@font-face{font-family:Automata Mono;font-style:normal;font-weight:300 700;font-display:block;src:url(./mono-latin-CAUPz7J_.woff2) format("woff2");unicode-range:U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+300-301,U+303-304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Automata Mono;font-style:normal;font-weight:300 700;font-display:block;src:url(./mono-latin-ext-BA46AIoe.woff2) format("woff2");unicode-range:U+20,U+41,U+A0,U+C1,U+100-107,U+10A-113,U+116-11B,U+11E-123,U+126-12B,U+12E-130,U+132-133,U+136-148,U+14A-14D,U+150-151,U+154-15B,U+15E-17E,U+300-301,U+303-304,U+308,U+2020,U+20B4,U+20BD}@font-face{font-family:Automata Mono;font-style:normal;font-weight:400;font-display:block;src:url(./mono-symbols-400-Bmz7u8GJ.woff2) format("woff2");size-adjust:109%;unicode-range:U+0-8,U+B-1F,U+7F,U+108-109,U+114-115,U+11C-11D,U+124-125,U+12C-12D,U+134-135,U+149,U+14E-14F,U+15C-15D,U+17F,U+302,U+374-375,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CF,U+3D5-3D7,U+2010,U+2021,U+2024,U+2030,U+2032-2034,U+203E-203F,U+2045-2046,U+2070,U+2074-207A,U+2080-2089,U+20AB,U+20AE,U+20BF,U+2113,U+2115-2116,U+211A,U+2124,U+212E,U+2140,U+2190,U+2192,U+2194-2199,U+219E,U+21A0,U+21A3,U+21A5-21A7,U+21AD,U+21C9,U+21D1-21D4,U+21E7-21E8,U+2200-2203,U+2205,U+2208-2209,U+220B-220C,U+220E-2211,U+2215,U+2218-221A,U+221E,U+2223,U+2225,U+2227-222B,U+2236-2239,U+223C,U+2243,U+2245,U+2247-2249,U+224B,U+2254,U+2257,U+225F-2262,U+2264-2265,U+226E-2273,U+227A,U+227C,U+2282-2288,U+228E,U+2291,U+2293-2297,U+2299,U+229B,U+22A2,U+22A4-22A5,U+22B8,U+22C6,U+22CE,U+22D0,U+22EE-22F1,U+2302-2305,U+2308-230B,U+2318,U+2325,U+2368,U+2373-2374,U+239B-23AD,U+23FB-23FE,U+2400-2421,U+2424,U+25A0-25A1,U+25AA-25AB,U+25B2-25C7,U+25CA,U+25CC,U+25CE-25CF,U+25D4-25D5,U+25E6-25EB,U+25EF,U+2713,U+2715,U+2717}@font-face{font-family:Automata Mono;font-style:normal;font-weight:500;font-display:block;src:url(./mono-symbols-500-debfNjGg.woff2) format("woff2");size-adjust:109%;unicode-range:U+0-8,U+B-1F,U+7F,U+108-109,U+114-115,U+11C-11D,U+124-125,U+12C-12D,U+134-135,U+149,U+14E-14F,U+15C-15D,U+17F,U+302,U+374-375,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CF,U+3D5-3D7,U+2010,U+2021,U+2024,U+2030,U+2032-2034,U+203E-203F,U+2045-2046,U+2070,U+2074-207A,U+2080-2089,U+20AB,U+20AE,U+20BF,U+2113,U+2115-2116,U+211A,U+2124,U+212E,U+2140,U+2190,U+2192,U+2194-2199,U+219E,U+21A0,U+21A3,U+21A5-21A7,U+21AD,U+21C9,U+21D1-21D4,U+21E7-21E8,U+2200-2203,U+2205,U+2208-2209,U+220B-220C,U+220E-2211,U+2215,U+2218-221A,U+221E,U+2223,U+2225,U+2227-222B,U+2236-2239,U+223C,U+2243,U+2245,U+2247-2249,U+224B,U+2254,U+2257,U+225F-2262,U+2264-2265,U+226E-2273,U+227A,U+227C,U+2282-2288,U+228E,U+2291,U+2293-2297,U+2299,U+229B,U+22A2,U+22A4-22A5,U+22B8,U+22C6,U+22CE,U+22D0,U+22EE-22F1,U+2302-2305,U+2308-230B,U+2318,U+2325,U+2368,U+2373-2374,U+239B-23AD,U+23FB-23FE,U+2400-2421,U+2424,U+25A0-25A1,U+25AA-25AB,U+25B2-25C7,U+25CA,U+25CC,U+25CE-25CF,U+25D4-25D5,U+25E6-25EB,U+25EF,U+2713,U+2715,U+2717}@font-face{font-family:Automata Mono;font-style:normal;font-weight:700;font-display:block;src:url(./mono-symbols-700-BaEUijoi.woff2) format("woff2");size-adjust:109%;unicode-range:U+0-8,U+B-1F,U+7F,U+108-109,U+114-115,U+11C-11D,U+124-125,U+12C-12D,U+134-135,U+149,U+14E-14F,U+15C-15D,U+17F,U+302,U+374-375,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CF,U+3D5-3D7,U+2010,U+2021,U+2024,U+2030,U+2032-2034,U+203E-203F,U+2045-2046,U+2070,U+2074-207A,U+2080-2089,U+20AB,U+20AE,U+20BF,U+2113,U+2115-2116,U+211A,U+2124,U+212E,U+2140,U+2190,U+2192,U+2194-2199,U+219E,U+21A0,U+21A3,U+21A5-21A7,U+21AD,U+21C9,U+21D1-21D4,U+21E7-21E8,U+2200-2203,U+2205,U+2208-2209,U+220B-220C,U+220E-2211,U+2215,U+2218-221A,U+221E,U+2223,U+2225,U+2227-222B,U+2236-2239,U+223C,U+2243,U+2245,U+2247-2249,U+224B,U+2254,U+2257,U+225F-2262,U+2264-2265,U+226E-2273,U+227A,U+227C,U+2282-2288,U+228E,U+2291,U+2293-2297,U+2299,U+229B,U+22A2,U+22A4-22A5,U+22B8,U+22C6,U+22CE,U+22D0,U+22EE-22F1,U+2302-2305,U+2308-230B,U+2318,U+2325,U+2368,U+2373-2374,U+239B-23AD,U+23FB-23FE,U+2400-2421,U+2424,U+25A0-25A1,U+25AA-25AB,U+25B2-25C7,U+25CA,U+25CC,U+25CE-25CF,U+25D4-25D5,U+25E6-25EB,U+25EF,U+2713,U+2715,U+2717}:root{color-scheme:light dark;--ground: #eef1f5;--ground-top: #f4f6f9;--ground-bottom: #e3e8ef;--surface: #fbfcfe;--sunken: #e7ebf1;--ink: #17202b;--ink-soft: #364152;--muted: #5a6577;--faint: #8a94a3;--hairline: #d9dee6;--rule: #b7bfcb;--accent: #17202b;--accent-ink: #fbfcfe;--accent-tint: #e2e7ee;--energy: #2a54f5;--energy-ink: #ffffff;--energy-tint: #e2e8fe;--pass: #13824b;--pass-tint: #e2f1e8;--fail: #b83a20;--fail-tint: #f7e6e1;--scrim: rgb(23 32 43 / 32%);--dot: #d6dce5;--panel: rgb(250 251 253 / 74%);--line-1: rgb(23 32 43 / 13%);--line-2: rgb(23 32 43 / 27%);--fill: rgb(255 255 255 / 62%);--haze: rgb(255 255 255 / 60%);--shadow-rgb: 23 32 43;--mote-rgb: 23 32 43;--energy-hi: #6f8dff;--mono: "Automata Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif: var(--mono);--sans: var(--mono);--r-chip: 5px;--r-control: 8px;--r-sheet: 16px;--tap: 44px;--shell: 1180px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media (prefers-color-scheme: dark){:root{--ground: #3f4859;--ground-top: #525d71;--ground-bottom: #313848;--surface: #394253;--sunken: #333b4b;--ink: #eef2f8;--ink-soft: #d2d8e1;--muted: #a8b1c0;--faint: #8892a3;--hairline: #535c6c;--rule: #6a7384;--accent: #eef2f8;--accent-ink: #2b3240;--accent-tint: #4a5466;--energy: #a8d6ff;--energy-ink: #0d1420;--energy-tint: #45566f;--pass: #95e4b0;--pass-tint: #3b5049;--fail: #ffa48e;--fail-tint: #574247;--scrim: rgb(10 14 22 / 55%);--dot: #4b5567;--panel: rgb(44 51 66 / 62%);--line-1: rgb(238 242 248 / 15%);--line-2: rgb(238 242 248 / 30%);--fill: rgb(60 70 90 / 50%);--haze: rgb(190 215 255 / 16%);--shadow-rgb: 8 12 20;--mote-rgb: 225 234 248;--energy-hi: #e4f3ff}}:root[data-theme=light]{color-scheme:light;--ground: #eef1f5;--ground-top: #f4f6f9;--ground-bottom: #e3e8ef;--surface: #fbfcfe;--sunken: #e7ebf1;--ink: #17202b;--ink-soft: #364152;--muted: #5a6577;--faint: #8a94a3;--hairline: #d9dee6;--rule: #b7bfcb;--accent: #17202b;--accent-ink: #fbfcfe;--accent-tint: #e2e7ee;--energy: #2a54f5;--energy-ink: #ffffff;--energy-tint: #e2e8fe;--pass: #13824b;--pass-tint: #e2f1e8;--fail: #b83a20;--fail-tint: #f7e6e1;--scrim: rgb(23 32 43 / 32%);--dot: #d6dce5;--panel: rgb(250 251 253 / 74%);--line-1: rgb(23 32 43 / 13%);--line-2: rgb(23 32 43 / 27%);--fill: rgb(255 255 255 / 62%);--haze: rgb(255 255 255 / 60%);--shadow-rgb: 23 32 43;--mote-rgb: 23 32 43;--energy-hi: #6f8dff}:root[data-theme=dark]{color-scheme:dark;--ground: #3f4859;--ground-top: #525d71;--ground-bottom: #313848;--surface: #394253;--sunken: #333b4b;--ink: #eef2f8;--ink-soft: #d2d8e1;--muted: #a8b1c0;--faint: #8892a3;--hairline: #535c6c;--rule: #6a7384;--accent: #eef2f8;--accent-ink: #2b3240;--accent-tint: #4a5466;--energy: #a8d6ff;--energy-ink: #0d1420;--energy-tint: #45566f;--pass: #95e4b0;--pass-tint: #3b5049;--fail: #ffa48e;--fail-tint: #574247;--scrim: rgb(10 14 22 / 55%);--dot: #4b5567;--panel: rgb(44 51 66 / 62%);--line-1: rgb(238 242 248 / 15%);--line-2: rgb(238 242 248 / 30%);--fill: rgb(60 70 90 / 50%);--haze: rgb(190 215 255 / 16%);--shadow-rgb: 8 12 20;--mote-rgb: 225 234 248;--energy-hi: #e4f3ff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--energy);outline-offset:2px;border-radius:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.t-display{font-family:var(--serif);font-size:21px;line-height:1.22;font-weight:500}.t-title{font-family:var(--serif);font-size:16px;line-height:1.3;font-weight:500}.t-body{font-size:14px;line-height:1.5}.t-small{font-size:12px;line-height:1.45}.t-label{font-family:var(--mono);font-size:10px;line-height:1.3;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.t-mono{font-family:var(--mono);font-size:13px;line-height:1.5;font-variant-ligatures:none}.t-mono-sm{font-family:var(--mono);font-size:11.5px;line-height:1.45;font-variant-ligatures:none}.muted{color:var(--muted)}.faint{color:var(--faint)}.pass{color:var(--pass)}.fail{color:var(--fail)}.t-mono,.t-mono-sm,.sel{user-select:text;-webkit-user-select:text}sup.sup{font-size:.72em;line-height:0;vertical-align:.42em;letter-spacing:0}@media (prefers-reduced-motion: reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.shell{max-width:860px;margin:0 auto;padding:calc(18px + var(--safe-top)) calc(18px + var(--safe-right)) calc(40px + var(--safe-bottom)) calc(18px + var(--safe-left))}.level{position:relative;height:100dvh;overflow:hidden}.climb-scene{--stop-shadow: 0 2px 3px rgb(23 32 43 / 22%), 0 0 0 .5px rgb(23 32 43 / 30%);--stop-glow: 0 0 0 5px color-mix(in srgb, var(--energy) 16%, transparent), 0 0 18px 4px color-mix(in srgb, var(--energy) 26%, transparent);position:relative;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 46% 30%,var(--haze),transparent 64%),linear-gradient(var(--ground-top),var(--ground-bottom));background-attachment:fixed}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .climb-scene{--stop-shadow: 0 0 6px 1px rgb(238 242 248 / 22%);--stop-glow: 0 0 0 5px color-mix(in srgb, var(--energy) 20%, transparent), 0 0 22px 6px color-mix(in srgb, var(--energy) 34%, transparent)}}:root[data-theme=dark] .climb-scene{--stop-shadow: 0 0 6px 1px rgb(238 242 248 / 22%);--stop-glow: 0 0 0 5px color-mix(in srgb, var(--energy) 20%, transparent), 0 0 22px 6px color-mix(in srgb, var(--energy) 34%, transparent)}.climb-scene>.motes{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.scene-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:calc(18px + var(--safe-top)) calc(18px + var(--safe-right)) 0 calc(22px + var(--safe-left))}.scene-title{display:flex;flex-direction:column;gap:3px;min-width:0}.scene-name{margin:0;font-family:var(--mono);font-size:15px;line-height:1.3;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.scene-sub{margin:0;font-size:11.5px;color:var(--muted)}.scene-tag{margin:6px 0 0;max-width:52ch;font-size:12px;line-height:1.5;color:var(--ink-soft)}.home-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ghost{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:0 12px;border:1px solid var(--line-2);border-radius:7px;background:var(--panel);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);min-height:var(--tap)}.ghost:hover,.ghost:focus-visible{border-color:var(--ink-soft);color:var(--ink)}.climb{position:relative;flex:1 0 auto;display:grid;align-items:center;justify-items:center;padding:12px calc(22px + var(--safe-right)) 18px calc(22px + var(--safe-left))}.climb-map{width:min(1480px,100%)}.climb-inner{position:absolute;top:0;left:0;transform-origin:0 0}.climb-map{position:relative;min-height:300px}.climb-art{position:absolute;inset:0;overflow:visible;pointer-events:none;font-family:var(--mono)}.climb-ground{stroke:var(--hairline);stroke-width:1}.climb-kind{font-size:16px;font-weight:600;fill:var(--faint)}.climb-name{font-size:11px;fill:var(--faint)}.climb-name .climb-kind{font-size:11.5px}.climb-floor.is-reached .climb-kind{fill:var(--ink)}.climb-floor.is-reached .climb-name{fill:var(--muted)}.climb-path{stroke:var(--rule);stroke-width:1;stroke-dasharray:2 4}.climb-path.is-done{stroke:var(--ink-soft);stroke-width:1.4;stroke-dasharray:none}.climb-path.is-next{stroke:var(--energy);stroke-width:1.4;stroke-dasharray:4 4;animation:climb-march 1.1s linear infinite}@keyframes climb-march{to{stroke-dashoffset:-8}}.stack-rail{stroke:var(--hairline)}.stack-cell{fill:none;stroke:var(--hairline);stroke-dasharray:2 2}.climb-stack.is-lit .stack-rail{stroke:var(--rule)}.climb-stack.is-lit .stack-cell{stroke-dasharray:none}.climb-stack.is-lit .stack-cell.is-on{fill:var(--surface);stroke:var(--ink-soft)}.climb-stack.is-lit .stack-cell.is-base{fill:var(--ink);stroke:var(--ink)}.climb-stack .stack-cell.is-top{stroke:var(--energy);stroke-width:1.6}.tape-cell{fill:none;stroke:var(--hairline);stroke-dasharray:2 2}.climb-tape.is-lit .tape-cell{fill:var(--surface);stroke:var(--rule);stroke-dasharray:none}.climb-tape .tape-cell.is-crossed{stroke:var(--ink-soft)}.tape-x{stroke:var(--ink-soft);stroke-width:1.2;stroke-linecap:round}.tape-head{fill:var(--energy)}.climb-stops{list-style:none;margin:0;padding:0;position:absolute;inset:0}.climb-stop{position:absolute;width:44px;height:44px}.level-row{position:relative;display:block;width:44px;height:44px;border-radius:12px}.level-row:disabled{pointer-events:none}.stop-dot{position:absolute;left:50%;top:16px;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);transition:transform .16s ease,box-shadow .2s ease}.level-row.is-locked .stop-dot{width:10px;height:10px;border:1px dashed var(--faint);background:var(--ground)}.level-row.is-open .stop-dot{border:1.5px solid var(--ink-soft);background:var(--surface)}.level-row.is-solved .stop-dot{background:var(--ink);box-shadow:var(--stop-shadow)}.level-row.is-solved .stop-dot:after{content:"";position:absolute;inset:0;margin:auto;width:4px;height:4px;border-radius:50%;background:var(--energy)}.level-row.is-solved.is-shown .stop-dot:after{background:var(--faint)}.level-row.is-next .stop-dot{width:18px;height:18px;border:2px solid var(--energy);background:var(--surface);box-shadow:var(--stop-glow);animation:climb-breathe 2.6s ease-in-out infinite}@keyframes climb-breathe{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--energy) 9%,transparent),0 0 26px 8px color-mix(in srgb,var(--energy) 18%,transparent)}}.climb-stop.is-pointed .stop-dot,.level-row:focus-visible .stop-dot{transform:translate(-50%,-50%) scale(1.22)}.stop-num{position:absolute;left:0;right:0;top:27px;text-align:center;font-size:10.5px;line-height:1;color:var(--faint);font-variant-numeric:tabular-nums}.level-row.is-solved .stop-num,.level-row.is-open .stop-num{color:var(--ink-soft)}.level-row.is-next .stop-num{color:var(--energy);font-weight:600}.stop-name{display:none;position:absolute;bottom:calc(100% - 3px);left:50%;transform:translate(-50%);padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--ground) 88%,transparent);white-space:nowrap;font-size:10.5px;line-height:1.3;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--energy)}.level-row.is-next .stop-name{display:block}.climb-stop.is-start .stop-name{left:0;transform:none}.climb-stop.is-end .stop-name{left:auto;right:0;transform:none}.climb-tip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:6px;background:var(--ink);color:var(--ground-top);font-size:11.5px;line-height:1.45;white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 22px))}.climb-tip[hidden]{display:none}.climb-tip-d{opacity:.72}.climb-panel{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:8px 16px;padding:10px calc(14px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(22px + var(--safe-left));border-top:1px solid var(--line-1);background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.climb-head{display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 1 auto}@media (max-width: 899px){.climb-head{flex:1 1 0}}.climb-eyebrow{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.climb-eyebrow:before{content:"> ";color:var(--faint)}.climb-panel[data-state=next] .climb-eyebrow{color:var(--energy)}.climb-title{margin:0;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.climb-goal{margin:0;flex:1 1 0;min-width:0;font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.climb-set,.climb-floor-note{display:none}.climb-status{margin:0;flex:none;max-width:34ch;font-size:12px;color:var(--muted)}.climb-panel[data-state=solved] .climb-status{color:var(--pass)}.climb-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}.climb-enter{min-height:40px;padding:0 16px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:var(--accent-ink);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase}.climb-panel[data-state=next] .climb-enter{background:var(--energy);border-color:var(--energy);color:var(--energy-ink)}.climb-enter:disabled{background:transparent;border-color:var(--line-2);color:var(--faint)}.climb-replay{min-height:var(--tap);font-size:11.5px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.climb-replay:hover{color:var(--ink)}.climb-replay[hidden]{display:none}.climb-replays{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px calc(18px + var(--safe-right)) 0 calc(22px + var(--safe-left))}.climb-replays[hidden],.climb-replays .ghost[hidden]{display:none}.climb-replays .t-label{margin-right:4px}@media (min-width: 900px){.climb-replays{display:none}}@media (max-width: 899px){.scene-tag,.climb-goal,.climb-status{display:none}.scene-head{flex-direction:column}.home-meta{justify-content:flex-start}.climb{align-items:start;padding-top:4px}.climb-panel{padding-left:calc(16px + var(--safe-left))}.climb-replay{display:none}}.pane.console{position:absolute;z-index:3;top:calc(64px + var(--safe-top));right:calc(var(--gutter) + var(--safe-right));bottom:calc(var(--gutter) + var(--safe-bottom));width:var(--pane-w, 380px);display:flex;flex-direction:column;min-height:0;border:1px solid var(--line-1);border-radius:12px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 44px -28px rgb(var(--shadow-rgb) / 45%)}.pane-tabs{display:flex;gap:2px;flex:none;padding:4px 48px 0 10px;border-bottom:1px solid var(--line-1);overflow-x:auto;scrollbar-width:none}.pane-tabs::-webkit-scrollbar{display:none}.pane-tab{min-height:var(--tap);min-width:var(--tap);padding:0 7px;margin-bottom:-1px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}.pane-tab:hover,.pane-tab:focus-visible{color:var(--ink)}.pane-tab:focus-visible{outline-offset:-2px}.pane-tab.is-on{color:var(--ink);border-bottom-color:var(--energy)}.pane-body{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 12px}.suite-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.suite-group .t-label{display:block;margin:0 0 6px 6px;color:var(--muted)}.verdicts{list-style:none;margin:0;padding:0;display:grid;gap:1px}.verdict-hit{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:4px 6px;border-radius:5px;text-align:left}.verdict-hit:hover{background:var(--line-1)}.verdict-hit:focus-visible{outline-offset:-2px}.verdict-word{font-family:var(--mono);font-size:13px;font-variant-ligatures:none;color:var(--ink);overflow-wrap:anywhere}.mark{width:1.4em;flex:none;text-align:center;font-size:12.5px;line-height:1;color:var(--pass)}.verdict.is-blank .mark{color:var(--faint)}.verdict.is-running .mark{color:var(--energy)}.verdict.is-off .mark,.verdict.is-off .verdict-word{color:var(--fail)}.verdict.is-playing .verdict-hit{background:var(--energy-tint)}.console-foot{position:relative;flex:none;display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--line-1)}.pane-mark{min-width:0}.brief-score{margin:0;font-size:14px;font-weight:550;color:var(--muted)}.pane-mark.is-solved .brief-score{color:var(--pass)}.pane-mark.is-broken .brief-score{color:var(--fail)}.brief-why{margin:2px 0 0;min-height:1.4em;font-size:12px;line-height:1.45;color:var(--muted)}.pane-mark.is-broken .brief-why{color:var(--fail)}.pane-actions{display:flex;gap:8px}.pane-actions .brief-link{flex:1 1 0;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:7px;background:transparent;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);box-shadow:none}.pane-actions .brief-link:after{display:none}.pane-actions .brief-link:hover{border-color:var(--ink-soft)}.pane-actions .brief-link.is-primary{background:var(--ink);border-color:var(--ink);color:var(--accent-ink)}.pane-actions .brief-link.is-next{background:var(--energy);border-color:var(--energy);color:var(--energy-ink)}.pane-actions .brief-link:disabled{opacity:.5}.pane-actions .brief-link[hidden],.pane-resize,.pane-fold,.pane-grab{display:none}@media (min-width: 900px){.pane-resize{display:block;position:absolute;top:12px;bottom:12px;left:-7px;width:12px;z-index:4;cursor:col-resize;touch-action:none}.pane-resize:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;border-radius:2px;background:transparent;transition:background .12s ease}.pane-resize:hover:after,.level.is-resizing .pane-resize:after{background:var(--line-2)}.pane-resize:focus-visible{outline:none}.pane-resize:focus-visible:after{left:4px;width:4px;background:var(--energy)}.level.is-resizing{cursor:col-resize;user-select:none}.pane.console .pane-fold{display:grid;position:absolute;top:4px;right:4px}.level.is-collapsed .pane.console{width:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.level.is-collapsed .pane.console>:not(.console-foot){display:none}.level.is-collapsed .console-foot{position:fixed;right:calc(var(--gutter) + var(--safe-right));bottom:calc(var(--gutter) + var(--safe-bottom));z-index:9;padding:0;border:0}.level.is-collapsed .console-foot .pane-mark{display:none}.level.is-collapsed .stage .pane-unfold{display:grid}.level.is-collapsed.is-tracing .console-foot{display:none}}.stage{--gutter: 18px;--foot: 78px;position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 46% 26%,var(--haze),transparent 64%),linear-gradient(var(--ground-top),var(--ground-bottom))}.motes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.diagram-wrap{position:absolute;top:calc(var(--hud-h, 96px) + 22px + var(--safe-top));left:var(--safe-left);right:calc(var(--pane-w, 380px) + var(--gutter) * 2 + var(--safe-right));bottom:var(--foot);display:flex;flex-direction:column}.kind-pda .diagram-wrap{right:calc(var(--pane-w, 380px) + var(--gutter) * 2 + 70px + var(--safe-right))}.kind-tm .stage{--foot: 132px}.level.is-collapsed .diagram-wrap{right:calc(var(--safe-right) + 12px)}.level.is-collapsed.kind-pda .diagram-wrap{right:calc(var(--safe-right) + 82px)}.diagram{display:block;width:100%;flex:1 1 0;min-height:0;touch-action:none;cursor:default;user-select:none;-webkit-user-select:none}.canvas-hint{position:absolute;left:var(--gutter);right:calc(var(--pane-w, 380px) + var(--gutter) * 2);bottom:calc(14px + var(--safe-bottom));text-align:center;font-size:11.5px;color:var(--faint);margin:0;pointer-events:none;transition:opacity .12s ease}.level.is-tracing .canvas-hint,.level.is-showing .canvas-hint{opacity:0}.empty-prompt{position:absolute;top:calc(var(--hud-h, 96px) + 22px);left:0;right:calc(var(--pane-w, 380px) + var(--gutter) * 2);bottom:var(--foot);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none;color:var(--muted);text-align:center;padding:0 24px}.empty-prompt[hidden]{display:none}.empty-prompt p{margin:0}.empty-ring{width:62px;height:62px;border-radius:999px;border:1.6px dashed var(--line-2);box-shadow:0 0 34px 6px color-mix(in srgb,var(--energy) 12%,transparent);animation:ring-breathe 3.2s ease-in-out infinite}@keyframes ring-breathe{50%{box-shadow:0 0 46px 12px color-mix(in srgb,var(--energy) 18%,transparent)}}.tint{position:absolute;inset:0;pointer-events:none;opacity:0}.tint.is-pass{background:var(--pass);animation:tint-wash 1.6s ease-out}.tint.is-fail{background:var(--fail);animation:tint-wash 1.2s ease-out}@keyframes tint-wash{0%{opacity:.09}to{opacity:0}}.corner{display:flex;z-index:3}.corner-b,.pane-fold,.pane-unfold{width:var(--tap);height:var(--tap);place-items:center;border-radius:8px;color:var(--faint);font-size:15px;line-height:1}.corner-b{display:grid}.corner-b{color:var(--muted)}.corner-b:hover:not(:disabled),.corner-b:focus-visible,.pane-fold:hover,.pane-fold:focus-visible,.pane-unfold:hover,.pane-unfold:focus-visible{color:var(--ink);background:var(--panel)}.pane-fold:hover,.pane-fold:focus-visible{background:var(--line-1)}.stage .pane-unfold{display:none;position:absolute;top:calc(64px + var(--safe-top));right:calc(var(--gutter) + var(--safe-right));z-index:3;border:1px solid var(--line-2);background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.corner-b:disabled{opacity:.3}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;z-index:20;top:calc(100% + 7px);right:0;padding:5px 9px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.01em;line-height:1.35;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.tip:hover:after,.tip:focus-visible:after,.tip.is-saying:after{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){:root:not([data-motion=full]) .tip:after{transition:none;transform:none}}:root[data-motion=reduce] .tip:after{transition:none;transform:none}.state-bar{position:absolute;top:0;left:0;z-index:4;display:flex;gap:1px;padding:3px;border-radius:10px;background:var(--panel);border:1px solid var(--line-2);box-shadow:0 10px 26px -10px rgb(var(--shadow-rgb) / 32%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}.state-bar[hidden]{display:none}.sb{min-height:30px;padding:0 10px;border-radius:7px;font-size:12.5px;color:var(--ink)}.sb:hover{background:var(--line-1)}.sb.is-on{background:var(--accent);color:var(--accent-ink)}.grid{fill:none;stroke:none}.g-energy{stop-color:var(--energy)}.g-energy-hi{stop-color:var(--energy-hi)}.g-shade{stop-color:rgb(var(--shadow-rgb))}.g-ink{stop-color:var(--ink-soft)}.edge-glow{stroke:var(--energy);stroke-width:7;stroke-linecap:round;opacity:.06;fill:none}.edge-stroke{stroke:var(--ink-soft);stroke-width:1.4;stroke-linecap:round;fill:none}.edge-head{fill:var(--ink-soft);stroke:none}.edge-pulse{stroke:var(--energy);stroke-width:3;stroke-linecap:round;pointer-events:none;opacity:.7}.pulse-glow{fill:var(--energy);opacity:.32;filter:blur(4px)}.pulse-dot{fill:var(--energy)}.pulse-shine{fill:#fff}.pending{stroke:var(--energy);stroke-width:1.6;stroke-dasharray:3 5;stroke-linecap:round;fill:none;opacity:.85}.start-shaft{stroke-width:1.4;stroke-linecap:round}.start-flow{stroke:var(--energy);stroke-width:2;stroke-linecap:round;stroke-dasharray:16 140;opacity:.7;animation:start-flow 3.1s linear infinite}@keyframes start-flow{0%{stroke-dashoffset:156}to{stroke-dashoffset:0}}.start-head{fill:var(--ink-soft)}.state{cursor:grab}.state-hit{fill:transparent}.state-shadow{pointer-events:none}.state-halo{opacity:.1;pointer-events:none;transform-box:fill-box;transform-origin:center;transition:opacity .25s ease,transform .35s cubic-bezier(.3,.7,.3,1.25)}.state-ring{fill:var(--fill);stroke:var(--ink);stroke-width:1.5;transition:stroke .2s ease,stroke-width .2s ease}.state-accept{fill:none;stroke:none}.state.is-accepting .state-accept{stroke:var(--ink-soft);stroke-width:1.15;stroke-dasharray:4.5 3.5;transform-box:fill-box;transform-origin:center;animation:accept-turn 21s linear infinite}@keyframes accept-turn{to{transform:rotate(360deg)}}.state-label{fill:var(--ink);font-family:var(--mono);font-weight:500;pointer-events:none}.state-grip{fill:var(--energy);stroke:var(--surface);stroke-width:2;opacity:0;pointer-events:none;cursor:crosshair;transition:opacity .12s ease}.state.is-selected .state-ring{stroke-width:2.4}.state.is-hover .state-grip,.state.is-selected .state-grip{opacity:1;pointer-events:auto}.state.is-target .state-ring{stroke:var(--energy);stroke-width:2.4}.state.is-target .state-halo{opacity:.35}.state.is-active .state-halo{opacity:.55;transform:scale(1.22)}.state.is-active .state-ring{fill:var(--core-fill, var(--energy));stroke:var(--energy);stroke-width:2.6}.state.is-active .state-label{fill:var(--energy-ink)}.state.is-active .state-accept{stroke:var(--energy-ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .state-shadow{display:none}:root:not([data-theme=light]) .state-halo{opacity:.18}:root:not([data-theme=light]) .state.is-active .state-halo{opacity:.7}:root:not([data-theme=light]) .edge-glow{opacity:.08}}:root[data-theme=dark] .state-shadow{display:none}:root[data-theme=dark] .state-halo{opacity:.18}:root[data-theme=dark] .state.is-active .state-halo{opacity:.7}:root[data-theme=dark] .edge-glow{opacity:.08}.diagram:focus,.state:focus,.chip:focus{outline:none}.state:focus-visible .state-ring{stroke:var(--energy);stroke-width:2.6}.state:focus-visible .state-halo{opacity:.4}.bloom{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;pointer-events:none;opacity:0}.bloom.is-place{stroke:var(--energy);animation:bloom-out .95s ease-out forwards}.bloom.is-pass{stroke:var(--pass);animation:bloom-out .9s ease-out forwards}.bloom.is-fail{stroke:var(--fail);animation:bloom-in .8s ease-in forwards}@keyframes bloom-out{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes bloom-in{0%{opacity:0;transform:scale(3)}40%{opacity:.6}to{opacity:0;transform:scale(1)}}.chip{cursor:pointer}.chip-bg{fill:var(--panel);stroke:var(--line-2);stroke-width:1}.chip-text{fill:var(--ink);font-family:var(--mono);pointer-events:none}.chip:hover .chip-bg{stroke:var(--ink-soft)}.chip.is-lit .chip-bg{fill:var(--energy-tint);stroke:var(--energy)}.chip.is-lit .chip-text{fill:var(--energy)}.chip.is-selected .chip-bg{stroke:var(--energy);stroke-width:1.5}.chip:focus-visible .chip-bg{stroke:var(--energy);stroke-width:2}.chip-tip{position:absolute;z-index:5;transform:translate(-50%,-100%);width:max-content;max-width:min(340px,calc(100% - 16px));padding:5px 9px;border-radius:6px;background:var(--ink);color:var(--ground);font-family:var(--mono);font-size:12px;line-height:1.4;text-align:center;pointer-events:none}.hud{position:absolute;z-index:2;top:calc(16px + var(--safe-top));left:calc(var(--gutter) + 4px + var(--safe-left));right:calc(var(--topbar-w, 440px) + var(--gutter) + 24px);display:flex;flex-direction:column;gap:4px;pointer-events:none}.hud-kicker{margin:0;font-size:11px;line-height:1.3;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}.hud-solved{color:var(--energy);font-weight:600}.hud-goal{margin:2px 0 0;font-family:var(--mono);font-size:17px;line-height:1.32;font-weight:500;text-wrap:balance;max-width:44ch}.hud-set{display:block;font-family:var(--mono);font-size:11.5px;line-height:1.4;color:var(--ink-soft);overflow-wrap:anywhere;pointer-events:auto}.hud-key{margin:3px 0 0;max-width:60ch;font-size:11px;line-height:1.45;color:var(--muted)}.topbar{position:absolute;z-index:3;top:calc(12px + var(--safe-top));right:calc(var(--gutter) - 2px + var(--safe-right));display:flex;align-items:center;gap:10px}.meter{margin:0 4px 0 2px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.meter-states.is-over{color:var(--fail)}.climb-back{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line-2);border-radius:7px;background:var(--panel);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}.climb-back:hover{border-color:var(--ink-soft)}.results{width:min(540px,calc(100% - 32px));max-height:calc(100% - 32px);padding:0;border:1px solid var(--line-2);border-radius:12px;background:var(--ground-top);color:var(--ink);box-shadow:0 20px 60px rgb(var(--shadow-rgb) / 22%);overflow:auto}.results::backdrop{background:rgb(var(--shadow-rgb) / 16%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.results[open]{animation:results-in .32s cubic-bezier(.2,.8,.3,1)}@keyframes results-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.results-card{display:flex;flex-direction:column;gap:14px;padding:20px 22px 18px}.results-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-1)}.results-t{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.results-s{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--energy);font-weight:600}.results-stats{display:flex;flex-wrap:wrap;gap:6px 26px;font-size:13px;color:var(--ink-soft)}.results-stats b{margin-right:6px;font-size:15px;font-weight:600;color:var(--ink)}.results-verdict{margin:0;font-size:15px;font-weight:500}.results-said{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.results-said[hidden]{display:none}.results-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.results-b{min-height:40px;padding:0 16px;border:1px solid var(--line-2);border-radius:7px;background:var(--panel);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}.results-b:hover{border-color:var(--ink-soft)}.results-b.is-primary{background:var(--ink);border-color:var(--ink);color:var(--accent-ink)}.trace.readout{position:absolute;z-index:3;left:calc(var(--gutter) + 4px + var(--safe-left));right:calc(var(--pane-w, 380px) + var(--gutter) * 2 + 8px);bottom:calc(12px + var(--safe-bottom));display:grid;gap:5px;pointer-events:none}.trace.readout[hidden]{display:none}.level.is-collapsed .trace.readout{right:calc(var(--gutter) + 230px)}.readout-input{display:flex;align-items:baseline;gap:10px;min-width:0}.readout-label{flex:none;color:var(--faint)}.trace-input{display:flex;gap:.14em;min-width:0;overflow:hidden;white-space:nowrap}.trace-input .cellx{min-width:0;padding:0 0 4px;border:0;border-radius:0;background:none;font-size:16px;letter-spacing:.08em;color:var(--ink)}.trace-input .cellx.is-read{color:var(--faint)}.trace-input .cellx.is-head{color:var(--energy);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.trace-input .cellx.is-empty{color:var(--faint)}.trace-caption{margin:0;min-height:1.45em;font-size:12px;line-height:1.45;color:var(--ink-soft)}.transport-row{display:flex;align-items:center;gap:6px;pointer-events:auto}.transport{min-width:var(--tap);min-height:var(--tap);padding:0 12px;border:1px solid var(--line-2);border-radius:7px;background:var(--panel);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:15px;color:var(--ink)}.transport.is-primary{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase}.transport:hover:not(:disabled){border-color:var(--ink-soft)}.transport:focus-visible{outline:2px solid var(--energy);outline-offset:2px}.transport:disabled{opacity:.35}.transport-row .counter{margin:0 4px;color:var(--muted)}.trace .verdict{margin-left:auto;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.trace.is-show .transport-row{display:none}.trace-memory{position:absolute;z-index:2;pointer-events:none}.trace-memory[hidden],.trace-memory.is-stack[hidden],.trace-memory.is-tape[hidden]{display:none}.mem-label{flex:none;color:var(--faint)}.cellx{display:grid;place-items:center;font-family:var(--mono);font-variant-ligatures:none}.trace-memory .cellx{min-width:34px;height:22px;padding:0 6px;border:1px solid var(--line-2);border-radius:4px;background:var(--panel);box-shadow:1.5px 3px rgb(var(--shadow-rgb) / 8%);font-size:12.5px;color:var(--ink)}.trace-memory .cellx.is-head{border-color:var(--energy);box-shadow:0 0 14px 2px color-mix(in srgb,var(--energy) 32%,transparent)}.trace-memory.is-stack{right:calc(var(--pane-w, 380px) + var(--gutter) * 2 + 12px);bottom:calc(var(--foot) + 6px);display:flex;flex-direction:column-reverse;align-items:center;gap:8px}.level.is-collapsed .trace-memory.is-stack{right:calc(var(--gutter) + 12px)}.trace-memory.is-stack .mem-row{display:flex;flex-direction:column-reverse;gap:3px;padding:0 8px 6px;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2)}.trace-memory.is-stack .cellx.is-base{min-width:46px;background:var(--ink);border-color:var(--ink);color:var(--ground-top)}.kind-tm .readout-input{display:none}.trace-memory.is-tape{left:calc(var(--gutter) + 4px + var(--safe-left));right:calc(var(--pane-w, 380px) + var(--gutter) * 2 + 8px);bottom:calc(90px + var(--safe-bottom));display:flex;align-items:center;gap:10px}.trace.is-show~.trace-memory.is-tape,.level.is-showing .trace-memory.is-tape{bottom:calc(40px + var(--safe-bottom))}.trace-memory.is-tape .mem-row{display:flex;gap:3px;overflow:hidden}.trace-memory.is-tape .cellx{min-width:28px;height:28px}.band-head{display:flex;align-items:baseline;gap:10px;padding:4px 0 8px}.band-head .sig{color:var(--muted);margin-left:auto;overflow-wrap:anywhere;text-align:right}.band+.band{border-top:1px solid var(--hairline);margin-top:6px}.band-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0 8px;min-height:36px}.chevron{width:7px;height:7px;border-right:1.4px solid var(--muted);border-bottom:1.4px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s ease}.band-toggle[aria-expanded=false] .chevron{transform:rotate(-45deg) translate(-1px,1px)}.tuple{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:0 0 14px}.tuple.is-collapsed{display:none}.tuple dt{color:var(--muted);padding-top:1px}.tuple dd{margin:0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;min-width:0}.tuple dd code{overflow-wrap:anywhere}.gloss{margin-left:auto;white-space:nowrap}.delta{list-style:none;margin:0;padding:0}.delta-line{border-bottom:1px solid var(--hairline)}.delta-hit{display:block;width:100%;text-align:left;padding:8px 6px;min-height:38px}.delta-line.is-missing .delta-hit{color:var(--fail)}.delta-line:hover{background:var(--accent-tint)}.delta-line.is-lit{background:var(--energy-tint)}.delta-note{margin:10px 0 4px}.sheet{position:fixed;inset:0;z-index:20}.sheet-backdrop{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity .18s ease}.sheet.is-open .sheet-backdrop{opacity:1}.sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:88dvh;display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--rule);border-radius:var(--r-sheet) var(--r-sheet) 0 0;transform:translateY(100%);transition:transform .2s cubic-bezier(.2,.8,.3,1);padding-bottom:var(--safe-bottom)}.sheet.is-open .sheet-panel{transform:translateY(0)}@media (min-width: 720px){.sheet-panel{left:50%;right:auto;bottom:4vh;width:min(560px,92vw);transform:translate(-50%,calc(100% + 8vh));border:1px solid var(--rule);border-radius:var(--r-sheet);max-height:86dvh}.sheet.is-open .sheet-panel{transform:translate(-50%)}}.grab{width:36px;height:4px;border-radius:999px;background:var(--rule);margin:9px auto 2px;flex:none;cursor:grab;touch-action:none}.sheet-head{display:flex;align-items:center;gap:12px;padding:6px 18px 0}.sheet-title{margin:0;flex:1}.sheet-close{min-width:var(--tap);min-height:var(--tap);font-size:20px;line-height:1;color:var(--muted)}.sheet-body{padding:8px 18px calc(20px + var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain}.sheet-actions{display:flex;gap:22px;row-gap:14px;flex-wrap:wrap;padding-top:14px}.rule-head{margin:4px 0 14px;color:var(--muted)}.field{margin-bottom:16px}.field .t-label{display:block;margin-bottom:6px}.choice-row{display:flex;gap:6px;flex-wrap:wrap}.choice{min-width:var(--tap);min-height:38px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--r-chip);background:var(--surface);font-family:var(--mono);font-size:13px}.choice:hover{border-color:var(--rule)}.choice.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.rename-input{width:100%;min-height:var(--tap);padding:0 12px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-control)}.setting{border:0;margin:0 0 20px;padding:0;min-width:0}.setting legend{padding:0;margin-bottom:6px}.seg{display:flex;gap:4px;border-bottom:1px solid var(--hairline)}.seg-opt{position:relative;display:grid;place-items:center;flex:1;min-height:var(--tap);margin-bottom:-1px;font-size:13.5px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}.seg-opt input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.seg-opt:hover{color:var(--ink)}.seg-opt:has(input:checked){color:var(--ink);border-bottom-color:var(--ink)}.seg-opt:has(input:focus-visible){outline:2px solid var(--energy);outline-offset:-2px;border-radius:3px}.setting-hint{margin:8px 0 0}.rule-plain{margin:-4px 0 4px;color:var(--muted)}.brief-link,.action{position:relative;border:none;border-radius:0;background:none;color:var(--muted);box-shadow:inset 0 -1px 0 var(--rule);transition:box-shadow .12s ease,color .12s ease}.action{min-height:0;padding:0 0 4px;font-size:14px}.brief-link:after,.action:after{content:"";position:absolute;inset:-12px -6px}.brief-link:hover,.action:hover{color:var(--ink);background:none;box-shadow:inset 0 -1px 0 var(--ink)}.brief-link:focus-visible,.action:focus-visible{outline:none;color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink),0 0 0 2px var(--energy-tint)}.brief-link.is-next,.action.is-primary{color:var(--ink);font-weight:500;box-shadow:inset 0 -2px 0 var(--ink)}.brief-link.is-next:hover,.action.is-primary:hover{box-shadow:inset 0 -3px 0 var(--ink)}.action.is-danger{color:var(--fail);box-shadow:inset 0 -1px color-mix(in srgb,var(--fail) 45%,var(--hairline))}.action.is-danger:hover{color:var(--fail);box-shadow:inset 0 -1px 0 var(--fail)}.note-block{margin-bottom:22px}.note-block .t-label{display:block;margin-bottom:6px}.note-block p{margin:0 0 8px;max-width:62ch}.lines{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.wrap{overflow-wrap:anywhere}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin-bottom:14px;overflow-x:auto}.tab{padding:8px 12px;min-height:38px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tab.is-on{color:var(--ink);border-bottom-color:var(--ink)}.tab.is-off{color:var(--faint)}.tab.is-off.is-on{color:var(--muted);border-bottom-color:var(--rule)}.tab-mark{margin-left:5px;opacity:.75}.analysis-none{margin:0 0 16px;max-width:62ch}.declined{border:1px solid var(--rule);border-radius:var(--r-control);padding:12px 14px 4px;background:var(--sunken)}.declined .t-label{display:block;margin-bottom:6px}.tuts{display:flex;flex-direction:column;gap:14px;margin-top:12px}.tut{border-left:2px solid var(--rule);padding-left:12px}.tut-head{display:flex;align-items:baseline;gap:8px;margin:0 0 4px}.tut-sym{font-family:var(--mono);font-size:15px;color:var(--ink)}.tut-yours{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0 0}.tut-yours code{overflow-wrap:anywhere;color:var(--ink)}.sig{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 12px}.sig dt,.gloss-list dt,.tier-facts dt{color:var(--muted);font-size:12px}.sig dd,.gloss-list dd,.tier-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.gloss-list{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0 0}.gloss-list dt{color:var(--ink);white-space:nowrap}.gloss-list dd{font-size:13px;color:var(--muted)}.tiers{display:flex;flex-direction:column;gap:2px;margin-top:10px}.tier{padding:10px 12px;border-radius:var(--r-control);border:1px solid transparent}.tier.is-here{background:var(--accent-tint);border-color:var(--rule)}.tier-head{display:flex;align-items:baseline;gap:8px;margin:0 0 6px}.tier-n{font-family:var(--mono);font-size:15px;color:var(--ink)}.tier-name{font-size:13px;color:var(--ink)}.tier-here{margin-left:auto;color:var(--ink)}.tier-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0}.tier-facts dt{font-size:11px;white-space:nowrap}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}table.subset-table{border-collapse:collapse;width:100%;margin-top:8px}table.subset-table th,table.subset-table td{text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid var(--hairline);vertical-align:top;white-space:nowrap}table.subset-table th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted)}table.subset-table tr.is-start td:first-child:after{content:" start";color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.crossing{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:calc(28px + var(--safe-top)) calc(18px + var(--safe-right)) calc(22px + var(--safe-bottom)) calc(18px + var(--safe-left));border:0;background:linear-gradient(var(--ground-top),var(--ground-bottom));color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.crossing[open]{display:flex;justify-content:center}.crossing::backdrop{background:var(--ground)}.crossing-inner{width:100%;max-width:640px;margin:auto 0;display:flex;flex-direction:column;gap:14px}.crossing-eyebrow{margin:0;color:var(--energy)}.crossing-title{margin:0 0 4px}.crossing-lines{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.55}.crossing-line{display:grid;margin:0;color:var(--ink);transition:color .5s ease;text-wrap:pretty}.crossing-ghost,.crossing-typed{grid-area:1 / 1}.crossing-ghost{visibility:hidden}.crossing-line.is-big{font-size:17px;font-weight:600;margin:4px 0}.crossing-line.is-past{color:var(--muted)}.crossing-cursor{color:var(--energy);animation:crossing-blink .9s steps(1) infinite}@keyframes crossing-blink{50%{opacity:0}}.crossing-stage{padding:18px 14px 14px;border:1px solid var(--hairline);border-radius:var(--r-sheet);background:var(--surface);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.crossing-stage.is-on{opacity:1;transform:none}.crossing-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:2px}.crossing-skip[hidden],.crossing-go[hidden]{display:none}.crossing-go{min-height:var(--tap);padding:0 22px;border-radius:999px;background:var(--energy);color:var(--energy-ink);font-size:14px;font-weight:500}.demo{display:flex;flex-direction:column;align-items:center;gap:12px}.demo-input{display:flex;align-items:baseline;gap:10px;font-size:18px}.demo-input .t-label{margin-right:4px}.demo-sym{min-width:1ch;padding-bottom:3px;border-bottom:2px solid transparent;text-align:center;color:var(--ink);transition:color .2s ease}.demo-sym.is-read{color:var(--faint)}.demo-sym.is-reading{color:var(--energy);border-bottom-color:var(--energy)}.demo-caption{margin:0;min-height:1.5em;font-size:12.5px;text-align:center;color:var(--ink-soft)}.demo-caption.is-verdict{color:var(--pass)}.demo-figure{width:100%;max-width:320px;height:auto;overflow:visible;font-family:var(--mono)}.demo-edge{fill:none;stroke:var(--rule);stroke-width:1.4;transition:stroke .25s ease,stroke-width .25s ease}.demo-edge.is-fired{stroke:var(--energy);stroke-width:2}.demo-arrowhead{fill:var(--rule)}.demo-arrowhead.is-fired{fill:var(--energy)}.demo-edge-label{font-size:12px;fill:var(--muted);text-anchor:middle}.demo-halo{fill:var(--energy);opacity:0;transition:opacity .3s ease}.demo-ring{fill:var(--surface);stroke:var(--ink-soft);stroke-width:1.5;transition:stroke .3s ease}.demo-ring.is-inner{fill:none}.demo-state-label{font-size:13px;text-anchor:middle;fill:var(--ink)}.demo-state.is-on .demo-halo{opacity:.2}.demo-state.is-on .demo-ring{stroke:var(--energy);stroke-width:2}.demo-state.is-verdict .demo-ring{stroke:var(--pass)}.demo-state.is-verdict .demo-halo{fill:var(--pass);opacity:.24}.demo-pda-row{display:flex;align-items:flex-end;gap:26px}.demo-q{align-self:center;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--ink-soft);background:var(--surface);font-size:15px;transition:border-color .3s ease,box-shadow .3s ease}.demo-q.is-on{border-color:var(--energy);box-shadow:0 0 0 6px color-mix(in srgb,var(--energy) 16%,transparent),0 0 18px 4px color-mix(in srgb,var(--energy) 24%,transparent)}.demo-q.is-verdict{border-color:var(--pass)}.demo-stack-col{display:flex;flex-direction:column;align-items:center;gap:6px}.demo-stack{display:flex;flex-direction:column-reverse;gap:3px;min-height:98px;padding:0 6px 6px;border:1px solid var(--rule);border-top:0;border-radius:0 0 6px 6px}.demo-cell{display:grid;place-items:center;width:44px;height:26px;border:1px solid var(--ink-soft);border-radius:4px;background:var(--surface);font-size:13px;line-height:1}.demo-cell.is-base{background:var(--ink);border-color:var(--ink);color:var(--accent-ink)}.demo-cell.is-base.is-verdict{background:var(--pass);border-color:var(--pass)}.demo-cell.is-new{animation:demo-push .28s ease-out}.demo-cell.is-gone{animation:demo-pop .3s ease-in forwards}@keyframes demo-push{0%{transform:translateY(-14px);opacity:0}}@keyframes demo-pop{to{transform:translateY(-16px);opacity:0}}.demo-note{margin:0;padding-bottom:8px;font-size:11px;color:var(--muted)}.demo-tape-wrap{--pitch: 42px;position:relative;padding-top:22px}.demo-tape{display:flex;gap:4px}.demo-tape .demo-cell{width:38px;height:38px;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.demo-tape .demo-cell.is-blank{color:var(--faint);border-style:dashed}.demo-tape .demo-cell.is-crossed{background:var(--sunken);color:var(--muted)}.demo-tape .demo-cell.is-under{border-color:var(--energy);box-shadow:0 0 0 3px color-mix(in srgb,var(--energy) 18%,transparent)}.demo-tape .demo-cell.is-new{animation:demo-write .4s ease-out}@keyframes demo-write{0%{background:var(--energy-tint);transform:scale(1.1)}}.demo-head{position:absolute;top:0;left:0;width:38px;text-align:center;font-size:14px;line-height:1;color:var(--energy);transform:translate(calc(var(--at, 0) * var(--pitch)));transition:transform .3s cubic-bezier(.3,.7,.3,1)}.demo-head.is-verdict{color:var(--pass)}@media (max-width: 520px){.crossing{padding-top:calc(18px + var(--safe-top))}.crossing-inner{gap:10px}.crossing-title{font-size:18px}.crossing-lines{gap:5px;font-size:12px;line-height:1.5}.crossing-line.is-big{font-size:15px;margin:2px 0}.crossing-stage{padding:12px 10px 10px}.demo{gap:9px}}@media (max-width: 899px){.stage{--gutter: 12px;--bar: 66px;--foot: calc(var(--bar) + 58px + var(--safe-bottom))}.kind-tm .stage{--foot: calc(var(--bar) + 104px + var(--safe-bottom))}.diagram-wrap,.level.is-collapsed .diagram-wrap{top:calc(var(--hud-h, 96px) + 14px + var(--safe-top));right:var(--safe-right);bottom:var(--foot)}.kind-pda .diagram-wrap,.level.is-collapsed.kind-pda .diagram-wrap{right:calc(var(--safe-right) + 62px)}.hud{top:calc(12px + var(--safe-top));left:calc(14px + var(--safe-left));right:calc(64px + var(--safe-right))}.hud-goal{font-size:15px}.hud-key{display:none}.topbar{top:calc(10px + var(--safe-top));right:calc(10px + var(--safe-right))}.meter,.climb-back-t{display:none}.climb-back{min-width:var(--tap);min-height:var(--tap);justify-content:center;padding:0;font-size:16px;letter-spacing:0}.topbar .corner{position:fixed;left:calc(10px + var(--safe-left));bottom:calc(var(--bar) + 10px + var(--safe-bottom));border:1px solid var(--line-1);border-radius:999px;background:var(--panel);padding:0 2px}.corner .tip:after{top:auto;bottom:calc(100% + 7px);left:0;right:auto;transform:translateY(3px)}.corner .tip:hover:after,.corner .tip:focus-visible:after,.corner .tip.is-saying:after{transform:none}.canvas-hint{left:var(--gutter);right:var(--gutter);bottom:calc(var(--bar) + 66px + var(--safe-bottom))}.stage.is-tipping .canvas-hint{opacity:0}.empty-prompt{top:var(--hud-h, 96px);right:0;bottom:var(--foot)}.pane.console{inset:auto 0 0;width:auto;z-index:8;border-width:1px 0 0;border-radius:16px 16px 0 0;box-shadow:0 -10px 30px -18px rgb(var(--shadow-rgb) / 40%)}.pane.console>.pane-tabs,.pane.console>.pane-body{display:none}.pane.console.is-open{top:calc(var(--hud-h, 96px) + 20px + var(--safe-top))}.pane.console.is-open>.pane-tabs{display:flex;padding-right:10px}.pane.console.is-open>.pane-body{display:block}.console-foot{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:var(--bar);padding:8px 8px calc(8px + var(--safe-bottom)) 16px}.pane.console.is-open .console-foot{border-top:1px solid var(--line-1)}.brief-score{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brief-why{margin:0;min-height:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane-actions .brief-link{flex:none;min-height:var(--tap);padding:0 14px}.pane-grab{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:999px;color:var(--muted);font-size:16px;line-height:1}.pane-grab:hover{background:var(--line-1);color:var(--ink)}.pane-grab.tip:after{top:auto;bottom:calc(100% + 7px)}.trace.readout{left:calc(14px + var(--safe-left));right:calc(14px + var(--safe-right));bottom:calc(var(--bar) + 8px + var(--safe-bottom))}.trace-memory.is-stack,.level.is-collapsed .trace-memory.is-stack{right:calc(10px + var(--safe-right));bottom:calc(var(--foot) + 4px)}.trace-memory.is-tape{left:calc(14px + var(--safe-left));right:calc(14px + var(--safe-right));bottom:calc(var(--bar) + 84px + var(--safe-bottom))}.level.is-tracing .topbar .corner,.level.is-showing .topbar .corner,.level.is-tracing .canvas-hint{display:none}.level.is-tracing .pane.console:not(.is-open){display:none}.level.is-tracing .trace.readout{bottom:calc(10px + var(--safe-bottom))}.level.is-tracing .trace-memory.is-stack{bottom:calc(150px + var(--safe-bottom))}.level.is-tracing .trace-memory.is-tape{bottom:calc(86px + var(--safe-bottom))}.suite-groups{gap:8px}}@media (max-width: 460px){.verdict-word{font-size:12.5px}}
