@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:oklch(16% .01 70);--color-paper-2:oklch(20.5% .012 70);--color-paper-3:oklch(25.5% .013 70);--color-terminal:oklch(12.5% .009 70);--color-rule-2:oklch(28.5% .012 70);--color-rule:oklch(34% .013 70);--color-rule-strong:oklch(53% .014 72);--color-muted:oklch(70% .014 72);--color-ink-2:oklch(83% .011 75);--color-ink:oklch(95% .008 80);--color-accent:oklch(82% .15 74);--color-accent-ink:oklch(16% .01 70);--color-focus:oklch(86% .15 78);--color-critical:oklch(70% .175 30);--color-critical-wash:oklch(30% .07 30);--color-good:oklch(80% .15 155);--color-good-wash:oklch(30% .06 155);--color-tier-bronze:oklch(72% .09 55);--color-tier-silver:oklch(84% .012 250);--color-tier-gold:oklch(85% .14 88);--color-series:oklch(66% .12 74);--color-world-carpet:oklch(34% .018 250);--color-world-tile:oklch(58% .008 80);--color-world-wood:oklch(52% .06 60);--color-world-raised:oklch(30% .006 250);--color-world-wall:oklch(86% .012 85);--color-world-glass:oklch(80% .03 220);--color-world-desk:oklch(90% .01 85);--color-world-metal:oklch(42% .01 260);--color-world-ceiling:oklch(94% .01 85);--color-world-aluminium:oklch(80% .004 250);--color-world-plastic:oklch(21% .006 260);--color-world-fabric:oklch(36% .02 250);--color-world-rack:oklch(23% .008 260);--color-skin-1:oklch(82% .05 65);--color-skin-2:oklch(66% .08 55);--color-skin-3:oklch(48% .07 45);--color-skin-4:oklch(36% .05 40);--color-outfit-1:oklch(40% .08 255);--color-outfit-2:oklch(60% .12 40);--color-outfit-3:oklch(32% .02 260);--color-outfit-4:oklch(56% .09 150);--color-outfit-5:oklch(70% .06 85);--color-outfit-6:oklch(48% .12 10);--color-trousers:oklch(28% .02 260);--color-hair:oklch(24% .03 50);--font-display:"Bricolage Grotesque Variable", "Arial Narrow", sans-serif;--font-body:"Geist Variable", ui-sans-serif, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-display:clamp(2.75rem, 9vw + 1rem, 4.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.11s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-sticky:200;--z-toast:500}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;font-weight:350;line-height:1.55}#root{width:100%;padding-inline:max(var(--space-md), env(safe-area-inset-left)) max(var(--space-md), env(safe-area-inset-right))}h1,h2,h3,p,ol,dl,dd,figure{margin:0}ol{padding:0;list-style:none}a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-md);font:600 var(--text-base) / 1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:1px solid #0000;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.button--ghost{border-color:var(--color-rule-strong);color:var(--color-ink);background:0 0}.button--quiet{min-height:44px;padding:0 var(--space-xs);color:var(--color-muted);background:0 0;font-weight:500}.button[data-state=copied]{background:var(--color-good);color:var(--color-accent-ink)}.button[data-state=failed]{background:var(--color-critical-wash);border-color:var(--color-critical);color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.button--primary:hover{background:var(--color-focus)}.button--ghost:hover{background:var(--color-paper-2);border-color:var(--color-ink-2)}.button--quiet:hover{color:var(--color-ink)}}.wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:800;font-stretch:75%;line-height:1}.evidence__label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.shift,.report,.paged,.postmortem,.debrief{width:100%;max-width:36rem;margin-inline:auto}.report__display{min-width:0;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.02em;overflow-wrap:anywhere;flex-direction:column;font-weight:800;font-stretch:75%;line-height:.95;display:flex}.report__display-sub{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:300;font-stretch:100%;line-height:1.1}.shift{flex-direction:column;min-height:100dvh;display:flex}.shift__bar{z-index:var(--z-sticky);align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.shift__clock{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-ink-2)}.shift__practice{margin-bottom:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.ticks__row{gap:var(--space-3xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ticks__tick{background:var(--color-rule);border-radius:2px;height:6px}.ticks__tick[data-state=current]{background:var(--color-ink)}.ticks__tick[data-state=resolved]{background:var(--color-good)}.ticks__tick[data-state=missed]{background:repeating-linear-gradient(135deg, var(--color-critical) 0 2px, var(--color-paper) 2px 4px)}.shift__card{touch-action:pan-y;animation:card-enter var(--dur-long) var(--ease-out) both}.shift__card[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.shift__card:not([data-dragging=true]){transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out)}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}}.incident{gap:var(--space-lg);padding:var(--space-lg) var(--space-md) var(--space-md);border-radius:var(--radius-lg);background:var(--color-paper-2);flex-direction:column;display:flex}.incident__alert{gap:var(--space-xs);flex-direction:column;display:flex}.incident__meta{align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.severity{letter-spacing:.04em;font-weight:700}.severity[data-severity=SEV1]{color:var(--color-critical)}.severity[data-severity=SEV2]{color:var(--color-accent)}.severity[data-severity=SEV3]{color:var(--color-ink-2)}.incident__title{min-width:0;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:700;font-stretch:80%;line-height:1.08}.incident__evidence{gap:var(--space-lg);flex-direction:column;display:flex}.metric__canvas{position:relative}.metric__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.metric__readout{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-ink)}.metric__plot{width:100%;height:76px;display:block;overflow:visible}.metric__area{fill:var(--color-series);opacity:.1}.metric__line{fill:none;stroke:var(--color-series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.metric__crosshair{stroke:var(--color-rule-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.metric__marker{border:2px solid var(--color-paper-2);background:var(--color-series);pointer-events:none;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.metric__scale{margin-top:var(--space-2xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.log{gap:var(--space-xs);flex-direction:column;display:flex}.log__lines{border-top:1px solid var(--color-rule-2);flex-direction:column;display:flex}.log__line{width:100%;padding:var(--space-xs) 0;border:0;border-bottom:1px solid var(--color-rule-2);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);text-align:start;overflow-wrap:anywhere;background:0 0;line-height:1.5;display:block}.log__ts,.log__source{color:var(--color-muted);margin-inline-end:var(--space-xs)}.log__level{margin-inline-end:var(--space-xs);font-weight:700}.log__level[data-level=ERROR],.log__level[data-level=FATAL]{color:var(--color-critical)}.log__level[data-level=WARN]{color:var(--color-accent)}.log__level[data-level=INFO],.log__level[data-level=DEBUG]{color:var(--color-muted)}.log__text{color:var(--color-ink)}.log__pick{min-height:44px;padding-inline:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);position:relative}.log__pick:active:not(:disabled){background:var(--color-paper-3)}.log__pick:disabled{cursor:default}.log__pick[data-verdict=picked-right],.log__pick[data-verdict=answer]{background:var(--color-good-wash);box-shadow:inset 0 0 0 1px var(--color-good)}.log__pick[data-verdict=picked-wrong]{background:var(--color-critical-wash);box-shadow:inset 0 0 0 1px var(--color-critical)}.log__pick[data-verdict=picked-right]:after,.log__pick[data-verdict=answer]:after,.log__pick[data-verdict=picked-wrong]:after{top:var(--space-xs);right:var(--space-xs);font-weight:700;position:absolute}.log__pick[data-verdict=picked-right]:after,.log__pick[data-verdict=answer]:after{content:"✓";color:var(--color-good)}.log__pick[data-verdict=picked-wrong]:after{content:"✗";color:var(--color-critical)}@media (hover:hover) and (pointer:fine){.log__pick:hover:not(:disabled){background:var(--color-paper-3)}}.code{gap:var(--space-xs);flex-direction:column;display:flex}.code__lines{padding:var(--space-xs) 0;border-radius:var(--radius-md);background:var(--color-terminal);flex-direction:column;display:flex;overflow-x:auto}.code__line{gap:var(--space-sm);width:100%;padding:1px var(--space-sm);color:var(--color-ink-2);font:400 var(--text-xs) / 1.6 var(--font-mono);text-align:start;background:0 0;border:0;grid-template-columns:3ch minmax(0,1fr);display:grid}.code__number{color:var(--color-muted);text-align:end;-webkit-user-select:none;user-select:none}.code__text{white-space:pre-wrap;overflow-wrap:anywhere}.code__line[data-diff=add]{background:var(--color-good-wash);color:var(--color-ink)}.code__line[data-diff=remove]{background:var(--color-critical-wash);color:var(--color-ink)}.code__pick{cursor:pointer;min-height:44px;transition:background-color var(--dur-short) var(--ease-out);align-items:center;position:relative}.code__pick:active:not(:disabled){background:var(--color-paper-3)}.code__pick:disabled{cursor:default}.code__pick[data-verdict=picked-right],.code__pick[data-verdict=answer]{background:var(--color-good-wash);box-shadow:inset 0 0 0 1px var(--color-good)}.code__pick[data-verdict=picked-wrong]{background:var(--color-critical-wash);box-shadow:inset 0 0 0 1px var(--color-critical)}.code__pick[data-verdict]:after{right:var(--space-sm);font-weight:700;position:absolute}.code__pick[data-verdict=picked-right]:after,.code__pick[data-verdict=answer]:after{content:"✓";color:var(--color-good)}.code__pick[data-verdict=picked-wrong]:after{content:"✗";color:var(--color-critical)}@media (hover:hover) and (pointer:fine){.code__pick:hover:not(:disabled){background:var(--color-paper-3)}}.facts{gap:var(--space-xs);flex-direction:column;display:flex}.facts__list{font-size:var(--text-sm);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);display:grid}.facts__row{display:contents}.facts__row dt,.facts__row dd{padding:var(--space-2xs) 0;border-bottom:1px solid var(--color-rule-2);overflow-wrap:anywhere}.facts__row dt{color:var(--color-muted);padding-inline-end:var(--space-sm)}.facts__row dd{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.9}.dock{z-index:var(--z-raised);gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md) 0 max(var(--space-md), env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:var(--color-paper);flex-direction:column;display:flex;position:sticky;bottom:0}.dock__question{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;font-stretch:85%;line-height:1.15}.dock[data-answered=true]{border-top-color:var(--color-rule-2);position:static}.reveal{scroll-margin-top:4rem}.pad{gap:var(--space-xs);display:grid}.pad__option{align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);font:450 var(--text-sm) / 1.35 var(--font-body);text-align:start;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pad__option:active:not(:disabled){background:var(--color-paper-3);transform:translateY(1px)}.pad__option:disabled{cursor:default}.pad__key{border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-muted);font:600 var(--text-xs) / 1 var(--font-mono);place-items:center;display:grid}.pad__mark{font-weight:700}.pad__option[data-verdict=answer]{border-color:var(--color-good);background:var(--color-good-wash)}.pad__option[data-verdict=answer] .pad__mark{color:var(--color-good)}.pad__option[data-verdict=wrong]{border-color:var(--color-critical);background:var(--color-critical-wash)}.pad__option[data-verdict=wrong] .pad__mark{color:var(--color-critical)}@media (hover:hover) and (pointer:fine){.pad__option:hover:not(:disabled){border-color:var(--color-ink-2);background:var(--color-paper-3)}}@media (pointer:coarse){.pad__key{display:none}.pad__option{grid-template-columns:minmax(0,1fr) auto;padding-inline-start:var(--space-md)}}.reveal{gap:var(--space-sm);animation:reveal-rise var(--dur-long) var(--ease-out) both;flex-direction:column;display:flex}@keyframes reveal-rise{0%{opacity:0;transform:translateY(8px)}}.reveal__verdict{overflow-wrap:anywhere;align-items:baseline;gap:var(--space-xs);min-width:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;font-stretch:80%;line-height:1;display:flex}.reveal[data-outcome=resolved] .reveal__verdict{color:var(--color-good)}.reveal[data-outcome=missed] .reveal__verdict{color:var(--color-critical)}.reveal__delta{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:500}.reveal__cause{font-size:var(--text-base);font-weight:650;line-height:1.35}.reveal__why{max-width:65ch;color:var(--color-ink-2);font-size:var(--text-sm)}.reveal__tell{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm)}.reveal__tell strong{margin-bottom:var(--space-2xs);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650;display:block}.reveal__source{color:var(--color-muted);font-size:var(--text-xs)}.reveal__next{width:100%;margin-top:var(--space-2xs)}.reveal__hint{color:var(--color-muted);font-size:var(--text-xs);text-align:center}@media (pointer:fine){.reveal__hint{display:none}}.report{gap:var(--space-xl);min-height:100dvh;padding-block:var(--space-2xl) max(var(--space-xl), env(safe-area-inset-bottom));flex-direction:column;display:flex}.report__marks{gap:var(--space-2xs);grid-template-columns:repeat(6,minmax(0,1fr));max-width:20rem;display:grid}.report__marks li{aspect-ratio:1;border-radius:var(--radius-sm);place-items:center;font-weight:700;display:grid}.report__marks li[data-state=resolved]{background:var(--color-good-wash);color:var(--color-good)}.report__marks li[data-state=missed]{background:var(--color-critical-wash);color:var(--color-critical)}.report__figures{gap:var(--space-xl);flex-wrap:wrap;display:flex}.report__figures dt,.report__topics caption{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-align:start;text-transform:uppercase;font-weight:600}.report__figures dd{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;font-stretch:80%}.report__delta{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-sm);margin-inline-start:var(--space-xs);font-weight:500}.report__topics{border-collapse:collapse;width:100%;max-width:24rem;font-size:var(--text-sm)}.report__topics caption{padding-bottom:var(--space-xs)}.report__topics th,.report__topics td{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule-2);text-align:start;font-weight:400}.report__topics td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.report__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.report__note{color:var(--color-ink-2);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important}.shift__card,.reveal{animation-name:fade-in}@keyframes fade-in{0%{opacity:0}}}.paged,.postmortem,.debrief{gap:var(--space-lg);min-height:100dvh;padding-block:var(--space-2xl) max(var(--space-xl), env(safe-area-inset-bottom));flex-direction:column;display:flex}.paged__source{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.paged__title,.postmortem__question{gap:var(--space-xs);min-width:0;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.02em;overflow-wrap:anywhere;flex-direction:column;font-weight:800;font-stretch:75%;line-height:.95;display:flex}.postmortem__question{font-size:var(--text-xl);line-height:1.05}.paged__title .severity{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;font-stretch:100%}.paged__brief{max-width:60ch;color:var(--color-ink-2)}.office-error{justify-content:center;gap:var(--space-lg);min-height:100dvh;padding-inline:var(--space-md);flex-direction:column;display:flex}.office-error__detail{overflow-wrap:anywhere;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.office-error__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.paged__rules{gap:var(--space-xs);padding:var(--space-md) 0 0;border-top:1px solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;margin:0;list-style:none;display:flex}.paged__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.debrief__grade{align-items:baseline;gap:var(--space-md);font-family:var(--font-display);font-size:clamp(5rem,20vw,7rem);font-weight:800;font-stretch:75%;line-height:.9;display:flex}.debrief__grade[data-grade=S],.debrief__grade[data-grade=A]{color:var(--color-good)}.debrief__grade[data-grade=B]{color:var(--color-accent)}.debrief__grade[data-grade=C],.debrief__grade[data-grade=D]{color:var(--color-critical)}.debrief__points{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-md);font-weight:500;font-stretch:100%}.debrief__figures{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.debrief__figures dt{color:var(--color-muted);font-size:var(--text-xs)}.debrief__figures dd{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;font-stretch:80%}.debrief__notes{gap:var(--space-xs);color:var(--color-ink-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.warroom{flex-direction:column;width:100%;max-width:76rem;min-height:100dvh;margin-inline:auto;display:flex}.hud{z-index:var(--z-sticky);gap:var(--space-xs);padding-block:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-rule-2);background:var(--color-paper);flex-direction:column;display:flex;position:sticky;top:0}.hud__row{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hud__title{font-family:var(--font-display);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-stretch:80%;line-height:1.1;overflow:hidden}.hud__title .severity{font-family:var(--font-mono);font-size:var(--text-xs);font-stretch:100%}.hud__clock{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.hud__stats{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.hud__stats dt{color:var(--color-muted);font-size:var(--text-2xs)}.hud__stats dd{font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;line-height:1.2}.hud__stats [data-tone=critical] dd{color:var(--color-critical)}.hud__stats [data-tone=warn] dd{color:var(--color-accent)}.hud__stats [data-tone=ok] dd{color:var(--color-good)}.hud__action{margin-inline-start:auto}.hud__resolve{min-height:40px;padding-inline:var(--space-md);font-size:var(--text-sm)}.hud__monitoring{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm)}.warroom__grid{gap:var(--space-md);padding-block:var(--space-md) max(var(--space-md), env(safe-area-inset-bottom));flex-direction:column;display:flex}.warroom__left{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.warroom__hint{color:var(--color-muted);font-size:var(--text-sm)}@media (width>=60rem){.warroom__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.warroom .terminal{position:sticky;top:7.5rem}.warroom .terminal__screen{height:calc(100dvh - 17rem)}}.map{width:100%;height:auto;max-height:20rem;display:block;overflow:visible}.map__link{stroke:var(--color-rule);stroke-width:6px;stroke-linecap:round}.map__link[data-dashed=true]{stroke-width:2px;stroke-dasharray:4 5}.map__flow{stroke:var(--color-series);stroke-width:2px;stroke-dasharray:2 12;stroke-linecap:round;animation:1.2s linear infinite map-flow}.map__flow[data-state=critical]{stroke:var(--color-critical);animation-duration:3.6s}.map__flow[data-state=warn]{stroke:var(--color-accent);animation-duration:2.2s}@keyframes map-flow{to{stroke-dashoffset:-14px}}.map__node{cursor:pointer;outline:none}.map__hit{fill:#0000}.map__face--top{fill:var(--color-paper-3);stroke:var(--color-rule-strong);stroke-width:1px}.map__face--left{fill:var(--color-rule-2)}.map__face--right{fill:var(--color-rule)}.map__node[data-external=true] .map__face{fill:var(--color-paper);stroke:var(--color-rule-strong);stroke-dasharray:3 3}.map__node[data-fading=true]{opacity:.45}.map__node[data-selected=true] .map__face--top,.map__node:focus-visible .map__face--top{stroke:var(--color-focus);stroke-width:2px}.map__led{fill:var(--color-good)}.map__node[data-health=warn] .map__led{fill:var(--color-accent)}.map__node[data-health=critical] .map__led{fill:var(--color-critical)}.map__node[data-health=pending] .map__led{fill:var(--color-muted)}.map__label,.map__glyph{fill:var(--color-ink);font-family:var(--font-mono);font-size:10px}.map__glyph{font-size:9px}.map__node[data-health=critical] .map__glyph,.map__node[data-health=critical] .map__label,.map__label[data-health=critical]{fill:var(--color-critical)}.map__detail{fill:var(--color-muted);font-family:var(--font-mono);font-size:9px}@media (hover:hover) and (pointer:fine){.map__node:hover .map__face--top{fill:var(--color-rule)}}.inspect{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-paper-2);animation:reveal-rise var(--dur-short) var(--ease-out) both;flex-direction:column;display:flex}.inspect__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.inspect__title{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.inspect__subtitle{margin-top:calc(var(--space-sm) * -1);color:var(--color-muted);font-size:var(--text-sm)}.inspect__suggest{gap:var(--space-xs);scrollbar-width:thin;display:flex;overflow-x:auto}.comms{gap:var(--space-xs);flex-direction:column;display:flex}.comms__message{gap:var(--space-3xs);padding:var(--space-xs) 0;border-top:1px solid var(--color-rule-2);font-size:var(--text-sm);flex-direction:column;display:flex}.comms__meta{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.chip{min-height:40px;padding:0 var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-2);font:500 var(--text-xs) / 1.2 var(--font-mono);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);flex:none}.chip:active{background:var(--color-paper-3)}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--color-ink-2);color:var(--color-ink)}}.terminal{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-terminal);flex-direction:column;min-width:0;display:flex;overflow:hidden}.terminal__screen{height:max(18rem,46dvh);padding:var(--space-sm);overscroll-behavior:contain;overflow:auto}.terminal__line{color:var(--color-ink-2);font:400 var(--text-xs) / 1.5 var(--font-mono);white-space:pre;margin:0}.terminal__line[data-tone=input]{margin-top:var(--space-xs);color:var(--color-ink)}.terminal__line[data-tone=err]{color:var(--color-critical)}.terminal__line[data-tone=dim]{color:var(--color-muted)}.terminal__chips{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-rule-2);scrollbar-width:thin;display:flex;overflow-x:auto}.terminal__prompt{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);border-top:1px solid var(--color-rule-2);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.terminal__prompt:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus)}.terminal__ps1{color:var(--color-accent);font:500 var(--text-xs) / 1 var(--font-mono);white-space:nowrap}.terminal__input{min-width:0;min-height:44px;color:var(--color-ink);caret-color:var(--color-accent);font:400 var(--text-base) / 1.2 var(--font-mono);background:0 0;border:0;outline:none;padding:0}.terminal__input:disabled{opacity:.5;cursor:not-allowed}.terminal__key{border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);width:44px;height:44px;color:var(--color-ink);font:600 var(--text-md) / 1 var(--font-mono);cursor:pointer}.terminal__key--run{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000}.terminal__key:active{transform:translateY(1px)}.terminal__key:disabled{opacity:.5;cursor:not-allowed;transform:none}.terminal__ps1-host{display:none}@media (width>=40rem){.terminal__ps1-host{display:inline}}@media (prefers-reduced-motion:reduce){.map__flow{animation:none}}.floor{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;height:max(20rem,58dvh);position:relative;overflow:hidden}.floor:active{cursor:grabbing}.floor:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.floor--loading,.floor__fallback{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);place-items:center;display:grid}.floor__fallback{position:absolute;inset:0}.floor__prompt{left:50%;bottom:var(--space-md);align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);font:600 var(--text-sm) / 1 var(--font-mono);white-space:nowrap;cursor:pointer;animation:reveal-rise var(--dur-short) var(--ease-out) both;display:inline-flex;position:absolute;translate:-50%}.floor__prompt kbd{padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);font:600 var(--text-xs) / 1 var(--font-mono)}.floor__help{top:var(--space-sm);left:var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-2xs);pointer-events:none;position:absolute}.stick{left:var(--space-md);bottom:var(--space-md);border:1px solid var(--color-rule-strong);background:var(--color-paper-2);opacity:.85;touch-action:none;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:absolute}.stick__knob{background:var(--color-ink-2);border-radius:50%;width:44px;height:44px}@media (hover:hover) and (pointer:fine){.stick{display:none}}.code__line,.log__line,.terminal__line,.terminal__input,.chip{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}.warroom--immersive{background:var(--color-paper);max-width:none;min-height:0;margin:0;position:fixed;inset:0;overflow:hidden}.warroom--immersive .floor{border:0;border-radius:0;height:auto;position:absolute;inset:0}.warroom--immersive .floor:focus-visible{outline-offset:-3px}.warroom--immersive .hud{z-index:var(--z-sticky);padding:max(var(--space-xs), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) var(--space-xs) max(var(--space-md), env(safe-area-inset-left));background:linear-gradient(to bottom, var(--color-paper), transparent);pointer-events:none;border-bottom:0;position:absolute;top:0;left:0;right:0}.warroom--immersive .hud button{pointer-events:auto}.comms--toast{top:6.5rem;right:max(var(--space-md), env(safe-area-inset-right));z-index:var(--z-toast);width:min(22rem, calc(100% - 2 * var(--space-md)));pointer-events:none;position:absolute}.comms--toast .comms__message{padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);animation:reveal-rise var(--dur-long) var(--ease-out) both}.floor__laptop{right:max(var(--space-md), env(safe-area-inset-right));bottom:max(var(--space-md), env(safe-area-inset-bottom));align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-ink);font:600 var(--text-sm) / 1 var(--font-body);white-space:nowrap;cursor:pointer;border:0;display:inline-flex;position:absolute}.floor__laptop kbd{padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--color-accent-ink);border-radius:var(--radius-sm);font:600 var(--text-xs) / 1 var(--font-mono)}.floor__laptop:active{transform:translateY(1px)}.warroom--immersive .floor__prompt{bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem))}.laptop-screen{z-index:var(--z-raised);border-radius:var(--radius-sm);background:var(--color-terminal);position:absolute;overflow:hidden}.laptop-screen[data-visible=false]{visibility:hidden}.laptop{flex-direction:column;height:100%;display:flex}.laptop__bar{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-rule-2);background:var(--color-paper);display:flex}.laptop__tab{min-height:32px;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-muted);font:500 var(--text-xs) / 1 var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border:0}.laptop__tab[aria-selected=true]{background:var(--color-paper-3);color:var(--color-ink)}.laptop__close{min-height:32px;padding:0 var(--space-xs);color:var(--color-muted);font:500 var(--text-xs) / 1 var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.laptop__close kbd{margin-inline-end:var(--space-2xs)}.laptop__body{flex:1;min-height:0;overflow:auto}.laptop .terminal{border:0;border-radius:0;height:100%}.laptop .terminal__screen{flex:1;height:auto;min-height:0}.laptop .inspect{border-radius:0;animation:none}.warroom__rotate{display:none}@media (orientation:portrait) and (pointer:coarse){.warroom__rotate{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;animation:fade-out .4s var(--ease-in) 4s forwards;display:block;position:absolute;top:40%;left:50%;translate:-50%}}@keyframes fade-out{to{opacity:0}}.warroom--immersive[data-laptop=open] .comms--toast{display:none}.laptop{position:relative}.laptop__notification{top:2.6rem;right:var(--space-xs);z-index:var(--z-raised);gap:var(--space-3xs);width:min(18rem,60%);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-xs);pointer-events:none;animation:reveal-rise var(--dur-long) var(--ease-out) both;flex-direction:column;display:flex;position:absolute}.warroom--immersive .floor__help{top:auto;bottom:max(var(--space-md), env(safe-area-inset-bottom));left:50%;translate:-50%}.warroom--immersive[data-laptop=closed] .floor__prompt~.floor__help{display:none}.discussion{z-index:var(--z-toast);padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-md), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));background:color-mix(in oklch, var(--color-paper) 70%, transparent);animation:fade-in var(--dur-short) var(--ease-out) both;place-items:center;display:grid;position:absolute;inset:0}.discussion__frame{border:10px solid var(--color-world-metal);border-radius:var(--radius-md);background:var(--color-paper);flex-direction:column;width:min(100%,44rem);height:min(100%,52rem);display:flex;overflow:hidden}.discussion__bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-rule-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.discussion__body{min-height:0;padding-inline:var(--space-md);flex:1;overflow-y:auto}.discussion .shift,.discussion .report{min-height:0}.discussion .shift__bar{position:sticky}@keyframes fade-in{0%{opacity:0}}.team{left:max(var(--space-md), env(safe-area-inset-left));z-index:var(--z-raised);gap:var(--space-xs);width:min(22rem, calc(100% - 2 * var(--space-md)));pointer-events:none;flex-direction:column;display:flex;position:absolute;top:6.5rem}.team__code{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.team__code strong{color:var(--color-accent);letter-spacing:.15em}.team__activity{gap:var(--space-2xs);flex-direction:column;display:flex}.team__activity li{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;animation:reveal-rise var(--dur-long) var(--ease-out) both}.team__activity li[data-change=true]{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-accent)}.warroom--immersive[data-laptop=open] .team{display:none}.sound-toggle[aria-pressed=true]{color:var(--color-critical)}.hud__row--controls{grid-template-columns:auto minmax(0,1fr) auto auto}.wallet-chip dd{color:var(--color-good);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hud__row--calm{grid-template-columns:auto minmax(0,1fr) auto auto}.hud__wallet dt{color:var(--color-muted);font-size:var(--text-2xs)}.hud__wallet dd{font-size:var(--text-sm);line-height:1.2}.payout{bottom:max(var(--space-xl), env(safe-area-inset-bottom));z-index:var(--z-toast);max-width:calc(100% - 2 * var(--space-md));pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.payout__line{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;animation:reveal-rise var(--dur-long) var(--ease-out) both;align-items:baseline;display:inline-flex;overflow:hidden}.payout__line strong{color:var(--color-good);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.promotion{top:max(var(--space-2xl), env(safe-area-inset-top));z-index:var(--z-toast);max-width:calc(100% - 2 * var(--space-md));pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.promotion__card{gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);text-align:center;animation:reveal-rise var(--dur-long) var(--ease-out) both;display:grid}.promotion__card strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg)}.payout__line[data-reason=solution] strong{color:var(--color-critical)}.payout__line[data-reason=salary]{border-color:var(--color-rule-2);font-size:var(--text-xs)}.payslip{border-collapse:collapse;width:100%;max-width:32rem;font-size:var(--text-sm)}.payslip caption{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-align:start;text-transform:uppercase;padding-block-end:var(--space-xs);font-weight:600}.payslip th,.payslip td{padding-block:var(--space-2xs);border-bottom:1px solid var(--color-rule-2);text-align:start;font-weight:400}.payslip td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.payslip tfoot th,.payslip tfoot td{color:var(--color-good);border-bottom:0;font-weight:600}.payslip td.payslip__empty{color:var(--color-muted);font-family:var(--font-body);text-align:start;white-space:normal}@media (prefers-reduced-motion:reduce){.payout__line{animation-name:fade-in}}.career{gap:var(--space-2xs);max-width:34rem;display:grid}.career__title{color:var(--color-ink);font-size:var(--text-md);margin:0;font-weight:600}.career__pay{color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.career__meter{inline-size:100%;block-size:var(--space-2xs);appearance:none;border-radius:var(--radius-sm);background:var(--color-paper-3);border:0;overflow:hidden}.career__meter::-webkit-progress-bar{background:var(--color-paper-3)}.career__meter::-webkit-progress-value{background:var(--color-accent)}.career__meter::-moz-progress-bar{background:var(--color-accent)}.career__next{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.career-chip dd{color:var(--color-ink)}.account{gap:var(--space-sm);padding-block:var(--space-lg);border-top:1px solid var(--color-rule-2);flex-direction:column;display:flex}.account__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;font-stretch:75%;line-height:1}.account__form{gap:var(--space-sm);flex-direction:column;display:flex}.account__lede,.account__status{min-height:1lh;color:var(--color-ink-2);font-size:var(--text-sm)}.account__name{color:var(--color-ink);font-family:var(--font-mono)}.account__row{align-items:flex-end;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.account__field{gap:var(--space-2xs);max-width:20rem;color:var(--color-muted);font-size:var(--text-xs);flex-direction:column;flex:12rem;display:flex}.account input{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);outline-offset:1px;background:var(--color-paper-2);color:var(--color-ink);font:400 var(--text-base) / 1 var(--font-body);outline:2px solid #0000}.account input:focus-visible{outline-color:var(--color-focus)}.help{gap:var(--space-lg);padding:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);display:grid}.help__section{gap:var(--space-xs);justify-items:start;display:grid}.help__heading{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);margin:0}.help__tag{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400}.help__note,.help__why{max-width:40rem;color:var(--color-muted);margin:0}.help__short{color:var(--color-critical);margin:0}.help__hints,.help__steps{gap:var(--space-sm);padding-left:var(--space-md);margin:0;display:grid}.help__step{gap:var(--space-3xs);display:grid}.help__command{padding:var(--space-3xs) var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-terminal);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-ligatures:none;text-align:left;cursor:pointer;justify-self:start}.help__command:hover{border-color:var(--color-accent)}.help__command:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.help__command:active{background:var(--color-paper-3)}.help__confirm{gap:var(--space-xs);flex-wrap:wrap;display:flex}.debrief__assisted{color:var(--color-muted);font-size:var(--text-sm);margin:0}.home{gap:var(--space-2xl);width:100%;max-width:72rem;min-height:100dvh;padding:var(--space-md) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));flex-direction:column;margin-inline:auto;display:flex}.home__bar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.home__bar-end{align-items:center;gap:var(--space-lg);font-size:var(--text-sm);display:flex}.home__account-toggle{min-height:44px;padding-inline:var(--space-md);font-size:var(--text-sm)}.home__account-toggle:focus-visible,.home__guest-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home__account-toggle{text-decoration:none}.home__account-toggle[aria-expanded=true],.home__account-toggle[aria-current=page]{border-color:var(--color-accent)}.home__account-panel{margin-top:calc(-1 * var(--space-xl));padding:var(--space-md) var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.home__account-panel .account{border-top:0;padding-block:0}.home__account-panel .account__status:empty{display:none}.home__guest{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:calc(-1 * var(--space-xl));padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.home__guest>span{flex:22rem;min-width:0}.home__guest-action{min-height:44px}.home__intro{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.home__pitch{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.home__title{min-width:0;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.02em;overflow-wrap:anywhere;flex-direction:column;font-weight:800;font-stretch:75%;line-height:.95;display:flex}.home__title-sub{color:var(--color-accent)}.home__lede{max-width:46ch;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.45}.home__shot{min-width:0;margin:0}.home__shot img{border:1px solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-2);width:100%;height:auto;display:block}.home__shot figcaption{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.role-picker{gap:var(--space-xs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.role-picker__legend{margin-bottom:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.role-picker__options{gap:var(--space-xs);flex-wrap:wrap;display:flex}.role-picker__option{min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);border-radius:999px;align-items:center;font-weight:500;display:inline-flex;position:relative}.role-picker__option input,.mode__choice-option input{opacity:0;pointer-events:none;position:absolute}.role-picker__option:has(input:checked){border-color:var(--color-accent);background:var(--color-paper-3);color:var(--color-ink)}:is(.role-picker__option:has(input:focus-visible),.mode__choice-option:has(input:focus-visible)){outline:2px solid var(--color-focus);outline-offset:2px}.role-picker__blurb{color:var(--color-muted);font-size:var(--text-sm)}.home__play{gap:var(--space-lg);flex-direction:column;display:flex}.home__heading{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:800;font-stretch:75%;line-height:1}.home__name{gap:var(--space-2xs);max-width:20rem;color:var(--color-muted);font-size:var(--text-xs);flex-direction:column;display:flex}.home__name input,.mode__code input{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);outline-offset:1px;background:var(--color-paper-2);color:var(--color-ink);font:400 var(--text-base) / 1 var(--font-body);outline:2px solid #0000}.home__name input:focus-visible,.mode__code input:focus-visible{outline-color:var(--color-focus)}.home__modes{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.mode{gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:1px solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper-2);flex-direction:column;display:flex}.mode__title{font-size:var(--text-md);font-weight:700}.mode__body{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.mode__action{align-self:flex-start;margin-top:auto}.mode__hint{color:var(--color-muted);font-size:var(--text-xs)}.mode__choice{gap:var(--space-xs);flex-direction:column;display:flex}.mode__choice-option{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;align-items:center;display:flex;position:relative}.mode__choice-option:has(input:checked){border-color:var(--color-accent);background:var(--color-paper-3);color:var(--color-ink)}.mode__list{min-height:3lh}.open-rooms{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.open-rooms__row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);border-bottom:1px solid var(--color-rule-2);display:flex}.open-rooms__row:last-child{border-bottom:0}.open-rooms__who{min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.open-rooms__who span{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.open-rooms__join{min-height:40px;padding-inline:var(--space-md)}.mode__code{gap:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.mode__code input{width:6.5rem;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.home__status{min-height:1lh;color:var(--color-ink-2);font-size:var(--text-sm)}.home__how{gap:var(--space-lg);flex-direction:column;display:flex}.home__screens{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.home__screens img{aspect-ratio:16/10;object-fit:cover;object-position:top}.home__foot{padding-top:var(--space-md);border-top:1px solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-sm)}@media (width>=48rem){.home__modes{grid-template-columns:repeat(3,minmax(0,1fr))}.home__screens{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (width>=64rem){.home__intro{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}@media (hover:hover){.role-picker__option:hover,.mode__choice-option:hover{border-color:var(--color-ink-2)}}@media (prefers-reduced-motion:reduce){.role-picker__option{transition:none}}.home__name-shows{align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:inline-flex}.badges,.leaderboard{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.badges__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.badges__count{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.badges__grid{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.badge-mark{width:1.75em;height:1.75em;font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid;border-radius:999px;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.badge-mark[data-tier=bronze]{color:var(--color-tier-bronze)}.badge-mark[data-tier=silver]{color:var(--color-tier-silver)}.badge-mark[data-tier=gold]{color:var(--color-tier-gold)}.badge-mark[data-earned=false]{color:var(--color-rule-strong);border-style:dashed}.badge-card{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-2);display:flex}.badge-card .badge-mark{font-size:var(--text-md)}.badge-card[data-earned=false]{background:0 0}.badge-card__text{gap:var(--space-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.badge-card__title{font-weight:600}.badge-card[data-earned=false] .badge-card__title{color:var(--color-ink-2)}.badge-card__description,.badge-card__progress{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.badge-card__progress{font-variant-numeric:tabular-nums}.badge-card__meter{inline-size:100%;block-size:var(--space-2xs);margin-top:var(--space-2xs);appearance:none;border-radius:var(--radius-sm);background:var(--color-paper-3);border:0;overflow:hidden}.badge-card__meter::-webkit-progress-bar{background:var(--color-paper-3)}.badge-card__meter::-webkit-progress-value{background:var(--color-accent)}.badge-card__meter::-moz-progress-bar{background:var(--color-accent)}.badge-card__feature,.leaderboard__signup{min-height:32px;margin-top:var(--space-2xs);padding:0 var(--space-sm);border:1px solid var(--color-rule-strong);color:var(--color-ink-2);font:500 var(--text-xs) / 1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start}.badge-card__feature[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-ink)}.badge-card__feature:focus-visible,.leaderboard__signup:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.leaderboard__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leaderboard__row{align-items:center;gap:var(--space-sm);min-height:52px;padding-inline:var(--space-xs);border-bottom:1px solid var(--color-rule-2);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.leaderboard__row[data-you=true]{border-radius:var(--radius-sm);background:var(--color-paper-2)}.leaderboard__rank{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.leaderboard__row:nth-child(-n+3) .leaderboard__rank{color:var(--color-accent);font-weight:700}.leaderboard__who{flex-direction:column;min-width:0;display:flex}.leaderboard__who strong{align-items:center;gap:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:inline-flex;overflow:hidden}.leaderboard__who>span{color:var(--color-muted);font-size:var(--text-xs)}.leaderboard__badge .badge-mark{font-size:var(--text-2xs)}.leaderboard__xp{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.leaderboard__note{color:var(--color-muted);font-size:var(--text-sm)}.leaderboard__signup{margin-top:0;margin-left:var(--space-2xs)}.home__account-toggle .badge-mark{margin-left:var(--space-xs);font-size:var(--text-2xs)}@media (width>=40rem){.badges__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home__home-link{color:var(--color-ink);text-decoration:none}.home__home-link:focus-visible,.home__name-shows a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home__name-shows a{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.leaderboard{max-width:44rem}.profile{gap:var(--space-xl);flex-direction:column;display:flex}.profile__head{gap:var(--space-xs);flex-direction:column;display:flex}.profile__name{align-items:baseline;gap:var(--space-xs) var(--space-md);flex-flow:wrap}.profile__shown{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;font-weight:500;font-stretch:100%;display:inline-flex}.profile__title{color:var(--color-accent);font-size:var(--text-md);font-weight:600}.profile__account{max-width:40rem;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-2)}.profile__account .account{border-top:0;padding-block:0}.profile__account .account__status:empty{display:none}.profile__stats{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profile__stats>div{padding:var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-md)}.profile__stats dt{color:var(--color-muted);font-size:var(--text-xs)}.profile__stats dd{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800;font-stretch:75%}@media (width>=48rem){.profile__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pro{gap:var(--space-md);max-width:48rem;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);flex-direction:column;display:flex}.pro__lede,.pro__status{color:var(--color-ink-2);font-size:var(--text-sm)}.pro__perks{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.pro__perks li{gap:var(--space-3xs);padding-left:var(--space-sm);border-left:2px solid var(--color-accent);flex-direction:column;display:flex}.pro__perks strong{font-weight:600}.pro__perks span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.pro__actions{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.pro__price{color:var(--color-ink-2);font-size:var(--text-sm)}@media (width>=40rem){.pro__perks{grid-template-columns:repeat(2,minmax(0,1fr))}}.tag-mark{margin-left:var(--space-xs);padding:var(--space-3xs) var(--space-xs);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;align-items:center;font-weight:700;font-stretch:100%;line-height:1;display:inline-flex}.profile__name .tag-mark{font-size:var(--text-xs)}#root:has(>.lobby){padding-inline:0}.lobby{gap:var(--space-md);min-height:100dvh;padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-lg), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-lg), env(safe-area-inset-left));background:var(--color-paper);grid-template:"top top top""rail stage side"minmax(0,1fr)"foot stage play"/auto minmax(0,1fr) auto;display:grid;position:relative;overflow:clip}.lobby__stage{z-index:0;position:absolute;inset:0}.lobby__backdrop{object-fit:cover;filter:saturate(.85)brightness(.55)blur(2px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.lobby__stage:after{content:"";background:radial-gradient(ellipse 38% 60% at 50% 55%, transparent 0%, color-mix(in oklch, var(--color-paper) 55%, transparent) 70%), linear-gradient(to top, color-mix(in oklch, var(--color-paper) 85%, transparent), transparent 35%), linear-gradient(to bottom, color-mix(in oklch, var(--color-paper) 70%, transparent), transparent 20%);pointer-events:none;position:absolute;inset:0}.lobby-scene{z-index:1;cursor:grab;touch-action:pan-y;position:absolute;inset:0}.lobby-scene:active{cursor:grabbing}.lobby>:not(.lobby__stage){z-index:2;position:relative}.lobby__top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);grid-area:top;display:flex}.lobby__top-end{align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex}.player-card{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper) 70%, transparent);color:var(--color-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-decoration:none;display:flex}.player-card:hover{border-color:var(--color-rule-strong)}.player-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.player-card__level{border:2px solid var(--color-accent);border-radius:var(--radius-sm);block-size:2.75rem;inline-size:2.75rem;color:var(--color-accent);font:700 var(--text-lg) / 1 var(--font-display);font-variant-numeric:tabular-nums;place-items:center;display:grid}.player-card__who{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.player-card__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.player-card__title{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.player-card__xp{background:var(--color-rule);border-radius:2px;block-size:4px;inline-size:9rem;display:block;overflow:hidden}.player-card__xp>span{background:var(--color-accent);block-size:100%;display:block}.lobby-rail{align-self:center;gap:var(--space-2xs);flex-direction:column;grid-area:rail;display:flex}.lobby-rail__item{padding:var(--space-xs) var(--space-md);color:var(--color-ink-2);font:700 var(--text-lg) / 1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-decoration:none;position:relative}.lobby-rail__item:hover{color:var(--color-ink)}.lobby-rail__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lobby-rail__item[aria-current=page]{color:var(--color-ink)}.lobby-rail__item[aria-current=page]:before{content:"";background:var(--color-accent);border-radius:2px;inline-size:3px;position:absolute;inset-block:20%;inset-inline-start:0}.top-ranks{align-self:start;gap:var(--space-xs);inline-size:15rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper) 70%, transparent);color:var(--color-ink);font-size:var(--text-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;grid-area:side;text-decoration:none;display:flex}.top-ranks:hover{border-color:var(--color-rule-strong)}.top-ranks__title{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.top-ranks ol{gap:var(--space-3xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.top-ranks li{gap:var(--space-xs);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.top-ranks__rank{color:var(--color-accent);font-family:var(--font-mono)}.top-ranks__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-ranks__xp{color:var(--color-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mode-card{align-self:end;gap:var(--space-sm);inline-size:24rem;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;grid-area:play;display:flex}.mode-card__roles,.mode-card__modes,.mode-card__choice{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.mode-card__role,.mode-card__mode,.mode-card__pill,.mode-card__room{min-height:34px;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink-2);font:500 var(--text-xs) / 1 var(--font-body);cursor:pointer;background:0 0}.mode-card__role:hover,.mode-card__mode:hover,.mode-card__pill:hover,.mode-card__room:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.mode-card__role:focus-visible,.mode-card__mode:focus-visible,.mode-card__pill:focus-visible,.mode-card__room:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mode-card__role[aria-checked=true],.mode-card__pill[aria-checked=true],.mode-card__room[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-ink)}.mode-card__modes{border-bottom:1px solid var(--color-rule);gap:0}.mode-card__mode{min-height:40px;font:700 var(--text-sm) / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1}.mode-card__mode[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.mode-card__detail{gap:var(--space-xs);min-height:3rem;color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.mode-card__code,.mode-card__name{min-height:40px;padding:0 var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);font:500 var(--text-sm) / 1 var(--font-body)}.mode-card__code{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase}.mode-card__rooms{gap:var(--space-3xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mode-card__room{justify-content:space-between;inline-size:100%;display:flex}.mode-card__start{border-radius:var(--radius-sm);background:var(--color-accent);min-height:64px;color:var(--color-paper);font:800 var(--text-xl) / 1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:filter var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:0}.mode-card__start:hover:not(:disabled){filter:brightness(1.08)}.mode-card__start:active:not(:disabled){transform:translateY(1px)}.mode-card__start:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.mode-card__start:disabled{background:var(--color-rule-strong);color:var(--color-muted);cursor:not-allowed}.mode-card__error{color:var(--color-critical);font-size:var(--text-sm)}.lobby__guest{max-inline-size:22rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-paper) 75%, transparent);color:var(--color-ink-2);font:400 var(--text-xs) / 1.4 var(--font-body);text-align:start;cursor:pointer;grid-area:foot;place-self:end start}.lobby__guest strong{color:var(--color-accent)}.lobby__panel{inline-size:min(52rem,58vw);min-width:0;max-block-size:calc(100dvh - 7rem);padding:var(--space-lg);border:1px solid color-mix(in oklch, var(--color-ink) 14%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper) 52%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 1px 0 color-mix(in oklch, var(--color-ink) 8%, transparent) inset;grid-area:2/3/4;justify-self:end;overflow-y:auto}.lobby__panel .admin__tile,.lobby__panel .desk__stat,.lobby__panel .mode,.lobby__panel .found__category{background:color-mix(in oklch, var(--color-paper) 35%, transparent)}.wardrobe{align-self:end;gap:var(--space-sm);inline-size:24rem;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper) 60%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;grid-area:play;display:flex}.wardrobe__step{justify-content:space-between;align-items:center;display:flex}.wardrobe__arrow{border:1px solid var(--color-rule-strong);block-size:3rem;inline-size:3rem;color:var(--color-ink);font:600 var(--text-xl) / 1 var(--font-display);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.wardrobe__arrow:hover{border-color:var(--color-accent);color:var(--color-accent)}.wardrobe__arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wardrobe__count{color:var(--color-ink-2);font:600 var(--text-base) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.lobby__account{z-index:3;inline-size:min(26rem, calc(100% - 2 * var(--space-lg)));padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);position:absolute;inset-block-start:5rem;inset-inline-end:var(--space-lg)}@media (width<=48rem){.lobby{min-height:auto;padding-inline:var(--space-md);grid-template:"top""rail""stage"42dvh"play""foot"/minmax(0,1fr)}.lobby__stage{border-radius:var(--radius-md);grid-area:stage;position:relative;inset:auto;overflow:clip}.lobby-rail{flex-direction:row;align-self:auto;overflow-x:auto}.lobby-rail__item{font-size:var(--text-base);padding-inline:var(--space-sm)}.lobby-rail__item[aria-current=page]:before{inset-block:auto 0;inset-inline:var(--space-sm);block-size:3px;inline-size:auto}.top-ranks{display:none}.mode-card{inline-size:auto}.lobby__panel{max-block-size:none;inline-size:auto;padding:var(--space-md);grid-area:3/1/6;justify-self:stretch}.wardrobe{inline-size:auto}.player-card__xp{inline-size:6rem}}.team-panel{right:max(var(--space-md), env(safe-area-inset-right));bottom:calc(max(var(--space-md), env(safe-area-inset-bottom)) + 64px);z-index:var(--z-raised);gap:var(--space-sm);width:min(17rem, calc(100vw - 2 * var(--space-md)));padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);font-size:var(--text-xs);flex-direction:column;display:flex;position:fixed}.voice{gap:var(--space-xs);flex-direction:column;display:flex}.voice__roster{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.voice__member{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.voice__light{background:var(--color-rule-strong);width:.5rem;height:.5rem;transition:background-color var(--dur-micro) var(--ease-out);border-radius:999px}.voice__member[data-talking=true] .voice__light{background:var(--color-good)}.voice__name{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice__state{color:var(--color-muted);white-space:nowrap}.voice__member[data-failed=true] .voice__state{color:var(--color-critical)}.voice__buttons{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voice__button{min-height:40px;padding:0 var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);color:var(--color-ink-2);font:600 var(--text-xs) / 1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0}.voice__button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-ink)}.voice__button:disabled{opacity:.6;cursor:progress}.voice__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.voice__hint{color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.voice__light{transition:none}}.team-chat{gap:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--color-rule-2);flex-direction:column;display:flex}.team-chat__log{gap:var(--space-3xs);overscroll-behavior:contain;flex-direction:column;max-height:7.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.team-chat__line{color:var(--color-ink-2);overflow-wrap:anywhere;line-height:1.4}.team-chat__from{color:var(--color-ink);font-weight:600}.team-chat__empty{color:var(--color-muted)}.team-chat__form input{width:100%;min-height:36px;padding:0 var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);color:var(--color-ink);font:400 var(--text-xs) / 1 var(--font-body);outline:2px solid #0000}.team-chat__form input:focus-visible{outline-color:var(--color-focus)}.admin{gap:var(--space-xl);flex-direction:column;display:flex}.admin__head{gap:var(--space-xs);flex-direction:column;display:flex}.admin__title{font-size:var(--text-xl)}.admin__meta,.admin__note,.admin__dim{color:var(--color-muted);font-size:var(--text-sm)}.admin__refresh{min-height:32px;padding:0 var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);color:var(--color-ink-2);font:500 var(--text-xs) / 1 var(--font-body);cursor:pointer;background:0 0}.admin__refresh:focus-visible,.chart__column:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin__tiles{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin__tile{padding:var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-md)}.admin__tile dt{color:var(--color-muted);font-size:var(--text-xs)}.admin__tile dd{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800;font-stretch:75%}.admin__tiles--compact dd{font-size:var(--text-lg)}.admin__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.admin__panel{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.admin__heading{font-size:var(--text-md);font-weight:700}.admin__table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.admin__table th,.admin__table td{padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;border-bottom:1px solid var(--color-rule-2);text-align:left}.admin__table thead th{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.admin__table tbody th{font-weight:600}.chart{gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.chart__readout{min-height:1lh;color:var(--color-ink-2);font-size:var(--text-sm)}.chart__readout strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.chart__plot{height:9rem;padding-left:var(--space-lg);border-bottom:1px solid var(--color-rule);position:relative}.chart__max{color:var(--color-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;position:absolute;top:0;left:0}.chart__columns{align-items:stretch;gap:2px;height:100%;display:flex}.chart__column{cursor:default;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;padding:0;display:flex}.chart__bar{background:var(--color-series);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:0;display:block}.chart__column[data-active=true] .chart__bar{background:var(--color-accent)}.chart__axis{padding-left:var(--space-lg);color:var(--color-muted);font-size:var(--text-2xs);justify-content:space-between;display:flex}.chart__table summary{color:var(--color-muted);font-size:var(--text-xs);cursor:pointer}.level-bars{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.level-bars__row{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:8.5rem minmax(0,1fr) 3rem;display:grid}.level-bars__label{color:var(--color-ink-2)}.level-bars__track{height:14px;display:block}.level-bars__bar{background:var(--color-series);border-radius:0 4px 4px 0;height:100%;max-height:24px;display:block}.level-bars__count{color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:right}@media (width>=48rem){.admin__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.admin__tiles--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.admin__tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.admin__tiles--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.give{gap:var(--space-sm);padding:var(--space-sm) 0;flex-direction:column;display:flex}.give__form{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.company{gap:var(--space-xl);flex-direction:column;display:flex}.company__title{font-size:var(--text-xl)}.company__lede{max-width:60ch;color:var(--color-ink-2)}.company__note{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm)}.company__warning{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm)}.company__panel{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.company__cta{align-self:flex-start}.found__categories{gap:var(--space-xs);border:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}.found__category{gap:var(--space-3xs);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;display:flex;position:relative}.found__category input{opacity:0;pointer-events:none;position:absolute}.found__category:has(input:checked){border-color:var(--color-accent);background:var(--color-paper-2)}.found__category:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.found__category>span{color:var(--color-ink-2);font-size:var(--text-sm)}.found__category>.found__meta{color:var(--color-muted);font-size:var(--text-xs)}.found__actions{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.home__name select,.home__name input[type=number]{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);font:400 var(--text-base) / 1 var(--font-body)}.offers{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offers__row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.offers__text{min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);flex:20rem}.offers__actions{gap:var(--space-xs);display:flex}.hq{gap:var(--space-xl);flex-direction:column;display:flex}.hq__head{gap:var(--space-2xs);flex-direction:column;display:flex}.hq__office{margin-top:var(--space-sm)}.hq__close,.hq__office{align-self:flex-start}.hq__pending th,.hq__pending td{color:var(--color-muted)}.hq__pay{align-items:center;gap:var(--space-2xs);display:inline-flex}.hq__pay input{width:6rem;min-height:36px;padding:0 var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);font:400 var(--text-sm) / 1 var(--font-body)}.hq__invite{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hq__in{color:var(--color-good)}.hq__out{color:var(--color-ink-2)}.shop{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop__item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.hq__subheading{font-size:var(--text-base);font-weight:600}.hq__toggle{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:400;display:block}.hq__decide{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.hq__status{color:var(--color-muted)}.shop__item[data-status=hired] .hq__status{color:var(--color-good)}.directory__filters{gap:var(--space-sm);flex-wrap:wrap;display:flex}.directory__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.directory__row{gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule-2);font-size:var(--text-sm);flex-direction:column;display:flex}.directory__main{align-items:baseline;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.directory__main>div:first-child{grid-column:1/3}.directory__rank{min-width:2ch;color:var(--color-muted);font:500 var(--text-sm) / 1 var(--font-mono);font-variant-numeric:tabular-nums}.directory__name{color:var(--color-ink);font-weight:600}.directory__revenue{font-variant-numeric:tabular-nums;text-align:right}.directory__postings{gap:var(--space-2xs);padding:0 0 0 var(--space-lg);flex-direction:column;margin:0;list-style:none;display:flex}.directory__posting{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.interview{gap:var(--space-lg);flex-direction:column;display:flex}.interview__head{z-index:1;gap:var(--space-2xs);padding:var(--space-sm) 0;background:var(--color-paper);flex-direction:column;display:flex;position:sticky;top:0}.interview__clock{font:500 var(--text-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums}.interview__clock[data-low=true]{color:var(--color-accent)}.interview__questions{gap:var(--space-xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.interview__actions{flex-wrap:wrap}@media (width>=48rem){.found__categories{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-card{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xl) 0;flex-direction:column;display:flex}.company-card__kicker{color:var(--color-muted);font-size:var(--text-sm)}.company-card__funds{font:600 var(--text-lg) / 1.2 var(--font-mono);font-variant-numeric:tabular-nums}.company-card__door{margin-top:var(--space-md);min-height:52px;padding-inline:var(--space-xl);font-size:var(--text-base)}.desk{gap:var(--space-md);padding:var(--space-sm);font-size:var(--text-sm);flex-direction:column;display:flex}.desk__stats{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.desk__stat{gap:var(--space-3xs);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);flex-direction:column;display:flex}.desk__stat dt{color:var(--color-muted);font-size:var(--text-xs)}.desk__stat dd{font:600 var(--text-base) / 1.2 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.desk__primary{align-self:flex-start}.desk .admin__heading{font-size:var(--text-base)}.directory__invest{padding-left:var(--space-lg)}.hq__role{border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);min-height:32px;color:var(--color-ink);font:inherit}.directory__market{justify-content:flex-end;align-items:center;gap:var(--space-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.directory__valuation{align-items:flex-end;gap:var(--space-3xs);flex-direction:column;display:flex}.directory__worth{color:var(--color-ink);font-weight:600}.directory__change{color:var(--color-ink-2);font-size:var(--text-xs)}.directory__change[data-direction=up]{color:var(--color-good)}.directory__revenue{color:var(--color-ink-2);font-size:var(--text-xs)}.sparkline{display:inline-flex;position:relative}.sparkline svg{touch-action:none;overflow:visible}.sparkline__line{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sparkline__dot{fill:var(--color-accent);stroke:var(--color-paper);stroke-width:2px}.sparkline__tip{bottom:calc(100% + var(--space-3xs));padding:var(--space-3xs) var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;position:absolute;left:50%;translate:-50%}.directory__round{color:var(--color-ink-2);font-size:var(--text-xs)}.deal{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);flex-direction:column;display:flex}.deal[data-stage=agreed]{border-color:var(--color-good)}.deal__title{color:var(--color-ink);font-weight:600}.deal__parties{gap:var(--space-md);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.deal__parties [data-agreed=true]{color:var(--color-good)}.work{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work__item{border:1px solid var(--color-rule-2);border-radius:var(--radius-md)}.work__item[data-shipped=true]{border-color:var(--color-rule)}.work__toggle{align-items:center;gap:var(--space-sm);width:100%;min-height:52px;padding:var(--space-sm) var(--space-md);color:var(--color-ink);font:500 var(--text-sm) / 1.3 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4.5rem minmax(0,1fr) auto;display:grid}.work__toggle:focus-visible,.code__line:focus-visible,.task__choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.work__kind{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase}.work__state{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.work__item[data-shipped=true] .work__state{color:var(--color-good)}.task{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);flex-direction:column;display:flex}.task__kind{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.task__title{font-size:var(--text-md);font-weight:700}.task__ticket{max-width:70ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5}.task__step{color:var(--color-accent);font-size:var(--text-sm);font-weight:600}.task__output{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-terminal);color:var(--color-ink-2);font:400 var(--text-xs) / 1.5 var(--font-mono);white-space:pre;margin:0;overflow-x:auto}.task__output-title{color:var(--color-critical)}.code,.task__output,.task__choice{font-variant-ligatures:none;tab-size:4}.code{padding:var(--space-xs) 0;border-radius:var(--radius-sm);background:var(--color-terminal);margin:0;list-style:none;overflow-x:auto}.code__line{width:100%;min-height:22px;padding:0 var(--space-sm) 0 0;color:var(--color-ink-2);font:400 var(--text-xs) / 1.45 var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:2.5rem minmax(0,1fr);display:grid}.code__line:disabled{cursor:default}.code__line:not(:disabled):hover,.code__line[aria-pressed=true]{border-left-color:var(--color-accent);background:var(--color-paper-2)}.code__line[data-answer=true]{border-left-color:var(--color-good);background:var(--color-good-wash)}.code__number{padding-right:var(--space-xs);color:var(--color-muted);text-align:right;-webkit-user-select:none;user-select:none}.code__text{white-space:pre}.code--diff .code__line[data-op=\+]{color:var(--color-ink)}.code--diff .code__line[data-op=\+] .code__number{color:var(--color-good)}.code--diff .code__line[data-op=\-]{color:var(--color-muted);text-decoration:line-through}.task__choices{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task__choice{width:100%;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-terminal);color:var(--color-ink-2);font:400 var(--text-xs) / 1.6 var(--font-mono);text-align:left;white-space:pre;cursor:pointer;overflow-x:auto}.task__choice:hover{border-color:var(--color-ink-2)}.task__choice[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent);background:var(--color-paper-2);color:var(--color-ink)}.task__actions .button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-paper-2);color:var(--color-ink)}.task__choice-mark{color:var(--color-muted)}.task__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.task__verdict{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-critical);border-radius:var(--radius-sm);background:var(--color-paper-2);font-size:var(--text-sm);flex-direction:column;display:flex}.task__verdict[data-done=true]{border-left-color:var(--color-good)}.task__verdict-title{font-weight:700}.task__why{color:var(--color-ink-2)}.loading{z-index:calc(var(--z-toast) + 1);gap:var(--space-xl);padding:max(var(--space-xl), env(safe-area-inset-top)) max(var(--space-xl), env(safe-area-inset-right)) max(var(--space-xl), env(safe-area-inset-bottom)) max(var(--space-xl), env(safe-area-inset-left));background:var(--color-paper);color:var(--color-ink);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:clip}.loading[data-ready=true]{cursor:pointer}.loading__art{object-fit:cover;filter:saturate(.9)brightness(.6);width:100%;height:100%;animation:loading-drift 40s var(--ease-in-out) infinite alternate;position:absolute;inset:0}.loading:after{content:"";background:linear-gradient(to top, var(--color-paper) 0%, color-mix(in oklch, var(--color-paper) 70%, transparent) 30%, transparent 60%), linear-gradient(to right, color-mix(in oklch, var(--color-paper) 75%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.loading>:not(.loading__art){z-index:1;position:relative}.loading__title{align-self:end;gap:var(--space-xs);display:grid}.loading__kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0}.loading__name{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(4.5rem,16vw,10rem);font-weight:800;font-stretch:75%;line-height:.85}.loading__tagline{max-inline-size:32ch;font-size:var(--text-md);color:var(--color-ink-2);margin:0}.loading__foot{gap:var(--space-lg);max-inline-size:60rem;display:grid}.loading__tip{gap:var(--space-sm);min-block-size:3lh;max-inline-size:60ch;color:var(--color-ink-2);animation:loading-tip var(--dur-long) var(--ease-out) both;align-items:baseline;margin:0;display:flex}.loading__tip-label{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;flex:none;font-weight:700}.loading__bar{background:var(--color-rule-2);border-radius:999px;block-size:6px;position:relative}.loading__fill{border-radius:inherit;background:var(--color-accent);transition:inline-size var(--dur-long) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0}.loading__percent{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);position:absolute;inset-block-end:calc(100% + var(--space-xs));inset-inline-end:0}.loading__enter{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;animation:loading-pulse 1.6s var(--ease-in-out) infinite;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.loading__enter:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}@keyframes loading-drift{0%{transform:scale(1.05)}to{transform:scale(1.15)translate(-2%)}}@keyframes loading-tip{0%{opacity:0;transform:translateY(6px)}}@keyframes loading-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.loading__art,.loading__tip,.loading__enter{animation:none}}@media (width<=40rem){.loading{gap:var(--space-lg);padding-inline:max(var(--space-md), env(safe-area-inset-left))}}
