@font-face{font-family:Archivo Narrow;src:url(/assets/fonts/archivonarrow-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/assets/fonts/archivonarrow-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/assets/fonts/archivonarrow-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/sourceserif4-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/sourceserif4-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrainsmono-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root,[data-theme=night]{--ground:#1d2a3a;--panel:#25374d;--panel-lit:#2e425c;--ink:#f4f1e6;--ink-soft:#b4c9d8;--signal:#7fd4ff;--signal-ink:#1d2a3a;--accent:#e8a13c;--accent-ink:#1d2a3a;--line:#f4f1e63d;--line-soft:#f4f1e61f;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-pill:999px;--radius-circle:50%}[data-theme=day]{--ground:#edf1f5;--panel:#dfe7ef;--panel-lit:#d3dce6;--ink:#1b2a3a;--ink-soft:#4d5f72;--signal:#11657f;--signal-ink:#faf6ec;--accent:#84541c;--accent-ink:#faf6ec;--line:#1b2a3a4d;--line-soft:#1b2a3a24}:root{--font-label:"Archivo Narrow", "Arial Narrow", "Helvetica Neue", sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "Nimbus Mono PS", "Courier New", monospace;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:76px;--measure:68ch;--measure-max:72ch;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}.svg-sprite{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:not(.js) .js-only{display:none}html{scroll-behavior:smooth;background:var(--ground)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition:none!important;animation:none!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition:none!important;animation:none!important}@media print{.js .section-reveal .engrave,.js .offer .offer-body{opacity:1!important;pointer-events:auto!important;transform:none!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--ground);caret-color:var(--signal);margin:0;font-size:1rem;line-height:1.65}html[data-i18n-pending] body{visibility:hidden}::selection{background:var(--signal);color:var(--signal-ink)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{background:var(--ink-soft);border-radius:var(--radius-sm);border:3px solid var(--ground)}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:var(--radius-xs)}h1,h2,h3,.maker-plate,.offer-code,.btn,.ledger-venue{font-family:var(--font-label);letter-spacing:.01em}h1{letter-spacing:-.02em;text-wrap:balance;margin:var(--space-3) 0 var(--space-2);font-size:clamp(2.2rem,5vw,3.9rem);font-weight:700;line-height:1.04}h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 var(--space-2);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.12}h3{margin:0 0 var(--space-1);font-size:1.35rem;font-weight:600;line-height:1.2}p{margin:0 0 var(--space-2);max-width:var(--measure)}.frame{--indicator-h:2px;z-index:20;background:var(--ground);border-bottom:1px solid var(--line);position:sticky;top:0}.frame-inner{max-width:76rem;padding:var(--space-1) var(--space-3);align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}@media (width<=60rem){.frame-inner{gap:var(--space-2);flex-wrap:nowrap}}@media (width<=40rem){.frame-inner{padding-inline:var(--space-2);gap:var(--space-1);flex-wrap:wrap;padding-block:6px}}.frame-inner.is-crowded{flex-wrap:wrap}.frame-inner.is-crowded .frame-nav{border-top:1px solid var(--line-soft);padding-top:var(--space-1);flex-wrap:wrap;flex-basis:100%;order:3;margin-inline-start:0;overflow:visible}.frame-inner.is-crowded .frame-nav a{padding:6px 2px;font-size:.85rem}.frame-inner.is-crowded .nav-underline{display:none}.frame-inner.is-crowded .frame-tools{margin-inline-start:auto}.frame-nav{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex;position:relative}.frame-nav a{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;padding:4px 2px;font-size:.92rem;font-weight:600;text-decoration:none}.frame-nav a:hover{color:var(--ink-soft)}.frame-nav a.is-current{color:var(--signal)}@media (width<=60rem){.frame-nav{flex-wrap:nowrap;flex:auto;min-width:0;overflow:hidden}}@media (width<=40rem){.frame-nav{border-top:1px solid var(--line-soft);column-gap:var(--space-1);flex-wrap:wrap;flex-basis:100%;order:3;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline-start:0;padding-top:6px;display:grid;overflow:visible}.frame-nav a{padding:6px 2px;font-size:.85rem}}.frame-tools{align-items:center;gap:var(--space-1);display:flex}@media (width<=60rem){.frame-tools{flex:none}}@media (width<=40rem){.frame-tools{flex:none;margin-inline-start:auto}}.maker-plate{letter-spacing:.08em;border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;margin:0;padding:4px 10px;font-size:.95rem;font-weight:700}.frame-menu-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.frame-menu-icon{width:22px;height:22px}@media (width<=40rem){html.js .frame-menu-btn{display:inline-flex}html.js .frame-inner .frame-nav{z-index:25;padding:var(--space-1) var(--space-2) var(--space-2);background:var(--ground);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);column-gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4px;margin:0;display:grid;position:absolute;top:100%;left:0;right:0}html.js .frame-inner:not(.is-nav-open) .frame-nav{display:none}}.nav-underline{width:100%;height:var(--indicator-h);background:var(--signal);opacity:0;pointer-events:none;z-index:1;clip-path:inset(0 100% 0 0);transition:clip-path .3s var(--ease-out), opacity .25s var(--ease-out);position:absolute;bottom:0;left:0}@media (width<=40rem){.nav-underline{display:none}}.plate-mini{display:none}@media (width<=40rem){.plate-mini{display:inline}}.term-prompt{width:11px;height:11px;color:var(--signal);margin-right:8px}.plate-full{align-items:center;display:inline-flex}@media (width<=40rem){.plate-full{display:none}}.lang-switch{display:flex;position:relative;overflow:hidden}.lang-switch .lang-bar{width:calc(50% - 12px);height:var(--indicator-h);background:var(--signal);transition:transform .18s var(--ease-out);position:absolute;bottom:0;left:6px}.lang-switch button{appearance:none;color:var(--ink-soft);font-family:var(--font-label);letter-spacing:.06em;cursor:pointer;transition:color .15s var(--ease-out);background:0 0;border:0;padding:6px 12px 8px;font-size:.85rem;font-weight:600;position:relative}.lang-switch button+button:before{content:"";background:var(--ink-soft);width:1.5px;position:absolute;top:8px;bottom:8px;left:0}.lang-switch button:hover{color:var(--accent)}.lang-switch button[aria-pressed=true]{color:var(--signal)}.lang-error{top:100%;right:var(--space-3);z-index:30;max-width:min(26rem, 100vw - var(--space-3) * 2);padding:var(--space-1) var(--space-2);background:var(--panel);color:var(--ink);border:1px solid var(--signal);border-radius:var(--radius-sm);font-family:var(--font-mono);margin:0;font-size:.82rem;line-height:1.45;position:absolute}@media (width<=40rem){.lang-error{right:var(--space-2);left:var(--space-2);max-width:none}}.lang-note{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);color:var(--ink-soft);text-align:right;margin:0;font-size:.72rem;line-height:1.4}@media (width<=40rem){.lang-note{padding-inline:var(--space-2)}}html:not(.js) .lang-note{display:block}@media (pointer:coarse){.frame-nav{row-gap:4px}.frame-nav a{align-items:center;min-height:44px;display:inline-flex}.lang-switch button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (width<=22.5rem){.frame-inner{padding-inline:var(--space-1);gap:4px}.frame-tools{gap:4px}.lang-switch button{padding-inline:8px}.maker-plate{padding-inline:6px}}.icon{flex:none;width:13px;height:13px}.btn{align-items:center;gap:var(--space-1);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);border:1px solid #0000;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-breaker{background:var(--signal);color:var(--signal-ink)}.btn-breaker:hover{color:var(--signal-ink);filter:brightness(1.07)}.btn-line{border-color:var(--line);color:var(--ink)}.btn-line:hover{border-color:var(--accent);color:var(--accent)}.theme-switch{--track-w:54px;--track-h:26px;--knob-w:20px;--knob-inset:3px;appearance:none;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex;position:relative}.theme-switch .theme-track{width:var(--track-w);height:var(--track-h);border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--panel-lit);transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);position:relative}.theme-switch .theme-icon{width:13px;height:13px;color:var(--ink-soft);z-index:1;pointer-events:none;transition:color .15s var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.theme-switch .theme-icon-night{left:7px}.theme-switch .theme-icon-day{right:7px}.theme-switch .theme-knob{top:var(--knob-inset);left:var(--knob-inset);width:var(--knob-w);height:var(--knob-w);border-radius:var(--radius-circle);background:var(--signal);transition:transform .18s var(--ease-out);z-index:2;position:absolute}.theme-switch[aria-checked=true] .theme-knob{transform:translate(0)}.theme-switch[aria-checked=true] .theme-icon-night{color:var(--signal-ink)}.theme-switch[aria-checked=false] .theme-knob{transform:translateX(calc(var(--track-w) - var(--knob-w) - var(--knob-inset) * 2))}.theme-switch[aria-checked=false] .theme-icon-day{color:var(--signal-ink)}.motion-switch{appearance:none;color:var(--ink-soft);cursor:pointer;transition:color .15s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.motion-switch .motion-icon{width:16px;height:16px}.motion-switch:hover{color:var(--accent)}.motion-switch[aria-checked=true]{color:var(--signal)}@media (pointer:coarse){.theme-switch{min-height:44px}.motion-switch{min-width:44px;min-height:44px}}.cabinet{max-width:76rem;padding:var(--space-5) var(--space-3) var(--space-6);gap:var(--space-6);margin:0 auto;display:grid;overflow-x:hidden}.cabinet>section{min-width:0}@media (width<=40rem){.cabinet{padding-inline:var(--space-2);padding-top:var(--space-3)}}section{scroll-margin-top:5rem}@media (width<=40rem){section{scroll-margin-top:10.5rem}html.js section{scroll-margin-top:5rem}}.hero-grid{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;display:grid}@media (width<=60rem){.hero-grid{grid-template-columns:1fr}}@media (width<=40rem){.hero-grid{margin-top:var(--space-3)}}.avail-plate{align-items:center;gap:var(--space-2);max-width:max-content;display:flex}.avail-plate .avail-rule{background:var(--signal);flex:none;width:2px;height:1.35em}.avail-plate p{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.3rem;font-weight:600;line-height:1.25}.js .avail-plate .avail-rule{animation:hero-rule 1s var(--ease-out) 50ms both}.js .avail-plate p{animation:hero-fade 1s var(--ease-out) 50ms both}.js .hero-grid{animation:hero-rise 1s var(--ease-out) 50ms both}@keyframes hero-rule{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]).js .avail-plate .avail-rule,html:not([data-motion=full]).js .avail-plate p,html:not([data-motion=full]).js .hero-grid{animation:none}}.hero-lede{font-family:var(--font-serif);color:var(--ink);font-size:1.25rem;line-height:1.6}.hero-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.id-plate{text-align:center;margin:0}.id-plate picture{display:contents}.id-plate img{object-fit:cover;border-radius:var(--radius-circle);border:1px solid var(--line);width:9rem;height:9rem;margin-inline:auto;display:block}.id-name{font-family:var(--font-serif);margin:var(--space-3) 0 var(--space-1);font-size:1.3rem;font-weight:600}.id-spec{column-gap:var(--space-2);row-gap:var(--space-1);text-align:start;grid-template-columns:max-content 1fr;max-width:max-content;margin:0;margin-inline:auto;font-size:.92rem;display:grid}.id-spec dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);align-self:center;align-items:center;gap:6px;font-size:.78rem;display:flex}.id-spec .id-icon{flex:none;width:15px;height:15px}.id-spec dd{margin:0}.offers{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=60rem){.offers{grid-template-columns:1fr}}.offer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-4);transition:background-color .35s var(--ease-out);flex-direction:column;scroll-margin-top:5rem;display:flex;position:relative}.offer.is-lit{background:var(--panel-lit)}.offer h3{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}@media (width<=40rem){.offer{padding:var(--space-3)}}.offer-code{font-size:inherit;letter-spacing:.08em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:700}.offer-split{font-family:var(--font-mono);color:var(--ink-soft)}.offer-body{flex-direction:column;flex:1;display:flex}.offer-body>:last-child{margin-bottom:0}.offer-body>.offer-list{margin-bottom:var(--space-3)}.spec{font-family:var(--font-mono);color:var(--ink-soft);font-size:.88rem}.tagline-line{align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);max-width:var(--measure);font-size:1.05rem;font-weight:600;display:flex}.tagline-line .tagline-prompt{color:var(--signal);flex:none}.tagline-line span:last-child{color:var(--signal);font-style:italic}.offer-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:var(--space-2) 0 var(--space-1);font-size:.8rem;font-weight:600}.offer-list{margin:0 0 var(--space-2);gap:var(--space-1);max-width:var(--measure);padding:0;list-style:none;display:grid}.offer-list li{padding-left:var(--space-2);position:relative}.offer-list li:before{content:"▪";color:var(--ink-soft);position:absolute;left:0}.offer-cta{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);transition:border-color .2s var(--ease-out), color .2s var(--ease-out), background-color .2s var(--ease-out);align-self:flex-end;margin-top:auto;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}@media (pointer:coarse){.offer-cta{min-height:44px}}.offer-cta:hover{border-color:var(--accent);color:var(--accent)}.js .offer:not(.is-lit) .offer-body{opacity:0;pointer-events:none;transform:translateY(8px)}.js .offer.is-lit .offer-body{opacity:1;transition:opacity .25s var(--ease-out), transform .35s var(--ease-out);transform:none}.js .offer.is-lit h3{animation:offer-settle .3s var(--ease-out) 50ms both}.js .offer.is-lit .spec{animation:offer-settle .3s var(--ease-out) .12s both}.js .offer.is-lit .tagline-line{animation:offer-settle .3s var(--ease-out) .19s both}.js .offer.is-lit .offer-label{animation:offer-settle .3s var(--ease-out) .26s both}.js .offer.is-lit .offer-list li{animation:offer-settle .3s var(--ease-out) .33s both}.js .offer.is-lit .offer-list li:nth-child(2){animation-delay:.4s}.js .offer.is-lit .offer-list li:nth-child(3){animation-delay:.47s}@keyframes offer-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]).js .offer:not(.is-lit) .offer-body{opacity:1;pointer-events:auto;transition:none;transform:none}html:not([data-motion=full]).js .offer.is-lit h3,html:not([data-motion=full]).js .offer.is-lit .spec,html:not([data-motion=full]).js .offer.is-lit .tagline-line,html:not([data-motion=full]).js .offer.is-lit .offer-label,html:not([data-motion=full]).js .offer.is-lit .offer-list li{animation:none}}html.js[data-motion=reduced] .offer:not(.is-lit) .offer-body{opacity:1;pointer-events:auto;transition:none;transform:none}.work-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=60rem){.work-cards{grid-template-columns:1fr}}.work-card{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-4);flex-direction:column;display:flex}@media (width<=40rem){.work-card{padding:var(--space-3)}}.work-card h3{margin:0}.work-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:600}.work-desc{color:var(--ink);margin:0}.work-link{margin:0}.work-link a{font-family:var(--font-mono);color:var(--ink);text-underline-offset:3px;font-size:.85rem}.work-link a:hover{color:var(--accent)}.work-spec{font-family:var(--font-mono);color:var(--ink-soft);margin:auto 0 0;font-size:.88rem}.work-spec-key{color:var(--accent)}@keyframes section-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.js .section-reveal:not(.is-lit) .engrave{opacity:0;pointer-events:none;transform:translateY(10px)}.js .section-reveal.is-lit .engrave{animation:section-rise .5s var(--ease-out) both;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]).js .section-reveal:not(.is-lit) .engrave{opacity:1;pointer-events:auto;transition:none;transform:none}}html.js[data-motion=reduced] .section-reveal:not(.is-lit) .engrave{opacity:1;pointer-events:auto;transition:none;transform:none}.proof-voice{font-family:var(--font-serif);color:color-mix(in srgb, var(--ink) 80%, transparent);max-width:var(--measure);margin:0 0 var(--space-3);border-left:2px solid var(--accent);padding-left:var(--space-2);font-size:1.1rem;line-height:1.55}.thesis-row{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);gap:4px;display:grid}.thesis-row h3{margin:0 0 4px}.thesis-row p{margin:0}.thesis-row .thesis-links{margin:var(--space-1) 0}.thesis-row .thesis-links a{font-family:var(--font-mono);color:var(--ink);text-underline-offset:3px;font-size:.85rem}.thesis-row .thesis-links a:hover{color:var(--accent)}.timeline{margin:var(--space-3) 0 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--line);gap:var(--space-4);list-style:none;display:grid}.timeline-item{min-width:0;position:relative}.timeline-item:before{content:"";left:calc(-1 * var(--space-3) - 8px);border-radius:var(--radius-circle);background:var(--accent);width:14px;height:14px;position:absolute;top:7px}.timeline-item h3{margin:0 0 2px}.timeline-item .when{margin:0 0 var(--space-2)}.stack{margin-top:var(--space-2);border-top:1px solid var(--line-soft);padding-top:var(--space-1);font-family:var(--font-mono);color:var(--ink-soft);flex-wrap:wrap;gap:4px 18px;font-size:.8rem;display:flex}.stack .k{color:var(--accent)}.mono-ref{font-family:var(--font-mono);color:var(--ink-soft);font-size:.85rem}.mono-ref a{font-variant-numeric:tabular-nums}.ledger{gap:var(--space-2);padding:0;list-style:none;display:grid}.ledger li{border-top:1px solid var(--line);padding-top:var(--space-2);gap:4px;display:grid}.ledger p{margin:0}.ledger-venue{max-width:var(--measure-max);font-weight:600}.teach-bands{margin-top:var(--space-3);gap:var(--space-3);display:grid}.teach-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-2) 0;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}@media (width<=40rem){.teach-band{gap:var(--space-1);grid-template-columns:1fr}}.teach-meta{font-family:var(--font-mono);color:var(--ink-soft);text-align:end;margin:0;font-size:.85rem}.teach-meta .teach-level{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600;display:block}.teach-meta .teach-load{color:var(--accent);font-weight:600}@media (width<=40rem){.teach-meta{text-align:start;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;justify-content:space-between;display:flex}.teach-meta .teach-level{display:inline}}.teach-body h3{margin:0 0 4px}.teach-body h3 sup{vertical-align:super;font-size:.6em;line-height:0}.teach-content{font-family:var(--font-mono);color:var(--ink-soft);margin:0;font-size:.88rem}.fold{margin:var(--space-2) 0 0}.fold>summary{cursor:pointer;align-items:baseline;gap:var(--space-1);width:fit-content;list-style:none;display:inline-flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary .offer-label{margin:0}.fold>summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--radius-xs)}.fold-toggle{font-family:var(--font-mono);color:var(--accent);font-size:.9rem;line-height:1}.fold-toggle:before{content:"+"}.fold[open] .fold-toggle:before{content:"−"}.fold>.offer-list{margin-top:var(--space-1)}.fold>.ledger{margin-top:var(--space-2)}.gloss{position:relative}.gloss-term{font:inherit;color:inherit;cursor:help;text-align:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;margin:0;padding:0}.gloss-term:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--radius-xs)}.gloss-def{background:var(--panel-lit);width:max-content;max-width:min(22rem,100vw - 48px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);text-align:left;transform:translateX(var(--gloss-shift,0));opacity:0;visibility:hidden;pointer-events:none;z-index:30;padding:6px 9px;font-size:.72rem;line-height:1.45;text-decoration:none;transition:opacity .12s,visibility 0s linear .12s;position:absolute;bottom:calc(100% + 8px);left:0}.gloss:hover .gloss-def,.gloss:focus-within .gloss-def,.gloss.is-open .gloss-def{opacity:1;visibility:visible;transition-delay:0s}.terminal{border:1px solid var(--signal);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);text-align:center}.terminal h2{font-size:clamp(1.8rem,4vw,2.6rem)}@media (width<=40rem){.terminal h2{font-size:1.5rem}}.terminal>p{font-family:var(--font-serif);margin-inline:auto;font-size:1.15rem}@media (width<=40rem){.terminal>p{font-size:1rem}}.terminal>.contact-note{font-family:var(--font-mono);color:var(--ink-soft);max-width:62ch;margin-top:var(--space-2);font-size:.8rem;line-height:1.6}@media (width<=40rem){.terminal{padding:var(--space-4) var(--space-2)}}.contact-actions{margin-top:var(--space-3);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}@media (width<=40rem){.contact-primary{justify-content:center;width:100%}}.contact-primary-row{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-copy{appearance:none;align-items:center;gap:var(--space-1);font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:0;padding:0;font-size:.85rem;display:inline-flex}.contact-copy:hover{color:var(--accent)}.contact-copy .contact-copy-done{display:none}.contact-copy[data-copied]{color:var(--accent)}.contact-copy[data-copied] .contact-copy-label{display:none}.contact-copy[data-copied] .contact-copy-done{display:inline}@media (pointer:coarse){.contact-copy{justify-content:center;min-width:44px;min-height:44px}}.contact-links{justify-content:center;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);color:var(--ink-soft);flex-wrap:wrap;margin:0;font-size:.85rem;display:flex}.contact-links a{color:var(--ink-soft)}.contact-links a:hover{color:var(--accent)}@media (pointer:coarse){.contact-links a{align-items:center;min-height:44px;display:inline-flex}}.site-footer{border-top:1px solid var(--line);padding:var(--space-3);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;max-width:76rem;margin:0 auto;display:flex}.site-footer p{color:var(--ink-soft);margin:0;font-size:.88rem}
