.where-next-page{max-width:var(--page);margin-inline:auto;min-width:0}.where-next-page h1,.where-next-page h2,.where-next-discovery h2{font-family:var(--font-display);line-height:1.2}.where-next-page section{margin-top:var(--space-5)}.where-next-starter{max-width:100%;font-size:var(--text-sm);margin-block:var(--space-3)}.where-next-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.where-next-steps{max-width:var(--measure);padding-inline-start:var(--space-4)}.where-next-steps li{padding-inline-start:var(--space-1);margin-block:var(--space-3)}.where-next-discovery,.where-next-after-calls{margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-3)}.footer-next a,.where-next-discovery h2 a{display:inline-flex;align-items:center;min-height:2.75rem}.where-next-discovery p{max-width:var(--measure)}.module-lessons{margin:0 0 var(--space-2);padding:0;list-style:none}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assembly-lab/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assembly-lab/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assembly-lab/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assembly-lab/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assembly-lab/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assembly-lab/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assembly-lab/assets/source-sans-3-latin-wght-normal-Bo_j9asI.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}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assembly-lab/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assembly-lab/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assembly-lab/assets/archivo-latin-wdth-normal-DY7AcnAa.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}@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+0460-052F,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(/assembly-lab/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assembly-lab/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assembly-lab/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assembly-lab/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assembly-lab/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{color-scheme:light dark;--bg: #f3f6f5;--bg-raised: #ffffff;--bg-sunken: #e9eeed;--bg-inset: #e0e7e5;--fg: #101a18;--fg-muted: #51605d;--fg-faint: #788683;--border: #d6dedc;--border-strong: #74827f;--accent: #075a4f;--accent-strong: #05423a;--accent-soft: #dcefec;--accent-fg: #ffffff;--icon-tile: #075a4f;--icon-mark: #ffffff;--focus: #c2410c;--ok: #17702f;--ok-bg: #e6f4ea;--bad: #b42318;--bad-bg: #fbeae8;--warn: #8a5a00;--warn-bg: #fff4d6;--note-bg: #e5f1ef;--shadow-sm: 0 1px 2px rgba(16, 26, 24, .06);--shadow: 0 2px 10px rgba(16, 26, 24, .08);--font-text: "Source Sans 3 Variable", "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Archivo Variable", Archivo, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.125rem;--text-lg: 1.3125rem;--text-xl: 1.625rem;--text-xxl: 2.375rem;--line: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 3px;--radius: 4px;--radius-lg: 6px;--measure: 44rem;--page: 66rem;--gutter: 16px;--motion: .16s;--hero-bg-1: #075a4f;--hero-bg-2: #022b26;--hero-fg: #ffffff;--hero-sub: #a6f0e0;--hero-muted: #d3efe9;--hero-action: #ffffff;--hero-action-fg: #05423a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #101615;--bg-raised: #171e1d;--bg-sunken: #0b100f;--bg-inset: #212a28;--fg: #e8eeed;--fg-muted: #a1adaa;--fg-faint: #76847f;--border: #28312f;--border-strong: #6b7a77;--accent: #5fd3c0;--accent-strong: #9be8da;--accent-soft: #153029;--accent-fg: #07120f;--icon-tile: #1b3d36;--icon-mark: #5fd3c0;--focus: #fb923c;--ok: #4ade80;--ok-bg: #12301b;--bad: #f87171;--bad-bg: #3a1513;--warn: #facc15;--warn-bg: #3a2e05;--note-bg: #13282a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 10px rgba(0, 0, 0, .45);--hero-bg-1: #084a40;--hero-bg-2: #03201c;--hero-action: #e8eeed;--hero-action-fg: #04302a}}:root[data-theme=dark]{--bg: #101615;--bg-raised: #171e1d;--bg-sunken: #0b100f;--bg-inset: #212a28;--fg: #e8eeed;--fg-muted: #a1adaa;--fg-faint: #76847f;--border: #28312f;--border-strong: #6b7a77;--accent: #5fd3c0;--accent-strong: #9be8da;--accent-soft: #153029;--accent-fg: #07120f;--icon-tile: #1b3d36;--icon-mark: #5fd3c0;--focus: #fb923c;--ok: #4ade80;--ok-bg: #12301b;--bad: #f87171;--bad-bg: #3a1513;--warn: #facc15;--warn-bg: #3a2e05;--note-bg: #13282a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 10px rgba(0, 0, 0, .45);--hero-bg-1: #084a40;--hero-bg-2: #03201c;--hero-action: #e8eeed;--hero-action-fg: #04302a}@media(prefers-reduced-motion:reduce){:root{--motion: 0ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-text);font-size:100%;line-height:var(--line);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-size:var(--text-md);min-height:100vh}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--accent-strong)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.86em}code{background:var(--bg-inset);padding:.05em .35em;border-radius:var(--radius-sm)}pre{overflow-x:auto;padding:var(--space-3) var(--space-4);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);line-height:1.5}pre code{background:none;padding:0}button,input,select,textarea{font:inherit;color:inherit}code,pre,kbd,samp,textarea,svg{font-variant-ligatures:none}.skip-link{position:absolute;left:var(--gutter);top:-100px;background:var(--bg-raised);color:var(--fg);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);z-index:10}.skip-link:focus{top:var(--space-2)}.shell-header{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;min-height:3.5rem;padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--border);background:var(--bg-raised)}.shell-header .brand{font-family:var(--font-display);font-weight:650;font-stretch:92%;letter-spacing:-.01em;text-decoration:none;color:var(--fg)}.shell-header .brand{display:inline-flex;align-items:center;min-height:44px}.theme-picker{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--fg-muted);font-size:var(--text-sm)}.theme-picker select{min-height:44px;padding:0 var(--space-3);background:var(--bg-raised);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius)}.shell-main,.noscript-page{padding:var(--space-5) var(--gutter) var(--space-8);max-width:var(--page);margin:0 auto}.back-link{display:inline-flex;align-items:center;min-height:44px}.shell-footer{padding:var(--space-4) var(--gutter);color:var(--fg-muted);font-size:var(--text-sm);border-top:1px solid var(--border);text-align:center}.shell-footer p{margin:0}.shell-footer p+p{margin-top:var(--space-1)}.shell-footer .footer-intro{max-width:62ch;margin:0 auto var(--space-2)}.update-progress{padding:var(--space-3) var(--gutter);color:var(--fg);background:var(--bg-inset)}.footer-links{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-5);margin:0;padding:0}.footer-links a,.build-version a{display:inline-flex;align-items:center;min-height:44px}h1,h2,h3,h4{font-family:var(--font-display);font-stretch:92%;text-wrap:balance}h1{font-size:var(--text-xxl);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 var(--space-4);max-width:var(--measure)}h2{font-size:var(--text-xl);line-height:1.2;letter-spacing:-.015em;font-weight:650;margin:var(--space-6) 0 var(--space-3);max-width:var(--measure)}h3{font-size:var(--text-lg);line-height:1.25;letter-spacing:-.01em;font-weight:650;margin:var(--space-5) 0 var(--space-2)}h4{font-size:var(--text-md);font-weight:650;margin:var(--space-3) 0 var(--space-2)}p,ul,ol{margin:0 0 var(--space-4)}.cover-hero{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(140deg,var(--hero-bg-1),var(--hero-bg-2));color:var(--hero-fg)}@media(min-width:56rem){.cover-hero{padding:var(--space-7) var(--space-6)}}@media(max-width:56rem){.cover-hero{margin-inline:calc(-1 * var(--gutter));border-radius:0}}.cover-hero h1{color:var(--hero-fg);margin-bottom:var(--space-3)}.cover-hero .cover-subtitle{font-family:var(--font-display);font-stretch:92%;font-size:var(--text-lg);font-weight:600;line-height:1.35;color:var(--hero-sub);max-width:var(--measure);margin-bottom:var(--space-3)}.cover-hero .cover-intro{color:var(--hero-muted);max-width:var(--measure);margin-bottom:0}.cover-start{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--hero-action);color:var(--hero-action-fg);font-weight:600}.cover-hero .cover-help{margin-top:var(--space-3);margin-bottom:0;color:var(--hero-muted)}.cover-hero{display:grid;gap:var(--space-5);align-items:center}@media(min-width:56rem){.cover-hero{grid-template-columns:minmax(0,1fr) 22rem}}.cover-figure{width:100%;max-width:22rem;height:auto}.cover-code,.cover-reg,.cover-value{font-family:var(--font-mono);font-size:15px;fill:var(--hero-muted)}.cover-code[data-next=true]{fill:var(--hero-fg)}.cover-stepper{width:100%;max-width:22rem}.cover-controls{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.cover-button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--hero-action);border-radius:var(--radius);background:var(--hero-action);color:var(--hero-action-fg);font-weight:600;cursor:pointer}.cover-button.quiet{background:transparent;border-color:var(--hero-muted);color:var(--hero-fg)}.cover-button:disabled{opacity:.5;cursor:default}.cover-changed{fill:none;stroke:var(--hero-sub);stroke-width:1.5}.cover-reg,.cover-value{fill:var(--hero-fg)}.cover-marker{fill:var(--hero-sub)}.cover-panel{fill:#fff;fill-opacity:.07;stroke:var(--hero-muted);stroke-opacity:.25}.cover-bit{fill:none;stroke:var(--hero-muted);stroke-opacity:.55;stroke-width:1}.cover-bit.on{fill:var(--hero-sub);stroke:var(--hero-sub);stroke-opacity:1}.plan-module{display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:var(--space-3)}.plan-module>:not(.module-icon){grid-column:2}.module-icon{grid-column:1;grid-row:1 / span 3;align-self:start;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-lg);background:var(--icon-tile);color:var(--icon-mark)}.module-icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.front-column{max-width:var(--page);margin-inline:auto}.plan-status{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);background:var(--note-bg);border-left:4px solid var(--accent);border-radius:var(--radius-sm)}.plan-status p{max-width:var(--measure);margin:0}.plan-part h2{margin-top:var(--space-6)}.plan-modules{list-style:none;padding:0;margin:0}.plan-module{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border)}.plan-module:first-child{border-top:1px solid var(--border)}.plan-module h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0}.module-number{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;letter-spacing:normal;color:var(--fg-muted)}.module-title a{display:inline-flex;align-items:center;min-height:44px}.module-lessons{list-style:none;margin:0 0 var(--space-2);padding:0}.module-line{max-width:var(--measure);margin:var(--space-1) 0 var(--space-2)}.module-lessons{margin:0 0 var(--space-2);padding-left:var(--space-5)}.module-lessons a{display:inline-flex;align-items:center;min-height:44px}.module-status{display:inline-block;color:var(--fg-muted);font-size:var(--text-md);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.06em}.module-status[data-status=published]{color:var(--ok)}@media(min-width:48rem){:root{--gutter: 32px}}.prereqs{margin-top:var(--space-5);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.prereqs h2{margin-top:0}.prereqs-details>summary{min-height:44px;padding-block:10px;cursor:pointer;color:var(--accent)}.prereqs-grid{display:grid;gap:var(--space-2) var(--space-6)}@media(min-width:56rem){.prereqs{padding:var(--space-5) var(--space-6)}.prereqs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.prereqs p,.prereqs ul{max-width:var(--measure)}.prereqs-code{overflow-x:auto;padding:var(--space-3) var(--space-4);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-sm)}.prereqs-answer{margin-bottom:var(--space-3)}.prereqs-answer summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--accent)}.prereqs-further{margin-bottom:0}.prereqs-further a{padding-block:.6em}@media(max-width:40rem){.prereqs-code{white-space:pre-wrap;overflow-wrap:anywhere}}.lesson-nav{display:flex;justify-content:space-between;align-items:stretch;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3)}.lesson-nav-link{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);text-decoration:none;color:inherit;max-width:24rem}.lesson-nav-link:hover{border-color:var(--accent)}.lesson-nav-link[data-direction=next]{justify-items:end;margin-left:auto;text-align:right}.lesson-nav-direction{font-size:var(--text-xs);color:var(--fg-muted)}.lesson-nav-title{font-weight:600}@media(max-width:30rem){.lesson-nav{flex-direction:column}.lesson-nav-link[data-direction=next]{justify-items:start;text-align:left}}.app-status{min-width:0;margin-left:auto;max-width:100%}.app-status>summary{display:flex;flex-wrap:wrap;gap:.2rem .7rem;align-items:center;min-height:44px;cursor:pointer;padding:.4rem .65rem;border:1px solid var(--border);border-radius:.25rem}.app-status-compact{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.85rem}.app-status-title{white-space:nowrap}.status-chevron{display:inline-block}.app-status[open] .status-chevron{transform:rotate(180deg)}.status-indicator{display:inline-flex;align-items:center;padding:.1rem .45rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);line-height:1.5}.status-indicator[data-version-status=available],.status-indicator[data-version-status=ready],.status-indicator[data-offline-status=ready]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-weight:650}.status-indicator[data-version-status=error],.status-indicator[data-offline-status=incomplete]{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.app-status-panel{position:absolute;z-index:10;top:100%;right:var(--gutter);width:min(36rem,calc(100% - 2 * var(--gutter)));box-sizing:border-box;max-height:min(70dvh,var(--status-panel-space, 70dvh));overflow-y:auto;padding:1rem;background:var(--bg-raised);color:var(--fg);border:2px solid var(--border-strong);box-shadow:0 .5rem 1.5rem #0003}.app-status-panel section+section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.app-status-panel h2{margin:0 0 .6rem;font-size:1.25rem}.app-status-panel p{margin:.65rem 0}.status-actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-status progress{display:block;width:100%;min-height:1rem;margin:.6rem 0}@media(max-width:640px){.shell-header{flex-wrap:wrap}.app-status{order:3;width:100%}}.app-status button{min-height:44px;padding:.4rem .8rem;color:var(--fg);background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.app-status button:disabled{opacity:.6;cursor:default}.app-status summary:focus-visible,.app-status button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.status-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-status-panel a{display:inline-flex;align-items:center;min-height:44px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lesson-back{max-width:20rem;margin:0 0 var(--space-3)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg);font-weight:600;font-size:var(--text-sm);line-height:1.2;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--motion),border-color var(--motion),box-shadow var(--motion)}.button:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--fg-muted)}.button:disabled{opacity:.45;cursor:default;box-shadow:none}.button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-fg)}.button.danger{border-color:var(--bad);color:var(--bad)}.badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2em .55em;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-sunken);color:var(--fg-muted);margin-right:var(--space-2);vertical-align:middle;white-space:nowrap}.badge.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-bg);margin-left:var(--space-2)}input[type=radio],input[type=checkbox]{appearance:none;display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;margin:0;background:none;cursor:pointer}input[type=radio]:before,input[type=checkbox]:before{content:"";width:1.25rem;height:1.25rem;box-sizing:border-box;border:2px solid var(--border-strong);background:var(--bg-raised);transition:background var(--motion)}input[type=radio]:before{border-radius:50%}input[type=checkbox]:before{border-radius:var(--radius-sm)}input[type=radio]:checked:before,input[type=checkbox]:checked:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-raised)}input[type=radio]:focus-visible:before,input[type=checkbox]:focus-visible:before{outline:3px solid var(--focus);outline-offset:2px}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:none}.lesson-header{margin-bottom:var(--space-7)}.lesson-objectives ul{max-width:var(--measure);padding-left:1.25rem}.lesson-objectives li::marker,.lesson-prerequisites li::marker{color:var(--accent)}.lesson-model-note{background:var(--note-bg);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);max-width:var(--measure);margin-top:var(--space-6)}.lesson-model-note h2,.lesson-model-vs-reality h2{font-size:var(--text-lg);margin-top:0}.lesson-model-vs-reality{margin-top:var(--space-7);border-top:1px solid var(--border);padding-top:var(--space-5);max-width:var(--measure)}.lesson-section{margin-top:var(--space-8)}.lesson-section>h2{margin-top:0;padding-top:var(--space-5);border-top:1px solid var(--border)}.section-kind{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:var(--space-1)}.prose{max-width:var(--measure)}.prose>*:last-child{margin-bottom:0}@media(max-width:600px){.prose a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}}.figure-lead{margin-bottom:var(--space-4)}.figure-after{margin-top:var(--space-4)}.lesson-details{max-width:var(--measure);margin:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.lesson-details summary{display:flex;align-items:center;min-height:2.75rem;padding:0 var(--space-4);font-weight:600;cursor:pointer}.lesson-details summary{gap:var(--space-2);list-style:none}.lesson-details summary::-webkit-details-marker{display:none}.lesson-details summary:before,.lesson-details summary:after{content:"";flex:none;width:1.25rem;height:1.25rem;background:var(--accent);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.lesson-details summary:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")}.lesson-details summary:after{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");margin-left:auto;background:var(--fg-muted);transition:transform var(--motion, .15s) ease}.lesson-details[open] summary:after{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.lesson-details summary:after{transition:none}}.lesson-details>.prose{padding:0 var(--space-4) var(--space-3)}figure.interactive{margin:var(--space-5) 0}figure.interactive>figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 var(--space-2);max-width:var(--measure)}figure.interactive>figcaption .badge{margin-right:0}.time-model-toggle{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.time-model-toggle .badge{gap:.45em}.time-model-toggle:hover .badge{border-color:var(--accent);color:var(--fg)}.badge-mark{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform var(--motion)}.time-model-toggle[aria-expanded=true] .badge-mark{transform:rotate(180deg)}.time-model-note{flex-basis:100%;margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--note-bg);color:var(--fg);font-size:var(--text-sm)}.time-model-note[hidden]{display:none}.time-model-note .prose p{margin:0}figure.interactive>:not(figcaption):not(.figure-lead):not(.figure-after){padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm)}.interactive-problem,.interactive-missing{color:var(--warn);background:var(--warn-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}figure.interactive p{max-width:36rem}figure.interactive>.figure-lead p,figure.interactive>.figure-after p{max-width:none}.challenge-title{margin-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.challenge-task{margin-bottom:var(--space-4)}.challenge-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-4) 0 var(--space-3)}.challenge-reset-confirm{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.challenge-status{font-weight:600;margin:0 0 var(--space-3)}.verdict.failures{list-style:none;padding:0}.verdict-failure{overflow-wrap:anywhere;border-left:4px solid var(--bad);background:var(--bad-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.verdict-failure h4{margin:0 0 var(--space-2)}.verdict-detail{margin:var(--space-2) 0}.verdict-values{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2)}.verdict-values dt{color:var(--fg-muted)}.verdict-values dd{margin:0}.values .value{margin-right:var(--space-2);display:inline-block;max-width:100%;overflow-wrap:anywhere}.verdict.blocked{border-left:4px solid var(--warn);background:var(--warn-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.verdict-blocked p{margin:0 0 var(--space-1)}.hints{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--border)}.hints-list{padding-left:var(--space-5);max-width:var(--measure)}.hints-list li{margin-bottom:var(--space-3)}.hints-rung{display:block;font-family:var(--font-mono);color:var(--accent);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.hints-text p{margin:0}.hints-none{color:var(--fg-muted);margin:0}.prediction-options{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-2) 0;margin:var(--space-3) 0}.prediction-option{display:flex;gap:var(--space-2);align-items:center;min-height:2.75rem}@media(max-width:40rem){.verdict-values{grid-template-columns:minmax(0,1fr)}figure.interactive>:not(figcaption):not(.figure-lead):not(.figure-after){padding:var(--space-3)}}.lesson-back,.lesson-header,.lesson-section>:not(figure.interactive),.lesson-model-note,.lesson-model-vs-reality,figure.interactive>figcaption,figure.interactive>.figure-lead,figure.interactive>.figure-after{max-width:var(--measure);margin-inline:auto}.lesson:is([data-lesson=one-addition],[data-lesson=tiny-function],[data-lesson=returning-to-caller],[data-lesson=subtraction-and-reuse],[data-lesson=instructions-in-sequence]){.lesson-section{margin-top:var(--space-4)}.lesson-section>h2 .section-kind{display:none}.lesson-section:not([data-kind=investigation],[data-kind=challenge],[data-kind=reflection])>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lesson-section:is([data-kind=investigation],[data-kind=challenge],[data-kind=reflection]){margin-top:var(--space-6)}.lesson-section:has(>h2:only-child){margin-top:0}}.lesson[data-lesson=meet-the-machine] .lesson-section[data-kind=prediction]>h2 .section-kind{display:none}.al-listing[data-c=none]{grid-template-columns:minmax(0,1fr)}.al-flags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.al-flag{display:grid;justify-items:center;min-width:3.25rem;padding:var(--space-1) var(--space-2);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);font-family:var(--font-mono);font-weight:600}.al-flag[data-value="1"]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.al-flag[data-changed=true]{outline:2px solid var(--fg);outline-offset:2px}.al-flag-name{font-size:var(--text-xs)}.al-flag-value{font-size:var(--text-md);font-variant-numeric:tabular-nums}.al-flags[data-known=false]{color:var(--fg-muted)}.al-adder-rows{display:grid;gap:var(--space-3)}.al-adder-row{display:grid;gap:var(--space-1)}.al-adder-head{display:flex;justify-content:space-between;gap:var(--space-3);min-height:1.5em}.al-adder-name{font-weight:600}.al-adder-value{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.al-adder-cells{display:flex;gap:6px}.al-adder-group{flex:8 1 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;min-width:0}.al-adder-group[data-single=true]{flex:1 1 0}.al-adder-cell{min-width:0}.al-adder-cell[data-shown=false]{opacity:.45}.al-adder-row:not([data-row=carry]) .al-adder-cell[data-col="32"]{visibility:hidden}.al-adder-carry{border-bottom:2px solid var(--border-strong);color:var(--fg-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.8;text-align:center}.al-adder-carry[data-value="1"]{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.al-adder-carry[data-top]{border-bottom-color:var(--accent);border-bottom-width:4px}.al-adder-key{margin:0;color:var(--fg-muted);font-size:var(--text-sm)}.al-adder-cell[data-current=true]{outline:2px solid var(--fg);outline-offset:1px}@media(min-width:48rem){.al-adder-row{grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:var(--space-3)}.al-adder-head{flex-direction:column;gap:0}.al-adder-cells{max-width:40rem}.al-adder-carry{font-size:var(--text-xs)}.al-adder-key{grid-column:2}}.al-ring-svg{display:block;width:100%;max-width:30rem;height:auto;margin:0 auto}.al-ring-circle{fill:none;stroke:var(--border-strong);stroke-width:2}.al-ring-wrap{stroke:var(--accent);stroke-width:3}.al-ring-lens{stroke:var(--fg-muted);stroke-width:1;stroke-dasharray:4 3}.al-ring-spot{fill:var(--accent)}.al-ring-strip{stroke:var(--bg-inset);stroke-width:14}.al-ring-tick{stroke:var(--fg);stroke-width:2}.al-ring-span{stroke:var(--fg-muted);stroke-width:1.5}.al-ring-text{fill:var(--fg-muted);font-family:var(--font-text);font-size:.875rem}.al-ring-value{fill:var(--fg);font-family:var(--font-mono);font-size:.875rem;font-weight:700}.al-ring-values{display:grid;gap:0;margin:0}.al-ring-values>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.al-ring-values dt{margin:0}.al-ring-values dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.answer-choice{min-width:0;margin:0;padding:0;border:0}.answer-choice legend{padding:0}.answer-options{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.answer-option{display:flex;align-items:center;gap:var(--space-1);min-height:2.75rem;font-family:var(--font-mono)}.al-flags[data-explained=true]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.al-flags[data-explained=true] .al-flag{min-width:0}@media(min-width:36rem){.al-flags[data-explained=true]{grid-template-columns:repeat(4,minmax(5.5rem,8rem))}}.al-flag-explain,.al-flag-tag{font-family:var(--font-text);font-size:var(--text-xs);font-weight:400;line-height:1.3;text-align:center}.al-flag-tag{font-weight:700}.al-reg-tag{font-family:var(--font-text);font-size:var(--text-xs);font-weight:700}@media(min-width:48rem){.al-reg[data-tagged=true]{grid-template-columns:6.5rem minmax(0,1fr) 7rem}}.al-adder-cells[data-size="4"]{gap:4px}.al-adder-cells[data-size="4"] .al-adder-group{flex:4 1 0}.al-adder-cells[data-size="4"] .al-adder-group[data-single=true]{flex:1 1 0}.al-adder-cells[data-size="4"] .al-adder-carry,.al-adder-cells[data-size="4"] .al-bit{font-size:.6875rem}@media(min-width:48rem){.al-adder-cells[data-size="4"]{gap:8px}.al-adder-cells[data-size="4"] .al-adder-carry,.al-adder-cells[data-size="4"] .al-bit{font-size:var(--text-xs)}}.al-adder-cell[data-top-bit=true]{box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent)}.al-adder-row[data-row=marks] .al-adder-cell{position:relative;min-height:2.25em}.al-adder-mark{position:absolute;bottom:0;display:flex;flex-direction:column;gap:2px;color:var(--fg);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap}.al-adder-mark:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--accent)}.al-adder-mark[data-mark=top]{left:0;align-items:flex-start}.al-adder-mark[data-mark=low]{right:0;align-items:flex-end}@media(min-width:48rem){.al-adder-mark{font-size:var(--text-xs)}}.al-adder-main{display:grid;gap:var(--space-4)}.al-adder-calc{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);font-size:var(--text-sm)}.al-adder-calc-head{margin:0 0 var(--space-2);font-weight:700}.al-adder-calc dl{display:grid;gap:0;margin:0}.al-adder-calc dl>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:2px 0;border-bottom:1px solid var(--border)}.al-adder-calc dt{margin:0}.al-adder-calc dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}@media(min-width:64rem){.al-adder-main{grid-template-columns:minmax(0,1fr) 15rem;align-items:start}}.al-adder-lower{display:grid;gap:var(--space-3)}@media(min-width:48rem){.al-adder-lower{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-5)}}.al-adder-final{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.al-adder-final li{margin:0;padding-left:var(--space-3);border-left:3px solid var(--border-strong)}.al-adder-final li[data-line=c],.al-adder-final li[data-line=v]{border-left-color:var(--accent);font-weight:600}.al-ring-arrow{fill:var(--fg)}.al-ring-strip-arrow{stroke:var(--fg);stroke-width:2}.al-ring-text,.al-ring-value{paint-order:stroke;stroke:var(--bg-raised);stroke-width:3px;stroke-linejoin:round}.answer-groups{display:grid;gap:var(--space-3)}.answer-group{min-width:0;margin:0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius)}.answer-group-label{padding:0 var(--space-2);font-weight:600}.answer-group-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3)}@media(min-width:36rem){.answer-group-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.answer-compact{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.answer-compact .answer-label{font-family:var(--font-mono);font-weight:700}.answer-compact .answer-options{flex-wrap:nowrap;gap:var(--space-1)}.answer-group-row>label.answer-compact{grid-column:1 / -1;min-width:0}.answer-group-row>label.answer-compact .answer-label{font-family:inherit;font-weight:650}.answer-group-row>label.answer-compact .answer-input{min-width:0}.answer-group-row>label.answer-compact .answer-input input{min-width:0}.al-outcome{min-width:0;overflow-x:auto}@media(max-width:36rem){.al-outcome pre{white-space:pre-wrap}.al-outcome pre code{font-size:.6875rem}}.al-adder-zoom{margin-block:var(--space-3)}.al-adder-zoom-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:var(--space-2);margin-block:var(--space-2)}.al-adder-zoom-bits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.al-adder-zoom-bits code{text-align:center;font-size:var(--text-lg);border:1px solid var(--border)}.al-adder-zoom-bits code[data-current=true]{outline:2px solid var(--accent);outline-offset:1px}.al-adder-zoom>summary{box-sizing:border-box;min-height:44px;padding-block:.5rem;cursor:pointer}.al-runs{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.al-run{font-size:var(--text-sm)}.al-run code{font-weight:600;overflow-wrap:anywhere}.al-count{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.al-diff-code{background:none;padding:0;font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap}.al-diff-item{padding:0 .25em;border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--fg);font-weight:700}.al-diff-row[data-differs=true]{border-left-color:var(--accent)}.al-cond-values{display:grid;gap:var(--space-3)}@media(min-width:48rem){.al-cond-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.al-cond-value{display:grid;gap:var(--space-1);min-width:0}.al-cond-value label,.al-cond-label{font-weight:650}.al-cond-value .al-tester-input{width:100%}.al-cond-readings{min-height:1.5em;color:var(--fg-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.al-cond-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.al-cond-presets .button[aria-pressed=true],.al-branch-presets .button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.al-cond-heading{margin:0;font-weight:650}.al-cond-list{display:grid;gap:var(--space-3)}.al-cond-group-head{margin:0 0 var(--space-1);color:var(--fg-muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.al-cond-group ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.al-cond{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"name means verdict" "name reads verdict" "name read verdict" "note note note";gap:0 var(--space-3);align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--bg-sunken)}.al-cond[data-holds=true]{border-left-color:var(--ok)}.al-cond[data-holds=false]{border-left-color:var(--border-strong)}.al-cond-name{grid-area:name;background:none;padding:0;font-size:var(--text-md);font-weight:700}.al-cond-means{grid-area:means;font-weight:600}.al-cond-reads{grid-area:reads;color:var(--fg-muted);font-size:var(--text-sm)}.al-cond-read{grid-area:read;color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xs)}.al-cond-note{grid-area:note;margin-top:var(--space-1);color:var(--fg-muted);font-size:var(--text-xs);font-weight:650}.al-cond-verdict{grid-area:verdict;justify-self:end;font-weight:700;white-space:nowrap}.al-cond-glyph{margin-right:.3em;font-weight:700}.al-cond-compare{font-size:var(--text-md)}.al-cond-more{display:grid;gap:var(--space-3)}.al-cond-more summary{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;list-style:none;cursor:pointer;font-weight:650}.al-cond-more summary::-webkit-details-marker{display:none}.al-cond-more summary:before{content:"▸";color:var(--accent)}.al-cond-more[open] summary:before{content:"▾"}.al-cond-more[open] summary{margin-bottom:var(--space-1)}.al-cond-two{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.al-cond[data-holds=true] .al-cond-verdict{color:var(--ok)}.al-cond[data-holds=false] .al-cond-verdict{color:var(--fg-muted)}@media(min-width:48rem){.al-cond-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.al-branch-chooser{display:grid;gap:var(--space-2);justify-items:start}.al-branch-label{font-weight:650}.al-branch-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.al-blist{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);padding:var(--space-2) var(--space-3) var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--text-sm)}.al-barrows{display:block;flex:none;color:var(--fg)}.al-arrow-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round}.al-arrow-head{fill:currentColor}.al-arrow[data-state=taken]{color:var(--accent)}.al-arrow[data-state=taken] .al-arrow-line{stroke-width:4}.al-arrow[data-state=not-taken]{color:var(--fg-muted)}.al-arrow[data-state=not-taken] .al-arrow-line{stroke-dasharray:5 4;stroke-width:2}.al-arrow[data-state=not-run]{color:var(--border-strong)}.al-arrow[data-state=not-run] .al-arrow-line{stroke-dasharray:2 4;stroke-width:2}.al-brows{display:grid;grid-auto-rows:var(--row-h);min-width:0}.al-brow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;height:var(--row-h);overflow:hidden}.al-brow code{background:none;padding:0;font-size:inherit;white-space:pre}.al-brow-label{color:var(--fg-muted);font-weight:600}.al-brow[data-ran=false]{opacity:.45}.al-brow[data-ran=true].al-brow-insn{border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--fg)}.al-brow[data-ran=true].al-brow-insn code{font-weight:700}.al-brow[data-ran=false].al-brow-insn{border-left:4px solid transparent}.al-brow-label[data-jumped=true]{color:var(--accent);font-weight:700}.al-btags{display:flex;flex:none;align-items:center;gap:var(--space-1)}.al-btag,.al-bstart,.al-bjump{flex:none;padding:0 .4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--text-xs);line-height:1.5;white-space:nowrap}.al-bstart{border-style:double;border-width:3px;font-weight:700}.al-bjump{border-color:var(--accent);color:var(--accent);font-weight:700}.al-btag:before{margin-right:.3em;font-size:.85em}.al-btag[data-state=taken]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:700}.al-btag[data-state=taken]:before{content:"▶"}.al-btag[data-state=not-taken]{border-style:dashed;font-weight:600}.al-btag[data-state=not-taken]:before{content:"▼"}.al-btag[data-state=not-run]{border-style:dotted;color:var(--fg-muted)}.al-btag[data-state=not-run]:before{content:"○"}.al-path{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:step}.al-path-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);font-size:var(--text-sm);counter-increment:step}.al-path-item:before{content:counter(step);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.al-path-item code{background:none;padding:0;font-size:inherit;font-weight:600}.al-branch-result{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:0;font-weight:600}.al-branch-result p{margin:0}.al-select{display:grid;gap:var(--space-3);min-width:0}.al-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:stage}.al-stage{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--bg-sunken);font-size:var(--text-sm);overflow-wrap:anywhere}.al-stage[data-done=false]{border-top-style:dashed;border-top-color:var(--border-strong)}.al-stage p{margin:0}.al-stage-head{font-weight:700;counter-increment:stage}.al-stage-head:before{content:counter(stage) ". "}.al-two>.al-stage-head:before{content:none}.al-stage-wait{color:var(--fg-muted)}.al-stage-label{color:var(--fg-muted);font-size:var(--text-xs);font-weight:650}.al-stage-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.al-stage-answer{font-weight:700}.al-stage-answer[data-holds=true]{color:var(--ok)}.al-stage-condition,.al-stage-also{display:grid;gap:var(--space-1)}.al-stage-also{padding-top:var(--space-2);border-top:1px dashed var(--border-strong)}.al-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;padding:var(--space-1) var(--space-2);border:2px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-muted)}.al-source[data-chosen=true]{border:2px solid var(--accent);background:var(--accent-soft);color:var(--fg);font-weight:700}.al-source-tag{font-size:var(--text-xs);font-weight:700}.al-stage-result{font-weight:700}.al-stage-nowrite{font-weight:600}.al-diff-panel{display:grid;gap:var(--space-3)}.al-diff-choose{display:flex;flex-wrap:wrap;gap:var(--space-2)}.al-diff-choose .button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.al-diff-choose .button code{padding:0;background:none;color:inherit}.al-two{padding:var(--space-3);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--bg-sunken)}.al-two[data-done=false]{border-top-style:dashed;border-top-color:var(--border-strong)}.al-two p{margin:0}.al-stepper[data-jump=true] .al-insn[data-next=true]{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.al-stepper[data-jump=true] .al-insn[data-next=true]{animation:al-jump .9s ease-out 1}}@keyframes al-jump{0%{box-shadow:0 0 0 8px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.al-loop-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.al-loop-choices .button{min-height:40px;white-space:normal;overflow-wrap:anywhere}.al-loop-bars,.al-loop-values{margin:0;padding:0;list-style:none}.al-loop-bars{display:grid;gap:var(--space-3)}.al-loop-bar-row{display:grid;gap:var(--space-1);padding:var(--space-2);border:2px solid transparent;border-radius:var(--radius-sm)}.al-loop-bar-row[data-selected=true]{border-color:var(--accent)}.al-loop-label,.al-loop-count{overflow-wrap:anywhere;font-size:var(--text-sm)}.al-loop-bar-track{display:block;height:18px;background:var(--accent-soft);border-left:1px solid var(--fg)}.al-loop-bar{display:block;height:100%;background:var(--accent)}.al-loop-bar-row[data-returned=false] .al-loop-bar{border-right:3px dashed var(--fg)}.al-loop-history-title{font-weight:600}.al-loop-values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.al-loop-values li{display:flex;flex-direction:column;gap:var(--space-1);min-width:5rem;max-width:100%;padding:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);overflow-wrap:anywhere;font-size:var(--text-sm)}.al-loop-values strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.al-memory-registers{display:flex;flex-wrap:wrap;gap:var(--space-1)}.al-memory-heading{font-weight:600;margin-bottom:var(--space-2)}.al-memory-order,.al-memory-access,.al-memory-range,.al-memory-role{font-size:var(--text-sm)}.al-memory-cells{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:var(--space-2)}.al-memory-cells li{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border:2px solid var(--border);border-radius:var(--radius-sm);min-width:0}.al-memory-cells li[data-access=loaded]{border-color:var(--accent);background:var(--accent-soft)}.al-memory-cells li[data-access=stored]{border-color:var(--accent);border-style:dashed;background:var(--accent-soft)}.al-memory-value{font-size:var(--text-lg);font-weight:600}.al-memory-address{font-size:var(--text-sm);overflow-wrap:anywhere}.al-memory-register-bytes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.al-memory-register-byte{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2) 2px;gap:var(--space-1);border:1px solid var(--border);overflow-wrap:anywhere}.al-memory-register-byte[data-role=loaded],.al-memory-register-byte[data-role=source]{border:2px solid var(--accent);background:var(--accent-soft)}.al-memory-register-byte[data-role=signFill]{border-style:dashed}.al-memory-register-byte[data-role=clearedUpper]{background:var(--bg-sunken)}.al-memory-register-byte .al-memory-address{white-space:nowrap}@media(max-width:600px){.al-memory-register-bytes{grid-template-columns:repeat(2,minmax(0,1fr))}}.al-memory-bits{font-size:11px;letter-spacing:0}.al-memory-elements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-3)}.al-memory-element{min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.al-memory-element .al-memory-cells{grid-template-columns:repeat(var(--array-byte-columns),minmax(0,1fr));gap:var(--space-1)}@media(max-width:600px){.al-memory-element .al-memory-cells{grid-template-columns:repeat(min(var(--array-byte-columns),2),minmax(0,1fr))}}.al-memory .al-memory-cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.al-memory .al-memory-cells li{padding:var(--space-1) 2px;gap:2px}.al-memory .al-memory-address{font-size:11px;white-space:nowrap;letter-spacing:-.025em}.al-memory .al-memory-order{margin-block:var(--space-1) var(--space-2)}.al-memory-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);margin-block:var(--space-1)}.al-memory-legend [data-access]{padding-inline:var(--space-1);border:2px solid var(--accent)}.al-memory-legend [data-access=loaded]{border-style:dashed}.al-memory .al-memory-register-bytes{display:flex;flex-direction:column;gap:var(--space-2)}.al-memory-region{min-width:0}.al-memory-region-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-sm)}.al-memory-region-bytes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.al-memory .al-memory-register-byte{padding:var(--space-1) 2px;gap:2px}.al-memory .al-memory-register-byte .al-memory-range{font-size:11px}.al-memory-bit-toggle{margin-top:var(--space-2)}.al-memory .al-memory-cells li[data-access=loaded],.al-memory .al-memory-register-byte[data-role=source]{border-style:dashed}.al-memory .al-memory-cells li[data-access=stored]{border-style:solid}.al-figure.al-memory{gap:var(--space-2)}.al-memory .al-memory-heading,.al-memory-transfer>p{margin-block:var(--space-1) var(--space-2)}.al-memory-case{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.al-memory-case select{max-width:100%;min-height:44px;color:var(--fg);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;padding:var(--space-1) var(--space-2)}.al-memory-case-summary{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.al-memory-source-details>summary{min-height:44px;padding-block:var(--space-1);cursor:pointer}.al-memory-source-details>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.al-memory-source-details{min-width:0;max-width:100%;width:100%}.al-memory-source-details>.al-listing{min-width:0;max-width:100%}.al-products{display:grid;gap:1rem}.al-product-pair{display:grid;grid-template-columns:1fr 1fr;border:2px solid currentColor;border-radius:.4rem;overflow:hidden}.al-product-half{display:grid;gap:.5rem;padding:.6rem;min-width:0}.al-product-half+.al-product-half{border-left:2px solid currentColor}.al-product-half>code{font-size:.75rem;overflow-wrap:anywhere}.al-product-bytes{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem}.al-product-bytes span{font-family:monospace;text-align:center;border:1px solid currentColor;border-radius:.2rem;padding:.15rem}.al-division-bar{display:flex;gap:.2rem;min-height:4rem}.al-division-bar>div{display:grid;place-items:center;border:2px solid currentColor;background:color-mix(in srgb,currentColor 7%,transparent)}.al-division-remainder{border-style:dashed!important;background:color-mix(in srgb,currentColor 18%,transparent)!important}.al-stack-slider{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.al-stack-slider input{width:100%;min-height:44px}.al-stack-frames{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}.al-stack-frame{border:2px solid var(--fg);border-radius:.3rem;padding:.4rem}.al-stack-frame p{margin-top:0;overflow-wrap:anywhere}.al-stack-return-target{overflow-wrap:anywhere}.al-stack-bytes{display:flex;flex-direction:column;gap:.6rem}.al-stack-byte-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.al-stack-byte-group[data-saved-slot=true]{border-left:2px solid var(--fg);padding-left:.25rem}.al-stack-byte-group>span{display:flex;flex-direction:column;align-items:center;padding:.4rem .1rem;border:1px solid var(--fg)}.al-stack-bytes small{font-size:11px}.al-stack-bytes code{font-size:1rem}.al-stack-byte-group>.al-stack-slot-label{grid-column:1 / -1;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:.3rem;border:0;padding:.35rem 0;overflow-wrap:anywhere}.al-stack-slot-label code{min-width:0;overflow-wrap:anywhere}.al-stack-bytes [data-access=stored]{border:3px double var(--fg);font-weight:700}.al-stack-bytes [data-access=loaded]{outline:2px dashed var(--fg);outline-offset:-4px}@media(min-width:650px){.al-stack-byte-group{grid-template-columns:repeat(8,minmax(0,1fr))}}.al-stack-frame-heading{font-size:.85rem;line-height:1.35;margin-bottom:.15rem}.al-stack-frame-range{font:11px/1.4 var(--font-mono);margin-bottom:.25rem}.al-stack-slots{display:grid;gap:.1rem}.al-stack-slot{display:grid;grid-template-columns:4.7rem 4.2rem minmax(0,1fr);align-items:baseline;gap:.1rem .2rem;padding:.2rem;font-size:12px;line-height:1.35;border-left:2px solid var(--fg);background:var(--bg-sunken);overflow-wrap:anywhere}.al-stack-slot code{text-align:right;min-width:0}.al-stack-slot small{font:11px/1.35 var(--font-mono)}.al-stack-slot:not([data-saved-register]) .al-stack-slot-name{grid-column:2 / -1}.al-stack-offset-key{font-size:.8rem}.al-stack-slot[data-access=stored]{border-left:4px double var(--fg)}.al-stack-slot[data-access=loaded]{border-left:2px dashed var(--fg)}.al-stack-access{grid-column:1 / -1;font-size:.75rem}.al-stack-detail{margin-top:.1rem}.al-stack-detail summary{font-size:.8rem;min-height:44px;display:flex;align-items:center;cursor:pointer}.al-stack-detail summary:before{content:"▸";margin-right:.4rem}.al-stack-detail[open] summary:before{content:"▾"}.al-stack-memory>p{margin:.4rem 0}.al-stack-slot code{font-size:12px;line-height:1.35}.interactive .al-stack-frame-range,.interactive .al-stack-offset-key{max-width:40em}.al-c-fields{display:flex;flex-wrap:wrap;gap:.7rem;margin:.8rem 0}.al-c-fields label{display:flex;flex:1 1 140px;min-width:0;flex-direction:column;gap:.3rem}.al-c-fields select,.al-c-fields input{min-height:44px;max-width:100%;min-width:0;font:inherit;color:inherit;background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;padding:.4rem}.al-c-lines{padding-left:1.5rem;max-height:24rem;overflow:auto}.al-c-lines button{width:100%;text-align:left;min-height:44px;white-space:pre-wrap;overflow-wrap:anywhere}.al-c-lines [aria-pressed=true]{outline:2px solid currentColor;outline-offset:-2px}.al-c-registers{display:flex;flex-wrap:wrap;gap:.8rem}.al-c-output{max-width:100%;overflow:auto;font-size:.85rem}.al-compiler a{overflow-wrap:anywhere}.al-c-editor .al-controls{flex-wrap:wrap}.al-compiler summary{min-height:44px;padding:.4rem 0;cursor:pointer}@media(max-width:600px){.al-compiler a{display:inline-flex;align-items:center;min-height:44px}}.al-compiler-current{padding:.6rem;margin:.8rem 0;border:1px solid var(--border);border-radius:4px;overflow-wrap:anywhere}.al-compiler-current code{white-space:pre-wrap}.al-compiler-current>div>code{display:block;margin-top:.3rem}.al-c-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.al-notes{display:grid;gap:var(--space-2)}.al-notes .lesson-details{margin:0}.al-feedback{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--border-strong)}.al-endnote{margin:0}.al-flow{padding:0;border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-sm)}.al-flow:not([data-flow=none]){padding:var(--space-3);border-color:var(--border);background:var(--bg-raised);animation:al-appear var(--motion) ease-out}.al-flow[data-flow=arith]{min-height:9.5rem}.al-flow p{margin:0}.al-flow p+p{margin-top:var(--space-2)}.al-flow code{background:none;padding:0;font-size:inherit}.al-flow p.al-flow-head{max-width:26rem;color:var(--fg-muted);font-size:var(--text-xs)}.al-flow-equation{font-family:var(--font-mono);line-height:2.3}.al-flow-role{font-family:var(--font-text);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.al-flow-source{display:inline-block;padding:0 var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);line-height:1.6}.al-flow-destination{display:inline-block;padding:0 var(--space-2);border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);font-weight:650;line-height:1.5}.al-flow-nowrap{white-space:nowrap}.al-flow-was{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.al-flow-sets{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5)}.al-flow-sets [data-set=changed]{font-weight:650}.al-flow-continues{font-weight:600}.al-registers-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.al-registers-title{font-weight:650}.al-registers[data-view=decimal]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.al-register-summary{display:grid;align-content:start;gap:2px;flex:0 1 auto;min-width:3.25rem;max-width:100%;padding:var(--space-1) var(--space-2);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);overflow-wrap:anywhere}.al-register-summary[data-changed=true]{border-color:var(--accent);background:var(--accent-soft)}.al-dreg-name{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.al-dreg-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.al-dreg-flag{color:var(--accent-strong);font-size:var(--text-xs);font-weight:650;line-height:1.2}.al-group{margin:0 var(--space-2) var(--space-2);padding:var(--space-1) 0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised)}.al-group .al-label{padding-top:var(--space-1)}.al-stop{margin:var(--space-1) var(--space-3) var(--space-1) 1.75rem;padding-top:var(--space-1);border-top:2px solid var(--accent);color:var(--fg);font-family:var(--font-text);font-size:var(--text-xs);font-weight:600;animation:al-appear var(--motion) ease-out}.al-stop code{font-size:inherit}.al-link{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-2) var(--space-2);padding-left:1.1rem;color:var(--fg);font-family:var(--font-text);font-size:var(--text-xs);font-weight:600;animation:al-appear var(--motion) ease-out}.al-link code{font-size:inherit}.al-link-line{position:relative;flex:none;align-self:stretch;min-height:2rem;border-left:2px dashed var(--accent)}.al-link-line:after{content:"";position:absolute;left:-6px;bottom:-2px;border-top:7px solid var(--accent);border-left:5px solid transparent;border-right:5px solid transparent}@keyframes al-appear{0%{opacity:0}to{opacity:1}}.al-args-map{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm)}.al-arg{display:grid;justify-items:center;gap:var(--space-1);margin:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);list-style:none}.al-arg-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised)}.al-arg-chip code{background:none;padding:0;font-size:inherit}.al-arg-register{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:650}.al-arg-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--border-strong)}.al-args-caption{margin:var(--space-2) 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.al-args-instruction{margin-top:var(--space-3)}.al-args-instruction p{margin:0 0 var(--space-1)}.al-args-reveal{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--note-bg)}.al-args-reveal dl{margin:0 0 var(--space-2);display:grid;gap:var(--space-2)}.al-args-reveal dl div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:var(--space-3)}.al-args-reveal dt{color:var(--fg-muted);font-size:var(--text-sm)}.al-args-reveal dd{margin:0}.al-arg-number{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.al-args-reveal>p{margin:0;font-size:var(--text-sm)}.al-operands-syntax{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-md)}.al-operands-flow{margin:0;padding:0;display:grid;width:min(100%,22rem);list-style:none}.al-op-cell{display:flex;justify-content:center}.al-op-cell-span{grid-column:1 / -1}.al-op{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised)}.al-op-role{font-family:var(--font-text);font-size:var(--text-xs);color:var(--fg-muted)}.al-op-do{border-style:solid;border-color:var(--border-strong);font-weight:650}.al-op-write{border:2px solid var(--accent);background:var(--accent-soft);font-weight:650}.al-op-join,.al-op-step{grid-column:1 / -1;height:1.5rem}.al-op-join-svg{display:block;width:100%;height:100%;overflow:visible}.al-op-line{fill:none;stroke:var(--fg-muted);stroke-width:2px;vector-effect:non-scaling-stroke}.al-op-head{fill:var(--fg-muted)}.al-expect{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0}.al-expect-ask{margin:0;font-size:var(--text-sm)}.al-expect-picks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.al-expect-pick[data-picked=true]{border-color:var(--accent);color:var(--accent-strong)}.al-step-explanation>summary{min-height:44px;padding-block:var(--space-2);cursor:pointer;color:var(--accent)}.al-step-explanation>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.al-operands-tie{margin:var(--space-2) 0 0;font-size:var(--text-sm)}[data-figure=native]{min-width:0;grid-template-columns:minmax(0,1fr)}[data-figure=native]>*{min-width:0}.al-native-boot .button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:inset 0 -3px 0 currentColor}.al-native-pipeline{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style-position:inside}.al-native-pipeline li{flex:1 1 9rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius)}.al-native-pipeline span{display:block}.al-native-comparison{display:grid;gap:var(--space-3)}.al-native-pc{overflow-wrap:anywhere}.al-native-map{display:grid;gap:var(--space-2);list-style:none;padding:0}.al-native-map li{display:grid;gap:var(--space-1);border-inline-start:4px solid var(--border);padding:var(--space-2);background:var(--bg-raised);overflow-wrap:anywhere}@media(min-width:48rem){.al-native-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}.al-primitive{gap:var(--space-3)}.al-primitive p,.al-primitive h4{margin:0}.al-primitive-progress,.al-primitive-state-label,.al-primitive-line-label,.al-primitive-stopped{color:var(--fg-muted);font-size:var(--text-sm)}.al-primitive-registers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.al-primitive-registers .al-dreg{min-width:4.25rem}.al-primitive-caller{display:grid;gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2)}.al-primitive-caller[data-caller-returned=true]{border-color:var(--accent)}.al-primitive .al-listing{max-width:100%;min-width:0}.al-primitive-instructions{padding:var(--space-2);margin:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.al-primitive-instructions li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-1)}.al-primitive-instructions [data-ran=true]{background:var(--accent-soft)}.al-primitive-instructions code{font-size:var(--text-sm)}.al-primitive-marker{flex:0 0 .75rem;color:var(--accent)}.al-primitive-result{display:grid;gap:var(--space-2)}.al-primitive-flow{display:grid;justify-items:center;gap:var(--space-1)}.al-primitive-inputs{display:flex;justify-content:center;align-items:center;gap:var(--space-2)}.al-primitive-inputs>span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.al-primitive-transform{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.al-primitive-flow small{font-size:var(--text-xs)}.al-primitive-flow code{font-size:var(--text-sm)}.al-primitive-output{border:2px solid var(--accent);padding:var(--space-2);border-radius:var(--radius)}.al-primitive-arrow{font-size:1.5rem;color:var(--fg);line-height:1}.al-primitive-answer{display:grid;gap:var(--space-2)}.al-primitive-answer input{width:8rem;min-height:2.75rem}.al-primitive-function-listing{min-width:0;max-width:100%}.al-primitive-call-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(3rem,auto) auto;align-items:center;gap:var(--space-2)}.al-primitive-call-register{display:grid;justify-items:center;gap:var(--space-1)}.al-primitive-call-registers{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.al-primitive-call-register>span,.al-primitive-call-path>span:first-child:not(.al-primitive-call-arrow){font-size:var(--text-sm)}.al-primitive-call-path{display:grid;gap:var(--space-1);justify-items:center;text-align:center;max-width:6rem}.al-primitive-call-arrow{display:block;width:3rem;border-top:2px solid var(--fg);position:relative}.al-primitive-call-arrow:after{content:"";position:absolute;right:-1px;top:-5px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid var(--fg)}.al-primitive-call-path[data-active=false] .al-primitive-call-arrow{border-top-style:dotted;border-color:var(--border-strong)}.al-primitive-call-path[data-active=false] .al-primitive-call-arrow:after{display:none}.al-primitive-call-flow[data-returned=true] .al-primitive-call-arrow{border-top-style:dashed}.al-primitive-call-flow[data-returned=true] .al-primitive-call-arrow:after{left:-1px;right:auto;border-left:0;border-right:7px solid var(--fg)}.al-primitive-output[data-pending=true]{border:1px dashed var(--border-strong)}@media(max-width:32rem){.al-primitive-call-flow{grid-template-columns:minmax(0,1fr);justify-items:center}.al-primitive-caller{justify-self:stretch}.al-primitive-call-path{grid-template-columns:auto auto;align-items:center;max-width:none;min-height:2rem}.al-primitive-call-arrow{transform:rotate(90deg);width:1.5rem}.al-primitive-inputs{flex-wrap:wrap}}.al-returning-registers{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.al-returning-registers>strong{flex-basis:100%}.al-returning-target{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3);padding:var(--space-2);border:2px solid var(--border-strong)}.al-returning h5{font-size:inherit;margin-block:var(--space-3) var(--space-2)}.al-returning-instruction{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-inline-start:3px solid transparent;background:var(--bg-raised)}.al-returning-instruction[data-next=true]{border-inline-start:3px dotted var(--accent)}.al-returning-instruction[data-ran=true]{border-inline-start-color:var(--accent);background:var(--accent-soft)}.al-returning-instruction>span:first-child{min-width:1ch;color:var(--accent)}.al-returning .al-controls{flex-wrap:wrap}.al-returning,.al-returning>section{min-width:0}.al-returning>section{max-width:100%}.al-returning-target[data-written=true]{border-color:var(--accent);background:var(--accent-soft)}.al-register-views{min-width:0}.al-register-view{width:100%;max-width:34rem;justify-self:center;overflow:hidden;border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised)}.al-register-view-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong)}.al-register-view-halves{display:grid}.al-register-view-upper,.al-register-view-lower{display:grid;align-content:center;justify-items:center;gap:var(--space-1);min-width:0;min-height:5rem;padding:var(--space-2);text-align:center}.al-register-view-lower{border-left:1px solid var(--border-strong);background:var(--bg-sunken)}.al-register-view span{font-size:var(--text-sm)}.al-board-schematic{display:grid;min-width:0;gap:var(--space-3)}.al-board-schematic>*{min-width:0;margin:0}.al-board-route{display:grid;min-width:0}.al-board-node{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);overflow-wrap:anywhere}.al-board-node p{margin:0}.al-board-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);padding:var(--space-2);color:var(--fg);text-align:center;overflow-wrap:anywhere}.al-board-link svg{display:block;width:1.5rem;height:3rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.al-board-link[data-forward=false] svg{transform:rotate(180deg)}@media(min-width:56rem){[data-board-schematic=serial] .al-board-route{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center}[data-board-schematic=serial] .al-board-link svg{transform:rotate(-90deg)}[data-board-schematic=serial] .al-board-link[data-forward=false] svg{transform:rotate(90deg)}}.al-boot-diagram{display:grid;min-width:0;gap:var(--space-3)}.al-boot-diagram>*{min-width:0;margin:0}.al-boot-paths{display:grid;gap:var(--space-4)}.al-boot-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm)}.al-boot-paths>div{min-width:0}.al-boot-path{list-style:none;margin:var(--space-3) 0;padding:0}.al-boot-node{display:grid;width:100%;min-height:3rem;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--fg);background:var(--bg-raised);text-align:start;font:inherit}.al-boot-node span{font-size:var(--text-sm);color:var(--fg-muted)}button.al-boot-node{cursor:pointer}.al-boot-node[aria-pressed=true],.al-elf-row[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px;box-shadow:inset 4px 0 0 var(--accent)}.al-boot-node:focus-visible,.al-elf-row:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.al-board-example .al-boot-node{border-style:dashed}.al-board-example .al-boot-node p{margin:0}.al-boot-control{display:block;text-align:center;line-height:1.4;font-size:var(--text-lg);font-weight:700}.al-boot-load{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2);border-inline-start:3px solid var(--accent);font-size:var(--text-sm)}.al-boot-detail{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-inline-start:4px solid var(--accent);background:var(--bg-raised)}.al-boot-detail .prose p{margin-bottom:0}.al-elf-heading,.al-elf-row{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem minmax(0,1fr);gap:var(--space-1)}.al-elf-heading{align-items:end}.al-elf-rows{display:grid;gap:var(--space-3)}.al-elf-row{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;text-align:start;cursor:pointer}.al-elf-source,.al-elf-target{display:grid;align-content:start;min-width:0;gap:var(--space-2);padding:var(--space-1);border-block:1px solid var(--border)}.al-elf-row span,.al-elf-row code{overflow-wrap:anywhere}.al-elf-row code{font-size:var(--text-sm);padding:0;background:none}.al-elf-transfer{display:grid;align-content:center;text-align:center;font-size:var(--text-sm)}.al-elf-transfer>span:first-child{font-size:var(--text-lg);font-weight:700}.al-elf-transfer>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.al-elf-row[data-file-backed=false] .al-elf-source{border-style:dashed;color:var(--fg-muted)}.al-elf-segments{display:grid;gap:var(--space-2)}.al-elf-segments>div{min-width:0;padding:var(--space-2);border-inline-start:3px solid var(--border-strong)}.al-elf-segments p{margin:var(--space-1) 0;overflow-wrap:anywhere}.al-boot-stack{border-inline-start:2px solid var(--border-strong);padding-inline-start:var(--space-3)}.al-boot-stack>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.al-boot-stack .al-boot-frame{min-height:5rem;align-items:center;justify-content:center;gap:var(--space-3);border:2px solid var(--accent);margin-block:var(--space-2)}.al-boot-frame>span{font-size:var(--text-xl)}.al-boot-device{padding:var(--space-3);border:2px dashed var(--border-strong);overflow-wrap:anywhere}@media(min-width:48rem){.al-boot-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.al-elf-heading,.al-elf-row{grid-template-columns:minmax(0,1fr) 8rem minmax(0,1fr)}.al-elf-transfer>span:last-child{position:static;width:auto;height:auto;clip-path:none}}.al-bitrows{display:grid;gap:var(--space-2)}.al-reg.al-bitrow{gap:var(--space-1) var(--space-3)}@media(min-width:48rem){.al-reg.al-bitrow{grid-template-columns:8rem minmax(0,1fr) 13rem}}.al-reg.al-ruler{padding-top:0;padding-bottom:0;border-color:transparent}.al-bits .al-bit-group.al-ruler-group{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.75rem;line-height:1.2;color:var(--fg-muted)}.al-bit[data-changed=true]{outline:2px solid var(--warn);outline-offset:-1px}.al-bit[data-field=true]{box-shadow:inset 0 -3px 0 var(--fg)}.al-bit[data-lost=true]{box-shadow:inset 0 0 0 1px var(--bad);text-decoration:line-through;text-decoration-thickness:2px}.al-bit[data-fill=true]{outline:2px dashed var(--ok);outline-offset:-1px}.al-key{width:100%;max-width:34rem;border-collapse:collapse;font-size:var(--text-sm)}.al-key caption{padding-bottom:var(--space-1);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.al-key th,.al-key td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);text-align:left;font-weight:400}.al-key thead th{font-size:var(--text-xs);color:var(--fg-muted)}.al-key tbody th{font-family:var(--font-mono);white-space:nowrap}.al-key td.al-key-before,.al-key td.al-key-after{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.al-key td[data-changed=true]{font-weight:700;box-shadow:inset 0 0 0 2px var(--warn)}.al-code-lines{display:grid;gap:var(--space-1)}.al-code-line{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:var(--space-2)}.al-code-label{color:var(--fg-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.al-code-c,.al-code-ins{font-size:var(--text-sm);overflow-wrap:anywhere}.al-inputs{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.al-input{display:grid;gap:var(--space-1);font-weight:650}.al-input input{width:12rem;max-width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg);font-family:var(--font-mono);font-size:1rem}.al-input input[aria-invalid=true]{border-color:var(--bad)}.al-problem{margin:0;color:var(--bad)}.al-figure p.al-legend{max-width:38em;margin:0;color:var(--fg-muted);font-size:var(--text-xs)}.al-shift-bits{margin:0;font-family:var(--font-mono);font-size:var(--text-sm)}.al-pair-sides{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.al-pair-c{padding:var(--space-1) var(--space-3) var(--space-2);overflow-wrap:anywhere}.al-pair-c code{background:none;padding:0;font-size:inherit}.al-pair-insn[data-differs=true]{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--warn)}.numpad-keys .numpad-sign{grid-column:1 / -1}.al-bit[data-unused=true]{background:transparent;color:var(--fg-muted);outline:1px dotted var(--border-strong);outline-offset:-1px;opacity:.75}.al-bit[data-picked=true]{position:relative}.al-bit[data-picked=true]:after{content:"";position:absolute;inset:-2px -1px;border:2px dotted var(--fg);border-radius:2px;pointer-events:none}.al-bitops .al-bit{cursor:pointer}.al-bit[role=button]:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.al-reg.al-markrow{padding-top:0;padding-bottom:0;border-color:transparent}.al-markrow .al-reg-name{color:var(--fg-muted);font-size:var(--text-xs);font-weight:400}.al-mark{min-height:1.2em;font-family:var(--font-mono);font-size:.6875rem;line-height:1.2;text-align:center;color:var(--fg)}.al-rule,.al-direction,.al-maskline{margin:0;max-width:40rem}.al-rule{font-weight:600}.al-arrow{font-family:var(--font-mono);font-size:1.25rem;line-height:1}.al-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.al-readout{flex:1 1 14rem;margin:0;min-height:1.5em;font-family:var(--font-mono);font-size:var(--text-sm)}.al-cellrows{display:grid;gap:var(--space-3);max-width:34rem}.al-cellgroup{display:grid;gap:var(--space-1)}.al-cellrow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);padding:var(--space-1);border:2px solid transparent;border-radius:var(--radius)}.al-cellrow[data-changed=true]{border-color:var(--accent)}.al-cellrow-name{font-family:var(--font-mono);font-weight:600}.al-cellrow-value{justify-self:end;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.al-cells{grid-column:1 / -1;display:flex;gap:4px}.al-cell{position:relative;flex:1 1 0;min-width:0;display:grid;justify-items:center;align-content:start;gap:2px}.al-cell-n{font-family:var(--font-mono);font-size:.75rem;line-height:1.2;color:var(--fg-muted)}.al-cell-bit{box-sizing:border-box;width:100%;min-height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--fg-muted);font-family:var(--font-mono);font-size:1.125rem}.al-cell[data-on=true] .al-cell-bit{background:var(--accent);color:var(--accent-fg)}.al-cell-g{min-height:1.2em;font-family:var(--font-mono);font-size:.75rem;line-height:1.2;color:var(--fg)}.al-cell-label{font-size:.6875rem;line-height:1.2;text-align:center;overflow-wrap:anywhere}.al-cell[data-changed=true] .al-cell-bit{outline:2px solid var(--warn);outline-offset:1px}.al-cell[data-field=true] .al-cell-bit{box-shadow:inset 0 -4px 0 var(--fg)}.al-cell[data-lost=true] .al-cell-bit{text-decoration:line-through;text-decoration-thickness:2px;box-shadow:inset 0 0 0 1px var(--bad)}.al-cell[data-fill=true] .al-cell-bit{outline:2px dashed var(--ok);outline-offset:1px}.al-cell[data-unused=true] .al-cell-bit{background:transparent;outline:1px dotted var(--border-strong);opacity:.75}.al-cell[data-picked=true]:after{content:"";position:absolute;inset:-3px -2px;border:2px dotted var(--fg);border-radius:var(--radius-sm);pointer-events:none}.al-cell[data-tag=cleared] .al-cell-bit{outline:2px dashed var(--bad);outline-offset:1px}.al-cell[data-tag=moved] .al-cell-bit{outline:2px solid var(--ok);outline-offset:1px}.al-cell[data-tag=combined] .al-cell-bit{outline:2px dotted var(--ok);outline-offset:1px}.al-cell[data-tag=survives] .al-cell-bit{box-shadow:inset 0 -4px 0 var(--bad)}.al-cell[data-tag=differs] .al-cell-bit{outline:2px solid var(--warn);outline-offset:1px}.al-cell-legend{display:flex;flex-wrap:wrap;gap:0 var(--space-3)}.al-cell-glyph{font-family:var(--font-mono);font-weight:700;color:var(--fg)}.al-use{display:grid;gap:var(--space-1) 4px;max-width:34rem}.al-use-cell{min-width:0}.al-use-label{box-sizing:border-box;min-height:2.75rem;min-width:0;display:grid;align-content:center;gap:2px;padding:4px 2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg);font:inherit;font-size:.6875rem;line-height:1.2;text-align:center;overflow-wrap:anywhere;cursor:pointer}.al-use-label[data-kind=field]{border-top:4px solid var(--fg)}.al-use-label[aria-pressed=true]{background:var(--bg-sunken);outline:2px dotted var(--fg);outline-offset:1px}.al-use-name{font-weight:600}.al-use-state{font-family:var(--font-mono)}.al-key-pick{font:inherit}.al-all32>summary{display:flex;align-items:center;min-height:2.75rem;cursor:pointer;font-weight:600}.al-all32[open]>summary{margin-bottom:var(--space-2)}.al-facts{max-width:30rem}.al-facts tbody th,.al-facts td{font-family:var(--font-mono)}.al-reg.al-bitrow{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "value" "bits"}.al-bitrow .al-reg-name{min-width:0;overflow-wrap:normal}.al-bitrow .al-reg-value{justify-self:start}@media(min-width:48rem){.al-reg.al-bitrow{grid-template-columns:8rem minmax(0,1fr) 13rem;grid-template-areas:"name bits value"}.al-bitrow .al-reg-value{justify-self:end}}.al-all32>summary:before{content:"▸";margin-right:var(--space-2)}.al-all32[open]>summary:before{content:"▾"}.al-use{column-gap:2px}.al-use-label{padding:4px 1px;overflow-wrap:break-word}@media(max-width:47.99rem){.al-markrow .al-reg-name,.al-markrow .al-reg-value{display:none}}.al-facts{width:100%}.al-facts tbody th{white-space:normal}.al-recorded-reference>.al-controls{margin-block:var(--space-3)}.al-toggles[data-top-bit=marked]{padding-top:1.4rem}.al-toggles[data-top-bit=marked] .al-nibble{position:relative}.al-top-flag{position:absolute;top:-1.4rem;left:0;display:inline-flex;align-items:center;gap:.35em;color:var(--fg);font-size:.75rem;font-weight:650;line-height:1.2;white-space:nowrap}.al-top-flag:after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.al-toggles[data-top-bit=marked] .al-toggle[data-top=true]{border:4px double var(--fg)}.al-toggles[data-groups=outlined] .al-nibble{border-radius:var(--radius-sm)}.al-toggles[data-groups=outlined] .al-nibble[data-lit=true]{outline:2px solid var(--fg);outline-offset:3px}.al-toggles[data-groups=outlined] .al-nibble[data-lit=true] .al-digit{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.al-pattern{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.al-pattern .al-reading-name{color:var(--fg-muted);font-weight:600}.al-pattern code.al-reading-value{padding:.15em .6em;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-md)}.al-pattern .al-clear{margin-left:auto}.al-top-table{width:100%;max-width:34rem;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.al-top-table th,.al-top-table td{padding:var(--space-2) var(--space-1);text-align:right;overflow-wrap:anywhere}.al-top-table thead th{vertical-align:bottom;color:var(--fg-muted);font-size:var(--text-xs);font-weight:600}.al-top-table tbody th{width:27%;text-align:left;font-size:var(--text-sm);font-weight:600}.al-top-table tbody tr+tr th,.al-top-table tbody tr+tr td{border-top:1px solid var(--border)}.al-top-table td{font-family:var(--font-mono);font-size:var(--text-xs)}.al-top-table .al-top-result th,.al-top-table .al-top-result td{border-top:2px solid var(--fg)}.al-top-table .al-top-result td .al-reading-value{font-size:var(--text-sm);font-weight:700}@media(min-width:48rem){.al-top-table td{font-size:var(--text-sm)}.al-top-table .al-top-result td .al-reading-value{font-size:var(--text-md)}}.lesson-details.al-calc{margin:0;max-width:none}.al-calc-body{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.answer-hex{display:grid;gap:var(--space-1)}.answer-hex-label{color:var(--fg-muted);font-size:var(--text-sm);font-weight:600}.answer-hex-input{width:12rem;max-width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg);font-family:var(--font-mono);font-size:1rem}.answer-hex-input[aria-invalid=true]{border:2px solid var(--bad)}.answer-hex-problem{margin:0;min-height:3.2em;color:var(--bad);font-size:var(--text-sm)}@media(min-width:48rem){.answer-hex-problem{min-height:1.6em}}.al-wide.al-wide16{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline}.al-wide16 .al-reg-hex{background:none;padding:0;font-size:var(--text-sm);font-weight:600}.al-wide16 .al-reg-hex-gap{display:inline-block;width:.5ch}.al-wide.al-wide16 .al-reg-value{grid-area:auto;grid-column:3;justify-self:end}.al-h16-pair{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.al-h16+.al-h16{padding-top:var(--space-3);border-top:2px solid var(--border-strong)}.al-h16{display:grid;gap:var(--space-2);min-width:0}.al-h16-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:0 var(--space-1)}.al-h16-tag{min-width:3ch;font-size:var(--text-xs);font-weight:650;text-align:right}.al-h16-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-1);border:2px solid transparent;border-radius:var(--radius)}.al-h16[data-tag=new] .al-h16-groups{border-color:var(--accent);border-style:solid}.al-h16[data-tag=kept] .al-h16-groups{border-color:var(--border-strong);border-style:dashed}.al-h16[data-tag=new] .al-h16-tag{color:var(--accent-strong)}.al-h16[data-tag=kept] .al-h16-tag{color:var(--fg-muted)}.al-h16-group{display:grid;gap:2px;justify-items:center;min-width:0}.al-h16-digit{background:none;padding:0;font-size:var(--text-md);font-weight:700;line-height:1.3}.al-h16-bits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%}@media(min-width:48rem){.al-h16-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.al-h16+.al-h16{padding-top:0;padding-left:var(--space-4);border-top:0;border-left:2px solid var(--border-strong)}}.al-wide.al-wide-named{border:2px solid var(--border-strong);padding:var(--space-3)}.al-wide-named .al-reg-name{font-size:var(--text-sm)}@media(min-width:48rem){.al-wide-named .al-reg-name{font-size:var(--text-md)}}.al-wide-named .al-half{padding:var(--space-1) var(--space-2) var(--space-2);border:2px solid transparent;border-radius:var(--radius)}.al-wide-named .al-half[data-half=lower]{background:var(--bg-sunken)}.al-wide-named .al-half-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.al-half-alias{padding:0 .45em;border:1px solid var(--fg-muted);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-mono);font-weight:600}.al-half-tag{margin-left:auto;font-weight:650}.al-wide-named .al-half[data-tag=written]{border-color:var(--accent);border-style:solid}.al-wide-named .al-half[data-tag=cleared]{border-color:var(--warn);border-style:dashed}.al-wide-named .al-half[data-tag=written] .al-half-tag{color:var(--accent-strong)}.al-wide-named .al-half[data-tag=cleared] .al-half-tag{color:var(--warn)}.al-wide-note{grid-column:1 / -1;margin:0;min-height:1.6em}figure.interactive[data-kind=challenge-note]{margin:0}figure.interactive[data-kind=challenge-note]>figcaption{display:none}figure.interactive[data-kind=challenge-note]>:not(figcaption):not(.figure-lead):not(.figure-after){padding:0;border:0;background:none;box-shadow:none}.al-challenge-note{max-width:var(--measure);margin:var(--space-4) auto}.al-reading-stage,.al-dual-reading{margin-block:1rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem}.al-reading-phase{font-weight:700}.al-reading-inputs{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.al-reading-inputs>span{white-space:nowrap}.al-dual-reading dl{display:flex;flex-wrap:wrap;gap:1rem 2rem}.al-dual-reading dd{margin:0;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.al-figure{display:grid;gap:var(--space-4)}.al-listing{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.al-listing-scroll{display:grid;grid-template-columns:minmax(20rem,1.25fr) minmax(16rem,1fr);gap:var(--space-3);align-items:start}.al-listing[data-c=none] .al-listing-scroll{grid-template-columns:minmax(0,1fr)}.al-listing-scroll>*{min-width:0}.al-pane{padding:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--text-xs)}.al-pane-head{display:flex;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3) var(--space-1);font-family:var(--font-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.al-listing code{background:none;padding:0;font-size:inherit}.al-cline{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;padding:.1rem var(--space-3) .1rem 0;border-left:3px solid transparent}.al-cline[data-lit=true]{background:var(--accent-soft);border-left-color:var(--accent)}.al-ln{text-align:right;padding-right:var(--space-3);color:var(--fg-muted);font-variant-numeric:tabular-nums}.al-src{white-space:pre-wrap;overflow-wrap:anywhere}.al-label{padding:var(--space-1) var(--space-3) 0 1.75rem;color:var(--fg-muted);font-weight:600}.al-insn{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3) 0 var(--space-1);border-left:3px solid transparent;position:relative}.al-insn[data-ran=true]{background:var(--accent-soft);border-left:3px solid var(--accent)}.al-insn[data-next=true]{border-left:3px dotted var(--border-strong)}.al-mark{justify-self:center}.al-insn[data-next=true] .al-mark:before{content:"";display:block;border-left:.6rem solid var(--accent);border-top:.4rem solid transparent;border-bottom:.4rem solid transparent}.al-text{white-space:pre-wrap}.al-ctag{min-width:1.75rem;padding:0 .4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);text-align:center;color:var(--fg-muted);font-variant-numeric:tabular-nums}.al-ctag[data-lit=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.al-listing[data-stepping=true]{max-height:min(32rem,55svh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start}.al-listing[data-stepping=true]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-compiler-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:2rem;padding:var(--space-1) var(--space-3)}.al-compiler-lines summary,.al-source-connections summary{min-height:2.75rem;padding:var(--space-2) 0;cursor:pointer;font-weight:600}.al-compiler-lines summary:focus-visible,.al-source-connections summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-compiler-lines>p{margin-top:0;font-size:var(--text-sm)}.al-switch{display:flex;align-items:center;gap:var(--space-1);min-height:2.75rem;font-weight:600}.al-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.al-status{margin:0;min-height:3.2em}.al-locked{margin:0;color:var(--fg-muted);display:flex;align-items:flex-start;gap:var(--space-2)}.al-locked:before{content:"";flex:none;width:1.25rem;height:1.25rem;margin-top:.2em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E") center / contain no-repeat}.al-registers{display:grid;gap:var(--space-2)}.al-reg{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name value" "bits bits";gap:var(--space-1) var(--space-3);padding:var(--space-1);border:2px solid transparent;border-radius:var(--radius)}.al-reg[data-changed=true]{border-color:var(--accent)}.al-reg-name{grid-area:name;font-family:var(--font-mono);font-weight:600}.al-reg-value{grid-area:value;justify-self:end;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.al-bits{grid-area:bits;display:flex;gap:6px}.al-bit-group{flex:1 1 0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px}.al-bit{border-radius:2px;background:var(--bg-sunken);color:var(--fg-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.8;text-align:center}.al-bit[data-on=true]{background:var(--accent);color:var(--accent-fg)}@media(min-width:48rem){.al-reg{grid-template-columns:2.5rem minmax(0,1fr) 7rem;grid-template-areas:"name bits value";align-items:center;padding:var(--space-1) var(--space-2)}.al-bits{max-width:38rem}.al-bit{font-size:var(--text-xs)}}.al-outcome{margin-top:var(--space-3)}.al-chose{display:block;color:var(--fg);font-weight:400}.al-match{color:var(--ok);font-weight:600}.al-nomatch{color:var(--bad);font-weight:600}.al-listing[data-c=false]{grid-template-columns:minmax(0,1fr)}.al-toggles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:48rem){.al-toggles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}}.al-byte{display:flex;gap:var(--space-3)}.al-nibble{flex:1 1 0;min-width:0;display:grid;gap:var(--space-1)}.al-nibble-bits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.al-toggle{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;min-width:0;min-height:2.75rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--fg-muted);font-family:var(--font-mono);cursor:pointer}.al-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.al-toggle-n{font-size:.75rem;line-height:1.2}.al-toggle-v{font-size:1rem;font-weight:600;line-height:1.3}.al-digit{text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.al-readings{display:grid;gap:var(--space-3)}.al-reading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-1) var(--space-3)}.al-reading-name{font-weight:650}.al-reading-value{justify-self:end;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.al-reading code{background:none;padding:0;font-size:inherit}.al-sum{grid-column:1 / -1;color:var(--fg-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.al-term{white-space:nowrap}.al-total{color:var(--fg);font-weight:600}.al-compare-c{display:grid;gap:var(--space-3)}@media(min-width:48rem){.al-compare-c{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.al-compare-rows{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.al-compare-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr);gap:var(--space-1) var(--space-3);align-items:start;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--bg-sunken)}.al-compare-row[data-same=true]{border-left-color:var(--ok)}.al-compare-row[data-same=false]{border-left-color:var(--bad)}.al-compare-c .al-pane-head{text-transform:none;letter-spacing:normal}@media(max-width:47.99rem){.al-compare-row{grid-template-columns:1.5rem minmax(0,1fr)}.al-cmp-n{grid-row:1 / span 3}}.al-cmp-n{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.al-cmp-side{display:grid;gap:2px;min-width:0}.al-cmp-name{color:var(--fg-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.al-cmp-side code{background:none;padding:0;font-size:var(--text-sm);overflow-wrap:anywhere}.al-cmp-mark{grid-column:2 / -1;font-weight:650}.al-compare-row[data-same=true] .al-cmp-mark{color:var(--ok)}.al-compare-row[data-same=false] .al-cmp-mark{color:var(--bad)}@media(min-width:48rem){.al-compare-row{grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) 6rem;align-items:center}.al-cmp-mark{grid-column:auto;text-align:right}}.al-compare-summary{margin:var(--space-3) 0 0;font-weight:600}.al-tester-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.al-tester-code{background:none;padding:0;font-size:1rem;font-weight:600}.al-tester-input{width:12rem;max-width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg);font-family:var(--font-mono);font-size:1rem}.al-tester-result p{margin:0}.al-half16{flex:1 1 0;min-width:0;display:grid;gap:2px}.al-half16+.al-half16{margin-left:4px;padding-left:8px;border-left:2px solid var(--border-strong)}.al-half16-name{color:var(--fg-muted);font-size:.75rem}.al-half16-groups{display:flex;gap:6px}.al-wide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);padding:var(--space-1);border:2px solid transparent;border-radius:var(--radius)}.al-wide[data-changed=true]{border-color:var(--accent)}.al-wide .al-reg-name{grid-area:auto;grid-column:1}.al-half .al-bits{grid-area:auto}.al-wide .al-reg-value{grid-area:auto;grid-column:2;background:none;padding:0;font-size:var(--text-sm);overflow-wrap:anywhere}.al-half{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.al-half-name{color:var(--fg-muted);font-size:var(--text-xs)}.asm-editor{display:grid;gap:var(--space-3)}.asm-mode{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.asm-mode-label{color:var(--fg-muted);font-size:var(--text-sm)}.asm-mode .button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.asm-bar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.asm-key{min-width:2.75rem;padding:0 var(--space-3);font-family:var(--font-mono)}.asm-text{width:100%;min-height:6rem;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg);font-family:var(--font-mono);font-size:1rem;line-height:1.55;tab-size:8;resize:vertical}.asm-problems{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);list-style:none;border-left:4px solid var(--bad);background:var(--bad-bg);border-radius:var(--radius-sm)}.asm-problems li+li{margin-top:var(--space-1)}.asm-lines{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius)}.asm-line+.asm-line{border-top:1px solid var(--border)}.asm-line-button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:0 var(--space-3);border:0;background:none;color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);text-align:left;cursor:pointer}.asm-line-button code{background:none;padding:0;font-size:inherit}.asm-line[data-open=true]>.asm-line-button{background:var(--accent-soft)}.asm-ln{min-width:1.5ch;color:var(--fg-muted)}.asm-error{margin:0;padding:var(--space-1) var(--space-3);border-left:4px solid var(--bad);background:var(--bad-bg);font-size:var(--text-sm)}.asm-note{margin:0;color:var(--fg-muted)}.asm-line-editor{display:grid;gap:var(--space-3);padding:var(--space-3);border-top:1px dashed var(--border)}.asm-field{display:grid;gap:var(--space-1)}.asm-field-label{color:var(--fg-muted);font-size:var(--text-sm);font-weight:600}.asm-chips,.asm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.numpad{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.numpad-shown{font-family:var(--font-mono);font-size:var(--text-sm)}.numpad-keys{display:grid;grid-template-columns:repeat(3,minmax(0,4.5rem));gap:var(--space-2)}.numpad-keys .button{padding:0;font-family:var(--font-mono)}.answer-editor{display:grid;gap:var(--space-3)}.answer-field{display:grid;gap:var(--space-1)}.answer-label{font-weight:650}.answer-input{display:flex;align-items:center;gap:var(--space-2)}.answer-input input{width:12rem;max-width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg);font-family:var(--font-mono);font-size:1rem}
