@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2) format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAxoABAAAAAAJjAAAAwKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgTwcKAZgP1NUQVQuAIJQEQgKshilGguBSgABNgIkA4MOBCAFhEYHh2UMBxvNHTOjwsYBAFQ/PZr/0wEd168lYABMUcREi0bn9EUr5VZFx644QeyMLejxh2xkGoYvaQjjbR7r/6vrLbcftqOUBGz+/+ea9/3/GMI0I0DKmUMDBHVJVWUrtquv6Lpd205Ehue/v9G5r6yZwJM4gWYyKA804EADXVqgxZUl3Q+P76iVn7QzkANQkofwFbIc92HMbv83Wtcetm1swCisItKK55rel/NVoVXYmxTNJbDUcgBopZQ8M0Xt7LPlsmsXAE+5178sl60tuEHSf865xza3wpUbGJudno7NrC0BY4BR9IaYXwtCETA4L+cBvEvg/z/Xm2zS5BYYHHtA3VPhWMiZ+/Lu/y8ww4WkRFPmN/Ahv0AkgWFaVYdGd1fIPSvkCrVC+N11WSZAIm33yoidpRmPx3FYgohFXHrczz2WBRHsxvwDCQKRyIgREhEA1VgEf1sCWEUoItaKujbYj+GFs2HHALgRACJ2c/5saKvB9IytYa5QxkLPhyhIEn8kjEpSDvMp4WJxGZbwPQMW5FIeeoLC9wS/VF4cnWGMFh0UwaO6w4bDKB4iwEcBVWBM3lhjtJcHiFdtB+x0F6efFL8x1hIbqivw/1L+KbgPY/KTR/8vQd4JNoAzANC7bgMMElVfG9C+BtCJc8rUhQQAggSIEO0FDoIeIOmO5H1vTh6AMAbGDMXOekBCEnuwygEcyjlcyo3cx4O8b/KrTKLlQ+zJdjY4jHO5jJt5gPfSxhU2Dp1v+TcM9Ig/3+EvC0b5rBYEv97FEAOoAMy12UmnAYAqkSJKpBixwkWI48Nf8BPO/yirCWzsHJy8+dJMNIkuUIAghjChQkSLlyBJshSpMmTKliNXnnzVatSpVa9Bi2ZNOvXpl2VAmg7tunTr0apNrwJVGnlJR6jhAABjAGAcwEFQRkD5AHSAAQAE8acxNKER9UiBzmhCEeGbAqoAEZbcsEjcRyElzC25ryAYEFf2Qwj17FScis/xoy0WxcouF3OermlKmBpm1VWVNeftsRozUNuphwh1ToStjMU0XWfm8wpHnewwRcA52hfVVdflUksr19WcLts+M0jHMab6LDXO0Bh9uIJrLmtxXj2HBQdVulQnxQrfLXGkk4n3EgRZlJLzImHPAkduMSfIQR6T7RgjhpSFVUtwguyUceOkiRVDVkije0LmhgzioHnVkLYWGlQVN4ztNE/d4JhMTkqKJBwgTunzRg+N6kVjqJoZDJ0UYvd8WWcucYLmzlDGsr2a92xej6gEGHepJIajrpaVFEslKnWJ6pJisjoqKbJDwLO8TZOOSilTQee4VpStpOsCbWo7zPeC0Y707IK60LpnlglY0a3OCDLaKvB2Y2zRwqjEJOxM8UQm6+tE4vNk3Nkihn3uUagCrYorLsqjekknyqJjkRydm5Z6QUDFGAIy7ZOSWCClMhTITmViWi4rEVVjXxOjl8ZkNjRrqQLDtBjFYEWZMz+12m4SiX0kY4WYKVF4LFbq3KLqaNW208GS1Z1JPwbZ1n4f+JQbUkIGI049J0jqgocL/rUMAeVeL9u0nR0i933Qxkt7tZT1NOXhnY+6U9mOlIQUyhNs8ez13q2EqpE6cJcuYKl7VxFdRgA+g4poyiehkJiHRNLfGJVMxNAEpcjc1TJQeOXtZiWYic5VHUvrmSTZLILr4pK5uzNrMns9KcfM9r6fCOts3/CDs5BehWNkJpBn6egpgH2lpHbLEQ+RUDSHgtTSJ/zOtUTKlNT9T/DiH/1G/2syQuCnhhkCoEEAykwq0oL4DCAEOBfZMcPndXkHSRsQiazTHoJcJPrCbJghFpB2kTK/ZSObCGf4fIdl6Zepc9brz4f3FMGMnme8G+u7XXJT8OWD7CvZF2iYAHvk9C95Hr/HN7Iz5DWvQYoAAPn2+oRKGqmQTlVCOBQi4pgB4T8g+jKSiQDWlSzpDF/kAyp3qWteNPFuIJxe0t3F8/xX/HKWvQxRMyQZYobLqkWKWA0xwPwP4l3zPN/zbpxX86LcOU9yhgyl0fNcckv+U5FSlRIywmW6EgxIakkDVVnfYlJI86I5MqpSuOm5hDItiMmtWtIMxI/Cmjpn/KmiasecUVWB/g5iANzNKWCIkJrdBBDD5ueu/Hvf7bcZ9VsB84i3kqHbkfIEt9e/+WnLlC3fTN4+Zbsz1GhBwaANXhqm1YoBZNlKf4wNLYDz8czcHMQ8S1fyi84Tnu9fcPh5LomSebR2Y83fhx/FVWVptp5NNqjqywEYyFoXnDcYjp36auqXPO7d6PnOHwYHL3BZlM0L32PCWCpXjMpNCnGy7RwJtGvpz8RwVsYZcuEDmn1mNUNqDd/+1VKJmEfoTuzWReN0KwCXiBC7+t75pO3z9qDCXfquLyOZizLfcJuT5uSpEhvuMPNinbEVP0o2s71rldb6+E8V7kFqm7gPIFfYaixFLCpZfkVAOybdyP3RdRo0Bh7iuXlWv8ykzyBCLb9rsqobz6z5S6vW0h2k3A42w2+lOrss8wOFlldZ062V1TZslXW0jK32BSLirh0vunRezfe8eXeWLNSHDyT1vx1l+mfh/CKLK8s2EGQ2E7HVrriODT/AbF60ZtHiJTcsjBYtWrJo4bLVNxwDwGJBn/vB4sG9Yc0ypNaiaOHkxYvXrDWFi2OGBziFi30ezo4ZiMwkAstWCeAoWyxPD6hdck4h1QGNkDF7EJk7zlLR6TbjZo6iyJzppo73lNdlxgNVt2i0ZwO7madnUaXnZLFQk0s3Rie56Ta3VNHeQA0eLJZp6zhI6eHDjNex8R6xx4ybRCRbJGn7WdkoM7GInUXDC7Fa8qsz/cSGWmLf4n2J2tIiNSpsEZU9czWDm9ytr0TOzfHlCHBy6s/upY6d0V6vgr+CYH2Xu1uD+NFqa7t3Yunppb1fV59ebTpHCABQ16qHdRQkCFlo62KIYUzvjjuPTdeHMm6KpjlwJW7mU+N+rOPPY50VQT14iLlxiSIWPvCQ0flJboiGOdk3SHsyYJo1X+QXT7aY30/9Kxr3oQTchdBt9pruQwxrxryxPXz7HKRWMpagpjPee2S707PfiW6my18e1lUwhVNNzbobArPKz/wzsR/zI4jO8Plj9xy4unhPGy3fKOglQhdqqN3Tum3sM1SrILYlZn9Pa/65yCPN/2VdPt+cz5rfXDyGk3JZLz4eL5ZTB8yLxmO8ZNXh7H1bH/+Nj5aRO8V1NrvR83xf4Qv8WgGgD4+37xEzCOBpxFo3p7VG7dzZgnH5vHaVbI6scHK+BJ9WRv7EkfdNMfkSgBdB86VZPXI6pntwLWtZwEKANz52jPCFV/r/J0LyeLujdcdY1SAvDJL329VFZJfdLQYn6e7cHbglwK12fxOlzdIoLncGISZbDCf7XCpYLoYm8HMbxNlZ+YlA69dZeL1qoDEgnz60PMVT5KUN1nwQD5qVKZONAwHb8xeTB6gXgABj8rAwsl2WAFyr1Vjl3mvCzWiT9sTf7/aC3dv2UoHL7VmMjcKDAdPbW0QpaWeXQY0SYgfWoqSP6mSaZoqpFoag73yuBXIkLr7AqPmmQWLhIBLcuGlmRmIOLKYQ/i03qlCnyTRLmWaaZrJlWg2bbYF4LUxTLDLTsPk6mOZbYJo5ZjMkS5AkSVKKsDH0wdiUlcrVoDEcnXK5JcjTbPOmSs0xFwrPlyZlSJEURHIs2pxiZl+2aGIvPcd0ptHBK7ZIYJQOCf5RYntTTPs2bpGRr2KUKmbBqjluMtMcfKlEF44fpkUTxqG6J8XnjgHCPNqmMBqdBUtWWH2N+V9OscY6GwAix/X8IIziBKdZXpRV3bRdP4yEMi6k0sZO87Ju+3Fe9/MCgCAwBAqDI5AoNAaLwxOIJDKFSqMzmCysbGLHHJxcC3D+fvV9tbyf7zatSgQKpmNJwfyuvl4/xUte/J113OgMyWwIJw0ULGcz4EAToN+kiQUFo1U5n3XcAiEhoJzFhAcHmgojIgFAyqRfRQwLtUjz+Lr4+6mccYiXnIREoGA6TkbMf3sBACAAAAAAgIAQALjw6S/pYkHBaJWcUd0dCAnhlHUWEx4caCqUiAQAKZNzjRMOEspt/re94q+zqtyzt5TGQA/8+rz6b++Yf4SR+G26ygE=) format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2) format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0e0c10;--bg-2: #141117;--panel: #18151c;--panel-2: #1f1b24;--line: #2c2632;--line-2: #3b3442;--text: #d9d0c1;--text-2: #b3a99a;--muted: #8a7f74;--ember: #d4813a;--ember-2: #f2a85c;--ember-dim: #6b3d1d;--gold: #d4a35c;--good: #8fae74;--warn: #d9b25c;--bad: #c25a4c;--pixel: "Silkscreen", "Courier New", monospace;--ui: "Pixelify Sans", ui-monospace, "Segoe UI", sans-serif;--read: "Inter Variable", "Inter", system-ui, "Segoe UI", sans-serif;--track: #221d27;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(212,129,58,.07),transparent 70%),radial-gradient(ellipse 60% 60% at 100% 100%,rgba(58,111,128,.05),transparent 70%);color:var(--text);font-family:var(--read);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body[data-screen=workshop]{overflow:hidden}h1,h2,h3,h4,h5{font-family:var(--pixel);font-weight:400;letter-spacing:.02em;margin:0 0 .5em;line-height:1.25}h1{font-size:1.7rem}h2{font-size:1.25rem}h3{font-size:1rem}h4{font-size:.85rem;color:var(--text-2);margin-top:1em}h5{font-size:.75rem;color:var(--muted)}p{margin:0 0 .75em}a{color:var(--ember-2)}code,kbd{font-family:ui-monospace,monospace;font-size:.85em}kbd{background:var(--panel-2);border:1px solid var(--line-2);border-bottom-width:2px;padding:0 5px;border-radius:2px;color:var(--text)}.muted{color:var(--muted)}.small{font-size:.82rem}.big{font-family:var(--pixel);font-size:1.4rem;color:var(--ember-2);margin:.5em 0}canvas.sprite-view{image-rendering:pixelated;display:block}::selection{background:var(--ember-dim)}.btn{font:inherit;font-size:.9rem;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);padding:7px 14px;cursor:pointer;border-radius:2px;box-shadow:inset 0 -2px #00000059;transition:background .12s,border-color .12s,color .12s,transform .08s;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--ember);color:#fff}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.on{border-color:var(--ember);background:#2a1d15;color:var(--ember-2)}.btn.on.warn{border-color:var(--warn);color:var(--warn);background:#2a2415}.btn-primary{background:var(--ember);border-color:var(--ember);color:#1a0f08;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--ember-2);color:#1a0f08}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}.btn-small{padding:4px 10px;font-size:.82rem}.btn-wide{width:100%;justify-content:center;margin-top:12px}.btn.danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.btn.right{border-color:var(--good);color:var(--good)}.btn.wrong{border-color:var(--bad);color:var(--bad)}.icon-btn{padding:5px 9px;font-size:.8rem}.row-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.seg{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:6px 0}.seg-label{font-size:.8rem;color:var(--muted);margin-right:6px}.seg-btn{font:inherit;font-size:.8rem;color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);padding:4px 10px;cursor:pointer;text-transform:capitalize}.seg-btn:hover{color:var(--text);border-color:var(--line-2)}.seg-btn.on{color:var(--ember-2);border-color:var(--ember);background:#23180f}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;margin:4px 12px 4px 0;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-box{width:14px;height:14px;border:1px solid var(--line-2);background:var(--bg-2);display:inline-block;position:relative}.toggle input:checked+.toggle-box{border-color:var(--ember)}.toggle input:checked+.toggle-box:after{content:"";position:absolute;inset:3px;background:var(--ember)}.toggle input:focus-visible+.toggle-box{outline:1px solid var(--ember-2)}.slider{display:flex;flex-direction:column;gap:4px;font-size:.85rem;margin:8px 0}input[type=range]{accent-color:var(--ember);width:100%}input[type=number]{font:inherit;background:var(--bg-2);color:var(--text);border:1px solid var(--line-2);padding:4px 6px;width:80px}button:focus-visible,a:focus-visible{outline:1px solid var(--ember-2);outline-offset:2px}.tag{font-family:var(--pixel);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border:1px solid var(--line-2);color:var(--muted);margin-left:6px;vertical-align:middle}.tag-guided{color:var(--gold);border-color:#5c4625}.tag-independent{color:#8fb4bd;border-color:#2a4a55}.tag-done{color:var(--good);border-color:#3b4d31}.tag-req{color:var(--bad);border-color:#5a2a24;font-size:.55rem}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip{font-size:.75rem;border:1px solid var(--line-2);padding:1px 8px;color:var(--text-2);background:var(--bg-2)}.bar{display:block;height:8px;background:var(--track);border:1px solid var(--line-2);position:relative;overflow:hidden}.bar>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--ember-dim),var(--ember));transition:width .6s ease}.bar.thin{height:4px}.pips{display:inline-flex;gap:2px;vertical-align:middle}.pips i{width:6px;height:6px;background:var(--line-2);display:inline-block}.pips i.on{background:var(--ember)}.app{min-height:100%}.screen{max-width:1180px;margin:0 auto;padding:28px 24px 64px;animation:fade-in .35s ease}.screen-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;flex-wrap:wrap}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:10px 24px;background:#0e0c10eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.brand{font-family:var(--pixel);color:var(--ember);background:none;border:0;font-size:1rem;cursor:pointer;letter-spacing:.08em}.topbar nav{display:flex;gap:4px;flex:1}.nav-btn{font:inherit;font-size:.9rem;background:none;border:0;color:var(--text-2);padding:6px 12px;cursor:pointer;border-bottom:2px solid transparent}.nav-btn:hover{color:var(--text)}.nav-btn.on{color:var(--text);border-bottom-color:var(--ember)}.debug-btn{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.debug-btn.on{color:#f2c46d;border-bottom-color:#f2c46d}.topbar-xp{font:inherit;display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:2px 10px;width:170px;padding:4px 8px;background:none;border:1px solid transparent;cursor:pointer;font-size:.72rem;color:var(--muted);text-align:left}.topbar-xp:hover{border-color:var(--line-2)}.topbar-rank{font-family:var(--pixel);color:var(--ember-2);font-size:.68rem;letter-spacing:.04em}.topbar-xp-n{font-family:var(--ui)}.topbar-xp .bar{grid-column:1 / -1}.lang-switch{display:inline-flex;flex:none;border:1px solid var(--line-2);background:var(--bg-2)}.lang-switch.floating{position:fixed;top:12px;right:16px;z-index:30}.ws-top .lang-switch{margin-left:auto}.lang-btn{font-family:var(--pixel);font-size:.7rem;letter-spacing:.05em;color:var(--muted);background:transparent;border:0;padding:5px 9px;cursor:pointer}.lang-btn+.lang-btn{border-left:1px solid var(--line-2)}.lang-btn:hover{color:var(--text)}.lang-btn.on{color:var(--ember-2);background:#23180f}.lang-btn:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.menu{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding-top:40px}.menu-hero{text-align:center;margin-bottom:36px}.logo{position:relative;display:inline-block;padding:30px 30px 0}.logo canvas{margin:0 auto;filter:drop-shadow(0 0 24px rgba(212,129,58,.18))}.embers span{position:absolute;bottom:30%;width:4px;height:4px;background:var(--ember-2);opacity:0;animation:ember 3.2s infinite ease-out;image-rendering:pixelated}@keyframes ember{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-90px) translate(6px);opacity:0;background:var(--bad)}}.title{font-size:3rem;letter-spacing:.18em;margin:18px 0 6px;color:var(--text);text-shadow:0 0 30px rgba(212,129,58,.25)}.tagline{color:var(--muted)}.menu-list{display:flex;flex-direction:column;gap:8px;width:min(420px,100%)}.menu-item{font:inherit;text-align:left;background:var(--panel);border:1px solid var(--line);padding:12px 18px;cursor:pointer;color:var(--text);display:flex;flex-direction:column;animation:fade-in .4s both;position:relative}.menu-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .15s}.menu-item:hover{border-color:var(--line-2);background:var(--panel-2)}.menu-item:hover:before,.menu-item.primary:before{background:var(--ember)}.menu-label{font-family:var(--pixel);font-size:1rem}.menu-sub{font-size:.8rem;color:var(--muted)}.menu-foot{margin-top:32px;color:var(--muted);font-size:.85rem}.overall{width:280px}.overall .bar{margin:4px 0}.map{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px}.map:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:2px;background:repeating-linear-gradient(var(--line-2) 0 6px,transparent 6px 12px);transform:translate(-1px)}.map-node{position:relative;animation:fade-in .4s both;animation-delay:calc(var(--i) * 40ms)}.map-node:nth-child(2n){transform:translateY(42px)}.node-card{font:inherit;color:inherit;text-align:left;width:100%;display:flex;gap:14px;background:var(--panel);border:1px solid var(--line);padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s}.node-card:hover:not(:disabled){border-color:var(--ember);background:var(--panel-2)}.node-card:disabled{cursor:not-allowed}.node-num{font-family:var(--pixel);font-size:1.6rem;color:var(--line-2);line-height:1;min-width:44px}.node-open .node-num,.current .node-num{color:var(--ember)}.node-complete .node-num{color:var(--good)}.node-title{font-family:var(--pixel);font-size:.95rem;display:flex;align-items:center;gap:8px}.node-desc{font-size:.85rem;color:var(--text-2);margin:4px 0 6px}.node-meta{display:flex;gap:14px;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.node-req{font-size:.75rem;color:var(--muted);margin-top:4px}.node-locked .node-card,.node-future .node-card{opacity:.72;background:var(--bg-2)}.node-locked .node-num{color:#4d4456}.node-future .node-card{border-style:dashed}.node-complete .node-card{border-color:#33402b}.current .node-card{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember-dim),0 0 30px #d4813a14}.node-here{position:absolute;top:-10px;right:12px;font-family:var(--pixel);font-size:.6rem;background:var(--ember);color:#1a0f08;padding:2px 6px}.node-card .bar{margin-top:8px}.lesson{display:grid;grid-template-columns:250px 1fr;gap:32px;align-items:start}.lesson-nav{position:sticky;top:70px}.lesson-badge{font-family:var(--pixel);font-size:.7rem;color:var(--ember);margin-top:12px}.lesson-nav h2{margin:4px 0}.step-list{list-style:none;padding:0;margin:18px 0}.step-btn{font:inherit;font-size:.88rem;width:100%;text-align:left;background:none;border:0;border-left:2px solid var(--line);padding:7px 10px;color:var(--text-2);cursor:pointer;display:flex;gap:10px;align-items:center}.step-btn:hover{color:var(--text);background:var(--bg-2)}.step-btn.on{border-left-color:var(--ember);color:var(--text);background:var(--panel)}.step-n{font-family:var(--pixel);font-size:.7rem;color:var(--muted);width:14px}.step-btn.done .step-n{color:var(--good)}.objective{border:1px solid var(--line);background:var(--panel);padding:10px 12px}.objective p{font-size:.85rem;margin:2px 0 0}.lesson-main{min-width:0}.lesson-section{animation:fade-in .3s ease}.lead{font-size:1.1rem;color:var(--text);max-width:68ch}.objectives li{margin-bottom:4px}.glossary{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.glossary div{background:var(--panel);border:1px solid var(--line);padding:8px 12px}.glossary dt{font-family:var(--pixel);font-size:.75rem;color:var(--ember-2)}.glossary dd{margin:2px 0 0;font-size:.85rem;color:var(--text-2)}.concept{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.concept-n{font-family:var(--pixel);color:var(--ember);font-size:.8rem}.concept-text p{color:var(--text-2)}.concept-visual{min-width:0}.lesson-pager{display:flex;justify-content:space-between;margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}.fig-row{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin-bottom:10px}.fig{margin:0;max-width:220px}.fig canvas{border:1px solid var(--line)}.fig figcaption{font-size:.8rem;color:var(--text-2);margin-top:6px}.fig-good canvas{border-color:#3b4d31}.fig-bad canvas{border-color:#5a2a24}.verdict{display:block;font-family:var(--pixel);font-size:.6rem;margin-bottom:2px}.verdict-good{color:var(--good)}.verdict-bad{color:var(--bad)}.verdict-meh{color:var(--warn)}.workflow .fig{max-width:110px}.legend{font-size:.88rem;color:var(--text-2);padding-left:18px;max-width:520px}.legend li{margin-bottom:4px}.legend b{color:var(--text)}.inspector{display:flex;gap:16px;align-items:flex-start}.inspector-readout{font-size:.85rem;min-width:120px}.swatch-line{display:flex;align-items:center;gap:6px}.swatch-mini{width:14px;height:14px;display:inline-block;border:1px solid var(--line-2);cursor:pointer}.palette-line{display:flex;gap:3px;flex-wrap:wrap;margin:8px 0}.strip-wrap{margin-bottom:10px}.strip{display:flex;height:22px;border:1px solid var(--line);width:fit-content}.strip span{width:26px;height:100%}.demo-lab{display:grid;grid-template-columns:auto 1fr;gap:28px;background:var(--panel);border:1px solid var(--line);padding:20px}.demo-stage{display:flex;align-items:center;justify-content:center;min-width:290px;min-height:290px;background:var(--bg);border:1px solid var(--line);padding:12px}.demo-controls{min-width:0}.demo-note{font-size:.88rem;color:var(--text-2);border-left:2px solid var(--ember-dim);padding-left:12px;margin-top:12px}.runs{font-size:.85rem}.run{display:inline-block;min-width:20px;text-align:center;background:var(--bg-2);border:1px solid var(--line-2);margin-right:3px}.run-bad{border-color:var(--bad);color:var(--bad)}.light-pad{display:grid;grid-template-columns:repeat(3,34px);gap:4px}.light-btn{width:34px;height:34px;font-size:16px;background:var(--bg-2);border:1px solid var(--line);color:var(--muted);cursor:pointer}.light-btn.on{color:var(--gold);border-color:var(--gold);background:#241d10}.toggles{display:flex;flex-wrap:wrap}.ex-card{background:var(--panel);border:1px solid var(--line);padding:18px;margin-bottom:16px}.ex-card.done{border-color:#33402b}.ex-card header{display:flex;align-items:center;margin-bottom:6px}.ex-card header h3{margin:0}.ex-card-body{display:flex;gap:20px;justify-content:space-between}.ex-goal{color:var(--text)}.criteria,.steps{font-size:.85rem;color:var(--text-2);padding-left:18px;margin:4px 0 10px}.criteria li,.steps li{margin-bottom:3px}.identify{display:flex;gap:24px;align-items:flex-start;background:var(--bg-2);border:1px solid var(--line);padding:16px;flex-wrap:wrap}.identify.done{flex-direction:column;gap:6px}.identify-stage{text-align:center}.identify-side{flex:1;min-width:240px}.options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.right-text{color:var(--good);font-size:.9rem}.warn-text{color:var(--warn);font-size:.9rem}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px}.review-card{display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:10px}.review-card.done{border-color:#33402b}.review-empty{width:64px;height:64px;display:grid;place-items:center;background:var(--bg-2);color:var(--muted);font-family:var(--pixel)}.reward{display:flex;gap:20px;align-items:center;border:1px solid var(--ember-dim);background:linear-gradient(90deg,#22170f,var(--panel));padding:20px;animation:fade-in .5s ease}.emblem{width:40px;height:40px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line);color:var(--line-2);flex-shrink:0}.emblem.earned{color:var(--gold);border-color:#5c4625;box-shadow:inset 0 0 12px #d4a35c1f}.reward .emblem{width:64px;height:64px}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.challenge-card{background:var(--panel);border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:6px}.challenge-card header{display:flex;justify-content:space-between}.challenge-card p{font-size:.9rem;color:var(--text-2)}.challenge-card.locked{opacity:.72;background:var(--bg-2)}.challenge-card.done{border-color:#33402b}.challenge-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px;flex-wrap:wrap}.rank-card{background:var(--panel);border:1px solid var(--line);padding:20px;margin-bottom:28px}.rank-name{font-family:var(--pixel);font-size:1.4rem;color:var(--ember-2);margin-bottom:8px}.rank-stats{display:flex;gap:32px;margin:16px 0 8px;flex-wrap:wrap}.rank-stats div{font-size:1.1rem}.rank-stats b{font-family:var(--pixel);color:var(--text)}.rank-stats span{display:block;font-size:.75rem;color:var(--muted)}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:28px}.ach{display:flex;gap:12px;align-items:center;background:var(--bg-2);border:1px solid var(--line);padding:10px;opacity:.75}.ach.earned{background:var(--panel);border-color:#5c4625}.ach.earned{opacity:1}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gallery-item{margin:0;background:var(--panel);border:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.gallery-art{width:100%;display:grid;place-items:center;background:var(--bg);min-height:110px}.gallery-item figcaption{font-size:.8rem;color:var(--text-2)}.danger-zone{margin-top:40px;border-top:1px solid var(--line);padding-top:16px}.workshop{height:100vh;display:flex;flex-direction:column;background:var(--bg)}.ws-top{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}.ws-title{font-size:.85rem;margin:0;flex:1;min-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sep{width:1px;height:22px;background:var(--line-2);margin:0 6px}.zoom-label{font-size:.8rem;color:var(--text-2);min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.ws-body{flex:1;display:grid;grid-template-columns:56px 1fr 300px;min-height:0}.ws-tools{border-right:1px solid var(--line);background:var(--bg-2);padding:8px 6px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.tool-btn{position:relative;width:44px;height:40px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--text-2);cursor:pointer}.tool-btn:hover{background:var(--panel);color:var(--text)}.tool-btn.on{background:#2a1d15;border-color:var(--ember);color:var(--ember-2)}.tool-key{position:absolute;right:2px;bottom:0;font-size:.55rem;color:var(--muted);font-family:var(--pixel)}.tool-current{margin-top:auto;padding-top:8px;display:grid;place-items:center}.swatch-big{width:36px;height:36px;border:2px solid var(--line-2);box-shadow:inset 0 0 0 2px var(--bg)}.ws-canvas-area{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.pixel-canvas-wrap{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none}.pixel-canvas-wrap canvas{position:absolute;inset:0;display:block}.ws-status{display:flex;justify-content:space-between;gap:12px;padding:5px 12px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);background:var(--bg-2)}.ws-status span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-status b{color:var(--text-2)}.ws-status-right{white-space:nowrap;font-variant-numeric:tabular-nums}.ws-flash{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--line-2);padding:6px 14px;font-size:.85rem;animation:fade-in .2s}.ws-timer{position:absolute;top:12px;right:12px;font-family:var(--pixel);font-size:1.1rem;background:var(--panel);border:1px solid var(--line-2);padding:4px 10px;color:var(--gold)}.ws-timer.over{color:var(--bad);font-size:.8rem}.ws-side{border-left:1px solid var(--line);background:var(--bg-2);overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.panel{background:var(--panel);border:1px solid var(--line);padding:12px}.panel h3{font-size:.8rem;color:var(--text-2)}.palette-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.swatch{aspect-ratio:1;border:1px solid rgba(0,0,0,.5);cursor:pointer;position:relative;padding:0}.swatch:hover{outline:1px solid var(--text-2);z-index:1}.swatch.on{outline:2px solid var(--ember-2);outline-offset:1px;z-index:2}.swatch.used:after{content:"";position:absolute;right:1px;bottom:1px;width:4px;height:4px;background:var(--text);box-shadow:0 0 0 1px #000}.color-pick{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.8rem;color:var(--text-2);cursor:pointer}.color-pick input{width:32px;height:24px;border:1px solid var(--line-2);background:none;padding:0;cursor:pointer}.colors-used{font-size:.8rem;margin-top:10px;color:var(--text-2)}.colors-used.over{color:var(--bad)}.used-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.exercise-panel .ex-head{display:flex;gap:4px;margin-bottom:6px}.exercise-panel .tag{margin-left:0}.exercise-panel details{margin:6px 0}.exercise-panel summary{cursor:pointer;font-size:.82rem;color:var(--text-2);font-family:var(--pixel);font-size:.68rem}.ex-goal{font-size:.92rem}.guide-ctl{margin:8px 0}.size-choice{display:flex;gap:6px;align-items:center;font-size:.82rem;margin:6px 0}.ref-thumb{font:inherit;display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--line);padding:8px;margin:8px 0;cursor:pointer;color:var(--text-2);font-size:.82rem}.ref-thumb:hover{border-color:var(--ember)}.tool-tips{border:1px solid var(--ember-dim);background:#1f1610;padding:8px 10px;margin:8px 0}.tool-tips h4{margin:0 0 4px;color:var(--ember-2)}.tool-tip{font-size:.8rem;margin-bottom:6px}.tool-tip p{margin:2px 0 0;color:var(--text-2)}.shortcuts{list-style:none;padding:0;font-size:.8rem;color:var(--text-2)}.shortcuts li{margin-bottom:4px}.modal-backdrop{position:fixed;inset:0;background:#060508c7;z-index:50;display:grid;place-items:center;padding:20px;animation:fade-in .15s}.modal{background:var(--panel);border:1px solid var(--line-2);width:min(520px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 80px #0009}.modal-wide{width:min(1060px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:.95rem}.modal-body{padding:16px;overflow-y:auto}.feedback{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px}.compare-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.compare-row figure{margin:0}.compare-row figcaption{font-size:.78rem;color:var(--muted);margin-top:4px}.compare-box{background:var(--bg);border:1px solid var(--line);padding:8px;overflow:auto;max-width:100%;max-height:60vh}.fb-verdict{font-family:var(--pixel);font-size:.95rem;padding:10px 12px;border:1px solid var(--line-2);margin-bottom:10px}.fb-verdict.ok{border-color:#3b4d31;color:var(--good);background:#171d13}.fb-verdict.not-yet{border-color:#5c4a25;color:var(--warn);background:#1f1a10}.praise,.advice{padding-left:18px;font-size:.88rem;margin:4px 0}.praise li::marker{color:var(--good)}.advice li::marker{color:var(--warn)}.feedback details summary{cursor:pointer;font-size:.82rem;color:var(--text-2);margin:10px 0 6px}.checklist{margin-bottom:8px}.check{display:flex;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:.85rem}.check-icon{font-family:var(--pixel);width:18px;text-align:center;flex-shrink:0}.check-pass .check-icon{color:var(--good)}.check-warn .check-icon{color:var(--warn)}.check-fail .check-icon{color:var(--bad)}.check-info .check-icon{color:var(--muted)}.honest{color:var(--muted);border-left:2px solid var(--line-2);padding-left:10px;margin-top:12px}.self{list-style:none;padding:0;margin:0}.self li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:.88rem}.yn{display:flex;gap:4px;flex-shrink:0}.complete{text-align:center;display:flex;flex-direction:column;align-items:center}.complete canvas{margin:10px auto;border:1px solid var(--line)}.export-preview{background:var(--bg);border:1px solid var(--line);padding:10px;margin:10px 0;max-height:360px;overflow:auto;display:grid;place-items:center}.size-inputs{display:flex;gap:12px;margin:10px 0;font-size:.85rem}.size-inputs label{display:flex;flex-direction:column;gap:4px}.compare .slider{max-width:280px}.toasts{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--panel-2);border:1px solid var(--line-2);border-left:3px solid var(--ember);padding:8px 14px;min-width:220px;animation:toast-in .3s ease;box-shadow:0 8px 30px #0006}.toast-achievement{border-left-color:var(--gold)}.toast-unlock{border-left-color:var(--good)}.toast-title{font-family:var(--pixel);font-size:.78rem}.toast-achievement .toast-title{color:var(--gold)}.toast-body{font-size:.82rem;color:var(--text-2)}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@media(max-width:1100px){.ws-body{grid-template-columns:56px 1fr 260px}.feedback{grid-template-columns:1fr}}@media(max-width:860px){.lesson{grid-template-columns:1fr}.lesson-nav{position:static}.concept,.demo-lab,.map{grid-template-columns:1fr}.map:before{left:22px}.map-node:nth-child(2n){transform:none}.ws-body{grid-template-columns:52px 1fr;grid-template-rows:1fr auto}.ws-side{grid-column:1 / -1;max-height:40vh;border-left:0;border-top:1px solid var(--line)}.topbar-xp{display:none}.title{font-size:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.color-pair{position:relative;width:44px;height:44px}.color-pair .swatch-big{position:absolute;width:30px;height:30px;padding:0}.swatch-primary{left:0;top:0;z-index:1}.swatch-secondary{right:0;bottom:0;cursor:pointer}.swap-btn{margin-top:4px;font:inherit;font-size:.68rem;color:var(--muted);background:transparent;border:1px solid var(--line);padding:1px 5px;cursor:pointer}.swap-btn:hover{color:var(--text);border-color:var(--line-2)}.brush-ctl{display:inline-flex;align-items:center;gap:2px}.ws-canvas-stack{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.layer-list{list-style:none;margin:6px 0 8px;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.layer-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid transparent;cursor:pointer;font-size:.8rem;color:var(--text-2)}.layer-row:hover{background:var(--bg-2)}.layer-row.on{border-color:var(--ember);color:var(--text);background:#2a1d15}.layer-row.hidden .layer-name{opacity:.5;text-decoration:line-through}.layer-eye{font:inherit;background:none;border:none;color:var(--text-2);cursor:pointer;width:18px;padding:0}.layer-thumb{flex:none}.layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-name-input{flex:1;min-width:0;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--line-2);padding:1px 4px}.layer-btns{display:flex;flex-wrap:wrap;gap:4px}.timeline{border-top:1px solid var(--line);background:var(--bg-2);padding:6px 10px;display:flex;flex-direction:column;gap:6px}.tl-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tl-fps{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--muted)}.tl-fps input{width:44px;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--line-2);padding:2px 4px}.tl-frames{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.tl-frame{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.7rem;cursor:pointer}.tl-frame:hover{border-color:var(--line-2)}.tl-frame.on{border-color:var(--ember);color:var(--ember-2)}.ws-status .warn{color:var(--bad)}.course-part{margin:28px 0 8px}.part-title{font-family:var(--pixel);font-size:1.15rem;margin:0 0 2px}.part-n{color:var(--ember);margin-right:6px}.discipline{border-left:2px solid var(--line);padding:4px 0 12px 16px;margin:16px 0}.discipline-future{opacity:.6;border-left-style:dashed}.discipline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.discipline-head h3{font-family:var(--pixel);font-size:.95rem;margin:0}.lesson-map .map-node:nth-child(2n){transform:none}.practice-list li{margin:4px 0}.ref-box{position:absolute;z-index:5;background:var(--bg-2);border:1px solid var(--line);box-shadow:0 6px 20px #00000073;color:var(--text);font-size:.85rem}.ref-box-img{position:relative;display:flex;align-items:flex-start;gap:6px;padding:4px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}.ref-box-img:active{cursor:grabbing}.ref-box:hover{border-color:var(--ember)}.ref-box-img img{display:block;width:100%;height:auto;image-rendering:pixelated;pointer-events:none}.ref-box-x{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;line-height:1;padding:0;opacity:0;transition:opacity .15s}.ref-box:hover .ref-box-x{opacity:1}.ref-box-size{position:absolute;right:0;bottom:0;width:12px;height:12px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--text-2) 50%);opacity:.6}.task-card-label{font-family:var(--pixel);font-size:.7rem;padding:4px 6px}.task-card-toggle{margin-left:auto;color:var(--text-2);padding:0 4px}.task-card-body{padding:0 10px 14px;max-height:55vh;overflow-y:auto}.task-card-body h4{margin:4px 0 6px;font-family:var(--pixel);font-size:.72rem}.task-card-body .steps{padding-left:18px;margin:6px 0}.task-card-body details{margin:6px 0}.task-card-body summary{cursor:pointer;color:var(--text-2);font-size:.8rem}.ref-box .task-card-body{position:absolute;top:100%;left:-1px;width:290px;margin-top:4px;padding-top:8px;background:var(--bg-2);border:1px solid var(--line);box-shadow:0 6px 20px #00000073}.row-btns{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.process-replay{display:flex;flex-direction:column;gap:4px}.res-group{margin-top:28px}.res-group h2{font-family:var(--pixel);font-size:.85rem;margin:0 0 4px}.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.res-card{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--bg-2);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}.res-card:hover{border-color:var(--ember);transform:translateY(-2px)}.res-card span{color:var(--text-2);font-size:.85rem}.concept-wide{grid-template-columns:1fr}.concept-wide .concept-text{max-width:720px}@media(min-width:760px){.menu-list{display:grid;grid-template-columns:1fr 1fr;width:min(720px,100%)}.menu-list .menu-item.primary,.menu-list .menu-item:last-child:nth-child(2n){grid-column:1 / -1}}button,.btn,.nav-btn,.seg-btn,.step-btn,.chip,.node-meta,.node-req,.menu-sub,.menu-foot,.ws-top,.ws-tools,.ws-status,.timeline,.layer-row,.shortcuts,.small.muted,.muted.small,.lang-btn,.toggle,.size-choice,.color-pick,.colors-used,.tl-frame,.figcaption,.seg-label,input,select,kbd,.verdict,.check-icon,.review-card,.overall{font-family:var(--ui)}p,li,dd,.lead,.node-desc,.concept-text,.challenge-card p,.res-card span,.ex-goal,.tagline,.toast-body,.demo-note,.legend,.fig figcaption,.task-card-body,.objective p,.tool-tip p{font-family:var(--read)}.lead{font-size:1.08rem;line-height:1.65;color:var(--text)}.concept-text p,.lesson-section p,.lesson-section li{line-height:1.7}.concept-text p{color:#c9bfb1}.node-desc{font-size:.86rem;line-height:1.55}.challenge-card p{line-height:1.55}h1{letter-spacing:.08em}.node-card,.challenge-card,.res-card,.menu-item,.review-card,.ach{transition:border-color .15s,background .15s,transform .15s}.challenge-card:not(.locked):hover{border-color:var(--line-2);background:var(--panel-2)}.challenge-card h3,.challenge-card header h3{letter-spacing:.06em}.chip{font-size:.72rem;padding:2px 8px;color:var(--text-2)}.screen-head h1{margin-bottom:6px}.screen-head p{color:var(--text-2);max-width:70ch;margin:0}.res-group h2,.ach-title,.progress h2{letter-spacing:.08em}.brand{white-space:nowrap}.topbar nav{overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.nav-btn{white-space:nowrap}@media(max-width:860px){.topbar{flex-wrap:wrap;gap:8px 12px;padding:8px 16px 0}.topbar .brand{flex:1;text-align:left;padding:4px 0}.topbar nav{order:3;flex:1 0 100%;margin:0 -8px}.debug-btn{padding:4px 8px}.screen{padding:20px 16px 56px}.step-list{display:flex;gap:4px;overflow-x:auto;margin:12px 0;scrollbar-width:none}.step-list li{flex:none}.step-btn{border-left:0;border-bottom:2px solid var(--line);padding:6px 10px;white-space:nowrap}.step-btn.on{border-bottom-color:var(--ember)}body[data-screen=workshop]{overflow:auto}.workshop{height:auto;min-height:100vh}.ws-body{grid-template-rows:auto auto}.ws-canvas-area{min-height:62vh}.ws-side{max-height:none}}.lesson>*,.lesson-nav{min-width:0}@media(max-width:860px){.glossary{grid-template-columns:1fr}.overall{width:100%}}.ach b{font-family:var(--ui);font-weight:600;letter-spacing:.02em}.ach .small.muted{font-family:var(--read);font-size:.8rem;line-height:1.45}.rank-stats div{font-family:var(--ui);color:var(--text-2)}.rank-stats b{font-size:1.3rem}.rank-stats span{font-family:var(--ui)}.ws-top{gap:8px;padding:6px 10px}.ws-top .btn{padding:5px 9px;font-size:.8rem}.ws-top .sep{margin:0 3px}.ws-title{font-size:.78rem;min-width:120px}.tag-cat-learn{color:var(--gold);border-color:#5c4625}.tag-cat-practice{color:#8fb4bd;border-color:#2a4a55}.tag-cat-transfer{color:#b59ad6;border-color:#463a5a}.tag-cat-create{color:var(--ember-2);border-color:var(--ember-dim)}.tag-cat-mastery{color:#e6d9c2;border-color:#6b604f;background:#241f19}.brief-panel{background:linear-gradient(180deg,#1c1611,var(--panel));border:1px solid var(--ember-dim);padding:20px;margin-bottom:32px}.brief-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.brief-head h2{margin:4px 0 0;font-size:1.05rem}.brief-kicker{font-family:var(--pixel);font-size:.62rem;color:var(--ember);letter-spacing:.08em}.brief-goal{font-size:1rem;color:var(--text);margin:12px 0;max-width:72ch}.brief-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-cols ul{padding-left:18px;margin:4px 0;color:var(--text-2);font-size:.9rem}.section-title{font-size:.95rem;letter-spacing:.08em;margin:8px 0 14px}@media(max-width:760px){.brief-cols{grid-template-columns:1fr}}.commission-card .brief-kicker{margin-bottom:-2px}.commission-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-top:16px}.brief-doc{background:var(--panel);border:1px solid var(--line);padding:22px 26px}.brief-doc h4{margin:18px 0 4px;font-family:var(--pixel);font-size:.7rem;color:var(--ember);letter-spacing:.08em}.brief-doc h4:first-child{margin-top:0}.brief-doc ul{padding-left:18px;margin:4px 0;color:var(--text-2)}.commission-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:76px}.commission-side .panel{display:flex;flex-direction:column;align-items:center;gap:8px}.commission-side .self{width:100%}.director-review{margin-top:28px;border:1px solid var(--line-2);border-left:3px solid var(--warn);background:var(--panel);padding:20px 24px}.director-review.approved{border-left-color:var(--good)}.director-review h4{margin:14px 0 4px}.review-points li{margin-bottom:10px}.review-points li>div{font-size:.92rem;color:var(--text-2)}.portfolio-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.portfolio-row figure{margin:0;background:var(--bg-2);border:1px solid var(--line);padding:10px}.portfolio-row figcaption{font-size:.78rem;color:var(--text-2);margin-top:6px}@media(max-width:860px){.commission-layout{grid-template-columns:1fr}.commission-side{position:static}}
