:root{--color-bg: #fbf4e4;--color-surface: #fffbf2;--color-surface-2: #f4ead3;--color-text: #1e2433;--color-text-soft: #4a5263;--color-muted: #5c6474;--color-rule: #77808f;--color-accent: #b4461c;--color-accent-strong: #9c3a14;--color-accent-2: #f0b48c;--color-accent-2-soft: #fae0cc;--color-primary: #a8dce4;--color-primary-ink: #1e2433;--color-primary-deep: #2b6772;--color-dot: rgba(30, 36, 51, .22);--color-shadow: #1e2433;--color-focus: #b4461c;--font-display: "Syne", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Cabinet Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--2: clamp(.72rem, .7rem + .1vw, .78rem);--step--1: clamp(.84rem, .82rem + .12vw, .9rem);--step-0: clamp(1.06rem, 1rem + .25vw, 1.15rem);--step-1: clamp(1.25rem, 1.18rem + .35vw, 1.44rem);--step-2: clamp(1.5rem, 1.38rem + .6vw, 1.8rem);--step-3: clamp(1.8rem, 1.6rem + 1vw, 2.25rem);--step-4: clamp(2.1rem, 1.8rem + 1.6vw, 2.8rem);--step-5: clamp(2.5rem, 2rem + 2.4vw, 3.5rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--border: 1.5px solid var(--color-text);--hairline: 1px solid var(--color-rule);--cell: .6rem;--desk: calc(var(--cell) * 128);--column: calc(var(--cell) * 88);--rail: calc(var(--cell) * 34);--gutter: calc(var(--cell) * 4);--measure: 64ch;--bar-h: 2.25rem;--shadow-win: 4px 4px 0 var(--color-shadow);--shadow-win-lift: 7px 7px 0 var(--color-shadow);--shadow-sm: 2px 2px 0 var(--color-shadow);--ease-out: cubic-bezier(.2, .7, .2, 1);--dur: .18s}@media(prefers-color-scheme:dark){:root{--color-bg: #191c24;--color-surface: #222632;--color-surface-2: #2a2f3d;--color-text: #f3ecdc;--color-text-soft: #d5cdbd;--color-muted: #a3abb8;--color-rule: #5d6678;--color-accent: #f29a6b;--color-accent-strong: #f7b48f;--color-accent-2: #7a4a33;--color-accent-2-soft: #3a2d29;--color-primary: #2f5a63;--color-primary-ink: #f3ecdc;--color-primary-deep: #9fd3db;--color-dot: rgba(243, 236, 220, .16);--color-shadow: #0c0e13;--color-focus: #f29a6b}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:Syne;src:url(/fonts/syne-latin-700.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-500.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-block-start:var(--space-6)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,li,dd,dt,figcaption{overflow-wrap:break-word}h1,h2,h3,h4{hyphens:auto;overflow-wrap:anywhere}p,li,dd{hyphens:auto}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}::selection{background:var(--color-accent-2);color:#1e2433}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}main:focus{outline:none}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1) var(--space-2);background:var(--color-text);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--step--1);border-radius:var(--radius-sm);transition:inset-block-start var(--dur) var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-1);color:var(--color-bg)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.prose{counter-reset:h2}.prose>*+*{margin-block-start:var(--space-2)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.12;letter-spacing:-.01em;color:var(--color-text);text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);font-weight:700}h4{font-size:var(--step-1);font-weight:700}.prose>h2{counter-increment:h2;margin-block-start:var(--space-5);padding-block-start:var(--space-2);border-block-start:1px dashed var(--color-rule);display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:var(--space-1);align-items:baseline}.prose>h2:before{content:counter(h2,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;color:var(--color-accent);letter-spacing:0}.prose h3{margin-block-start:var(--space-4)}.prose h4{margin-block-start:var(--space-3)}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:var(--space-1)}p{font-size:var(--step-0);line-height:1.65;max-inline-size:var(--measure)}.prose p,.prose li{color:var(--color-text)}strong,b{font-weight:700}ul,ol{padding-inline-start:0;max-inline-size:var(--measure);font-size:var(--step-0);line-height:1.6}.prose ul{list-style:none}.prose ul>li{position:relative;padding-inline-start:3ch}.prose ul>li:before{content:"";position:absolute;inset-inline-start:.6ch;inset-block-start:.55em;inline-size:.45em;block-size:.55em;background:var(--color-accent);clip-path:polygon(0 0,100% 50%,0 100%)}.prose ol{list-style:none;counter-reset:step}.prose ol>li{counter-increment:step;position:relative;padding-inline-start:5ch;min-block-size:2rem}.prose ol>li:before{content:counter(step);position:absolute;inset-inline-start:0;inset-block-start:.1em;min-inline-size:3.2ch;padding:0 .6ch;font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;line-height:1.7;text-align:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-rule);border-block-end-width:3px;border-radius:var(--radius-sm)}li+li{margin-block-start:var(--space-1)}li>ul,li>ol{margin-block-start:var(--space-1)}blockquote{max-inline-size:var(--measure);margin-inline:0;padding:var(--space-2) var(--space-3);border-inline-start:4px solid var(--color-accent-2);background:var(--color-surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--step-1);line-height:1.5}blockquote p{font-size:inherit}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.86em}:not(pre)>code{padding:.1em .45ch;background:var(--color-surface-2);border:1px solid color-mix(in srgb,var(--color-rule) 45%,transparent);border-radius:var(--radius-sm);overflow-wrap:anywhere}kbd{display:inline-block;padding:0 .6ch;font-size:.8em;line-height:1.6;background:var(--color-surface);border:1px solid var(--color-rule);border-block-end-width:3px;border-radius:var(--radius-sm)}pre{position:relative;max-inline-size:100%;overflow-x:auto;padding:calc(var(--bar-h) + var(--space-2)) var(--space-3) var(--space-3);font-size:var(--step--1);line-height:1.6;color:var(--color-text);background-color:var(--color-surface-2);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);tab-size:2}pre code{background:none;border:0;padding:0;font-size:inherit}table{inline-size:100%;border-collapse:collapse;font-size:var(--step--1);font-variant-numeric:tabular-nums}.prose table{display:block;overflow-x:auto}th,td{padding:var(--space-1) var(--space-2);text-align:start;border-block-end:var(--hairline);vertical-align:top}th{font-family:var(--font-mono);font-weight:600;font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;background:var(--color-primary);color:var(--color-primary-ink)}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-surface-2) 70%,transparent)}hr{border:0;block-size:1.5rem;margin-block:var(--space-4);background:radial-gradient(circle,var(--color-rule) 1.5px,transparent 2px) center / 1.5ch 100% repeat-x;opacity:.8}.prose img{border-radius:var(--radius-md)}.prose a{font-weight:500}.win{position:relative;background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-win);overflow:hidden;min-inline-size:0}.win__bar{display:flex;align-items:center;gap:calc(var(--cell) * 1.5);min-block-size:var(--bar-h);padding-inline:calc(var(--cell) * 2);border-block-end:var(--border);background-color:var(--color-primary);background-image:radial-gradient(var(--color-dot) 1px,transparent 1.5px);background-size:6px 6px;color:var(--color-primary-ink);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;line-height:1.2;letter-spacing:.01em}.win__dots{display:inline-flex;gap:.5ch;flex:none}.win__dots i{inline-size:.75rem;block-size:.75rem;border-radius:50%;border:1.5px solid var(--color-text);background:var(--color-accent)}.win__dots i:nth-child(2){background:var(--color-primary-deep)}.win__dots i:nth-child(3){background:var(--color-rule)}.win__name{padding:.15rem 1ch;background:var(--color-surface);border:1px solid var(--color-text);border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-inline-size:0}.win__aux{margin-inline-start:auto;flex:none;font-variant-numeric:tabular-nums;opacity:.85}.win--mini{box-shadow:var(--shadow-sm)}.win--mini .win__bar{--bar-h: 1.75rem}.win--mini .win__dots i{inline-size:.6rem;block-size:.6rem;border-width:1px}.keys{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1);max-inline-size:none}.key{display:inline-flex;align-items:center;gap:.5ch;padding:.15rem 1ch;font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;line-height:1.5;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-rule);border-block-end-width:3px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.key a{color:inherit;text-decoration:none}.key--section{background:var(--color-accent-2-soft);color:var(--color-text);border-color:var(--color-accent)}.key__glyph{inline-size:.7em;block-size:.7em;border:1.5px solid var(--color-accent);border-radius:50%;background:conic-gradient(var(--color-accent) 0 25%,transparent 0)}.kicker{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-deep)}.kicker a{color:inherit;text-decoration:none}.kicker a:hover{color:var(--color-accent)}.kicker:before,.prompt__mark,.menu__caret{content:"";display:inline-block;flex:none;inline-size:.5em;block-size:.6em;margin-inline-end:.6ch;background:var(--color-accent);clip-path:polygon(0 0,100% 50%,0 100%)}.button{display:inline-flex;align-items:center;gap:1ch;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;color:var(--color-text);background:var(--color-accent-2);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.button:hover{color:var(--color-text);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-shadow)}.button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-shadow)}.arrow-link{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;text-decoration:none}.arrow-link:after{content:" \2192"}.tag{display:inline-block;padding:.1rem 1ch;font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-primary-deep);background:color-mix(in srgb,var(--color-primary) 35%,var(--color-surface));border:1px solid var(--color-primary-deep);border-radius:var(--radius-sm);text-decoration:none}.tag:hover{color:var(--color-text);background:var(--color-primary)}.folders{list-style:none;padding:0;max-inline-size:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--cell) * 24)),1fr));gap:var(--space-2)}.folders li+li{margin:0}.folders{grid-auto-rows:1fr}.folders>li{display:grid;container-type:inline-size}.folder{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-2);align-items:center;padding:var(--space-2);color:var(--color-text);text-decoration:none;background:var(--color-surface-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur)}.folder:hover{color:var(--color-text);border-color:var(--color-text);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.folder__icon{grid-row:span 2;inline-size:2.5rem;block-size:2rem;position:relative;background:var(--color-accent-2);border:1.5px solid var(--color-text);border-radius:2px var(--radius-sm) var(--radius-sm) var(--radius-sm)}.folder__icon:before{content:"";position:absolute;inset-block-start:-.45rem;inset-inline-start:-1.5px;inline-size:45%;block-size:.45rem;background:var(--color-accent-2);border:1.5px solid var(--color-text);border-block-end:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.folder__name{min-inline-size:0;font-family:var(--font-display);font-weight:700;font-size:min(var(--step-0),calc((100cqi - 3 * var(--space-2) - 2.5rem) / 9.6));line-height:1.2;hyphens:auto;overflow-wrap:anywhere}.folder__count{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted)}.empty{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted);border:1px dashed var(--color-rule);border-radius:var(--radius-md)}.lede{font-family:var(--font-body);font-size:var(--step-1);font-weight:500;line-height:1.5;color:var(--color-text);max-inline-size:var(--measure)}.prose>.lede:first-child:first-line{font-weight:700}.lede-group>.lede+.lede{margin-block-start:var(--space-2)}.callout{--callout-bar: var(--color-primary);max-inline-size:calc(var(--measure) + var(--space-5));margin-block:var(--space-4)}.callout .win__bar{background-color:var(--callout-bar)}.callout__body{padding:var(--space-2) var(--space-3)}.callout__body>*+*{margin-block-start:var(--space-1)}.callout__body p{font-size:var(--step-0)}.callout[data-variant=tip],.callout[data-variant=success]{--callout-bar: color-mix(in srgb, var(--color-primary) 55%, #c9e8b8)}.callout[data-variant=warning],.callout[data-variant=danger]{--callout-bar: var(--color-accent-2)}.callout[data-variant=warning] .win__dots i:first-child{animation:none}.callout[data-variant=note],.callout[data-variant=quote]{--callout-bar: var(--color-surface-2)}.pullquote{position:relative;max-inline-size:calc(var(--measure) + var(--space-4));margin-block:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-6) + var(--space-1));background:transparent;border:0;border-block:var(--border);border-radius:0}.pullquote:before{content:"\201e";position:absolute;inset-inline-start:0;inset-block-start:var(--space-1);font-family:var(--font-display);font-size:calc(var(--step-5) * 1.6);font-weight:800;line-height:1;color:var(--color-accent)}.pullquote p{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;line-height:1.25;max-inline-size:none}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);font-style:normal;color:var(--color-muted)}.pullquote cite:before{content:"\2014  ";color:var(--color-accent)}.figure{margin-block:var(--space-4)}.figure picture,.figure img{inline-size:100%;border-radius:var(--radius-md)}.figure img{border:var(--border);background:var(--color-surface-2)}.figure figcaption{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted)}.figure figcaption:before{content:"\2192  ";color:var(--color-accent)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2);margin-block:var(--space-4)}.gallery .figure{margin:0}.gallery img{aspect-ratio:4 / 3;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--cell) * 22)),1fr));gap:var(--space-2);margin-block:var(--space-4)}.stats-row{display:flex;flex-direction:column-reverse;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-text);border-block-end-width:4px;border-radius:var(--radius-md)}.stats dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--step-3);font-weight:800;line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums}.takeaways{margin-block:var(--space-4);max-inline-size:calc(var(--measure) + var(--space-5))}.takeaways .win__bar{background-color:var(--color-accent-2)}.takeaways-heading{padding:var(--space-2) var(--space-3) 0;font-size:var(--step-1);display:block;border:0;margin:0}.prose .takeaways-heading:before{content:none}.takeaways ul{list-style:none;padding:var(--space-1) var(--space-3) var(--space-3);max-inline-size:none}.takeaways li,.prose .takeaways li{position:relative;padding-inline-start:2.25rem}.prose .takeaways li:before,.takeaways li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.2em;inline-size:1.25rem;block-size:1.25rem;clip-path:none;background:var(--color-primary);border:1px solid var(--color-text);border-radius:var(--radius-sm)}.takeaways li:after{content:"";position:absolute;inset-inline-start:.42rem;inset-block-start:calc(.2em + .2rem);inline-size:.4rem;block-size:.7rem;border:solid var(--color-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.faq{margin-block:var(--space-5)}.prose .faq-heading{display:block;border:0;padding:0}.prose .faq-heading:before{content:none}.faq-list{margin-block-start:var(--space-2);border-block-start:var(--border)}.faq-item{display:grid;grid-template-columns:4ch 1fr;column-gap:1ch;padding-block:var(--space-2);border-block-end:var(--hairline)}.faq-item dt{grid-column:2;font-family:var(--font-display);font-size:var(--step-1);font-weight:700;line-height:1.3;position:relative}.faq-item dt:before{content:"F:";position:absolute;inset-inline-start:-5ch;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent);line-height:2}.faq-item dd{grid-column:2;margin:var(--space-1) 0 0;color:var(--color-text-soft)}.faq-item dd p{max-inline-size:var(--measure)}.desk{inline-size:min(100% - 2 * var(--space-2),var(--desk));margin-inline:auto}.desk--main{padding-block:var(--space-4) var(--space-6)}.desk-grid{display:grid;grid-template-columns:minmax(0,var(--column));column-gap:var(--gutter);justify-content:start;align-items:start}.desk-grid:not(.desk-grid--rail):not(.desk-grid--side){justify-content:center}.desk-grid__main{min-inline-size:0;display:grid;gap:var(--space-4)}@media(min-width:72rem){.desk-grid--rail,.desk-grid--side{grid-template-columns:minmax(0,var(--column)) minmax(0,var(--rail))}}.menubar{position:sticky;inset-block-start:0;z-index:50;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(6px);border-block-end:var(--border)}.menubar__inner{display:flex;align-items:stretch;gap:var(--space-3);min-block-size:3rem}.menubar__brand{display:inline-flex;align-items:center;gap:1ch;padding-inline-end:var(--space-2);border-inline-end:var(--hairline);color:var(--color-text);text-decoration:none;flex:none}.brand-mark{position:relative;inline-size:1.9rem;block-size:1.45rem;border:2px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-primary)}.brand-mark:after{content:"";position:absolute;inset-block-start:100%;inset-inline-start:50%;inline-size:.8rem;block-size:.3rem;translate:-50% 0;border:2px solid var(--color-text);border-block-start:0;border-radius:0 0 2px 2px}.brand-mark__screen{position:absolute;inset:.2rem;background-image:radial-gradient(var(--color-dot) 1px,transparent 1.4px);background-size:4px 4px}.brand-word{font-family:var(--font-display);font-size:clamp(1.2rem,1.1rem + .4vw,1.45rem);font-weight:800;letter-spacing:-.02em}.menubar__nav{display:flex;min-inline-size:0;flex:1 1 auto}.menu{min-inline-size:0}.menu{list-style:none;padding:0;margin:0;display:flex;align-items:stretch;gap:0;max-inline-size:none;overflow-x:auto;scrollbar-width:none}@media(max-width:44rem){.menubar__inner{flex-wrap:wrap;row-gap:0}.menubar__nav{flex:1 0 100%;order:3;border-block-start:var(--hairline)}.menu{flex-wrap:wrap;overflow:visible}.menu__link{padding-inline:1ch;min-block-size:2.75rem}}.menu__item+.menu__item{margin:0}.menu__link{position:relative;display:inline-flex;align-items:center;gap:.5ch;block-size:100%;padding-inline:1.5ch;font-family:var(--font-mono);font-size:clamp(.8rem,.77rem + .15vw,.9rem);font-weight:500;color:var(--color-text);text-decoration:none;white-space:nowrap}.menu__caret{opacity:0;transition:opacity var(--dur)}.menu__link:hover{color:var(--color-text);background:var(--color-surface-2)}.menu__link:hover .menu__caret{opacity:.6}.menu__link[aria-current=page]{background:var(--color-primary);color:var(--color-primary-ink);font-weight:700}.menu__link[aria-current=page] .menu__caret{opacity:1}.menu__link[aria-current=page]:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1.5px;block-size:3px;background:var(--color-accent)}.menubar__status{display:none;align-items:center;gap:1ch;margin-inline-start:auto;font-family:var(--font-mono);font-size:clamp(.72rem,.7rem + .1vw,.78rem);color:var(--color-muted);white-space:nowrap;max-inline-size:none}@media(min-width:80rem){.menubar__status{display:inline-flex}}.status-dot{display:inline-block;inline-size:.55rem;block-size:.55rem;border-radius:50%;background:var(--color-primary-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 60%,transparent)}.crumbs__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5ch;font-family:var(--font-mono);font-size:clamp(.72rem,.7rem + .1vw,.8rem);color:var(--color-muted);max-inline-size:none}.crumbs__item+.crumbs__item{margin:0}.crumbs__item+.crumbs__item:before{content:"/";margin-inline-end:.5ch;color:var(--color-rule)}.crumbs a{color:var(--color-text-soft);text-decoration:none}.crumbs a:hover{color:var(--color-accent);text-decoration:underline}.crumbs [aria-current]{color:var(--color-text);max-inline-size:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;block-size:.375rem;background:color-mix(in srgb,var(--color-primary) 50%,transparent);pointer-events:none}.statusbar__fill{block-size:100%;background-color:var(--color-accent);background-image:radial-gradient(rgba(255,251,242,.35) 1px,transparent 1.4px);background-size:4px 4px;transform-origin:left center;transform:scaleX(0)}.statusbar__pct{display:none}.rail{position:sticky;inset-block-start:calc(3rem + var(--space-3));display:none}@media(min-width:72rem){.rail{display:block}}.toc-rail{padding:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.toc-rail__title{display:flex;justify-content:space-between;margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:clamp(.72rem,.7rem + .1vw,.78rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.toc-rail__pct{color:var(--color-accent);font-variant-numeric:tabular-nums;letter-spacing:0}.toc-rail__list{list-style:none;padding:0;display:grid;gap:.375rem;max-inline-size:none}.toc-rail__seg+.toc-rail__seg{margin:0}.toc-rail__seg a{display:grid;grid-template-columns:3ch 1fr;gap:1ch;padding:var(--space-1);padding-block-start:calc(var(--space-1) + .375rem);position:relative;font-size:clamp(.82rem,.8rem + .1vw,.9rem);line-height:1.35;color:var(--color-text-soft);text-decoration:none;border-radius:var(--radius-sm)}.toc-rail__seg a:before{content:"";position:absolute;inset-block-start:0;inset-inline:var(--space-1);block-size:.25rem;border-radius:2px;background:color-mix(in srgb,var(--color-rule) 35%,transparent);transition:background var(--dur)}.toc-rail__seg[data-state=done] a:before{background:var(--color-primary-deep)}.toc-rail__seg[data-state=active] a:before{background-color:var(--color-accent);background-image:radial-gradient(rgba(255,251,242,.4) 1px,transparent 1.4px);background-size:4px 4px}.toc-rail__seg[data-state=active] a{color:var(--color-text);background:var(--color-surface);font-weight:600}.toc-rail__seg a:hover{color:var(--color-accent)}.toc-rail__no{font-family:var(--font-mono);font-size:.85em;color:var(--color-accent)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-4);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:clamp(.8rem,.78rem + .1vw,.88rem);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface-2)}.pager__link{font-weight:600;text-decoration:none}.pager__link.is-off{color:var(--color-rule)}.pager__state{color:var(--color-muted)}.site-footer{padding-block:var(--space-5) var(--space-4);border-block-start:var(--border);background-color:var(--color-surface-2);background-image:radial-gradient(var(--color-dot) 1px,transparent 1.5px);background-size:8px 8px}.site-footer .ls{max-inline-size:var(--column)}body:has(.desk-grid:not(.desk-grid--rail):not(.desk-grid--side)) .site-footer .ls,body:has(.desk-grid:not(.desk-grid--rail):not(.desk-grid--side)) .site-footer__line{max-inline-size:var(--column);margin-inline:auto}.ls__body{padding:var(--space-1) 0}.ls__list{list-style:none;padding:0;max-inline-size:none;font-family:var(--font-mono);font-size:clamp(.8rem,.78rem + .1vw,.88rem)}.ls__row{display:grid;grid-template-columns:3ch 12ch 1fr;align-items:baseline;padding:.25rem calc(var(--cell) * 2);line-height:1.5}.ls__row+.ls__row{margin:0;border-block-start:1px dotted color-mix(in srgb,var(--color-rule) 50%,transparent)}.ls__row:hover{background:color-mix(in srgb,var(--color-primary) 30%,transparent)}.ls__type{color:var(--color-accent);font-weight:700}.ls__meta{color:var(--color-muted);font-variant-numeric:tabular-nums}.ls__link{justify-self:start;color:var(--color-text);text-decoration:none;font-weight:500}.ls__link:hover{color:var(--color-accent);text-decoration:underline}.ls__slash{color:var(--color-accent)}.site-footer__line{display:flex;align-items:center;gap:1ch;margin-block-start:var(--space-3);max-inline-size:none;font-family:var(--font-mono);font-size:clamp(.72rem,.7rem + .1vw,.8rem);color:var(--color-text-soft)}.welcome__body,.folder-head__body,.notfound__body{display:grid;grid-template-columns:minmax(0,1fr);container-type:inline-size;gap:var(--space-2);padding:var(--space-4) calc(var(--cell) * 4) var(--space-4)}.welcome__title{font-size:min(var(--step-5),9cqi);line-height:1.02;letter-spacing:-.025em;max-inline-size:18ch}.welcome__title:after{content:"";display:inline-block;inline-size:.5em;block-size:.09em;margin-inline-start:.12em;background:var(--color-accent);vertical-align:baseline}.welcome__dek,.folder-head__dek,.notfound__text{font-size:var(--step-1);line-height:1.45;color:var(--color-text-soft);max-inline-size:52ch}.welcome .folders{margin-block-start:var(--space-2)}.folder-head__title{font-size:min(var(--step-4),6.4cqi);line-height:1.05}.folder-head__title--long{font-size:min(var(--step-4),4.5cqi)}.notfound__title{font-size:var(--step-5)}.prompt{display:flex;align-items:baseline;gap:1ch;margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.prompt{align-items:center}.prompt__count{margin-inline-start:auto;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-muted)}.prompt:after{content:none}.roll__stack{display:grid;gap:var(--space-3)}.card{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.card:hover,.card:focus-within{transform:translate(-3px,-3px);box-shadow:var(--shadow-win-lift)}.card:hover .win__bar{background-color:color-mix(in srgb,var(--color-primary) 80%,var(--color-accent-2))}.card__body{display:grid;grid-template-columns:calc(var(--cell) * 26) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) calc(var(--cell) * 3)}.card--text .card__body{grid-template-columns:minmax(0,1fr)}.card__thumb{margin:0;overflow:hidden;border:1px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-surface-2);aspect-ratio:8 / 5;align-self:start}.card__img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .32s var(--ease-out)}.card:hover .card__img{transform:scale(1.05)}.card__text{display:grid;gap:var(--space-1);align-content:start;min-inline-size:0}.card__title{font-size:var(--step-2);line-height:1.15}.card__link{color:var(--color-text);text-decoration:none}.card__link:after{content:"";position:absolute;inset:0;z-index:1}.card__link:hover{color:var(--color-text)}.card:hover .card__link{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.card__link:focus-visible{outline:none}.card__link:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:-6px;border-radius:var(--radius-md)}.card__excerpt{color:var(--color-text-soft);font-size:var(--step-0);line-height:1.55}.card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2);margin-block-start:var(--space-1);padding-block-start:var(--space-1);border-block-start:1px dashed color-mix(in srgb,var(--color-rule) 60%,transparent)}.card__meta .key--section a{position:relative;z-index:2}.card__author{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted);max-inline-size:none}.card__author span{color:var(--color-text)}.post__head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-5) calc(var(--cell) * 5) var(--space-3);border-block-end:1px dashed var(--color-rule)}.post__title{font-size:var(--step-4);line-height:1.04;letter-spacing:-.02em;max-inline-size:22ch}.post__dek{font-size:var(--step-1);line-height:1.45;color:var(--color-text-soft);max-inline-size:56ch}.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.post__updated{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted)}.post-cover{margin:var(--space-3) calc(var(--cell) * 5) 0;overflow:hidden;border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.post-cover__img{inline-size:100%;aspect-ratio:2 / 1;object-fit:cover}.post-cover__credit{padding:.25rem 1ch;font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted);border-block-start:1px solid var(--color-text);background:var(--color-surface)}.post__body,.doc__body{padding:var(--space-4) calc(var(--cell) * 5) var(--space-4)}.post__tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 calc(var(--cell) * 5) var(--space-3);padding:0;max-inline-size:none}.post__tags li+li{margin:0}.doc__head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-5) calc(var(--cell) * 5) var(--space-2)}.doc__title{font-size:var(--step-4)}.doc__dek{font-size:var(--step-1);color:var(--color-text-soft)}.prose pre:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:var(--bar-h);border-block-end:var(--border);background:radial-gradient(circle at 1.1rem 50%,var(--color-accent) .3rem,var(--color-text) .32rem,var(--color-text) .4rem,transparent .42rem),radial-gradient(circle at 2.2rem 50%,var(--color-primary-deep) .3rem,var(--color-text) .32rem,var(--color-text) .4rem,transparent .42rem),radial-gradient(circle at 3.3rem 50%,var(--color-rule) .3rem,var(--color-text) .32rem,var(--color-text) .4rem,transparent .42rem),radial-gradient(var(--color-dot) 1px,transparent 1.5px) 0 0 / 6px 6px,var(--color-primary)}.prose .highlight{position:relative}.signature{margin:0 calc(var(--cell) * 5) var(--space-4);padding-block-start:var(--space-3);border-block-start:1px dashed var(--color-rule);display:grid;gap:.25rem}.signature__signoff{font-size:var(--step-1);color:var(--color-text-soft);font-style:italic}.signature__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5ch 2ch}.signature__name{font-family:var(--font-display);font-size:var(--step-3);font-weight:800;letter-spacing:-.02em;line-height:1.1}.signature__name a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px;text-underline-offset:.15em}.signature__name a:hover{color:var(--color-accent)}.signature__role{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted)}.signature__role:before{content:"// ";color:var(--color-accent)}.related-citations__title{padding:var(--space-2) calc(var(--cell) * 3) 0;font-size:var(--step-1)}.cite-list{list-style:none;padding:var(--space-1) calc(var(--cell) * 3) var(--space-3);max-inline-size:none}.cite{display:grid;grid-template-columns:4ch 1fr;gap:1ch;padding-block:var(--space-1);border-block-end:1px dotted var(--color-rule)}.cite:last-child{border:0}.cite__no{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;color:var(--color-accent);line-height:1.9}.cite__text{display:grid;gap:.125rem}.cite__link{font-weight:600;color:var(--color-text);text-decoration-color:var(--color-accent)}.cite__link:hover{color:var(--color-accent)}.cite__src{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted)}.author-stack{display:grid;gap:var(--space-3)}.author-card__body{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) calc(var(--cell) * 3)}.author-card__avatar{position:relative;inline-size:6rem;block-size:6rem;display:grid;place-items:center;overflow:hidden;border:var(--border);border-radius:var(--radius-md);background-color:var(--color-primary);background-image:radial-gradient(var(--color-dot) 1px,transparent 1.5px);background-size:6px 6px}.author-card__avatar img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.author-card__initials{font-family:var(--font-display);font-size:var(--step-3);font-weight:800}.author-card__text{display:grid;gap:var(--space-1);align-content:start}.author-card__name{font-size:var(--step-2)}.author-card__name a{color:var(--color-text)}.author-card__role{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-primary-deep)}.author-card__bio{color:var(--color-text-soft)}.author-long .doc__body{padding-block:var(--space-3)}.is-magnetic{transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform .24s var(--ease-out),color var(--dur),background-color var(--dur);will-change:transform}.folder.is-magnetic:hover{transform:translate(var(--mx, 0px),calc(var(--my, 0px) - 2px))}.button.is-magnetic:hover{transform:translate(calc(var(--mx, 0px) - 2px),calc(var(--my, 0px) - 2px))}@media(max-width:44rem){.card__body{grid-template-columns:minmax(0,1fr);padding-inline:var(--space-2)}.card__thumb{aspect-ratio:16 / 9}.post__head,.post__body,.doc__head,.doc__body{padding-inline:var(--space-2)}.post-cover,.post__tags,.signature{margin-inline:var(--space-2)}.welcome__body,.folder-head__body,.notfound__body{padding-inline:var(--space-2)}.menubar__brand{min-block-size:3rem;padding-block:.5rem;padding-inline-end:var(--space-1);border-inline-end:0}.brand-word{display:inline;font-size:1.15rem}.ls__row{grid-template-columns:3ch 9ch 1fr;padding-inline:var(--space-1)}.win__aux{display:none}.author-card__body{grid-template-columns:4rem minmax(0,1fr);padding-inline:var(--space-2)}.author-card__avatar{inline-size:4rem;block-size:4rem}.card__title{font-size:var(--step-1)}.post__title,.doc__title,.notfound__title{font-size:var(--step-3)}.folder-head__title{font-size:min(var(--step-3),7.6cqi)}.welcome__title{font-size:min(var(--step-4),11cqi)}.prose>h2{font-size:var(--step-2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.is-magnetic{transform:none}}@media print{.menubar,.site-footer,.statusbar,.rail,.related-citations,.crumbs{display:none}.win{box-shadow:none;border-color:#777}}.side{display:grid;gap:var(--space-3);align-content:start;margin-block-start:var(--space-4)}@media(min-width:72rem){.side{position:sticky;inset-block-start:calc(3rem + var(--space-4));margin-block-start:0}}.side__body{display:grid;gap:var(--space-1);padding:var(--space-2) calc(var(--cell) * 2) var(--space-3)}.side__body p{font-size:var(--step--1);line-height:1.55;color:var(--color-text-soft)}.side__title{font-size:var(--step-1)}.side__people{list-style:none;padding:0;display:grid;gap:var(--space-1);font-size:var(--step--1)}.side__people li+li{margin:0}.side__people a{font-weight:700;color:var(--color-text);display:inline-block}.side__people a:hover{color:var(--color-accent)}.side__people span{display:block;font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted)}
