@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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;--bg:#070a10;--bg-soft:#090d15;--panel:#0c121c;--panel-2:#101827;--panel-3:#131d2e;--line:#94a3b824;--line-soft:#94a3b814;--line-strong:#94a3b83d;--text:#e9eef8;--text-soft:#c3cddd;--muted:#8d9cb4;--faint:#5d6d84;--mint:#79f2b2;--mint-soft:#79f2b21f;--amber:#ffbd6b;--sky:#7dd3fc;--violet:#c4b5fd;--pink:#f9a8d4;--rose:#fda4af;--red:#fb7185;--green:#4ade80;--font-display:"Space Grotesk Variable", "Space Grotesk", "Inter Variable", sans-serif;--font-body:"Inter Variable", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--radius-sm:9px;--radius:13px;--radius-lg:19px;--radius-xl:26px;--shadow-panel:0 26px 70px -42px #000000f2, inset 0 1px 0 #ffffff09;--shadow-float:0 24px 80px -28px #000000d9;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-height:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(1100px 720px at 12% -8%, #79f2b20e, transparent 62%), radial-gradient(950px 680px at 105% 4%, #7dd3fc0b, transparent 58%), radial-gradient(800px 600px at 55% 120%, #c4b5fd08, transparent 62%), var(--bg);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:14px;line-height:1.55}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#94a3b806 1px,#0000 1px),linear-gradient(90deg,#94a3b806 1px,#0000 1px);background-size:58px 58px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 0%,#0000 78%);mask-image:radial-gradient(at 50% 0,#000 0%,#0000 78%)}::selection{color:#04120b;background:var(--mint)}*{scrollbar-width:thin;scrollbar-color:#94a3b842 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b838 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b861 padding-box padding-box;border:3px solid #0000}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;font-weight:600;line-height:1.08}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit}svg{display:block}:focus-visible{outline-offset:2px;outline:2px solid #79f2b2b8}.mono{font-family:var(--font-mono);font-variant-ligatures:none;letter-spacing:-.02em}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}kbd{border:1px solid var(--line);border-bottom-color:var(--line-strong);min-height:18px;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;background:#94a3b812;border-radius:5px;align-items:center;padding:0 5px;font-size:9.5px;line-height:1;display:inline-flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:500;line-height:1.4;display:flex}.eyebrow-dot{background:var(--mint);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 10px #79f2b2e6}.title-dot{color:var(--mint)}.accent-text{color:var(--mint);background:linear-gradient(105deg, #eafff5 5%, var(--mint) 42%, var(--sky) 105%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tag{border:1px solid var(--line);min-height:20px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;background:#94a3b80e;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:9px;font-weight:500;display:inline-flex}.tag-done{color:var(--mint);background:#79f2b213;border-color:#79f2b240}.count-badge{border:1px solid var(--line);min-width:26px;height:26px;color:var(--text-soft);font-family:var(--font-mono);background:#94a3b80f;border-radius:8px;place-items:center;padding:0 7px;font-size:11px;display:inline-grid}.solved-pill{height:22px;color:var(--mint);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;background:#79f2b214;border:1px solid #79f2b23d;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:9px;display:inline-flex}.mini-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.mini-chip-dot{background:var(--mint);border-radius:50%;width:4px;height:4px}.stars{flex:none;align-items:center;gap:2px;display:inline-flex}.stars svg{transition:color .16s}.star-filled{color:var(--amber);filter:drop-shadow(0 0 6px #ffbd6b52)}.star-empty{color:#94a3b852}.difficulty{align-items:center;gap:3px;display:inline-flex}.difficulty i{background:#94a3b83d;border-radius:50%;width:5px;height:5px}.difficulty i.on{background:var(--amber);box-shadow:0 0 6px #ffbd6b73}.progress-bar{background:#94a3b81f;border-radius:999px;width:100%;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.progress-bar.thin{height:4px}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--sky));height:100%;transition:width .5s var(--ease);box-shadow:0 0 12px #79f2b252}.port-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.port-dot.in{background:var(--mint);box-shadow:0 0 6px #79f2b280}.port-dot.out{background:var(--sky);box-shadow:0 0 6px #7dd3fc80}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-lg);min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:36px;display:flex}.empty-state svg{color:var(--faint);margin-bottom:4px}.empty-state h3{color:var(--text);font-size:17px}.empty-state p{color:var(--muted);font-size:12.5px}.empty-state.compact{background:#94a3b806;border:0;min-height:140px}.btn{height:40px;font-family:var(--font-body);letter-spacing:-.012em;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;transition:transform .14s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.38}.btn svg{flex:none}.btn-primary{color:#05120c;background:linear-gradient(180deg, #9bf8c8, var(--mint) 55%, #5edb98);border-color:#79f2b273;box-shadow:inset 0 1px #ffffff6b,0 8px 24px -10px #79f2b28c}.btn-primary:hover:not(:disabled){background:linear-gradient(#b0fbd6,#86f6bd 55%,#6be7a5);box-shadow:inset 0 1px #ffffff80,0 12px 30px -9px #79f2b29e}.btn-ghost{color:var(--text-soft);border-color:var(--line);background:#94a3b80e}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:#94a3b81a}.btn-hint{color:var(--amber);background:#ffbd6b12;border-color:#ffbd6b40}.btn-hint:hover:not(:disabled){background:#ffbd6b21;border-color:#ffbd6b6b}.btn-danger{color:#2a070c;background:linear-gradient(180deg, #ffa0ad, var(--red));border-color:#fb718580}.btn-danger-ghost{color:#fda4af;background:#fb71850f;border-color:#fb718538}.btn-danger-ghost:hover{background:#fb71851f;border-color:#fb718566}.btn-sm{border-radius:9px;gap:6px;height:32px;padding:0 11px;font-size:11.5px}.btn-lg{border-radius:13px;height:47px;padding:0 22px;font-size:14px}.icon-btn{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-soft);background:#94a3b814}.icon-btn:disabled{opacity:.28}.icon-btn.danger:hover:not(:disabled){color:var(--red);background:#fb718514}.icon-btn.tiny{border-radius:7px;width:25px;height:25px}.back-chip,.locked-back{border:1px solid var(--line);height:32px;color:var(--muted);background:#94a3b80b;border-radius:8px;align-items:center;gap:7px;padding:0 11px 0 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.back-chip:hover,.locked-back:hover{color:var(--text);border-color:var(--line-strong);background:#94a3b814}.aside-link{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;font-weight:500;transition:color .15s;display:inline-flex}.aside-link:hover{color:var(--mint)}.mini-action{color:var(--faint);font-family:var(--font-mono);align-items:center;gap:4px;font-size:9px;transition:color .15s;display:inline-flex}.mini-action:hover{color:var(--mint)}input,select,textarea{border:1px solid var(--line);color:var(--text);background:#070a109e;border-radius:9px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#79f2b273;box-shadow:0 0 0 3px #79f2b214}select{appearance:none;height:28px;font-family:var(--font-mono);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 13px) 12px,calc(100% - 9px) 12px;background-repeat:no-repeat;background-size:4px 4px;padding:0 28px 0 9px;font-size:10px}.toggle{border:1px solid var(--line);background:#94a3b81a;border-radius:999px;flex:none;width:42px;height:24px;transition:background .18s,border-color .18s;position:relative}.toggle span{width:16px;height:16px;transition:transform .2s var(--ease), background .18s ease;background:#94a3b8;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.toggle.on{background:#79f2b22e;border-color:#79f2b259}.toggle.on span{background:var(--mint);transform:translate(18px)}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030509c2;place-items:center;padding:22px;animation:.22s both backdropIn;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, #141d2df5, #090d15fa), var(--panel);width:min(100%,570px);max-height:calc(100vh - 44px);box-shadow:var(--shadow-float), inset 0 1px 0 #ffffff0b;animation:modalIn .28s var(--ease) both;padding:27px;position:relative;overflow-y:auto}.modal-x{z-index:3;border:1px solid var(--line-soft);width:30px;height:30px;color:var(--muted);background:#070a108c;border-radius:8px;place-items:center;transition:all .15s;display:grid;position:absolute;top:13px;right:13px}.modal-x:hover{color:var(--text);border-color:var(--line);background:#94a3b81a}.toaster{z-index:1200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(390px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--line);width:max-content;max-width:100%;color:var(--text-soft);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;animation:toastIn .3s var(--ease) both;background:#0d131ef5;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 10px 11px 13px;font-size:12.5px;line-height:1.45;display:flex}.toast>svg{flex:none;margin-top:1px}.toast-success{border-color:#79f2b242}.toast-success>svg{color:var(--mint)}.toast-error{border-color:#fb718547}.toast-error>svg{color:var(--red)}.toast-info>svg{color:var(--sky)}.toast-close{width:20px;height:20px;color:var(--faint);border-radius:5px;flex:none;place-items:center;margin-left:2px;transition:all .15s;display:grid}.toast-close:hover{color:var(--text);background:#94a3b81a}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 8px}50%{opacity:.42;box-shadow:0 0 2px}}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.rail{z-index:30;border-right:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0a0f18ed,#06090ee6);flex-direction:column;gap:20px;height:100vh;padding:19px 13px 14px;display:flex;position:sticky;top:0}.rail-logo{color:var(--text);font-family:var(--font-display);letter-spacing:.06em;border-bottom:1px solid var(--line-soft);text-align:left;align-items:center;gap:9px;padding:5px 8px 14px;font-size:15px;font-weight:600;display:flex}.rail-logo svg{color:var(--mint);flex:none}.rail-logo span{background:linear-gradient(100deg,#f2fff9,#b9c6d9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rail-nav{flex-direction:column;gap:3px;display:flex}.rail-link{width:100%;height:42px;color:var(--muted);text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;font-size:12.5px;font-weight:500;transition:color .15s,background .15s;display:grid;position:relative}.rail-link:hover{color:var(--text);background:#94a3b80f}.rail-icon{color:currentColor;place-items:center;display:grid}.rail-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail-link.is-active{color:var(--mint);background:#79f2b213}.rail-active-mark{background:var(--mint);border-radius:2px;width:2px;height:17px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 0 9px #79f2b2bf}.rail-bottom{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;margin-top:auto;padding-top:15px;display:flex}.rail-rank{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;display:grid}.rail-rank-ring{grid-row:span 2;width:38px;height:38px;position:relative}.rail-rank-ring svg{width:38px;height:38px;transform:rotate(-90deg)}.rail-rank-ring circle{fill:none;stroke:#94a3b821;stroke-width:3px}.rail-rank-ring circle:last-child{stroke:var(--mint);stroke-linecap:round;filter:drop-shadow(0 0 4px #79f2b273);transition:stroke-dasharray .5s var(--ease)}.rail-rank-ring span{color:var(--text);font-family:var(--font-mono);place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;inset:0}.rail-rank-name{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;align-self:end;font-size:10.5px;font-weight:600;overflow:hidden}.rail-rank-xp{color:var(--faint);font-family:var(--font-mono);align-self:start;font-size:9px}.rail-stars{color:var(--amber);font-family:var(--font-mono);align-items:center;gap:5px;padding:0 9px;font-size:10px;display:flex}.rail-stars em{color:var(--faint);font-style:normal}.rail-settings{border-top:1px solid var(--line-soft);border-radius:0 0 10px 10px;height:38px;margin-top:2px}.app-main{min-width:0}.screen{width:100%;max-width:1500px;margin:0 auto;padding:42px clamp(22px,4vw,58px) 90px}.page-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;padding-bottom:26px;display:flex}.page-head h1{letter-spacing:-.05em;margin:9px 0 8px;font-size:clamp(38px,4.4vw,54px)}.page-sub{max-width:660px;color:var(--muted);font-size:13.5px;line-height:1.65}.campaign-screen{max-width:1560px;padding-top:32px}.campaign-hero{grid-template-columns:minmax(0,1fr) 382px;align-items:center;gap:clamp(30px,5vw,78px);padding:28px 0 52px;display:grid;position:relative}.campaign-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#79f2b213,#0000 64%);border-radius:50%;width:700px;height:640px;position:absolute;top:-130px;left:-120px}.hero-copy h1{letter-spacing:-.055em;max-width:820px;margin:14px 0 20px;font-size:clamp(43px,5.4vw,76px);font-weight:600;line-height:.99}.hero-sub{max-width:620px;color:var(--muted);font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:27px;display:flex}.hero-meta{color:var(--faint);font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px;font-size:9.5px;display:flex}.hero-meta strong{color:var(--text-soft);font-weight:500}.meta-divider{background:var(--line);width:1px;height:11px}.status-card{border:1px solid var(--line);background:linear-gradient(155deg, #182538b8, #090d15ed), var(--panel);box-shadow:var(--shadow-panel);border-radius:22px;padding:22px;position:relative;overflow:hidden}.status-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#79f2b221,#0000 66%);border-radius:50%;width:260px;height:260px;position:absolute;top:-70px;right:-70px}.status-card:after{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(#94a3b806 1px,#0000 1px);background-size:100% 4px;position:absolute;inset:0}.status-card>*{z-index:1;position:relative}.status-top{justify-content:space-between;align-items:center;display:flex}.status-led{color:#64748b;background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 3px}.status-led.active{color:var(--mint);animation:2.2s ease-in-out infinite pulseDot}.status-rank{align-items:center;gap:12px;margin:19px 0 15px;display:flex}.rank-glyph{width:45px;height:45px;color:var(--mint);font-family:var(--font-mono);background:#79f2b212;border:1px solid #79f2b24d;border-radius:13px;flex:none;place-items:center;font-size:17px;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff0f}.rank-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:18px;font-weight:600}.rank-blurb{color:var(--muted);font-size:11px}.xp-row{color:var(--faint);font-family:var(--font-mono);letter-spacing:.03em;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.xp-row span:first-child{color:var(--text-soft)}.status-grid{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.status-grid div{background:#080c13b3;flex-direction:column;gap:1px;padding:10px 11px;display:flex}.status-grid strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:20px;font-weight:600}.status-grid span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.12em;font-size:8px}.signal-viz{align-items:flex-end;gap:3px;height:43px;margin-top:17px;padding:0 1px;display:flex}.signal-viz i{background:linear-gradient(180deg, var(--mint), #7dd3fc73);min-width:2px;transition:height .5s var(--ease), opacity .5s ease;border-radius:2px 2px 1px 1px;flex:1}.status-foot{border-top:1px solid var(--line-soft);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;font-size:8.5px;display:flex}.status-foot .mono:first-child{color:var(--mint)}.campaign-body{grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:26px;display:grid}.campaign-main{min-width:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:8px 0 17px;display:flex}.section-heading h2{margin-top:5px;font-size:27px}.section-heading-side{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;font-size:9.5px;display:flex}.section-heading-side svg{color:var(--amber)}.chapter-list{flex-direction:column;gap:17px;display:flex}.chapter-card{border:1px solid var(--line);background:linear-gradient(170deg, #121b2a94, #080c13bf), var(--panel);border-radius:20px;transition:border-color .25s,opacity .25s;position:relative;overflow:hidden;box-shadow:0 22px 60px -48px #000000e6,inset 0 1px #ffffff06}.chapter-card:hover{border-color:var(--line-strong)}.chapter-card.chapter-locked{opacity:.62}.chapter-accent{background:linear-gradient(180deg, var(--accent), transparent 85%);opacity:.8;width:2px;position:absolute;top:0;bottom:0;left:0}.chapter-head{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(200px,auto) minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 23px 18px;display:grid}.chapter-title-block{align-items:center;gap:13px;display:flex}.chapter-sigil{width:42px;height:42px;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid;border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.chapter-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:8.5px}.chapter-head h3{margin-top:2px;font-size:23px}.chapter-blurb{max-width:450px;color:var(--muted);font-size:12px;line-height:1.55}.chapter-progress{align-items:center;gap:11px;display:flex}.chapter-ring{background:conic-gradient(var(--accent) calc(var(--pct) * 1%), #94a3b81c 0);width:52px;height:52px;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 26%, transparent));border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.chapter-ring:before{content:"";background:#0a0f18;border-radius:50%;position:absolute;inset:4px}.chapter-ring span{color:var(--text-soft);font-family:var(--font-mono);font-size:10px;font-weight:500;position:relative}.chapter-ring.complete span{color:var(--accent)}.chapter-progress-meta{white-space:nowrap;flex-direction:column;gap:2px;font-size:9.5px;display:flex}.chapter-progress-meta strong{color:var(--text-soft);font-weight:500}.chapter-progress-meta span{color:var(--faint);font-family:var(--font-mono);font-size:8.5px}.chapter-levels{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px;padding:13px;display:grid}.level-card{border:1px solid var(--line-soft);background:linear-gradient(155deg, #141e2f99, #090d15cc), var(--panel);text-align:left;min-height:143px;transition:transform .2s var(--ease), border-color .2s ease, background .2s ease, box-shadow .2s ease;border-radius:13px;flex-direction:column;gap:12px;padding:13px 14px 12px;display:flex;position:relative;overflow:hidden}.level-card:hover{z-index:1;border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 16px 35px -24px #000000f2}.level-card.is-current{border-color:#79f2b266;box-shadow:0 0 0 1px #79f2b214,0 14px 34px -26px #79f2b266}.level-card.is-locked{opacity:.46;filter:saturate(.5)}.level-card.is-locked:hover{border-color:var(--line-soft);transform:none}.level-card-glow{filter:blur(32px);opacity:.14;pointer-events:none;border-radius:50%;width:130px;height:120px;position:absolute;top:-45px;right:-35px}.level-card-head{align-items:center;gap:7px;min-height:20px;display:flex}.level-ordinal{color:var(--faint);font-family:var(--font-mono);letter-spacing:.05em;font-size:9px}.next-pill{height:16px;color:var(--mint);font-family:var(--font-mono);letter-spacing:.12em;background:#79f2b214;border:1px solid #79f2b24d;border-radius:4px;padding:0 5px;font-size:7.5px;line-height:14px}.lock-mini{color:var(--faint);margin-left:auto}.done-check{width:18px;height:18px;color:var(--mint);background:#79f2b221;border-radius:50%;place-items:center;margin-left:auto;display:grid}.level-card-title-row{flex:1;align-items:flex-start;gap:9px;display:flex}.level-card-title-row>svg{opacity:.9;flex:none;margin-top:1px}.level-card h3{letter-spacing:-.025em;font-size:15.5px}.level-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.level-card-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding-top:9px;display:flex}.level-cost{color:var(--faint);font-family:var(--font-mono);white-space:nowrap;margin-left:auto;font-size:8.5px}.level-open{color:var(--faint);transition:all .18s}.level-card:hover .level-open{color:var(--mint);transform:translate(1px,-1px)}.chapter-restored{color:var(--mint);letter-spacing:.02em;background:#79f2b208;border-top:1px solid #79f2b21a;align-items:center;gap:6px;padding:8px 22px;font-size:10px;display:flex}.chapter-restored .mono{color:var(--faint);font-size:8.5px}.lab-banner{text-align:left;background:linear-gradient(100deg,#fda4af0e,#c4b5fd06);border:1px dashed #fda4af47;border-radius:16px;align-items:center;gap:16px;width:100%;margin-top:17px;padding:17px 20px;transition:all .2s;display:flex}.lab-banner:hover{background:linear-gradient(100deg,#fda4af17,#c4b5fd0a);border-color:#fda4af7a}.lab-banner-icon{width:42px;height:42px;color:var(--rose);background:#fda4af12;border:1px solid #fda4af40;border-radius:12px;flex:none;place-items:center;display:grid}.lab-banner h3{margin:2px 0;font-size:17px}.lab-banner p{color:var(--muted);font-size:11px}.lab-banner-side{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:9px;display:flex}.lab-banner:hover .lab-banner-side{color:var(--rose)}.campaign-aside{flex-direction:column;gap:13px;display:flex;position:sticky;top:26px}.aside-card{border:1px solid var(--line);background:linear-gradient(165deg,#121b2a99,#080c13bd);border-radius:17px;padding:19px;position:relative;box-shadow:inset 0 1px #ffffff06}.aside-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.aside-head h3{margin-top:4px;font-size:18px}.aside-icon{color:var(--amber);opacity:.8}.aside-empty{color:var(--muted);padding:9px 0 11px;font-size:11px;line-height:1.6}.aside-note{color:var(--faint);font-size:10px;line-height:1.55}.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.toolbox-chip{border:1px solid var(--line-soft);text-align:left;background:#94a3b809;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:37px;padding:5px 7px;transition:all .16s;display:grid}.toolbox-chip:hover{border-color:var(--line-strong);background:#94a3b812}.toolbox-chip span{color:var(--text-soft);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.toolbox-chip em{color:var(--faint);font-family:var(--font-mono);font-size:7.5px;font-style:normal}.achievement-mini-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.achievement-mini{align-items:flex-start;gap:8px;display:flex}.ach-dot{background:var(--amber);border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px;box-shadow:0 0 7px #ffbd6b73}.achievement-mini strong{color:var(--text-soft);font-size:11px;font-weight:600;display:block}.achievement-mini span{color:var(--faint);font-size:9.5px;line-height:1.45;display:block}.campaign-aside .note-card{background:linear-gradient(155deg,#c4b5fd0e,#080c13bd);border-color:#c4b5fd24}.campaign-aside .note-card h3{margin:6px 0 7px;font-size:17px}.campaign-aside .note-card p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.campaign-aside .note-card .aside-link{margin-top:9px}.boot-card{background:radial-gradient(220px 150px at 100% 0,#f9a8d41a,#0000 70%),linear-gradient(155deg,#181b2eb3,#080c13c7);border-color:#f9a8d433}.boot-orbit{width:48px;height:48px;color:var(--pink);border:1px solid #f9a8d447;border-radius:50%;place-items:center;margin-bottom:13px;display:grid;position:relative}.boot-orbit>span{border:1px dashed #f9a8d438;border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:-7px}.boot-card h3{margin:5px 0 6px;font-size:17px}.boot-card p{color:var(--muted);margin-bottom:12px;font-size:10.5px;line-height:1.55}@keyframes spin{to{transform:rotate(360deg)}}.how-modal .modal-shell{width:min(100%,640px)}.how-head h2{margin:9px 0;font-size:32px}.how-head>p{max-width:500px;color:var(--muted);font-size:12.5px;line-height:1.65}.how-steps{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:13px;gap:1px;margin:22px 0;display:grid;overflow:hidden}.how-step{background:#0a0f18f0;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.how-num{color:var(--mint);font-family:var(--font-mono);opacity:.8;font-size:10px}.how-step h3{margin-bottom:3px;font-size:14px}.how-step p{color:var(--muted);font-size:11px;line-height:1.55}.how-tip{color:var(--muted);background:#79f2b20b;border:1px solid #79f2b22b;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11.5px;line-height:1.55;display:flex}.how-tip svg{color:var(--mint);flex:none;margin-top:1px}.how-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.lab-summary{flex-direction:column;flex:none;gap:7px;display:flex}.lab-summary>div{border:1px solid var(--line);min-height:32px;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;background:#94a3b80a;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:9px;display:flex}.lab-summary svg{color:var(--rose)}.lab-summary>div:last-child svg{color:var(--amber)}.lab-layout{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:24px;display:grid}.lab-list{flex-direction:column;gap:13px;display:flex}.lab-card{border:1px solid var(--line);background:linear-gradient(165deg, #141d2d8a, #080c13c2), var(--panel);transition:border-color .2s ease, transform .2s var(--ease);border-radius:18px;grid-template-columns:60px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.lab-card:before{content:"";background:linear-gradient(180deg, var(--accent), transparent 82%);opacity:.72;width:2px;position:absolute;inset:0 auto 0 0}.lab-card:hover{border-color:var(--line-strong)}.lab-card.locked{opacity:.58}.lab-card.completed{border-color:color-mix(in srgb, var(--accent) 24%, transparent)}.lab-card-index{border-right:1px solid var(--line-soft);color:var(--faint);font-family:var(--font-mono);text-align:center;letter-spacing:.05em;padding:24px 0 0;font-size:12px}.lab-card-main{min-width:0;padding:20px 22px 18px}.lab-card-top{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:15px;display:grid}.lab-chip{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:14px;place-items:center;width:55px;height:55px;display:grid}.lab-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.lab-tags .tag:first-child{color:var(--rose);background:#fda4af0f;border-color:#fda4af38}.lab-title h2{font-size:24px}.lab-tagline{color:var(--muted);margin-top:3px;font-size:11.5px}.lab-reward{white-space:nowrap;background:#ffbd6b0b;border:1px solid #ffbd6b2e;border-radius:9px;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 9px;display:flex}.lab-reward span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.12em;font-size:7.5px}.lab-reward strong{color:var(--amber);font-family:var(--font-mono);font-size:11.5px}.lab-brief{color:var(--muted);margin:13px 0 12px;font-size:11.5px;line-height:1.65}.lab-meta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:7px 16px;padding:10px 0;display:flex}.lab-meta-item{color:var(--faint);align-items:center;gap:5px;font-size:9.5px;display:flex}.lab-meta-item svg{color:var(--muted);opacity:.7}.lab-meta-item strong{color:var(--text-soft);font-family:var(--font-mono);font-weight:500}.lab-meta-item.stars-item{margin-left:auto}.lab-card-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;display:flex}.lab-requirements{color:var(--faint);font-size:9.5px}.lab-aside{flex-direction:column;gap:13px;display:flex;position:sticky;top:26px}.rating-rows{flex-direction:column;gap:11px;margin-bottom:12px;display:flex}.rating-row{align-items:center;gap:11px;display:flex}.rating-row>.stars{flex:none;width:54px}.rating-row strong{color:var(--text-soft);font-size:11px;font-weight:600;display:block}.rating-row span{color:var(--faint);font-size:9.5px;display:block}.lab-rules{flex-direction:column;gap:8px;margin:12px 0 14px;padding:0;list-style:none;display:flex}.lab-rules li{color:var(--muted);align-items:flex-start;gap:7px;font-size:10.5px;line-height:1.5;display:flex}.lab-rules svg{color:var(--mint);opacity:.8;flex:none;margin-top:1px}.codex-head{align-items:center}.codex-count{border:1px solid var(--line);white-space:nowrap;background:#94a3b80a;border-radius:12px;align-items:center;gap:11px;padding:11px 14px;display:flex}.codex-count>svg{color:var(--sky)}.codex-count strong{font-family:var(--font-mono);font-size:13px;font-weight:500;display:block}.codex-count span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px;display:block}.codex-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.search-box{border:1px solid var(--line);width:min(100%,320px);height:38px;color:var(--faint);background:#070a108c;border-radius:10px;align-items:center;gap:8px;padding:0 11px;transition:border-color .15s;display:flex}.search-box:focus-within{border-color:#79f2b25c}.search-box input{background:0 0;border:0;width:100%;height:100%;padding:0;font-size:11.5px}.search-box input:focus{box-shadow:none}.search-box input::placeholder{color:var(--faint)}.filter-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.filter-chips button{border:1px solid var(--line-soft);height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;transition:all .15s;display:inline-flex}.filter-chips button:hover{color:var(--text-soft);background:#94a3b80e}.filter-chips button.active{color:var(--mint);background:#79f2b212;border-color:#79f2b23d}.filter-chips button i{border-radius:50%;width:5px;height:5px}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:11px;display:grid}.codex-card{border:1px solid var(--line-soft);background:linear-gradient(160deg, #131c2b8a, #080c13bf), var(--panel);text-align:left;min-height:185px;transition:transform .2s var(--ease), border-color .2s ease, background .2s ease;border-radius:14px;flex-direction:column;padding:16px 17px 13px;display:flex;position:relative;overflow:hidden}.codex-card:hover{border-color:var(--line-strong);background:linear-gradient(160deg, #182233ad, #090d15d1), var(--panel);transform:translateY(-2px)}.codex-card.read{opacity:.78;border-color:#94a3b81a}.codex-card.read:hover{opacity:1}.codex-edge{background:var(--accent,var(--sky));opacity:.75;border-radius:0 2px 2px 0;width:2px;height:28px;position:absolute;top:15px;left:0}.codex-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.codex-index{color:var(--faint);font-family:var(--font-mono);letter-spacing:.06em;font-size:8.5px}.codex-new{color:var(--sky);font-family:var(--font-mono);letter-spacing:.1em;font-size:7.5px}.codex-read{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:3px;font-size:7.5px;display:inline-flex}.codex-card h2{margin-bottom:7px;font-size:17px;line-height:1.2}.codex-card>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.codex-card-foot{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;font-size:8px;display:flex}.codex-card-foot svg{color:var(--faint);transition:all .18s}.codex-card:hover .codex-card-foot svg{color:var(--mint);transform:translate(2px)}.codex-foot{border-top:1px solid var(--line-soft);color:var(--faint);font-family:var(--font-mono);letter-spacing:.02em;margin-top:24px;padding-top:16px;font-size:8.5px}.concept-modal .modal-shell{width:min(100%,660px)}.concept-article .eyebrow{padding-right:32px}.concept-article h2{margin:10px 0 17px;font-size:31px}.concept-body{flex-direction:column;gap:12px;display:flex}.concept-body p{color:var(--text-soft);font-size:13px;line-height:1.75}.concept-foot{border-top:1px solid var(--line-soft);color:var(--faint);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:15px;font-size:10px;display:flex}.concept-foot strong{color:var(--muted);font-weight:500}.rank-hero{background:radial-gradient(550px 260px at 0 0,#79f2b213,#0000 65%),linear-gradient(155deg,#141f2fb3,#080c13cc);border:1px solid #79f2b229;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:16px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.rank-seal{width:78px;height:78px;color:var(--mint);font-family:var(--font-mono);background:radial-gradient(circle at 38% 30%,#79f2b229,#79f2b208);border:1px solid #79f2b259;border-radius:50%;flex:none;place-items:center;font-size:25px;font-weight:500;display:grid;position:relative;box-shadow:0 0 0 6px #79f2b209,0 0 30px -4px #79f2b240}.rank-seal i{border:1px dashed #79f2b238;border-radius:50%;animation:26s linear infinite spin;position:absolute;inset:-8px}.rank-hero-main h2{margin:6px 0 3px;font-size:32px}.rank-hero-main>p{color:var(--muted);font-size:11.5px}.rank-hero-bar{align-items:center;gap:13px;margin-top:13px;display:flex}.rank-hero-bar .progress-bar{max-width:400px}.rank-hero-bar>span{color:var(--faint);font-family:var(--font-mono);white-space:nowrap;font-size:8.5px}.rank-hero-stats{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:11px;gap:1px;display:flex;overflow:hidden}.rank-hero-stats>div{background:#080c139e;flex-direction:column;align-items:center;min-width:90px;padding:11px 13px;display:flex}.rank-hero-stats strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:22px;font-weight:600}.rank-hero-stats span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;font-size:7.5px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line-soft);background:linear-gradient(160deg,#121b2a80,#080c13ad);border-radius:13px;align-items:center;gap:11px;padding:13px 14px;display:flex}.stat-icon{border:1px solid var(--line-soft);width:34px;height:34px;color:var(--muted);background:#94a3b80b;border-radius:9px;flex:none;place-items:center;display:grid}.stat-card>div:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.stat-card span{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.stat-card strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:20px;font-weight:600}.stat-card em{color:var(--faint);font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:400}.stats-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.stats-panel{border:1px solid var(--line);background:linear-gradient(160deg,#121b2a85,#080c13b3);border-radius:18px;padding:21px;box-shadow:inset 0 1px #ffffff06}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.panel-head h2{margin-top:4px;font-size:20px}.panel-count{border:1px solid var(--line-soft);height:22px;color:var(--faint);font-family:var(--font-mono);vertical-align:2px;white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:8px;font-weight:400;display:inline-flex}.chapter-progress-list{flex-direction:column;gap:13px;display:flex}.chapter-progress-row{grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.chapter-dot{border-radius:50%;width:6px;height:6px}.chapter-progress-info{flex-direction:column;gap:5px;min-width:0;display:flex}.chapter-progress-info>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chapter-progress-info strong{color:var(--text-soft);font-size:10.5px;font-weight:500}.chapter-progress-info span{color:var(--faint);font-family:var(--font-mono);white-space:nowrap;font-size:7.5px}.chapter-mini-levels{gap:3px;display:flex}.chapter-mini-levels i{border:1px solid var(--line);border-radius:2px;width:7px;height:7px}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:7px;display:grid}.achievement-card{border:1px solid var(--line-soft);opacity:.45;background:#94a3b806;border-radius:10px;align-items:flex-start;gap:9px;min-height:58px;padding:9px 10px;transition:all .18s;display:flex;position:relative}.achievement-card.unlocked{opacity:1;border-color:var(--line);background:#94a3b80b}.achievement-card.tier-gold.unlocked{background:linear-gradient(130deg,#ffbd6b0f,#94a3b808);border-color:#ffbd6b3d}.achievement-card.tier-silver.unlocked{border-color:#cbd5e133}.achievement-card.tier-bronze.unlocked{border-color:#d9a06633}.achievement-icon{border:1px solid var(--line-soft);width:28px;height:28px;color:var(--faint);background:#070a1066;border-radius:8px;flex:none;place-items:center;display:grid}.achievement-card.unlocked .achievement-icon{color:var(--amber);background:#ffbd6b0f;border-color:#ffbd6b33}.achievement-card.tier-silver.unlocked .achievement-icon{color:#d7dee9;background:#cbd5e10f;border-color:#cbd5e138}.achievement-card.tier-bronze.unlocked .achievement-icon{color:#e0aa7a;background:#d9a0660f;border-color:#d9a06638}.achievement-card>div:nth-child(2){min-width:0}.achievement-card strong{color:var(--text-soft);font-size:10.5px;font-weight:600;line-height:1.3;display:block}.achievement-card span{color:var(--faint);margin-top:2px;font-size:8.5px;line-height:1.4;display:block}.achievement-check{color:var(--mint);flex:none;margin-left:auto}.records-panel,.chip-library-panel{margin-bottom:16px}.records-table-wrap{margin:0 -6px;padding:0 6px;overflow-x:auto}.records-table{border-collapse:collapse;width:100%;font-size:10.5px}.records-table th{border-bottom:1px solid var(--line);color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 10px 8px;font-size:7.5px;font-weight:400}.records-table td{border-bottom:1px solid var(--line-soft);color:var(--muted);white-space:nowrap;padding:9px 10px}.records-table tr:last-child td{border-bottom:0}.records-table td:nth-child(n+3){font-family:var(--font-mono);font-size:9.5px}.records-table td:last-child{color:var(--faint);text-align:right}.record-row{cursor:pointer;transition:background .15s}.record-row:hover{background:#94a3b80a}.record-row:hover td:last-child{color:var(--mint)}.record-title{color:var(--text-soft);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.record-title em{color:var(--faint);font-family:var(--font-mono);margin-left:2px;font-size:7.5px;font-style:normal}.chip-library{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:9px;display:grid}.chip-library-card{border:1px solid var(--line-soft);text-align:left;background:#94a3b806;border-radius:12px;flex-direction:column;gap:9px;padding:14px;transition:all .18s;display:flex;position:relative;overflow:hidden}.chip-library-card:hover{border-color:var(--line-strong);background:#94a3b80d;transform:translateY(-1px)}.chip-library-top{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chip-library-top strong{color:var(--text-soft);font-family:var(--font-mono);font-size:10px;font-weight:500;display:block}.chip-library-top span{color:var(--faint);font-family:var(--font-mono);font-size:7.5px;display:block}.chip-library-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.chip-library-foot{border-top:1px solid var(--line-soft);color:var(--faint);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:7.5px;display:flex}.chip-library-foot strong{color:var(--mint);font-weight:500}.settings-modal .modal-shell{width:min(100%,570px)}.settings-head{justify-content:space-between;align-items:flex-start;gap:16px;padding-right:28px;display:flex}.settings-head h2{margin-top:6px;font-size:26px}.settings-head .icon-btn{position:absolute;top:14px;right:14px}.settings-group{border-top:1px solid var(--line-soft);flex-direction:column;gap:0;margin-top:19px;padding-top:17px;display:flex}.settings-group-title{color:var(--muted);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:8.5px}.settings-row{justify-content:space-between;align-items:center;gap:18px;padding:9px 0;display:flex}.settings-label{color:var(--text-soft);font-size:12px;font-weight:500}.settings-desc{color:var(--faint);margin-top:1px;font-size:10px;line-height:1.45}.settings-actions{flex-wrap:wrap;gap:7px;display:flex}.import-box{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.import-box textarea{resize:vertical;width:100%;font-family:var(--font-mono);padding:9px 11px;font-size:9px;line-height:1.5}.danger-group{border-top-color:#fb718524}.danger-group .settings-group-title{color:var(--rose)}.confirm-row{background:#fb71850a;border:1px solid #fb718533;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:9px 11px;display:flex}.confirm-row>span{color:var(--rose);margin-right:auto;font-size:11px}.settings-foot{border-top:1px solid var(--line-soft);color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;gap:12px;margin-top:22px;padding-top:13px;font-size:8px;display:flex}.locked-screen,.notfound-screen{background:radial-gradient(600px 400px at 50% 30%, #7dd3fc0b, transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:30px;display:grid}.locked-screen{position:relative}.locked-back{position:absolute;top:22px;left:22px}.locked-card,.notfound-card{border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow-float);text-align:center;background:linear-gradient(160deg,#151f2fc2,#080c13eb);border-radius:22px;padding:34px;position:relative;overflow:hidden}.notfound-card{flex-direction:column;align-items:center;gap:10px;display:flex}.notfound-mark{border:1px solid var(--line);width:70px;height:70px;color:var(--mint);background:#79f2b20d;border-radius:19px;place-items:center;margin-bottom:5px;display:grid}.locked-mark{width:55px;height:55px;color:var(--rose);background:#fb71850f;border:1px solid #fb71853d;border-radius:15px;place-items:center;margin:0 auto 16px;display:grid}.locked-card .eyebrow{justify-content:center}.locked-card h1,.notfound-card h1{margin:8px 0;font-size:30px}.locked-card>p,.notfound-card>p{color:var(--muted);font-size:12px;line-height:1.65}.locked-card>.btn,.notfound-card>.btn{margin-top:20px}.locked-requires{flex-direction:column;gap:6px;margin:18px 0 4px;display:flex}.locked-require{border:1px solid var(--line-soft);text-align:left;background:#94a3b808;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;transition:all .15s;display:flex}.locked-require:hover{border-color:var(--line);background:#94a3b80f}.locked-require>span{flex:1;min-width:0}.locked-require strong{color:var(--text-soft);font-size:11px;font-weight:500;display:block}.locked-require em{color:var(--faint);font-size:9px;font-style:normal;display:block}.locked-require>svg{color:var(--faint)}.boot-room{background:radial-gradient(900px 600px at 50% -10%,#f9a8d40e,#0000 65%),radial-gradient(700px 500px at 0 100%,#7dd3fc09,#0000 60%),#05080d;flex-direction:column;height:100vh;display:flex;overflow:hidden}.boot-top{z-index:10;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a10c7;align-items:center;gap:16px;min-height:56px;padding:0 20px;display:flex;position:relative}.boot-brand{font-family:var(--font-display);letter-spacing:.05em;align-items:center;gap:8px;margin-left:5px;font-size:13px;font-weight:600;display:flex}.boot-brand svg{color:var(--mint)}.boot-brand em{color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;font-size:8px;font-style:normal}.boot-top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.boot-led{background:#475569;border-radius:50%;width:7px;height:7px;box-shadow:0 0 4px #47556980}.boot-led.is-on{background:var(--mint);color:var(--mint);animation:2s ease-in-out infinite pulseDot}.boot-status-text{color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;font-size:8px}.boot-scroll{width:100%;max-width:1560px;margin:0 auto;padding:34px clamp(20px,4vw,58px) 55px;overflow-y:auto}.boot-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:40px;margin-bottom:25px;display:grid}.boot-hero-copy h1{letter-spacing:-.06em;margin:12px 0 15px;font-size:clamp(54px,7vw,92px);line-height:.9}.boot-hero-copy>p{max-width:670px;color:var(--muted);font-size:13.5px;line-height:1.7}.boot-hero-meta{color:var(--faint);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;font-size:8.5px;display:flex}.boot-hero-meta strong{color:var(--pink);font-weight:500}.boot-terminal-mini{border:1px solid var(--line);background:#04070be6;border-radius:14px;overflow:hidden;box-shadow:0 25px 60px -35px #000000f2}.terminal-head{border-bottom:1px solid var(--line-soft);background:#94a3b809;align-items:center;gap:5px;height:30px;padding:0 11px;display:flex}.terminal-head>span{background:#94a3b840;border-radius:50%;width:6px;height:6px}.terminal-head>span:nth-child(2){background:#ffbd6b59}.terminal-head>span:nth-child(3){background:#79f2b24d}.terminal-head em{color:var(--faint);font-family:var(--font-mono);margin-left:auto;font-size:8px;font-style:normal}.terminal-body-mini{min-height:145px;font-family:var(--font-mono);flex-direction:column;gap:7px;padding:14px;font-size:9px;display:flex}.terminal-line{color:var(--text-soft);word-break:break-word;line-height:1.5}.terminal-line.dim{color:var(--faint)}.terminal-line.accent{color:var(--mint)}.terminal-cursor{background:var(--mint);width:6px;height:11px;margin-top:2px;animation:1.15s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.datapath{border:1px solid var(--line);background:linear-gradient(90deg,#79f2b206,#0000 30% 70%,#f9a8d406),#0a0f1899;border-radius:16px;align-items:stretch;gap:7px;margin-bottom:17px;padding:12px;display:flex;overflow-x:auto}.datapath-node{border:1px solid var(--line-soft);background:#94a3b806;border-radius:11px;flex-direction:column;flex:1 1 0;gap:2px;min-width:158px;padding:10px 12px 10px 37px;display:flex;position:relative}.datapath-node>span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.11em;font-size:7px}.datapath-node>strong{color:var(--text-soft);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.datapath-node>em{color:var(--faint);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;font-style:normal;overflow:hidden}.datapath-icon{width:20px;height:20px;color:var(--muted);background:#94a3b812;border-radius:6px;place-items:center;display:grid;position:absolute;top:11px;left:10px}.pc-node .datapath-icon{color:var(--sky);background:#7dd3fc14}.rom-node .datapath-icon{color:var(--violet);background:#c4b5fd14}.control-node .datapath-icon{color:var(--amber);background:#ffbd6b14}.alu-node .datapath-icon{color:var(--mint);background:#79f2b214}.ram-node .datapath-icon{color:var(--pink);background:#f9a8d414}.datapath-arrow{color:var(--faint);opacity:.7;flex:none;place-items:center;display:grid}.boot-monitor-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:12px;margin-bottom:17px;display:grid}.boot-panel{border:1px solid var(--line);background:linear-gradient(160deg,#111a298f,#070b12c7);border-radius:15px;min-width:0;padding:17px;box-shadow:inset 0 1px #ffffff06}.boot-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.boot-panel-head h2{margin-top:3px;font-size:18px}.panel-chip{border:1px solid var(--line-soft);min-height:21px;color:var(--faint);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:7.5px;display:inline-flex}.run-led{border:1px solid var(--line-soft);height:20px;color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;border-radius:5px;align-items:center;padding:0 7px;font-size:7px;display:inline-flex}.run-led.is-running{color:var(--mint);background:#79f2b212;border-color:#79f2b242;animation:1.4s ease-in-out infinite pulseDot}.run-led.is-halted{color:var(--amber);background:#ffbd6b0f;border-color:#ffbd6b3d}.register-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:11px;display:grid}.register{border:1px solid var(--line-soft);background:#05080d66;border-radius:9px;flex-direction:column;gap:1px;min-width:0;padding:9px 10px;display:flex}.register>span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;overflow:hidden}.register>strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:25px;font-weight:600;line-height:1.15}.register>strong.flag-on{color:var(--mint)}.register>em{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;font-style:normal;overflow:hidden}.register.small>strong{color:var(--text-soft);font-size:19px}.instr-card{border:1px solid var(--line-soft);background:#05080d6b;border-radius:10px;padding:10px 12px}.instr-top{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.instr-addr{width:30px;height:30px;color:var(--sky);font-family:var(--font-mono);background:#7dd3fc0f;border:1px solid #7dd3fc33;border-radius:7px;place-items:center;font-size:10px;display:grid}.instr-top strong{font-family:var(--font-mono);font-size:12px;font-weight:500;display:block}.instr-top div>span{color:var(--faint);font-size:8.5px;display:block}.instr-bin{color:var(--faint);font-family:var(--font-mono);white-space:nowrap;font-size:8px}.instr-bits{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:3px;margin-top:9px;padding-top:9px;display:flex}.instr-bits i{background:#94a3b81c;border-radius:2px;width:8px;height:13px}.instr-bits i.on{background:var(--mint);box-shadow:0 0 5px #79f2b259}.instr-bits span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;margin:0 5px 0 3px;font-size:6px}.cpu-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.speed-control{align-items:center;gap:6px;margin-left:auto;display:flex}.speed-control>span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:7px}.program-list{flex-direction:column;gap:1px;max-height:258px;padding-right:3px;display:flex;overflow-y:auto}.program-row{min-height:24px;color:var(--faint);font-family:var(--font-mono);border-radius:5px;grid-template-columns:27px 40px 40px minmax(0,1fr) 12px;align-items:center;gap:5px;padding:0 5px;font-size:8.5px;display:grid;position:relative}.program-row.is-executed{color:#8d9cb485}.program-row.is-active{color:var(--text);box-shadow:inset 2px 0 0 var(--mint);background:#79f2b212}.program-addr{color:var(--faint);font-size:7.5px}.program-op{color:var(--sky);font-weight:500}.program-row.is-active .program-op{color:var(--mint)}.program-arg{color:var(--faint);font-size:7.5px}.program-note{color:var(--faint);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.program-cursor{color:var(--mint);font-size:7px}.program-foot{border-top:1px solid var(--line-soft);color:var(--faint);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;padding-top:8px;font-size:7px;display:flex}.program-foot>span{align-items:center;gap:4px;display:inline-flex}.legend-dot{border-radius:50%;width:5px;height:5px}.legend-dot.executed{background:var(--faint)}.legend-dot.active{background:var(--mint);box-shadow:0 0 5px #79f2b299}.memory-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.memory-cell{border:1px solid var(--line-soft);background:#05080d61;border-radius:6px;flex-direction:column;align-items:center;gap:0;padding:6px 2px;transition:all .18s;display:flex}.memory-cell>span{color:var(--faint);font-family:var(--font-mono);font-size:6px}.memory-cell>strong{color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:500}.memory-cell>em{max-width:100%;color:var(--faint);font-family:var(--font-mono);text-overflow:ellipsis;font-size:6px;font-style:normal;overflow:hidden}.memory-cell.has-value>strong{color:var(--text-soft)}.memory-cell.is-active{background:#f9a8d412;border-color:#f9a8d452}.memory-cell.is-active>strong{color:var(--pink)}.memory-legend{border-top:1px solid var(--line-soft);color:var(--faint);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding-top:9px;font-size:7.5px;display:flex}.memory-legend span{align-items:center;gap:4px;display:inline-flex}.mem-key{border:1px solid var(--line);border-radius:2px;width:6px;height:6px}.mem-key.is-active{border-color:var(--pink);background:#f9a8d44d}.mem-key.has-value{border-color:var(--muted);background:#94a3b840}.output-console{border:1px solid var(--line-soft);background:#04070b66;border-radius:8px;max-height:190px;overflow-y:auto}.output-head,.output-row{grid-template-columns:28px 64px 48px minmax(0,1fr);align-items:center;gap:5px;padding:0 9px;display:grid}.output-head{z-index:1;border-bottom:1px solid var(--line-soft);min-height:22px;color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;background:#0a0f18;font-size:6.5px;position:sticky;top:0}.output-row{min-height:23px;color:var(--muted);font-family:var(--font-mono);border-bottom:1px solid #94a3b80b;font-size:8.5px}.output-row:last-of-type{border-bottom:0}.output-row strong{color:var(--mint);font-weight:500}.output-row em{color:var(--faint);font-family:var(--font-body);font-size:7.5px;font-style:normal}.output-empty{min-height:54px;color:var(--faint);align-items:center;gap:8px;padding:0 12px;font-size:8.5px;display:flex}.output-empty .terminal-cursor{height:9px}.output-end{color:var(--faint);font-family:var(--font-mono);text-align:center;border-top:1px solid var(--line-soft);padding:5px 9px;font-size:7px}.trace-log{border-top:1px solid var(--line-soft);margin-top:9px;padding-top:8px}.trace-head{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;margin-bottom:5px;font-size:6.5px;display:flex}.trace-head span{color:#8d9cb48c}.trace-line{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;line-height:1.7;overflow:hidden}.trace-line.dim{color:var(--faint);font-family:var(--font-body)}.boot-chips{background:radial-gradient(600px 200px at 100% 0,#f9a8d40d,#0000 70%),linear-gradient(160deg,#131b2b8a,#070b12c2);border:1px solid #f9a8d424;border-radius:15px;margin-bottom:17px;padding:18px}.core-chip-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:8px;display:grid}.core-chip{border:1px solid var(--line-soft);text-align:left;background:#94a3b806;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:11px;transition:all .18s;display:grid;position:relative}.core-chip:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:#94a3b80d}.core-chip-glyph{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.core-chip-info{min-width:0}.core-chip-info>em{color:var(--faint);font-family:var(--font-mono);letter-spacing:.09em;font-size:6.5px;font-style:normal;display:block}.core-chip-info>strong{color:var(--text-soft);font-family:var(--font-mono);font-size:10px;font-weight:500;display:block}.core-chip-info>span{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.4;display:block;overflow:hidden}.core-chip-meta{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.core-chip-cost{color:var(--text-soft);font-family:var(--font-mono);font-size:10px}.core-chip-cost em{color:var(--faint);font-size:7px;font-style:normal}.core-chip-open{color:var(--faint);transition:all .18s;position:absolute;top:13px;right:11px}.core-chip:hover .core-chip-open{color:var(--accent);transform:translate(2px)}.boot-total-row{border-top:1px solid var(--line-soft);color:var(--faint);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:11px;font-size:8.5px;display:flex}.boot-total-row>span:first-child{align-items:center;gap:5px;display:inline-flex}.boot-total-row strong{color:var(--pink);font-family:var(--font-mono);font-size:12px;font-weight:500}.boot-total-quote{color:var(--faint);font-family:var(--font-display);margin-left:auto;font-size:11px;font-style:italic}.boot-footer{border-top:1px solid var(--line-soft);color:var(--faint);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0 0;font-size:8.5px;display:flex}.boot-footer>span:first-child{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:7px;font-size:8px;display:inline-flex}.boot-footer>span:nth-child(2){flex:1;min-width:230px}.boot-overlay{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(500px 360px at 50% 45%,#79f2b20b,#0000 70%),#04060aed;place-items:center;padding:26px;animation:.25s both backdropIn;display:grid;position:fixed;inset:0}.boot-overlay-inner{text-align:center;flex-direction:column;align-items:center;width:min(100%,560px);display:flex}.boot-overlay-inner h2{margin:9px 0;font-size:36px}.boot-overlay-inner>p{max-width:430px;color:var(--muted);font-size:12px;line-height:1.65}.boot-overlay .boot-orbit{width:84px;height:84px;color:var(--mint);background:#79f2b20a;border-color:#79f2b24d;margin-bottom:22px}.boot-overlay .boot-orbit>span{border-color:#79f2b22e;inset:-10px}.boot-overlay .boot-orbit>span:last-child{border-style:solid;border-color:#79f2b214;animation-duration:30s;animation-direction:reverse;inset:-21px}.boot-power{margin-top:22px}.boot-prompt-note{color:var(--faint);font-family:var(--font-mono);letter-spacing:.03em;margin-top:11px;font-size:7.5px}.boot-log{border:1px solid var(--line);text-align:left;width:min(100%,490px);font-family:var(--font-mono);background:#03060abf;border-radius:12px;flex-direction:column;gap:4px;margin-top:13px;padding:16px 18px;font-size:9px;line-height:1.55;display:flex}.boot-log>span{color:var(--muted);opacity:0;animation:.22s forwards bootLine}.boot-log>span:last-of-type{color:var(--mint)}.boot-log .terminal-cursor{margin-top:4px}@keyframes bootLine{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.boot-blocked{background:radial-gradient(600px 500px at 50% 40%,#f9a8d40b,#0000 70%),#05080d;place-items:center;min-height:100vh;padding:30px;display:grid;position:relative}.boot-blocked-card{border:1px solid var(--line);width:min(100%,540px);box-shadow:var(--shadow-float);text-align:center;background:linear-gradient(160deg,#151f2fbd,#080c13eb);border-radius:22px;flex-direction:column;align-items:center;padding:34px;display:flex}.boot-blocked-orbit{width:72px;height:72px;color:var(--pink);border:1px solid #f9a8d43d;border-radius:50%;place-items:center;margin-bottom:20px;display:grid;position:relative}.boot-blocked-orbit>span{border:1px dashed #f9a8d42e;border-radius:50%;animation:20s linear infinite spin;position:absolute;inset:-9px}.boot-blocked-card h1{margin:8px 0;font-size:30px}.boot-blocked-card>p{max-width:390px;color:var(--muted);font-size:15px;line-height:1.65}.boot-missing-list{flex-direction:column;gap:5px;width:100%;margin:20px 0;display:flex}.boot-missing-list button{border:1px solid var(--line-soft);color:var(--muted);text-align:left;background:#94a3b808;border-radius:9px;align-items:center;gap:10px;padding:8px 11px;transition:all .15s;display:flex}.boot-missing-list button:hover{border-color:var(--line);color:var(--text-soft);background:#94a3b80f}.boot-missing-list button span{flex:1;font-size:11px}.boot-missing-list button>svg{color:var(--faint)}.editor-screen{background:#070a10;grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;min-height:600px;display:grid;overflow:hidden}.workspace-bar{border-bottom:1px solid var(--line-soft);background:linear-gradient(#0d131ef5,#080c13f0);align-items:center;gap:14px;min-height:58px;padding:0 13px;display:flex}.workspace-left{align-items:center;gap:11px;min-width:0;display:flex}.workspace-divider{background:var(--line);flex:none;width:1px;height:25px}.workspace-level{min-width:0}.workspace-kicker{color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.workspace-level h1{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:17px;overflow:hidden}.workspace-solved{margin-left:3px}.workspace-stats{align-items:center;gap:10px;margin-left:auto;display:flex}.nand-readout{border:1px solid var(--line-soft);white-space:nowrap;background:#94a3b80a;border-radius:7px;align-items:baseline;gap:4px;padding:3px 9px;display:flex}.nand-readout>span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:6.5px}.nand-readout strong{color:var(--mint);font-family:var(--font-mono);letter-spacing:-.04em;font-size:15px;font-weight:500}.nand-readout em{color:var(--faint);font-family:var(--font-mono);font-size:6.5px;font-style:normal}.workspace-targets{font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;flex-direction:column;gap:1px;font-size:6.5px;display:flex}.workspace-targets span{color:var(--faint)}.workspace-targets span.met{color:var(--amber)}.efficiency-badge{border:1px solid var(--line-soft);min-height:23px;color:var(--faint);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:3px;padding:0 7px;font-size:8px;display:inline-flex}.efficiency-badge svg{opacity:.4}.efficiency-badge.is-par{color:var(--amber);border-color:#ffbd6b33}.efficiency-badge.is-par svg{opacity:1}.efficiency-badge.is-master{color:var(--mint);background:#79f2b20d;border-color:#79f2b240}.efficiency-badge.is-master svg{opacity:1;filter:drop-shadow(0 0 5px #79f2b273)}.workspace-actions{align-items:center;gap:8px;display:flex}.history-actions{border-right:1px solid var(--line-soft);align-items:center;gap:1px;padding-right:7px;display:flex}.history-actions .icon-btn{border-radius:7px;width:29px;height:29px}.check-button{height:35px;padding:0 11px;font-size:12px}.check-button kbd{color:#04120b8c;background:#04120b14;border-color:#04120b26;margin-left:1px}.rail-toggle{display:none}.workspace-statusline{border-bottom:1px solid var(--line-soft);min-height:28px;color:var(--faint);font-family:var(--font-mono);white-space:nowrap;background:#080c13a6;align-items:center;gap:7px;padding:0 14px;font-size:8px;display:flex}.autosave-dot{background:var(--mint);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 5px #79f2b273}.autosave-dot.dirty{background:var(--amber);box-shadow:0 0 5px #ffbd6b80}.statusline-sep{background:var(--line);width:1px;height:9px}.workspace-statusline .live-ok,.workspace-statusline .fault,.workspace-statusline .status-warn{align-items:center;gap:4px;display:inline-flex}.workspace-statusline .live-ok{color:#79f2b2b8}.workspace-statusline .fault{color:var(--red)}.workspace-statusline .status-warn{color:var(--amber);text-overflow:ellipsis;overflow:hidden}.statusline-spacer{flex:1}.statusline-hint{color:var(--faint);font-size:7.5px}.workspace-body{grid-template-columns:238px minmax(0,1fr) 356px;min-height:0;display:grid;overflow:hidden}.toolbox{border-right:1px solid var(--line-soft);background:linear-gradient(#0c121cd1,#070a10e6);flex-direction:column;min-height:0;display:flex}.toolbox-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 13px 11px;display:flex}.toolbox-head h2{margin-top:2px;font-size:17px}.toolbox-scroll{flex:1;min-height:0;padding:9px;overflow-y:auto}.tool-group{margin-bottom:12px}.tool-group-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font-size:7px;display:flex}.tool-group-label svg{opacity:.6}.tool-free{color:#79f2b299;letter-spacing:0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.tool-grid.chips{grid-template-columns:1fr}.tool-chip{border:1px solid var(--line-soft);text-align:left;background:#94a3b807;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:38px;padding:5px 5px 5px 7px;transition:border-color .15s,background .15s,transform .15s;display:grid}.tool-chip:hover:not(:disabled){border-color:var(--line-strong);background:#94a3b811;transform:translateY(-1px)}.tool-chip:active:not(:disabled){transform:translateY(0)}.tool-chip.is-missing{opacity:.4}.tool-chip-glyph{place-items:center;display:grid}.tool-chip-info{min-width:0}.tool-chip-info strong{color:var(--text-soft);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:500;display:block;overflow:hidden}.tool-chip-info em{color:var(--faint);font-family:var(--font-mono);font-size:6.5px;font-style:normal;display:block}.tool-chip-cost{color:var(--faint);font-family:var(--font-mono);white-space:nowrap;font-size:6px}.tool-grid:not(.chips) .tool-chip{grid-template-columns:21px minmax(0,1fr);min-height:34px}.tool-grid:not(.chips) .tool-chip-cost{display:none}.tool-empty{border:1px dashed var(--line-soft);color:var(--faint);border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:8.5px;display:flex}.toolbox-note{border:1px dashed var(--line-soft);color:var(--faint);border-radius:8px;gap:8px;margin:3px 1px 5px;padding:9px;font-size:8px;line-height:1.5;display:flex}.drag-glyph{flex-direction:column;flex:none;gap:2px;padding-top:2px;display:flex}.drag-glyph span{background:var(--faint);width:10px;height:1px}.input-console{border-top:1px solid var(--line-soft);background:#080c1380;flex:0 auto;max-height:44%;padding:9px}.input-console-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.input-console-head .tool-group-label{flex:1;margin-bottom:0}.input-list{flex-direction:column;gap:4px;max-height:150px;padding-right:2px;display:flex;overflow-y:auto}.input-row{border:1px solid var(--line-soft);background:#94a3b806;border-radius:7px;align-items:center;gap:6px;min-height:29px;padding:4px 6px;display:flex}.input-label{flex:1;align-items:baseline;gap:4px;min-width:0;display:flex}.input-label span{color:var(--text-soft);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.input-label em{color:var(--faint);font-family:var(--font-mono);font-size:6px;font-style:normal}.bit-toggle{flex:none;align-items:center;gap:6px;display:flex}.bit-track{border:1px solid var(--line);background:#94a3b81a;border-radius:999px;width:25px;height:14px;transition:all .16s;position:relative}.bit-track>span{width:8px;height:8px;transition:transform .16s var(--ease), background .16s ease;background:#64748b;border-radius:50%;position:absolute;top:2px;left:2px}.bit-toggle.on .bit-track{background:#79f2b226;border-color:#79f2b266}.bit-toggle.on .bit-track>span{background:var(--mint);transform:translate(11px);box-shadow:0 0 6px #79f2b299}.bit-toggle strong{width:8px;color:var(--faint);font-family:var(--font-mono);font-size:9px;font-weight:500}.bit-toggle.on strong{color:var(--mint)}.pulse-button{width:18px;height:18px;color:var(--sky);background:#7dd3fc0d;border:1px solid #7dd3fc33;border-radius:5px;flex:none;place-items:center;transition:all .15s;display:grid}.pulse-button:hover{background:#7dd3fc1f;border-color:#7dd3fc66}.byte-control{flex-direction:column;flex:1;gap:3px;min-width:108px;display:flex}.byte-readout{align-items:baseline;gap:1px;display:flex}.byte-prefix{color:var(--faint);font-family:var(--font-mono);font-size:7.5px}.byte-readout input{width:27px;height:18px;color:var(--mint);font-family:var(--font-mono);text-align:left;background:0 0;border:0;border-radius:3px;padding:0;font-size:10px}.byte-readout input:focus{box-shadow:none;background:#79f2b214}.byte-dec{color:var(--faint);font-family:var(--font-mono);margin-left:auto;font-size:7px}.byte-control>input[type=range]{appearance:none;width:100%;height:3px;box-shadow:none;background:linear-gradient(90deg,#79f2b28c,#7dd3fc59);border:0;border-radius:99px;margin:1px 0;padding:0}.byte-control>input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--mint);cursor:pointer;border:1px solid #05120c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 5px #79f2b280}.byte-control>input[type=range]::-moz-range-thumb{background:var(--mint);cursor:pointer;border:1px solid #05120c;border-radius:50%;width:8px;height:8px}.byte-bits{gap:2px;display:flex}.byte-bits i{background:#94a3b81f;border-radius:1px;flex:1;height:3px}.byte-bits i.on{background:var(--mint);box-shadow:0 0 3px #79f2b266}.canvas-column{background:radial-gradient(800px 500px at 50% 40%,#14203280,#0000 70%),#080c13;min-width:0;min-height:0;position:relative;overflow:hidden}.editor-wrap{touch-action:none;position:absolute;inset:0;overflow:hidden}.editor-wrap.is-panning{cursor:grabbing}.editor-wrap.is-drop-target{box-shadow:inset 0 0 0 2px #79f2b24d}.circuit-svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.editor-wrap.is-panning .circuit-svg{cursor:grabbing}.editor-hit{fill:#0000}.circuit-node{cursor:grab}.circuit-node.is-dragging{cursor:grabbing}.node-body{fill:#0c1420;stroke:#94a3b83b;stroke-width:1px;transition:fill .16s,stroke .16s,stroke-width .16s}.circuit-node:hover .node-body{stroke:#94a3b86b}.circuit-node.is-io .node-body{fill:#0a1620;stroke:#7dd3fc40}.circuit-node.is-locked{cursor:default}.circuit-node.is-locked .node-body{fill:#091019;stroke:#94a3b829}.circuit-node.is-selected .node-body{stroke:var(--mint);stroke-width:1.7px;fill:#101d2a}.circuit-node.is-selected .node-title{fill:#f4fffa}.node-accent{pointer-events:none}.node-title{fill:#d7e2f2;font-family:var(--font-mono);letter-spacing:.02em;pointer-events:none;font-size:9.5px;font-weight:500}.node-meta{fill:#5d6d84;font-family:var(--font-mono);letter-spacing:.06em;pointer-events:none;font-size:7px}.node-rule{stroke:#94a3b81c;stroke-width:1px;pointer-events:none}.port{fill:#070b12;stroke-width:1.6px;pointer-events:none}.port-out{fill:currentColor}.port-hit{fill:#0000;cursor:crosshair}.port-hit:hover{fill:#79f2b229;stroke:#79f2b2cc;stroke-width:1.2px}.port-label{fill:#8291a8;font-family:var(--font-mono);pointer-events:none;font-size:8px}.port-value{fill:#5d6d84;font-family:var(--font-mono);pointer-events:none;font-size:7px}.port-value.out{fill:#7dd3fc}.port-row:hover .port-label{fill:var(--text-soft)}.wire-path{fill:none;stroke:#8d9eb557;stroke-width:1.6px;stroke-linecap:round;pointer-events:none;transition:stroke .17s,stroke-width .17s}.wire-hit{fill:none;stroke:#0000;stroke-width:15px;cursor:pointer}.wire:hover .wire-path{stroke:#b4c5da9e;stroke-width:2px}.wire.is-active .wire-path{stroke:var(--mint);filter:drop-shadow(0 0 3px #79f2b28c)}.wire.is-bus .wire-path{stroke:#7dd3fc75;stroke-width:2.1px;stroke-dasharray:7 3}.wire.is-bus.is-active .wire-path{stroke:var(--sky);filter:drop-shadow(0 0 4px #7dd3fc80)}.wire.is-selected .wire-path{stroke:var(--amber);stroke-width:2.5px}.wire-flow{fill:none;stroke:#ffffffbf;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:4 22;pointer-events:none;animation:1.1s linear infinite wireFlow}@keyframes wireFlow{to{stroke-dashoffset:-26px}}.wire-preview-path{fill:none;stroke:var(--mint);stroke-width:1.8px;stroke-dasharray:5 5;opacity:.8;pointer-events:none;animation:.8s linear infinite wireFlow}.wire-preview.is-bus .wire-preview-path{stroke:var(--sky)}.wire-cursor{fill:var(--mint);stroke:#070a10cc;stroke-width:1px;pointer-events:none}.canvas-status{border:1px solid var(--line-soft);height:24px;color:var(--faint);font-family:var(--font-mono);letter-spacing:.07em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#070a10b3;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:7px;display:flex;position:absolute;top:12px;left:12px}.live-dot{background:var(--mint);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulseDot}.live-dot.is-error{background:var(--red);color:var(--red)}.canvas-armed{color:var(--mint);letter-spacing:.1em;background:#79f2b21f;border-radius:3px;margin-left:2px;padding:1px 5px}.canvas-tools{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a10d1;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 24px -14px #000000e6}.canvas-tool{width:26px;height:26px;color:var(--muted);border-radius:6px;place-items:center;transition:all .15s;display:grid}.canvas-tool:hover{color:var(--text);background:#94a3b81a}.zoom-readout{min-width:34px;color:var(--faint);font-family:var(--font-mono);text-align:center;font-size:7.5px}.tool-divider{background:var(--line);width:1px;height:16px;margin:0 2px}.canvas-help{border:1px solid var(--line-soft);color:var(--faint);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#070a10a8;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.canvas-error{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#28080fd1;border:1px solid #fb71854d;border-radius:8px;flex-direction:column;gap:1px;max-width:350px;padding:8px 10px;display:flex;position:absolute;top:46px;left:12px}.canvas-error strong{color:var(--red);font-family:var(--font-mono);letter-spacing:.08em;font-size:7.5px}.canvas-error span{color:var(--rose);font-size:9px;line-height:1.45}.canvas-empty{width:260px;color:var(--faint);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty strong{color:var(--muted);font-size:11px;font-weight:500}.canvas-empty>span:last-child{font-size:8.5px}.empty-chip-icon{border:1px solid #94a3b838;border-radius:7px;width:44px;height:34px;margin-bottom:7px;position:relative}.empty-chip-icon span{background:#94a3b847;width:8px;height:1px;position:absolute;top:50%}.empty-chip-icon span:first-child{left:-8px}.empty-chip-icon span:nth-child(2){right:-8px}.empty-chip-icon span:nth-child(3){background:#79f2b273;border-radius:50%;width:5px;height:5px;top:50%;left:50%;transform:translate(-50%,-50%)}.drop-veil{z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07100c8c;border:1px dashed #79f2b273;border-radius:12px;place-items:center;display:grid;position:absolute;inset:8px}.drop-veil span{color:var(--mint);font-family:var(--font-mono);letter-spacing:.05em;background:#79f2b21f;border-radius:7px;padding:7px 13px;font-size:9px}.test-bench{border-top:1px solid var(--line);background:linear-gradient(#0b1019fa,#070a10fc)}.bench-head{align-items:center;gap:11px;min-height:42px;padding:0 11px;display:flex}.bench-title{min-width:0;color:var(--faint);text-align:left;align-items:center;gap:9px;display:flex}.bench-title .eyebrow{color:var(--muted)}.bench-icon{border:1px solid var(--line-soft);width:24px;height:24px;color:var(--muted);background:#94a3b80a;border-radius:6px;flex:none;place-items:center;display:grid}.bench-title>svg{color:var(--faint);transition:transform .18s}.bench-summary{color:var(--faint);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;font-size:7.5px}.bench-summary.pass{color:var(--mint)}.bench-summary.fail{color:var(--red)}.bench-stale{color:var(--amber);font-family:var(--font-mono);letter-spacing:.09em;border:1px solid #ffbd6b33;border-radius:3px;padding:1px 5px;font-size:6.5px}.bench-live{align-items:center;gap:5px;margin-left:auto;display:flex;overflow:hidden}.bench-live-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.07em;white-space:nowrap;font-size:6.5px}.live-output{border:1px solid var(--line-soft);white-space:nowrap;background:#94a3b809;border-radius:5px;align-items:center;gap:4px;min-height:21px;padding:0 6px;display:inline-flex}.live-output em{color:var(--faint);font-family:var(--font-mono);font-size:6.5px;font-style:normal}.live-output strong{color:var(--muted);font-family:var(--font-mono);font-size:8.5px;font-weight:500}.live-output.is-high{background:#79f2b212;border-color:#79f2b24d}.live-output.is-high strong{color:var(--mint)}.bench-check{flex:none}.bench-body{border-top:1px solid var(--line-soft);flex-direction:column;gap:7px;max-height:216px;padding:8px 11px 11px;display:flex;overflow-y:auto}.bench-alerts{flex-wrap:wrap;gap:5px;display:flex}.bench-alert{border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:8px;display:inline-flex}.bench-alert.error{color:var(--rose);background:#fb71850e;border:1px solid #fb71853d}.bench-alert.warn{color:var(--amber);background:#ffbd6b0b;border:1px solid #ffbd6b29}.test-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:5px;display:grid}.test-card{border:1px solid var(--line-soft);text-align:left;background:#94a3b806;border-radius:8px;grid-template-columns:21px minmax(0,1fr) auto 11px;align-items:center;gap:7px;min-height:43px;padding:5px 8px;transition:all .15s;display:grid}.test-card:hover{border-color:var(--line-strong);background:#94a3b80e}.test-card.pass{border-color:#79f2b22e}.test-card.fail{background:#fb718509;border-color:#fb71853d}.test-card.stale{opacity:.52}.test-state-icon{width:20px;height:20px;color:var(--faint);font-family:var(--font-mono);background:#94a3b812;border-radius:50%;place-items:center;font-size:7px;display:grid}.test-card.pass .test-state-icon{color:#05120c;background:var(--mint)}.test-card.fail .test-state-icon{color:#2a070c;background:var(--red)}.test-card-main{min-width:0}.test-card-main strong{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;display:block;overflow:hidden}.test-card-main em{color:var(--faint);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;font-style:normal;display:block;overflow:hidden}.test-card-state{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:6px}.test-card.pass .test-card-state{color:var(--mint)}.test-card.fail .test-card-state{color:var(--red)}.test-open{color:var(--faint)}.test-card:hover .test-open{color:var(--text-soft)}.bench-empty{color:var(--faint);padding:3px 2px;font-size:8px}.bench-empty strong{color:var(--text-soft);font-weight:500}.bench-fail-summary{color:var(--rose);background:#fb718508;border:1px solid #fb718524;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;display:flex}.test-modal .modal-shell{width:min(100%,820px)}.test-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;padding-right:28px;display:flex}.test-detail-head h2{margin:5px 0 4px;font-size:25px}.test-detail-head p{color:var(--faint);font-size:10px}.large-test-state{width:40px;height:40px;font-family:var(--font-mono);border-radius:10px;flex:none;place-items:center;font-size:9px;display:grid}.large-test-state.pass{color:#05120c;background:var(--mint)}.large-test-state.fail{color:#2a070c;background:var(--red)}.large-test-state.pending{color:var(--faint);border:1px solid var(--line);background:#94a3b80d}.test-stale-note{color:var(--amber);background:#ffbd6b0b;border:1px solid #ffbd6b2e;border-radius:7px;margin-top:12px;padding:7px 10px;font-size:9.5px}.test-error{color:var(--rose);background:#fb71850d;border:1px solid #fb71853d;border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;font-size:10px;display:flex}.step-list{flex-direction:column;gap:5px;margin-top:15px;display:flex}.step-row{border:1px solid var(--line-soft);background:#94a3b806;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:start;gap:9px;padding:8px 10px;display:grid}.step-row.pass{border-color:#79f2b224}.step-row.fail{background:#fb718506;border-color:#fb718538}.step-index{color:var(--faint);font-family:var(--font-mono);font-size:8px}.step-main{min-width:0}.step-note{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;line-height:1.4;display:flex}.step-chip{font-family:var(--font-mono);letter-spacing:.03em;border-radius:3px;padding:1px 5px;font-size:6.5px}.step-chip.expect{color:var(--sky);background:#7dd3fc14}.step-detail-row{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.step-values{font-family:var(--font-mono);border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px;font-size:7.5px;display:inline-flex}.step-values em{letter-spacing:.07em;margin-right:2px;font-size:6px;font-style:normal}.step-values.set{color:var(--muted);background:#94a3b80e}.step-values.set em{color:var(--faint)}.step-values.actual{color:var(--muted);background:#94a3b80b}.step-values.actual em{color:var(--faint)}.step-values.actual .match{color:var(--mint)}.step-values.actual .mismatch{color:var(--red)}.step-values strong{font-weight:500}.step-state{width:17px;height:17px;color:var(--faint);background:#94a3b80f;border-radius:50%;place-items:center;display:grid}.step-row.pass .step-state{color:var(--mint);background:#79f2b21a}.step-row.fail .step-state{color:var(--red);background:#fb71851a}.test-detail-foot{border-top:1px solid var(--line-soft);color:var(--faint);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:13px;font-size:9px;display:flex}.mission-rail{border-left:1px solid var(--line-soft);background:linear-gradient(#0c121cc7,#070a10e6);flex-direction:column;min-height:0;display:flex;overflow:hidden}.rail-mobile-head{display:none}.selection-card{background:#79f2b209;border:1px solid #79f2b229;border-radius:9px;flex:none;margin:9px 9px 0;padding:10px}.selection-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.selection-actions{align-items:center;gap:1px;display:flex}.selection-title{align-items:center;gap:8px;margin-bottom:7px;display:flex}.selection-title strong{color:var(--text-soft);font-family:var(--font-mono);font-size:10px;font-weight:500;display:block}.selection-title span{color:var(--faint);font-family:var(--font-mono);font-size:7px;display:block}.selection-blurb{color:var(--muted);font-size:9px;line-height:1.5}.selection-hint{color:var(--faint)}.selection-cost{border:1px solid var(--line-soft);color:var(--mint);font-family:var(--font-mono);border-radius:5px;align-items:center;gap:5px;margin-top:7px;padding:5px 7px;font-size:8px;display:flex}.selection-io{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.selection-io span{color:var(--faint);font-family:var(--font-mono);background:#94a3b812;border-radius:3px;padding:1px 5px;font-size:6.5px}.selection-io .selection-locked{color:var(--amber);background:#ffbd6b0f;align-items:center;gap:3px;display:inline-flex}.wire-inspector{align-items:center;gap:7px;padding:4px 0;display:flex}.wire-inspector>svg{color:var(--faint);flex:none}.wire-inspector>div{flex:1;min-width:0}.wire-inspector span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:6px;display:block}.wire-inspector strong{color:var(--text-soft);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;font-weight:500;display:block;overflow:hidden}.rail-tabs{border-bottom:1px solid var(--line-soft);flex:none;gap:2px;padding:0 9px;display:flex}.rail-tabs button{height:37px;color:var(--faint);flex:1;font-size:10px;font-weight:500;transition:color .15s;position:relative}.rail-tabs button:after{content:"";background:var(--mint);width:0;height:1.5px;transition:width .2s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.rail-tabs button:hover{color:var(--text-soft)}.rail-tabs button.active{color:var(--mint)}.rail-tabs button.active:after{width:28px}.rail-tabs em{min-width:13px;height:13px;color:var(--mint);font-family:var(--font-mono);vertical-align:1px;background:#79f2b21a;border-radius:4px;place-items:center;margin-left:4px;font-size:6px;font-style:normal;display:inline-grid}.rail-scroll{flex:1;min-height:0;padding:12px;overflow-y:auto}.rail-brief{flex-direction:column;display:flex}.rail-level-head{align-items:flex-start;gap:10px;display:flex}.rail-level-icon{border:1px solid;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.rail-level-head h2{letter-spacing:-.035em;margin:2px 0;font-size:20px}.rail-level-head>div:last-child>span{color:var(--muted);font-size:9.5px;display:block}.rail-meta-row{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:11px 0;padding:7px 0;display:flex}.rail-meta-row>span{color:var(--faint);font-family:var(--font-mono);align-items:center;gap:3px;font-size:7px;display:inline-flex}.rail-meta-row .solved-pill{margin-left:auto}.rail-brief-text{color:var(--muted);font-size:10.5px;line-height:1.65}.mission-card{background:#ffbd6b09;border:1px solid #ffbd6b24;border-left:2px solid #ffbd6b8c;border-radius:7px;margin-top:12px;padding:11px}.mission-card-head{color:var(--amber);font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:5px;margin-bottom:5px;font-size:7px;display:flex}.mission-card p{color:var(--text-soft);font-size:10px;line-height:1.6}.rail-section{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.rail-section-head{color:var(--faint);font-family:var(--font-mono);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:7px;display:flex}.rail-section-head>span:last-child{letter-spacing:.02em;font-size:7px}.rail-section-head .current-cost{color:var(--text-soft);letter-spacing:0;font-size:9px}.rail-section-head .current-cost.mastered{color:var(--mint)}.target-list{flex-direction:column;gap:4px;display:flex}.target-row{border:1px solid var(--line-soft);background:#94a3b806;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.target-row.met{background:#ffbd6b09;border-color:#ffbd6b2e}.target-stars{display:flex}.target-row strong{color:var(--text-soft);font-size:9px;font-weight:500;display:block}.target-row em{color:var(--faint);font-size:7px;font-style:normal;display:block}.target-value{color:var(--muted);font-family:var(--font-mono);font-size:11px}.target-row.met .target-value{color:var(--amber)}.rail-footnote{color:var(--faint);margin-top:7px;font-size:7.5px;line-height:1.5}.interface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.interface-column{border:1px solid var(--line-soft);background:#94a3b806;border-radius:7px;padding:7px}.interface-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:5px;margin-bottom:5px;font-size:6.5px;display:flex}.interface-row{min-height:17px;font-family:var(--font-mono);border-top:1px solid #94a3b80d;justify-content:space-between;align-items:center;gap:5px;font-size:7.5px;display:flex}.interface-row span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.interface-row em{color:var(--faint);white-space:nowrap;font-size:6px;font-style:normal}.requires-chips{flex-wrap:wrap;gap:4px;display:flex}.require-chip{border:1px solid var(--line-soft);min-height:24px;color:var(--muted);font-family:var(--font-mono);background:#94a3b808;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:7px;transition:all .15s;display:inline-flex}.require-chip:hover{border-color:var(--line-strong);color:var(--text-soft)}.rail-record{border:1px solid var(--line-soft);background:#94a3b806;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:9px 10px;display:flex}.rail-record>div{flex:1;min-width:0}.rail-record span{color:var(--faint);font-family:var(--font-mono);font-size:6.5px;display:block}.rail-record strong{color:var(--text-soft);font-family:var(--font-mono);font-size:9px;font-weight:500;display:block}.rail-record.is-solved{background:#79f2b208;border-color:#79f2b229}.rail-record.is-solved strong{color:var(--mint)}.rail-record-link{color:var(--faint);white-space:nowrap;align-items:center;gap:3px;font-size:7px;display:inline-flex}.rail-record-link:hover{color:var(--mint)}.record-attempts{color:var(--faint);font-family:var(--font-mono);font-size:7px}.rail-hints,.rail-notes{flex-direction:column;display:flex}.rail-tab-intro{margin-bottom:12px}.rail-tab-intro h3{margin:4px 0;font-size:19px}.rail-tab-intro>p{color:var(--muted);font-size:9.5px;line-height:1.55}.hint-list{flex-direction:column;gap:6px;margin-bottom:11px;display:flex}.hint-card{background:#ffbd6b08;border:1px solid #ffbd6b21;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px 10px;display:grid}.hint-num{color:var(--amber);font-family:var(--font-mono);opacity:.75;font-size:7px}.hint-card p{color:var(--text-soft);font-size:9.5px;line-height:1.6}.hint-empty{border:1px dashed var(--line-soft);color:var(--faint);text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:25px 15px;display:flex}.hint-empty svg{color:var(--amber);opacity:.5;margin-bottom:3px}.hint-empty strong{color:var(--muted);font-size:10px;font-weight:500}.hint-empty span{font-size:8.5px}.rail-hints .btn-hint{width:100%;height:35px;font-size:10.5px}.hint-free{color:var(--faint);justify-content:center;align-items:center;gap:4px;margin-top:7px;font-size:7.5px;display:flex}.hint-free svg{color:var(--mint);opacity:.6}.note-list{flex-direction:column;gap:6px;margin-bottom:11px;display:flex}.note-list .note-card{border:1px solid var(--line-soft);text-align:left;background:#94a3b806;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:9px 10px;transition:all .16s;display:flex}.note-list .note-card:hover{background:#c4b5fd0b;border-color:#c4b5fd40}.note-card-head{width:100%;color:var(--faint);font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:6.5px;display:flex}.note-card-head em{color:var(--mint);letter-spacing:.07em;align-items:center;gap:3px;font-size:6px;font-style:normal;display:inline-flex}.note-card-head em.unread{color:var(--sky)}.note-list .note-card>strong{color:var(--text-soft);font-size:10px;font-weight:500;line-height:1.3}.note-list .note-card>p{color:var(--faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.note-open{color:var(--violet);opacity:.75;align-items:center;gap:3px;margin-top:2px;font-size:7.5px;display:inline-flex}.note-list .note-card:hover .note-open{opacity:1}.complete-modal .modal-shell{width:min(100%,720px);padding:0;overflow-y:auto}.completion-panel{padding:28px 30px 22px;position:relative;overflow:hidden}.confetti-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-layer>span{border-radius:1px;width:5px;height:11px;animation-name:confettiFall;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;position:absolute;top:-16px}@keyframes confettiFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}8%{opacity:1}to{opacity:.08;transform:translate3d(var(--drift), 630px, 0) rotate(720deg)}}.completion-head{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.completion-emblem{background:#79f2b20a;border:1px solid;border-radius:24px;place-items:center;width:84px;height:84px;margin-bottom:19px;display:grid;position:relative;box-shadow:0 0 40px -10px}.emblem-ring{opacity:.24;border:1px dashed;border-radius:29px;animation:24s linear infinite spin;position:absolute;inset:-10px}.emblem-ring.delay{opacity:.09;border-style:solid;border-radius:34px;animation-duration:32s;animation-direction:reverse;inset:-20px}.completion-head h2{margin:7px 0 8px;font-size:36px}.completion-head>p{max-width:480px;color:var(--muted);font-size:11.5px;line-height:1.65}.completion-stars{z-index:1;flex-direction:column;align-items:center;gap:4px;margin:16px 0 15px;display:flex;position:relative}.completion-stars .stars{gap:7px}.completion-stars .stars svg{filter:drop-shadow(0 0 10px #ffbd6b66)}.completion-stars>span{color:var(--amber);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.completion-metrics{z-index:1;border:1px solid var(--line);background:var(--line-soft);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.completion-metric{background:#080c13bf;flex-direction:column;gap:1px;padding:10px 12px;display:flex}.completion-metric>span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.09em;font-size:6.5px}.completion-metric strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:22px;font-weight:600}.completion-metric em{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;font-style:normal;overflow:hidden}.completion-metric.accent strong{color:var(--mint)}.completion-targets{z-index:1;flex-wrap:wrap;gap:5px;margin-top:9px;display:flex;position:relative}.completion-targets>div{border:1px solid var(--line-soft);min-height:25px;color:var(--faint);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:7.5px;display:inline-flex}.completion-targets>div.met{color:var(--amber);background:#ffbd6b09;border-color:#ffbd6b2e}.completion-targets strong{color:var(--text-soft);font-weight:500}.completion-targets>div.met strong{color:var(--amber)}.completion-achievements{z-index:1;background:#ffbd6b09;border:1px solid #ffbd6b2b;border-radius:10px;flex-direction:column;gap:6px;margin-top:13px;padding:11px 12px;display:flex;position:relative}.completion-achievements>.eyebrow{color:var(--amber);margin-bottom:2px}.completion-achievement{align-items:center;gap:8px;display:flex}.ach-emblem{width:27px;height:27px;color:var(--amber);background:#ffbd6b0f;border:1px solid #ffbd6b33;border-radius:7px;flex:none;place-items:center;display:grid}.completion-achievement strong{color:var(--text-soft);font-size:9.5px;font-weight:600;display:block}.completion-achievement span{color:var(--faint);font-size:8px;display:block}.completion-actions{z-index:1;border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:18px;padding-top:15px;display:flex;position:relative}.completion-actions .btn-primary{margin-left:auto}.completion-foot{z-index:1;color:var(--faint);font-family:var(--font-mono);justify-content:space-between;gap:12px;margin-top:12px;font-size:7px;display:flex;position:relative}.completion-foot>span:first-child{align-items:center;gap:4px;display:inline-flex}@media (width<=1400px){.workspace-body{grid-template-columns:224px minmax(0,1fr) 336px}.campaign-body{grid-template-columns:minmax(0,1fr) 328px}.lab-layout{grid-template-columns:minmax(0,1fr) 318px}}@media (width<=1260px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.rail{gap:13px;padding:15px 8px 11px}.rail-logo{justify-content:center;padding:4px 0 13px}.rail-logo span{display:none}.rail-link{text-align:center;letter-spacing:-.01em;grid-template-columns:1fr;justify-items:center;gap:2px;height:50px;padding:4px 0;font-size:8px}.rail-icon svg{width:18px;height:18px}.rail-active-mark{right:0}.rail-rank{grid-template-columns:1fr;justify-items:center;gap:3px;padding:4px 0}.rail-rank-ring{grid-row:auto;width:34px;height:34px}.rail-rank-ring svg{width:34px;height:34px}.rail-rank-name,.rail-rank-xp{display:none}.rail-stars{justify-content:center;padding:0;font-size:9px}.rail-settings{height:45px}.campaign-hero{grid-template-columns:minmax(0,1fr) 340px;gap:38px}.campaign-body{grid-template-columns:1fr}.campaign-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;position:static}.lab-layout{grid-template-columns:1fr}.lab-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;position:static}.boot-monitor-grid{grid-template-columns:1fr}.workspace-body{grid-template-columns:214px minmax(0,1fr) 320px}}@media (width<=1120px){.workspace-body{grid-template-columns:220px minmax(0,1fr)}.mission-rail{z-index:80;border-left:1px solid var(--line);width:min(372px,92vw);transition:transform .34s var(--ease);background:#0a0f18;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-30px 0 80px -30px #000000e6}.mission-rail.is-open{transform:translate(0)}.rail-mobile-head{border-bottom:1px solid var(--line-soft);color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:8px;display:flex}.rail-toggle{display:grid}.workspace-targets{display:none}.rank-hero{grid-template-columns:auto minmax(0,1fr)}.rank-hero-stats{grid-column:1/-1;justify-self:stretch}.rank-hero-stats>div{flex:1}.stats-columns,.workspace-skew,.boot-hero{grid-template-columns:1fr}.boot-hero{gap:26px}.boot-terminal-mini{max-width:560px}}@media (width<=1020px){.campaign-hero{grid-template-columns:1fr;gap:30px}.status-card{width:min(100%,430px)}.page-head{flex-direction:column;align-items:flex-start;gap:17px}.lab-summary{flex-flow:wrap}.codex-head{align-items:flex-start}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-card{grid-template-columns:48px minmax(0,1fr)}.lab-card-index{padding-top:21px;font-size:10px}.chapter-head{grid-template-columns:minmax(0,1fr) auto;gap:11px 18px}.chapter-blurb{grid-area:2/1/auto/-1}.chapter-progress{grid-area:1/2}.workspace-divider{display:none}.workspace-level h1{font-size:15px}.nand-readout>span{display:none}}@media (width<=900px){.workspace-body{grid-template-columns:200px minmax(0,1fr)}.hide-sm{display:none!important}.check-button kbd{display:none}.workspace-bar{gap:9px}.history-actions{padding-right:4px}.campaign-aside,.lab-aside{grid-template-columns:1fr}.stats-grid,.completion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.boot-top-actions .boot-status-text{display:none}.core-chip-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{display:block}.rail{z-index:90;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c13f5;border-right:0;flex-direction:row;align-items:center;gap:4px;width:100%;height:62px;padding:5px 7px;position:fixed;inset:auto 0 0}.rail-logo{display:none}.rail-nav{flex-direction:row;flex:1;gap:2px}.rail-link{flex:1;height:50px;padding:3px 2px;font-size:8px}.rail-active-mark{width:17px;height:2px;top:0;left:50%;right:auto;transform:translate(-50%)}.rail-bottom{border:0;flex-direction:row;flex:none;align-items:center;gap:1px;margin:0;padding:0}.rail-rank,.rail-stars{display:none}.rail-settings{border:0;border-radius:8px;width:50px;height:50px;margin:0}.app-main{padding-bottom:66px}.screen{padding:27px 16px 60px}.page-head{margin-bottom:22px;padding-bottom:19px}.page-head h1{font-size:37px}.campaign-screen{padding-top:20px}.campaign-hero{padding-top:11px;padding-bottom:35px}.hero-copy h1{font-size:clamp(38px,10vw,54px)}.hero-sub{font-size:13.5px}.hero-actions .btn{flex:1;min-width:140px}.hero-meta{gap:7px;font-size:8px}.status-card{width:100%}.section-heading{flex-direction:column;align-items:flex-start;gap:5px}.chapter-levels{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.chapter-head{padding:16px}.chapter-ring{width:45px;height:45px}.chapter-progress-meta{display:none}.lab-banner{flex-wrap:wrap;align-items:flex-start}.lab-banner-side{width:100%;margin-left:58px}.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-card-top{grid-template-columns:48px minmax(0,1fr)}.lab-reward{flex-direction:row;grid-column:2;justify-self:start;align-items:center;gap:5px;padding:2px 7px}.lab-meta-item.stars-item{margin-left:0}.lab-chip{width:47px;height:47px}.lab-title h2{font-size:20px}.codex-grid{grid-template-columns:1fr}.search-box{width:100%}.rank-hero{gap:15px;padding:19px}.rank-seal{width:58px;height:58px;font-size:19px}.rank-hero-main h2{font-size:26px}.rank-hero-bar{flex-direction:column;align-items:flex-start;gap:6px}.rank-hero-stats>div{min-width:0;padding:9px}.rank-hero-stats strong{font-size:18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-panel{padding:16px}.achievement-grid{grid-template-columns:1fr}.records-table{min-width:600px}.chip-library{grid-template-columns:1fr}.boot-top{padding:0 11px}.boot-brand em,.boot-top-actions .btn span{display:none}.boot-scroll{padding:24px 14px 40px}.boot-hero-copy h1{font-size:58px}.boot-hero-copy>p{font-size:12px}.datapath{padding:8px}.datapath-node{min-width:148px;padding:9px 10px 9px 33px}.datapath-icon{left:9px}.boot-panel{padding:14px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boot-footer>span:nth-child(2){min-width:100%}.boot-total-quote{display:none}.boot-overlay-inner h2{font-size:29px}.editor-screen{height:100dvh}.workspace-bar{flex-wrap:wrap;gap:6px;padding:7px 8px}.workspace-left{flex:1;min-width:0}.workspace-left .chapter-sigil{display:none}.workspace-level h1{font-size:14px}.workspace-kicker{font-size:6.5px}.workspace-stats{display:none}.workspace-actions{margin-left:auto}.workspace-statusline{gap:5px;padding:0 8px;font-size:6.5px}.statusline-hint{display:none}.workspace-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.canvas-column{grid-row:1}.toolbox{border-top:1px solid var(--line-soft);border-right:0;flex-direction:row;grid-row:2;max-height:172px;overflow:hidden}.toolbox-head{display:none}.toolbox-scroll{flex:1;gap:8px;padding:7px;display:flex;overflow:auto hidden}.tool-group{flex:0 0 168px;min-width:168px;margin:0}.toolbox-note{display:none}.input-console{border-top:0;border-left:1px solid var(--line-soft);flex:0 0 214px;width:214px;max-height:none;overflow-y:auto}.input-list{max-height:116px}.bench-live{display:none}.bench-head{gap:7px;padding:0 8px}.bench-title .eyebrow{font-size:7.5px}.test-grid{grid-template-columns:1fr}.bench-body{max-height:195px;padding:7px 8px 9px}.completion-panel{padding:23px 18px 18px}.completion-head h2{font-size:29px}.completion-actions{justify-content:stretch}.completion-actions .btn{flex:1;min-width:130px}.completion-actions .btn-primary{flex-basis:100%;margin-left:0}.completion-foot{flex-direction:column;gap:4px}.test-detail-head{padding-right:24px}.test-detail-foot{flex-direction:column;align-items:flex-start}.concept-article h2{font-size:26px}.concept-foot{flex-direction:column;align-items:flex-start}.settings-modal .modal-shell,.concept-modal .modal-shell,.test-modal .modal-shell,.how-modal .modal-shell{padding:20px}.complete-modal .modal-shell{padding:0}}@media (width<=560px){.rail-link{font-size:7px}.rail-icon svg{width:17px;height:17px}.screen{padding-left:13px;padding-right:13px}.hero-copy h1{font-size:35px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.status-grid strong{font-size:17px}.chapter-head{grid-template-columns:1fr auto;padding:14px}.chapter-title-block{gap:9px}.chapter-sigil{width:35px;height:35px;font-size:9px}.chapter-head h3{font-size:20px}.chapter-levels{grid-template-columns:1fr;padding:9px}.level-card{min-height:127px}.lab-card{grid-template-columns:1fr}.lab-card-index{display:none}.lab-card-main{padding:15px}.lab-card-top{grid-template-columns:43px minmax(0,1fr);gap:10px}.lab-chip{width:42px;height:42px}.lab-reward{grid-column:1/-1}.lab-title h2{font-size:18px}.stats-grid{grid-template-columns:1fr}.rank-hero{text-align:left;grid-template-columns:1fr}.rank-seal{width:55px;height:55px}.rank-hero-stats{flex-direction:column}.rank-hero-stats>div{flex-direction:row;justify-content:space-between;align-items:baseline;padding:8px 11px}.records-table{min-width:560px}.chip-library-top{grid-template-columns:30px minmax(0,1fr)}.chip-library-top .stars{grid-column:2}.boot-top{gap:8px;min-height:52px}.boot-brand span{display:none}.boot-top-actions{gap:5px}.boot-top-actions .btn{padding:0 8px}.boot-hero-copy h1{font-size:48px}.boot-hero-meta{font-size:7.5px}.boot-panel-head{flex-wrap:wrap}.instr-top{grid-template-columns:30px minmax(0,1fr)}.instr-bin,.instr-bits span{display:none}.cpu-controls .btn{flex:1;min-width:88px}.speed-control{justify-content:flex-end;width:100%;margin-left:0}.output-head,.output-row{grid-template-columns:24px 57px 40px minmax(0,1fr)}.boot-chips{padding:13px}.boot-footer{flex-direction:column;align-items:flex-start}.boot-log{padding:13px;font-size:8px}.boot-overlay-inner h2{font-size:25px}.completion-metrics{grid-template-columns:1fr 1fr}.completion-metric{padding:8px 9px}.completion-metric strong{font-size:19px}.completion-head h2{font-size:25px}.completion-actions .btn{flex-basis:100%}.toolbox{max-height:155px}.input-console{flex-basis:185px;width:185px}.input-list{max-height:96px}.tool-group{flex-basis:152px;min-width:152px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-level h1{font-size:13px}.workspace-kicker{display:none}.workspace-actions .icon-btn{width:29px;height:29px}.check-button{height:31px;padding:0 9px;font-size:10.5px}.bench-title .eyebrow{display:none}.bench-summary{font-size:6.5px}.canvas-help{display:none}.canvas-status{top:8px;left:8px}.canvas-tools{bottom:8px;right:8px}.modal-backdrop{padding:10px}.modal-shell{max-height:calc(100dvh - 20px)}.completion-panel{padding:20px 14px 15px}.step-values{width:100%}}@media (width<=400px){.workspace-actions .history-actions .icon-btn:first-child,.workspace-actions .history-actions .icon-btn:nth-child(2),.rail-label{display:none}.rail-link{height:44px}.rail-settings{width:44px;height:44px}.input-console{flex-basis:170px;width:170px}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
