@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./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(./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(./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(./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(./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(./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(./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(./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(./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(./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(./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(./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}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.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{color:#26251f;font-synthesis:none;--paper:#f8f7f2;--panel:#eeede5;--ink:#26251f;--muted:#66675e;--line:#d8d8cd;--accent:#ad431f;--tint:#f3e7de;--good:#246742;--bad:#a5372c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f7f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--paper:#191b19;--panel:#232723;--ink:#eeeee4;--muted:#b0b6a9;--line:#3b443a;--accent:#f1976c;--tint:#392a24;--good:#9dd6ad;--bad:#ffafa0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}button,.button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--panel)}button:disabled{opacity:.4;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}button.primary:hover,.button.primary:hover{filter:brightness(.92)}button.quiet{color:var(--muted);border-color:#0000}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,select,textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;max-width:100%;padding:11px}input[type=range]{accent-color:var(--accent);border:0;width:100%;padding:0}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}textarea{tab-size:4;resize:vertical;width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:20px;font-size:48px;font-weight:600;line-height:1.08}h2{letter-spacing:-.025em;margin-bottom:20px;font-size:26px;font-weight:600;line-height:1.25}h3{letter-spacing:-.015em;margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.4}p{margin-bottom:20px;font-size:16px;line-height:1.7}code,pre,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}pre{white-space:pre-wrap;font-size:14px;line-height:1.7;overflow:auto}small{color:var(--muted);font-size:12px}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}details>p,details>pre,details>div{margin-top:18px}details p:last-child{margin-bottom:0}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--paper);padding:12px;position:fixed;top:-100px;left:250px}.skip-link:focus{top:10px}.app{display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--line);z-index:10;flex-direction:column;width:232px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{flex-direction:column;gap:7px;margin-bottom:30px;text-decoration:none;display:flex}.brand-mark{color:var(--accent);font-family:ui-monospace,monospace;font-size:24px;font-weight:700}.brand strong{letter-spacing:-.03em;font-size:18px}.brand>span:last-child{color:var(--muted);font-size:10px}.sidebar nav{gap:4px;display:grid}.sidebar nav a,.nav-lessons a{border-radius:4px;align-items:baseline;gap:13px;padding:9px 10px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.sidebar a>span:first-child:not(.brand-mark){color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.sidebar nav a.active,.nav-lessons a.active{color:var(--accent);background:var(--tint);font-weight:600}.sidebar nav a:hover,.nav-lessons a:hover{background:var(--paper)}.nav-lessons{border-top:1px solid var(--line);gap:1px;margin-top:24px;padding-top:22px;display:grid}.nav-lessons .section-label{margin-bottom:9px;padding-left:10px}.sidebar-bottom{gap:8px;margin-top:auto;padding-top:30px;display:grid}.sidebar-bottom button{justify-content:flex-start;padding-left:8px;font-size:12px}.sidebar-bottom>span{color:var(--muted);padding-left:9px;font-size:10px}.mobile-bar{display:none}main{outline:none;width:calc(100% - 232px);max-width:1450px;margin-left:232px;padding:54px clamp(24px,5vw,76px) 0}.page-heading,.home-heading{margin-bottom:36px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:11px;font-weight:600}.eyebrow{margin-bottom:18px}.page-heading p,.home-heading p{color:var(--muted);max-width:650px}.home-heading h1{max-width:780px;font-size:60px}.home-heading .primary{margin-top:5px}.exam-strip{color:var(--muted);border-block:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-bottom:38px;padding:16px 0;font-size:12px;display:flex}.exam-strip strong{color:var(--ink);margin-left:auto}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{margin:0}.section-heading>span{color:var(--muted);font-size:12px}.section-heading strong{font-size:13px}.home-demo{margin:36px 0 52px}.course-path{margin-bottom:42px}.path-row{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:22px 0;text-decoration:none;display:flex}.path-row:hover h3{color:var(--accent)}.path-row h3{margin-bottom:5px}.path-row p{color:var(--muted);max-width:540px;margin:0;font-size:13px;line-height:1.5}.path-number{color:var(--accent);align-self:flex-start;padding-top:5px;font-family:ui-monospace,monospace;font-size:13px}.path-row>div{flex:1}.path-progress{color:var(--muted);white-space:nowrap;font-size:11px}.next-tools{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.next-tools a{padding:28px 28px 28px 0;text-decoration:none}.next-tools a+a{border-left:1px solid var(--line);padding-left:28px}.next-tools a>span{color:var(--accent);font-family:ui-monospace,monospace;font-size:12px}.next-tools h3{margin-top:15px}.next-tools p{color:var(--muted);font-size:14px}.next-tools strong{color:var(--accent);font-size:13px}.site-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:60px;padding:24px 0;font-size:11px;display:flex}.site-footer a{text-decoration:none}.trace{border:1px solid var(--line);background:var(--paper);border-radius:6px;overflow:hidden}.trace-top{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;display:flex}.trace-top>div{align-items:center;gap:20px;display:flex}.trace-top strong{font-family:ui-monospace,monospace;font-size:12px;font-weight:500}.trace-top>span{color:var(--muted)}.trace-workspace{grid-template-columns:minmax(0,1fr) 230px;display:grid}.trace-code{min-width:0;overflow:auto}.code-lines{max-height:430px;padding:15px 0;font-size:13px;overflow:auto}.code-lines>div{white-space:pre;min-width:max-content;padding:0 16px 0 0;line-height:1.95;display:flex}.code-lines>div>span{color:var(--muted);text-align:center;flex:none;width:42px;font-size:10px}.code-lines .current{background:var(--tint);border-left:3px solid var(--accent);padding-left:0}.code-lines .current>span{width:39px}.trace-registers{border-left:1px solid var(--line);background:var(--panel);padding:17px}.trace-registers .section-label{margin-bottom:10px}.trace-registers>div:not(.section-label){border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:7px 4px;font-size:12px;display:flex}.trace-registers strong{font-family:ui-monospace,monospace;font-size:12px}.trace-registers small{font-size:10px}.changed{background:var(--tint);color:var(--accent)}.trace-memory{border-top:1px solid var(--line);padding:14px 18px}.trace-memory>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.trace-memory>div>div{border:1px solid var(--line);gap:5px;min-width:85px;padding:9px 12px;font-size:12px;display:grid}.trace-memory code{color:var(--muted);font-size:10px}.trace-explanation{background:var(--panel);border-top:1px solid var(--line);min-height:52px;margin:0;padding:14px 18px;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.trace>.actions{padding:0 18px}.trace>.field-row{border-bottom:1px solid var(--line);margin:0;padding:18px}.trace>.field-row label{flex:1;max-width:440px}.trace-lab>details{margin:0 18px}.trace-code textarea{border:0;border-radius:0;min-height:350px;padding:18px}.trace-code>.primary{margin:12px 18px}.trace-registers.all{max-height:450px;overflow:auto}.lesson-steps{border-bottom:1px solid var(--line);gap:8px;margin-bottom:36px;padding-bottom:18px;display:flex;overflow:auto}.lesson-steps button{text-align:left;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:145px;padding:13px;font-size:12px;display:flex}.lesson-steps button>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px}.lesson-steps .active{background:var(--tint);color:var(--accent)}.lesson-content{max-width:860px}.lesson-content>p{max-width:760px}.analogy{border-left:3px solid var(--accent);background:var(--tint);margin:28px 0;padding:18px 24px}.analogy p{margin:9px 0 0;font-size:15px}.code-block{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:5px;margin:24px 0;padding:20px 24px}.takeaway{border-left:3px solid var(--good);color:var(--ink);margin:30px 0;padding:12px 20px;font-weight:500}.lesson-footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:28px;padding-top:24px;display:flex}.source-note ul{padding-left:20px;font-size:13px;line-height:2}.explorer{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:28px 0;padding:24px}.explorer>.section-label{margin-bottom:18px}.field-row{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.field-row>label{flex:1;min-width:90px}.explorer-result{border-top:1px solid var(--line);margin:18px 0 0;padding-top:20px}.explorer-result p{margin:9px 0 0;font-size:14px}.register-map{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.register-map button{background:var(--paper);flex-direction:column;gap:6px;padding:10px 3px}.register-map button>span{color:var(--muted);font-size:10px}.register-map button>strong{font-size:12px}.active{border-color:var(--accent)}.register-map .active,.memory-strip .active,.step-dots .active,.exam-nav .active,.tabs .active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.register-map .active>span{color:var(--paper)}.memory-strip{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.memory-strip button{flex-direction:column;gap:8px;padding:10px 3px;font-family:ui-monospace,monospace;font-size:11px}.equation{flex-wrap:wrap;justify-content:center;gap:14px;padding:25px 0 12px;font-family:ui-monospace,monospace;font-size:20px;display:flex}.equation span{color:var(--muted);font-size:15px}.byte-row{justify-content:center;gap:1px;margin-top:16px;display:flex}.byte-row>div{background:var(--paper);gap:7px;padding:12px;font-size:11px;display:grid}.byte-row span{color:var(--muted)}.bit-row{grid-template-columns:repeat(8,1fr);gap:5px;margin:12px 0;display:grid}.bit-row>button,.bit-row>div{border:1px solid var(--line);background:var(--paper);border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;font-family:ui-monospace,monospace;font-size:24px;display:flex}.bit-row small{font-size:9px;font-weight:400}.bit-row .on{color:var(--accent);border-color:var(--accent);background:var(--tint)}.readouts{gap:50px;margin-top:24px;display:flex}.readouts>div{gap:9px;display:grid}.readouts span{color:var(--muted);font-size:11px}.readouts strong{font-family:ui-monospace,monospace;font-size:24px;font-weight:500}.operation-label{text-align:center;margin:20px;font-family:ui-monospace,monospace;font-size:12px}.comparison-bars{gap:30px;margin-top:30px;display:grid}.comparison-bars>div{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.bar{background:var(--accent);border-radius:2px;grid-column:1/-1;height:14px}.secondary-bar{background:var(--good)}.comparison-bars small{text-align:right;grid-column:2}.comparison-bars span{font-size:13px}.comparison-bars strong{font-family:ui-monospace,monospace;font-size:14px;font-weight:500}.step-dots,.exam-nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.step-dots button,.exam-nav button{width:42px;padding:8px}.stack-view{gap:24px;margin:20px 0;display:flex}.stack-registers{align-content:start;gap:15px;font-family:ui-monospace,monospace;font-size:12px;display:grid}.stack-registers span{gap:6px;display:grid}.stack-words{flex:1;min-width:0}.stack-words>div{border:1px solid var(--line);border-bottom:0;align-items:center;gap:15px;padding:12px;font-size:12px;display:flex}.stack-words>div:last-child{border-bottom:1px solid var(--line)}.stack-words .active{background:var(--tint);color:var(--accent)}.stack-words span{color:var(--muted);flex:1}.stack-words strong{font-size:11px}.instruction-display{justify-content:space-between;gap:12px;padding:18px 0;font-size:20px;display:flex}.instruction-display>span{color:var(--muted);font-size:12px}.encoding-scroll{padding:5px 0;overflow:auto}.encoding-fields{gap:4px;min-width:620px;display:flex}.encoding-fields .field{background:var(--paper);border-radius:3px;flex-direction:column;gap:14px;min-width:0;padding:15px 3px;display:flex}.field>span{color:var(--muted);font-size:11px}.field>code{letter-spacing:.015em;font-size:12px;font-weight:500}.field>small{font-size:9px}.encoding-fields .active{background:var(--tint);border-color:var(--accent)}.encoding-output{flex-wrap:wrap;gap:18px;padding:22px 0 8px;font-size:13px;display:flex}.encoding-output>code:first-child{color:var(--accent);font-weight:600}.full-bits{overflow-wrap:anywhere;max-width:100%}.quiz{border-block:1px solid var(--line);margin:32px 0;padding:28px 0}.quiz h3{max-width:720px;margin:14px 0 20px;font-size:20px}.options,.choices{gap:9px;display:grid}.option{text-align:left;justify-content:flex-start;padding:13px 16px;font-size:14px;font-weight:400;line-height:1.5}.option>span{color:var(--muted);min-width:23px;font-family:ui-monospace,monospace;font-size:11px}.option.selected,.choices .selected{border-color:var(--accent);background:var(--tint);color:var(--accent)}.option.correct{border-color:var(--good);opacity:1}.option.incorrect{border-color:var(--bad);opacity:1}.answer-label input{width:100%;font-family:ui-monospace,monospace}.feedback{background:var(--panel);border-left:3px solid;margin-top:20px;padding:16px 20px;font-size:14px}.feedback p{margin:8px 0 0;font-size:14px}.hint{color:var(--muted);background:var(--panel);padding:15px;font-size:14px}.tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:28px;padding-bottom:20px;display:flex}.check-list>div{border-bottom:1px solid var(--line);padding:14px 0}.check-list p{color:var(--muted);margin:8px 0 0;font-size:13px}.editor-label{margin:22px 0}.editor-label input{font-family:ui-monospace,monospace}.scope{border-block:1px solid var(--line);padding:28px 0}.scope a{color:var(--accent);font-size:13px}main>section:not(.trace,.home-demo,.course-path,.next-tools,.explorer){margin-bottom:40px}.prediction-list{margin:24px 0;display:grid}.prediction-list>div{border-bottom:1px solid var(--line);grid-template-columns:155px 1fr;column-gap:26px;padding:23px 0;display:grid}.prediction-list>div>span{color:var(--accent);padding-top:5px;font-size:11px}.prediction-list h3{grid-column:2}.prediction-list p{color:var(--muted);grid-column:2;margin:0;font-size:14px}.exam-outline{counter-reset:item;padding:0;list-style:none}.exam-outline li{counter-increment:item;border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:13px 0;font-size:14px;display:flex}.exam-outline li:before{content:counter(item,decimal-leading-zero);color:var(--accent);font-family:ui-monospace,monospace;font-size:11px}.exam-outline li>span{flex:1}.exam-outline strong{font-size:12px}.source-list{display:grid}.source-list>a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 0;font-size:14px;text-decoration:none;display:flex}.source-list>a:hover{color:var(--accent)}.source-list>a>span:last-child{color:var(--muted);white-space:nowrap;font-size:11px}.exam-intro{max-width:740px}.exam-toolbar{border-block:1px solid var(--line);align-items:center;gap:22px;margin-bottom:24px;padding:14px 0;display:flex}.timer{font-family:ui-monospace,monospace;font-size:26px;font-weight:500}.urgent{color:var(--bad)}.exam-toolbar>span{color:var(--muted);flex:1;font-size:12px}.exam-question{max-width:860px}.exam-review{border-left:3px solid var(--good);background:var(--panel);margin-top:28px;padding:24px}.worked-answer{font:inherit;white-space:pre-wrap;font-size:14px;line-height:1.75}.rubric{border-top:1px solid var(--line);gap:15px;padding-top:20px;display:grid}.rubric label{color:var(--ink);flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.6;display:flex}.rubric input{flex:none;margin-top:2px}.source-caption{color:var(--muted);margin-top:20px;font-size:12px}.exam-nav .answered{border-color:var(--good)}@media (width>=1500px){main{margin-right:auto}.home-heading h1{font-size:68px}}@media (width<=1050px){.sidebar{width:205px;padding:28px 15px}main{width:calc(100% - 205px);margin-left:205px;padding:40px 30px 0}.home-heading h1{font-size:48px}.trace-workspace{grid-template-columns:minmax(0,1fr) 180px}.trace-registers{padding:15px 10px}.exam-strip strong{margin-left:0}.register-map{grid-template-columns:repeat(8,1fr)}.encoding-fields{min-width:590px}}@media (width<=760px){.mobile-bar{z-index:15;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:10px 18px;display:flex;position:sticky;top:0}.mobile-bar a{font-size:16px;font-weight:600;text-decoration:none}.mobile-bar a>span{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.app{display:block}.sidebar{width:100%;padding:20px 24px;display:none;top:65px;bottom:0}.sidebar.open{display:flex}.sidebar .brand{display:none}.sidebar nav,.nav-lessons{grid-template-columns:1fr 1fr}.nav-lessons .section-label{grid-column:1/-1}main{width:100%;margin-left:0;padding:30px 20px 0}h1,.home-heading h1{font-size:39px}.page-heading{margin-bottom:28px}.exam-strip{gap:10px 18px;margin-bottom:30px;padding:15px 0;font-size:11px}.trace-workspace{grid-template-columns:minmax(0,1fr) 135px}.trace-registers{padding:14px 7px}.trace-registers code{font-size:11px}.trace-registers small{display:none}.trace-registers strong{font-size:10px}.code-lines{font-size:11px}.code-lines>div>span{width:28px}.code-lines .current>span{width:25px}.trace-top{padding:12px;font-size:10px}.trace-top>div{gap:12px}.trace-top .section-label{font-size:9px}.trace-top strong{font-size:10px}.trace-memory{padding:12px}.trace-memory>div>div{min-width:65px;padding:8px}.trace-explanation{padding:12px;font-size:12px}.trace>.actions{gap:5px;padding:0 12px}.trace>.actions button{padding:8px 10px;font-size:12px}.section-heading{gap:12px}.section-heading h2{font-size:22px}.section-heading>span{text-align:right;max-width:100px;font-size:10px}.path-row{gap:13px;padding:20px 0}.path-row h3{font-size:16px}.path-row p{font-size:12px}.path-progress{white-space:normal;text-align:right;max-width:56px;font-size:10px}.next-tools a{padding:22px 16px 22px 0}.next-tools a+a{padding-left:16px}.next-tools h3{font-size:16px}.next-tools p{font-size:13px}.lesson-steps{margin-bottom:28px}.lesson-steps button{min-width:140px}.lesson-content h2{font-size:25px}.lesson-content p{font-size:15px}.explorer{padding:16px}.register-map,.memory-strip{grid-template-columns:repeat(4,1fr)}.equation{gap:9px;font-size:16px}.byte-row>div{padding:8px;font-size:9px}.bit-row{gap:4px}.bit-row>button,.bit-row>div{padding:8px 2px;font-size:19px}.readouts{gap:35px}.readouts strong{font-size:22px}.field-row{gap:12px}.field-row label{min-width:95px}.field-row input,.field-row select{padding:9px;font-size:13px}.stack-view{gap:12px}.stack-words>div{gap:7px;padding:12px 8px;font-size:10px}.stack-words strong{font-size:9px}.stack-registers{font-size:10px}.prediction-list>div{grid-template-columns:1fr;gap:10px}.prediction-list h3,.prediction-list p{grid-column:1}.prediction-list h3{margin-bottom:0}.quiz{padding:24px 0}.quiz h3{font-size:18px}.option{padding:12px;font-size:13px}.exam-toolbar{flex-wrap:wrap;gap:12px}.exam-toolbar>button{padding:8px;font-size:12px}.timer{font-size:23px}.exam-nav{gap:5px}.exam-nav button{width:32px;min-height:36px;padding:6px}.exam-review{padding:16px}.exam-outline li{gap:12px;font-size:13px}.site-footer{font-size:10px}.source-list>a{font-size:13px}.skip-link{left:20px}.code-block{padding:15px;font-size:12px}.comparison-bars strong{font-size:12px}.comparison-bars small{font-size:10px}.instruction-display{font-size:16px}.home-demo{margin-top:30px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-heading>.button.quiet{color:var(--accent);border-color:#0000;margin-left:10px}.assembly-editor{border:1px solid var(--line);border-radius:5px;min-width:0;overflow:hidden}.cm-editor .cm-scroller{max-height:520px}.cm-editor .cm-line{line-height:1.8}.editor-label>span{margin-bottom:8px}.instruction-flow{border-top:1px solid var(--line);background:var(--paper);padding:24px 18px}.instruction-flow .section-heading{flex-wrap:wrap}.instruction-flow h3{margin:0}.instruction-flow .section-heading>code{color:var(--accent);font-size:12px}.flow-phases{gap:8px;margin:20px 0;display:flex}.flow-phases button{text-align:left;border-color:#0000;flex:1;justify-content:flex-start;padding:10px;font-size:12px}.flow-phases button>span{font-family:ui-monospace,monospace;font-size:10px}.flow-phases .active{background:var(--tint);color:var(--accent)}.flow-diagram{grid-template-columns:1.2fr .4fr 1fr .4fr 1.2fr;align-items:center;gap:6px;padding:15px 0;display:grid}.flow-inputs{gap:12px;display:grid}.flow-inputs>div,.flow-operation,.flow-result{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:5px;gap:10px;min-height:75px;padding:16px 12px;display:grid}.flow-diagram span{color:var(--muted);font-size:10px;line-height:1.5}.flow-diagram strong{font-family:ui-monospace,monospace;font-size:17px;font-weight:500}.flow-operation,.flow-result{align-content:center;min-height:110px}.flow-diagram .lit{border-color:var(--accent);background:var(--tint)}.flow-wire{width:100%;height:auto;color:var(--accent)}.flow-wire path{fill:none;stroke:var(--line);stroke-width:3px}.flow-explanation{min-height:44px;margin:14px 0 0;font-size:13px}.instruction-flow .actions{margin-bottom:0}.memory-world{margin-top:24px}.memory-scene{touch-action:none;background:#1d2520;border-radius:6px;width:100%;height:390px;position:relative;overflow:hidden}.memory-scene canvas{width:100%;height:100%;display:block}.memory-scene p{color:#ddd;padding:25px}.memory-word-selector{grid-template-columns:repeat(8,1fr);gap:7px;margin-top:16px;display:grid}.memory-word-selector button{background:var(--panel);gap:8px;padding:12px 5px;font-size:13px;display:grid}.memory-word-selector button>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px}.memory-word-selector .active{border-color:var(--accent);background:var(--tint);color:var(--accent)}.word-bytes{grid-template-columns:repeat(4,1fr);gap:5px;max-width:650px;margin:20px auto 30px;display:grid}.word-bytes>div{border:1px solid var(--line);text-align:center;gap:10px;padding:16px 10px;display:grid}.word-bytes code{color:var(--muted);font-size:12px}.word-bytes strong{color:var(--accent);font-family:ui-monospace,monospace;font-size:25px;font-weight:500}.word-bytes span{color:var(--muted);font-size:10px}.memory-world>.field-row>label{max-width:220px}.memory-world>p:last-child{color:var(--muted);font-size:14px}.code-puzzles{margin-top:24px}.code-puzzles .section-heading{flex-wrap:wrap}.code-puzzles .section-heading select{font-size:13px}.puzzle-blocks{gap:10px;margin:25px 0;display:grid}.puzzle-block{border:1px solid var(--line);background:var(--paper);border-radius:5px;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.puzzle-block.dragging{z-index:3;background:var(--tint);box-shadow:0 6px 20px #0002}.drag-handle{touch-action:none;cursor:grab;color:var(--muted);border-color:#0000;padding:3px 10px;font-size:22px}.drag-handle:active{cursor:grabbing}.puzzle-line-number{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px}.puzzle-block code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.puzzle-move{gap:4px;display:flex}.puzzle-move button{min-height:32px;padding:6px 10px}.code-puzzles .actions>span{color:var(--muted);font-size:12px}.app-loading{min-height:220px;color:var(--muted);padding:30px}@media (width<=760px){.home-heading>.button.quiet{margin-top:12px;margin-left:0;padding-left:0}.flow-phases{gap:4px}.flow-phases button{align-items:flex-start;gap:6px;padding:8px 4px;font-size:10px}.flow-diagram{grid-template-columns:1fr .15fr 1fr .15fr 1fr;gap:4px}.flow-inputs>div,.flow-operation,.flow-result{min-height:65px;padding:10px 7px}.flow-diagram span{font-size:9px}.flow-diagram strong{font-size:12px}.flow-operation,.flow-result{min-height:90px}.instruction-flow{padding:18px 12px}.memory-scene{height:310px}.memory-word-selector{grid-template-columns:repeat(4,1fr)}.word-bytes code{font-size:9px}.word-bytes>div{padding:14px 3px}.word-bytes span{font-size:8px}.puzzle-block{gap:7px;padding:9px 5px}.puzzle-block code{font-size:11px}.drag-handle{padding:4px;font-size:20px}.puzzle-move{gap:2px}.puzzle-move button{min-height:36px;padding:6px}.puzzle-line-number{display:none}.code-puzzles .section-heading select{width:100%}.tabs{flex-wrap:wrap}.tabs button{padding:9px 12px;font-size:12px}}:root{--paper:#f6f3ec;--panel:#fffdf8;--sunk:#efebe1;--ink:#1c1a15;--muted:#6d695d;--line:#e2ddd0;--accent:#e2531c;--accent-ink:#fff;--tint:#fdeadf;--good:#11865a;--bad:#c8372d;--warn:#b7791f;--shadow:0 1px 2px #281e0a0d,0 6px 24px -8px #281e0a1f;--shadow-lg:0 2px 4px #281e0a0f,0 22px 50px -18px #281e0a47;--f-opcode:#5d6b82;--f-rd:#e4572e;--f-funct3:#c08a00;--f-rs1:#0e9384;--f-rs2:#3563e9;--f-funct7:#8b5cf6;--f-imm:#d6336c;--r-zero:#8b8b85;--r-ra:#e0457b;--r-sp:#8b5cf6;--r-gp:#a8a29e;--r-temp:#d88a12;--r-saved:#12996f;--r-arg:#3b7bf2;--display:"Fraunces Variable",Georgia,serif;--sans:"Inter Variable",Inter,-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono Variable",ui-monospace,SFMono-Regular,Menlo,monospace;--radius:14px;--side:264px;font-family:var(--sans);color:var(--ink);background:var(--paper)}:root[data-theme=dark]{--paper:#11120f;--panel:#1a1b17;--sunk:#22241f;--ink:#efede4;--muted:#a3a092;--line:#30322b;--accent:#ff7a45;--accent-ink:#1a0d06;--tint:#3a2418;--good:#4fd39b;--bad:#ff8a7a;--warn:#f0b65a;--shadow:0 1px 2px #0000004d,0 8px 24px -10px #00000080;--shadow-lg:0 20px 50px -20px #000000b3;--f-opcode:#94a3b8;--f-rd:#ff7b55;--f-funct3:#f2c230;--f-rs1:#2fd3bd;--f-rs2:#6d94ff;--f-funct7:#b294ff;--f-imm:#ff6b9e;--r-zero:#9a9a93;--r-ra:#ff6f9c;--r-sp:#b294ff;--r-gp:#b8b2ad;--r-temp:#f4ac35;--r-saved:#3fd09e;--r-arg:#6ea2ff}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}code,pre,.mono,kbd{font-family:var(--mono)}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 96;font-weight:600}h1{margin-bottom:16px;font-size:clamp(32px,4.4vw,52px);line-height:1.05}h2{font-size:clamp(22px,2.4vw,28px)}h3{font-size:19px}p{font-size:16px;line-height:1.7}.kicker{font:600 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:inline-block}button,.button{border:1px solid var(--line);background:var(--panel);border-radius:10px;font-weight:600;transition:transform .12s,background .15s,box-shadow .15s}button:hover:not(:disabled),.button:hover{background:var(--sunk)}button:active:not(:disabled){transform:translateY(1px)}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px -8px var(--accent)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--accent);filter:brightness(1.06)}.button.big,button.big{min-height:50px;padding:14px 22px;font-size:15px}button.link{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;min-height:0;padding:0 4px;text-decoration:underline}button.link:hover{background:0 0}button.quiet{background:0 0;border-color:#0000}input,select,textarea{background:var(--panel);border-radius:10px}.good{color:var(--good)}.bad{color:var(--bad)}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:12px;line-height:1.6}.sidebar{width:var(--side);background:var(--panel);border-right:1px solid var(--line);gap:18px;padding:22px 14px}.brand{flex-direction:row;align-items:center;gap:12px;margin:0 6px 4px;text-decoration:none}.brand-mark{background:linear-gradient(135deg,var(--accent),#f0a33a);width:40px;height:40px;font:700 17px var(--mono);box-shadow:0 8px 18px -8px var(--accent);border-radius:12px;place-items:center;display:grid;color:#fff!important}.brand strong{font-family:var(--display);letter-spacing:-.02em;font-size:19px;display:block}.brand small{color:var(--muted);font-size:11px}.sidebar nav{gap:2px}.sidebar nav a{color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar nav a:hover{background:var(--sunk)}.sidebar nav a.active{color:var(--accent);background:0 0;font-weight:650}.nav-pill{background:var(--tint);z-index:0;border-radius:10px;position:absolute;inset:0}.sidebar nav a>span{z-index:1;position:relative}.nav-icon{text-align:center;opacity:.8;width:18px}.side-chapters{border-top:1px solid var(--line);gap:1px;padding-top:14px;display:grid}.side-chapters .kicker{padding:0 12px 6px}.side-chapters a{border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;line-height:1.3;text-decoration:none;display:flex}.side-chapters a:hover{background:var(--sunk)}.side-chapters a.active{background:var(--tint);color:var(--accent);font-weight:600}.ch-dot{width:22px;height:22px;font:700 10px var(--mono);background:hsl(var(--hue) 70% 50% / .14);color:hsl(var(--hue) 60% 40%);border-radius:50%;flex:none;place-items:center;display:grid}:root[data-theme=dark] .ch-dot{color:hsl(var(--hue) 80% 70%)}.ch-dot.done{background:var(--good);color:#fff}.side-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;display:grid}.side-stats div{background:var(--sunk);text-align:center;border-radius:10px;padding:8px}.side-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.side-stats b{font:700 16px var(--mono)}.sidebar .theme{color:var(--muted);background:0 0;border:0;justify-content:flex-start;font-size:13px}main{margin-left:var(--side);width:calc(100% - var(--side));max-width:none;padding:0}.page{max-width:1180px;margin:0 auto;padding:44px clamp(18px,4vw,56px) 40px}.page-head{max-width:800px;margin-bottom:28px}.page-head p{color:var(--muted);font-size:17px}.site-footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);justify-content:space-between;gap:16px;margin:0 auto;padding:24px clamp(18px,4vw,56px) 40px;font-size:12px;display:flex}.back{color:var(--muted);margin-bottom:16px;font-size:13px;text-decoration:none;display:inline-block}.back:hover{color:var(--accent)}.seg{background:var(--sunk);border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.seg.wrap{background:0 0;flex-wrap:wrap;padding:0;display:flex}.seg button{background:0 0;border-color:#0000;border-radius:9px;min-height:34px;padding:6px 12px;font-size:13px}.seg.wrap button{border-color:var(--line);background:var(--panel)}.seg button.on{background:var(--panel);border-color:var(--line);color:var(--accent);box-shadow:var(--shadow)}.seg.wrap button.on{background:var(--tint);border-color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.section-head h2{margin:0}.section-head>span,.section-head>a{color:var(--muted);font-size:13px}.section-head>a{color:var(--accent)}.meter{background:var(--sunk);border-radius:9px;flex:1;height:7px;overflow:hidden}.meter span{background:linear-gradient(90deg,var(--accent),#f0a33a);border-radius:9px;height:100%;display:block}.app-loading{text-align:center;color:var(--muted);padding:80px}.rich{white-space:pre-line}.rich strong{font-weight:680}.inline-code{background:var(--sunk);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.88em}.chip{font:600 12px var(--mono);color:#fff;border-radius:999px;margin:0 2px;padding:2px 8px;display:inline-block}.chip.f-opcode,.f-opcode>.enc-name,.fmt-cell.f-opcode{background:var(--f-opcode)}.chip.f-rd{background:var(--f-rd)}.chip.f-funct3{background:var(--f-funct3)}.chip.f-rs1{background:var(--f-rs1)}.chip.f-rs2{background:var(--f-rs2)}.chip.f-funct7{background:var(--f-funct7)}.chip.f-imm{background:var(--f-imm)}.f-text-opcode{color:var(--f-opcode)}.f-text-rd{color:var(--f-rd);font-weight:650}.f-text-funct3{color:var(--f-funct3)}.f-text-rs1{color:var(--f-rs1);font-weight:650}.f-text-rs2{color:var(--f-rs2);font-weight:650}.f-text-funct7{color:var(--f-funct7)}.f-text-imm{color:var(--f-imm);font-weight:650}.asm-op{font-weight:700}.asm-label{color:var(--muted);font-weight:600}.asm-comment{color:var(--muted);opacity:.85;font-style:italic}pre.code{background:var(--panel);border:1px solid var(--line);white-space:pre;border-radius:12px;margin:16px 0;padding:12px 0;font-size:13.5px;line-height:1.75;overflow-x:auto;box-shadow:inset 0 1px #fff6}.code-row{white-space:pre;padding:0 16px 0 34px;transition:background .2s;position:relative}.code-row.active{background:var(--tint)}.code-row .pc-arrow{color:var(--accent);font-size:11px;position:absolute;top:1px;left:12px}.code-row .hits{font:600 10px var(--mono);color:var(--muted);opacity:0;position:absolute;left:auto;right:10px}.code-row .hits.on{opacity:1;background:var(--sunk);border-radius:6px;padding:0 6px;line-height:1.7;top:4px}.code-row.rg-setup{box-shadow:inset 3px 0 #8b5cf6}.code-row.rg-test{box-shadow:inset 3px 0 #e0457b}.code-row.rg-body{box-shadow:inset 3px 0 #0e9384}.code-row.rg-update{box-shadow:inset 3px 0 #d88a12}.code-row.rg-jump{box-shadow:inset 3px 0 #3563e9}.reg-chip{font:12px var(--mono);border:1.5px solid var(--rc,var(--line));background:color-mix(in srgb,var(--rc) 12%,transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.reg-chip i{color:var(--muted);font-style:normal}.reg-chip em{font-style:normal;font-weight:700}.role-zero{--rc:var(--r-zero)}.role-ra{--rc:var(--r-ra)}.role-sp{--rc:var(--r-sp)}.role-gp{--rc:var(--r-gp)}.role-temp{--rc:var(--r-temp)}.role-saved{--rc:var(--r-saved)}.role-arg{--rc:var(--r-arg)}.analogy{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--radius);align-items:flex-start;gap:16px;margin:22px 0;padding:18px 20px;display:flex}.analogy-icon{font-size:34px;line-height:1;display:inline-block}.analogy p{margin:6px 0 0}.hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:32px;margin-bottom:40px;display:grid}.hero h1{font-size:clamp(38px,5.4vw,66px)}.hero h1 em{color:var(--accent);font-style:italic}.lede{color:var(--muted);max-width:620px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.countdown{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lg);border-radius:22px;padding:26px;position:relative;overflow:hidden}.countdown:after{content:"";background:radial-gradient(var(--accent),transparent 70%);opacity:.45;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:-90px}.countdown .kicker{color:color-mix(in srgb,var(--paper) 70%,transparent)}.countdown p{opacity:.8;margin:14px 0 0;font-size:13px}.clock{gap:10px;margin-top:10px;display:flex}.clock div{background:color-mix(in srgb,var(--paper) 10%,transparent);text-align:center;border-radius:14px;min-width:74px;padding:10px 12px}.clock b{font:700 40px/1 var(--mono);display:block}.clock small{opacity:.7;font-size:11px}.missions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.missions a{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.missions a:hover{box-shadow:var(--shadow);transform:translate(4px)}.m-num{background:var(--sunk);width:34px;height:34px;font:700 14px var(--mono);border-radius:50%;place-items:center;display:grid}.m-title{gap:8px;font-weight:600;display:grid}.m-min{font:12px var(--mono);color:var(--muted)}.missions li.done a{opacity:.65}.missions li.done .m-num{background:var(--good);color:#fff}.missions li.next a{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.missions li.next .m-num{background:var(--accent);color:#fff}.plan{margin-bottom:36px}.two-col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.skill-bars{gap:10px;display:grid}.skill-bar{grid-template-columns:180px 1fr 42px;align-items:center;gap:12px;font-size:14px;text-decoration:none;display:grid}.skill-bar b{font:12px var(--mono);text-align:right}.blueprint{border-collapse:collapse;width:100%;font-size:14px}.blueprint td{border-bottom:1px solid var(--line);padding:9px 4px}.blueprint td:last-child{text-align:right;font:12px var(--mono);color:var(--muted);white-space:nowrap}.likely{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.likely.very-likely{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.likely.likely{background:color-mix(in srgb,var(--f-rs2) 15%,transparent);color:var(--f-rs2)}.likely.possible{background:var(--sunk);color:var(--muted)}.tip-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.tip{background:var(--sunk);border-radius:12px;padding:16px}.tip>span{font-size:22px}.tip b{margin:6px 0 4px;display:block}.tip p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.chapter-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.chapter-card:before{content:"";background:hsl(var(--hue) 70% 52%);height:4px;position:absolute;inset:0 0 auto}.chapter-card h3{margin:0}.chapter-card p{color:var(--muted);flex:1;margin:0;font-size:14px}.chapter-icon{background:hsl(var(--hue) 70% 50% / .13);width:46px;height:46px;color:hsl(var(--hue) 60% 42%);border-radius:14px;place-items:center;font-size:24px;display:grid}:root[data-theme=dark] .chapter-icon{color:hsl(var(--hue) 80% 70%)}.chapter-icon.sm{width:40px;height:40px;font-size:20px}.ring-row{align-items:center;gap:10px;display:flex}.ring-row small{font:11px var(--mono);color:var(--muted)}.lesson-head{z-index:5;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin:-12px 0 18px;padding:12px 0;display:flex;position:sticky;top:0}.lesson-head .back{margin:0}.lesson-title{align-items:center;gap:12px;display:flex}.lesson-title h2{margin:0;font-size:20px}.dots{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dot{background:var(--line);border:0;border-radius:6px;width:28px;height:10px;min-height:0;padding:0}.dot.seen{background:hsl(var(--hue) 60% 55% / .45)}.dot.on{background:hsl(var(--hue) 70% 50%);width:44px}.beat{max-width:900px}.beat-title{margin-top:6px}.big-idea{font:500 21px/1.45 var(--display);border-left:4px solid hsl(var(--hue) 70% 50%);background:hsl(var(--hue) 70% 50% / .07);border-radius:0 12px 12px 0;align-items:baseline;gap:14px;margin:8px 0 22px;padding:16px 20px;display:flex}.big-idea>span:first-child{font:700 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--hue) 60% 45%);flex:none}.beat-body p{font-size:16.5px}.scene-frame{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin:26px 0;padding:20px;position:relative}.scene-frame>.kicker{background:var(--accent);color:#fff;border-radius:999px;padding:2px 10px;font-size:10px;position:absolute;top:-10px;left:18px}.callout{border:1px solid;border-radius:12px;margin:18px 0;padding:14px 18px}.callout>span{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.callout p{margin:0;font-size:15px}.callout ul{margin:6px 0 0;padding-left:20px;line-height:1.7}.callout.trap{background:color-mix(in srgb,var(--warn) 9%,var(--panel));border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.callout.trap>span{color:var(--warn)}.callout.exam{background:color-mix(in srgb,var(--f-rs2) 8%,var(--panel));border-color:color-mix(in srgb,var(--f-rs2) 35%,var(--line))}.callout.exam>span{color:var(--f-rs2)}.check{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:26px 0;padding:20px}.check h3{font-family:var(--sans);margin:6px 0 14px;font-size:17px;font-weight:650}.options{gap:8px;display:grid}.option{text-align:left;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-weight:500;display:flex}.option>span:first-child{background:var(--sunk);width:26px;height:26px;font:700 12px var(--mono);border-radius:8px;flex:none;place-items:center;display:grid}.option.selected{border-color:var(--accent);background:var(--tint)}.option.correct{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--panel))}.option.correct>span:first-child{background:var(--good);color:#fff}.option.incorrect{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--panel))}.option:disabled{opacity:1}.feedback{border-radius:12px;margin-top:14px;padding:12px 16px;font-size:15px;line-height:1.6;overflow:hidden}.feedback.good{background:color-mix(in srgb,var(--good) 12%,var(--panel));color:var(--ink);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.feedback.bad{background:color-mix(in srgb,var(--bad) 9%,var(--panel));color:var(--ink);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}.feedback strong{color:inherit}.beat-foot{border-top:1px solid var(--line);gap:14px;margin-top:30px;padding-top:20px;display:grid}.sources{flex-wrap:wrap;gap:8px;display:flex}.sources a{background:var(--sunk);color:var(--muted);border-radius:8px;padding:5px 10px;font-size:12px;text-decoration:none}.sources a:hover{color:var(--accent)}.beat-nav{justify-content:space-between;gap:10px;display:flex}.drill-link{color:var(--accent);font-weight:600;text-decoration:none}.worked-group{margin-bottom:30px}.worked-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.worked-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.worked-card h3{margin:0;font-size:17px}.worked-card.done{border-color:color-mix(in srgb,var(--good) 50%,var(--line))}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{background:var(--sunk);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.tags .pts{background:var(--tint);color:var(--accent);font-weight:700}.state{color:var(--accent);margin-top:auto;font-size:12px;font-weight:600}.worked-card.done .state{color:var(--good)}.problem-box{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;margin-bottom:24px;padding:18px 20px}.problem-box p{margin:0}.steps{counter-reset:s;gap:12px;padding:0;list-style:none;display:grid}.step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.step.current{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.step-head{align-items:center;gap:12px;display:flex}.step-head h3{font-family:var(--sans);margin:0;font-size:16px}.step-num{background:var(--sunk);width:28px;height:28px;font:700 12px var(--mono);border-radius:50%;place-items:center;display:grid}.step.open .step-num{background:var(--good);color:#fff}.think{color:var(--muted);margin:10px 0;font-size:15px}.reveal{background:var(--sunk);border-radius:10px;margin-top:8px;padding:10px 14px;overflow:hidden}.reveal p{margin:4px 0;font-size:15px}.why{color:var(--muted);margin-top:8px!important;font-size:14px!important}.step button.primary{margin-top:6px}.scene-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.scene-actions .counter{margin-left:auto}.counter{font:12px var(--mono);color:var(--muted)}.drill-grid{grid-template-columns:260px 1fr;align-items:start;gap:22px;display:grid}.skill-list{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:4px;padding:10px;display:grid;position:sticky;top:20px}.skill-item{border-radius:10px;grid-template-columns:1fr 60px 34px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:grid}.skill-item:first-child{grid-template-columns:1fr}.skill-item:hover{background:var(--sunk)}.skill-item.on{background:var(--tint);color:var(--accent);font-weight:650}.skill-item small{font:11px var(--mono);text-align:right;color:var(--muted)}.xp{color:var(--muted);border-top:1px solid var(--line);margin-top:6px;padding:8px 10px 2px;font-size:12px}.xp b{color:var(--ink);font-family:var(--mono)}.problem-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;padding:26px}.problem-top{justify-content:space-between;margin-bottom:10px;display:flex}.streak{font:700 15px var(--mono);color:var(--accent)}.problem-prompt p{font-size:18px;line-height:1.6}.decode-word{letter-spacing:.06em;background:var(--sunk);white-space:nowrap;border-radius:12px;margin-bottom:16px;padding:16px;font-size:20px;display:block;overflow-x:auto}.decode-word .gap{margin-right:.5em}.answer-field{color:var(--ink);flex-direction:row;align-items:center;gap:10px;display:flex}.answer-field input{flex:1;padding:14px 16px;font-size:18px}.answer-field small{font:12px var(--mono)}.problem-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.solution{background:var(--sunk);border-radius:14px;margin-top:18px;padding:16px 18px;overflow:hidden}.solution p{margin:6px 0;font-size:15px}.fields-input{gap:14px;display:grid}.fmt-pick{align-items:center;gap:8px;font-weight:600;display:flex}.fmt-badge{font:700 12px var(--mono);color:#fff;border:0;border-radius:8px;place-items:center;min-height:0;padding:4px 10px;display:inline-grid}.fmt-badge.fmt-R{background:#3563e9}.fmt-badge.fmt-I{background:#0e9384}.fmt-badge.fmt-S{background:#d6336c}.fmt-badge.sm{padding:1px 7px;font-size:11px}.fmt-pick .fmt-badge{opacity:.55;padding:10px 16px;font-size:14px}.fmt-pick .fmt-badge.picked{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 25%,transparent)}.fmt-pick .fmt-badge:hover:not(:disabled){filter:brightness(1.1);background:inherit}.fmt-pick .fmt-badge.fmt-R:hover{background:#3563e9}.fmt-pick .fmt-badge.fmt-I:hover{background:#0e9384}.fmt-pick .fmt-badge.fmt-S:hover{background:#d6336c}.field-boxes{flex-wrap:wrap;gap:6px;display:flex}.field-box{min-width:84px;color:var(--ink);background:color-mix(in srgb,var(--fc) 12%,var(--panel));border:2px solid color-mix(in srgb,var(--fc) 55%,transparent);border-radius:10px;flex-direction:column;flex-basis:0;gap:6px;padding:8px;font-size:12px;font-weight:600;display:flex}.field-box span{color:var(--fc);justify-content:space-between;display:flex}.field-box small{color:var(--muted);font-family:var(--mono)}.field-box input{font:600 15px var(--mono);letter-spacing:.08em;text-align:center;width:100%;padding:8px}.field-box.ok{border-color:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 25%,transparent)}.field-box.no{border-color:var(--bad);animation:.4s shake}.f-opcode{--fc:var(--f-opcode)}.f-rd{--fc:var(--f-rd)}.f-funct3{--fc:var(--f-funct3)}.f-rs1{--fc:var(--f-rs1)}.f-rs2{--fc:var(--f-rs2)}.f-funct7{--fc:var(--f-funct7)}.f-imm{--fc:var(--f-imm)}@keyframes shake{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.assembly-editor{border:1px solid var(--line);border-radius:12px;overflow:hidden}.flash-progress{align-items:center;gap:12px;max-width:520px;margin:6px 0 24px;display:flex}.flash-progress small{font:12px var(--mono);color:var(--muted)}.flash-stage{perspective:1400px;justify-items:center;gap:18px;display:grid}.flash-card{width:min(560px,100%);height:300px;transform-style:preserve-3d;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.flash-card:hover{background:0 0!important}.face{backface-visibility:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;gap:12px;padding:30px;display:flex;position:absolute;inset:0}.face .rich{font:600 24px/1.4 var(--display)}.face.back{background:linear-gradient(160deg,var(--tint),var(--panel));transform:rotateY(180deg)}.face.back .rich{font:500 18px/1.6 var(--sans)}.face small{color:var(--muted)}.flash-actions{gap:10px;display:flex}.flash-actions .again{border-color:var(--bad);color:var(--bad)}.flash-done{text-align:center;padding:40px}.flash-done>span{font-size:54px}.scene{gap:14px;display:grid}.scene-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scene-bar .seg{margin:0}.scene-note{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.scene-note.warn{color:var(--bad)}.scene-prompt{margin:0;font-weight:650}.slider{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.slider.inline{flex-direction:row;align-items:center;gap:10px}.slider.inline input{width:150px}.slider b{font-family:var(--mono);color:var(--accent)}.inline-select{color:var(--ink);flex-direction:row;align-items:center;gap:8px}.inline-select select{padding:6px 10px}label.check{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500}.stepper{align-items:center;gap:6px;font-weight:600;display:inline-flex}.stepper button{width:30px;min-height:30px;padding:0}.stepper b{font-family:var(--mono);text-align:center;min-width:20px}.legend{flex-wrap:wrap;gap:6px;display:flex}.lg{background:color-mix(in srgb,var(--rc,var(--muted)) 16%,transparent);color:var(--rc,var(--muted));border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.pill{background:var(--sunk);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.readings{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.readings div{background:var(--sunk);border-radius:12px;padding:12px 14px}.readings span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.readings b{font:700 24px var(--mono)}.readings b.neg{color:var(--f-imm)}.bit-row{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.bit{border:1.5px solid var(--line);background:var(--panel);width:38px;height:46px;min-height:0;font:700 18px var(--mono);perspective:200px;border-radius:9px;flex:none;place-items:center;padding:0;display:grid;position:relative}.bit.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bit small{font:10px var(--mono);color:var(--muted);position:absolute;bottom:-18px}.bit-row.big{flex-wrap:wrap;gap:8px;margin-bottom:22px}.bit-row.big .bit{width:52px;height:60px;font-size:22px}.bit.sign{border-color:var(--f-imm)}.bit.sign.on{background:var(--f-imm);border-color:var(--f-imm)}.bit.fill{border-style:dashed;border-color:var(--accent);color:var(--accent);background:var(--tint)}.bit.small{border-radius:5px;flex:1;width:auto;min-width:0;height:34px;font-size:12px}.bit.ext{border-color:color-mix(in srgb,var(--f-funct7) 50%,var(--line))}.bit.ext.on{background:var(--f-funct7);border-color:var(--f-funct7)}.bit.imm.on{background:var(--f-imm);border-color:var(--f-imm)}.ext-row{gap:2px;display:flex}.ext-legend{justify-content:space-between;display:flex}.lg.ext{--rc:var(--f-funct7)}.lg.imm{--rc:var(--f-imm)}.op-grid{gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.op-row .bit{width:30px;height:36px;font-size:14px}.op-row .row-name{width:110px;font:600 12px var(--mono);color:var(--muted);flex:none}.op-row.result{border-top:2px solid var(--ink);padding-top:8px}.op-row.result .bit.on{background:var(--accent);border-color:var(--accent)}.eq{font:700 16px var(--mono);white-space:nowrap;margin-left:12px}.shift-wrap{gap:14px;display:grid}.bit-row.shifted{min-height:46px}.wheel-scene{grid-template-columns:minmax(260px,380px) 1fr;align-items:center;gap:24px}.wheel{aspect-ratio:1;background:radial-gradient(circle,var(--panel) 52%,var(--sunk) 53%);border:1px solid var(--line);border-radius:50%;position:relative}.wheel:before{content:"";background:conic-gradient(from 0deg,transparent 0 180deg,color-mix(in srgb,var(--f-imm) 10%,transparent) 180deg 360deg);border-radius:50%;position:absolute;inset:0}.wheel-item{background:var(--panel);border-radius:10px;justify-items:center;gap:0;min-height:0;padding:4px 6px;font-size:11px;line-height:1.2;display:grid;position:absolute;transform:translate(-50%,-50%)}.wheel-item code{font-size:11px}.wheel-item b{font:700 13px var(--mono)}.wheel-item small{color:var(--muted);font-size:9px}.wheel-item.neg b{color:var(--f-imm)}.wheel-item.on{background:var(--accent);color:#fff;border-color:var(--accent);z-index:2;transform:translate(-50%,-50%)scale(1.15)}.wheel-item.on b,.wheel-item.on small{color:#fff}.needle{background:var(--accent);transform-origin:50% 0;border-radius:3px;width:3px;height:28%;margin-left:-1.5px;position:absolute;top:50%;left:50%;rotate:180deg}.wheel-center{background:var(--panel);box-shadow:var(--shadow);border-radius:14px;justify-items:center;gap:2px;padding:10px 14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-center code{font:700 22px var(--mono)}.wheel-center span{color:var(--muted);font-size:12px}.wheel-center b{color:var(--ink);font-family:var(--mono)}.wheel-controls{gap:12px;display:grid}.wheel-controls>button{width:90px}.cmp-regs{gap:8px;display:grid}.cmp-regs div{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.cmp-regs code{white-space:nowrap;font-size:12px;overflow-x:auto}.cmp-regs small{font-family:var(--mono);color:var(--muted)}.cmp-table{gap:6px;display:grid}.cmp-row{background:var(--sunk);border-radius:10px;grid-template-columns:160px 1fr 110px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.cmp-row.yes b{color:var(--good)}.cmp-row.no b{color:var(--muted)}.cmp-row span{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.enc-input{gap:10px;display:grid}.enc-input input{font:600 18px var(--mono);padding:12px 14px}.enc-asm{font:600 22px var(--mono);align-items:center;gap:14px;display:flex}.enc-fields{gap:4px;display:flex;overflow-x:auto}.enc-field{border:2px solid color-mix(in srgb,var(--fc) 30%,transparent);opacity:.55;border-radius:10px;flex-basis:0;min-width:0;transition:opacity .3s,border-color .3s;overflow:hidden}.enc-field.shown{opacity:1;border-color:var(--fc)}.enc-name{font:700 11px var(--mono);color:#fff;background:var(--fc);justify-content:space-between;gap:4px;padding:5px 7px;display:flex}.enc-name small{opacity:.8}.enc-bits{font:700 16px var(--mono);letter-spacing:.02em;justify-content:center;padding:10px 4px;display:flex}.enc-story{background:var(--sunk);border-radius:12px;min-height:56px;padding:12px 16px}.enc-story p{margin:0;font-size:15px}.enc-story .word{word-break:break-all;font-size:13px}.fmt-grid{gap:8px;padding-bottom:4px;display:grid;position:relative;overflow-x:auto}.fmt-idx{font:9px var(--mono);color:var(--muted);text-align:center;grid-template-columns:repeat(32,minmax(18px,1fr));margin-left:44px;margin-right:170px;display:grid}.fmt-row{grid-template-columns:36px 1fr 160px;align-items:center;gap:8px;display:grid}.fmt-cells{grid-template-columns:repeat(32,minmax(18px,1fr));gap:2px;display:grid}.fmt-cell{color:#fff;font:700 12px var(--mono);background:var(--fc);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:44px;padding:8px 2px;display:flex;overflow:hidden}.fmt-cell small{opacity:.8;font-size:10px}.fmt-ex{color:var(--muted);font-size:12px}.fmt-band{border:2px dashed var(--fc);pointer-events:none;transform-origin:top;border-radius:8px;grid-row:1/-1;position:absolute;top:0;bottom:0}.fmt-grid .fmt-band{margin-left:44px}.op-table{border-collapse:collapse;width:100%;font-size:14px}.op-table th,.op-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 10px}.op-table th{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.flip{min-height:30px;font:600 13px var(--mono);background:var(--sunk);border-color:#0000;border-radius:8px;padding:2px 10px}.flip:disabled{opacity:1;cursor:default;color:var(--ink)}.flip.hidden{background:var(--accent);color:#fff}.ladder{gap:6px}.ladder-step{background:var(--sunk);border-radius:14px;gap:6px;padding:14px 18px;display:grid}.big-code{font:600 20px var(--mono)}.ladder-arrow{text-align:center;font:600 12px var(--mono);color:var(--accent)}.ladder-line{font-family:var(--mono);cursor:default;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:14px;overflow-x:auto}.ladder-line.on{background:var(--panel);box-shadow:var(--shadow)}.fetch{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:24px}.fetch-mem{gap:6px;display:grid}.fetch-row{background:var(--sunk);border-radius:10px;gap:12px;padding:10px 12px;font-size:13px;display:flex;position:relative}.fetch-row small{color:var(--muted);font-family:var(--mono)}.fetch-row.on{background:var(--tint);outline:2px solid var(--accent)}.pc-pill{background:var(--accent);color:#fff;font:700 10px var(--mono);border-radius:999px;padding:3px 8px;position:absolute;top:50%;right:-8px;translate:0 -50%}.fetch-cpu{justify-items:start;gap:12px;display:grid}.fetch-phases{flex-wrap:wrap;gap:6px;display:flex}.fetch-phases span{background:var(--sunk);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.fetch-phases span.on{background:var(--accent);color:#fff}.fetch-box{background:var(--sunk);border-radius:14px;gap:8px;width:100%;padding:16px;font-size:15px;display:grid}.fetch-box code,.fetch-box .mono{word-break:break-all;font-size:13px}.slots{gap:10px;display:grid}.slot-line{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slot-line>code{width:40px;font-weight:700}.slot{color:#fff;background:var(--fc);border-radius:9px;padding:6px 14px;font-weight:700}.slot.extra{background:var(--muted);opacity:.7}.slot-result{color:var(--muted);font-size:13px}.slot-line.bad .slot-result{color:var(--bad)}.slot-line.bad{opacity:.85;border-top:1px dashed var(--line);padding-top:6px}.reg-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.reg-cell{background:color-mix(in srgb,var(--rc,var(--line)) 16%,var(--panel));min-height:0;color:var(--ink);border:2px solid #0000;border-radius:10px;gap:0;padding:8px 4px;font-size:13px;display:grid}.reg-cell b{font-family:var(--mono)}.reg-cell small{font:11px var(--mono);color:var(--rc,var(--muted));min-height:14px}.reg-cell.sel{border-color:var(--rc);box-shadow:0 4px 14px -4px var(--rc)}.reg-cell.blank{background:var(--sunk)}.reg-cell.picked{background:var(--accent);color:#fff}.reg-cell.picked small{color:#fff}.reg-cell.miss{border-color:var(--warn);animation:1s infinite pulse}.reg-cell.wrong{background:var(--bad)!important}@keyframes pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--warn) 35%,transparent)}}.reg-info{border-left:5px solid var(--rc);background:color-mix(in srgb,var(--rc) 9%,var(--panel));border-radius:12px;padding:14px 18px}.reg-info p{margin:4px 0 8px;font-size:15px}.x0-stage{justify-content:center;align-items:center;gap:0;min-height:120px;display:flex;position:relative}.x0-chip{background:var(--accent);color:#fff;width:46px;height:46px;font:700 18px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;left:calc(50% - 80px)}.x0-reg{background:var(--sunk);border:2px solid var(--r-zero);border-radius:16px;justify-items:center;padding:16px 26px;display:grid}.x0-reg span{font:700 34px var(--mono)}.x0-reg small{color:var(--muted)}.x0-uses{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.x0-uses div{background:var(--sunk);font-family:var(--mono);border-radius:12px;gap:4px;padding:12px;font-size:13px;display:grid}.x0-uses small{font-family:var(--sans);color:var(--muted)}.street-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.street-word{background:var(--sunk);border:2px solid #0000;border-radius:14px;outline:none;padding:10px;transition:border-color .2s}.street-word.on{border-color:var(--accent);background:var(--tint)}.street-label{font-size:13px;font-family:var(--mono);margin-bottom:8px}.street-bytes{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.house{background:var(--panel);border:1px solid var(--line);border-radius:4px;justify-items:center;padding:12px 2px 6px;display:grid;position:relative}.house .roof{border:9px solid #0000;border-bottom-color:var(--line);border-top:0;position:absolute;top:-7px;left:50%;translate:-50%}.house code{font-size:12px}.house small{font:10px var(--mono);color:var(--muted)}.offset-track{grid-template-columns:repeat(14,1fr);gap:3px;padding-top:30px;display:grid;position:relative}.offset-cell{background:var(--sunk);border-radius:8px;justify-items:center;padding:8px 2px;font-size:11px;transition:background .25s;display:grid;position:relative}.offset-cell code{color:var(--muted);font-size:10px}.offset-cell.passed{background:color-mix(in srgb,var(--f-imm) 12%,var(--sunk))}.offset-cell.target{background:var(--f-imm);color:#fff}.offset-cell.target code{color:#fff}.base-tag{font:700 11px var(--mono);color:var(--f-rs1);white-space:nowrap;position:absolute;top:-24px;left:0}.offset-arrow{text-align:center;width:28px;color:var(--f-imm);font-size:20px;position:absolute;top:2px}.offset-math{font:15px var(--mono);flex-wrap:wrap;gap:24px;display:flex}.offset-math b{color:var(--f-imm)}.offset-code{background:var(--sunk);font-family:var(--mono);border-radius:12px;gap:4px;padding:12px 16px;font-size:15px;display:grid}.branch-grid{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:20px;display:grid}.flowchart{width:100%;height:auto;font:600 12px var(--sans)}.fc-edges{fill:none;stroke:var(--line);stroke-width:3px}.fc-live{fill:none;stroke:var(--accent);stroke-width:3px;stroke-dasharray:6 5}.fc-diamond{fill:var(--sunk);stroke:var(--ink);stroke-width:1.5px}.fc-box{fill:var(--sunk);stroke:var(--line);stroke-width:1.5px}.fc-box.on{fill:var(--tint);stroke:var(--accent)}.flowchart text{fill:var(--ink)}.fc-tag{font-size:11px;fill:var(--muted)!important}.fc-token{fill:#f2c230;stroke:var(--ink);stroke-width:2px}.loop-grid{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:18px;display:grid}.loop-c{background:var(--sunk);border-radius:14px;gap:10px;padding:14px;display:grid}.loop-c code{font-size:13px}.rg-setup{color:#8b5cf6}.rg-test{color:#e0457b}.rg-body{color:#0e9384}.rg-update{color:#d88a12}.lg.rg-setup{--rc:#8b5cf6}.lg.rg-test{--rc:#e0457b}.lg.rg-body{--rc:#0e9384}.lg.rg-update{--rc:#d88a12}.lg.rg-jump{--rc:#3563e9}.loop-legend{flex-wrap:wrap;gap:4px;display:flex}.loop-count{grid-template-columns:1fr 1fr;gap:8px;display:grid}.loop-count div{background:var(--panel);border-radius:10px;padding:8px 12px}.loop-count span{color:var(--muted);font-size:11px;display:block}.loop-count b{font:700 26px var(--mono)}.loop-asm pre.code{margin:0}.bars{gap:10px;display:grid}.bar-row{grid-template-columns:minmax(200px,280px) 1fr 80px;align-items:center;gap:12px;font-size:13px;display:grid}.bar-row b{font-family:var(--mono);text-align:right}.bar{background:var(--sunk);border-radius:8px;height:22px;overflow:hidden}.bar i{border-radius:8px;height:100%;display:block}.tone-a{background:linear-gradient(90deg,#3563e9,#6d94ff)}.tone-b{background:linear-gradient(90deg,#d6336c,#ff6b9e)}.race{background:var(--sunk);border-radius:14px;gap:8px;padding:14px;display:grid}.race-track{background:var(--panel);border:1px dashed var(--line);border-radius:999px;height:32px;position:relative}.runner{color:#fff;width:28px;height:26px;font:700 12px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px}.race button{justify-self:start}.verdict{grid-template-columns:1fr 1fr;gap:10px;display:grid}.verdict div{background:var(--sunk);border-radius:12px;gap:4px;padding:14px;display:grid}.verdict span{color:var(--muted);font-size:13px}.perf-eq{font:600 18px var(--display);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.perf-eq span{background:var(--sunk);border-radius:10px;padding:6px 12px}.perf-eq .pi{background:var(--tint);color:var(--accent)}.call-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.call-col{background:var(--sunk);border:2px solid #0000;border-radius:14px;align-content:start;gap:4px;padding:14px;transition:border-color .3s;display:grid}.call-col.live{border-color:var(--accent)}.call-line{font-family:var(--mono);white-space:nowrap;border-radius:8px;gap:10px;padding:6px 10px;font-size:13px;display:flex;position:relative;overflow-x:auto}.call-line small{color:var(--muted)}.call-line.on{background:var(--panel);box-shadow:var(--shadow)}.call-line .pc-pill{right:6px}.bookmark{font-size:18px;position:absolute;right:46px}.call-regs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.call-reg{border:2px solid var(--rc);font-family:var(--mono);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.call-reg span{font-size:18px;font-weight:700;display:inline-block}.call-note{flex:1;min-width:220px;margin:0;font-size:15px}.stack-grid{grid-template-columns:minmax(200px,240px) minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:16px;display:grid}.stack-regs{gap:8px;display:grid}.stack-reg{justify-content:space-between;align-items:center;gap:8px;display:flex}.stack-reg button{min-height:32px;padding:4px 10px;font-size:12px}.stack-mem{gap:4px;display:grid}.stack-addr{background:var(--sunk);transform-origin:top;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex;position:relative}.stack-addr small{font-family:var(--mono);color:var(--muted)}.stack-addr.top{opacity:.7}.stack-addr.plate{background:color-mix(in srgb,var(--r-saved) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--r-saved) 40%,transparent);font-family:var(--mono);font-weight:600}.sp-tag{font:700 11px var(--mono);color:var(--r-sp);white-space:nowrap;margin-left:auto}.stack-down{color:var(--muted);text-align:center;padding:6px;font-size:12px}.stack-log pre.code{min-height:120px;margin:6px 0;padding:10px 0}.stack-log .code-row{padding-left:14px}.chips-row{flex-wrap:wrap;gap:10px;min-height:20px;display:flex}.contract-chip{background:var(--sunk);border-radius:12px;justify-items:center;gap:6px;padding:10px;display:grid}.contract-chip span{gap:4px;display:flex}.contract-chip button{min-height:28px;padding:2px 10px;font-size:12px}.bins{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bin{border:2px dashed var(--line);border-radius:14px;min-height:110px;padding:14px}.bin.save{border-color:color-mix(in srgb,var(--r-saved) 50%,transparent)}.bin>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.placed{font:600 13px var(--mono);background:var(--sunk);border-radius:999px;padding:5px 10px}.placed small{color:var(--muted)}.placed.ok{background:color-mix(in srgb,var(--good) 15%,var(--panel))}.placed.no{background:color-mix(in srgb,var(--bad) 15%,var(--panel))}.flow{gap:12px;display:grid}.flow-c{background:var(--sunk);border-radius:12px;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.flow-c code{white-space:pre-wrap;font-size:13px}.flow-grid{grid-template-columns:minmax(0,1.25fr) minmax(170px,.7fr) minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.panel-title{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:2px 0 6px;display:flex}.panel-title span{font-family:var(--mono);letter-spacing:0;color:var(--accent)}.flow-code pre.code{max-height:460px;margin:0;font-size:12.5px;overflow:auto}.flow-cpu{gap:10px;display:grid;position:sticky;top:70px}.alu{background:var(--ink);color:var(--paper);clip-path:polygon(0 0,100% 0,100% 100%,62% 100%,50% 82%,38% 100%,0 100%);border-radius:16px;justify-items:center;gap:4px;min-height:118px;padding:16px 10px;transition:box-shadow .3s;display:grid}.alu .kicker{color:color-mix(in srgb,var(--paper) 60%,transparent)}.alu.phase-compute,.alu.phase-write{box-shadow:0 0 0 4px var(--accent)}.alu-text{text-align:center;font:600 15px var(--mono);justify-items:center;display:grid}.alu-text small{opacity:.75;font-size:12px}.alu-text strong{color:#ffb38f;font-size:20px}.story p{background:var(--sunk);border-radius:12px;margin:0;padding:12px;font-size:14px;line-height:1.55}.reg-list{gap:4px;margin-bottom:12px;display:grid}.reg-row{border-left:4px solid var(--rc);background:color-mix(in srgb,var(--rc) 7%,var(--panel));font:13px var(--mono);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;transition:background .4s;display:flex}.reg-row.changed{background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.reg-name i{color:var(--muted);font-size:11px;font-style:normal}.reg-val{font-weight:700;display:inline-block}.mem-array{margin-bottom:10px}.mem-name{font:700 12px var(--mono);margin-bottom:4px;display:block}.mem-name small{color:var(--muted);font-weight:400}.mem-cells{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:3px;display:grid}.mem-cell{background:var(--sunk);font-family:var(--mono);border-radius:7px;justify-items:center;padding:4px 2px;transition:background .4s;display:grid}.mem-cell small{color:var(--muted);font-size:9px}.mem-cell b{font-size:12px}.mem-cell.changed{background:color-mix(in srgb,var(--f-imm) 22%,var(--panel))}.mem-stack{gap:3px;display:grid}.stack-cell{background:var(--sunk);font:12px var(--mono);opacity:.5;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;display:flex}.stack-cell.live{opacity:1;background:color-mix(in srgb,var(--r-saved) 14%,var(--panel))}.stack-cell.changed{background:color-mix(in srgb,var(--f-imm) 22%,var(--panel))}.stack-cell small{color:var(--muted)}.stack-cell.top{opacity:.8}.packets{pointer-events:none;z-index:4;position:absolute;inset:0}.packet{font:700 13px var(--mono);color:#fff;background:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 10px;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 8px 20px -6px #00000073}.packet.tone-rs1{background:var(--f-rs1)}.packet.tone-rs2{background:var(--f-rs2)}.packet.tone-imm{background:var(--f-imm)}.packet.tone-rd{background:var(--f-rd)}.packet.tone-mem{background:#7c4dff}.flow-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.flow-controls button{min-height:38px;padding:6px 14px}.speed{color:var(--ink);flex-direction:row;align-items:center;gap:8px;margin-left:auto;font-weight:500}.speed input{width:100px}.speed span{font:12px var(--mono);width:52px}.page-heading{margin-bottom:28px}.page-heading .eyebrow{font-size:11px}.source-list a{border-radius:10px}@media (width<=1100px){.flow-grid{grid-template-columns:1fr 1fr}.flow-code{grid-column:1/-1}.flow-cpu{position:static}.stack-grid{grid-template-columns:1fr 1fr}.stack-log{grid-column:1/-1}}@media (width<=900px){:root{--side:0px}.sidebar{width:280px;box-shadow:var(--shadow-lg);transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:none}.mobile-bar{z-index:20;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.brand-sm{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.mobile-bar .brand-sm .brand-mark{width:32px;height:32px;font:700 13px/1 var(--mono);flex:none;place-items:center;margin:0;display:grid}main{width:100%;margin-left:0}.hero,.two-col,.drill-grid,.branch-grid,.loop-grid,.fetch,.wheel-scene{grid-template-columns:1fr}.skill-list,.lesson-head{position:static}.dots{margin-left:0}}@media (width<=640px){.page{padding:24px 16px 30px}.flow-grid,.call-grid,.bins,.verdict,.stack-grid{grid-template-columns:1fr}.reg-grid{grid-template-columns:repeat(4,1fr)}.street-row{grid-template-columns:1fr 1fr}.offset-track{grid-template-columns:repeat(7,1fr)}.bar-row{grid-template-columns:1fr;gap:4px}.bar-row b{text-align:left}.skill-bar{grid-template-columns:120px 1fr 40px}.cmp-row{grid-template-columns:1fr;gap:2px}.bit-row.big .bit{width:38px;height:48px;font-size:18px}.op-row .bit{width:22px;height:30px;font-size:12px}.op-row .row-name{width:70px}.bit{width:32px;height:40px}.big-idea{flex-direction:column;gap:4px;font-size:18px}.clock b{font-size:30px}.clock div{min-width:60px}.missions a{grid-template-columns:34px 1fr}.m-min{display:none}.enc-asm{font-size:17px}.enc-bits{font-size:13px}.fmt-row{grid-template-columns:30px 1fr}.fmt-ex{display:none}.fmt-idx{margin-left:38px;margin-right:0}.flow-controls .speed{margin-left:0}.wheel-item code{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reg-cell.miss{animation:none}}.flow-c{min-width:0;overflow-x:auto}.flow-c code{overflow-wrap:anywhere}.scene-frame{overflow-x:auto}.scene-frame>.kicker{margin-bottom:12px;display:inline-block;position:static}.beat,.scene,.scene>*,.drill-grid>*,.problem-card,.flow-grid>*{min-width:0}.scene-bar>*{min-width:0;max-width:100%}label.check{flex-wrap:wrap}@media (width<=640px){.inline-code{white-space:normal;overflow-wrap:anywhere}.slider.inline{flex-wrap:wrap}.slider.inline input{width:100%}.decode-word{letter-spacing:0;font-size:14px}.flowchart{max-width:340px}}main{overflow-x:clip}.beat-nav{flex-wrap:wrap}.beat-nav button{white-space:normal}pre.code:has(.hits) .code-row{padding-right:44px}
