@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/fraunces-variable.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(../fonts/fraunces-italic-variable.woff2)format("woff2")}:root{--abyss:#03040a;--ink:#080b14;--slate:#0f1420;--stone:#18202f;--ash:#28334a;--iron:#55637d;--mist:#a3b1c7;--brass:#c9954a;--copper:#9a6242;--rust:#6b4230;--glass:#0d1a24;--lamp-deep:#7a3a06;--lamp:#ff9d2e;--lamp-bright:#ffd9a3;--tide-deep:#0d3a7a;--tide:#4aa8ff;--tide-bright:#b9dcff;--pearl:#f2efe9;--pearl-dim:#97a0ab;--alarm:#e05a4f;--gap:.85rem;--rail-width:1.85rem;--radius:9px;--radius-sm:4px;--sheen:inset 0 1px 0 #ffffff14;--lift-1:0 1px 2px #0006;--lift-2:0 6px 18px -8px #000000b3;--lift-3:0 22px 50px -18px #000000d1;--edge:1px solid color-mix(in srgb, var(--iron) 42%, transparent);--ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(120% 80% at 50% -15%, color-mix(in srgb, var(--tide-deep) 45%, var(--abyss)) 0%, transparent 62%), radial-gradient(90% 70% at 18% 108%, color-mix(in srgb, var(--lamp-deep) 30%, var(--abyss)) 0%, transparent 58%), var(--abyss);color:var(--pearl);font:400 15px/1.55 var(--ui);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;padding:0}body:after{content:"";z-index:9;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.console{max-width:none;height:100vh;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:100dvh;margin:0;display:grid;position:relative}.deck{justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.tabs{z-index:3;width:var(--rail-width);border:var(--edge);background:linear-gradient(180deg, color-mix(in srgb, var(--slate) 92%, transparent), var(--ink));box-shadow:var(--lift-2);flex-direction:column;gap:0;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.tabs-left{border-radius:0 var(--radius) var(--radius) 0;border-left:none;left:0}.tabs-right{border-radius:var(--radius) 0 0 var(--radius);border-right:none;right:0}.tab{color:var(--mist);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer;writing-mode:vertical-rl;background:0 0;border:none;border-radius:0;padding:1.05rem .4rem;font-size:.67rem;transition:color .18s,border-color .18s,box-shadow .22s}.tab+.tab{border-top:1px solid color-mix(in srgb, var(--iron) 30%, transparent)}.tabs-right .tab{rotate:180deg}.tabs-right .tab+.tab{border-top:none;border-bottom:1px solid color-mix(in srgb, var(--iron) 30%, transparent)}.tab:hover,.tab:focus-visible{color:var(--pearl);background:color-mix(in srgb, var(--pearl) 7%, transparent)}.tabs-left .tab.on{color:var(--lamp);background:color-mix(in srgb, var(--lamp-deep) 40%, transparent);box-shadow:inset 2px 0 0 var(--lamp)}.tabs-right .tab.on{color:var(--tide);background:color-mix(in srgb, var(--tide-deep) 40%, transparent);box-shadow:inset 2px 0 0 var(--tide)}.drawer{z-index:2;border:var(--edge);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--slate) 96%, transparent), var(--ink) 70%);width:20rem;max-width:62vw;max-height:calc(100% - 6.6rem);animation:.22s cubic-bezier(.22,.8,.3,1) both drawer-in;display:flex;position:absolute;top:3.2rem;bottom:auto;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 60px -20px #000000d1}.drawer[hidden]{display:none}.drawer-left{left:1.85rem}.drawer-right{flex-direction:row-reverse;right:1.85rem}@keyframes drawer-in{0%{opacity:0;transform:translateY(6px)scale(.995)}}.drawer-body{overscroll-behavior:contain;flex:auto;min-width:0;overflow-y:auto}.drawer .panel{box-shadow:none;background:0 0;border:none;border-radius:0}.grip{cursor:col-resize;touch-action:none;flex:none;width:12px;position:relative}.grip:after{content:"";background:color-mix(in srgb, var(--iron) 55%, transparent);width:1px;transition:background .18s;position:absolute;inset:12% 50%}.grip:hover:after,.grip:focus-visible:after{background:var(--pearl);inset:4% 50%}.grip:focus-visible{outline:none}.foot{z-index:5;align-items:end;gap:var(--gap);background:linear-gradient(0deg, color-mix(in srgb, var(--abyss) 88%, transparent) 0%, transparent 100%);pointer-events:none;padding:0 1.4rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.foot>*{pointer-events:auto}.foot .audible{flex:auto;min-width:0}.foot .mixer{flex:none;width:min(24rem,38vw);margin-top:0}@media (max-width:60rem){.foot{flex-direction:column}.foot .mixer{width:auto}}@media (max-width:46rem){:root{--rail-width:auto}.tabs{z-index:4;border:none;border-top:var(--edge);background:linear-gradient(180deg, var(--slate), var(--ink));border-radius:0;flex-direction:row;width:auto;top:auto;bottom:0;transform:none}.tabs-left{border-right:1px solid color-mix(in srgb, var(--iron) 30%, transparent);left:0;right:50%}.tabs-right{left:50%;right:0}.tab{letter-spacing:.08em;writing-mode:horizontal-tb;text-align:center;text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:.6rem .25rem;font-size:.55rem;overflow:hidden}.tabs-right .tab{rotate:none}.tab+.tab{border-top:none;border-left:1px solid color-mix(in srgb, var(--iron) 30%, transparent)}.tabs-right .tab+.tab{border-bottom:none;border-left:1px solid color-mix(in srgb, var(--iron) 30%, transparent)}.drawer,.drawer-left,.drawer-right{flex-direction:column;width:auto;max-width:none;max-height:52vh;inset:auto .5rem 7.6rem}.grip{display:none}.foot{padding:0 .7rem 3.1rem}.mixer{width:100%}.rail{padding:.5rem .7rem;font-size:.9em}.rail .clock{font-size:1.15rem}.rail .gauge{display:none}}.rail{z-index:5;background:linear-gradient(180deg, color-mix(in srgb, var(--abyss) 90%, transparent) 0%, transparent 100%);pointer-events:none;align-items:center;gap:1.1rem;padding:.9rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.rail>*{pointer-events:auto}.rail .mark{color:var(--pearl);font-family:var(--mono);letter-spacing:.34em;white-space:nowrap;align-items:center;gap:.55rem;font-size:.75rem;font-weight:500;display:flex}.rail .room{min-width:0;color:var(--lamp);font-family:var(--mono);letter-spacing:.28em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:500;overflow:hidden}.rail .resets{color:var(--alarm);letter-spacing:.16em;white-space:nowrap;font-size:.65rem}.rail .clock{min-width:5ch;color:var(--pearl);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:right;font-size:1.2rem}.rail .clock.urgent{color:var(--alarm);animation:1s steps(2,end) infinite pulse}@keyframes pulse{50%{opacity:.4}}.gauge{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.gauge-label{color:var(--mist);letter-spacing:.2em;font-size:.69rem}.gauge-track{gap:2px;display:flex}.gauge-track i{background:color-mix(in srgb, var(--iron) 35%, transparent);width:7px;height:13px;transition:background .26s steps(3,end)}.gauge-track i.lit{background:var(--brass);box-shadow:0 0 6px color-mix(in srgb, var(--brass) 70%, transparent)}.gauge-bits{min-width:8ch;color:var(--brass);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.75rem}.panel{border:var(--edge);border-radius:var(--radius);background:linear-gradient(180deg, var(--stone), var(--ink));box-shadow:var(--sheen), var(--lift-2)}.panel h2{border-bottom:var(--edge);color:var(--mist);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.6rem .9rem;font-size:.69rem;font-weight:600;display:flex}.panel h2 .count{color:var(--tide);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.08em}.panel-body{padding:.7rem .75rem}.panel-body>:last-child{margin-bottom:0}.panel p{color:var(--pearl-dim);margin:0 0 .55rem;font-size:.87rem}.note{color:color-mix(in srgb, var(--mist) 66%, transparent);margin:0;font-size:.77rem;line-height:1.45}.panel .note{margin-top:.55rem}.eyebrow{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--iron);margin:0;font-size:.68rem}.lede{max-width:46ch;color:var(--mist);margin:0;font-size:1rem;line-height:1.6}.viewport{border:var(--edge);border-radius:var(--radius);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--slate) 72%, var(--abyss)) 0%, var(--abyss) 70%), var(--abyss);width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 30px 60px -30px #000000bf}.viewport-canvas{width:100%;height:100%;display:block}.fullscreen{z-index:2;letter-spacing:.1em;opacity:0;padding:.3rem .6rem;font-size:.75rem;transition:opacity .2s;position:absolute;top:3.2rem;right:.6rem}.viewport:hover .fullscreen,.fullscreen:focus-visible{opacity:1}.viewport.is-fullscreen{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;max-height:none}.keys{flex-basis:100%;grid-template-columns:auto minmax(0,1fr);gap:.3rem .7rem;margin:0;padding:0;font-size:.83rem;list-style:none;display:grid}.panel .keys li{display:contents}.keys kbd{border:1px solid color-mix(in srgb, var(--lamp-deep) 90%, transparent);background:color-mix(in srgb, var(--lamp-deep) 26%, var(--abyss));color:var(--lamp);font-family:var(--mono);white-space:nowrap;border-radius:2px;place-self:center start;padding:.1rem .4rem;font-size:.77rem}.keys span{color:var(--pearl-dim);align-self:center}.viewport-caption{padding:2.5rem calc(var(--rail-width) + 1rem) 4.6rem;background:linear-gradient(transparent, color-mix(in srgb, var(--abyss) 88%, transparent) 55%);opacity:0;pointer-events:none;flex-direction:column;gap:.3rem;transition:opacity .42s;display:flex;position:absolute;inset:auto 0 0}.viewport-caption[data-shown=true]{opacity:1}.viewport-headline{color:var(--pearl);letter-spacing:.16em;margin:0;font-size:clamp(.95rem,2.2vw,1.35rem);font-weight:500}.viewport-instruction{color:var(--mist);letter-spacing:.1em;margin:0;font-size:.87rem}@media (max-width:60rem){.viewport-caption{padding-bottom:8rem}}.landing{z-index:40;background:radial-gradient(120% 90% at 50% -20%, color-mix(in srgb, var(--tide-deep) 42%, var(--abyss)) 0%, transparent 60%), radial-gradient(95% 75% at 15% 112%, color-mix(in srgb, var(--lamp-deep) 26%, var(--abyss)) 0%, transparent 55%), var(--abyss);animation:.62s ease-out both landing-in;position:fixed;inset:0}.landing.is-leaving{pointer-events:none;animation:.4s ease-in both landing-out}@keyframes landing-in{0%{opacity:0}}@keyframes landing-out{to{opacity:0;transform:scale(1.015)}}.landing-scroll{overscroll-behavior:contain;height:100%;overflow:hidden auto}.landing-sheet{grid-template-columns:minmax(0,1fr);gap:clamp(1.7rem,4vh,2.8rem);max-width:68rem;margin:0 auto;padding:clamp(1.8rem,5vh,3.6rem) clamp(1.1rem,4vw,2rem) clamp(3rem,8vh,5rem);display:grid}.landing-head>*{animation:.62s cubic-bezier(.22,.75,.3,1) both band-in}.landing-head>.wordmark{animation-delay:40ms}.landing-head>.kicker{animation-delay:.16s}.landing-head>.landing-thesis{animation-delay:.26s}.landing-head>.landing-lede{animation-delay:.42s}@keyframes band-in{0%{opacity:0;transform:translateY(14px)}}[data-reveal]:not(.rule){opacity:0;transition:opacity .64s cubic-bezier(.22,.75,.3,1),transform .64s cubic-bezier(.22,.75,.3,1);transform:translateY(22px)}[data-reveal].is-revealed{opacity:1;transform:none}.rule{align-items:center;gap:.9rem;margin:.4rem 0;display:flex}.rule-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--iron) 55%, transparent) 30%, color-mix(in srgb, var(--iron) 55%, transparent) 70%, transparent);flex:1 1 0;height:1px;transition:transform .9s cubic-bezier(.16,.8,.24,1);transform:scaleX(0)}.rule-line:first-child{transform-origin:100%}.rule-line:last-child{transform-origin:0}.rule-mark{opacity:0;flex:none;place-items:center;transition:opacity .5s .26s,transform .5s cubic-bezier(.3,1.4,.4,1) .26s;display:grid;transform:scale(.7)}.rule.is-revealed .rule-line{transform:scaleX(1)}.rule.is-revealed .rule-mark{opacity:.85;transform:scale(1)}.kicker{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--iron);align-items:baseline;gap:.65rem;margin:0;font-size:.68rem;display:flex}.kicker-n{border:1px solid color-mix(in srgb, var(--lamp) 40%, transparent);border-radius:var(--radius-sm);color:var(--lamp);letter-spacing:.08em;flex:none;padding:.1rem .4rem}.start>.kicker,.watch>.kicker{grid-column:1/-1}.landing-head{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:1.2rem clamp(1.5rem,4vw,3.5rem);display:grid}.landing-head .wordmark{grid-column:1/-1;margin-bottom:.4rem}.landing-head>.kicker{grid-column:1/-1;margin-bottom:-.3rem}@media (max-width:60rem){.landing-head{grid-template-columns:minmax(0,1fr)}}.landing{--light-x:50%;--light-y:30%}.landing:before{content:"";z-index:0;background:radial-gradient(16rem circle at var(--light-x) var(--light-y), color-mix(in srgb, var(--lamp) 16%, transparent), transparent 70%), radial-gradient(40rem circle at var(--light-x) var(--light-y), color-mix(in srgb, var(--lamp) 8%, transparent), transparent 65%);opacity:0;pointer-events:none;transition:opacity .42s;position:absolute;inset:0}.landing.has-light:before{opacity:1}.landing-scroll{z-index:1;position:relative}.wordmark{align-items:center;gap:.75rem;display:flex}.wordmark-words{gap:.15rem;display:grid}.wordmark-name{font-family:var(--mono);letter-spacing:.42em;text-indent:.42em;color:var(--pearl);margin:0;font-weight:500}.wordmark-large .wordmark-name{font-size:1.05rem}.wordmark-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin:0;font-size:.68rem}.landing-thesis{max-width:21ch;font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--pearl);text-wrap:balance;margin:0;font-size:clamp(2.35rem,5.4vw,4.4rem);font-weight:340;line-height:1.02}.thesis-em{color:var(--lamp-bright);font-style:italic;font-weight:480}.landing-lede{max-width:42ch;color:var(--mist);margin:0;padding-bottom:.4rem;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.62}.proof-wrap{gap:.9rem;display:grid}.proof{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.1rem clamp(1rem,3.5vw,2.6rem);margin-inline:calc(50% - 50vw);padding:clamp(1.6rem,3.6vw,2.6rem) max(clamp(1.1rem,4vw,2rem),50vw - 32rem);display:grid;position:relative}.proof:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--lamp-deep) 30%, transparent) 0%, color-mix(in srgb, var(--lamp-deep) 10%, transparent) 34%, transparent 49%, transparent 51%, color-mix(in srgb, var(--tide-deep) 14%, transparent) 66%, color-mix(in srgb, var(--tide-deep) 38%, transparent) 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.proof-half{grid-row:span 3;grid-template-rows:subgrid;row-gap:inherit;text-align:center;justify-items:center;margin:0;padding:0;display:grid}.proof-pilot{grid-column:1}.proof-keeper{grid-column:3}.proof-who{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;align-self:end;margin:0;font-size:.68rem}.proof-pilot .proof-who{color:var(--lamp)}.proof-keeper .proof-who{color:var(--tide)}.proof-body{border-radius:var(--radius);place-items:center;width:100%;min-height:clamp(8rem,17vh,11.5rem);padding:1.2rem;display:grid}.proof-pilot .proof-body{background:radial-gradient(70% 70% at 50% 52%, color-mix(in srgb, var(--lamp-deep) 55%, transparent) 0%, transparent 72%), linear-gradient(180deg, var(--stone), var(--slate));border:1px solid color-mix(in srgb, var(--lamp) 30%, transparent);box-shadow:var(--sheen), var(--lift-2), inset 0 0 40px -6px color-mix(in srgb, var(--lamp) 22%, transparent)}.proof-glyph{width:clamp(74px,11vw,104px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--lamp) 55%, transparent))}.proof-keeper .proof-body{background:linear-gradient(180deg, var(--glass), color-mix(in srgb, var(--ink) 80%, black));border:1px solid color-mix(in srgb, var(--tide) 26%, transparent);box-shadow:var(--sheen), var(--lift-2);place-items:center start}.proof-tool{width:100%;font-family:var(--mono);color:var(--tide-bright);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(.7rem,1.15vw,.82rem);line-height:1.75}.proof-note{max-width:40ch;color:var(--mist);align-self:start;margin:0;font-size:.86rem;line-height:1.55}.proof-seam{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--pearl) 30%, transparent) 22%, color-mix(in srgb, var(--pearl) 30%, transparent) 78%, transparent);grid-area:1/2/4;justify-self:center;width:1px;position:relative}.proof-seam-mark{background:var(--abyss);border-radius:50%;place-items:center;padding:.5rem;animation:8s ease-in-out infinite seam-breathe;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes seam-breathe{0%,to{box-shadow:0 0 18px -2px color-mix(in srgb, var(--lamp) 45%, transparent)}50%{box-shadow:0 0 18px -2px color-mix(in srgb, var(--tide) 45%, transparent)}}.proof-caption{text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--iron);grid-area:4/1/auto/-1;margin:0;font-size:.68rem}.start{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:start;gap:clamp(1.2rem,3vw,2.2rem);display:grid}.start-title{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.005em;color:var(--pearl);grid-column:1/-1;margin:0 0 .3rem;font-size:clamp(1.5rem,2.8vw,2.1rem);font-style:italic;font-weight:380}.step{align-content:start;gap:.9rem;display:grid}.step-head{align-items:center;gap:.7rem;display:flex}.step-n{border:1px solid color-mix(in srgb, var(--lamp) 32%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--lamp-deep) 30%, var(--stone)), var(--stone));width:2.1rem;height:2.1rem;box-shadow:var(--sheen), var(--lift-1);font-family:var(--display);color:var(--lamp-bright);border-radius:50%;flex:none;place-items:center;font-size:1.02rem;font-style:italic;font-weight:520;display:grid}.step-head h3{letter-spacing:.01em;color:var(--pearl);margin:0;font-size:1rem;font-weight:500}.step-body{gap:.8rem;min-width:0;display:grid}.blocked-why{border-left:2px solid var(--lamp);color:var(--mist);margin:0;padding-left:.9rem;font-size:.92rem}.routes{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;display:grid}.chooser{gap:.75rem;display:grid}.chooser[hidden]{display:none}.modes{gap:.55rem;display:grid}.mode{text-align:left;border:1px solid color-mix(in srgb, var(--lamp) 30%, transparent);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--lamp-deep) 24%, var(--stone)), color-mix(in srgb, var(--lamp-deep) 9%, var(--slate)));box-shadow:var(--sheen), var(--lift-1), inset 0 -2px 0 color-mix(in srgb, var(--lamp) 22%, transparent);color:var(--pearl);font:inherit;cursor:pointer;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));grid-template-columns:1fr auto;align-items:center;column-gap:.9rem;padding:1.1rem 1.3rem 1.15rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative}.mode:hover,.mode:focus-visible{transform:translateY(-3px) perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:var(--lamp);box-shadow:var(--sheen), var(--lift-2), inset 0 -2px 0 var(--lamp)}.mode:after{content:"";border-top:2px solid var(--lamp);border-right:2px solid var(--lamp);opacity:.7;grid-area:1/2/span 2;justify-self:end;width:.6rem;height:.6rem;transition:translate .14s,opacity .14s;rotate:45deg}.mode:hover:after,.mode:focus-visible:after{opacity:1;translate:3px}.mode-top{flex-wrap:wrap;grid-column:1;align-items:baseline;gap:.6rem;display:flex}.mode-name{font-family:var(--display);font-optical-sizing:auto;color:var(--lamp-bright);font-size:1.32rem;font-weight:460}.mode-badge{border:1px solid color-mix(in srgb, var(--lamp) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--lamp) 16%, transparent);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lamp-bright);padding:.1rem .45rem;font-size:.6rem;font-weight:500}.mode-cost{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);white-space:nowrap;grid-column:1;font-size:.72rem}.mode-blurb{color:var(--mist);grid-column:1/-1;margin-top:.5rem;font-size:.85rem;line-height:1.55}.chooser-or{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--iron);align-items:center;gap:.7rem;margin:.1rem 0;font-size:.66rem;display:flex}.chooser-or:before,.chooser-or:after{content:"";background:color-mix(in srgb, var(--iron) 40%, transparent);flex:1;height:1px}.solo{text-align:left;border:1px dashed color-mix(in srgb, var(--iron) 65%, transparent);border-radius:var(--radius);color:var(--pearl);font:inherit;cursor:pointer;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));background:0 0;gap:.2rem;padding:.7rem .9rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.solo:hover,.solo:focus-visible{border-color:var(--mist);background:color-mix(in srgb, var(--stone) 55%, transparent)}.solo-name{font-size:.92rem;font-weight:500}.solo-blurb{color:var(--mist);font-size:.8rem;line-height:1.5}.waiting{border:1px solid color-mix(in srgb, var(--lamp) 40%, transparent);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--lamp-deep) 26%, var(--stone)), var(--slate));box-shadow:var(--sheen), var(--lift-2);gap:.7rem;padding:1rem 1.1rem;display:grid}.waiting[hidden]{display:none}.waiting-what{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lamp-bright);align-items:center;gap:.6rem;margin:0;font-size:.8rem;display:flex}.waiting-what:before{content:"";background:var(--lamp);border-radius:50%;width:.55rem;height:.55rem;animation:1.8s ease-in-out infinite waiting-pulse}.waiting.is-live .waiting-what:before{box-shadow:0 0 10px color-mix(in srgb, var(--lamp) 80%, transparent);animation:none}@keyframes waiting-pulse{0%,to{opacity:.25}50%{opacity:1}}.waiting-why{color:var(--mist);margin:0;font-size:.86rem;line-height:1.55}.waiting-acts{flex-wrap:wrap;gap:.5rem;display:flex}.waiting-change{border-radius:var(--radius-sm);color:var(--mist);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.4rem .7rem;font-size:.8rem}.waiting-change:hover,.waiting-change:focus-visible{color:var(--pearl);border-color:color-mix(in srgb, var(--iron) 60%, transparent)}.watch{justify-items:start;gap:.9rem;display:grid}.landing-key{border-top:1px solid color-mix(in srgb, var(--iron) 34%, transparent);gap:.6rem;padding-top:1.4rem;display:grid}.landing-key-title{font-family:var(--mono);letter-spacing:.24em;color:var(--iron);margin:0;font-size:.66rem}.attract{z-index:2;background:color-mix(in srgb, var(--abyss) 94%, transparent);place-content:center;justify-items:center;gap:1.2rem;animation:.7s ease-out both landing-in;display:grid;position:absolute;inset:0}.attract[hidden]{display:none}.attract .ghost-screen{border-radius:var(--radius);width:min(86vw,60rem);height:auto;box-shadow:var(--lift-3)}.attract-note{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--iron);margin:0;font-size:.68rem}@media (max-width:52rem){.proof{grid-template-rows:auto auto auto auto auto auto auto;grid-template-columns:minmax(0,1fr);row-gap:.9rem}.proof-half{grid-area:span 3/1;grid-template-rows:subgrid}.proof-seam{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--pearl) 30%, transparent) 22%, color-mix(in srgb, var(--pearl) 30%, transparent) 78%, transparent);grid-area:4/1;width:auto;height:1px;margin:.6rem 0}.proof-keeper{grid-row:5/span 3}.proof-caption{grid-row:8}.proof-body{min-height:0}.proof-note{max-width:none}}@media (max-width:40rem){.ablation-row{grid-template-columns:minmax(0,1fr) 3rem}.ablation-row .who{grid-column:1/-1}.ablation-row .track{grid-column:1}.ablation-row .escaped{text-align:right;grid-column:1/-1}.ablation-axis{display:none}.mode{grid-template-columns:minmax(0,1fr)}.mode-cost{justify-self:start}}.audible{border:1px solid var(--pearl);outline:1px solid var(--pearl);outline-offset:2px;min-height:2.5rem;color:var(--pearl);font-family:var(--mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;border-radius:2px;margin:0;padding:.6rem;font-size:.83rem;transition:border-color .3s,outline-color .3s}.audible:empty{border-color:color-mix(in srgb, var(--iron) 40%, transparent);outline-color:color-mix(in srgb, var(--iron) 40%, transparent)}.mixer{border:var(--edge);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--slate) 82%, transparent), color-mix(in srgb, var(--ink) 88%, transparent));box-shadow:var(--sheen), var(--lift-1);align-items:center;gap:.55rem;margin-top:.4rem;padding:.4rem .6rem;display:flex}.mixer .mute{border:1px solid color-mix(in srgb, var(--pearl) 45%, transparent);color:var(--pearl);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;flex:none;padding:.24rem .5rem;font-size:.69rem}.mixer .mute:hover,.mixer .mute:focus-visible{border-color:var(--pearl)}.mixer .mute[aria-pressed=true]{border-color:var(--pearl);background:color-mix(in srgb, var(--pearl) 16%, transparent)}.mixer .fader{flex:1 1 0;align-items:center;gap:.35rem;min-width:0;display:flex}.mixer .fader-name{color:var(--mist);font-family:var(--mono);letter-spacing:.14em;flex:none;font-size:.55rem}.mixer input[type=range]{min-width:0;height:1rem;accent-color:var(--pearl);cursor:pointer;flex:1 1 0}.controls .panel-body{flex-wrap:wrap;gap:.45rem;display:flex}.controls .note{flex-basis:100%;margin:.15rem 0 0}button{border:1px solid color-mix(in srgb, var(--lamp-deep) 90%, transparent);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--lamp-deep) 34%, var(--abyss)), color-mix(in srgb, var(--lamp-deep) 15%, var(--abyss)));box-shadow:var(--sheen), var(--lift-1);color:var(--lamp);font:inherit;letter-spacing:.06em;cursor:pointer;padding:.55rem 1rem;font-size:.85rem;font-weight:500;transition:border-color .16s,color .16s,transform .16s cubic-bezier(.22,.8,.3,1),box-shadow .2s}button:hover{border-color:var(--lamp);box-shadow:var(--sheen), var(--lift-2);color:var(--lamp-bright);transform:translateY(-1px)}button:focus-visible{outline:2px solid var(--lamp-bright);outline-offset:2px}button:active{background:color-mix(in srgb, var(--rust) 18%, var(--abyss));transform:translateY(0);box-shadow:inset 0 2px 6px #0000008c}button[hidden]{display:none}.panel ol,.panel ul{margin:0;padding:0;font-size:.85rem;list-style:none}.panel li{overflow-wrap:anywhere;border-bottom:1px solid #ffffff09;gap:.5rem;padding:.24rem 0;display:flex}.panel li:last-child{border-bottom:0}.panel ol:empty:after,.panel ul:empty:after{content:attr(data-empty);color:color-mix(in srgb, var(--mist) 45%, transparent);letter-spacing:.14em;font-size:.79rem}.floors .floor{color:color-mix(in srgb, var(--mist) 55%, transparent);letter-spacing:.08em;align-items:center;font-size:.83rem;transition:color .3s}.floors .cleared{color:var(--pearl-dim)}.floors .cleared .pip{color:var(--brass)}.floors .here{color:var(--pearl)}.floors .here .pip{color:var(--lamp)}.floors .pip{width:1.2ch;color:inherit;font-family:var(--mono)}.manifest .tool{color:var(--tide);font-family:var(--mono);letter-spacing:.02em;align-items:baseline;font-size:.83rem;animation:.42s cubic-bezier(.16,1,.3,1) both stamp}.manifest .tool .marker{color:var(--tide-deep);font-size:.69rem}@keyframes stamp{0%{opacity:0;transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.manifest .tool,.rail .clock.urgent{animation:none}}.log li{color:var(--pearl-dim);font-family:var(--mono);font-size:.79rem}.notes .who{width:1.4ch;font-family:var(--mono);opacity:.8;font-size:.75rem}.chan-pilot{color:var(--lamp)}.chan-keeper{color:var(--tide)}.chan-shared{color:var(--pearl)}.legend-row{flex-wrap:wrap;gap:.15rem 1rem;margin:0;padding:0;list-style:none;display:flex}.legend-row li{letter-spacing:.1em;border:0;align-items:center;gap:.4rem;padding:0;font-size:.75rem;display:flex}.legend-row .marker{font-size:.93rem;line-height:1}.prompt{border-left:2px solid var(--lamp);background:var(--ink);color:var(--pearl);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 2px 2px 0;margin:0 0 .55rem;padding:.7rem .8rem;font-size:.85rem;line-height:1.55}.copy{border-color:color-mix(in srgb, var(--lamp-deep) 80%, transparent)}.flag{border-left:2px solid var(--lamp);background:var(--ink);color:var(--pearl);font-family:var(--mono);overflow-wrap:anywhere;border-radius:0 2px 2px 0;margin:0 0 .6rem;padding:.6rem .7rem;font-size:.85rem;display:block}.notepad-host textarea{border:1px solid color-mix(in srgb, var(--iron) 45%, transparent);border-left:2px solid var(--lamp);background:var(--ink);width:100%;color:var(--pearl);font:inherit;resize:vertical;border-radius:0 2px 2px 0;margin:.45rem 0;padding:.55rem .6rem;font-size:.87rem;display:block}.notepad-host textarea:focus-visible{border-color:var(--lamp);outline:none}.notepad-host label{color:var(--mist);letter-spacing:.18em;text-transform:uppercase;font-size:.71rem;display:block}.notes{margin-bottom:.4rem}.archive-host{width:0;height:0;position:absolute;overflow:hidden}.hero-mark .lamp-mark{animation:6s ease-in-out infinite beacon}@keyframes beacon{0%,to{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--lamp) 55%, transparent))}50%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tide) 55%, transparent))}}.lamp-mark{flex:none;display:block}.ablation{gap:.55rem;display:grid}.ablation-row{grid-template-columns:8.5rem minmax(0,1fr) 3rem 6rem;align-items:center;gap:.5rem .8rem;font-size:.85rem;display:grid}.ablation-row .who{color:var(--pearl-dim);letter-spacing:.04em}.ablation-row.together .who{color:var(--pearl)}.ablation-row .track{border:1px solid color-mix(in srgb, var(--iron) 40%, transparent);background:linear-gradient(180deg, var(--abyss), var(--ink));background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--iron) 30%, transparent) 0 1px, transparent 1px 25%);border-radius:3px;height:16px;position:relative}.ablation-row .track i{background:linear-gradient(90deg, var(--lamp-deep), var(--lamp));border-radius:2px;height:100%;transition:width .7s cubic-bezier(.2,.8,.3,1);display:block}.ablation-row .track i.zero{background:var(--iron);width:3px!important}.ablation-row.together .track i{background:linear-gradient(90deg, var(--brass), var(--lamp-bright));box-shadow:0 0 14px -2px color-mix(in srgb, var(--lamp) 65%, transparent)}.ablation-row .value{color:var(--pearl);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:.86rem}.ablation-row .escaped{color:var(--iron);font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;font-size:.68rem}.ablation-row.together .escaped{color:var(--lamp)}.ablation-axis{font-family:var(--mono);color:var(--iron);grid-template-columns:8.5rem minmax(0,1fr) 3rem 6rem;gap:.8rem;margin-top:-.15rem;font-size:.62rem;display:grid}.ablation-axis>*{grid-area:1/2;justify-self:start}.ablation-axis>:nth-child(2){justify-self:center;margin-left:-50%}.ablation-axis>:nth-child(3){justify-self:center}.ablation-axis>:nth-child(4){justify-self:center;margin-left:50%}.ablation-axis>:nth-child(5){justify-self:end}.ablation-bare{gap:.9rem;display:grid}.ghost-screen{width:100%;max-width:24rem;height:auto;margin-top:var(--gap);border:var(--edge);border-radius:var(--radius);background:var(--abyss);image-rendering:auto;display:block}.ghost-screen[hidden]{display:none}.spectate{font-family:var(--mono);letter-spacing:.14em;color:var(--lamp);background:color-mix(in srgb, var(--lamp) 10%, transparent);border:1px solid color-mix(in srgb, var(--lamp) 45%, transparent);border-radius:var(--radius);cursor:pointer;padding:.45rem 1.1rem;font-size:.81rem}.spectate:hover,.spectate:focus-visible{color:var(--lamp-bright);background:color-mix(in srgb, var(--lamp) 18%, transparent)}.why{border:var(--edge);border-radius:var(--radius);background:color-mix(in srgb, var(--stone) 40%, transparent);overflow:hidden}.why>summary{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pearl-dim);cursor:pointer;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.76rem;list-style:none;display:flex}.why>summary::-webkit-details-marker{display:none}.why>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:rotate .18s}.why[open]>summary:before{rotate:90deg}.why>summary:hover,.why>summary:focus-visible{color:var(--lamp);background:color-mix(in srgb, var(--lamp-deep) 20%, transparent)}.why .ablation-bare{padding:0 1.1rem 1.1rem}.replay{grid-template:"head head""screen log""track log"minmax(0,1fr)/minmax(0,1.35fr) minmax(0,1fr);align-content:start;gap:1.1rem 1.6rem;height:100dvh;padding:2rem 2.2rem;display:grid}.replay-head{grid-area:head}.replay>.replay-screen{grid-area:screen}.replay>svg,.replay>.replay-scrub,.replay>.replay-readout{grid-area:track}.replay>.replay-scrub{align-self:end;margin-bottom:1.9rem}.replay>.replay-readout{align-self:end}.replay>.replay-column{flex-direction:column;grid-area:log;min-height:0;display:flex}.replay-column>.replay-log{flex:auto;min-height:0;max-height:none;margin:.6rem 0 0}.replay>.replay-share{grid-area:head;place-self:start end}@media (max-width:62rem){.replay{grid-template:"head""screen""track""log"minmax(12rem,1fr)/minmax(0,1fr);height:auto}}.replay-dead{text-align:center;grid-area:head;place-self:center;justify-items:center;gap:1rem;max-width:34rem;padding:2rem 0;display:grid}.replay-dead h1{letter-spacing:-.01em;color:var(--pearl);margin:0;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:300}.replay-dead .spectate{margin-top:.6rem;text-decoration:none}.replay:has(.replay-dead){grid-template:"head"minmax(0,1fr)/minmax(0,1fr);place-content:center}.replay-head{justify-items:start;gap:.35rem;display:grid}.replay-head .wordmark{margin-bottom:.5rem}.replay-head h1{font-family:var(--mono);letter-spacing:.1em;color:var(--pearl);margin:.3rem 0;font-size:2rem}.replay-screen{max-width:32rem}.replay-tracks{border:var(--edge);border-radius:var(--radius);background:var(--ink);width:100%;height:auto}.replay-boundary{stroke:var(--ash);stroke-width:1px}.replay-room{font-family:var(--mono);letter-spacing:.08em;fill:var(--mist);font-size:9px}.replay-pilot{fill:var(--lamp)}.replay-pilot.audible{fill:var(--lamp-deep)}.replay-keeper{fill:var(--tide)}.replay-keeper.wasted{fill:none;stroke:var(--tide-deep);stroke-width:1px}.replay-keeper.failed{fill:var(--alarm)}.replay-concord{fill:none;stroke:var(--pearl-dim);stroke-width:1.5px}.replay-playhead{stroke:var(--pearl);stroke-width:1px}.replay-scrub{width:100%;accent-color:var(--lamp)}.replay-readout{font-family:var(--mono);letter-spacing:.08em;color:var(--mist);white-space:pre;margin:0;font-size:.87rem;overflow-x:auto}.replay-share{align-items:center;gap:var(--gap);margin-top:var(--gap);flex-wrap:wrap;display:flex}.replay-share code{font-family:var(--mono);color:var(--mist);background:var(--slate);border:var(--edge);border-radius:var(--radius);overflow-wrap:anywhere;padding:.4rem .6rem;font-size:.81rem}.ending{z-index:1;justify-content:center;align-items:center;gap:var(--gap);text-align:center;background:linear-gradient(to bottom, color-mix(in srgb, var(--abyss) 93%, transparent) 0%, transparent 100%);flex-wrap:wrap;padding:3.6rem 1.5rem 1.6rem;display:flex;position:absolute;top:0;left:0;right:0}.ending[hidden]{display:none}.ending .note{max-width:34rem;margin:0}.ending .spectate{text-decoration:none;display:inline-block}.access-toggle{text-align:left;width:100%;font-family:var(--mono);letter-spacing:.1em;color:var(--mist);border:var(--edge);border-radius:var(--radius);cursor:pointer;background:0 0;margin-bottom:.4rem;padding:.45rem .6rem;font-size:.81rem;display:block}.access-toggle:hover,.access-toggle:focus-visible{color:var(--pearl);border-color:color-mix(in srgb, var(--lamp) 45%, transparent)}.access-toggle[aria-pressed=true]{color:var(--lamp);border-color:color-mix(in srgb, var(--lamp) 60%, transparent)}.access-toggle[aria-pressed=true]:before{content:"[on] "}.mirror{color:var(--pearl);border-left:2px solid var(--lamp-deep);margin-bottom:var(--gap);max-height:18rem;padding-left:.7rem;font-size:.87rem;line-height:1.5;overflow-y:auto}.mirror[hidden]{display:none}.mirror p{margin:0 0 .35rem}.mirror p:first-child{font-family:var(--mono);letter-spacing:.1em;color:var(--lamp)}:root[data-contrast]{--ink:var(--abyss);--slate:color-mix(in srgb, var(--abyss) 70%, var(--ink));--stone:color-mix(in srgb, var(--ash) 75%, var(--abyss));--mist:color-mix(in srgb, var(--pearl) 82%, var(--iron));--pearl-dim:color-mix(in srgb, var(--pearl) 75%, var(--iron));--lamp:color-mix(in srgb, var(--lamp-bright) 60%, var(--lamp));--tide:color-mix(in srgb, var(--tide-bright) 60%, var(--tide));--edge:1px solid var(--mist)}:root[data-contrast] .grain,:root[data-contrast] .vignette{display:none}:root[data-contrast] .note,:root[data-contrast] .log li{color:var(--mist)}:root[data-still] *,:root[data-still] :before,:root[data-still] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-still] .manifest .tool,:root[data-still] .rail .clock.urgent{animation:none}.slip{--slip-paper:color-mix(in srgb, var(--pearl) 13%, var(--ink));--slip-rule:color-mix(in srgb, var(--lamp) 30%, transparent);margin:0 0 var(--gap);background:linear-gradient(to bottom, color-mix(in srgb, var(--lamp) 5%, transparent), transparent 40%), var(--slip-paper);border:1px solid color-mix(in srgb, var(--lamp) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--lamp) 8%, transparent), 0 10px 34px color-mix(in srgb, var(--abyss) 80%, transparent);transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));flex-direction:column;gap:.55rem;padding:1rem 1rem .9rem;transition:transform .16s;display:flex;position:relative;-webkit-mask-image:repeating-conic-gradient(from -45deg at 50% 0,#0000 0deg 90deg,#000 90deg 180deg),repeating-conic-gradient(from -45deg at 50% 100%,#0000 0deg 90deg,#000 90deg 180deg),linear-gradient(#000,#000);mask-image:repeating-conic-gradient(from -45deg at 50% 0,#0000 0deg 90deg,#000 90deg 180deg),repeating-conic-gradient(from -45deg at 50% 100%,#0000 0deg 90deg,#000 90deg 180deg),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 100%,50%;mask-position:0 0,0 100%,50%;-webkit-mask-size:9px 5px,9px 5px,100% calc(100% - 10px);mask-size:9px 5px,9px 5px,100% calc(100% - 10px);-webkit-mask-repeat:repeat-x,repeat-x,no-repeat;mask-repeat:repeat-x,repeat-x,no-repeat;-webkit-mask-composite:source-over;mask-composite:add}.slip-head{justify-content:space-between;align-items:baseline;gap:var(--gap);border-bottom:1px solid var(--slip-rule);font-family:var(--mono);letter-spacing:.18em;color:var(--lamp);padding-bottom:.45rem;font-size:.71rem;display:flex}.slip-form{color:var(--pearl-dim)}.slip-field{font-family:var(--mono);letter-spacing:.14em;align-items:baseline;gap:.6rem;font-size:.75rem;display:flex}.slip-label{color:var(--pearl-dim)}.slip-value{color:var(--tide);border-bottom:1px dashed var(--slip-rule);flex:1;padding-bottom:.15rem}.slip-heading{color:var(--pearl);margin:.2rem 0 0;font-size:.89rem;font-weight:600}.slip .prompt{border-left:2px solid var(--lamp);background:color-mix(in srgb, var(--abyss) 55%, transparent);margin:0}.slip-foot{justify-content:space-between;align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.slip-stamp{border:1px solid color-mix(in srgb, var(--lamp) 40%, transparent);font-family:var(--mono);letter-spacing:.22em;color:color-mix(in srgb, var(--lamp) 72%, transparent);opacity:.85;border-radius:2px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.71rem;display:inline-flex;transform:rotate(-6deg)}.slip-note{border-top:1px solid var(--slip-rule);margin:0;padding-top:.5rem}.copy.done{color:var(--lamp-bright);border-color:color-mix(in srgb, var(--lamp) 70%, transparent);background:color-mix(in srgb, var(--lamp) 14%, transparent)}.tour{z-index:6;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--abyss) 18%, transparent) 55%, color-mix(in srgb, var(--abyss) 72%, transparent) 100%);animation:.5s both veil;position:absolute;inset:0}.tour[hidden]{display:none}.tour-spot{border:1px solid color-mix(in srgb, var(--lamp) 75%, transparent);border-radius:var(--radius);box-shadow:0 0 0 9999px color-mix(in srgb, var(--abyss) 62%, transparent), 0 0 28px color-mix(in srgb, var(--lamp) 45%, transparent);pointer-events:none;transition:left .42s cubic-bezier(.22,.8,.3,1),top .42s cubic-bezier(.22,.8,.3,1),width .42s cubic-bezier(.22,.8,.3,1),height .42s cubic-bezier(.22,.8,.3,1);position:absolute}.tour-spot[hidden]{display:none}.tour-card{border:var(--edge);border-left:2px solid var(--lamp);border-radius:var(--radius);background:linear-gradient(180deg, var(--stone), var(--ink));width:min(38rem,100% - 4rem);box-shadow:var(--sheen), var(--lift-3);opacity:0;margin:0 auto 1.6rem;padding:1.1rem 1.3rem;transition:opacity .38s,transform .38s cubic-bezier(.22,.8,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.tour-card.shown{opacity:1;transform:translateY(0)}.tour-beat{color:var(--lamp);font-family:var(--mono);letter-spacing:.22em;margin:0 0 .3rem;font-size:.67rem}.tour-card h2{color:var(--lamp);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-size:1rem;font-weight:500}.tour-say{color:var(--mist);margin:0;font-size:.94rem;line-height:1.55}.tour-controls{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.tour-dots{flex:1;gap:.34rem;display:flex}.tour-dot{background:var(--iron);border-radius:50%;width:6px;height:6px;transition:background .2s}.tour-dot.on{background:var(--lamp)}.tour-skip{box-shadow:none;color:var(--mist);background:0 0;border-color:#0000}.tour-skip:hover{box-shadow:none;color:var(--pearl);border-color:#0000}.teach{border-color:color-mix(in srgb, var(--iron) 70%, transparent);color:var(--mist);background:0 0}.teach:hover{border-color:var(--lamp);color:var(--lamp)}.story{z-index:7;background:radial-gradient(82% 72% at 50% 50%, transparent 0%, color-mix(in srgb, var(--abyss) 78%, transparent) 100%);opacity:1;align-content:end;place-items:end center;row-gap:1.1rem;padding-bottom:clamp(4rem,22%,11rem);transition:opacity .56s;display:grid;position:absolute;inset:0}.story.gone{opacity:0;pointer-events:none}.story-line{max-width:30rem;color:var(--pearl);letter-spacing:.015em;text-align:center;text-shadow:0 2px 30px color-mix(in srgb, var(--abyss) 90%, transparent);text-wrap:balance;margin:0;font-size:clamp(1.2rem,2.6vw,1.8rem);font-weight:300;line-height:1.34}.story-line.in{animation:.9s cubic-bezier(.22,.8,.3,1) both told}@keyframes told{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}.story-hint{color:var(--iron);font-family:var(--mono);letter-spacing:.2em;margin:0;font-size:.67rem}@media (prefers-reduced-motion:reduce){.story-line.in{animation:none}}.foot .audible:empty{border-color:#0000;outline-color:#0000}.replay-log{border:var(--edge);border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 70%, transparent);max-height:22rem;margin:1.2rem 0 0;padding:0;list-style:none;overflow-y:auto}.replay-entry{font-family:var(--mono);opacity:.35;cursor:pointer;border-left:2px solid #0000;grid-template-columns:4.2rem 1fr auto;align-items:baseline;gap:.9rem;padding:.42rem .9rem;font-size:.75rem;transition:opacity .2s,background .2s;display:grid}.replay-entry.past{opacity:1}.replay-entry:hover{background:color-mix(in srgb, var(--stone) 70%, transparent)}.replay-entry.now{background:color-mix(in srgb, var(--stone) 90%, transparent)}.replay-entry.keeper{border-left-color:color-mix(in srgb, var(--tide) 60%, transparent)}.replay-entry.pilot{border-left-color:color-mix(in srgb, var(--lamp) 60%, transparent)}.replay-entry.bad .replay-what{color:var(--alarm)}.replay-when{color:var(--iron)}.replay-entry.keeper .replay-what{color:var(--tide)}.replay-entry.pilot .replay-what{color:var(--lamp)}.replay-note{color:var(--mist);text-align:right;font-size:.7rem}.replay-legend{font-family:var(--mono);letter-spacing:.03em;color:var(--mist);flex-wrap:wrap;gap:.25rem 1.4rem;margin:.6rem 0 0;padding:0;font-size:.68rem;list-style:none;display:flex}.replay-legend li{align-items:baseline;gap:.4rem;display:flex}.replay-legend .pilot .marker{color:var(--lamp)}.replay-legend .keeper .marker{color:var(--tide)}.replay-legend .concord .marker{color:var(--pearl-dim)}
