:root{--bg:oklch(0.15 0.006 80);--bg-deep:oklch(0.117 0.006 80);--bg-code:oklch(0.107 0.006 80);--surface:oklch(0.186 0.007 80);--surface-hi:oklch(0.213 0.007 80);--border:oklch(0.265 0.008 80);--border-soft:oklch(0.225 0.007 80);--text:oklch(0.935 0.004 85);--text-muted:oklch(0.70 0.005 85);--text-dim:oklch(0.55 0.005 85);--text-faint:oklch(0.42 0.005 85);--hairline:oklch(0.93 0.008 80/0.06);--hairline-mid:oklch(0.93 0.008 80/0.12);--hairline-hi:oklch(0.93 0.008 80/0.20);--accent:oklch(0.78 0.11 88);--accent-soft:oklch(0.78 0.11 88/0.14);--accent-hover:oklch(0.85 0.12 90);--accent-ink:oklch(0.16 0.03 85);--accent-08:color-mix(in oklch,var(--accent) 8%,transparent);--accent-22:color-mix(in oklch,var(--accent) 22%,transparent);--accent-40:color-mix(in oklch,var(--accent) 40%,transparent);--fail:oklch(0.66 0.17 25);--pass:oklch(0.70 0.13 155);--sage:oklch(0.58 0.07 155);--amber:oklch(0.72 0.14 55);--font-serif:var(--font-cormorant-garamond),"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-sans:var(--font-inter-tight),"Inter Tight",-apple-system,"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;--fs-body:15px;--fs-sm:13px;--fs-mono-l:13px;--fs-mono:12px;--fs-label:11px;--fs-micro:10.5px;--track-label:0.14em;--track-pill:0.08em;--track-data:0.04em;--tick:28px;--r-chip:4px;--r-ctrl:6px;--r-panel:8px;--r-card:16px;--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--d-state:0.25s;--d-rise:0.6s;--s1:8px;--s2:14px;--s3:24px;--s4:40px;--s5:64px;--s6:104px;--section-pad:clamp(72px,8vw,120px);--block-gap:clamp(28px,3vw,44px);--header-h:52px;--hdr-font:Tahoma,"Lucida Grande",Verdana,var(--font-sans);--hdr-rail-top:oklch(0.25 0.014 85/0.94);--hdr-rail-mid:oklch(0.203 0.018 82/0.94);--hdr-rail-bot:oklch(0.164 0.013 80/0.96);--hdr-edge:oklch(1 0 0/0.11);--hdr-text:oklch(0.725 0.03 85);--hdr-brand:oklch(0.892 0.022 88);--hdr-gel-1:oklch(0.80 0.115 92);--hdr-gel-2:oklch(0.62 0.125 82);--hdr-gel-3:oklch(0.49 0.105 76);--hdr-gel-4:oklch(0.57 0.115 80);--hdr-led-core:oklch(0.80 0.12 90);--hdr-led-deep:oklch(0.52 0.11 78);--hdr-read-text:oklch(0.682 0.04 85);--hdr-well-top:oklch(0.143 0.008 82);--hdr-well-bot:oklch(0.178 0.011 84)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;letter-spacing:-.005em;overflow-x:clip}::selection{background:var(--accent-22);color:var(--text)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}a:focus-visible{outline-offset:2px}.grain{z-index:200;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}.grain,.vignette{position:fixed;inset:0;pointer-events:none}.vignette{z-index:199;background:radial-gradient(ellipse at 50% 40%,transparent 55%,oklch(0 0 0/.32) 100%)}.container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.shushy-pet{position:fixed;left:50%;bottom:calc(46px + env(safe-area-inset-bottom, 0px));z-index:45;transform:translateX(-50%)}.shushy-pet[data-ready]{transition:transform .9s var(--ease-out)}.shushy-pet[data-mode=pet]{transform:translate(var(--perch-x,42vw),30px)}.shushy-hit{position:relative;display:block;padding:4px;margin:-4px}.shushy-hit:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-chip)}.shushy-sprite{display:block;image-rendering:pixelated;overflow:visible;animation:px-bob 2.8s steps(2,jump-none) infinite}.shushy-pet[data-run] .shushy-sprite{animation-duration:.55s}.shushy-hit:hover .shushy-sprite{animation-duration:.9s}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.shushy-label{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;transition:color var(--d-state) var(--ease),opacity .3s var(--ease),visibility .3s}.shushy-pet[data-mode=pet] .shushy-label{opacity:0;visibility:hidden}.shushy-hit:hover .shushy-label{color:var(--text-muted)}.shushy-label svg{stroke:oklch(.48 .02 85);fill:none;transition:stroke var(--d-state) var(--ease),transform var(--d-state) var(--ease)}.shushy-hit:hover .shushy-label svg{stroke:var(--accent);transform:translateY(2px)}.px-lids{opacity:0}.px-eyes{animation:px-blink-a 4.6s steps(1) infinite}.px-lids{animation:px-blink-b 4.6s steps(1) infinite}@keyframes px-blink-a{0%,88.9%{opacity:1}89%,94%{opacity:0}94.1%,to{opacity:1}}@keyframes px-blink-b{0%,88.9%{opacity:0}89%,94%{opacity:1}94.1%,to{opacity:0}}.shh-arm{animation:px-shh 7s steps(2,jump-none) infinite}@keyframes px-shh{0%,62%{transform:translateY(0)}66%,90%{transform:translateY(-3px)}94%,to{transform:translateY(0)}}.shushy-pet[data-shh] .shh-arm{animation:px-shh-once 1.5s steps(2,jump-none) both}@keyframes px-shh-once{0%{transform:translateY(0)}16%,80%{transform:translateY(-3px)}to{transform:translateY(0)}}.kw{color:oklch(.8 .1 90)}.str{color:oklch(.75 .1 155)}.cmt{color:var(--text-faint);font-style:italic}.num{color:oklch(.75 .11 55)}.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;font-size:13.5px;font-weight:500;letter-spacing:.02em;border-radius:var(--r-ctrl);transition:background var(--d-state) var(--ease),color var(--d-state) var(--ease),border-color var(--d-state) var(--ease),transform var(--d-state) var(--ease),box-shadow var(--d-state) var(--ease)}.btn svg{flex-shrink:0;transition:transform .18s var(--ease)}.btn:hover svg{transform:translateX(3px)}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 0 oklch(1 0 0/.12) inset,0 10px 30px -12px var(--accent)}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{border:1px solid var(--hairline-hi);color:var(--text-muted);background:oklch(1 0 0/.02)}.btn--secondary:hover{color:var(--text);border-color:oklch(.93 0 0/.32);background:oklch(1 0 0/.045)}.text-link{color:var(--text-muted);border-bottom:1px solid oklch(.93 0 0/.18);padding-bottom:2px;transition:color var(--d-state) var(--ease),border-color var(--d-state) var(--ease)}.text-link:hover{color:var(--text);border-bottom-color:oklch(.93 0 0/.45)}.cmdline{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-mono-l);letter-spacing:var(--track-data);color:var(--text-muted);border:1px solid var(--hairline-mid);border-radius:var(--r-ctrl);background:oklch(1 0 0/.02);padding:11px 16px;cursor:pointer;transition:background var(--d-state) var(--ease),border-color var(--d-state) var(--ease);max-width:100%}.cmdline:hover{background:oklch(1 0 0/.035);border-color:var(--hairline-hi)}.cmdline .prompt{color:var(--accent);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cmdline code{font:inherit;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdline-copy{font-size:var(--fs-micro);letter-spacing:var(--track-pill);text-transform:uppercase;color:oklch(.64 0 0);margin-left:6px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--d-state) var(--ease)}.cmdline:hover .cmdline-copy{color:var(--text-muted)}.cmdline.is-copied .cmdline-copy{color:var(--pass)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);background:repeating-linear-gradient(90deg,oklch(1 0 0/.024) 0 1px,oklch(0 0 0/.05) 1px 2px,transparent 2px 3px),linear-gradient(180deg,var(--hdr-rail-top) 0,var(--hdr-rail-mid) 45%,var(--hdr-rail-bot) 100%);border-top:1px solid var(--hdr-edge);border-bottom:1px solid oklch(.09 .009 80);box-shadow:0 14px 34px -24px oklch(0 0 0/.75)}.site-header .container{max-width:none;padding:0 clamp(18px,2vw,30px)}.site-header-inner{gap:20px;height:62px}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:11px;flex-shrink:0}.brand-mark{width:26px;height:26px;display:grid;place-items:center;color:var(--hdr-brand);filter:drop-shadow(0 1px 0 oklch(0 0 0/.9)) drop-shadow(0 0 8px color-mix(in oklch,var(--accent) 40%,transparent))}.brand-mark svg{width:100%;height:100%}.brand-name{font-family:var(--font-serif);font-size:22px;font-weight:400;letter-spacing:-.02em;color:var(--hdr-brand);text-shadow:0 1px 0 oklch(0 0 0/.85)}.brand-name,.brand-name em{font-style:italic}.nav{position:relative;display:flex;align-items:center;gap:2px;margin-left:auto;font-family:var(--hdr-font);font-size:11px;color:var(--hdr-text);font-weight:400}.nav a.nav-anchor,.nav a.nav-route{position:relative;z-index:1;padding:7px 12px;text-shadow:0 1px 0 oklch(0 0 0/.75);transition:color .18s var(--ease)}.nav a.nav-anchor{color:var(--hdr-text)}.nav a.nav-route{color:color-mix(in oklch,var(--hdr-brand) 55%,var(--hdr-text))}.nav a.nav-anchor:hover,.nav a.nav-route:hover{color:color-mix(in oklch,var(--accent) 26%,oklch(.93 0 0))}.nav a[data-puck],.nav a[data-puck]:hover{color:oklch(.16 .03 82);text-shadow:0 1px 1px oklch(1 0 0/.28)}.nav-puck{top:50%;z-index:0;height:28px;transform:translateY(-50%);pointer-events:none;background:linear-gradient(180deg,var(--hdr-gel-1) 0,var(--hdr-gel-2) 46%,var(--hdr-gel-3) 52%,var(--hdr-gel-4) 100%);box-shadow:inset 0 1px 1px oklch(1 0 0/.55),inset 0 -4px 7px oklch(0 0 0/.42),0 1px 10px color-mix(in oklch,var(--accent) 42%,transparent);transition:left .32s var(--ease-out),width .32s var(--ease-out),opacity .2s var(--ease)}.nav-puck,.nav-puck:before{position:absolute;border-radius:999px}.nav-puck:before{content:"";left:9%;right:9%;top:2px;height:46%;background:linear-gradient(180deg,oklch(1 0 0/.8),oklch(1 0 0/.05))}.nav-puck[data-hidden]{opacity:0}.nav-puck:not([data-ready]){transition:none}.nav-groove{display:inline-block;flex-shrink:0;width:2px;height:22px;margin:0 10px;background:linear-gradient(90deg,oklch(0 0 0/.8) 50%,oklch(1 0 0/.07) 0);border-radius:1px}.site-header-actions .nav-groove{margin:0 2px}.site-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-readout{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-chip);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:var(--hdr-read-text);white-space:nowrap;background:linear-gradient(180deg,var(--hdr-well-top) 0,var(--hdr-well-bot) 100%);box-shadow:inset 0 1px 3px oklch(0 0 0/.92),inset 0 -1px 0 oklch(1 0 0/.04);text-shadow:0 1px 0 oklch(0 0 0/.85)}.nav-readout-led{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 35% 30%,oklch(1 0 0),var(--hdr-led-core) 45%,var(--hdr-led-deep) 82%);box-shadow:0 0 9px color-mix(in oklch,var(--accent) 60%,transparent),inset 0 -1px 1px oklch(0 0 0/.55);animation:hdrLedBreathe 4s ease-in-out infinite}@keyframes hdrLedBreathe{0%,to{opacity:.78}50%{opacity:1}}.nav-github{display:inline-flex;align-items:center;gap:7px;position:relative;padding:6px 14px;border-radius:999px;color:var(--hdr-brand);font-family:var(--hdr-font);font-size:11px;background:linear-gradient(180deg,oklch(.323 .018 85),oklch(.239 .016 83) 50%,oklch(.197 .02 82) 55%,oklch(.263 .02 84));border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:inset 0 1px 1px oklch(1 0 0/.3),inset 0 -3px 6px oklch(.05 .015 82/.65);text-shadow:0 1px 0 oklch(0 0 0/.6);transition:border-color .18s var(--ease),filter .18s var(--ease)}.nav-github:before{content:"";position:absolute;left:10%;right:10%;top:2px;height:44%;border-radius:999px;background:linear-gradient(180deg,oklch(1 0 0/.32),oklch(1 0 0/.02));pointer-events:none}.nav-github-label,.nav-github-mark{position:relative}.nav-github-mark{display:inline-flex}.nav-github-mark svg{width:15px;height:15px}.nav-github:hover{border-color:color-mix(in oklch,var(--accent) 46%,transparent);filter:brightness(1.12)}.nav-github:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1100px){.site-header-actions .nav-groove,.site-header-actions .nav-readout{display:none}}@media (prefers-reduced-motion:reduce){.nav-puck{transition:none}.nav-readout-led{animation:none}}@media (max-width:900px){.site-header-inner{gap:18px}.nav{gap:0}.nav a.nav-anchor,.nav a.nav-route{padding:7px 9px}.nav a.hide-m{display:none}}@media (max-width:700px){.site-header-inner{gap:14px;overflow:hidden}.brand{flex:0 0 auto}.brand-name{display:none}.nav{flex:1 1 auto;margin-left:0;min-width:0;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;gap:2px;padding:0 2px 0 4px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto}.nav a.nav-anchor,.nav-groove{display:none}.site-header-actions{flex:0 0 auto;gap:8px}.nav-github{padding:6px 10px}.nav-github-label{display:none}}.section-wrap{padding:var(--section-pad) 0;position:relative}.section-wrap+.section-wrap{border-top:1px solid var(--hairline)}.section-wrap--plate,.section-wrap--plate+.section-wrap{border-top:0}.section-wrap--plate{background:linear-gradient(var(--bg),var(--bg-deep) 96px,var(--bg-deep) calc(100% - 96px),var(--bg))}.section-wrap--break{border-top:0}.section-wrap--break:before{content:"";position:absolute;top:0;left:25%;width:50%;height:1px;background-image:linear-gradient(to right,var(--hairline-hi) 50%,transparent 50%);background-size:7px 1px;background-repeat:repeat-x}.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim)}.eyebrow:before{content:"";width:var(--tick);height:1px;background:var(--accent);opacity:.8}.eyebrow .idx{color:var(--accent);font-weight:500}.section-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}.section-datum{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-data);color:var(--text-dim);text-align:right}.section-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.1rem,2.6vw + 1rem,3.3rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:18px;text-wrap:balance}.section-title em{font-style:italic}.section-title .muted{color:var(--text-dim);font-style:italic}.section-lead{max-width:60ch;font-size:clamp(1rem,.3vw + .95rem,1.12rem);line-height:1.65;color:var(--text-muted);margin-bottom:var(--block-gap);text-wrap:pretty}.section-lead a{color:var(--text);border-bottom:1px solid oklch(.93 0 0/.25)}.section-lead a:hover{border-bottom-color:var(--accent)}.section-lead code,.section-note code{font-family:var(--font-mono);font-size:.86em;color:var(--accent-hover);background:var(--accent-08);border:1px solid var(--accent-22);border-radius:var(--r-chip);padding:1px 6px;white-space:nowrap}.section-note{margin-top:32px;max-width:60ch;font-size:var(--fs-body);line-height:1.7;color:var(--text-muted)}.section-note strong{color:var(--text);font-weight:500}.section-note a{color:var(--text);border-bottom:1px solid oklch(.93 0 0/.25)}.section-note a:hover{border-bottom-color:var(--accent)}.rule{height:1px;background:linear-gradient(to right,transparent,var(--hairline-hi),transparent)}.glass-panel{position:relative;border:1px solid oklch(1 0 0/.07);background:linear-gradient(180deg,oklch(.175 .006 82/.82),oklch(.13 .005 82/.92));border-radius:var(--r-panel);box-shadow:0 34px 70px -30px oklch(0 0 0/.65),inset 0 1px 0 oklch(1 0 0/.05)}.glass-panel:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");background-size:160px 160px;mix-blend-mode:overlay}.hero{position:relative;padding:clamp(72px,9vh,128px) 0 clamp(64px,7vw,104px);overflow:clip}.hero-atmos{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 640px 420px at 82% -6%,var(--accent-08),transparent 68%)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px);align-items:center}.hero-kickers{display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);margin-bottom:26px}.hero-kicker,.hero-kickers{align-items:center;gap:14px}.hero-kicker{display:inline-flex}.hero-kicker+.hero-kicker:before{content:"·";color:var(--text-faint)}.hero-kicker .lit{color:var(--accent)}.hero-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.9rem,4.6vw + 1rem,5rem);line-height:1.02;letter-spacing:-.028em;margin-bottom:22px;text-wrap:balance}.hero-title em{font-style:italic;background:linear-gradient(180deg,var(--text) 30%,var(--accent-hover) 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-hook{font-size:clamp(1.02rem,.4vw + .95rem,1.18rem);line-height:1.65;color:var(--text-muted);max-width:46ch;margin-bottom:34px;text-wrap:pretty}.hero-hook strong{color:var(--text);font-weight:500}.hero-actions{gap:14px;margin-bottom:22px}.hero-actions,.hero-aside{display:flex;align-items:center;flex-wrap:wrap}.hero-aside{gap:18px}.hero-card{overflow:hidden}.hero-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase}.hero-card-file{color:var(--text-muted)}.hero-card-tag{color:var(--text-faint)}.hero-card-code{padding:18px 20px 20px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-mono-l);line-height:1.75;letter-spacing:var(--track-data);color:oklch(.86 0 0)}.hero-card-code code{font:inherit;white-space:pre}.hero-card-eval{border-top:1px solid var(--hairline);padding:14px 20px 18px;background:oklch(0 0 0/.22)}.hero-card-eval-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.eval-row{display:flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-data);padding:5px 0}.eval-row+.eval-row{border-top:1px solid oklch(.93 0 0/.04)}.eval-action{color:var(--text-dim);width:6.5ch;flex-shrink:0}.eval-arrow{color:var(--text-faint);flex-shrink:0}.eval-target{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-decision{margin-left:auto;flex-shrink:0;font-size:var(--fs-micro);letter-spacing:var(--track-pill);text-transform:uppercase;padding:1px 8px;border-radius:var(--r-chip)}.eval-decision--allow{color:var(--pass);background:oklch(.7 .13 155/.12)}.eval-decision--warn{color:var(--amber);background:oklch(.72 .14 55/.12)}.eval-decision--deny{color:var(--fail);background:oklch(.66 .17 25/.12)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(36px,5vw,80px);gap:clamp(36px,5vw,80px);align-items:start}.principles{border-top:1px solid var(--hairline-mid)}.principle{display:grid;grid-template-columns:148px 1fr;grid-gap:18px;gap:18px;padding:15px 0;border-bottom:1px solid var(--hairline)}.principle-term{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-data);color:var(--text);padding-top:2px}.principle-desc{font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.spine{margin-top:34px;padding:22px 26px;border-left:2px solid var(--accent);background:linear-gradient(90deg,var(--accent-08),transparent 82%)}.spine-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);margin-bottom:10px}.spine-quote{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.2rem,.7vw + 1rem,1.5rem);line-height:1.4;letter-spacing:-.015em;color:var(--text);max-width:40ch;text-wrap:pretty}.pipeline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-data);color:var(--text-muted)}.pipeline .step{padding:5px 12px;border:1px solid var(--hairline-mid);border-radius:999px;background:oklch(1 0 0/.02)}.pipeline .sep{color:var(--text-faint)}.pipeline+.matrix-wrap{margin-top:28px}.rules-index{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:clamp(32px,4vw,64px);column-gap:clamp(32px,4vw,64px);border-top:1px solid var(--hairline-mid)}.rule-row{display:grid;grid-template-columns:var(--tick) minmax(0,1fr);grid-gap:16px;gap:16px;padding:17px 0;border-bottom:1px solid var(--hairline-mid)}.rule-row-num{font-size:var(--fs-mono);color:var(--accent);padding-top:3px}.rule-row-name,.rule-row-num{font-family:var(--font-mono);letter-spacing:var(--track-data)}.rule-row-name{font-size:var(--fs-mono-l);color:var(--text);margin-bottom:4px;overflow-wrap:anywhere}.rule-row-desc{font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.matrix-wrap{overflow-x:auto;border:1px solid var(--hairline-mid);border-radius:var(--r-panel);background:oklch(0 0 0/.14)}.matrix{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:720px}.matrix th{text-align:left;padding:12px 18px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--hairline-mid);white-space:nowrap}.matrix td{padding:13px 18px;border-bottom:1px solid var(--hairline);color:var(--text-muted)}.matrix tr:last-child td{border-bottom:none}.matrix-lang{font-size:var(--fs-mono-l);color:var(--text);white-space:nowrap}.matrix .sdk-check,.matrix-lang{font-family:var(--font-mono);letter-spacing:var(--track-data)}.matrix .sdk-check{color:var(--pass);font-size:var(--fs-mono)}.level-chip{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-pill);text-transform:uppercase;color:var(--accent-hover);background:var(--accent-08);border:1px solid var(--accent-22);border-radius:var(--r-chip);padding:2px 8px;white-space:nowrap}.cmd-rows{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:clamp(32px,4vw,64px);column-gap:clamp(32px,4vw,64px);border-top:1px solid var(--hairline-mid)}.cmd-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;padding:15px 0;border-bottom:1px solid var(--hairline)}.cmd-row-code{font-family:var(--font-mono);font-size:var(--fs-mono-l);letter-spacing:var(--track-data);color:var(--text);overflow-wrap:anywhere}.cmd-row-code .flag{color:oklch(.62 0 0)}.cmd-row-code .h2h{color:var(--accent-hover)}.cmd-row-desc{font-size:var(--fs-sm);line-height:1.55;color:var(--text-muted)}.set-rows{border-top:1px solid var(--hairline-mid)}.set-row{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;padding:15px 0;border-bottom:1px solid var(--hairline-mid);align-items:baseline}.set-row-name{font-family:var(--font-mono);font-size:var(--fs-mono-l);letter-spacing:var(--track-data);color:var(--text)}.set-row-name:before{content:"builtin:";color:var(--text-faint)}.set-row-desc{font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.ext-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.ext-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 26px 22px;border:1px solid var(--hairline-mid);border-radius:var(--r-panel);background:oklch(1 0 0/.015);transition:border-color var(--d-state) var(--ease),background var(--d-state) var(--ease),transform var(--d-state) var(--ease)}.ext-card:hover{border-color:var(--accent-40);background:oklch(1 0 0/.03);transform:translateY(-2px)}.ext-card-key{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint)}.ext-card-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;letter-spacing:-.015em;color:var(--text)}.ext-card-desc{font-size:var(--fs-sm);line-height:1.65;color:var(--text-muted);flex-grow:1}.ext-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-pill);text-transform:uppercase;color:var(--text-dim);transition:color var(--d-state) var(--ease)}.ext-card:hover .ext-card-cta{color:var(--accent-hover)}.ext-card-cta svg{transition:transform .18s var(--ease)}.ext-card:hover .ext-card-cta svg{transform:translateX(3px)}.coda{text-align:center}.coda-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:26px}.coda-line{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.25;letter-spacing:-.015em;text-wrap:balance}.coda-line .muted{color:var(--text-dim)}.coda-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.coda-fine{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint)}.site-footer{padding:64px 0 52px;background:radial-gradient(ellipse 70% 140px at 50% 100%,var(--accent-08),transparent),linear-gradient(var(--bg),var(--bg-deep) 120px);color:var(--text-dim)}.footer-rule{margin-bottom:44px}.footer-statement{display:flex;align-items:center;gap:14px;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.35rem,1vw + 1.05rem,1.75rem);letter-spacing:-.01em;color:var(--text);margin-bottom:var(--s4)}.footer-mark{display:inline-flex;flex-shrink:0;width:18px;height:18px;color:var(--accent);opacity:.75}.footer-mark svg{width:100%;height:100%}.footer-meta{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase}.footer-links{display:inline-flex;gap:28px;flex-wrap:wrap}.footer-meta a{position:relative;color:var(--text-dim);padding-bottom:2px;transition:color .18s var(--ease)}.footer-meta a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);opacity:0;transition:opacity .18s var(--ease)}.footer-meta a:hover{color:var(--text)}.footer-meta a:hover:after{opacity:.8}.site-footer--docs{padding:34px 0;background:none;border-top:1px solid var(--hairline)}.site-footer--docs .footer-meta{font-size:var(--fs-micro)}html.reveal-on [data-reveal=pending] .rv{opacity:0;transform:translateY(var(--rv-y,14px))}html.reveal-on [data-reveal=in] .rv{opacity:1;transform:none;transition:opacity .55s var(--ease-out),transform var(--d-rise) var(--ease-out);transition-delay:calc(var(--rv-i, 0) * 75ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}html.reveal-on .rise{animation:rise-in .9s var(--ease-out) both}html.reveal-on .rise-1{animation-delay:.06s}html.reveal-on .rise-2{animation-delay:.14s}html.reveal-on .rise-3{animation-delay:.22s}html.reveal-on .rise-4{animation-delay:.3s}html.reveal-on .rise-5{animation-delay:.38s}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:44px}.hero-card{max-width:620px}.split{gap:40px}.ext-grid,.split{grid-template-columns:1fr}}@media (max-width:760px){.hero-kickers{row-gap:7px;gap:10px;font-size:10px;letter-spacing:var(--track-pill)}.hero-kicker{gap:10px}.cmd-rows,.rules-index,.set-row{grid-template-columns:1fr}.set-row{gap:4px}.hero-actions .btn{flex-grow:1;justify-content:center}.section-head-row{flex-direction:column;align-items:flex-start;gap:8px}.section-datum{text-align:left}.footer-meta{flex-direction:column;gap:14px}.footer-links{gap:20px}.principle{grid-template-columns:1fr;gap:5px}}@media (max-width:370px){.hero-kicker+.hero-kicker:before{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.reveal-on [data-reveal] .rv{opacity:1;transform:none}html.reveal-on .rise{animation:none}}