*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Geist Mono,ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scrollbar-color:var(--line) var(--bg)}body{background:var(--bg);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.7;font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .25s ease,color .25s ease}a{color:var(--accent);border-bottom:1px solid transparent}a:hover{color:var(--accent-hi);border-bottom-color:var(--accent-line)}::-moz-selection{background:var(--accent);color:var(--select-fg)}::selection{background:var(--accent);color:var(--select-fg)}code{font-family:Geist Mono,ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.85em;background:var(--bg-up);border:1px solid var(--line-soft);border-radius:3px;padding:1px 6px;color:var(--ink-2)}kbd{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1;color:var(--ink-mute);border:1px solid var(--line);background:transparent;border-radius:3px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:22px;box-sizing:border-box;vertical-align:-2px;overflow:hidden}hr{margin-top:3rem;margin-bottom:3rem;border-width:1px 0 0;border-color:var(--line-soft)}body.no-scroll{overflow:hidden}.shell,main.home{animation:content-in .28s cubic-bezier(.2,.7,.2,1) both}body.leaving .shell,body.leaving main.home{animation:content-out .14s cubic-bezier(.6,0,.8,.3) forwards}@keyframes content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes content-out{to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.shell,body.leaving .shell,body.leaving main.home,main.home{animation:none}}.bar{display:flex;align-items:center;height:56px;padding:0 28px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30;gap:0}.brand{display:inline-flex;align-items:baseline;font-family:Fraunces,serif;font-weight:500;font-size:21px;letter-spacing:-.012em}.brand,.brand:hover{color:var(--ink);border-bottom:0}.brand .dot{color:var(--accent);margin-left:1px}.topbar-spacer{flex:1}.topbar-search{margin:0 0 0 28px;display:inline-flex;align-items:center;gap:10px;padding:7px 12px;background:var(--bg-up);border:1px solid var(--line-soft);border-radius:5px;color:var(--ink-mute);font-size:13px;min-width:280px;max-width:360px;transition:border-color .15s ease,color .15s ease,background .15s ease;cursor:pointer;font-family:inherit}.topbar-search:hover{border-color:var(--line);color:var(--ink-dim);background:var(--bg-up2)}.topbar-search>span{flex:1;text-align:left;letter-spacing:-.002em}.topbar-search kbd{font-size:10.5px}.toggle{display:none;margin-right:12px;padding:4px 10px;font-size:12px;color:var(--ink-dim);border:1px solid var(--line-soft);background:transparent;border-radius:3px;font-family:inherit;cursor:pointer}.theme-picker{position:relative;margin-left:6px}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--ink-mute);border-radius:5px;cursor:pointer;font-family:inherit;transition:color .15s ease,background .15s ease}.theme-btn:hover{color:var(--ink);background:var(--bg-up)}.theme-btn svg{display:block}.theme-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:184px;background:var(--bg-up);border:1px solid var(--line);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:1px;box-shadow:0 16px 48px rgba(0,0,0,.4);z-index:60;animation:tm-in .14s cubic-bezier(.2,.7,.2,1) both}.theme-menu[hidden]{display:none}@keyframes tm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.theme-menu-label{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:11.5px;color:var(--ink-mute);padding:6px 10px 4px;letter-spacing:.02em}.theme-menu button{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--ink-dim);font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:color .12s ease,background .12s ease}.theme-menu button:hover{color:var(--ink);background:var(--bg-up2)}.theme-menu button.on{color:var(--accent)}.theme-swatch{display:inline-block;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.2)}.theme-name{flex:1}.shell{display:grid;grid-template-columns:248px minmax(0,1fr) 200px;min-height:calc(100vh - 56px)}@media (max-width:1080px){.shell{grid-template-columns:248px minmax(0,1fr)}.\!toc,.toc{display:none!important}}@media (max-width:900px){.shell{grid-template-columns:1fr}}.side{border-right:1px solid var(--line-soft);position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;padding:24px 0 32px}@media (max-width:900px){.toggle{display:inline-flex}.side{position:fixed;top:56px;left:0;width:86%;max-width:320px;background:var(--bg);transform:translateX(-100%);transition:transform .22s cubic-bezier(.2,.7,.2,1);z-index:40}.side.open{transform:translateX(0)}}.side-search{margin:4px 20px 26px;display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--bg-up);border:1px solid var(--line-soft);border-radius:5px;color:var(--ink-mute);font-size:13px;width:calc(100% - 40px);transition:border-color .15s ease,color .15s ease,background .15s ease;cursor:pointer;text-align:left;font-family:inherit}.side-search:hover{border-color:var(--line);color:var(--ink-dim);background:var(--bg-up2)}.side-search>span{flex:1;letter-spacing:-.002em}.side-search kbd{font-size:10.5px}.side-nav{padding:0 16px}.side-group{margin-bottom:28px}.side-group.hide{display:none}.side-label{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:12.5px;color:var(--ink-mute);margin:0 8px 10px;letter-spacing:.015em}.s-link{display:block;padding:7px 10px;margin:1px 0;font-size:14px;color:var(--ink-dim2);letter-spacing:-.003em;border-radius:4px;border-bottom:0;transition:color .15s ease,background .15s ease}.s-link:hover{color:var(--ink);background:var(--bg-up);border-bottom:0}.s-link.on{color:var(--accent);font-weight:500}.s-link.hide{display:none}.\!toc{position:sticky!important;top:56px!important;align-self:start!important;height:calc(100vh - 56px)!important;overflow-y:auto!important;padding:44px 24px 36px 32px!important}.toc{position:sticky;top:56px;align-self:start;height:calc(100vh - 56px);overflow-y:auto;padding:44px 24px 36px 32px}.\!toc[hidden],.toc[hidden]{display:none!important}.toc-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:12.5px;color:var(--ink-mute);margin:0 0 14px;letter-spacing:.015em}.toc-list{list-style:none;padding:0;margin:0;border-left:1px solid var(--line-softer)}.toc-list li{margin:0}.toc-list a{display:block;padding:5px 14px;font-size:13px;color:var(--ink-mute);letter-spacing:-.002em;border-left:1px solid transparent;margin-left:-1px;border-bottom:0;transition:color .15s ease,border-color .15s ease}.toc-list a:hover{color:var(--ink);border-bottom:0}.toc-list a.on{color:var(--accent);border-left-color:var(--accent)}.toc-list .toc-top a{font-weight:500;color:var(--ink-dim);font-size:13px;padding-left:14px}.toc-list .toc-top a:hover{color:var(--ink)}.toc-list .toc-sub a{padding-left:28px;font-size:12px;color:var(--ink-mute)}.toc-list .toc-top+.toc-sub{margin-top:1px}.toc-list .toc-sub+.toc-top{margin-top:8px}.main{padding:56px 64px 110px;min-width:0}@media (max-width:1180px){.main{padding:48px 48px 96px}}@media (max-width:900px){.main{padding:32px 22px 80px}}.read{max-width:740px}.crumb{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:12.5px;color:var(--ink-mute);letter-spacing:.02em;margin-bottom:18px}.crumb a{color:var(--ink-dim);border-bottom:0}.crumb a:hover{color:var(--ink);border-bottom:0}.crumb .sep{color:var(--line);padding:0 8px}.page-kicker{font-style:italic;font-size:13.5px;color:var(--ink-dim2);margin-bottom:10px;letter-spacing:.01em}.page-kicker,.page-title{font-family:Fraunces,Georgia,Times New Roman,serif}.page-title{font-weight:500;font-size:46px;line-height:1.04;letter-spacing:-.026em;margin:0 0 18px;color:var(--ink)}.page-sub{color:var(--ink-dim);font-size:16.5px;max-width:60ch;margin:0 0 16px;line-height:1.68}.empty-state{border:1px dashed var(--line);border-radius:10px;padding:56px 32px;margin:36px 0;text-align:center;background:linear-gradient(180deg,var(--bg-up),transparent 80%)}.empty-state-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:24px;color:var(--ink);margin:0 0 12px;letter-spacing:-.012em}.empty-state-sub{font-size:14px;color:var(--ink-mute);max-width:44ch;margin:0 auto;line-height:1.55}.empty-state-sub code{font-size:12px;padding:1px 5px}.section-head{font-size:26px;color:var(--ink);margin:76px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line-softer);letter-spacing:-.012em}.section-head,.subsection{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-weight:400;scroll-margin-top:88px}.subsection{font-size:19px;color:var(--ink-dim);margin:36px 0 6px;letter-spacing:-.005em}.subsection:first-of-type{margin-top:22px}.prose-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:20px;color:var(--ink);margin:44px 0 12px;letter-spacing:-.008em;scroll-margin-top:88px}.main li,.main p,.prose li,.prose p{color:var(--ink-2);font-size:16px;line-height:1.75}.main ol,.main ul,.prose ol,.prose ul{padding-left:22px;margin:14px 0}.main li,.prose li{margin:8px 0}.main strong,.prose strong{color:var(--ink);font-weight:600}.home{min-height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.55fr);gap:64px;padding:56px 64px 64px;align-items:start}@media (max-width:1100px){.home{grid-template-columns:1fr;padding:40px 28px;gap:40px}}@media (max-width:600px){.home{padding:28px 18px}}.home-hero{padding-top:18px;max-width:480px}.wordmark{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(60px,8.4vw,96px);line-height:.96;letter-spacing:-.034em;margin:0;color:var(--ink)}.wordmark .dot{color:var(--accent)}.lede{color:var(--ink-dim);font-size:16.5px;max-width:38ch;margin:28px 0 0;line-height:1.62}.home-hint{font-family:Geist Mono,ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-mute);margin-top:44px;letter-spacing:.015em}.home-hint kbd{color:var(--ink-dim);font-size:10.5px;margin:0 3px}.home-widgets{display:grid;grid-template-rows:auto auto auto;gap:16px}.home-widgets-primary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-widgets-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:700px){.home-widgets-primary{grid-template-columns:1fr}.home-widgets-secondary{grid-template-columns:repeat(2,1fr)}}.tile{display:flex;flex-direction:column;border:1px solid var(--line-soft);background:var(--bg-up);border-radius:6px;padding:28px 26px 24px;color:var(--ink);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease;position:relative;overflow:hidden}.tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-glow),transparent 55%);opacity:0;transition:opacity .25s ease;pointer-events:none}.tile:hover{border-color:var(--accent-line);background:var(--bg-up2);border-bottom-color:var(--accent-line);transform:translateY(-2px);color:var(--ink)}.tile:hover:before{opacity:1}.tile:hover .tile-arrow{color:var(--accent);transform:translateX(4px)}.tile:hover .tile-title{color:var(--accent-hi)}.tile-lg{min-height:244px;gap:12px}.tile-lg,.tile-sm{justify-content:space-between}.tile-sm{min-height:96px;padding:18px 20px;flex-direction:row;align-items:center}.tile-kicker{font-style:italic;font-size:12.5px;color:var(--ink-mute);margin-bottom:12px;letter-spacing:.015em}.tile-kicker,.tile-title{font-family:Fraunces,Georgia,Times New Roman,serif}.tile-title{font-weight:500;font-size:32px;line-height:1.04;letter-spacing:-.022em;color:var(--ink);transition:color .14s ease}.tile-sm .tile-title{font-size:20px;letter-spacing:-.012em}.tile-wave{display:block;width:140px;height:20px;color:var(--ink-faint);margin-top:18px;transition:color .3s ease,transform .3s ease}.tile:hover .tile-wave{color:var(--accent);transform:translateY(-1px)}.tile-foot{display:flex;align-items:center;justify-content:flex-end;margin-top:20px}.tile-arrow{color:var(--ink-mute);font-size:19px;transition:transform .2s ease,color .14s ease}.tile-sm .tile-arrow{font-size:17px}.home-legal{grid-column:1/-1;margin-top:56px;padding-top:28px;border-top:1px solid var(--line-softer);max-width:760px}.home-legal p{color:var(--ink-mute);font-size:12.5px;line-height:1.7;margin:0;letter-spacing:.005em}.home-legal a{color:var(--ink-dim2);border-bottom:0}.home-legal a:hover{color:var(--accent)}.dl{margin:14px 0 36px}.row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:16px 4px;border-bottom:1px solid var(--line-softer);color:var(--ink);transition:color .15s ease}.row .row-arrow,.row .row-date,.row .row-file,.row .row-main,.row .row-size,.row .row-tag,.row-mirrors-label,.row.hide{display:none}.row-name{font-size:15.5px;font-weight:500;letter-spacing:-.008em;color:var(--ink);line-height:1.4;transition:color .15s ease}.row-mirrors{gap:2px}.mirror,.row-mirrors{display:inline-flex;align-items:center}.mirror{font-family:Geist Mono,ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:600;color:#0c0b0a;text-decoration:none;padding:9px 18px;border-radius:6px;background:var(--accent);border-bottom:1px solid var(--accent);letter-spacing:.03em;font-variant-numeric:tabular-nums;gap:8px;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;border:1px solid var(--accent);box-shadow:0 1px 0 rgba(0,0,0,.04),0 2px 6px var(--accent-glow)}.mirror:before{content:"\2193";font-size:12px;font-weight:700}.mirror:hover{color:#0c0b0a;transform:translateY(-2px);box-shadow:0 2px 0 rgba(0,0,0,.1),0 8px 18px var(--accent-glow)}.mirror:active{color:#0c0b0a;transform:translateY(0);box-shadow:0 1px 0 rgba(0,0,0,.06),0 2px 6px var(--accent-glow)}.dl.hide,.section-head.hide{display:none}@media (max-width:600px){.row{grid-template-columns:1fr;gap:10px;padding:16px 2px;align-items:start}.row-mirrors{justify-self:start;padding-left:0}}.note{border-left:2px solid var(--accent);background:var(--accent-fill);padding:16px 18px;margin:28px 0;font-size:14.5px;color:var(--ink-dim);border-radius:0 4px 4px 0;line-height:1.7}.note strong{color:var(--ink);font-weight:600}.note p{margin:4px 0}.note p:first-child{margin-top:0}.note p:last-child{margin-bottom:0}.faq{border-top:1px solid var(--line-softer);margin:24px 0 40px}.faq-item{border-bottom:1px solid var(--line-softer)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 8px;display:flex;align-items:baseline;gap:18px;font-size:15.5px;font-weight:500;color:var(--ink);transition:color .15s ease;letter-spacing:-.005em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";font-family:Geist Mono,ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:15px;color:var(--ink-mute);width:13px;transition:transform .15s ease,color .15s ease}.faq-item[open] summary:before{content:"−";color:var(--accent)}.faq-item summary:hover{color:var(--accent-hi)}.faq-body{padding:0 8px 24px 39px;color:var(--ink-2);font-size:15px;line-height:1.72}.faq-body p{margin:8px 0}.faq-body code{font-size:13px}.foot{margin-top:100px;padding-top:24px;border-top:1px solid var(--line-softer);font-size:12px;color:var(--ink-mute);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;letter-spacing:.015em}.foot a{color:var(--ink-dim2);border-bottom:0}.foot a:hover{color:var(--accent);border-bottom:0}.\!cmdk{position:fixed!important;inset:0!important;z-index:100!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:12vh!important}.cmdk{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.\!cmdk[hidden],.cmdk[hidden]{display:none!important}.cmdk-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cmdk-bg .14s ease-out both}@keyframes cmdk-bg{0%{opacity:0}to{opacity:1}}.cmdk-panel{position:relative;width:680px;max-width:92vw;max-height:72vh;background:var(--bg-up);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.2);animation:cmdk-in .22s cubic-bezier(.2,.7,.2,1) both;overflow:hidden}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}.cmdk-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line-softer)}.cmdk-leading{color:var(--ink-mute);flex-shrink:0}.cmdk-input{flex:1;background:transparent;border:0;outline:0;color:var(--ink);font-family:inherit;font-size:16px;padding:2px 0;letter-spacing:-.005em;min-width:0}.cmdk-input::-moz-placeholder{color:var(--ink-mute)}.cmdk-input::placeholder{color:var(--ink-mute)}.cmdk-close{font-family:Geist Mono,ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:10.5px;color:var(--ink-mute);border:1px solid var(--line);background:transparent;border-radius:4px;padding:3px 10px;line-height:1.4;cursor:pointer;transition:color .15s ease,border-color .15s ease}.cmdk-close:hover{color:var(--ink);border-color:var(--ink-mute)}.cmdk-body{flex:1;overflow-y:auto;padding:8px}.cmdk-empty{padding:28px 22px 26px;text-align:center}.cmdk-empty-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:19px;color:var(--ink);margin-bottom:6px;letter-spacing:-.012em}.cmdk-empty-sub{font-size:12.5px;color:var(--ink-mute);margin-bottom:18px;letter-spacing:.015em}.cmdk-empty-tips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:460px;margin:0 auto}.cmdk-tip{font-family:Geist Mono,ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--ink-dim);background:var(--bg-up2);border:1px solid var(--line-soft);border-radius:6px;padding:5px 11px;cursor:pointer;font-family:Geist Mono,monospace;letter-spacing:.01em;transition:color .12s ease,border-color .12s ease,background .12s ease,transform .12s ease}.cmdk-tip:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-glow);transform:translateY(-1px)}.cmdk-noresults{padding:44px 26px;text-align:center}.cmdk-noresults p{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:19px;color:var(--ink);margin:0 0 6px;letter-spacing:-.012em}.cmdk-noresults small{color:var(--ink-mute);font-size:12.5px;letter-spacing:.015em}.cmdk-group,.cmdk-results{display:flex;flex-direction:column;gap:4px}.cmdk-group+.cmdk-group{margin-top:8px}.cmdk-group-label{font-family:Geist,sans-serif;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);padding:8px 6px 2px;margin:0}.cmdk-group:first-child .cmdk-group-label{padding-top:2px}.cmdk-item{display:block;padding:12px 14px 14px;margin:0;border-radius:10px;background:var(--bg-up2);border:1px solid var(--line-soft);text-decoration:none;color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cmdk-item:hover{background:var(--bg-up);border-color:var(--line)}.cmdk-item.on{background:var(--accent-glow);border-color:var(--accent-line)}.cmdk-item.on .cmdk-card-tag{color:var(--accent)}.cmdk-item.on .cmdk-card-arrow{color:var(--accent);transform:translateX(2px)}.cmdk-item.on .cmdk-row-name,.cmdk-item.on .cmdk-row-page-title{color:var(--accent-hi)}.cmdk-item.on .cmdk-m{background:var(--bg-deep);color:var(--accent)}.cmdk-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cmdk-card-tag{font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);transition:color .12s ease}.cmdk-card-arrow{color:var(--ink-faint);font-size:13px;transition:color .12s ease,transform .15s ease}.cmdk-row-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px 0}.cmdk-row-name{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.008em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease}.cmdk-row-mirrors{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.cmdk-m{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--ink-mute);padding:3px 7px;border-radius:3px;background:var(--bg);letter-spacing:.02em;transition:background .15s ease,color .15s ease}.cmdk-row-page-title{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:17px;color:var(--ink);letter-spacing:-.012em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease}.cmdk-row-name mark,.cmdk-row-page-title mark{background:transparent;color:var(--accent-hi);padding:0}.cmdk-foot{display:flex;gap:20px;padding:11px 22px;border-top:1px solid var(--line-softer);background:var(--bg-deep);font-family:Geist Mono,ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:10.5px;color:var(--ink-mute);letter-spacing:.015em}.cmdk-foot kbd{font-size:10px;color:var(--ink-dim);margin:0 3px 0 0;height:18px;min-width:18px;padding:0 6px}.cmdk-foot span{display:inline-flex;align-items:center;gap:2px}@media (max-width:1100px){.topbar-search{display:none}}@media (max-width:700px){.bar{padding:0 18px;gap:0}.theme-picker{margin-left:4px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-soft);border-radius:2px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line)}.side::-webkit-scrollbar,.toc::-webkit-scrollbar{width:6px}.\!toc::-webkit-scrollbar{width:6px!important}.side::-webkit-scrollbar-thumb,.toc::-webkit-scrollbar-thumb{background:transparent}.\!toc::-webkit-scrollbar-thumb{background:transparent!important}.side:hover::-webkit-scrollbar-thumb,.toc:hover::-webkit-scrollbar-thumb{background:var(--line-soft)}.\!toc:hover::-webkit-scrollbar-thumb{background:var(--line-soft)!important}.share-pop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}.share-pop-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cmdk-bg .14s ease-out both}.share-pop-card{position:relative;width:460px;max-width:92vw;background:var(--bg-up);border:1px solid var(--line);border-radius:14px;padding:26px 26px 18px;box-shadow:0 28px 80px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.25);animation:cmdk-in .24s cubic-bezier(.2,.7,.2,1) both;text-align:left}.share-pop.out .share-pop-backdrop,.share-pop.out .share-pop-card{animation:share-pop-out .18s ease both}@keyframes share-pop-out{to{opacity:0;transform:translateY(-6px) scale(.985)}}.share-pop-kicker{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.share-pop-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;letter-spacing:-.005em;color:var(--ink);margin-bottom:10px}.share-pop-body{font-size:14px;line-height:1.55;color:var(--ink-dim);margin:0 0 18px}.share-pop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.share-pop-btn{flex:1 1 calc(33.333% - 8px);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-up2);color:var(--ink);font:inherit;font-size:13px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.share-pop-btn:hover{border-color:var(--accent-line);background:var(--accent-fill);color:var(--accent-hi);transform:translateY(-1px)}.share-pop-btn:active{transform:translateY(0)}.share-pop-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:4px auto 0;background:transparent;border:0;color:var(--ink-mute);font:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;padding:6px 10px;border-radius:6px;transition:color .15s}.share-pop-dismiss:hover{color:var(--ink)}@media (max-width:520px){.share-pop-btn{flex:1 1 100%}}.\!visible{visibility:visible!important}.visible{visibility:visible}.block{display:block}.hidden{display:none}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root,:root[data-theme=off-coast]{--bg:#0c0b0a;--bg-up:#14110d;--bg-up2:#1c1812;--bg-deep:#100e0b;--ink:#ece6dc;--ink-2:#d8d2c5;--ink-dim:#b6ad9c;--ink-dim2:#968c7d;--ink-mute:#786f5e;--ink-faint:#564f44;--line:#2b261f;--line-soft:#1f1c16;--line-softer:#1a1812;--accent:#e85d04;--accent-hi:#f4751f;--accent-dim:#b34503;--accent-glow:rgba(232,93,4,.1);--accent-fill:rgba(232,93,4,.04);--accent-line:rgba(232,93,4,.45);--select-fg:#0c0b0a}:root[data-theme=beach]{--bg:#f6ecd8;--bg-up:#ecdfc6;--bg-up2:#e1d2b3;--bg-deep:#ede4d0;--ink:#1a2532;--ink-2:#2c3a47;--ink-dim:#4d5a68;--ink-dim2:#6a7682;--ink-mute:#8390a0;--ink-faint:#b3bdc9;--line:#c8b89a;--line-soft:#d8cab0;--line-softer:#ddd0b8;--accent:#166aa1;--accent-hi:#2484c0;--accent-dim:#104f7c;--accent-glow:rgba(22,106,161,.1);--accent-fill:rgba(22,106,161,.05);--accent-line:rgba(22,106,161,.45);--select-fg:#f6ecd8}:root[data-theme=sunset]{--bg:#1d1320;--bg-up:#271828;--bg-up2:#2e1f2f;--bg-deep:#18101a;--ink:#fde6cc;--ink-2:#f1d4b9;--ink-dim:#c8a89a;--ink-dim2:#a48676;--ink-mute:#7d5e5b;--ink-faint:#533c42;--line:#3a2840;--line-soft:#2a1c2e;--line-softer:#251828;--accent:#f4866f;--accent-hi:#fda88e;--accent-dim:#c46952;--accent-glow:hsla(10,86%,70%,.12);--accent-fill:hsla(10,86%,70%,.05);--accent-line:hsla(10,86%,70%,.45);--select-fg:#1d1320}:root[data-theme=storm]{--bg:#0d1217;--bg-up:#161e26;--bg-up2:#1f2a34;--bg-deep:#0a0e12;--ink:#e2e8f0;--ink-2:#cdd4dd;--ink-dim:#a3afbd;--ink-dim2:#7e8a9a;--ink-mute:#5e6c7a;--ink-faint:#3d4753;--line:#2c3744;--line-soft:#1a2129;--line-softer:#161c23;--accent:#d4a017;--accent-hi:#e8b835;--accent-dim:#a07c10;--accent-glow:rgba(212,160,23,.12);--accent-fill:rgba(212,160,23,.05);--accent-line:rgba(212,160,23,.45);--select-fg:#0d1217}:root[data-theme=driftwood]{--bg:#efe4d0;--bg-up:#e6d8bf;--bg-up2:#d9caa9;--bg-deep:#ebe0c8;--ink:#2a3024;--ink-2:#3d4538;--ink-dim:#5d6855;--ink-dim2:#7d8772;--ink-mute:#98a18e;--ink-faint:#b9bfb0;--line:#b9ab8c;--line-soft:#c9bfa3;--line-softer:#d1c8ad;--accent:#527a55;--accent-hi:#69946a;--accent-dim:#3a5d3e;--accent-glow:rgba(82,122,85,.1);--accent-fill:rgba(82,122,85,.05);--accent-line:rgba(82,122,85,.45);--select-fg:#efe4d0}:root[data-theme=tide-pool]{--bg:#082528;--bg-up:#0e3236;--bg-up2:#163f44;--bg-deep:#051c1f;--ink:#e8f1ed;--ink-2:#cad6d0;--ink-dim:#97a9a1;--ink-dim2:#6a7d76;--ink-mute:#4a5d56;--ink-faint:#2c3e3a;--line:#1b3d42;--line-soft:#122e33;--line-softer:#0e2629;--accent:#f06a66;--accent-hi:#ff8580;--accent-dim:#c44a47;--accent-glow:hsla(2,82%,67%,.12);--accent-fill:hsla(2,82%,67%,.05);--accent-line:hsla(2,82%,67%,.48);--select-fg:#082528}