:root{--bg: #000000;--bg-elev-1: #000000;--bg-elev-2: #0b0b0b;--bg-elev-3: #131313;--text: #f5f5f5;--text-soft: #cfcfcf;--text-muted: #9a9a9a;--accent: #ff2a2a;--border: #222222;--border-strong: #343434;--interactive: var(--bg-elev-2);--interactive-hover: var(--bg-elev-3);--interactive-press: #171717;--interactive-active: #0d0d0d;--interactive-active-text: #f5f5f5;--nav-active-bg: transparent;--nav-active-border: transparent;--nav-active-text: color-mix(in oklab, var(--accent), var(--text) 16%);--nav-active-rail: var(--accent);--nav-active-hover-bg: transparent;--nav-active-hover-text: color-mix(in oklab, var(--accent), white 12%);--grid-line: rgba(255, 255, 255, .03);--surface: var(--bg);--doc-link: #ffacac;--doc-link-hover: #ffd0d0;--scrollbar-thumb: #3a3a3a;--scrollbar-thumb-hover: #505050;--scrollbar-thumb-active: #666666;--focus: #ffffff;--r-lg: 0;--r-md: 0;--r-sm: 0;--font-ui: "Space Grotesk", "IBM Plex Sans", "Avenir Next", "Segoe UI Variable Text", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;color-scheme:dark}:root[data-theme=light]{--bg: #ffffff;--bg-elev-1: #ffffff;--bg-elev-2: #f3f3f3;--bg-elev-3: #e8e8e8;--text: #101010;--text-soft: #222222;--text-muted: #5b5b5b;--accent: #ff2a2a;--border: #d4d4d4;--border-strong: #b9b9b9;--interactive: var(--bg-elev-2);--interactive-hover: var(--bg-elev-3);--interactive-press: #dddddd;--interactive-active: #111111;--interactive-active-text: #ffffff;--nav-active-bg: transparent;--nav-active-border: transparent;--nav-active-text: #c51515;--nav-active-rail: #ff2a2a;--nav-active-hover-bg: transparent;--nav-active-hover-text: #af1010;--grid-line: rgba(0, 0, 0, .045);--surface: var(--bg);--doc-link: #b6203b;--doc-link-hover: #9f1b34;--scrollbar-thumb: #c2c2c2;--scrollbar-thumb-hover: #a8a8a8;--scrollbar-thumb-active: #8f8f8f;--focus: #000000;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);letter-spacing:.01em;overflow:hidden}::selection{background:#fff;color:#000}:root[data-theme=light] ::selection{background:#ffd166;color:#111}:where(a,button,input):focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}.app{height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--bg);overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.brand{display:flex;align-items:baseline;gap:10px;min-width:0}.brand__name{font-size:14px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text)}.brand__meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{display:flex;align-items:center;gap:8px}.button{appearance:none;border:1px solid var(--border);background:var(--interactive);color:var(--text);font:inherit;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{background:var(--interactive-hover);border-color:var(--border-strong)}.button:active{background:var(--interactive-press)}.button--icon{width:36px;height:36px;padding:0}.icon{display:block}.mono{font-weight:600}.overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:12px}.overlay__backdrop{position:absolute;inset:0;background:#000000d1;border:0;padding:0;cursor:pointer}.panel{position:relative;width:min(460px,100%);border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface);padding:10px}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:8px}.panel__intro{display:grid;gap:2px}.panel__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.panel__title{font-weight:650;letter-spacing:.01em;text-transform:uppercase;font-size:12px}.panel__section{display:grid;gap:8px}.panel__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.panel__hint{font-size:11px;color:var(--text-muted)}.panel__hint--status .mono{text-transform:uppercase}.button--close{width:30px;height:30px;font-size:12px}.theme-list{display:grid;gap:6px}.theme-option{position:relative;display:block;cursor:pointer}.theme-option__input{position:absolute;opacity:0;pointer-events:none}.theme-option__body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:1px solid var(--border);background:var(--interactive);position:relative}.theme-option__main{display:grid;gap:2px;min-width:0}.theme-option__name{font-size:12px;font-weight:620;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.theme-option__desc{font-size:11px;color:var(--text-muted);line-height:1.2}.theme-option__swatch{width:36px;height:20px;border:1px solid var(--border-strong);flex:0 0 auto}.theme-option__swatch--dark{background:#000}.theme-option__swatch--light{background:#fff}.theme-option:hover .theme-option__body{background:var(--interactive-hover);border-color:var(--border-strong)}.theme-option__input:checked+.theme-option__body{border-color:var(--border);background:var(--interactive)}.theme-option__input:checked+.theme-option__body:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent)}.theme-option__input:checked+.theme-option__body .theme-option__name{color:var(--nav-active-text)}.theme-option__input:checked+.theme-option__body .theme-option__desc{color:var(--text-soft)}.layout{display:grid;grid-template-columns:280px 1fr;min-height:0;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:12px;min-height:0;overflow:auto}.sidebar__section{display:grid;gap:10px}.sidebar__title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:grid;gap:0;--nav-control: 18px;--nav-gap: 6px;--nav-vgap: 6px}.nav__item{display:grid;gap:0}.nav__row{display:grid;grid-template-columns:var(--nav-control) 1fr;align-items:center}.nav__toggle{appearance:none;border:0;font:inherit;padding:0;width:var(--nav-control);height:var(--nav-control);border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.nav__toggle:hover{color:var(--text);background:var(--interactive)}.nav__caret{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;transform:rotate(0)}.nav__toggle[aria-expanded=true] .nav__caret{transform:rotate(90deg)}.nav__children{display:grid;gap:0;margin-left:var(--nav-control);padding-left:10px;border-left:1px solid var(--border)}.nav__link{grid-column:2;display:block;text-decoration:none;padding-block:calc(var(--nav-vgap) / 2);min-width:0}.nav__pill{display:block;color:var(--text-soft);padding:7px 9px;padding-left:calc(10px + var(--nav-gap));border-radius:var(--r-md);border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;font-weight:500}.nav__link .nav__pill:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:color-mix(in oklab,var(--nav-active-rail),var(--border) 62%);opacity:0}.nav__link--leaf{grid-column:1 / -1}.nav__link--leaf .nav__pill{padding-left:calc(10px + var(--nav-control) + var(--nav-gap))}.nav__link:not(.nav__link--active):not(.nav__link--ancestor):hover .nav__pill{background:transparent;border-color:transparent;color:color-mix(in oklab,var(--nav-active-text),var(--text) 24%)}.nav__link:not(.nav__link--active):not(.nav__link--ancestor):hover .nav__pill:before{opacity:.6}.nav__link--active .nav__pill{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--text);font-weight:500}.nav__link--active .nav__pill:before{background:var(--nav-active-rail);opacity:1}.nav__link--active:hover .nav__pill{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--text)}.nav__link--ancestor .nav__pill{background:transparent;border-color:transparent;color:color-mix(in oklab,var(--nav-active-text),var(--text) 28%);font-weight:500}.nav__link--ancestor .nav__pill:before{background:color-mix(in oklab,var(--nav-active-rail),var(--border) 45%);opacity:.8}.nav__link--ancestor:hover .nav__pill{background:transparent;border-color:transparent;color:color-mix(in oklab,var(--nav-active-text),var(--text) 16%)}.nav__group{appearance:none;grid-column:2;display:block;border:1px solid transparent;background:transparent;font:inherit;padding:0;padding-block:calc(var(--nav-vgap) / 2);border-radius:var(--r-md);cursor:pointer;text-align:left;min-width:0}.nav__group:hover .nav__pill{background:var(--interactive);border-color:var(--border);color:var(--text)}.content{padding:18px 22px;min-width:0;min-height:0;overflow:auto;background:var(--surface);position:relative}.content:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;opacity:.22;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.22),transparent 76%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.22),transparent 76%)}.content>*{position:relative;z-index:1}.content__meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px;color:var(--text-muted);font-size:12px}.content__path{font-family:var(--font-mono);letter-spacing:.02em}.doc{max-width:none}.doc__title{margin:0 0 12px;font-size:30px;letter-spacing:-.01em}.doc__text{color:var(--text-soft)}.doc__content{margin:0;padding:0;overflow:auto;position:relative;font-size:16px;line-height:1.6}.doc__content>*{margin-inline:24px}.doc__content>:first-child{margin-top:24px}.doc__content>:last-child{margin-bottom:24px}.doc__content :where(p,ul,ol,pre,blockquote,hr,table){margin:0 0 16px}.doc__content :where(ul,ol){padding-left:2em}.doc__content :where(li){margin:.3em 0}.doc__content :where(ul ul,ul ol,ol ul,ol ol){margin-top:.25em;margin-bottom:0}.doc__content :where(h1,h2,h3,h4,h5,h6){margin:24px 0 16px;line-height:1.25;font-weight:600;letter-spacing:0;color:var(--text)}.doc__content :where(h1){font-size:2em;padding-bottom:.3em;border-bottom:1px solid var(--border)}.doc__content :where(h2){font-size:1.5em;padding-bottom:.2em;border-bottom:1px solid var(--border)}.doc__content :where(h3){font-size:1.25em}.doc__content :where(h4){font-size:1em}.doc__content :where(h5){font-size:.875em}.doc__content :where(h6){font-size:.85em;color:var(--text-muted)}.doc__content :where(a){color:var(--doc-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.doc__content :where(a:hover){color:var(--doc-link-hover)}.doc__content :where(code){font-family:var(--font-mono);font-size:.85em;background:var(--bg-elev-2);border:1px solid var(--border);padding:.2em .4em;border-radius:var(--r-sm)}.doc__content :where(pre){padding:16px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--r-md);overflow:auto;line-height:1.45}.doc__content :where(pre code){background:transparent;border:0;padding:0;border-radius:0}.doc__content :where(blockquote){margin:0 0 16px;padding:0 1em;border-left:.25em solid var(--border-strong);color:var(--text-muted)}.doc__content :where(hr){border:0;border-top:1px solid var(--border);height:0}.doc__content :where(table){width:100%;border-collapse:collapse;border-spacing:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:block;overflow-x:auto}.doc__content :where(th,td){padding:6px 13px;border:1px solid var(--border);vertical-align:top}.doc__content :where(th){background:var(--bg-elev-2);font-weight:600}.doc__content :where(tbody tr:nth-child(2n) td){background:color-mix(in oklab,var(--bg-elev-2),var(--surface) 45%)}.doc__content :where(img){max-width:100%;height:auto}@media(max-width:880px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.brand__meta{display:none}}
