.namegloss[data-astro-cid-ch6qacwd]{display:flex;flex-direction:column;gap:var(--ng-gap, .25rem)}.wordmark[data-astro-cid-ch6qacwd]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.28em;font-size:var(--ng-word, 1.05rem);line-height:1.1;color:var(--ink);white-space:nowrap}.suffix[data-astro-cid-ch6qacwd]{display:inline-block;overflow:hidden;vertical-align:bottom;width:0;opacity:0;color:var(--ng-suffix, var(--accent));transition:width .6s cubic-bezier(.4,0,.2,1),opacity .35s ease}.open[data-astro-cid-ch6qacwd] .suffix[data-astro-cid-ch6qacwd]{opacity:1}.subline[data-astro-cid-ch6qacwd]{min-height:var(--ng-line, 1.5rem);line-height:var(--ng-line, 1.5rem);color:var(--ink-dim);transition:opacity .22s ease}.subline[data-astro-cid-ch6qacwd].fade{opacity:0}.subline[data-astro-cid-ch6qacwd]:not(.slogan){font-family:var(--font-serif);font-style:italic;font-size:var(--ng-gloss, 1rem)}.subline[data-astro-cid-ch6qacwd].slogan{font-family:var(--font-mono);font-size:var(--ng-slogan, .82rem);letter-spacing:.2em;text-transform:uppercase}header[data-astro-cid-3ef6ksr2]{position:relative}.bar[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem}.home[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;--ng-word: 1rem;--ng-line: 1rem;--ng-slogan: .66rem;--ng-gloss: .86rem;--ng-gap: .02rem;--ng-suffix: #c9a227}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:center}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:#8a8d93}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--ink)}.lang[data-astro-cid-3ef6ksr2],.lang-static[data-astro-cid-3ef6ksr2]{color:var(--ink-faint)}.lang[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.celestial-btn[data-astro-cid-3ef6ksr2]{position:absolute;bottom:0;left:var(--sun-pos, 50%);transform:translate(-50%,50%);width:28px;height:28px;border:0;padding:0;background:transparent;cursor:pointer;z-index:1;transition:left 60s linear,opacity .4s ease;opacity:1;pointer-events:auto}.celestial-btn[data-astro-cid-3ef6ksr2].scrubbing{transition:none;cursor:grabbing}.celestial-btn[data-astro-cid-3ef6ksr2]:hover .celestial[data-astro-cid-3ef6ksr2]{transform:translate(-50%,-50%) scale(1.35)}.celestial[data-astro-cid-3ef6ksr2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--celestial-color, var(--bg));border:1px solid var(--line);box-shadow:none;transition:transform .2s ease,background .4s ease,box-shadow .4s ease;pointer-events:none}html[data-circadian][data-celestial] .celestial[data-astro-cid-3ef6ksr2]{border:0}html[data-circadian][data-celestial=sun] .celestial[data-astro-cid-3ef6ksr2]{box-shadow:0 0 14px 2px var(--celestial-color, transparent)}html[data-circadian][data-celestial=moon] .celestial[data-astro-cid-3ef6ksr2]{background:var(--celestial-color, transparent);box-shadow:0 0 12px 1px color-mix(in srgb,var(--celestial-color, transparent) var(--moon-glow, 50%),transparent);border:0;overflow:hidden}html[data-circadian][data-celestial=moon] .celestial[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--bg);transform:translate(var(--moon-offset, 0))}.burger[data-astro-cid-3ef6ksr2]{display:none;position:relative;width:2.2rem;height:2.2rem;padding:0;background:none;border:0;cursor:pointer;color:var(--ink-dim)}.burger[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.burger[data-astro-cid-3ef6ksr2] .bars[data-astro-cid-3ef6ksr2],.burger[data-astro-cid-3ef6ksr2] .bars[data-astro-cid-3ef6ksr2]:before,.burger[data-astro-cid-3ef6ksr2] .bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:50%;width:1.1rem;height:1.5px;background:currentColor;transform:translate(-50%);transition:transform .2s ease,opacity .2s ease}.burger[data-astro-cid-3ef6ksr2] .bars[data-astro-cid-3ef6ksr2]{top:50%;transform:translate(-50%,-50%)}.burger[data-astro-cid-3ef6ksr2] .bars[data-astro-cid-3ef6ksr2]:before{top:-6px}.burger[data-astro-cid-3ef6ksr2] .bars[data-astro-cid-3ef6ksr2]:after{top:6px}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]{background:transparent}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]:before{top:0;transform:translate(-50%) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2]:after{top:0;transform:translate(-50%) rotate(-45deg)}@media(max-width:1024px){.burger[data-astro-cid-3ef6ksr2]{display:inline-flex}nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + .6rem);right:0;z-index:30;flex-direction:column;align-items:flex-end;text-align:right;gap:1.1rem;min-width:11rem;padding:1.1rem 1.3rem 1.6rem;background:var(--bg-raise);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px #00000080;overflow:hidden}nav[data-astro-cid-3ef6ksr2].open{display:flex}.nav-waves[data-astro-cid-3ef6ksr2]{display:block;position:absolute;left:0;right:0;bottom:0;height:26px;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}.nav-waves[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:block;width:780px;height:28px}.nav-waves[data-astro-cid-3ef6ksr2] g[data-astro-cid-3ef6ksr2]{animation:nav-signal var(--dur, 3s) linear infinite}@keyframes nav-signal{to{transform:translate(calc(-1 * var(--tx, 22px)))}}}@media(min-width:1025px){.nav-waves[data-astro-cid-3ef6ksr2]{display:none}}@media(prefers-reduced-motion:reduce){.nav-waves[data-astro-cid-3ef6ksr2] g[data-astro-cid-3ef6ksr2]{animation:none!important}}.otd-popup{position:fixed;z-index:100;width:300px;max-width:calc(100vw - 24px);background:var(--bg-raise);border:1px solid var(--line);border-left:2px solid var(--accent);padding:1.1rem 1.2rem 1rem;box-shadow:0 14px 36px #00000059;animation:otd-in .18s ease}@keyframes otd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.otd-popup .otd-kicker{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem}.otd-popup .otd-year{font-family:var(--font-mono);font-size:1.5rem;color:var(--accent);margin-bottom:.5rem;line-height:1}.otd-popup .otd-text{font-family:var(--font-serif);font-size:.92rem;color:var(--ink-dim);line-height:1.6;margin-bottom:.7rem}.otd-popup .otd-link{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);text-decoration:none;letter-spacing:.05em}.otd-popup .otd-link:hover{text-decoration:underline}.otd-popup .otd-observer{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.01em;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.otd-popup .otd-close{position:absolute;top:.4rem;right:.6rem;border:0;background:none;color:var(--ink-faint);cursor:pointer;font-size:1rem;padding:.2rem .4rem;line-height:1}.otd-popup .otd-close:hover{color:var(--ink)}footer[data-astro-cid-sz7xmlte]{--f-bg: #000000;--f-bg-raise: #0a0a0a;--f-ink: #e3e6e8;--f-ink-dim: #8a8d93;--f-ink-faint: #4a4d53;--f-line: #1a1a1a;background:var(--f-bg);color:var(--f-ink);margin-top:2rem}footer[data-astro-cid-sz7xmlte] svg{color:var(--f-ink-faint)}footer[data-astro-cid-sz7xmlte] [data-astro-cid-sz7xmlte]:focus-visible{outline-color:var(--f-ink)}.inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;gap:2.5rem;flex-wrap:wrap;padding-block:2.6rem 2rem}.left[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;align-items:flex-start;max-width:34rem}.mark-link[data-astro-cid-sz7xmlte]{display:inline-flex;line-height:0;flex:none}.quote[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-serif);font-style:italic;color:var(--f-ink-dim);font-size:.95rem;line-height:1.55}.foot-nav[data-astro-cid-sz7xmlte]{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:center;height:1.5rem}.foot-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--f-ink-dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;transition:color .15s ease}.foot-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--f-ink)}.base[data-astro-cid-sz7xmlte]{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.2rem 1.6rem;border-top:1px solid var(--f-line)}.word[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.32em;color:var(--f-ink-dim)}.meta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.tag[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--f-ink-dim)}.branch[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--f-ink-faint);background:none;border:0;padding:0;cursor:pointer;transition:color .15s ease}.branch[data-astro-cid-sz7xmlte]:hover,.branch[data-astro-cid-sz7xmlte][aria-expanded=true]{color:var(--f-ink-dim)}.commit-panel[data-astro-cid-sz7xmlte]{position:absolute;right:0;bottom:calc(100% + .6rem);z-index:20;background:var(--f-bg-raise);border:1px solid var(--f-line);border-left:2px solid var(--accent, #c9a227);padding:.9rem 1.1rem;box-shadow:0 12px 32px #0009;animation:commit-in .16s ease}.commit-panel[data-astro-cid-sz7xmlte][hidden]{display:none}.commit-panel[data-astro-cid-sz7xmlte] pre[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-mono);font-size:.7rem;line-height:1.7;color:var(--f-ink-dim);white-space:pre}@keyframes commit-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:40rem){.inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1.6rem}.foot-nav[data-astro-cid-sz7xmlte]{height:auto;gap:1.2rem}}.privacy[data-astro-cid-sz7xmlte]{margin:0;padding-block:1rem 1.4rem;max-width:none;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;color:var(--f-ink-faint);text-align:center}.flight-bar[data-astro-cid-sz7xmlte]{position:relative;height:2px;background:var(--f-line);cursor:pointer}.flight-fill[data-astro-cid-sz7xmlte]{height:100%;width:0%;background:var(--essence, var(--accent, #c9a227));transition:width .6s cubic-bezier(.22,1,.36,1)}.flight-log{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;background:#00000080;backdrop-filter:blur(6px);animation:flog-in .18s ease}@keyframes flog-in{0%{opacity:0}to{opacity:1}}.flight-log-box{width:28rem;max-width:92vw;background:#121216f5;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 24px 64px #000000b3;overflow:hidden;font-family:IBM Plex Mono,monospace;max-height:60vh;display:flex;flex-direction:column}.flight-log-head{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);flex:none}.flight-log-title{color:#ffffff80;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.flight-log-close{background:none;border:none;color:#ffffff40;cursor:pointer;font-size:1rem;padding:.2rem .4rem;line-height:1}.flight-log-close:hover{color:#e0e0e0}.flight-log-entries{list-style:none;margin:0;padding:.4rem 0;overflow-y:auto;flex:1;min-height:0}.flight-log-entries::-webkit-scrollbar{width:3px}.flight-log-entries::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.flight-entry{padding:.4rem 1rem;font-size:.72rem;line-height:1.6;color:#ffffff59;border-bottom:1px solid rgba(255,255,255,.03)}.flight-entry-new{color:#e0e0e0;background:#ffffff08}.flight-sol{color:var(--accent, #c9a227)}.flight-ts{color:#fff3}.flight-entry-new .flight-ts{color:#fff6}.flight-sep{color:#ffffff1a;margin:0 .3rem}.flight-msg{color:#ffffff80}.flight-entry-new .flight-msg{color:#e0e0e0}.flight-log-empty{padding:1.5rem 1rem;color:#fff3;font-size:.7rem;text-align:center}.flight-log-footer{padding:.5rem 1rem;border-top:1px solid rgba(255,255,255,.06);font-size:.58rem;color:#ffffff26;letter-spacing:.06em;flex:none}.bg[data-astro-cid-nzjwcpgp]{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:.68}:root{--bg: #0a0b0e;--bg-raise: #101218;--ink: #e8e6e1;--ink-dim: #9a9890;--ink-faint: #7f7c76;--line: #23252c;--accent: #e6c84a;--canopy: #5dd39e;--texforge: #e0a458;--gitkit: #e8a4c8;--ghscaff: #b87333;--cadspec: #6ec6e6;--astro-denoise: #a78bfa;--demostage: #ef8354;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--font-body: -apple-system, "Inter", "Segoe UI", system-ui, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--measure: 64ch;--space: clamp(1rem, 2.5vw, 1.75rem);--page-gutter: clamp(1rem, 3vw, 2rem)}html[data-surface=paper]{--bg: #f5f5f3;--bg-raise: #ffffff;--ink: #1b1b1a;--ink-dim: #54514c;--ink-faint: #736e68;--line: #e3ded4}html[data-surface=tui]{--bg: #0d0e10;--bg-raise: #131519;--ink: #cdd6df;--ink-dim: #8b97a3;--ink-faint: #717d8a;--line: #20242a}html[data-surface=pastel]{--bg: #f5eef5;--bg-raise: #faf5fa;--ink: #4a3a4a;--ink-dim: #685b68;--ink-faint: #746874;--line: #e8d8e8}html[data-surface=industrial]{--bg: #0e0c0a;--bg-raise: #161210;--ink: #e0d5c8;--ink-dim: #9a8b7a;--ink-faint: #897869;--line: #2a2320}html[data-surface=blueprint]{--bg: #f6f8fa;--bg-raise: #ffffff;--ink: #15202a;--ink-dim: #4d5a64;--ink-faint: #697279;--line: #dde5ea}html[data-surface=observatory]{--bg: #0a0911;--bg-raise: #110f1b;--ink: #ddd9e8;--ink-dim: #8f8aa3;--ink-faint: #7c7696;--line: #1e1b2c}html[data-surface=quorum]{--bg: #241a12;--bg-raise: #2f2318;--ink: #f2e7d3;--ink-dim: #b8a583;--ink-faint: #948365;--line: #40331f}html[data-surface=studio]{--bg: #f6f3ee;--bg-raise: #ffffff;--ink: #221d18;--ink-dim: #5b5249;--ink-faint: #756d63;--line: #e6ded2}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;scroll-behavior:smooth}body{margin:0;min-height:100vh}::selection{background:var(--ink);color:var(--bg)}h1,h2,h3{font-weight:500;line-height:1.15;margin:0}h1,h2{font-family:var(--font-serif);letter-spacing:0}h3{letter-spacing:-.01em}a{color:inherit;text-decoration-color:var(--ink-faint);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}code,.mono{font-family:var(--font-mono)}h1,h2,h3{text-wrap:balance}code,.mono,.label{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}button,a,summary,[role=button]{touch-action:manipulation}.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:100;transform:translateY(-160%);background:var(--bg-raise);color:var(--ink);border:1px solid var(--line);padding:.5rem .9rem;font-family:var(--font-mono);font-size:.8rem;text-decoration:none;transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.wrap{max-width:72rem;margin-inline:auto;padding-inline:var(--space)}.rule{border:0;border-top:1px solid var(--line);margin:0}.label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.1em}strong{color:var(--essence, var(--accent));font-weight:500}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.exp-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-surface=paper] .banner,html[data-surface=industrial] .banner,html[data-surface=quorum] .banner,html[data-surface=pastel] .banner,html[data-surface=studio] .banner,html[data-surface=blueprint] .banner,html[data-surface=observatory] .banner{color:var(--ink);text-shadow:none;opacity:1}@keyframes cf-blink{0%,50%{opacity:1}51%,to{opacity:0}}html[data-surface=tui] .koan:after{content:"▋";margin-left:.18em;color:var(--essence);animation:cf-blink 1.06s infinite}html[data-surface=paper]{--font-body: "Spectral", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-serif: "Spectral", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--proof: #b2362c}html[data-surface=paper] .exp{font-variant-numeric:oldstyle-nums}html[data-surface=paper] .hero{border-left:2px solid var(--proof);padding-left:clamp(1.1rem,3vw,1.8rem)}html[data-surface=paper] .num{color:var(--proof)}html[data-surface=paper] .koan{font-size:1.15rem;padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--proof) 50%,var(--line))}html[data-surface=paper] .lede,html[data-surface=paper] .genesis .prose{text-align:justify;hyphens:auto}html[data-surface=paper] .lede:first-letter{float:left;font-family:var(--font-serif);font-weight:600;font-size:3.2em;line-height:.76;padding:.05em .14em 0 0;color:var(--ink)}html[data-surface=paper] .genesis:before{content:"⁂";display:block;margin:0 0 2rem;text-align:center;max-width:60ch;color:var(--ink-faint);font-size:1.3rem}html[data-surface=paper] .genesis .label:before{content:"§ ";color:var(--proof)}html[data-surface=paper] .genesis h2{font-weight:600}html[data-surface=tui]{--font-serif: var(--font-mono)}html[data-surface=tui] .genesis h2{font-size:1.3rem;letter-spacing:-.01em}html[data-surface=tui] .koan{font-family:var(--font-mono);font-style:normal;font-size:.95rem;opacity:1}html[data-surface=tui] .koan:before{content:"# ";color:var(--ink-faint)}html[data-surface=pastel]{--font-serif: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Space Grotesk", "Inter", system-ui, sans-serif}html[data-surface=pastel] .genesis h2{font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:-.01em}html[data-surface=pastel] .koan{font-family:Space Grotesk,sans-serif;font-style:italic;font-weight:400;opacity:.85}html[data-surface=pastel] body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(80% 60% at 50% -10%,color-mix(in srgb,#e8a4c8 12%,transparent),transparent 55%)}html[data-surface=industrial]{--font-serif: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Space Grotesk", "Inter", system-ui, sans-serif}html[data-surface=industrial] .genesis h2{font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:-.01em}html[data-surface=industrial] .koan{font-family:Space Grotesk,sans-serif;font-style:normal;font-weight:500;opacity:1}html[data-surface=industrial] body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,color-mix(in srgb,#b87333 4%,transparent) 3px,color-mix(in srgb,#b87333 4%,transparent) 4px),radial-gradient(ellipse at 20% 30%,color-mix(in srgb,#8b4513 6%,transparent),transparent 40%),radial-gradient(ellipse at 75% 70%,color-mix(in srgb,#654321 5%,transparent),transparent 35%),radial-gradient(80% 60% at 50% -10%,color-mix(in srgb,#b87333 10%,transparent),transparent 55%)}html[data-surface=blueprint]{--font-serif: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Space Grotesk", "Inter", system-ui, sans-serif}html[data-surface=blueprint] .exp{--essence: #156c80 !important}html[data-surface=blueprint] body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(50% - .5px),color-mix(in srgb,#156c80 13%,transparent) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),color-mix(in srgb,#156c80 13%,transparent) 50%,transparent calc(50% + .5px))}html[data-surface=blueprint] .genesis h2{font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:-.01em}html[data-surface=blueprint] .koan{font-family:var(--font-mono);font-style:normal;font-size:.9rem;letter-spacing:.02em;opacity:1}html[data-surface=quorum]{--font-serif: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Space Grotesk", "Inter", system-ui, sans-serif}html[data-surface=quorum] body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(90% 70% at 50% -18%,color-mix(in srgb,#e6b24a 16%,transparent),transparent 60%)}html[data-surface=quorum] .genesis h2{font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:-.01em}html[data-surface=quorum] .koan{font-family:var(--font-mono);font-style:normal;font-size:.9rem;letter-spacing:.02em;opacity:1}html[data-surface=observatory]{--font-serif: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Space Grotesk", "Inter", system-ui, sans-serif}html[data-surface=observatory] h2,html[data-surface=observatory] .genesis h2{font-family:Space Grotesk,sans-serif;font-weight:300;letter-spacing:.04em}html[data-surface=studio]{--font-serif: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Space Grotesk", "Inter", system-ui, sans-serif}html[data-surface=studio] body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(58% 40% at 50% 0%,color-mix(in srgb,var(--essence) 12%,transparent),transparent 70%)}html[data-surface=studio] .genesis h2{font-family:Space Grotesk,sans-serif;font-weight:600}html[data-surface=studio] .koan{font-family:Space Grotesk,sans-serif;font-style:italic;opacity:1}html[data-surface=tui] .hero,html[data-surface=blueprint] .hero,html[data-surface=pastel] .hero,html[data-surface=industrial] .hero,html[data-surface=studio] .hero{width:calc(100% - 2 * var(--space));margin-inline:auto}html[data-surface=tui] .hero{position:relative;margin-top:1rem;padding:0 1.4rem 1.8rem;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--bg-raise) 72%,transparent)}html[data-surface=tui] .hero:before{content:"● ● ●     ~/canopy";display:block;margin:0 -1.4rem 1.6rem;padding:.55rem 1.1rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--ink-faint)}html[data-surface=paper] .hero{padding-top:1.6rem}html[data-surface=paper] .hero:after{content:"";align-self:stretch;margin-top:1.4rem;border-bottom:1px solid var(--ink)}html[data-surface=blueprint] .hero{position:relative;margin-top:1rem;padding:1.9rem;border:1px solid var(--line);background-color:var(--bg-raise)}html[data-surface=blueprint] .hero:before{content:"";position:absolute;top:-4.5px;left:-4.5px;width:9px;height:9px;border:1px solid var(--essence);background:var(--bg-raise)}html[data-surface=blueprint] .hero:after{content:"cadSpec\aPLAN · 1:1 · SHEET 01";white-space:pre;text-align:right;line-height:1.7;position:absolute;right:-1px;bottom:-1px;padding:.5rem .8rem;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--bg-raise);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;color:var(--essence)}html[data-surface=pastel] .hero{position:relative;margin-top:1rem;padding:1.7rem;border:1px solid color-mix(in srgb,var(--essence) 25%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--bg-raise) 80%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--essence) 8%,transparent)}html[data-surface=pastel] .hero:before{content:"🍒 gitkit";position:absolute;top:0;left:1.2rem;transform:translateY(-50%);padding:0 .5rem;background:var(--bg);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:var(--ink-faint)}html[data-surface=industrial] .hero{position:relative;margin-top:1.4rem;padding:1.7rem;border:1.5px solid color-mix(in srgb,var(--essence) 45%,var(--line));background-color:color-mix(in srgb,var(--bg-raise) 78%,transparent);background-origin:border-box;background-repeat:no-repeat;background-image:radial-gradient(circle at 0 0,var(--essence) 3.5px,transparent 4px),radial-gradient(circle at 100% 0,var(--essence) 3.5px,transparent 4px),radial-gradient(circle at 0 100%,var(--essence) 3.5px,transparent 4px),radial-gradient(circle at 100% 100%,var(--essence) 3.5px,transparent 4px),repeating-linear-gradient(0deg,transparent,transparent 2px,color-mix(in srgb,var(--essence) 3%,transparent) 2px,color-mix(in srgb,var(--essence) 3%,transparent) 3px)}html[data-surface=industrial] .hero:before{content:"ghScaff · PLATE 01";position:absolute;top:0;left:1.2rem;transform:translateY(-50%);padding:0 .5rem;background:var(--bg);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:var(--ink-faint)}html[data-surface=observatory] .num{letter-spacing:.3em}html[data-surface=studio] .hero{position:relative;margin-top:1rem;padding:1.7rem;border:1px solid color-mix(in srgb,var(--essence) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--bg-raise) 45%,transparent)}html[data-surface=studio] .hero:before{content:"● REC";position:absolute;top:.9rem;right:1.1rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:var(--essence)}html[data-surface=studio] .hero.js-rec:before{content:none}html[data-surface=studio] .hero .rec{position:absolute;top:.9rem;right:1.1rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:var(--essence)}#cmd-palette{display:none;position:fixed;inset:0;z-index:300;background:#00000080;backdrop-filter:blur(6px);align-items:flex-start;justify-content:center;padding-top:20vh}#cmd-palette.open{display:flex}.cmd-palette-inner{width:28rem;max-width:92vw;background:#121216eb;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 24px 64px #0009;overflow:hidden;font-family:IBM Plex Mono,monospace}.cmd-input-row{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.cmd-prefix{color:#ffffff4d;font-size:.9rem;user-select:none}.cmd-input{flex:1;background:transparent;border:0;outline:none;color:#e0e0e0;font-family:inherit;font-size:.9rem;caret-color:#fff6}.cmd-input::placeholder{color:#fff3}.cmd-list{list-style:none;margin:0;padding:.3rem 0;max-height:20rem;overflow-y:auto}.cmd-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;cursor:pointer;transition:background .1s}.cmd-item:hover,.cmd-item.sel{background:#ffffff0f}.cmd-cmd{color:#e0e0e0;font-size:.85rem}.cmd-label{color:#ffffff4d;font-size:.75rem}.cmd-list::-webkit-scrollbar{width:4px}.cmd-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.find-overlay{position:fixed;top:0;left:0;right:0;z-index:310;display:flex;justify-content:center;padding-top:.75rem;pointer-events:none}.find-bar{display:flex;align-items:center;gap:.4rem;background:#121216eb;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.4rem .6rem;box-shadow:0 8px 32px #00000080;pointer-events:auto;font-family:IBM Plex Mono,monospace}.find-input{background:none;border:none;color:#e0e0e0;font-family:inherit;font-size:.85rem;width:18rem;outline:none}.find-input::placeholder{color:#ffffff4d}.find-count{color:#ffffff59;font-size:.75rem;min-width:3.5rem;text-align:center}.find-prev,.find-next,.find-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:.85rem;padding:.15rem .3rem;border-radius:3px}.find-prev:hover,.find-next:hover{color:#e0e0e0;background:#ffffff14}.find-close{font-size:1rem}.find-close:hover{color:#e0e0e0}.find-hl{background:#e6c84a4d;border-radius:2px}.find-hl.find-active{background:#e6c84a99}#demo-dialog{position:fixed;inset:0;z-index:400;background:#00000040;backdrop-filter:blur(8px);border:0;padding:2rem;max-width:100vw;max-height:100vh;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}#demo-dialog::backdrop{background:#00000040;backdrop-filter:blur(8px)}.demo-dialog-inner{position:relative;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center}.demo-dialog-inner video,.demo-dialog-inner img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px}.demo-dialog-close{position:absolute;top:-2.5rem;right:0;background:none;border:0;color:#ffffffb3;font-size:1.8rem;cursor:pointer;line-height:1;padding:.2rem .5rem;transition:color .15s}.demo-dialog-close:hover{color:#fff}.demo-dialog-caption{color:#ffffff80;font-family:var(--font-serif);font-style:italic;font-size:.85rem;margin-top:.8rem;text-align:center}
