@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-sans-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-condensed-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-sans-condensed-700.woff2) format("woff2")}:root{color-scheme:light;--paper:#FFFFFF;--slip:#FAFAF9;--sunk:#F2F2F0;--grid:#EAEAE7;--rule:#E6E6E3;--rule-hard:#D2D2CE;--ink:#15161A;--ink-2:#44474E;--ink-3:#6B6F77;--ink-4:#9A9EA6;--accent:#3C6E71;--accent-soft:#EDF3F3;--accent-edge:#D5E4E4;--trace:var(--accent);--trace-wash:var(--accent-soft);--pulse:var(--accent);--good:#0F7B4F;--good-wash:#EAF5EF;--warn:#9A6700;--warn-wash:#FBF3E4;--sans:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--cond:"IBM Plex Sans Condensed","IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--f-xs:.6875rem;--f-sm:.8125rem;--f-base:.9375rem;--f-md:1.0625rem;--f-lg:1.375rem;--f-xl:2rem;--f-2xl:2.75rem;--gap:clamp(1rem,3vw,1.75rem);--pad:clamp(1.25rem,4vw,2.5rem);--col:34rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--f-base)/1.6 var(--sans);font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:var(--trace);text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--pulse);outline-offset:3px}.graph{background-color:var(--paper);background-image:repeating-linear-gradient(to right,var(--grid) 0 1px,transparent 1px 100%),repeating-linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px 100%);background-size:8px 8px,8px 8px}.graph-coarse{background-image:repeating-linear-gradient(to right,var(--grid) 0 1px,transparent 1px 40px),repeating-linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px 40px),repeating-linear-gradient(to right,var(--trace-wash) 0 1px,transparent 1px 8px),repeating-linear-gradient(to bottom,var(--trace-wash) 0 1px,transparent 1px 8px)}.eyebrow{font:600 var(--f-xs)/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.eyebrow-trace{color:var(--trace)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero"}.hr{height:1px;background:var(--rule);border:0}.hr-hard{height:1px;background:var(--rule-hard);border:0}.shell{min-height:100dvh;display:flex;flex-direction:column}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem var(--pad);border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:baseline;font:600 var(--f-md)/1 var(--sans);letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.brand b{color:var(--accent);font-weight:600;transition:color .3s ease}.bar nav{display:flex;gap:1.25rem}.bar nav a{font:600 var(--f-xs)/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}.bar nav a:hover,.bar nav a[aria-current]{color:var(--trace)}.stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--pad)}.col{width:100%;max-width:var(--col)}.wide{width:100%;max-width:64rem;margin-inline:auto}.slip{background:var(--paper);border:1px solid var(--rule-hard);box-shadow:0 1px #17111008,0 12px 32px -24px #17111059}.slip-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--rule);background:var(--slip)}.slip-body{padding:1.25rem 1rem}.choices{display:flex;flex-direction:column}.opt{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--rule);transition:background .12s ease,padding-left .12s ease}.opt:first-child{border-top:1px solid var(--rule)}.opt:hover{background:var(--trace-wash);padding-left:1.35rem}.opt-key{font:500 var(--f-xs)/1 var(--mono);color:var(--ink-4);width:1.1rem;flex:none}.opt:hover .opt-key{color:var(--trace)}.opt-label{font-size:var(--f-md)}.seg{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--rule-hard);width:fit-content}.seg-btn{padding:.5rem .95rem;font:600 var(--f-xs)/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-right:1px solid var(--rule-hard);transition:background .12s ease,color .12s ease}.seg-btn:last-child{border-right:0}.seg-btn:hover{background:var(--slip);color:var(--ink)}.seg-btn[aria-pressed=true]{background:var(--trace);color:#fff}.readings{display:flex;flex-direction:column}.reading{display:grid;grid-template-columns:minmax(9rem,13rem) 1fr;gap:.5rem 1.5rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--rule)}.reading:first-child{border-top:1px solid var(--rule)}.reading-q{display:flex;flex-direction:column;gap:.1rem}.reading.done .reading-q .eyebrow{color:var(--trace)}.reading>.eyebrow{line-height:1.35}.reading.done>.eyebrow{color:var(--accent)}.scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-items:start}.scale-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.45rem .5rem .5rem;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.scale-btn:hover{background:var(--slip)}.scale-tick{display:block;width:100%;height:4px;background:var(--sunk);transition:background .12s ease}.scale-label{font:500 var(--f-xs)/1.25 var(--sans);color:var(--ink-4);text-align:left}.scale-btn:hover .scale-label{color:var(--ink-2)}.scale-btn[aria-pressed=true]{border-color:var(--rule-hard);background:var(--paper)}.scale-btn[aria-pressed=true] .scale-label{color:var(--ink);font-weight:600}.scale-btn[aria-pressed=true][data-value="0"] .scale-tick{background:var(--trace)}.scale-btn[aria-pressed=true][data-value="1"] .scale-tick{background:#e0736a}.scale-btn[aria-pressed=true][data-value="2"] .scale-tick{background:#c8b6b2}.scale-btn[aria-pressed=true][data-value="3"] .scale-tick{background:var(--good)}.meter{height:8px;background:var(--sunk);overflow:hidden}.meter-fill{display:block;height:100%;width:0;background:var(--rule-hard);transition:width .25s ease,background .25s ease}.meter-fill.sev-mild{background:#e0a05a}.meter-fill.sev-blocked{background:var(--trace)}.meter-fill.sev-seized{background:#8e0c16}.meter-fill.sev-clear{background:var(--good)}.go[disabled]{background:var(--sunk);color:var(--ink-4);border-color:var(--rule-hard);cursor:not-allowed}.go[disabled]:hover{background:var(--sunk)}@media(max-width:40rem){.reading{grid-template-columns:1fr}.scale{grid-template-columns:repeat(2,1fr)}}.go{display:block;width:100%;padding:1.4rem 1rem;background:var(--accent);color:#fff;font:600 clamp(1.15rem,4.5vw,1.55rem)/1.1 var(--cond);letter-spacing:.01em;border:1px solid transparent;transition:transform .1s ease,background .3s ease,filter .2s ease}.go:hover{filter:brightness(1.08)}.go:active{transform:translateY(1px)}.go-sub{display:block;margin-top:.5rem;font:400 var(--f-xs)/1.3 var(--sans);letter-spacing:.01em;opacity:.8}.ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--rule-hard);background:var(--paper);font:600 var(--f-xs)/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);transition:border-color .12s ease,color .12s ease}.ghost:hover{border-color:var(--trace);color:var(--trace)}.panel-rows{display:flex;flex-direction:column}.prow{display:grid;grid-template-columns:8.5rem 1fr 2.4rem;align-items:center;gap:.75rem;padding:.4rem 0}.prow-name{font:600 var(--f-xs)/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.prow.hot .prow-name{color:var(--ink)}.prow-track{height:6px;background:var(--sunk);position:relative;overflow:hidden}.prow-fill{position:absolute;inset:0 auto 0 0;background:var(--rule-hard)}.prow.hot .prow-fill{background:var(--trace)}.prow-val{font:500 var(--f-xs)/1 var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-4)}.prow.hot .prow-val{color:var(--trace)}.prow-derived .prow-name:after{content:" ⟡";color:var(--ink-4)}.prow-tag{font:500 var(--f-xs)/1 var(--mono);color:var(--ink-4)}.mode-name{font:700 clamp(1.75rem,7vw,2.75rem)/1 var(--cond);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}.levers{display:flex;flex-wrap:wrap;gap:.4rem}.lever{padding:.3rem .55rem;background:var(--trace-wash);border:1px solid #F0D9D7;font:500 var(--f-xs)/1 var(--mono);color:var(--trace);letter-spacing:.02em}.spec{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;align-items:baseline}.spec dt{font:600 var(--f-xs)/1.4 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.spec dd{margin:0;font-size:var(--f-sm);color:var(--ink-2)}.target{border-left:3px solid var(--trace);padding-left:.9rem}.target-name{font:700 var(--f-lg)/1.2 var(--sans);letter-spacing:-.01em}.target-meta{font-size:var(--f-sm);color:var(--ink-3)}.tag{display:inline-block;align-self:flex-start;padding:.15rem .4rem;font:500 var(--f-xs)/1.4 var(--mono);letter-spacing:.04em;border:1px solid currentColor}.tag-dead{color:var(--ink-4)}.tag-live{color:var(--good);background:var(--good-wash);border-color:#cde6da}.tag-cold{color:var(--warn);background:var(--warn-wash);border-color:#efe0c0}.warmup{margin:0 0 .35rem;padding:.5rem .65rem;background:var(--sunk);border-left:2px solid var(--rule-hard);font-size:var(--f-sm);color:var(--ink-3)}.warmup .eyebrow{display:block;margin-bottom:.15rem}.intake-mark{display:flex;gap:.3rem}.intake-mark span{width:1.4rem;height:2px;background:var(--sunk);transition:background .3s ease}.intake-mark span.on{background:var(--accent)}.evidence{margin:0;padding-left:1rem;border-left:2px solid var(--accent);font-size:var(--f-md);color:var(--ink-2);text-wrap:pretty}.deal-gets{margin:0;font:600 clamp(1.7rem,6vw,2.4rem)/1.15 var(--sans);letter-spacing:-.02em;text-wrap:balance}.deal-owes{margin:0;font:400 clamp(1.1rem,4vw,1.35rem)/1.45 var(--sans);color:var(--ink-2);text-wrap:pretty}.slider{display:flex;flex-direction:column;gap:.45rem}.slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer}.slider input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--sunk);border-radius:0}.slider input[type=range]::-moz-range-track{height:6px;background:var(--sunk)}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:22px;margin-top:-8px;background:var(--ink-4);border:0;transition:background .15s ease}.slider input[type=range]::-moz-range-thumb{width:14px;height:22px;border:0;border-radius:0;background:var(--ink-4)}.slider.touched input[type=range]::-webkit-slider-thumb{background:var(--accent)}.slider.touched input[type=range]::-moz-range-thumb{background:var(--accent)}.slider input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.slider-ends{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font:500 var(--f-sm)/1 var(--sans);color:var(--ink-2)}.slider-word{font:600 clamp(1.5rem,5.5vw,2rem)/1.1 var(--sans);letter-spacing:-.02em;color:var(--ink-4);transition:color .15s ease}.slider.touched .slider-word{color:var(--ink)}.slider-val{font:500 var(--f-sm)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-4)}.slider.touched .slider-val{color:var(--accent)}.cheer{margin:0;font:700 clamp(2.2rem,9vw,3.4rem)/1.05 var(--sans);letter-spacing:-.035em;color:var(--accent);text-wrap:balance;animation:cheer-in .45s cubic-bezier(.16,1,.3,1)}@keyframes cheer-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.win-did{margin:0;font:500 clamp(1.15rem,4vw,1.45rem)/1.35 var(--sans);color:var(--ink-2);text-wrap:pretty}.scoreboard{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule-hard)}.score{display:flex;flex-direction:column;gap:.3rem;padding:1rem .85rem;border-right:1px solid var(--rule-hard)}.score:last-child{border-right:0}.score-v{font:600 clamp(1.8rem,7vw,2.4rem)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.score-k{font:600 var(--f-xs)/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.win-acts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.ghost-lg{justify-content:center;padding:1rem .9rem;font:600 var(--f-sm)/1 var(--cond);letter-spacing:.08em}@media(max-width:26rem){.win-acts{grid-template-columns:1fr}}.win-note{margin:0;padding-left:1rem;border-left:2px solid var(--accent);font-size:var(--f-md);color:var(--ink-2);text-wrap:pretty}.counts{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.count-btn{padding:1.1rem .5rem;border:1px solid var(--rule-hard);background:var(--paper);font:600 clamp(1.4rem,5vw,1.9rem)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);transition:background .12s ease,border-color .12s ease,color .12s ease}.count-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--pad);background:#15161a8c;backdrop-filter:blur(3px);animation:scrim-in .18s ease-out}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.gate-card{width:100%;max-width:26rem;background:var(--paper);border:1px solid var(--ink);padding:1.6rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;animation:gate-in .2s cubic-bezier(.2,.9,.3,1)}@keyframes gate-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.gate-title{margin:0;font:600 clamp(1.3rem,5vw,1.6rem)/1.2 var(--sans);letter-spacing:-.02em;text-wrap:balance}.gate-body{margin:0;font-size:var(--f-sm);color:var(--ink-3)}.gate-acts{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem;align-items:stretch}.gate-acts .linky{align-self:center}.go-hot{background:var(--ink)}.ask{font:600 clamp(1.5rem,5.5vw,2rem)/1.2 var(--sans);letter-spacing:-.02em;text-wrap:balance}.named{font:600 clamp(1.25rem,4.5vw,1.6rem)/1.35 var(--sans);letter-spacing:-.01em;text-wrap:pretty}.ritual{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;counter-reset:step}.ritual li{position:relative;padding-left:2rem;font:500 clamp(1.05rem,3.6vw,1.3rem)/1.4 var(--sans);letter-spacing:-.01em;text-wrap:pretty;counter-increment:step}.ritual li:before{content:counter(step);position:absolute;left:0;top:.15em;font:500 var(--f-sm)/1.4 var(--mono);color:var(--accent)}.heat{height:3px;background:var(--sunk);overflow:hidden}.heat-fill{display:block;height:100%;width:0;background:var(--accent);transition:width .5s ease,background .5s ease}.rung-ask{font:600 clamp(1.25rem,4.5vw,1.65rem)/1.3 var(--sans);letter-spacing:-.01em;text-wrap:pretty}.linky{align-self:flex-start;padding:.35rem 0;font-size:var(--f-sm);color:var(--ink-4);text-decoration:underline;text-decoration-color:var(--rule-hard);text-underline-offset:.25em}.linky:hover{color:var(--ink-2)}.field{width:100%;padding:.85rem;font:400 var(--f-md)/1.5 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-hard);resize:vertical}.field:focus{outline:2px solid var(--accent);outline-offset:1px}.go-now{margin:0;font:700 clamp(2.4rem,10vw,4rem)/1.05 var(--sans);letter-spacing:-.035em;color:var(--accent);text-wrap:balance;animation:cheer-in .4s cubic-bezier(.16,1,.3,1)}.commit-echo{font:600 clamp(1.3rem,5vw,1.9rem)/1.3 var(--sans);letter-spacing:-.01em;text-wrap:pretty;border-left:3px solid var(--accent);padding-left:1rem}.count-small{font:600 clamp(3rem,14vw,5rem)/1 var(--cond);color:var(--accent);font-variant-numeric:tabular-nums}.count{font:700 clamp(6rem,30vw,14rem)/1 var(--cond);color:var(--trace);font-variant-numeric:tabular-nums;text-align:center;animation:pop .9s ease-out}@keyframes pop{0%{opacity:0;transform:scale(.82)}40%{opacity:1}to{opacity:1;transform:scale(1)}}.clock{font:600 clamp(2.5rem,12vw,4.5rem)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.clock-live{color:var(--trace)}.stat{display:flex;flex-direction:column;gap:.15rem}.stat-v{font:600 var(--f-xl)/1 var(--mono);font-variant-numeric:tabular-nums}.stat-k{font:600 var(--f-xs)/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.stats{display:flex;gap:2rem;flex-wrap:wrap}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:var(--f-sm)}th{text-align:left;font:600 var(--f-xs)/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:.65rem .75rem;border-bottom:1px solid var(--rule-hard);white-space:nowrap}td{padding:.7rem .75rem;border-bottom:1px solid var(--rule);vertical-align:top}tbody tr:hover{background:var(--slip)}.conf{font:500 var(--f-xs)/1 var(--mono);padding:.15rem .4rem;border:1px solid;white-space:nowrap}.conf-assumed{color:var(--ink-4);border-color:var(--rule-hard)}.conf-supported{color:var(--warn);border-color:#efe0c0;background:var(--warn-wash)}.conf-confirmed{color:var(--good);border-color:#cde6da;background:var(--good-wash)}.prose{max-width:38rem}.prose p{margin:0 0 1rem;color:var(--ink-2)}.prose h2{font:700 var(--f-lg)/1.25 var(--cond);letter-spacing:.01em;text-transform:uppercase;margin:2rem 0 .65rem}.prose h3{font:600 var(--f-md)/1.3 var(--sans);margin:1.5rem 0 .4rem}.prose li{margin:0 0 .5rem;padding-left:1rem;position:relative;color:var(--ink-2)}.prose li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:1px;background:var(--trace)}.note{border-left:2px solid var(--rule-hard);padding:.1rem 0 .1rem 1rem;color:var(--ink-3);font-size:var(--f-sm)}.foot{padding:1.5rem var(--pad) 2.5rem;border-top:1px solid var(--rule);color:var(--ink-4);font-size:var(--f-xs);font-family:var(--mono)}.stack{display:flex;flex-direction:column}.stack-xs{gap:.4rem}.stack-sm{gap:.75rem}.stack-md{gap:1.25rem}.stack-lg{gap:2rem}.row{display:flex;align-items:center;gap:.75rem}.row-between{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.muted{color:var(--ink-3)}.small{font-size:var(--f-sm)}.tiny{font-size:var(--f-xs)}.center{text-align:center}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
