#layer-gl canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#layer-gl{background:var(--void)}#layer-field canvas{opacity:0;transition:opacity var(--dur-scene) var(--ease-out)}#layer-field.is-live canvas{opacity:1}.field-ring{position:fixed;left:0;top:0;width:150px;height:150px;margin:-75px 0 0 -75px;pointer-events:none;z-index:calc(var(--z-hud) - 1);opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.field-ring.is-on{opacity:1}.field-ring__mount{width:100%;height:100%}html.field-pressing,html.field-pressing body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(prefers-reduced-motion:reduce){.field-ring{display:none}}.field-hint{position:fixed;left:50%;translate:-50% 0;bottom:var(--space-md);max-width:calc(100vw - 2 * (var(--gutter) + 13rem));min-height:44px;z-index:var(--z-hud);display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-sm);background:color-mix(in oklch,var(--abyss) 92%,transparent);border:var(--rule-w) solid var(--olo-700);color:var(--ink-2);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:normal;width:max-content;line-height:1.35;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity var(--dur-scene) var(--ease-out),transform var(--dur-scene) var(--ease-out)}.field-hint.is-on{opacity:1;transform:none}.field-hint__ring{position:relative;flex:none;width:24px;height:24px}.field-hint__ring:before{content:"";position:absolute;left:10px;top:0;width:4px;height:4px;background:var(--olo);box-shadow:7px 3px 0 var(--olo-500),10px 10px 0 var(--olo),7px 17px 0 var(--olo-500),0 20px 0 var(--olo),-7px 17px 0 var(--olo-500),-10px 10px 0 var(--olo),-7px 3px 0 var(--olo-500)}.field-hint__ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:var(--rule-w) solid var(--olo-700);animation:field-hint-breath var(--dur-breath) var(--ease-in-out) infinite}@keyframes field-hint-breath{0%,to{transform:scale(.7)}50%{transform:scale(1.15)}}@media(max-width:640px){.field-hint{top:calc(var(--nav-h) + var(--space-xs));bottom:auto;left:50%;translate:-50% 0;transform:translateY(-6px)}.field-hint.is-on{transform:none}.field-hint{white-space:normal;width:max-content;max-width:calc(100vw - 2 * var(--gutter));line-height:1.35}}.field-hint.field-hint--bar{bottom:auto;right:auto;translate:0 -50%;white-space:normal;line-height:1.35;min-height:44px;background:var(--abyss)}html:has(.hud--menu) .field-hint{opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.field-hint__ring:after{animation:none}}html.calm .field-hint__ring:after{animation:none}.field-hint{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--ink)}.gate{display:none}html.js:not(.gate-done) .gate{display:grid}html.gate-up,html.gate-up body{overflow:hidden}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-gate);place-items:center;padding:var(--space-xl) var(--gutter);overflow-y:auto;background:radial-gradient(ellipse 70% 55% at 50% 42%,var(--abyss),transparent 72%),var(--void);color:var(--ink);clip-path:circle(150% at 50% 45%);transition:clip-path 1.2s var(--ease-in-out),opacity .6s var(--ease-in-out)}.gate[hidden]{display:none!important}.gate--leaving{clip-path:circle(0% at 50% 45%)}html.calm .gate--leaving{clip-path:circle(150% at 50% 45%);opacity:0}@media(prefers-reduced-motion:reduce){.gate--leaving{clip-path:circle(150% at 50% 45%);opacity:0}}.gate-inner{display:grid;justify-items:center;gap:var(--space-lg);width:min(40rem,100%);text-align:center}.gate-mark{position:relative;width:clamp(7rem,22vw,10rem);height:clamp(6.42rem,20.17vw,9.17rem);flex:none}.gate-sigil,.gate-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gate-fallback{overflow:visible}.gate-fallback-track{fill:none;stroke:var(--olo-700);stroke-width:2}.gate-fallback-line{fill:none;stroke:var(--olo);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--gate-progress, 0) * 100)}.gate-mark:has(.gate-sigil canvas) .gate-fallback{opacity:0}.gate-load{font-family:var(--font-label);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.08em;font-variant-numeric:tabular-nums;margin-top:calc(var(--space-sm) * -1)}.gate--ready .gate-load{color:var(--olo)}.gate-title{font-size:clamp(3rem,9vw,6.5rem);line-height:1;color:var(--ink);text-transform:uppercase}.gate-who{margin-top:calc(var(--space-sm) * -1);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.4;color:var(--ink-2)}.gate-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-sm)}.gate-options{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-lg);margin:0;padding:0;border:0}.gate-opt{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;cursor:pointer}.gate-opt input{accent-color:var(--olo);width:1rem;height:1rem;margin:0}.gate-note{max-width:52ch;font-size:var(--text-sm);line-height:1.6;color:var(--ink-3)}.hud{--hud-cluster: var(--olo);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-hud);pointer-events:none;opacity:0;transition:opacity var(--dur-scene) var(--ease-in-out)}.hud--on,html:not(.js) .hud{opacity:1}.hud>*{pointer-events:auto}html.js .hud:not(.hud--on)>*{pointer-events:none}.hud-brand{position:absolute;top:var(--space-md);left:var(--gutter);display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;color:var(--ink);text-decoration:none}.hud-sigil{display:block;width:2.25rem;height:2.25rem}.hud-brand-text{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;line-height:1}.hud-nav{position:absolute;top:var(--space-md);right:var(--gutter)}.hud-links{display:flex;align-items:center;list-style:none;padding:0 var(--space-xs);background:var(--abyss);border:var(--rule-w) solid var(--olo-700);border-radius:var(--radius-pill)}.hud-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-md);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;line-height:1;white-space:nowrap;text-decoration:none;color:var(--ink-2);transition:color var(--dur-micro) var(--ease-out)}.hud-links a:hover{color:var(--olo)}.hud-links a:active{color:var(--ink)}.hud-links a:focus-visible{outline-offset:-4px}.hud-menu{display:none;min-height:44px;padding:0 var(--space-lg);background:var(--abyss);border:var(--rule-w) solid var(--olo-700);border-radius:var(--radius-pill);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);line-height:1}.hud-menu:hover{border-color:var(--olo)}.hud-menu:active{background:var(--deep)}.hud-templates{display:none;align-items:center;min-height:44px;margin-right:var(--space-xs);padding:0 var(--space-md);background:var(--abyss);border:var(--rule-w) solid var(--olo);border-radius:var(--radius-pill);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--olo);line-height:1;text-decoration:none;white-space:nowrap}.hud-rail{position:absolute;right:calc(var(--gutter) * .5);top:50%;transform:translateY(-50%);display:grid;gap:var(--space-2xs);list-style:none}.hud-rail a{display:grid;place-items:center end;width:44px;height:28px}.hud-rail a:before{content:"";display:block;width:14px;height:var(--rule-w);background:var(--olo-700);transform-origin:right center;transition:transform var(--dur-scene) var(--ease-in-out),background-color var(--dur-scene) var(--ease-in-out)}.hud-rail a:hover:before{background:var(--ink-2)}.hud-rail a.is-current:before{background:var(--hud-cluster);transform:scaleX(2.2)}:root{--hud-safe: calc(var(--gutter) + 5.25rem)}.hud-scrim{position:absolute;inset:0 0 auto 0;height:var(--nav-h);background:color-mix(in oklch,var(--void) 94%,transparent);border-bottom:var(--rule-w) solid color-mix(in oklch,var(--olo-900) 70%,transparent);pointer-events:none!important}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hud-scrim{background:color-mix(in oklch,var(--void) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}}.hud-scrim:after{content:"";position:absolute;inset:100% 0 auto 0;height:var(--space-lg);background:linear-gradient(to bottom,color-mix(in oklch,var(--void) 55%,transparent),transparent)}.hud-joy{position:absolute;left:var(--gutter);bottom:var(--space-md);display:flex;align-items:center;transition:transform var(--dur-scene) var(--ease-in-out),opacity var(--dur-scene) var(--ease-in-out)}.hud-joy-toggle{position:relative;display:grid;place-items:center;width:4.25rem;height:4.25rem;padding:0;background:var(--abyss);border:var(--rule-w) solid var(--olo-900);color:var(--ink);transition:border-color var(--dur-micro) var(--ease-out)}.hud-joy-toggle:hover,.hud-joy-toggle[aria-expanded=true]{border-color:var(--olo-700)}.hud-joy-toggle:active{background:var(--deep)}.hud-dial{display:block;width:3.5rem;height:3.5rem}.hud-breath{display:none;width:.875rem;height:.875rem;background:var(--hud-cluster);transform:scale(calc(.55 + var(--breath, .5) * .45))}.hud-joy:not(:has(.hud-dial canvas)) .hud-dial{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;opacity:0}.hud-joy:not(:has(.hud-dial canvas)) .hud-breath{display:block}.hud-joy-read{position:absolute;left:calc(100% - var(--rule-w));bottom:0;margin:0;display:grid;align-content:center;gap:var(--space-2xs);min-height:4.25rem;padding:var(--space-xs) var(--space-md);background:var(--abyss);border:var(--rule-w) solid var(--olo-700);white-space:nowrap;opacity:0;transform:translate(calc(var(--space-sm) * -1));visibility:hidden;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),visibility 0s linear var(--dur-short)}.hud-joy:hover .hud-joy-read,.hud-joy:focus-within .hud-joy-read,.hud-joy.is-open .hud-joy-read{opacity:1;transform:none;visibility:visible;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),visibility 0s}.hud-joy-read dd{margin:0;font-family:var(--font-label);font-size:.625rem;line-height:1.6;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.hud-joy-read [data-hud=name]{color:var(--ink);font-size:var(--text-xs);letter-spacing:.06em}.hud-joy-nums{display:grid;grid-auto-flow:column;justify-content:start;column-gap:var(--space-sm)}.hud-joy-nums dd{display:inline-flex;align-items:center;gap:var(--space-xs);font-variant-numeric:tabular-nums}.hud-joy-nums dd+dt+dd{padding-left:var(--space-sm);border-left:var(--rule-w) solid var(--olo-900)}.hud-swatch{display:inline-block;width:.5rem;height:.5rem;background:var(--hud-cluster)}.hud-controls{position:absolute;right:var(--gutter);bottom:var(--space-md);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);transition:transform var(--dur-scene) var(--ease-in-out),opacity var(--dur-scene) var(--ease-in-out)}.hud-sound{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:44px;min-height:44px;padding:0 var(--space-sm);background:var(--abyss);border:var(--rule-w) solid var(--olo-700);border-radius:var(--radius-pill);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;line-height:1;white-space:nowrap;color:var(--ink-2);transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.hud-sound:hover{border-color:var(--olo);color:var(--ink)}.hud-sound:active{background:var(--deep)}.hud-sound[aria-pressed=true]{border-color:var(--olo);color:var(--olo)}.hud-toggle{display:block;width:2.5rem;height:1.75rem}.hud-sound-label{position:absolute;right:calc(100% + var(--space-xs));top:50%;padding:var(--space-xs) var(--space-sm);background:var(--abyss);border:var(--rule-w) solid var(--olo-900);opacity:0;transform:translate(var(--space-xs),-50%);pointer-events:none;transition:opacity var(--dur-short) var(--ease-out) .8s,transform var(--dur-short) var(--ease-out) .8s}.hud-sound:hover .hud-sound-label{opacity:1;transform:translateY(-50%)}.hud-sound:focus-visible .hud-sound-label{opacity:1;transform:translateY(-50%);transition-delay:0s}.hud-sound:not(:has(.hud-toggle canvas)) .hud-toggle{position:absolute;opacity:0}.hud-sound:not(:has(.hud-toggle canvas)) .hud-sound-label{position:static;opacity:1;transform:none;background:none;border:0;padding:0}.hud-joy.is-tucked:not(:focus-within):not(:hover),.hud-controls.is-tucked:not(:focus-within):not(:hover){opacity:0;transform:translateY(calc(100% + var(--space-md)));pointer-events:none}.hud-joy.is-tucked:not(:focus-within):not(:hover) *,.hud-controls.is-tucked:not(:focus-within):not(:hover) *{pointer-events:none}@media(max-width:1500px){.hud-links a{padding:0 var(--space-sm)}}@media(max-width:1427.98px){.hud-templates{display:inline-flex}.hud-nav{display:flex;align-items:center}.hud-menu{display:inline-flex;align-items:center}.hud-links{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:2;flex-direction:column;align-items:stretch;width:max-content;max-width:calc(100vw - 1.5rem);min-width:12rem;padding:var(--space-xs) 0;border-radius:var(--radius);display:none}.hud--menu .hud-links{display:flex}.hud-links a{padding:0 var(--space-lg);white-space:normal}}@media(max-width:760px){.hud-rail{display:none}:root{--hud-safe: 0px}.hud-brand-text{display:none}.hud-joy-toggle{width:3rem;height:3rem}.hud-dial{width:2.5rem;height:2.5rem}.hud-joy-read{min-height:3rem;padding:var(--space-2xs) var(--space-sm)}.hud-joy-nums{grid-auto-flow:row}.hud-joy-nums dd+dt+dd{padding-left:0;border-left:0}}@media(max-width:380px){.hud-brand-text{display:none}}.joy-sig{display:grid;justify-items:center;gap:var(--space-lg);width:min(40rem,100%);margin-inline:auto}.joy-sig-figure{margin:0;display:grid;gap:var(--space-md);width:100%}.joy-sig-canvas{display:block;width:100%;aspect-ratio:1;background:var(--void);border:var(--rule-w) solid var(--olo-700)}.joy-sig-lede{max-width:var(--measure);font-size:var(--text-base);line-height:1.5;color:var(--ink);text-align:center;text-wrap:pretty}.joy-sig-caption{max-width:var(--measure);font-size:var(--text-sm);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.joy-sig-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);justify-self:start}.joy-sig-status{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--olo);min-height:1em}html.calm *,html.calm *:before,html.calm *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}html.calm .gate{transition:opacity .6s var(--ease-in-out)!important}.hud-joy-toggle{width:auto;min-width:4.25rem;gap:var(--space-xs);grid-auto-flow:column;padding-inline:var(--space-xs) var(--space-sm)}.hud-joy-cap{font-family:var(--font-label);font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.hud-sound .hud-sound-label{position:static;opacity:1;transform:none;padding:0;background:none;border:0;transition:none}@media(max-width:760px){.hud-joy-toggle{min-width:3rem;padding-inline:var(--space-2xs) var(--space-xs)}.hud-sound{padding-inline:var(--space-xs)}.hud-toggle{width:2rem;height:1.5rem}}@media(max-width:760px){.hud-joy-cap-k{display:none}}.gate-load{transition:opacity var(--dur-scene) var(--ease-out)}.gate--ready .gate-load{opacity:0}.gate-opt-hint{flex-basis:100%;margin:0;text-align:center;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}.hud-joy-status{margin:0;cursor:default}.hud-joy-status:hover,.hud-joy-status:active{border-color:var(--olo-900);background:var(--abyss)}.hud-joy-cap{font-family:var(--font-body);font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--ink)}.hud-joy-cap-k{color:var(--ink-2)}.rive-mount{position:relative;display:block;pointer-events:none}.rive-mount>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}:where(.rive-mount[data-rive=eq]){aspect-ratio:280 / 120;width:100%;max-width:20rem}:where(.rive-mount[data-rive=toggle]){aspect-ratio:120 / 48;width:5.5rem}:where(.rive-mount[data-rive=dial]){aspect-ratio:1;width:6rem}:where(.rive-mount[data-rive=card]){aspect-ratio:1;width:3rem}:where(.rive-mount[data-rive=sigil]){aspect-ratio:1;width:4rem}:where(.rive-mount[data-rive=glyph]){aspect-ratio:1;width:3rem}:where(.rive-mount[data-rive=portal]){aspect-ratio:1;width:100%}.rive-mount--failed{visibility:hidden}.sa-label{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--cluster);transition:color var(--dur-scene) var(--ease-in-out)}.sa-label,.sb-label{display:inline-flex;align-items:center;gap:var(--space-xs);line-height:1.3}.sa-label:before,.sb-label:before{content:"";flex:none;width:.6rem;height:.6rem;background:var(--cluster);transition:background-color var(--dur-scene) var(--ease-in-out)}.a1,.a2,.a3{position:relative}.a1-glyph,.a2-glyph,.a3-glyph{width:3.5rem;height:3.5rem;margin-bottom:var(--space-sm)}.a1{padding-bottom:var(--space-2xl)}.a1-hero{position:relative}.a1-hero-stage{position:relative;display:grid;gap:var(--space-lg);padding:calc(var(--space-3xl) + var(--space-lg)) var(--gutter) var(--space-xl)}.a1-card{order:-1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-xl);align-items:end;padding-inline-end:var(--hud-safe, 0px)}.a1-card>.a1-glyph,.a1-card>.a1-act,.a1-card>.a1-ids{grid-column:1 / -1}.a1-title{grid-column:1;font-size:var(--text-mega);font-weight:800;line-height:.86;color:var(--ink);--ab: 0px;text-shadow:calc(var(--ab) * -1) 0 0 color-mix(in oklch,var(--spec-1) 80%,transparent),var(--ab) 0 0 color-mix(in oklch,var(--spec-5) 80%,transparent)}.a1-title-line{display:block;overflow:hidden;padding-bottom:.04em}.a1-title-line+.a1-title-line{padding-left:.5em}.a1-sigil{grid-column:2;grid-row:3;align-self:center;width:clamp(7rem,14vw,13rem);aspect-ratio:1}.a1-ids{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-lg);font-family:var(--font-label);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.a1-ids li{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.a1-ids li:before{content:"";flex:none;width:.45em;height:.45em;background:var(--cluster)}.a1-eyes-fig{width:100%;aspect-ratio:var(--ar, 1600 / 688);overflow:hidden;margin:0}.a1-eyes-fig>img{width:100%;height:100%;object-fit:cover}.act .a1-iris.rive-mount,.act .a1-lids.rive-mount{position:absolute;z-index:1;pointer-events:none}.act .a1-lids.rive-mount{z-index:2}.a1-cap--eyes{justify-self:start}.a1-hero.is-live .a1-hero-stage{display:block;height:100dvh;padding:0;overflow:hidden}.a1-hero.is-live .a1-eyes-fig{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto}.a1-hero.is-live .a1-hero-stage:after{content:"";position:absolute;inset:auto 0 0 0;height:46%;z-index:2;pointer-events:none;background:linear-gradient(to top,color-mix(in oklch,var(--void) 88%,transparent),transparent)}.a1-hero.is-live .a1-card{position:absolute;z-index:3;left:6vw;right:calc(6vw + var(--hud-safe, 0px));bottom:max(8vh,6.5rem);--ink: 0;-webkit-mask-image:linear-gradient(100deg,#000 calc(var(--ink) * 140% - 40%),transparent calc(var(--ink) * 140% - 8%));mask-image:linear-gradient(100deg,#000 calc(var(--ink) * 140% - 40%),transparent calc(var(--ink) * 140% - 8%));will-change:opacity,transform}.a1-hero.is-live .a1-title{font-size:clamp(3.5rem,min(9.5vw,17vh),12rem);line-height:.9}.a1-hero.is-live .a1-title-line{display:inline-block}.a1-hero.is-live .a1-title-line+.a1-title-line{padding-left:.28em}.a1-hero.is-live .a1-sigil{grid-row:3;width:clamp(5.5rem,9vw,9rem)}.a1-hero.is-live .a1-ids{margin-top:var(--space-md)}.a1-hero.is-live .a1-cap--eyes{position:absolute;z-index:3;top:max(15vh,calc(var(--nav-h, 72px) + var(--space-xl)));right:calc(6vw + var(--hud-safe, 0px));opacity:0;will-change:opacity,transform}.sa-stack{position:relative;display:grid;gap:var(--space-2xl);padding-inline:var(--gutter);margin-top:var(--space-2xl)}.sa-scene{position:relative;display:grid;gap:var(--space-md);justify-items:start}.sa-fig{width:100%;aspect-ratio:var(--ar, 3 / 2);overflow:hidden}.sa-fig>img{width:100%;height:100%;object-fit:cover}.sa-cap{max-width:min(30rem,100%)}.sa-stack.is-pinned{display:block;height:100dvh;padding:0;overflow:hidden}.sa-stack.is-pinned .sa-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.sa-stack.is-pinned .sa-fig{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto}.sa-stack.is-pinned .sa-cap{position:absolute;z-index:2;opacity:0;will-change:opacity,transform}.sa-stack.is-pinned .a1-cap--1{left:6vw;bottom:max(18vh,8.5rem)}.sa-stack.is-pinned .a1-cap--3{left:6vw;top:max(18vh,calc(var(--nav-h, 72px) + var(--space-xl)))}.sa-stack.is-pinned .a2-cap--2{right:calc(6vw + var(--hud-safe, 0px));bottom:max(18vh,8.5rem)}.sa-stack.is-pinned .a2-cap--3{left:6vw;top:max(18vh,calc(var(--nav-h, 72px) + var(--space-xl)))}.sa-stack.is-pinned .a3-cap--1{right:calc(6vw + var(--hud-safe, 0px));top:max(18vh,calc(var(--nav-h, 72px) + var(--space-xl)))}.sa-stack.is-pinned .a3-quote{left:6vw;bottom:max(18vh,8.5rem)}.a1-sign{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-2xl);padding-inline-end:calc(var(--gutter) + var(--hud-safe, 0px))}.a1-sign-text{font-family:var(--font-head);font-size:var(--text-xl);color:var(--ink-2);line-height:1}.a2{padding-block:var(--space-3xl) var(--space-2xl)}.a2-head{display:grid;justify-items:start;gap:var(--space-md);padding-inline-end:calc(var(--gutter) + var(--hud-safe, 0px))}.a2-title,.a3-title{font-size:var(--text-3xl);color:var(--ink)}.a2-inst{position:relative;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding-block:calc(var(--space-2xl) + var(--space-md)) var(--space-xl);margin-block:var(--space-xl)}.a2-inst-head{align-self:start;padding-inline-end:calc(var(--gutter) + var(--hud-safe, 0px) + 18rem)}.a2-inst-title{font-size:var(--text-2xl);color:var(--ink)}.a2-inst-hint{margin-top:var(--space-sm);max-width:var(--measure);color:var(--ink-3);font-size:var(--text-sm)}.a2-stage{position:relative;width:min(calc(100% - 2 * var(--gutter)),calc(46dvh * 1200 / 520));aspect-ratio:1200 / 520;margin-inline:auto}.a2-strings-rive{position:absolute;top:0;right:0;bottom:0;left:0}.a2-strings{position:relative;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));height:100%;touch-action:pan-y}.a2-string{position:relative;display:block;width:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--olo)}.a2-string:nth-child(1){color:var(--spec-1)}.a2-string:nth-child(2){color:var(--spec-2)}.a2-string:nth-child(3){color:var(--spec-3)}.a2-string:nth-child(4){color:var(--olo)}.a2-string:nth-child(5){color:var(--spec-5)}.a2-string:nth-child(6){color:var(--spec-6)}.a2-string:nth-child(7){color:var(--spec-7)}.a2-string svg{width:100%;height:100%;overflow:visible}.a2-string path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke;opacity:.72;transition:opacity var(--dur-short) var(--ease-out)}.a2-string:hover path,.a2-string.is-ringing path,.a2-string:focus-visible path{opacity:1}.a2-string:active path{stroke-width:3}.a2-string:focus-visible{outline-offset:-2px}.a2--rive .a2-string svg{visibility:hidden}.a2:not(.a2--rive) .a2-strings-rive{display:none}.a2--rive .a2-string:hover{background:color-mix(in oklch,currentColor 6%,transparent)}.a2-eq{width:min(calc(100% - 2 * var(--gutter)),22rem);aspect-ratio:280 / 120;margin-inline:auto}.a2-breath{position:absolute;top:calc(var(--space-2xl) + var(--space-md));right:calc(var(--gutter) + var(--hud-safe, 0px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:center;width:min(22rem,40vw)}.a2-ring{width:5.5rem;aspect-ratio:1;display:grid;place-items:center;border:var(--rule-w) solid var(--olo-700)}.a2-ring-core{width:100%;aspect-ratio:1;background:color-mix(in oklch,var(--olo) 22%,transparent);border:var(--rule-w) solid var(--olo);transform:scale(calc(.3 + .7 * var(--breath, .5)));will-change:transform}.a2-breath-title{font-size:var(--text-lg);color:var(--ink);line-height:1}.a2-breath-now{margin-top:var(--space-2xs);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--olo)}.a2-breath-body{margin-top:var(--space-2xs);color:var(--ink-3);font-size:var(--text-xs);line-height:1.5}.a3{padding-top:var(--space-3xl);padding-bottom:var(--space-2xl)}.a3-head{display:grid;justify-items:start;gap:var(--space-md);padding-inline-end:calc(var(--gutter) + var(--hud-safe, 0px))}.a3-quote{margin:0;padding:var(--space-md) var(--space-lg);background:var(--abyss);border:var(--rule-w) solid var(--olo-700)}.a3-quote p{font-family:var(--font-head);font-size:var(--text-xl);line-height:1.05;color:var(--ink)}.a3-quote em{font-style:normal;color:var(--cluster)}.a3-quote footer{margin-top:var(--space-sm);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--cluster)}.a3-pan{margin-top:var(--space-xl);overflow:hidden}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html:not(.calm):not(.sa-calm) .a3-pan{min-height:100dvh;display:grid;align-content:center;margin-top:0}html:not(.calm):not(.sa-calm) .a3-frame{min-height:min(40rem,78dvh)}html:not(.calm):not(.sa-calm) .a3-pan{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4vw,#000 calc(100% - 16vw),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4vw,#000 calc(100% - 16vw),transparent 100%)}html:not(.calm):not(.sa-calm) .a3-track{padding-inline-end:calc(var(--gutter) + 18vw + var(--hud-safe, 0px))}}.a3-track{display:flex;gap:var(--space-lg);padding-inline:var(--gutter);width:max-content;will-change:transform}.a3-frame{flex:none;width:min(30rem,80vw);min-height:min(34rem,72dvh);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);border:var(--rule-w) solid var(--olo-700);background:var(--abyss);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.a3-frame--intro{justify-content:flex-end;background:transparent;border-color:transparent}.a3-intro-title{font-size:var(--text-2xl);color:var(--ink)}.a3-intro-body{color:var(--ink-2);max-width:40ch}.a3-nm{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-3)}.a3-swatch{width:.9rem;height:.9rem;flex:none;background:var(--line)}.a3-work{justify-content:flex-end}.a3-work:hover,.a3-work:focus-within{border-color:var(--line);background:var(--deep)}.a3-work-name{font-size:clamp(2.25rem,2.6vw + 1rem,3.75rem);color:var(--ink);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.a3-work-kind{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--line)}.a3-work-link{align-self:flex-start;margin-top:var(--space-sm)}.a3-shot{aspect-ratio:16 / 10;margin:0 0 auto;border:var(--rule-w) solid color-mix(in oklch,var(--line) 45%,transparent);overflow:hidden}.a3-shot-wrap{position:relative;margin:0 0 auto;transform:perspective(900px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg));transition:transform var(--dur-short) var(--ease-out)}.a3-shot-wrap>.a3-shot{margin:0}.a3-shot-color{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;border:var(--rule-w) solid var(--line);opacity:0;pointer-events:none;transition:opacity var(--dur-scene) var(--ease-in-out)}.a3-work:hover .a3-shot-color,.a3-work:focus-within .a3-shot-color,.a3-work.is-centre .a3-shot-color{opacity:1}.a3-shot>img{width:100%;height:100%;object-fit:contain;object-position:center}html.gl-live .a3-shot{background:transparent}html.gl-live .a3-work{background:color-mix(in oklch,var(--abyss) 35%,transparent)}html.gl-live .a3-work:hover,html.gl-live .a3-work:focus-within{background:color-mix(in oklch,var(--deep) 45%,transparent)}.a3-mono{margin:0 0 auto;font-family:var(--font-display);font-weight:900;line-height:.8;font-size:clamp(7rem,9vw + 2rem,12rem);color:transparent;-webkit-text-stroke:var(--rule-w) var(--line)}.a3-range{width:min(44rem,88vw)}.a3-range-title{font-size:var(--text-2xl);color:var(--ink)}.a3-range-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-lg)}.a3-range-list dt{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--cluster)}.a3-range-list dd{margin:var(--space-2xs) 0 0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.a3-claim{justify-content:flex-end;border-color:var(--line)}.a3-claim-title{font-size:var(--text-2xl);color:var(--ink)}.a3-claim-body{color:var(--ink-2)}.a3-claim-cta{align-self:flex-start}@media(max-width:899.98px){.a1-card{grid-template-columns:minmax(0,1fr);padding-inline-end:0}.a1-sigil{grid-column:1;grid-row:auto;justify-self:end;width:6.5rem;margin-top:var(--space-md)}.a1-title-line+.a1-title-line{padding-left:.25em}.a1-ids{font-size:var(--text-xs)}.a2-inst{min-height:auto;grid-template-rows:auto auto auto auto;padding-block:var(--space-2xl)}.a2-inst-head{padding-inline-end:var(--gutter)}.a2-breath{position:static;width:auto;padding-inline:var(--gutter)}.a2-stage{width:calc(100% - 2 * var(--gutter));aspect-ratio:auto}.a2-strings{height:auto;grid-template-rows:none;border-block:var(--rule-w) solid var(--rule)}.a2-string{height:52px;min-height:44px}.a2-string path{stroke-width:2.5;opacity:.85}.a2-strings{gap:0}.a2-inst{gap:var(--space-md)}.a2-eq{width:calc(100% - 2 * var(--gutter))}}@media(max-width:899.98px),(prefers-reduced-motion:reduce){.a3-pan{overflow:visible}.a3-track{flex-direction:column;width:auto}.a3-frame,.a3-range{width:100%;min-height:auto}.a3-frame--intro{padding-inline:0}}html.calm .a3-pan{overflow:visible}html.calm .a3-track{flex-direction:column;width:auto;transform:none!important}html.calm .a3-frame,html.calm .a3-range{width:100%;min-height:auto}html.calm .a3-frame--intro{padding-inline:0}@media(max-width:560px){.a3-range-list{grid-template-columns:minmax(0,1fr)}.a3-frame{padding:var(--space-lg)}.a3-work-name{font-size:clamp(2rem,9vw,2.75rem)}}@media(prefers-reduced-motion:reduce){.a2-ring-core{transform:scale(.8)}}.a3-work{position:relative;overflow:hidden;translate:0 0;scale:1;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),translate var(--dur-scene) var(--ease-out),scale var(--dur-scene) var(--ease-out)}.a3-work.is-hot{translate:0 -14px;scale:1.025;border-color:var(--line)}html.gl-live .a3-work.is-hot{background:color-mix(in oklch,var(--deep) 62%,transparent)}.a3-shot-wrap{overflow:hidden}.a3-work.is-hot .a3-shot-color{opacity:1;translate:calc(var(--px, 0) * -16px) calc(var(--py, 0) * -12px);scale:1.08}.a3-shot-color{transition:opacity var(--dur-scene) var(--ease-in-out),translate var(--dur-short) var(--ease-out),scale var(--dur-scene) var(--ease-out)}.a3-spec{position:absolute;inset:0 0 auto 0;height:7px;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--spec-7),var(--spec-6),var(--spec-5),var(--spec-4),var(--spec-3),var(--spec-2),var(--spec-1));opacity:.38;transform-origin:top;transform:scaleY(.5);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-scene) var(--ease-out)}.a3-spec>i{position:absolute;top:0;bottom:0;left:calc(var(--nmx, .5) * 100%);width:3px;translate:-50% 0;background:var(--void)}.a3-work.is-hot .a3-spec{opacity:1;transform:scaleY(1.6)}.a3-sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent calc(var(--nmx, .5) * 100% - 9rem),color-mix(in oklch,var(--line) 14%,transparent) calc(var(--nmx, .5) * 100% - 2.5rem),color-mix(in oklch,var(--line) 42%,transparent) calc(var(--nmx, .5) * 100% - 2px),var(--line) calc(var(--nmx, .5) * 100%),color-mix(in oklch,var(--line) 30%,transparent) calc(var(--nmx, .5) * 100% + 3px),transparent calc(var(--nmx, .5) * 100% + 1.5rem));opacity:0;transform:translate(-100%);transition:transform 1.1s var(--ease-out),opacity var(--dur-short) var(--ease-out)}.a3-work.is-hot .a3-sweep{opacity:1;transform:translate(0)}.a3-work.is-hot .a3-nm{color:var(--line)}.a3-nm-val{font-weight:inherit;font-variant-numeric:tabular-nums}.a3-work>:not(.a3-spec):not(.a3-sweep){position:relative;z-index:3}.a3-plate-type{margin:0 0 auto;aspect-ratio:16 / 10;display:grid;place-items:center;align-content:center;gap:var(--space-sm);border:var(--rule-w) solid color-mix(in oklch,var(--line) 45%,transparent);background:repeating-linear-gradient(-38deg,color-mix(in oklch,var(--line) 18%,transparent) 0 1px,transparent 1px 7px),repeating-linear-gradient(52deg,color-mix(in oklch,var(--olo-700) 34%,transparent) 0 1px,transparent 1px 11px),color-mix(in oklch,var(--abyss) 70%,transparent);overflow:hidden}.a3-plate-type .a3-mono{margin:0;font-size:clamp(4.5rem,5vw + 1.5rem,7.5rem)}.a3-dlines{position:relative;width:82%;height:.95rem;background:linear-gradient(90deg,var(--spec-7),var(--spec-6),var(--spec-5),var(--spec-4),var(--spec-3),var(--spec-2),var(--spec-1))}.a3-dline{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--void)}.a3-dline--d2{left:calc(65.3% - 3px)}.a3-dline--d1{left:calc(65.5% + 2px)}.a3-plate-cap{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.a3-work--type.is-hot .a3-mono{color:color-mix(in oklch,var(--line) 22%,transparent)}.act .a3-door.rive-mount{position:absolute;z-index:1;pointer-events:none}.a3-nm{display:block}.a3-nm .a3-swatch{display:inline-block;vertical-align:-.12em;margin-inline-end:var(--space-xs)}.a3-plate-cap{font-size:.66rem;letter-spacing:.01em;text-align:center;max-width:92%}.a1-intro{grid-column:1 / -1;max-width:34rem;margin-top:var(--space-md);font-size:var(--text-lg);line-height:1.4;color:var(--ink)}.a1-go{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.a1-hero.is-live .a1-act{justify-self:start;color:var(--ink);padding:var(--space-2xs) var(--space-xs);background:color-mix(in oklch,var(--void) 72%,transparent)}.a1-hero.is-live .a1-intro{margin-top:var(--space-sm)}.a1-hero.is-live .a1-card{bottom:max(6vh,4.5rem)}@media(max-height:760px){.a1-hero.is-live .a1-title{font-size:clamp(3rem,min(8vw,14vh),9rem)}.a1-hero.is-live .a1-sigil{width:clamp(4.5rem,7vw,7rem)}}.a3-pan-head{display:grid;gap:var(--space-sm);padding-inline:var(--gutter);margin-bottom:var(--space-lg)}.a3-pan-head .a3-intro-body{color:var(--ink);text-shadow:0 0 .75rem var(--void),0 0 .25rem var(--void)}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html:not(.calm):not(.sa-calm) .a3-pan-head{padding-inline:max(var(--gutter),6vw);padding-top:calc(var(--nav-h, 72px) + var(--space-sm));margin-bottom:var(--space-md)}html:not(.calm):not(.sa-calm) .a3-frame{min-height:min(36rem,64dvh)}}.a2-inst-hint,.a2-breath-body{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--abyss);color:var(--ink-2);font-size:var(--text-base);line-height:1.5}.a2-breath-copy{min-width:0}.a1-ids li{padding:var(--space-2xs) var(--space-xs);background:color-mix(in oklch,var(--void) 88%,transparent)}@media(max-width:899.98px){.a1-hero-stage{padding-top:calc(var(--nav-h, 72px) + var(--space-sm));gap:var(--space-md)}.a1-hero-stage>.a1-card{order:0}.a1-hero-stage>.a1-eyes-fig{order:-1}.a1-hero:not(.is-live) .a1-title{font-size:clamp(2.75rem,15vw,4.5rem)}.a1-hero:not(.is-live) .a1-sigil{position:absolute;right:0;top:calc(var(--space-xl) + 3.5rem);width:5rem;margin:0}.a1-hero:not(.is-live) .a1-act{justify-self:start;color:var(--ink);padding:var(--space-2xs) var(--space-xs);background:color-mix(in oklch,var(--void) 72%,transparent)}.a1-hero:not(.is-live) .a1-ids{gap:var(--space-xs) var(--space-sm);margin-top:var(--space-md)}}@media(min-width:900px){.a2-inst{grid-template-rows:auto auto auto;align-content:center;gap:var(--space-md);padding-block:calc(var(--nav-h) + var(--space-md)) calc(var(--space-md) * 2 + 4.25rem);margin-block:var(--space-lg) 0}.a2-breath{top:calc(var(--nav-h) + var(--space-md))}.a2-stage{width:min(calc(100% - 2 * var(--gutter)),calc(40dvh * 1200 / 520))}.a2-eq{width:min(calc(100% - 2 * var(--gutter)),16rem)}}.a2-sound-tip[hidden]{display:none}.a2-string.is-ringing path{animation:a2-ring-glow 2.6s linear both}@keyframes a2-ring-glow{0%,35%{stroke-width:4;filter:drop-shadow(0 0 .35rem currentColor) drop-shadow(0 0 .9rem currentColor)}to{stroke-width:2.5;filter:none}}@media(prefers-reduced-motion:reduce){.a2-string.is-ringing path{animation:none}}.a1-hero.is-live .a1-eyes-fig{inset:-14vh 0 auto 0;height:100%}.a1-hero.is-live .a1-title{font-size:clamp(3.25rem,min(8vw,13vh),10rem)}.a1-hero.is-live .a1-ids{margin-top:var(--space-sm);font-size:var(--text-xs)}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html:not(.calm):not(.sa-calm) .a3{padding-bottom:0}}.a2--rive .a2-strings{position:absolute;top:7.37%;right:0;bottom:7.37%;left:0;height:auto}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html:not(.calm):not(.sa-calm) .a3-track{padding-inline-end:calc(var(--gutter) + var(--hud-safe, 0px))}html:not(.calm):not(.sa-calm) .a3-pan{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3vw,#000 calc(100% - 5vw),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3vw,#000 calc(100% - 5vw),transparent 100%)}}.a1-go-note{grid-column:1 / -1;max-width:34rem;margin-top:var(--space-xs);font-size:var(--text-sm);line-height:1.45;color:var(--ink-2)}.a1-hero.is-live .a1-go-note{padding:var(--space-2xs) var(--space-xs);background:color-mix(in oklch,var(--void) 72%,transparent);justify-self:start}.a3-pan-head{position:relative;z-index:4}.a3-pan-head .a3-intro-body{justify-self:start;padding:var(--space-xs) var(--space-sm);background:var(--abyss);text-shadow:none}.a3-sweep{transition:none}.a3-work.is-hot .a3-sweep{opacity:0;transform:translate(0);animation:a3-sweep-once 1.4s var(--ease-out) both}@keyframes a3-sweep-once{0%{opacity:0;transform:translate(-100%)}25%{opacity:1}70%{opacity:.6;transform:translate(0)}to{opacity:0;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.a3-work.is-hot .a3-sweep{animation:none}}html.calm .a3-work.is-hot .a3-sweep{animation:none}@media(max-width:899.98px){.a1-hero:not(.is-live) .a1-glyph{display:none}.a1-hero:not(.is-live) .a1-sigil{top:1.75rem}}.a1-go-note{font-size:var(--text-base);color:var(--ink)}.sb-label{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--cluster);transition:color var(--dur-scene) var(--ease-in-out)}.sb-mega{font-size:var(--text-mega);font-weight:800;line-height:.86;color:var(--ink);text-shadow:-.022em 0 color-mix(in oklch,var(--spec-1) 70%,transparent),.022em 0 color-mix(in oklch,var(--spec-5) 70%,transparent)}.sb-h3{font-size:var(--text-2xl);font-weight:700;max-width:22ch}.sb-h3 code{font-family:var(--font-body);font-size:.55em;color:var(--olo);vertical-align:middle}.sb-h4{font-size:var(--text-xl);font-weight:700}.a4 code,.a5 code{font-family:var(--font-body);font-feature-settings:"ss01" 1;font-size:.92em;color:var(--olo)}.a4-card,.a5-card{display:grid;gap:var(--space-sm);justify-items:start;padding-block:var(--space-4xl) var(--space-2xl)}.a4-glyph,.a5-glyph{width:4.5rem;height:4.5rem;margin-bottom:var(--space-xs)}.a4-ids,.a5-ids{font-size:var(--text-lg);color:var(--ink-2);max-width:30ch}.a4-scene,.a5-portal,.a4-stage,.a5-portal-stage{position:relative}.a4-bleed,.a5-bleed{margin:0}.a4-bleed>img,.a5-bleed>img,.a5-creation-art>img,.fin-panel>img{width:100%;height:100%;object-fit:cover}.is-still .a4-stage,.is-still.a5-portal .a5-portal-stage,.a4-scene:not(.is-pinned) .a4-stage{display:grid;gap:var(--space-lg);padding-block:var(--space-2xl)}.a4-scene:not(.is-pinned) .a4-bleed,.a5-portal:not(.is-pinned) .a5-bleed{aspect-ratio:3 / 2;width:100%}.a4-scene:not(.is-pinned) .a4-beat,.a5-portal:not(.is-pinned) .a5-beat{margin-inline:var(--gutter);justify-self:start}.a4-scene:not(.is-pinned) .a4-inset{width:min(70%,22rem);justify-self:end;margin-inline-end:var(--gutter);aspect-ratio:2 / 3}.is-pinned .a4-stage,.a5-portal.is-pinned .a5-portal-stage{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-areas:"stage";grid-template-columns:minmax(0,1fr)}.is-pinned .a4-stage>*,.a5-portal.is-pinned .a5-portal-stage>*{grid-area:stage;min-width:0}.is-pinned .a4-bleed,.a5-portal.is-pinned .a5-bleed{width:100%;height:100%;align-self:stretch}.is-pinned .a4-inset{align-self:center;justify-self:end;width:min(30vw,26rem);height:min(78dvh,40rem);margin-inline-end:calc(var(--gutter) + var(--hud-safe, 0px))}.is-pinned .a4-beat,.a5-portal.is-pinned .a5-beat{position:relative;z-index:1;align-self:end;justify-self:start;margin:0 0 calc(var(--space-3xl) + var(--space-md)) var(--gutter);max-width:min(32rem,calc(100% - 2 * var(--gutter)));opacity:0;transform:translateY(14px);transition:opacity var(--dur-scene) var(--ease-out),transform var(--dur-scene) var(--ease-out)}.is-pinned .a4-beat--high{align-self:start;margin-top:calc(var(--nav-h, 4.5rem) + var(--space-2xl));margin-bottom:0}.is-pinned .a4-beat.is-on,.a5-portal.is-pinned .a5-beat.is-on{opacity:1;transform:none}.a4-scene.is-pinned.is-shield .a4-beat[data-a4-beat="4"]{justify-self:start}.is-pinned [data-a4-layer]{position:relative;z-index:1;opacity:0;visibility:hidden;transition:opacity var(--dur-scene) var(--ease-in-out),visibility 0s linear var(--dur-scene)}.is-pinned [data-a4-layer].is-on{opacity:1;visibility:visible;transition-delay:0s}.a4-company{display:grid;gap:var(--space-xl);align-content:center;justify-items:start;padding-block:var(--space-3xl)}.is-pinned .a4-company{height:100%;padding-top:calc(var(--nav-h, 4.5rem) + var(--space-lg))}.a4-company-copy{display:grid;gap:var(--space-lg);justify-items:start;padding:var(--space-xl);background:color-mix(in oklch,var(--void) 74%,transparent);border-top:var(--rule-w) solid var(--cluster);max-width:40rem}.a4-company-title{font-size:var(--text-3xl);font-weight:800;max-width:13ch;text-shadow:-.02em 0 color-mix(in oklch,var(--spec-1) 60%,transparent),.02em 0 color-mix(in oklch,var(--spec-5) 60%,transparent)}.a4-company-lede{font-size:var(--text-lg);color:var(--ink-2);max-width:44ch}.a4-company-lede a{color:var(--ink);text-decoration-color:var(--olo);text-decoration-thickness:2px}.a4-company-lede a:hover{color:var(--olo)}.a4-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.a4-btn-solid{background:var(--abyss)}.a4-company-cap{justify-self:end;margin-inline-end:var(--hud-safe, 0px)}.is-pinned .a4-company-cap{opacity:0;transform:translateY(14px);transition:opacity var(--dur-scene) var(--ease-out),transform var(--dur-scene) var(--ease-out)}.is-pinned .a4-company-cap.is-on{opacity:1;transform:none}.is-pinned .map{height:100%;display:grid;align-content:center;padding-block:calc(var(--nav-h, 4.5rem) + var(--space-sm)) var(--space-lg)}.is-pinned .map-head{margin-bottom:var(--space-md);gap:var(--space-xs)}.is-pinned .map-lede{font-size:var(--text-sm);max-width:70ch}.is-pinned .map-title{font-size:var(--text-xl);max-width:none}.is-pinned .map-figure{padding:var(--space-sm);background:color-mix(in oklch,var(--void) 86%,transparent)}.is-pinned .map-panel{padding:var(--space-md);background:color-mix(in oklch,var(--void) 84%,transparent);border-top:var(--rule-w) solid var(--cluster)}.is-pinned .map-head{padding:var(--space-sm) var(--space-md);background:color-mix(in oklch,var(--void) 78%,transparent);justify-self:start}.is-pinned .map-svg{max-height:54dvh}.map-wrap{padding-inline-end:max(var(--gutter),var(--hud-safe, 0px))}.map.is-drawing .map-node:not(.is-inked){opacity:0}.map.is-drawing .map-node.is-inked:not(.is-off){animation:sb-ink var(--dur-scene) var(--ease-out)}.map.is-drawing .map-edges:not(.is-inked),.map.is-drawing .map-cos:not(.is-inked){opacity:0}.map-cos{transition:opacity var(--dur-scene) var(--ease-out)}@keyframes sb-ink{0%{opacity:0}to{opacity:1}}.a4-tower-wrap{display:grid;gap:var(--space-xl);align-items:center}.is-pinned .a4-tower-wrap{height:100%;padding-block:calc(var(--nav-h, 4.5rem) + var(--space-md)) var(--space-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-2xl);padding-inline-end:max(var(--gutter),var(--hud-safe, 0px))}.a4-tower{display:grid;place-items:center;min-height:18rem}.a4-tower{perspective:1400px;padding-inline-start:clamp(0rem,4vw,4rem)}.a4-tower-iso{position:relative;width:min(100%,30rem);height:min(62dvh,34rem);transform:rotateX(52deg) rotate(-34deg);transform-style:preserve-3d}.a4-slab{--gap: calc(min(62dvh, 34rem) / 9.4);position:absolute;left:6%;right:6%;top:calc(var(--i) * var(--gap));height:calc(var(--gap) * .82);background:color-mix(in oklch,var(--sc) 30%,var(--abyss));border:var(--rule-w) solid var(--sc);transform:translateZ(calc((8 - var(--i)) * .6rem))}.a4-slab:after{content:"";position:absolute;top:35%;right:8%;bottom:35%;left:8%;background:repeating-linear-gradient(90deg,var(--sc) 0 6px,transparent 6px 12px);opacity:.6}.is-pinned .a4-slab{opacity:0;transform:translateZ(calc((8 - var(--i)) * .6rem + 6rem));transition:opacity var(--dur-scene) var(--ease-out),transform var(--dur-scene) var(--ease-out)}.is-pinned .a4-slab.is-in{opacity:1;transform:translateZ(calc((8 - var(--i)) * .6rem))}.map-stack{display:grid;gap:var(--space-md);align-content:center}.a4-tower-title{max-width:20ch}.stack-list{list-style:none;display:grid;gap:2px}.stack-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"n name" "n parts" "n body";column-gap:var(--space-md);padding:var(--space-xs) var(--space-md);background:color-mix(in oklch,var(--abyss) 78%,transparent);transition:background-color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.stack-n{grid-area:n;font-family:var(--font-label);font-size:var(--text-xs);color:var(--sc);display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.stack-n:before{content:"";width:.6rem;height:.6rem;background:var(--sc)}.stack-name{grid-area:name;font-family:var(--font-head);font-size:var(--text-lg);font-weight:700;white-space:nowrap;line-height:1.2}.stack-parts{grid-area:parts;color:var(--ink-3);font-size:var(--text-xs);overflow-wrap:anywhere}.stack-body{grid-area:body;color:var(--ink-2);font-size:var(--text-sm);max-width:62ch;padding-top:var(--space-2xs)}.stack-close{font-family:var(--font-head);font-size:var(--text-xl);color:var(--olo)}.is-pinned .stack-row{opacity:.25}.is-pinned .stack-row.is-in{opacity:.6}.is-pinned .stack-row.is-active{opacity:1;background:color-mix(in oklch,var(--deep) 90%,transparent)}.is-pinned .stack-row .stack-body{display:none}.is-pinned .stack-row.is-active .stack-body{display:block}.is-pinned .stack-row .stack-parts{display:none}.is-pinned .stack-row.is-active .stack-parts{display:block}.a4-gates{display:grid;gap:var(--space-xl);align-content:center;padding-block:var(--space-2xl) var(--space-3xl);padding-inline-end:max(var(--gutter),var(--hud-safe, 0px))}.is-pinned .a4-gates{height:100%;padding-top:calc(var(--nav-h, 4.5rem) + var(--space-md))}.a4-gate-list{list-style:none;display:grid;gap:var(--space-md)}.a4-gate-list li{padding:var(--space-md) var(--space-lg);background:color-mix(in oklch,var(--abyss) 88%,transparent);border-top:var(--rule-w) solid var(--cluster);color:var(--ink-2)}.a4-gate-list strong{display:block;color:var(--ink);font-family:var(--font-head);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2xs)}.is-pinned .a4-gate-list li{opacity:0;transform:translateY(-2.5rem) scale(1.06) rotate(-1.5deg);transition:opacity .36s var(--ease-out),transform .52s var(--ease-out)}.is-pinned .a4-gate-list li.is-in{opacity:1;transform:none}@media(min-width:48rem){.a4-gate-list{grid-template-columns:repeat(3,minmax(0,1fr))}.a4-gate-list li:nth-child(3n+2){margin-top:var(--space-xl)}.a4-gate-list li:nth-child(3n){margin-top:calc(var(--space-xl) * 2)}}.a4-drawer{margin-block:var(--space-2xl) 0;border-block:1px solid var(--rule);background:color-mix(in oklch,var(--abyss) 70%,transparent)}.a4-drawer-summary{display:grid;gap:var(--space-xs);padding-block:var(--space-xl);cursor:pointer;list-style:none;transition:background-color var(--dur-micro) var(--ease-out)}.a4-drawer-summary::-webkit-details-marker{display:none}.a4-drawer-summary:hover{background:color-mix(in oklch,var(--deep) 70%,transparent)}.a4-drawer-kicker{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--cluster)}.a4-drawer-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;line-height:1;display:inline-flex;align-items:baseline;gap:var(--space-md)}.a4-drawer-title:after{content:"+";font-family:var(--font-label);font-size:var(--text-xl);color:var(--olo);transition:transform var(--dur-short) var(--ease-out)}.a4-drawer[open]>.a4-drawer-summary .a4-drawer-title:after{transform:rotate(45deg)}.a4-drawer-hint{color:var(--ink-3);max-width:60ch}.a4-drawer-body{padding-bottom:var(--space-2xl)}.a4-drawer-body .map-lanes{padding-inline-end:var(--hud-safe, 0px)}.a5-creation{position:relative;display:grid;grid-template-areas:"s"}.a5-creation>*{grid-area:s;min-width:0}.a5-creation-art{margin:0;width:100%;height:clamp(22rem,72vh,48rem)}.a5-creation-caps{position:relative;z-index:1;display:grid;gap:var(--space-md);align-content:space-between;justify-items:start;padding-block:var(--space-2xl)}.a5-creation-caps .caption:last-child{justify-self:end;margin-inline-end:var(--hud-safe, 0px)}.a5-portal-rive{pointer-events:none}.a5-portal.is-pinned .a5-portal-rive{position:relative;z-index:1;place-self:center;width:min(92vw,92dvh,64rem);height:min(92vw,92dvh,64rem);aspect-ratio:auto;will-change:transform,opacity}.a5-portal:not(.is-pinned) .a5-portal-rive{width:min(80vw,26rem);justify-self:center}.a5-portal.is-pinned .a5-beat[data-a5-step="3"],.a5-portal.is-pinned .a5-beat[data-a5-step="4"],.a5-portal.is-pinned .a5-beat[data-a5-step="5"]{justify-self:end;margin-inline-end:calc(var(--gutter) + var(--hud-safe, 0px))}.a4-thesis{display:grid;gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-3xl)}.a4-thesis-grid{display:grid;gap:var(--space-xl)}.a4-thesis-item{display:grid;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-w) solid var(--cluster);max-width:40rem}.a4-thesis-item h4{font-size:var(--text-xl)}.a4-thesis-item p{color:var(--ink-2)}@media(min-width:60rem){.a4-thesis-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:var(--space-3xl)}.a4-thesis-item--b{margin-top:var(--space-3xl)}}.a4-doc{padding-block:var(--space-3xl) 0}.a4-doc-open{display:grid;gap:var(--space-xl)}.a4-doc-title{font-size:var(--text-3xl);font-weight:800;max-width:16ch}.a4-stall{color:color-mix(in oklch,var(--ink-3) 70%,var(--void))}.a4-drift-letters{display:inline-block;white-space:nowrap}.a4-drift-letters>span{display:inline-block;color:var(--cluster);transition:transform var(--dur-scene) var(--ease-out)}@media(hover:hover){.a4-doc-title:hover .a4-drift-letters>span:nth-child(1){transform:translate(.04em,-.06em) rotate(-4deg)}.a4-doc-title:hover .a4-drift-letters>span:nth-child(2){transform:translate(.12em,.08em) rotate(6deg)}.a4-doc-title:hover .a4-drift-letters>span:nth-child(3){transform:translate(.22em,-.12em) rotate(-8deg)}.a4-doc-title:hover .a4-drift-letters>span:nth-child(4){transform:translate(.36em,.14em) rotate(10deg)}.a4-doc-title:hover .a4-drift-letters>span:nth-child(5){transform:translate(.52em,-.2em) rotate(-12deg)}.a4-doc-title:hover .a4-drift-letters>span:nth-child(6){transform:translate(.7em,.22em) rotate(14deg)}}.a4-doc-open.is-drifting .a4-drift-letters>span:nth-child(1){transform:translate(.04em,-.06em) rotate(-4deg)}.a4-doc-open.is-drifting .a4-drift-letters>span:nth-child(2){transform:translate(.12em,.08em) rotate(6deg)}.a4-doc-open.is-drifting .a4-drift-letters>span:nth-child(3){transform:translate(.22em,-.12em) rotate(-8deg)}.a4-doc-open.is-drifting .a4-drift-letters>span:nth-child(4){transform:translate(.36em,.14em) rotate(10deg)}.a4-doc-open.is-drifting .a4-drift-letters>span:nth-child(5){transform:translate(.52em,-.2em) rotate(-12deg)}.a4-doc-open.is-drifting .a4-drift-letters>span:nth-child(6){transform:translate(.7em,.22em) rotate(14deg)}.a4-doc-body{display:grid;gap:var(--space-md);justify-items:start;max-width:var(--measure)}.a4-doc-body p{color:var(--ink-2);font-size:var(--text-lg)}.a4-quiet{color:var(--ink-3)!important;font-size:var(--text-base)!important}@media(min-width:60rem){.a4-doc-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:var(--space-3xl)}}.a4-fix{display:grid;gap:var(--space-xl);padding-block:var(--space-3xl)}.a4-fix-title{font-size:var(--text-2xl);max-width:20ch}.a4-quote{margin:0;display:grid;gap:var(--space-sm);max-width:44rem}.a4-quote blockquote{margin:0}.a4-quote blockquote p{font-family:var(--font-head);font-size:var(--text-xl);line-height:1.2;color:var(--ink)}.a4-quote figcaption{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-3)}.a4-quote cite{font-style:normal}.a4-ideas{margin:0;display:grid;gap:var(--space-lg)}.a4-idea{display:grid;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--rule)}.a4-idea dt{font-family:var(--font-head);font-size:var(--text-xl);font-weight:700;color:var(--ink)}.a4-idea dd{margin:0;color:var(--ink-2);max-width:46ch}.a4-idea--lead dt{font-size:var(--text-2xl);text-decoration:underline;text-decoration-color:var(--c1);text-decoration-thickness:2px;text-underline-offset:.18em}.a4-idea--lead dd{font-size:var(--text-lg)}@media(min-width:60rem){.a4-fix{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-3xl);align-items:start}.a4-fix-title{grid-column:1 / -1}.a4-quote{position:sticky;top:calc(var(--space-4xl) + var(--space-md))}.a4-ideas{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-lg);row-gap:var(--space-xs)}.a4-idea--lead{grid-column:1 / -1;margin-bottom:var(--space-lg)}.a4-idea:not(.a4-idea--lead){grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--space-xs)}.a4-idea:not(.a4-idea--lead) dt{align-self:end}}.ladder{margin-block:var(--space-2xl) 0;padding-block:var(--space-3xl);background:color-mix(in oklch,var(--abyss) 86%,transparent);border-block:1px solid var(--rule)}.ladder-inner{display:grid;gap:var(--space-xl)}.ladder-head{display:grid;gap:var(--space-sm)}.ladder-title{font-size:var(--text-3xl);font-weight:800}.ladder-intro{color:var(--ink-3);font-size:var(--text-lg)}.ladder-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:end}.ladder-list{list-style:none;display:grid}.ladder-rung{border-top:1px solid var(--rule);padding-block:var(--space-lg)}.ladder-panel{display:grid;gap:var(--space-xs);max-width:46ch}.ladder-step{font-family:var(--font-label);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.ladder-step-n{color:var(--cluster)}.ladder-rung-title{font-family:var(--font-head);font-size:var(--text-2xl);font-weight:700;line-height:1;margin:0}.ladder-panel p:last-child{color:var(--ink-2)}.ladder.is-enhanced .ladder-list{grid-template-areas:"rung"}.ladder.is-enhanced .ladder-rung{grid-area:rung;border-top:0;padding-block:0;opacity:0;visibility:hidden;transform:translateY(var(--space-xs));transition:opacity var(--dur-scene) var(--ease-out),transform var(--dur-scene) var(--ease-out),visibility 0s linear var(--dur-scene)}.ladder.is-enhanced .ladder-rung.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ladder.is-enhanced .ladder-rung-title{font-size:var(--text-3xl)}.ladder.is-enhanced .ladder-panel p:last-child{font-size:var(--text-lg)}.ladder-stair{display:grid;gap:var(--space-md);justify-items:start}.ladder-cols{--cell: clamp(2.75rem, 6vw, 3.5rem);--gap: clamp(.125rem, .6vw, .5rem);--num-h: 1.75rem;--step: 0;position:relative;display:grid;grid-template-columns:repeat(6,var(--cell));gap:var(--gap);padding-top:var(--cell)}.ladder-col{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:0;border:0;background:transparent;border-radius:0}.ladder-blocks{--h: 1;--block: var(--shelf);display:block;height:calc(var(--h) * var(--cell));background:repeating-linear-gradient(to top,var(--block) 0 calc(var(--cell) - 3px),transparent calc(var(--cell) - 3px) var(--cell));transition:opacity var(--dur-short) var(--ease-out)}.ladder-col:nth-child(2) .ladder-blocks{--h: 2}.ladder-col:nth-child(3) .ladder-blocks{--h: 3}.ladder-col:nth-child(4) .ladder-blocks{--h: 4}.ladder-col:nth-child(5) .ladder-blocks{--h: 5}.ladder-col:nth-child(6) .ladder-blocks{--h: 6}.ladder-col:hover .ladder-blocks{--block: var(--olo-900)}.ladder-col:active .ladder-blocks{transform:translateY(1px)}.ladder-col.is-climbed .ladder-blocks{--block: var(--spec-4);opacity:.4}.ladder-col[aria-selected=true] .ladder-blocks{--block: var(--spec-4)}.ladder-num{display:block;height:var(--num-h);line-height:var(--num-h);text-align:center;font-family:var(--font-label);font-size:var(--text-xs);color:var(--ink-3)}.ladder-col[aria-selected=true] .ladder-num{color:var(--olo)}.ladder-agent{position:absolute;left:calc(var(--cell) * .25);bottom:calc(var(--num-h) + var(--cell) * 1.15);width:calc(var(--cell) * .5);height:calc(var(--cell) * .5);background:var(--olo);pointer-events:none;transform:translate(calc(var(--step) * (var(--cell) + var(--gap))),calc(var(--step) * var(--cell) * -1));transition:transform var(--dur-scene) var(--ease-out)}.ladder-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);color:var(--ink-3)}.ladder-legend-item{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.ladder-key{display:inline-block;width:.75rem;height:.75rem}.ladder-key--host{background:var(--spec-4)}.ladder-key--now{background:var(--olo)}.ladder-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ladder-count{font-size:var(--text-sm);color:var(--ink-3)}.ladder.is-enhanced .ladder-count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:60rem){.ladder-stage{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3xl)}.ladder.is-enhanced .ladder-list{align-self:end;padding-bottom:var(--space-2xl)}}.a4-ships{display:grid;gap:var(--space-xl);padding-block:var(--space-3xl)}.a4-specs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}.a4-spec{display:grid;align-content:start;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--rule)}.a4-spec dt{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;line-height:.9;color:var(--olo);font-variant-numeric:tabular-nums}.a4-spec dd{margin:0;color:var(--ink-3);font-size:var(--text-sm)}.a4-spec--wide,.a4-spec:last-child{grid-column:span 2}.a4-spec--wide dd{color:var(--ink-2);font-size:var(--text-base);max-width:44ch}@media(min-width:60rem){.a4-specs{grid-template-columns:repeat(6,minmax(0,1fr))}.a4-spec--wide{grid-column:span 2;grid-row:span 1}.a4-spec:last-child{grid-column:span 1}}.a4-notes{display:grid;gap:var(--space-md)}.a4-notes p{color:var(--ink-2);max-width:54ch}.a4-notes strong{color:var(--ink);font-weight:600}@media(min-width:60rem){.a4-notes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-2xl)}}.map{padding-block:var(--space-3xl)}.map-head{display:grid;gap:var(--space-md);margin-bottom:var(--space-xl)}.map-title{font-size:var(--text-2xl);font-weight:700;max-width:24ch}.map-arrow{color:var(--cluster);font-family:var(--font-body);font-weight:400}.map-title-quiet{color:var(--ink-3)}.map-lede{color:var(--ink-2);max-width:var(--measure)}.map-stage{display:grid;gap:var(--space-lg)}.map-controls{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.map-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-md);border:var(--rule-w) solid var(--olo-700);border-radius:0;background:color-mix(in oklch,var(--abyss) 80%,transparent);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.map-toggle:hover{border-color:var(--olo);color:var(--ink)}.map-toggle:active{transform:translateY(1px)}.map-toggle[aria-pressed=true]{background:var(--olo);border-color:var(--olo);color:var(--void)}.map-toggle-key{font-family:var(--font-label);font-size:var(--text-xs)}.map-toggle-tag{font-size:var(--text-xs);padding:0 var(--space-2xs);border:1px solid currentColor}.map-figure{margin:0;padding:var(--space-md);background:color-mix(in oklch,var(--abyss) 82%,transparent);border:1px solid var(--rule);min-width:0}.map-svg{display:none;width:100%;height:auto;overflow:visible}.map.is-live .map-svg{display:block}.map.is-live .map-fallback{display:none}.map-fallback{display:grid;gap:var(--space-md);padding-left:var(--space-lg);color:var(--ink-2)}.map-node{cursor:pointer;outline:none;transition:opacity var(--dur-scene) var(--ease-in-out)}.map-node-box{fill:var(--deep);stroke:var(--node-c);stroke-width:1.5}.map-node-core{fill:var(--node-c)}.map-node-name{fill:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:600}.map-node-role{fill:var(--ink-3);font-family:var(--font-body);font-size:12px}.map-node-focus{fill:none;stroke:var(--olo-hot);stroke-width:2;opacity:0}.map-node:focus-visible .map-node-focus{opacity:1}.map-node.is-active .map-node-box,.map-node:hover .map-node-box{fill:var(--shelf)}.map-node.is-active .map-node-name{fill:var(--node-c)}.map-node.is-off{opacity:0;pointer-events:none}.map-node--l1{--node-c: var(--spec-1)}.map-node--l3{--node-c: var(--spec-3)}.map-node--l4{--node-c: var(--spec-4)}.map-node--mem{--node-c: var(--spec-5)}.map-mem-bar{fill:color-mix(in oklch,var(--spec-5) 14%,var(--abyss));stroke:var(--spec-5);stroke-width:1}.map-mem-cells rect{fill:var(--spec-5);opacity:.55}.map-mem-label{fill:var(--ink-2);font-family:var(--font-body);font-size:13px}.map-node--mem:hover .map-mem-bar,.map-node--mem.is-active .map-mem-bar{fill:color-mix(in oklch,var(--spec-5) 26%,var(--abyss))}.map-cos-frame{fill:none;stroke:var(--olo);stroke-width:1.5;stroke-dasharray:5 4}.map-cos-tag{fill:var(--olo);font-family:var(--font-label);font-size:10px}.map-edges{transition:opacity var(--dur-short) var(--ease-out)}.map-edges.is-hidden{opacity:0}.map-edge{fill:none;stroke:var(--olo-500);stroke-width:1.5}.map-edge--mem{stroke:var(--spec-5);stroke-dasharray:4 5;opacity:.7}.map-packet{transition:opacity var(--dur-scene) var(--ease-out)}.map-packet--l1{fill:var(--spec-1)}.map-packet--l3{fill:var(--spec-3)}.map-packet--l4{fill:var(--spec-4)}.map-packet.is-done{opacity:0}.map-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-top:var(--space-md);font-size:var(--text-xs);color:var(--ink-3)}.map-legend-item{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.map-key{display:inline-block;width:.7rem;height:.7rem}.map-key--l1{background:var(--spec-1)}.map-key--cos{border:1.5px dashed var(--olo)}.map-key--l3{background:var(--spec-3)}.map-key--l4{background:var(--spec-4)}.map-key--l5{background:var(--spec-5)}.map-line{display:inline-block;width:1.4rem;border-top:1.5px solid var(--olo-500)}.map-line--dash{border-top:1.5px dashed var(--spec-5)}.map-panel{display:grid;gap:var(--space-lg);align-content:start}.map-option{display:grid;gap:var(--space-sm)}.map-option-title{font-size:var(--text-xl)}.map-option-body{color:var(--ink-2)}.map-tradeoff{margin:0;display:grid;gap:var(--space-sm)}.map-tradeoff div{display:grid;gap:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--rule)}.map-tradeoff dt{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--cluster)}.map-tradeoff dd{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.map-detail{padding:var(--space-md);background:color-mix(in oklch,var(--deep) 85%,transparent);border:1px solid var(--rule);min-height:7.5rem}.map-detail-name{font-weight:600;color:var(--ink)}.map-detail-body{color:var(--ink-2);font-size:var(--text-sm)}@media(min-width:64rem){.map-stage{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:var(--space-xl);align-items:start}.map-controls{grid-column:1 / -1}}.map-lanes{display:grid;gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-2xl)}.map-lanes-copy{display:grid;gap:var(--space-md);align-content:start}.map-lanes-copy p{color:var(--ink-2);max-width:48ch}.map-lanes-warn{color:var(--ink-3)!important;border-left:0;padding-top:var(--space-sm);border-top:1px solid var(--rule)}.map-net{display:grid;gap:var(--space-lg);min-width:0}.map-tailnet{position:relative;display:grid;gap:var(--space-md);padding:var(--space-xl) var(--space-md) var(--space-md);border:1.5px dashed var(--spec-6);background:color-mix(in oklch,var(--abyss) 80%,transparent)}.map-tailnet-label{position:absolute;top:var(--space-xs);left:var(--space-md);font-family:var(--font-label);font-size:var(--text-xs);color:var(--spec-6);text-transform:uppercase}.map-net-end{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600}.map-net-sq{width:1rem;height:1rem}.map-net-sq--hermes{background:var(--spec-4)}.map-net-sq--grok{background:var(--spec-3)}.map-lane-list{list-style:none;display:grid;gap:var(--space-md)}.map-lane{display:grid;gap:var(--space-2xs)}.map-lane-label{font-family:var(--font-label);font-size:var(--text-xs);color:var(--ink)}.map-lane-wire{display:block;height:2px;background:var(--olo-500);position:relative}.map-lane--surgery .map-lane-wire{background:var(--spec-1)}.map-lane--surgery .map-lane-label{color:var(--spec-1)}.map-lane-wire:after{content:"";position:absolute;top:-4px;border:5px solid transparent}.map-lane--to-grok .map-lane-wire:after{right:-2px;border-left-color:var(--olo-500)}.map-lane--to-hermes .map-lane-wire:after{left:-2px;border-right-color:var(--olo-500)}.map-lane--surgery.map-lane--to-hermes .map-lane-wire:after{border-right-color:var(--spec-1)}.map-lane-note{color:var(--ink-3);font-size:var(--text-sm)}.map-outside{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.map-outside caption{text-align:left;font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--space-sm)}.map-outside th,.map-outside td{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:1px solid var(--rule)}.map-outside thead th{color:var(--ink-3);font-weight:500}.map-outside tbody th{font-weight:500;color:var(--ink-2)}.map-yes,.map-no{display:inline-block;width:.7rem;height:.7rem}.map-yes{background:var(--olo)}.map-no{border:1px solid var(--rule)}@media(min-width:60rem){.map-lanes{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:var(--space-2xl)}.map-net{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.tpl{padding-block:var(--space-4xl) var(--space-3xl);scroll-margin-top:var(--space-2xl)}.tpl-head{display:grid;gap:var(--space-md);margin-bottom:var(--space-xl)}.tpl-title{font-size:var(--text-3xl);font-weight:800}.tpl-intro{color:var(--ink-2);max-width:52ch}.tpl-filter{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.tpl-chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--rule);border-radius:0;background:color-mix(in oklch,var(--abyss) 80%,transparent);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.tpl-chip:hover{border-color:var(--olo);color:var(--ink)}.tpl-chip:active{transform:translateY(1px)}.tpl-chip[aria-pressed=true]{border-color:var(--olo);background:var(--deep);color:var(--ink)}.tpl-chip-px{width:.6rem;height:.6rem;background:var(--lane)}.tpl [data-lane="1"]{--lane: var(--spec-1)}.tpl [data-lane="2"]{--lane: var(--spec-2)}.tpl [data-lane="3"]{--lane: var(--spec-3)}.tpl [data-lane="4"]{--lane: var(--spec-4)}.tpl [data-lane="5"]{--lane: var(--spec-5)}.tpl [data-lane="6"]{--lane: var(--spec-6)}.tpl [data-lane="7"]{--lane: var(--spec-7)}.tpl-cols{display:none;padding:var(--space-sm) var(--space-lg);color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule)}.tpl-rows{list-style:none;border-top:1px solid var(--rule)}.tpl-row{border-bottom:1px solid var(--rule);transition:opacity var(--dur-scene) var(--ease-out)}.tpl-row.is-dimmed{opacity:.28}.tpl-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sign lane status" "body body body" "open open open";column-gap:var(--space-md);row-gap:var(--space-sm);align-items:center;padding:var(--space-lg) var(--space-md);background:color-mix(in oklch,var(--abyss) 72%,transparent);color:var(--ink);text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out)}.tpl-link:hover{background:var(--deep)}.tpl-link:active{background:var(--shelf)}.tpl-link:focus-visible{outline-offset:-3px}.tpl-sign{grid-area:sign;display:inline-flex;gap:2px;perspective:400px}.tpl-flap{position:relative;display:inline-grid;place-items:center;width:1.1em;height:1.3em;background:var(--shelf);color:var(--olo);font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:1}.tpl-flap:after{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:var(--void)}.tpl-flap.is-flip{animation:sb-flip .38s var(--ease-in-out)}@keyframes sb-flip{0%{transform:rotateX(0)}50%{transform:rotateX(-88deg)}to{transform:rotateX(0)}}.tpl-body{grid-area:body;display:grid;gap:var(--space-2xs);min-width:0}.tpl-name{font-family:var(--font-head);font-size:var(--text-xl);font-weight:700;line-height:1.05;overflow-wrap:anywhere}.tpl-purpose{color:var(--ink-2);font-size:var(--text-sm);max-width:62ch}.tpl-lane{grid-area:lane;display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.tpl-card{position:relative;flex:none;width:2rem;height:2rem}.tpl-card:before{content:"";position:absolute;top:.6rem;right:.6rem;bottom:.6rem;left:.6rem;background:var(--lane)}.tpl-card:has(canvas):before{display:none}.tpl-status{grid-area:status;display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--olo);font-family:var(--font-label);font-size:var(--text-xs);white-space:nowrap}.tpl-status:before{content:"";width:.4rem;height:.4rem;background:var(--olo)}.tpl-open{grid-area:open;justify-self:end;color:var(--ink);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.tpl-open>span[aria-hidden]{display:inline-block;transition:transform var(--dur-micro) var(--ease-out)}.tpl-link:hover .tpl-open,.tpl-link:focus-visible .tpl-open{color:var(--olo)}.tpl-link:hover .tpl-open>span[aria-hidden],.tpl-link:focus-visible .tpl-open>span[aria-hidden]{transform:translate(2px,-2px)}.tpl-open-long{display:none}.tpl-jump{display:inline-flex;align-items:center;min-height:44px;margin:0 var(--space-md) var(--space-sm);color:var(--olo);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.tpl-jump:hover{color:var(--ink)}.tpl-row--flagship .tpl-flap,.tpl-row--flagship .tpl-name{font-size:var(--text-2xl)}.tpl-row--flagship .tpl-purpose{font-size:var(--text-base)}.tpl-row--flagship .tpl-link{padding-block:var(--space-xl);background:color-mix(in oklch,var(--deep) 80%,transparent)}@media(min-width:26rem){.tpl-open-long{display:inline}.tpl-link{padding-inline:var(--space-lg)}}@media(min-width:60rem){.tpl-cols,.tpl-link{grid-template-columns:7.5rem minmax(0,1fr) 10rem 4.5rem 8rem;column-gap:var(--space-lg)}.tpl-cols{display:grid}.tpl-link{grid-template-areas:"sign body lane status open";padding-block:var(--space-md)}.tpl-row--flagship .tpl-link{padding-block:var(--space-xl)}}.herm{display:grid;gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-4xl)}.herm-intro{color:var(--ink-2);max-width:52ch}.herm-pr{display:grid;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);background:color-mix(in oklch,var(--deep) 85%,transparent);border:var(--rule-w) solid var(--olo);color:var(--ink);text-decoration:none;max-width:52rem;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.herm-pr:hover{background:var(--shelf);transform:translateY(-1px)}.herm-pr:active{transform:translateY(0)}.herm-pr-repo{font-family:var(--font-label);font-size:var(--text-xs);color:var(--olo);text-transform:uppercase;overflow-wrap:anywhere}.herm-pr-title{font-family:var(--font-head);font-size:var(--text-2xl);font-weight:700;line-height:1.05;overflow-wrap:anywhere}.herm-pr-body{color:var(--ink-2);max-width:56ch}.herm-pr-meta{color:var(--ink-3);font-size:var(--text-sm)}.herm-merged{display:inline-block;padding:0 var(--space-xs);background:var(--spec-6);color:var(--void);font-weight:600}.herm-repos{list-style:none;display:grid;gap:var(--space-2xs)}.herm-repos a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name stars" "desc desc";gap:var(--space-2xs) var(--space-md);padding:var(--space-md);background:color-mix(in oklch,var(--abyss) 78%,transparent);color:var(--ink);text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out)}.herm-repos a:hover{background:var(--deep)}.herm-name{grid-area:name;font-weight:600;overflow-wrap:anywhere}.herm-desc{grid-area:desc;color:var(--ink-3);font-size:var(--text-sm)}.herm-stars{grid-area:stars;font-family:var(--font-label);font-size:var(--text-xs);color:var(--spec-3);white-space:nowrap}.herm-all{justify-self:start}@media(min-width:60rem){.herm-repos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}}.skl{display:grid;gap:var(--space-xl);padding-block:0 var(--space-4xl);scroll-margin-top:calc(var(--nav-h, 72px) + var(--space-xl))}.skl-intro{color:var(--ink-2);max-width:52ch}.skl-cats{list-style:none;display:grid;gap:var(--space-2xs)}.skl-cats a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-md);background:color-mix(in oklch,var(--abyss) 78%,transparent);color:var(--ink);text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out)}.skl-cats a:hover{background:var(--deep)}.skl-name{font-weight:600;overflow-wrap:anywhere}.skl-count{font-family:var(--font-label);font-size:var(--text-xs);color:var(--spec-3);white-space:nowrap}.skl-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media(min-width:40rem){.skl-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}}@media(min-width:60rem){.skl-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}.vb{scroll-margin-top:calc(var(--nav-h, 72px) + var(--space-xl))}.vb-head{display:flex;align-items:center;gap:var(--space-lg)}.vb-logo{flex:none;width:7rem;height:7rem;max-width:100%;object-fit:cover;border:var(--rule-w) solid var(--olo)}.vb-mark{flex:none;width:7rem;height:7rem;display:grid;place-items:center;margin:0;border:var(--rule-w) solid var(--olo);font-family:var(--font-label);font-size:var(--text-2xl);letter-spacing:.08em;color:var(--olo)}.vb-head-copy{display:grid;gap:var(--space-xs);min-width:0}.vb-points{list-style:none;display:grid;gap:var(--space-2xs)}.vb-points li{display:grid;gap:var(--space-2xs);padding:var(--space-md);background:color-mix(in oklch,var(--abyss) 78%,transparent)}.vb-point-name{font-weight:600;overflow-wrap:anywhere}.vb-point-desc{color:var(--ink-2);font-size:var(--text-base)}.vb-results{display:grid;gap:var(--space-xs);max-width:52ch}.vb-result,.vb-limit{color:var(--ink-2)}.vb-result strong{color:var(--ink);font-family:var(--font-label)}.vb-limit{color:var(--ink)}@media(min-width:40rem){.vb-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}}@media(max-width:30rem){.vb-head{flex-direction:column;align-items:flex-start}}.vb-licence{align-self:center;color:var(--ink-3);font-size:var(--text-sm)}.joy-reveal{display:grid;gap:var(--space-xl);padding-block:var(--space-4xl) var(--space-3xl)}.joy-title{font-size:var(--text-3xl);font-weight:800;max-width:18ch}.joy-big{color:var(--c5);font-variant-numeric:tabular-nums}.joy-intro{color:var(--ink-2);max-width:52ch}.joy-clusters{list-style:none;display:grid;gap:var(--space-2xs);max-width:56rem}.joy-clusters li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name sec" "act sec";gap:0 var(--space-md);align-items:center;padding:var(--space-sm) var(--space-md);background:color-mix(in oklch,var(--abyss) 80%,transparent);border-left:0;border-top:var(--rule-w) solid var(--jc)}.joy-c-name{grid-area:name;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--jc)}.joy-c-act{grid-area:act;color:var(--ink-3);font-size:var(--text-sm)}.joy-c-sec{grid-area:sec;font-family:var(--font-label);font-size:var(--text-sm);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.joy-tally{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);max-width:56rem}.joy-tally div{display:grid;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--rule)}.joy-tally dt{color:var(--ink-3);font-size:var(--text-sm)}.joy-tally dd{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}@media(min-width:48rem){.joy-tally{grid-template-columns:repeat(4,minmax(0,1fr))}}.joy-tally dd[data-joy-stat=sound]{align-self:end;font-family:var(--font-label);font-size:var(--text-sm);font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--c5);padding-bottom:var(--space-xs)}.joy-how{display:grid;gap:var(--space-md);max-width:60rem}.joy-how ul{list-style:none;display:grid;gap:var(--space-sm)}.joy-how li{color:var(--ink-2);max-width:64ch}.joy-how strong{color:var(--ink)}.joy-disclaimer{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-3)}.art{padding-block:var(--space-2xl) var(--space-4xl)}.art-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.art-all{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;text-decoration:none}.art-all:hover{color:var(--olo)}.art-list{list-style:none;border-top:1px solid var(--rule)}.art-item{border-bottom:1px solid var(--rule)}.art-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date go" "body body";gap:var(--space-xs) var(--space-md);padding:var(--space-lg) var(--space-md);color:var(--ink);text-decoration:none;background:color-mix(in oklch,var(--abyss) 70%,transparent);transition:background-color var(--dur-micro) var(--ease-out)}.art-link:hover{background:var(--deep)}.art-date{grid-area:date;font-family:var(--font-label);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.art-body{grid-area:body;display:grid;gap:var(--space-2xs)}.art-name{font-family:var(--font-head);font-size:var(--text-2xl);font-weight:700;line-height:1}.art-excerpt{color:var(--ink-2);max-width:64ch}.art-go{grid-area:go;color:var(--olo);font-size:var(--text-sm);white-space:nowrap}.art-item--lead .art-name{font-size:var(--text-3xl)}@media(min-width:60rem){.art-link{grid-template-columns:9rem minmax(0,1fr) 6rem;grid-template-areas:"date body go";align-items:baseline}}.fin{position:relative;display:grid;gap:var(--space-2xl);padding-bottom:var(--space-3xl)}.fin-stage{position:relative;display:grid;grid-template-areas:"s";min-height:100vh;min-height:100dvh}.fin-stage>*{grid-area:s;min-width:0}.fin-panel{margin:0;width:100%;height:100%}.fin-statement{position:relative;z-index:1;display:grid;align-content:end;padding-top:calc(var(--nav-h, 4.5rem) + var(--space-3xl));padding-bottom:var(--space-3xl)}.fin-plate{display:grid;gap:var(--space-lg);justify-items:start;padding:var(--space-xl);background:color-mix(in oklch,var(--void) 78%,transparent);border-top:var(--rule-w) solid var(--olo);max-width:min(100%,52rem)}.fin-sigil{width:clamp(4rem,8vw,6rem);height:clamp(4rem,8vw,6rem)}.fin-title{font-size:var(--text-3xl);font-weight:800;line-height:.95}.fin-break{display:block;color:var(--ink-3)}.fin-hold{display:block;color:var(--ink);text-decoration:underline;text-decoration-color:var(--olo);text-decoration-thickness:.06em;text-underline-offset:.12em;text-shadow:-.022em 0 color-mix(in oklch,var(--spec-1) 70%,transparent),.022em 0 color-mix(in oklch,var(--spec-5) 70%,transparent)}.fin-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.fin-btn-x{background:var(--void);border-color:var(--olo);color:var(--ink)}.fin-btn-x:hover{background:var(--deep)}.fin-signature{min-height:0;padding-inline-end:max(var(--gutter),var(--hud-safe, 0px))}.fin-title{font-size:clamp(2.75rem,5.4vw,6rem)}.ft{position:relative;z-index:var(--z-story);padding-block:var(--space-xl) var(--space-2xl);border-top:1px solid var(--rule);background:var(--void)}.ft-inner{display:grid;gap:var(--space-md)}.ft-mark{display:flex;gap:3px}.ft-mark span{width:.6rem;height:.6rem}.ft-mark span:nth-child(1){background:var(--spec-1)}.ft-mark span:nth-child(2){background:var(--spec-2)}.ft-mark span:nth-child(3){background:var(--spec-3)}.ft-mark span:nth-child(4){background:var(--spec-4)}.ft-mark span:nth-child(5){background:var(--spec-5)}.ft-mark span:nth-child(6){background:var(--spec-6)}.ft-mark span:nth-child(7){background:var(--spec-7)}.ft-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-lg);color:var(--ink-3);font-size:var(--text-sm)}.ft-line a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none;white-space:nowrap}.ft-line a:hover{color:var(--olo)}.ft-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);white-space:nowrap}.ft-copy{white-space:nowrap}@media(prefers-reduced-motion:reduce){.a4-drift-letters>span{transition:none}}.a4 [hidden],.a5 [hidden],.fin [hidden]{display:none!important}.sb-h3,.map-title,.a4-fix-title,.a4-company-title,.joy-title,.tpl-title,.ladder-title{line-height:1.02}.tpl-link:hover,.tpl-link:focus-visible{background:var(--shelf);box-shadow:inset 0 0 0 var(--rule-w) var(--lane, var(--olo))}.tpl-link:hover .tpl-name,.tpl-link:focus-visible .tpl-name{color:var(--lane, var(--olo))}.tpl-link:hover .tpl-flap,.tpl-link:focus-visible .tpl-flap{background:color-mix(in oklch,var(--lane, var(--olo)) 26%,var(--shelf))}.tpl .wrap,.herm,.art,.joy-reveal,.ft-inner{padding-inline-end:max(var(--gutter),var(--hud-safe, 0px))}.ft{padding-bottom:calc(var(--space-2xl) + var(--space-3xl))}.herm{padding-block-end:var(--space-2xl)}.a5-card{padding-block:var(--space-3xl) var(--space-xl)}.a4-card,.a5-card,.a4-company,.a4-thesis,.a4-thesis-grid,.a4-doc-open,.a4-doc-body,.a4-fix,.a4-ships,.a4-notes,.a4-gates,.map-stage,.map-panel,.map-lanes,.map-net,.map-stack,.tpl-head,.herm,.herm-repos,.joy-reveal,.joy-how,.fin-statement,.ft-inner,.a4-tower-wrap,.a5-creation-caps{grid-template-columns:minmax(0,1fr)}@media(min-width:60rem){.a4-thesis-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.a4-doc-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.a4-fix{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.a4-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.map-lanes{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.map-net{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.herm-repos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.map-stage{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.is-pinned .a4-tower-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}@media(min-width:60rem){.stack-row{grid-template-columns:3rem minmax(0,1fr)}}.sb-cut{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;margin:0;padding-inline:var(--gutter);pointer-events:none;font-family:var(--font-display);font-weight:800;font-size:clamp(3.25rem,11vw,12rem);line-height:1;text-align:center;text-wrap:balance;opacity:var(--cut, 0);transform:translateY(calc((1 - var(--cut, 0)) * 1.5rem)) scale(calc(.96 + var(--cut, 0) * .04));will-change:opacity,transform}.sb-cut--void{color:var(--olo);text-shadow:-.03em 0 color-mix(in oklch,var(--spec-1) 70%,transparent),.03em 0 color-mix(in oklch,var(--spec-5) 70%,transparent)}.sb-cut--white{color:var(--void);text-shadow:0 0 .4em color-mix(in oklch,var(--ink) 75%,transparent),0 0 .12em color-mix(in oklch,var(--ink) 90%,transparent)}.is-still .sb-cut{position:static;opacity:1;transform:none;padding-block:var(--space-2xl) var(--space-lg);font-size:clamp(2.75rem,13vw,6rem)}.is-still .sb-cut--white{color:var(--ink);text-shadow:none}.a4-scene.is-void .caption{background:color-mix(in oklch,var(--void) 92%,transparent)}.tpl-link{position:relative;isolation:isolate;overflow:hidden;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-short) var(--ease-out)}.tpl-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,color-mix(in oklch,var(--lane, var(--olo)) 30%,transparent),color-mix(in oklch,var(--lane, var(--olo)) 8%,transparent) 70%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform .46s var(--ease-out)}.tpl-link:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;--b: var(--lane, var(--olo));background:linear-gradient(var(--b),var(--b)) left top / 16px 2px no-repeat,linear-gradient(var(--b),var(--b)) left top / 2px 16px no-repeat,linear-gradient(var(--b),var(--b)) right top / 16px 2px no-repeat,linear-gradient(var(--b),var(--b)) right top / 2px 16px no-repeat,linear-gradient(var(--b),var(--b)) left bottom / 16px 2px no-repeat,linear-gradient(var(--b),var(--b)) left bottom / 2px 16px no-repeat,linear-gradient(var(--b),var(--b)) right bottom / 16px 2px no-repeat,linear-gradient(var(--b),var(--b)) right bottom / 2px 16px no-repeat;opacity:0;transform:scale(1.04);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.tpl-link:hover,.tpl-link.is-hot,.tpl-link:focus-visible{transform:translateY(-3px);box-shadow:none}.tpl-link:hover:before,.tpl-link.is-hot:before,.tpl-link:focus-visible:before{transform:scaleX(1)}.tpl-link:hover:after,.tpl-link.is-hot:after,.tpl-link:focus-visible:after{opacity:1;transform:none}.tpl-link.is-hot .tpl-name{color:var(--lane, var(--olo))}.tpl-link.is-hot .tpl-flap{background:color-mix(in oklch,var(--lane, var(--olo)) 26%,var(--shelf))}.tpl-link.is-hot .tpl-open{color:var(--olo)}.tpl-link:active{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.tpl-link:hover,.tpl-link.is-hot,.tpl-link:focus-visible{transform:none}}.map-edge.is-drawing-on{stroke-dasharray:1;stroke-dashoffset:1;animation:sb-wire-on .7s var(--ease-out) forwards}.map-edge--mem.is-drawing-on{stroke-dasharray:4 5;stroke-dashoffset:0;animation:sb-wire-fade .7s var(--ease-out) forwards}.map-edge--old{opacity:var(--fade, 1)}@keyframes sb-wire-on{to{stroke-dashoffset:0}}@keyframes sb-wire-fade{0%{opacity:0}to{opacity:.7}}.map.is-morphing .map-cos{transition:none}.a4-company,.a4-company-copy{min-width:0;max-width:min(40rem,100%)}@media(max-width:30rem){.a4-company-copy{padding:var(--space-lg) var(--space-md)}.a4-actions .btn{padding-inline:var(--space-md)}}@media(max-width:23rem){.a4-actions .btn{font-size:.6875rem;padding-inline:var(--space-sm);letter-spacing:.02em}}@media(max-width:47.99rem){.a4-tower{padding-inline-start:0;overflow:hidden}.a4-tower-iso{width:min(56vw,14.5rem);height:min(40dvh,17rem);margin-inline:auto;translate:-4% 0}}.a4-card--stage{padding-block:var(--space-3xl) var(--space-xl)}.is-pinned .a4-card--stage{position:relative;z-index:2;align-self:center;justify-self:start;padding-block:0;padding-inline-end:calc(var(--gutter) + var(--hud-safe, 0px));opacity:0;transform:translateY(1rem);transition:opacity var(--dur-scene) var(--ease-out),transform var(--dur-scene) var(--ease-out)}.is-pinned .a4-card--stage.is-on{opacity:1;transform:none}.is-pinned .a4-shield{width:100%;height:100%;align-self:stretch;justify-self:stretch;margin:0}.a4-scene:not(.is-pinned) .a4-shield{aspect-ratio:2 / 3;width:min(100%,30rem);justify-self:center}.a4-rules-head{font-family:var(--font-head);font-size:var(--text-2xl);font-weight:700;line-height:1.05;max-width:22ch;margin:0}.a4-rules-head code{font-family:var(--font-label);font-size:.62em;color:var(--olo)}.a4-rules{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.a4-rule strong{display:block;margin-bottom:var(--space-2xs);font-family:var(--font-head);font-size:var(--text-lg);font-weight:700;text-transform:none;letter-spacing:0;line-height:1.15;color:var(--ink)}.a4-scene:not(.is-pinned) .a4-rules-head,.a4-scene:not(.is-pinned) .a4-rules{margin-inline:var(--gutter)}.is-pinned .a4-rules-head{position:relative;z-index:2;align-self:start;justify-self:start;margin:calc(var(--nav-h, 72px) + var(--space-xl)) 0 0 var(--gutter);padding:var(--space-sm) var(--space-md);background:color-mix(in oklch,var(--void) 82%,transparent);border-left:var(--rule-w) solid var(--cluster);opacity:0;transform:translateY(-.75rem);transition:opacity var(--dur-scene) var(--ease-out),transform var(--dur-scene) var(--ease-out)}.is-pinned .a4-rules-head.is-on{opacity:1;transform:none}.is-pinned .a4-rules{grid-area:stage;position:relative;z-index:1;display:grid;grid-template-areas:"r";grid-template-columns:minmax(0,1fr);gap:0;pointer-events:none}.is-pinned .a4-rules>.a4-rule{grid-area:r}.is-pinned .a4-rule--r{justify-self:end;margin-inline:0 calc(var(--gutter) + var(--hud-safe, 0px))}.act .a4-handset.rive-mount{position:absolute;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--dur-scene) var(--ease-out)}.is-pinned .a4-beat{scroll-margin-top:calc(var(--nav-h, 72px) + var(--space-xl))}.a4-tower-scene{position:relative;padding-block:var(--space-3xl) var(--space-2xl)}.a4-tower-scene .a4-tower-wrap{padding-inline-end:max(var(--gutter),var(--hud-safe, 0px))}@media(min-width:48rem){.a4-tower-scene .a4-tower-wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--space-2xl)}}.a4-tower-scene .a4-tower-iso{height:min(56dvh,30rem)}.a4-tower-scene .a4-slab{--gap: calc(min(56dvh, 30rem) / 9.4);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.a4-tower-scene .a4-slab:hover,.a4-tower-scene .a4-slab.is-active{background:color-mix(in oklch,var(--sc) 62%,var(--abyss));transform:translateZ(calc((8 - var(--i)) * .6rem + 1.4rem))}.a4-tower-scene .a4-slab:focus-visible{outline:2px solid var(--olo-hot);outline-offset:2px}.a4-slab-n{position:absolute;left:var(--space-xs);top:50%;transform:translateY(-50%);font-family:var(--font-label);font-size:var(--text-xs);color:var(--ink);z-index:1}.a4-tower-scene.is-built .a4-slab{animation:a4-slab-in .76s var(--ease-out) backwards;animation-delay:calc((8 - var(--i)) * 70ms)}.a4-tower-scene.is-live:not(.is-built) .a4-slab{opacity:0}@keyframes a4-slab-in{0%{opacity:0;transform:translateZ(calc((8 - var(--i)) * .6rem + 7rem))}to{opacity:1;transform:translateZ(calc((8 - var(--i)) * .6rem))}}.a4-tower-hint{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--ink-3)}.a4-tower-scene.is-live .stack-row{display:none}.a4-tower-scene.is-live .stack-row.is-active{display:grid;padding:var(--space-md) var(--space-lg);background:color-mix(in oklch,var(--abyss) 88%,transparent);border:var(--rule-w) solid color-mix(in oklch,var(--sc) 70%,transparent);min-height:9.5rem;align-content:start}.a4-tower-scene.is-live .stack-row .stack-parts,.a4-tower-scene.is-live .stack-row .stack-body{display:block}.a4-drawer[open] .a4-drawer-body .wrap{max-width:66rem;margin-inline:auto}.a4-drawer[open] .a4-thesis-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.a4-drawer[open] .a4-thesis-item{display:grid;gap:var(--space-sm);align-content:start;grid-template-rows:none}.a4-drawer[open] .a4-thesis-item--b{margin-top:0}.a4-drawer[open] .a4-doc-open{grid-template-columns:minmax(0,1fr);align-items:start}.a4-drawer[open] .a4-fix{grid-template-columns:minmax(0,1fr)}.a4-drawer[open] .a4-quote{position:static}.a4-drawer[open] .map-lanes{grid-template-columns:minmax(0,1fr)}.act .a5-mandala.rive-mount{position:absolute;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--dur-scene) var(--ease-out)}.a5-portal:not(.is-pinned) .a5-mandala.rive-mount{opacity:1}.tpl{padding-block:var(--space-3xl) var(--space-2xl)}.herm{padding-block:var(--space-2xl) var(--space-2xl)}.a4-drawer{margin-block:var(--space-xl) 0}.is-pinned .a4-stage,.a5-portal.is-pinned .a5-portal-stage{grid-template-rows:minmax(0,1fr)}.is-pinned .a4-bleed>img,.a5-portal.is-pinned .a5-bleed>img{height:100%}.is-pinned .a4-bleed,.a5-portal.is-pinned .a5-bleed{min-height:0;overflow:hidden}.caption.a4-rule strong{display:block;margin-bottom:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;text-transform:none;letter-spacing:0;line-height:1.15;color:var(--ink)}.tpl-title,.a2-inst-title{font-family:var(--font-display)}.tpl-flap{font-family:var(--font-label);font-weight:400;font-size:var(--text-lg)}@media(max-width:59.99rem){.tpl-sign{display:none}.tpl-link{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lane status" "body body" "open open"}}.a4-tower-scene{padding-top:calc(var(--nav-h, 72px) + var(--space-2xl))}.fin{gap:var(--space-lg)}.stack-close{line-height:1.2}.a5-portal .a5-beat,.a5-portal.is-pinned .a5-beat{z-index:3}.tpl-row[hidden]{display:none}.a4-tower-hint,.joy-disclaimer{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--abyss);font-family:var(--font-body);font-size:var(--text-base);text-transform:none;letter-spacing:0;color:var(--ink-2)}.joy-how{padding:var(--space-lg);background:var(--abyss);border:var(--rule-w) solid var(--olo-700);max-width:44rem}.a5-portal .a5-still-cap{display:none!important}.a5-portal:not(.is-pinned) .a5-beat{display:none!important}.a5-portal:not(.is-pinned) .a5-still-cap{display:block!important;margin-inline:var(--gutter);justify-self:start}.is-pinned .a4-card--stage{align-self:start;padding-top:calc(var(--nav-h) + var(--space-2xl))}.a4-how{margin-block:var(--space-xl) 0}.a4-how-body{padding-bottom:var(--space-2xl)}.a4-how-body .map{padding-block:var(--space-2xl) var(--space-xl)}.a4-how-body .a4-tower-scene{padding-block:var(--space-xl)}.a4-how-body .a4-drawer{margin-block:var(--space-xl) 0;border-bottom:0}.a4-how-body .a4-drawer-title{font-size:var(--text-2xl)}.caption.a4-rule strong{font-family:var(--font-head);font-size:var(--text-lg)}.a4-tower-hint,.joy-disclaimer{font-family:var(--font-body);font-size:var(--text-base);text-transform:none;color:var(--ink-2)}.herm-desc,.stack-body,.map-detail-body,.map-tradeoff dd,.joy-c-act{font-size:var(--text-base);color:var(--ink-2)}.map-legend{font-size:var(--text-sm);color:var(--ink-2)}.map-node-name{font-size:17px}.map-node-role{font-size:15px;fill:var(--ink-2)}.fin-break{color:var(--ink)}.herm-more{margin-top:var(--space-lg)}.herm-more-summary{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md);border:var(--rule-w) solid var(--olo-700);cursor:pointer;list-style:none;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--ink)}.herm-more-summary::-webkit-details-marker{display:none}.herm-more-summary:after{content:"+";font-family:var(--font-label);color:var(--olo);transition:transform var(--dur-short) var(--ease-out)}.herm-more[open] .herm-more-summary:after{transform:rotate(45deg)}.herm-more-summary:hover{background:var(--deep);border-color:var(--olo)}.herm-more-summary:focus-visible{outline:2px solid var(--olo);outline-offset:2px}.herm-more[open] .herm-repos{margin-top:var(--space-md)}.a4-photo{position:relative;margin:0;overflow:hidden}.a4-photo picture,.a4-photo img{display:block;width:100%;height:100%}.a4-photo img{object-fit:cover;object-position:68% 40%}.a4-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklch,var(--void) 78%,transparent) 0%,color-mix(in oklch,var(--void) 40%,transparent) 42%,transparent 70%),linear-gradient(0deg,color-mix(in oklch,var(--void) 70%,transparent) 0%,transparent 34%),radial-gradient(120% 90% at 60% 40%,transparent 55%,color-mix(in oklch,var(--void) 55%,transparent) 100%)}.a4-photo-cap{position:absolute;z-index:1;right:calc(var(--gutter) + var(--hud-safe, 0px));bottom:calc(var(--space-3xl) + var(--space-md))}.is-pinned .a4-photo{width:100%;height:100%;align-self:stretch}.is-pinned .a4-photo-cap{opacity:0;transform:translateY(14px);transition:opacity var(--dur-scene) var(--ease-out),transform var(--dur-scene) var(--ease-out)}.is-pinned .a4-photo-cap.is-on{opacity:1;transform:none}.a4-scene:not(.is-pinned) .a4-photo{order:-1;width:100%;overflow:visible;display:grid}.a4-scene:not(.is-pinned) .a4-photo picture{aspect-ratio:900 / 789}.a4-scene:not(.is-pinned) .a4-photo img{object-position:50% 40%}.a4-scene:not(.is-pinned) .a4-photo:after{content:none}.a4-scene:not(.is-pinned) .a4-photo-cap{position:relative;right:auto;bottom:auto;justify-self:start;margin:calc(var(--space-xl) * -1) var(--gutter) 0}.a4-scene--fleet:not(.is-pinned) .a4-bleed{order:1}.joy-tally div{padding:var(--space-sm);background:color-mix(in oklch,var(--void) 82%,transparent)}.joy-tally dt{color:var(--ink-2);font-size:var(--text-base)}.tpl-link:hover .tpl-name,.tpl-link:focus-visible .tpl-name,.tpl-link.is-hot .tpl-name{color:var(--ink)}.tpl-link:before{background:linear-gradient(90deg,color-mix(in oklch,var(--lane, var(--olo)) 16%,transparent),color-mix(in oklch,var(--lane, var(--olo)) 4%,transparent) 70%,transparent)}.herm-pr-repo{color:var(--ink-3);text-transform:none;font-family:var(--font-body);font-size:var(--text-sm)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--void)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;min-height:100dvh;background:var(--void);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-scene) var(--ease-in-out)}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3,h4{margin:0;font-family:var(--font-head);font-weight:700;font-style:normal;line-height:var(--leading-display);letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;min-width:0}h1,h2{font-family:var(--font-display)}h3,h4{letter-spacing:-.01em;line-height:1.12}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--olo-hot);outline-offset:3px}::selection{background:var(--olo);color:var(--void)}.layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.layer canvas{width:100%;height:100%}#layer-gl{z-index:var(--z-gl)}#layer-field{z-index:var(--z-field)}#story{position:relative;z-index:var(--z-story)}#story:focus{outline:none}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-md);top:var(--space-md);z-index:var(--z-skip);padding:var(--space-xs) var(--space-md);background:var(--olo);color:var(--void);font-family:var(--font-label);font-size:var(--text-xs);text-decoration:none;transform:translateY(-300%)}.skip-link:focus-visible{transform:none}.caption{display:inline-block;max-width:min(34rem,100%);padding:var(--space-sm) var(--space-md);background:var(--abyss);border:var(--rule-w) solid var(--olo-700);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;letter-spacing:0;text-transform:none;text-wrap:pretty}.caption em,.caption mark{font-style:normal;background:none;color:var(--cluster)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-lg);border:var(--rule-w) solid var(--olo-500);border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;line-height:1;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:hover{background:var(--deep);border-color:var(--olo);transform:translateY(-1px)}.btn:active{transform:translateY(0);background:var(--shelf)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn--olo{background:var(--olo);border-color:var(--olo);color:var(--void)}@media(max-width:380px){.btn{padding-inline:var(--space-md);font-size:.6875rem;letter-spacing:.02em}}.btn--olo:hover{background:var(--olo-hot);border-color:var(--olo-hot);color:var(--void)}.gl-panel{position:relative;margin:0}.gl-panel>img{width:100%;filter:invert(1) sepia(1) hue-rotate(115deg) saturate(3);mix-blend-mode:screen}html.gl-live .gl-panel>img{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.say-tap{display:none}@media(hover:none){.say-hover{display:none}.say-tap{display:inline}}
