@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/AILearningGuide/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/AILearningGuide/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/AILearningGuide/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/AILearningGuide/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/AILearningGuide/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/AILearningGuide/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/AILearningGuide/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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(/AILearningGuide/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(/AILearningGuide/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(/AILearningGuide/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(/AILearningGuide/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(/AILearningGuide/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}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/AILearningGuide/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/AILearningGuide/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/AILearningGuide/assets/newsreader-latin-wght-normal-CCVVNp6i.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/AILearningGuide/assets/newsreader-vietnamese-wght-italic-xAqemagA.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/AILearningGuide/assets/newsreader-latin-ext-wght-italic-DFS986qL.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/AILearningGuide/assets/newsreader-latin-wght-italic-Bxi8ein9.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{--font-ui: "Inter Variable", Inter, sans-serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;--font-scale: 1;--titlebar-height: 3.375rem;--sidebar-width: 17.5rem;--sidebar-collapsed: 4.625rem;--dock-height: 4.25rem;--radius-xs: .35rem;--radius-sm: .6rem;--radius-md: .9rem;--radius-lg: 1.25rem;--shadow-float: 0 1.4rem 4rem rgba(24, 27, 56, .18);--forward: #4c65d4;--gradient: #bd4e85;--attention: #8259bd;--loss: #d85c45;--positive: #168b7c;--negative: #cf536c;--warning: #b7792a}:root[data-theme=light]{--canvas: #e9ecf3;--canvas-raised: #f1f3f8;--panel: #f8f9fc;--panel-solid: #ffffff;--panel-muted: #eef0f6;--panel-strong: #e2e5ee;--ink: #171a2f;--ink-soft: #363b58;--muted: #69708d;--faint: #9399ae;--line: rgba(39, 44, 78, .12);--line-strong: rgba(39, 44, 78, .23);--grid-line: rgba(65, 72, 112, .07);--selection: #e0e4ff;--selection-strong: #cbd2ff;--titlebar: rgba(246, 247, 251, .94);--scrim: rgba(25, 28, 50, .32)}:root[data-theme=dark]{--canvas: #181c31;--canvas-raised: #1d2239;--panel: #20253d;--panel-solid: #252a44;--panel-muted: #1c2138;--panel-strong: #2d334f;--ink: #f2f3fb;--ink-soft: #cbd0e2;--muted: #999fbb;--faint: #6d7492;--line: rgba(218, 222, 247, .11);--line-strong: rgba(218, 222, 247, .22);--grid-line: rgba(216, 220, 247, .06);--selection: #343b68;--selection-strong: #46518e;--titlebar: rgba(25, 29, 50, .95);--scrim: rgba(6, 8, 18, .58);--shadow-float: 0 1.4rem 4rem rgba(2, 4, 12, .42);--forward: #8297f1;--gradient: #e17aaa;--attention: #ad88e7;--loss: #ed8069;--positive: #4fc2ae;--negative: #ed7991;--warning: #e0a551}:root[data-contrast=high]{--line: color-mix(in srgb, var(--ink) 31%, transparent);--line-strong: color-mix(in srgb, var(--ink) 52%, transparent);--muted: color-mix(in srgb, var(--ink) 72%, var(--canvas))}:root[data-palette=deuteranopia]{--positive: #2771d2;--negative: #c48121;--loss: #b06d17;--gradient: #8b64d7}:root[data-palette=protanopia]{--positive: #247ba0;--negative: #c18b17;--loss: #ae7c13;--gradient: #7565c4}:root[data-palette=tritanopia]{--positive: #138875;--negative: #c75b6d;--attention: #c45f82;--forward: #237f8f}:root[data-font=elegant]{--font-ui: "Newsreader Variable", Newsreader, "Iowan Old Style", Georgia, serif;font-optical-sizing:auto}:root[data-font=elegant] .home-intro h1,:root[data-font=elegant] .settings-header h1,:root[data-font=elegant] .learning-map__heading h2,:root[data-font=elegant] .settings-section-heading h2,:root[data-font=elegant] .settings-preview h3,:root[data-font=elegant] .module-title h1{letter-spacing:-.02em}:root[data-font=elegant] .home-intro h1{line-height:.98;font-weight:620}:root[data-font=elegant] .home-intro__copy>p,:root[data-font=elegant] .settings-preview p{line-height:1.72}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--canvas)}button,input,textarea,select{color:inherit;font:inherit}button{border:0}button:not(:disabled),select,input[type=range]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button,a,input,textarea,select{outline:none}:focus-visible{outline:.18rem solid var(--forward)!important;outline-offset:.14rem}::selection{color:var(--ink);background:var(--selection-strong)}::-webkit-scrollbar{width:.62rem;height:.62rem}::-webkit-scrollbar-thumb{background:var(--line-strong);border:.15rem solid transparent;border-radius:1rem;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{width:100%;height:100%;font-size:calc(1rem * var(--font-scale));background:var(--canvas)}.app-shell{display:flex;width:100%;height:calc(100% - var(--titlebar-height))}.app-content{position:relative;min-width:0;flex:1;overflow:hidden}.titlebar{position:relative;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--titlebar-height);border-bottom:1px solid var(--line);background:var(--titlebar);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);-webkit-user-select:none;user-select:none}.titlebar__left,.titlebar__right{display:flex;align-items:center;min-width:0;height:100%;padding:0 .55rem;gap:.35rem}.titlebar[data-mac-overlay] .titlebar__left{padding-left:5rem}.titlebar__right{justify-content:flex-end}.wordmark{display:flex;align-items:center;min-width:0;margin-left:.25rem;gap:.62rem}.wordmark strong{overflow:hidden;font-size:.78rem;font-weight:690;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.wordmark__mark{position:relative;display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid var(--line-strong);border-radius:.35rem;background:var(--panel-solid)}.wordmark__mark i{position:absolute;width:.28rem;height:.28rem;border-radius:50%;background:var(--forward)}.wordmark__mark i:first-child{transform:translate(-.33rem,.24rem)}.wordmark__mark i:nth-child(2){transform:translate(.32rem,.22rem);background:var(--gradient)}.wordmark__mark i:nth-child(3){transform:translateY(-.34rem);background:var(--positive)}.wordmark__mark:before,.wordmark__mark:after{position:absolute;width:.65rem;height:1px;content:"";background:var(--line-strong);transform:rotate(32deg)}.wordmark__mark:after{transform:rotate(-32deg)}.icon-button{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:2.15rem;height:2.15rem;padding:0;border-radius:var(--radius-sm);color:var(--muted);background:transparent}.icon-button:hover,.icon-button.is-active{color:var(--ink);background:var(--panel-strong)}.icon-button svg{width:1.02rem;height:1.02rem;stroke-width:1.8}[data-tooltip]:after{position:absolute;z-index:100;max-width:15rem;padding:.42rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--panel-solid);background:var(--ink);box-shadow:var(--shadow-float);content:attr(data-tooltip);font-size:.8125rem;font-weight:600;line-height:1.25;opacity:0;pointer-events:none;transition:opacity .1s ease,transform .1s ease;white-space:nowrap}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}[data-tooltip-side=bottom]:after{top:calc(100% + .38rem);left:50%;transform:translate(-50%,-.2rem)}[data-tooltip-side=bottom]:hover:after{transform:translate(-50%)}[data-tooltip-side=top]:after{bottom:calc(100% + .38rem);left:50%;transform:translate(-50%,.2rem)}[data-tooltip-side=top]:hover:after{transform:translate(-50%)}[data-tooltip-side=right]:after{top:50%;left:calc(100% + .42rem);transform:translate(-.2rem,-50%)}[data-tooltip-side=right]:hover:after{transform:translateY(-50%)}[data-tooltip-side=left]:after{top:50%;right:calc(100% + .42rem);left:auto;transform:translate(.2rem,-50%)}[data-tooltip-side=left]:hover:after,[data-tooltip-side=left]:focus-visible:after{transform:translateY(-50%)}.mode-toggle{display:flex;padding:.18rem;border:1px solid var(--line);border-radius:.55rem;background:var(--panel-muted)}.mode-toggle button{min-width:4.4rem;padding:.35rem .68rem;border-radius:.38rem;color:var(--muted);background:transparent;font-size:.8125rem;font-weight:640}.mode-toggle button[aria-pressed=true]{color:var(--ink);background:var(--panel-solid);box-shadow:0 1px .3rem #14172e1a}.titlebar-search{display:flex;align-items:center;height:2.05rem;margin-right:.45rem;padding:0 .55rem 0 .48rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);background:var(--panel-muted);gap:.42rem}.titlebar-search:hover,.titlebar-search:focus-visible{color:var(--ink);border-color:var(--line-strong)}.titlebar-search svg{width:.92rem;height:.92rem;stroke-width:1.85}.titlebar-search span{font-size:.75rem;font-weight:620}.titlebar-search kbd,.module-search kbd,.search-palette__query kbd{display:grid;place-items:center;min-width:1.7rem;height:1.25rem;padding:0 .32rem;border:1px solid var(--line);border-radius:.28rem;color:var(--faint);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.62rem;font-weight:600}.font-stepper{display:flex;align-items:center;margin-right:.2rem;border-right:1px solid var(--line);padding-right:.55rem}.font-stepper span{min-width:2.65rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.75rem;text-align:center}.window-controls{display:flex;align-items:stretch;height:100%;margin:0 -.55rem 0 .25rem}.window-controls .icon-button{width:2.75rem;height:100%;border-radius:0}.window-controls .window-close:hover{color:#fff;background:#d83b49}.sidebar{position:relative;z-index:30;display:flex;flex:0 0 var(--sidebar-width);flex-direction:column;width:var(--sidebar-width);min-width:0;border-right:1px solid var(--line);background:var(--panel);transition:flex-basis .18s ease,width .18s ease}.sidebar--collapsed{flex-basis:var(--sidebar-collapsed);width:var(--sidebar-collapsed)}.sidebar__nav{display:flex;min-height:0;flex:1;flex-direction:column;padding:.75rem .65rem 0}.sidebar-home,.footer-action{position:relative;display:flex;align-items:center;width:100%;min-height:2.45rem;padding:.5rem .65rem;border-radius:var(--radius-sm);color:var(--muted);background:transparent;gap:.72rem;text-align:left}.sidebar-home:hover,.sidebar-home.is-active,.footer-action:hover,.footer-action.is-active{color:var(--ink);background:var(--panel-strong)}.sidebar-home svg,.footer-action svg{flex:0 0 auto;width:1.05rem;height:1.05rem;stroke-width:1.8}.sidebar-home span,.footer-action span{overflow:hidden;font-size:.75rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.sidebar--collapsed .sidebar-home,.sidebar--collapsed .footer-action{justify-content:center;padding-inline:0}.module-search{display:flex;align-items:center;height:2.35rem;margin:.65rem 0 .7rem;padding:0 .28rem 0 .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--faint);background:var(--canvas-raised)}.module-search:focus-within{border-color:var(--forward);box-shadow:0 0 0 .14rem color-mix(in srgb,var(--forward) 16%,transparent)}.module-search>svg{flex:0 0 auto;width:.85rem}.module-search input{min-width:0;flex:1;height:100%;padding:0 .52rem;border:0;color:var(--ink);background:transparent;font-size:.7rem}.module-search input::placeholder{color:var(--faint)}.module-search .icon-button{width:1.6rem;height:1.6rem}.module-search--launch{width:100%;color:var(--muted);text-align:left;gap:.55rem}.module-search--launch:hover,.module-search--launch:focus-visible{color:var(--ink);border-color:var(--forward)}.module-search--launch span{min-width:0;flex:1;overflow:hidden;font-size:.72rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.sidebar--collapsed .module-search--launch{justify-content:center;padding-inline:0}.module-groups{min-height:0;margin:0 -.2rem;padding:0 .2rem 1rem;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--line-strong) 28%,transparent) transparent;scrollbar-width:thin}.module-groups::-webkit-scrollbar{width:.28rem}.module-groups::-webkit-scrollbar-thumb{border:0;background:color-mix(in srgb,var(--line-strong) 28%,transparent);background-clip:border-box}.module-groups:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line-strong) 42%,transparent)}.sidebar--collapsed .module-groups::-webkit-scrollbar{width:.2rem}.module-group{margin-top:.3rem}.module-group__heading{display:flex;align-items:center;width:100%;padding:.52rem .43rem;border-radius:var(--radius-sm);color:var(--muted);background:transparent;gap:.6rem;text-align:left}.module-group__heading:hover{color:var(--ink);background:var(--panel-muted)}.module-group__heading>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:.08rem}.module-group__heading strong{overflow:hidden;color:var(--ink-soft);font-size:.8125rem;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.module-group__heading small{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.module-group__heading>svg{width:.8rem;transition:transform .16s ease}.module-group__heading>svg.is-closed{transform:rotate(-90deg)}.progress-ring{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:1.35rem;height:1.35rem}.progress-ring svg{position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke:var(--line-strong);stroke-width:2}.progress-ring circle:nth-child(2){stroke:var(--positive);stroke-linecap:round}.progress-ring>span{color:var(--positive);font-size:.6875rem;font-weight:800}.sidebar--collapsed .module-group__heading{justify-content:center;padding-block:.65rem .42rem}.module-list{display:flex;flex-direction:column;gap:.08rem}.module-link{position:relative;display:grid;grid-template-columns:1.75rem 1.1rem minmax(0,1fr) auto;align-items:center;width:100%;min-height:2.2rem;padding:.36rem .5rem;border-radius:var(--radius-sm);color:var(--muted);background:transparent;gap:.42rem;text-align:left}.module-link:before{position:absolute;top:24%;bottom:24%;left:-.2rem;width:.16rem;border-radius:1rem;background:var(--module-accent);content:"";opacity:0}.module-link:hover{color:var(--ink);background:var(--panel-muted)}.module-link.is-active{color:var(--ink);background:var(--selection)}.module-link.is-active:before{opacity:1}.module-link .module-number{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.75rem}.module-link>svg{width:.88rem;height:.88rem;color:var(--module-accent);stroke-width:1.85}.module-link>span:nth-child(3){overflow:hidden;font-size:.8125rem;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.module-link>i{color:var(--positive);font-size:.8125rem;font-style:normal}.module-link.is-complete .module-number{color:var(--positive)}.sidebar--collapsed .module-link{display:flex;justify-content:center;min-height:2.45rem}.sidebar--collapsed .module-link .module-number{display:none}.sidebar--collapsed .module-link>svg{width:1rem;height:1rem}.sidebar__footer{padding:.65rem;border-top:1px solid var(--line)}.model-status{display:flex;align-items:center;min-height:2.1rem;padding:.45rem .67rem;color:var(--muted);gap:.62rem}.model-status>i{width:.47rem;height:.47rem;flex:0 0 auto;border:1px solid var(--faint);border-radius:50%;background:var(--panel)}.model-status>i.is-ready{border-color:var(--positive);background:var(--positive);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--positive) 15%,transparent)}.model-status span{overflow:hidden;min-width:0;flex:1;font-size:.8125rem;font-weight:570;text-overflow:ellipsis;white-space:nowrap}.model-status small{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.sidebar--collapsed .model-status{justify-content:center;padding-inline:0}.accessibility-popover{position:fixed;z-index:80;top:calc(var(--titlebar-height) - .25rem);right:7rem;width:min(23rem,calc(100vw - 2rem));padding:.78rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-solid);box-shadow:var(--shadow-float);animation:popover-in .16s ease-out}@keyframes popover-in{0%{opacity:0;transform:translateY(-.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popover-heading,.floating-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;padding:.2rem .15rem .8rem .4rem}.popover-heading>div,.floating-panel__heading>div{display:flex;flex-direction:column;gap:.18rem}.popover-heading strong,.floating-panel__heading strong{font-size:.86rem}.popover-heading span,.floating-panel__heading span{color:var(--muted);font-size:.8125rem}.accessibility-switch{display:grid;grid-template-columns:2rem minmax(0,1fr) 1.7rem;align-items:center;width:100%;padding:.68rem .55rem;border-top:1px solid var(--line);color:var(--ink);background:transparent;gap:.55rem;text-align:left}.accessibility-switch:hover{background:var(--panel-muted)}.accessibility-switch__icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.45rem;color:var(--forward);background:color-mix(in srgb,var(--forward) 11%,var(--panel))}.accessibility-switch__icon svg{width:.9rem}.accessibility-switch>span:nth-child(2){display:flex;flex-direction:column;gap:.13rem}.accessibility-switch strong{font-size:.7rem}.accessibility-switch small{color:var(--muted);font-size:.8125rem}.accessibility-switch>i{display:grid;place-items:center;width:1.55rem;height:1.05rem;border:1px solid var(--line-strong);border-radius:1rem;color:#fff;background:var(--panel-muted)}.accessibility-switch[aria-checked=true]>i{border-color:var(--positive);background:var(--positive)}.accessibility-switch>i svg{width:.65rem}.palette-picker{margin:.65rem 0 0;padding:.65rem .45rem .35rem;border:0;border-top:1px solid var(--line)}.palette-picker legend{padding-top:.65rem;color:var(--muted);font-size:.8125rem;font-weight:650}.palette-picker>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem}.palette-picker button{display:flex;align-items:center;padding:.52rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);background:transparent;gap:.5rem;font-size:.8125rem}.palette-picker button:hover,.palette-picker button[aria-pressed=true]{border-color:var(--line-strong);color:var(--ink);background:var(--panel-muted)}.palette-swatch{display:inline-block;width:1.4rem;height:.62rem;border-radius:1rem;background:linear-gradient(90deg,#4c65d4 0 33%,#168b7c 33% 66%,#d85c45 66%)}.palette-swatch--deuteranopia{background:linear-gradient(90deg,#2771d2 0 33%,#8b64d7 33% 66%,#c48121 66%)}.palette-swatch--protanopia{background:linear-gradient(90deg,#247ba0 0 33%,#7565c4 33% 66%,#c18b17 66%)}.palette-swatch--tritanopia{background:linear-gradient(90deg,#237f8f 0 33%,#138875 33% 66%,#c75b6d 66%)}.home-screen{height:100%;overflow:auto;background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--canvas);background-size:1rem 1rem}.home-intro{display:grid;grid-template-columns:minmax(25rem,.85fr) minmax(28rem,1.15fr);min-height:30rem;border-bottom:1px solid var(--line)}.home-intro__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.2rem,5vw,5.5rem);border-right:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 88%,transparent)}.intro-index{margin-bottom:1.2rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.8125rem}.home-intro h1{max-width:7ch;margin:0;font-size:clamp(3.2rem,5vw,6rem);font-weight:715;letter-spacing:-.075em;line-height:.89}.home-intro__copy>p{max-width:35rem;margin:1.6rem 0 2rem;color:var(--ink-soft);font-size:1.01rem;line-height:1.65}.home-actions{display:flex;align-items:stretch;gap:.8rem}.start-action{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:15rem;padding:.85rem 1rem .85rem 1.1rem;border:1px solid color-mix(in srgb,var(--forward) 70%,var(--line));border-radius:var(--radius-md);color:#fff;background:var(--forward);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--forward) 25%,transparent);gap:.15rem 1rem;text-align:left}.start-action:hover{filter:brightness(1.06);transform:translateY(-1px)}.start-action span{font-size:.82rem;font-weight:700}.start-action small{grid-column:1;color:#ffffffb8;font-size:.75rem}.start-action svg{grid-column:2;grid-row:1 / 3;align-self:center;width:1rem}.home-progress{position:relative;display:flex;align-items:center;min-width:9rem;padding:.7rem .9rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);gap:.55rem}.home-progress strong{font-family:JetBrains Mono Variable,monospace;font-size:1.3rem}.home-progress span{color:var(--muted);font-size:.75rem;line-height:1.35}.home-progress i{position:absolute;right:.85rem;bottom:.48rem;left:.85rem;height:.16rem;border-radius:1rem;background:linear-gradient(90deg,var(--positive) var(--progress),var(--line) var(--progress))}.signal-instrument{position:relative;min-height:30rem;overflow:hidden;background:var(--panel-muted)}.instrument-grid{position:absolute;inset:0;opacity:.62;background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:1rem 1rem}.signal-instrument:before{position:absolute;top:9%;right:7%;width:42%;height:55%;border:1px dashed var(--line-strong);border-radius:50%;content:"";transform:rotate(-18deg)}.signal-input,.signal-output{position:absolute;z-index:2;display:flex;align-items:center;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-solid);box-shadow:0 .65rem 1.5rem #191c351a;gap:.55rem}.signal-input{top:19%;left:8%;font-family:JetBrains Mono Variable,monospace;font-size:.7rem}.signal-input i,.signal-output i{width:.48rem;height:.48rem;border-radius:50%;background:var(--forward);box-shadow:0 0 0 .23rem color-mix(in srgb,var(--forward) 14%,transparent)}.signal-output{top:22%;right:8%;min-width:8.5rem;font-size:.8125rem}.signal-output b{margin-left:auto;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.75rem}.signal-output--two{top:39%;right:5%;opacity:.72;transform:scale(.9)}.signal-output--two i{background:var(--gradient)}.signal-nucleus{position:absolute;z-index:3;top:46%;left:45%;display:grid;place-items:center;width:11rem;height:11rem;border:1px solid color-mix(in srgb,var(--attention) 50%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--attention) 8%,var(--panel-solid));box-shadow:0 0 0 1.35rem color-mix(in srgb,var(--attention) 4%,transparent),0 0 0 3rem color-mix(in srgb,var(--attention) 2%,transparent);transform:translate(-50%,-50%)}.signal-nucleus:before,.signal-nucleus:after{position:absolute;inset:-1.4rem;border:1px solid var(--line);border-radius:44% 56% 62% 38%;content:"";animation:nucleus-spin 22s linear infinite}.signal-nucleus:after{inset:-2.8rem;border-style:dashed;animation-direction:reverse;animation-duration:31s}@keyframes nucleus-spin{to{transform:rotate(360deg)}}.signal-nucleus strong{margin-top:2.2rem;font-size:1rem;letter-spacing:-.03em}.signal-nucleus>span{align-self:start;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.signal-nucleus i{position:absolute;width:.65rem;height:.65rem;border:.13rem solid var(--panel-solid);border-radius:50%;background:var(--attention);box-shadow:0 0 0 1px var(--attention)}.signal-nucleus i:first-child{top:18%;left:28%}.signal-nucleus i:nth-child(2){top:30%;right:17%;background:var(--gradient);box-shadow:0 0 0 1px var(--gradient)}.signal-nucleus i:nth-child(3){bottom:19%;left:46%;background:var(--positive);box-shadow:0 0 0 1px var(--positive)}.signal-path{position:absolute;z-index:1;top:26%;left:19%;width:34%;height:24%;overflow:visible;color:var(--forward);opacity:.55}.signal-path path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.signal-path__line{stroke-width:2}.signal-path__dot{opacity:0;stroke-width:.45rem;stroke-linecap:round}.signal-path--two{top:22%;left:53%;width:31%;height:24%;color:var(--forward);transform:rotateX(180deg)}.signal-path--three{top:56%;left:13%;width:39%;height:19%;color:var(--positive);transform:rotateX(180deg)}.signal-path--four{top:39%;left:53%;width:34%;height:7%;color:var(--gradient);transform:rotateX(180deg)}.instrument-caption{position:absolute;right:1.2rem;bottom:1.1rem;display:flex;align-items:center;padding:.45rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb,var(--panel-solid) 84%,transparent);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);gap:.45rem;font-size:.75rem}.instrument-caption svg{width:.78rem;color:var(--attention)}.instrument-caption b{margin-left:.65rem;color:var(--ink);font-weight:620}.learning-map{padding:3.4rem clamp(2rem,5vw,5rem);background:color-mix(in srgb,var(--panel) 82%,transparent)}.learning-map__heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.4rem;gap:2rem}.learning-map__heading h2{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.045em}.learning-map__heading p{margin:.45rem 0 0;color:var(--muted);font-size:.77rem}.map-key{display:flex;color:var(--muted);gap:1rem;font-size:.75rem}.map-key span{display:flex;align-items:center;gap:.35rem}.map-key i{display:grid;place-items:center;width:.75rem;height:.75rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel-solid)}.map-key i.is-active{border-color:var(--forward);box-shadow:inset 0 0 0 .16rem var(--panel-solid);background:var(--forward)}.map-key i.is-done{border-color:var(--positive);color:#fff;background:var(--positive)}.map-key i svg{width:.5rem}.map-tracks{border-top:1px solid var(--line)}.map-track{display:grid;grid-template-columns:13rem minmax(0,1fr);min-height:9.5rem;border-bottom:1px solid var(--line)}.track-label{display:flex;align-items:flex-start;padding:1.625rem 1.5rem 1.25rem 0;border-right:1px solid var(--line);gap:.8rem}.track-label>span{display:grid;flex:0 0 auto;place-items:center;width:1.85rem;height:1.85rem;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.8125rem}.track-label h3{margin:0;font-size:.77rem;font-weight:670}.track-label p{margin:.23rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.track-lines{display:flex;min-width:0;flex-direction:column}.map-track--stacked{min-height:0}.map-track--stacked .track-line{min-height:8.75rem}.map-track--stacked .track-line+.track-line{padding-top:.35rem}.track-line{position:relative;display:flex;align-items:flex-start;padding:1.25rem 1rem 1.25rem 2rem;gap:clamp(.35rem,1.2vw,1.2rem)}.map-node{position:relative;z-index:1;display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;padding:0;color:var(--muted);background:transparent;gap:.38rem}.map-node>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);background:var(--panel-solid);box-shadow:0 0 0 .42rem var(--panel);font-family:JetBrains Mono Variable,monospace;font-size:.8125rem;transition:transform .15s ease,border-color .15s ease}.map-node:hover>span{border-color:var(--module-accent);color:var(--module-accent);transform:translateY(-.15rem)}.map-node.is-active>span{border-color:var(--module-accent);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--module-accent) 15%,var(--panel)),0 0 0 .42rem var(--panel)}.map-node.is-done>span{border-color:var(--positive);color:#fff;background:var(--positive)}.map-node>span svg{width:.85rem}.map-node strong{min-height:2.5em;max-width:7.6rem;color:var(--ink-soft);font-size:.8125rem;font-weight:640;line-height:1.25;text-align:center}.map-node small{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.home-footnote{display:grid;grid-template-columns:1fr 1fr;padding:1.5rem clamp(2rem,5vw,5rem) 3rem;background:var(--panel);gap:1rem}.home-footnote>div{display:flex;align-items:center;padding:1rem;border-left:.15rem solid var(--line-strong);color:var(--muted);gap:.8rem;font-size:.8125rem}.home-footnote svg{flex:0 0 auto;width:1rem;color:var(--forward)}.home-footnote strong{color:var(--ink)}.home-upnext{margin:.8rem 0 0;color:var(--muted);font-size:.75rem}.home-upnext button{padding:0;color:var(--forward);background:none;font-size:inherit;text-decoration:underline;text-underline-offset:.2em}.home-finish{display:flex;align-items:center;justify-content:space-between;margin:0 clamp(2rem,5vw,5rem) 1.5rem;padding:1.1rem 1.25rem;border:1px solid var(--positive);border-radius:var(--radius-md);background:color-mix(in srgb,var(--positive) 7%,var(--panel));gap:1.5rem}.home-finish h2{margin:0 0 .25rem;font-size:1rem}.home-finish p{max-width:44rem;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.home-finish__actions{display:flex;flex:0 0 auto;gap:.5rem}.home-finish__actions button{display:inline-flex;align-items:center;padding:.5rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-solid);gap:.4rem;font-size:.75rem}.home-finish__actions button:hover{border-color:var(--positive)}.home-finish__actions svg{width:.8rem}.references{margin-top:1.8rem;padding-top:1.1rem;border-top:1px solid var(--line)}.references h2{margin:0 0 .6rem;color:var(--ink);font-size:.78rem;font-weight:690;letter-spacing:-.02em}.references ol{margin:0;padding-left:1.15rem}.references li{margin:0 0 .75rem;color:var(--ink-soft);font-size:.75rem;line-height:1.5}.references li::marker{color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.references a{color:var(--module-accent);font-weight:620;overflow-wrap:anywhere}.references span{display:block;margin-top:.15rem;color:var(--muted);font-size:.6875rem}.references p{margin:.25rem 0 0}.end-of-path{margin-top:2rem;padding:.9rem;border:1px solid var(--line-strong);border-left:.15rem solid var(--positive);border-radius:var(--radius-sm);background:var(--panel-muted)}.end-of-path strong{font-size:.8125rem}.end-of-path p{margin:.35rem 0 .7rem;color:var(--muted);font-size:.75rem;line-height:1.5}.end-of-path button{padding:.4rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--panel-solid);font-size:.6875rem}.end-of-path button:hover{border-color:var(--positive)}.settings-screen{height:100%;padding:clamp(2rem,4vw,3.5rem) clamp(2rem,6vw,6rem);overflow:auto;background:var(--canvas)}.settings-header{max-width:62rem;margin:0 auto 2rem}.settings-header h1{margin:0;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;letter-spacing:-.05em}.settings-header p{margin:.4rem 0 0;color:var(--muted);font-size:.8125rem}.settings-layout{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:start;max-width:62rem;margin:0 auto;gap:clamp(2rem,5vw,4rem)}.settings-tabs{display:flex;flex-direction:column;padding:0 1.5rem 0 0;border-right:1px solid var(--line);gap:.15rem}.settings-tabs button{display:flex;align-items:center;width:100%;min-height:2.45rem;padding:.55rem .65rem;border-radius:var(--radius-sm);color:var(--muted);background:transparent;gap:.65rem;text-align:left}.settings-tabs button:hover,.settings-tabs button.is-active{color:var(--ink);background:var(--panel-muted)}.settings-tabs button.is-active{box-shadow:inset .15rem 0 var(--forward)}.settings-tabs svg{width:.9rem}.settings-tabs span{font-size:.8125rem;font-weight:620}.settings-content{min-width:0;padding:0 0 3rem}.settings-section-heading{margin-bottom:1.7rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.settings-section-heading h2{margin:0;font-size:1.25rem;font-weight:690;letter-spacing:-.035em}.settings-section-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.8125rem}.setting-row{display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:.8rem 0;border-bottom:1px solid var(--line);gap:2rem}.setting-row>div:first-child{display:flex;max-width:25rem;flex-direction:column;gap:.22rem}.setting-row strong{font-size:.72rem}.setting-row span{color:var(--muted);font-size:.8125rem;line-height:1.45}.theme-options{display:flex;padding:.18rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.theme-options button{display:flex;align-items:center;min-width:4.1rem;padding:.45rem .55rem;border-radius:.4rem;color:var(--muted);background:transparent;gap:.35rem;font-size:.75rem}.theme-options button[aria-pressed=true]{color:var(--ink);background:var(--panel-solid);box-shadow:0 1px .22rem #14172c1c;font-weight:640}.theme-options button svg{width:.72rem}.typeface-options button{min-width:5.4rem;justify-content:center}.typeface-option--sans{font-family:Inter Variable,Inter,sans-serif;font-weight:620}.typeface-option--elegant{font-family:Newsreader Variable,Newsreader,Georgia,serif;font-size:.84rem;font-weight:560}.text-size-setting{display:flex;align-items:center;gap:.55rem}.text-size-setting button{width:1.85rem;height:1.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);font-size:.8125rem;font-weight:700}.text-size-setting button:nth-of-type(2){font-size:.85rem}.text-size-setting input{width:6rem}.text-size-setting output{width:2.7rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.75rem;text-align:right}.settings-preview{margin-top:1.3rem;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--panel-muted);background-size:1.4rem 1.4rem}.settings-preview>span{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.settings-preview h3{margin:.7rem 0 .35rem;font-size:1.05rem;letter-spacing:-.035em}.settings-preview p{max-width:35rem;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.55}.settings-preview code{display:inline-block;margin-top:.75rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:.35rem;color:var(--attention);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.75rem}.settings-switch{display:flex;align-items:center;color:var(--muted);background:transparent;gap:.45rem}.settings-switch>i{position:relative;width:2.1rem;height:1.2rem;border:1px solid var(--line-strong);border-radius:1rem;background:var(--panel-muted)}.settings-switch>i span{position:absolute;top:.16rem;left:.18rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--faint);transition:transform .14s ease}.settings-switch[aria-checked=true]>i{border-color:var(--positive);background:color-mix(in srgb,var(--positive) 20%,var(--panel))}.settings-switch[aria-checked=true]>i span{background:var(--positive);transform:translate(.9rem)}.settings-switch b{width:1.2rem;font-size:.75rem;font-weight:600}.settings-select{position:relative;min-width:12rem}.settings-select--field{width:100%}.settings-select--inline{width:min(16rem,100%)}.settings-select__button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.65rem;padding:.45rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-muted);gap:.75rem;text-align:left}.settings-select__button>span,.settings-select__menu button>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:.12rem}.settings-select__button strong,.settings-select__menu strong{overflow:hidden;font-size:.8125rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.settings-select__button small,.settings-select__menu small{color:var(--muted);font-size:.6875rem;line-height:1.35;white-space:normal}.settings-select__button svg{width:.95rem;flex:0 0 auto;color:var(--muted);transition:transform .14s ease}.settings-select.is-open .settings-select__button{border-color:var(--forward);background:var(--panel-solid)}.settings-select.is-open .settings-select__button svg{transform:rotate(180deg)}.settings-select__menu{position:fixed;z-index:55;margin:0;padding:.35rem;overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel-solid);box-shadow:var(--shadow-float);list-style:none}.settings-select__menu li+li{margin-top:.12rem}.settings-select__menu button{display:flex;align-items:center;width:100%;min-height:2.45rem;padding:.45rem .6rem;border-radius:.45rem;color:var(--ink);background:transparent;gap:.65rem;text-align:left}.settings-select__menu button:hover,.settings-select__menu button:focus-visible,.settings-select__menu button[data-active=true]{background:var(--selection)}.settings-select__menu button.is-selected{background:color-mix(in srgb,var(--forward) 10%,var(--panel-muted))}.settings-select__menu button svg{width:.85rem;flex:0 0 auto;color:var(--forward)}.accessibility-promise,.privacy-note{display:flex;align-items:flex-start;margin:1.25rem 0 0;padding:.9rem;border:1px solid color-mix(in srgb,var(--positive) 25%,var(--line));border-radius:var(--radius-md);color:var(--muted);background:color-mix(in srgb,var(--positive) 6%,var(--panel));gap:.7rem;font-size:.8125rem;line-height:1.5}.accessibility-promise svg,.privacy-note svg{flex:0 0 auto;width:.95rem;color:var(--positive)}.accessibility-promise div{display:flex;flex-direction:column;gap:.18rem}.accessibility-promise strong{color:var(--ink)}.explanation-choices{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.explanation-choices button{position:relative;min-height:12rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--panel-muted);text-align:left}.explanation-choices button:hover,.explanation-choices button[aria-pressed=true]{border-color:var(--forward);background:color-mix(in srgb,var(--forward) 7%,var(--panel-solid))}.explanation-choices button>span{color:var(--forward);font-family:JetBrains Mono Variable,monospace;font-size:.75rem}.explanation-choices h3{margin:1.4rem 0 .5rem;font-size:1rem;letter-spacing:-.03em}.explanation-choices p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.6}.explanation-choices button>i{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid var(--line-strong);border-radius:50%;color:#fff;background:var(--panel)}.explanation-choices button[aria-pressed=true]>i{border-color:var(--positive);background:var(--positive)}.explanation-choices i svg{width:.7rem}.local-model-settings{display:grid;gap:.85rem}.local-runtime-status{display:flex;align-items:center;min-height:3.25rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted);gap:.65rem}.local-runtime-status>i{width:.65rem;height:.65rem;flex:0 0 auto;border:1px solid var(--faint);border-radius:50%;background:var(--panel-solid)}.local-runtime-status>i.is-ready{border-color:var(--positive);background:var(--positive)}.local-runtime-status>i.is-running{border-color:var(--positive);background:var(--positive);box-shadow:0 0 0 .28rem color-mix(in srgb,var(--positive) 14%,transparent);animation:local-model-pulse 2s ease-in-out infinite}@keyframes local-model-pulse{50%{box-shadow:0 0 0 .42rem color-mix(in srgb,var(--positive) 4%,transparent)}}.local-runtime-status>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:.18rem}.local-runtime-status strong{font-size:.8125rem}.local-runtime-status span{overflow:hidden;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.local-runtime-status>b{padding:.3rem .45rem;border-radius:1rem;color:var(--positive);background:color-mix(in srgb,var(--positive) 9%,var(--panel));font-family:JetBrains Mono Variable,monospace;font-size:.6875rem;font-weight:600}.local-model-product{padding:1rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--panel-muted);background-size:1.6rem 1.6rem}.local-model-product__heading{display:flex;align-items:center;padding:.25rem .15rem 1rem;gap:.85rem}.local-model-product__heading>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.local-model-product__heading span{color:var(--forward);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.local-model-product__heading h3{margin:.18rem 0;font-size:1.15rem;font-weight:700;letter-spacing:-.035em}.local-model-product__heading p{margin:0;color:var(--muted);font-size:.75rem}.local-model-glyph{position:relative;display:grid;flex:0 0 auto;place-items:center;width:3.5rem;height:3.5rem;border:1px solid color-mix(in srgb,var(--forward) 38%,var(--line));border-radius:1rem;color:var(--forward);background:color-mix(in srgb,var(--forward) 9%,var(--panel-solid))}.local-model-glyph>svg{width:1.35rem}.local-model-glyph>i{position:absolute;width:.42rem;height:.42rem;border:.1rem solid var(--panel-solid);border-radius:50%;background:var(--positive)}.local-model-glyph>i:first-of-type{top:.42rem;right:.45rem}.local-model-glyph>i:nth-of-type(2){bottom:.35rem;left:.55rem;background:var(--gradient)}.verified-badge{display:flex;align-items:center;padding:.36rem .5rem;border:1px solid color-mix(in srgb,var(--positive) 32%,var(--line));border-radius:1rem;color:var(--positive);background:color-mix(in srgb,var(--positive) 7%,var(--panel));gap:.3rem;font-size:.6875rem;font-weight:650}.verified-badge svg{width:.8rem}.local-model-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--panel-solid) 82%,transparent)}.local-model-details>div{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;min-width:0;min-height:4.2rem;padding:.7rem;border-right:1px solid var(--line);gap:.48rem}.local-model-details>div:last-child{border-right:0}.local-model-details svg{width:.95rem;color:var(--forward)}.local-model-details>div>svg:last-child{width:.75rem;color:var(--positive)}.local-model-details span{display:flex;min-width:0;color:var(--muted);flex-direction:column;gap:.15rem;font-size:.6875rem;line-height:1.35}.local-model-details strong{color:var(--ink);font-size:.75rem}.local-model-details code{overflow:hidden;font-family:JetBrains Mono Variable,monospace;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.local-setup-action{display:flex;align-items:center;margin-top:.85rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);gap:.8rem}.local-setup-action>button,.local-primary-action{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem .9rem;border:1px solid var(--forward);border-radius:var(--radius-sm);color:#fff;background:var(--forward);box-shadow:0 .6rem 1.4rem color-mix(in srgb,var(--forward) 18%,transparent);gap:.42rem;font-size:.75rem;font-weight:680}.local-setup-action>button svg,.local-primary-action svg{width:.95rem}.local-setup-action>span{color:var(--muted);font-size:.6875rem;line-height:1.5}.local-download-progress{margin-top:.85rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--forward) 30%,var(--line));border-radius:var(--radius-md);background:var(--panel-solid)}.local-download-progress>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.local-download-progress>div:first-child span{font-size:.75rem;font-weight:620}.local-download-progress>div:first-child strong{color:var(--forward);font-family:JetBrains Mono Variable,monospace;font-size:.75rem}.local-download-progress>i{display:block;height:.48rem;margin:.65rem 0 .5rem;border-radius:1rem;overflow:hidden;background:var(--panel-strong)}.local-download-progress>i b{display:block;height:100%;border-radius:inherit;background:var(--forward);transition:width .16s linear}.local-download-progress small{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.local-download-progress button{display:flex;align-items:center;padding:.3rem .45rem;border-radius:var(--radius-sm);color:var(--negative);background:color-mix(in srgb,var(--negative) 7%,var(--panel));gap:.25rem;font-size:.6875rem}.local-download-progress button svg{width:.75rem}.local-runtime-actions{display:flex;align-items:center;margin-top:.85rem;gap:.45rem}.local-runtime-actions>button:not(.local-primary-action){display:flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-solid);gap:.35rem;font-size:.6875rem;font-weight:620}.local-runtime-actions svg{width:.85rem}.local-runtime-actions .local-remove-action{margin-left:auto;color:var(--negative)!important}.local-model-message,.local-privacy-note{display:flex;align-items:flex-start;padding:.8rem;border:1px solid color-mix(in srgb,var(--positive) 26%,var(--line));border-radius:var(--radius-md);color:var(--muted);background:color-mix(in srgb,var(--positive) 6%,var(--panel));gap:.6rem}.local-model-message.is-error{border-color:color-mix(in srgb,var(--negative) 35%,var(--line));background:color-mix(in srgb,var(--negative) 6%,var(--panel))}.local-model-message>svg,.local-privacy-note>svg{width:.95rem;flex:0 0 auto;color:var(--positive)}.local-model-message.is-error>svg{color:var(--negative)}.local-model-message span{font-size:.6875rem;line-height:1.5}.local-privacy-note>div{display:flex;flex-direction:column;gap:.18rem}.local-privacy-note strong{color:var(--ink);font-size:.75rem}.local-privacy-note span{font-size:.6875rem;line-height:1.5}.cloud-provider-settings{display:grid;max-width:36rem;gap:.9rem}.provider-connection{display:flex;align-items:center;min-height:3.25rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted);gap:.65rem}.provider-connection>i{width:.65rem;height:.65rem;flex:0 0 auto;border:1px solid var(--faint);border-radius:50%;background:var(--panel-solid)}.provider-connection>i.is-ready{border-color:var(--positive);background:var(--positive)}.provider-connection>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:.18rem}.provider-connection strong{font-size:.8125rem}.provider-connection span{color:var(--muted);font-size:.75rem}.provider-connection>b{color:var(--positive);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem;font-weight:600}.provider-form{display:grid;gap:.9rem}.provider-form .settings-field,.settings-field{display:flex;flex-direction:column;gap:.35rem}.provider-form .settings-field>span,.settings-field>span{color:var(--muted);font-size:.75rem;font-weight:650}.provider-form label.settings-field>div{display:flex;align-items:center;min-height:2.65rem;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.55rem}.provider-form label.settings-field>div:focus-within{border-color:var(--forward)}.provider-form label.settings-field svg{width:.9rem;flex:0 0 auto;color:var(--muted)}.provider-form input{min-width:0;flex:1;height:2.65rem;border:0;background:transparent;font-family:JetBrains Mono Variable,monospace;font-size:.8125rem}.provider-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.provider-form>button,.settings-action{display:flex;align-items:center;justify-content:center;width:max-content;min-height:2.35rem;padding:.55rem .85rem;border:1px solid var(--forward);border-radius:var(--radius-sm);color:#fff;background:var(--forward);gap:.45rem;font-size:.8125rem;font-weight:650}.settings-action--secondary{border-color:var(--line-strong);color:var(--ink);background:var(--panel-solid)}.provider-form>button svg,.settings-action svg{width:.85rem}.settings-action svg.is-spinning{animation:provider-spin .7s linear infinite}@keyframes provider-spin{to{transform:rotate(360deg)}}.provider-form>p{margin:0;color:var(--muted);font-size:.75rem}.provider-status{display:flex;align-items:flex-start;padding:.75rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-muted);gap:.55rem;font-size:.75rem;line-height:1.45}.provider-status svg{width:.9rem;flex:0 0 auto;color:var(--muted)}.provider-status.is-ok{border-color:color-mix(in srgb,var(--positive) 28%,var(--line));background:color-mix(in srgb,var(--positive) 7%,var(--panel))}.provider-status.is-ok svg{color:var(--positive)}.provider-status.is-error{border-color:color-mix(in srgb,var(--negative) 32%,var(--line));background:color-mix(in srgb,var(--negative) 7%,var(--panel))}.provider-status.is-error svg{color:var(--negative)}.data-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.data-summary div{display:flex;padding:1rem;border-right:1px solid var(--line);flex-direction:column;gap:.2rem}.data-summary div:last-child{border:0}.data-summary strong{font-family:JetBrains Mono Variable,monospace;font-size:1.35rem}.data-summary span{color:var(--muted);font-size:.75rem}.settings-action--danger{border-color:color-mix(in srgb,var(--negative) 35%,var(--line))!important;color:var(--negative)!important;background:color-mix(in srgb,var(--negative) 7%,var(--panel))!important}.data-status{margin:.85rem 0 0;color:var(--positive);font-size:.75rem;font-weight:620}.about-mark{display:flex;align-items:center;padding:1.2rem 0;gap:1rem}.about-mark>i{position:relative;display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid var(--line-strong);border-radius:.9rem;background:var(--panel-muted)}.about-mark>i span{position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:var(--forward)}.about-mark>i span:first-child{transform:translate(-.65rem,.45rem)}.about-mark>i span:nth-child(2){transform:translate(.62rem,.4rem);background:var(--gradient)}.about-mark>i span:nth-child(3){transform:translateY(-.66rem);background:var(--positive)}.about-mark h3{margin:0;font-size:1.1rem}.about-mark p{margin:.25rem 0 0;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.75rem}.about-copy{max-width:39rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-copy p{color:var(--ink-soft);font-size:.8125rem;line-height:1.7}.about-links{display:flex;margin-top:1rem;gap:.5rem}.about-links a{padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--forward);font-size:.75rem;text-decoration:none}.build-id{margin-top:2rem;color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.module-workspace{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) var(--dock-height);width:100%;height:100%;background:var(--canvas)}.module-header{position:relative;z-index:4;padding:.7rem 1.25rem .85rem;border-bottom:1px solid var(--line);background:var(--panel)}.learn-toggle{position:absolute;top:.35rem;right:.75rem;z-index:5}.module-header:before{position:absolute;top:0;bottom:0;left:0;width:.18rem;background:var(--module-accent);content:""}.module-breadcrumb{display:flex;align-items:center;color:var(--faint);gap:.4rem;font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.module-breadcrumb button{display:flex;align-items:center;padding:0;color:var(--muted);background:transparent;gap:.3rem;font-family:inherit}.module-breadcrumb button:hover{color:var(--ink)}.module-breadcrumb svg{width:.66rem}.module-title{display:flex;align-items:flex-end;justify-content:space-between;margin-top:.55rem;gap:2rem}.module-title>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 .6rem}.module-title>div:first-child>span{grid-row:1;color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.module-title h1{grid-row:1;margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.045em}.module-title p{grid-column:2;margin:.2rem 0 0;color:var(--muted);font-size:.8125rem}.module-meta{display:flex;padding-bottom:.15rem;color:var(--muted);gap:.8rem;font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.module-meta span{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.module-meta .is-passed{color:var(--positive)}.module-meta svg{width:.65rem}.module-prereqs{display:flex;flex-wrap:wrap;align-items:center;margin-top:.55rem;gap:.35rem .45rem;font-size:.6875rem}.module-prereqs>span{color:var(--faint);font-family:JetBrains Mono Variable,monospace}.module-prereqs>small{color:var(--muted);font-size:.6875rem}.prereq-chip{display:inline-flex;align-items:center;padding:.18rem .5rem .18rem .35rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--panel-muted);gap:.3rem;font-size:.6875rem}.prereq-chip:hover{border-color:var(--module-accent)}.prereq-chip>i{display:grid;place-items:center;width:.8rem;height:.8rem;border:1px solid var(--line-strong);border-radius:50%}.prereq-chip.is-started>i{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 35%,transparent)}.prereq-chip.is-done>i{border-color:var(--positive);color:var(--positive)}.prereq-chip>i svg{width:.5rem}.workspace-body{position:relative;display:grid;grid-template-columns:minmax(31rem,1fr) clamp(19rem,28vw,25rem);min-height:0;overflow:hidden}.workspace-body.learn-is-closed{grid-template-columns:minmax(0,1fr)}.workspace-body.learn-is-expanded{grid-template-columns:minmax(16rem,1fr) clamp(30rem,50vw,56rem)}.explore-region{display:grid;grid-template-rows:2.35rem auto minmax(0,1fr);min-width:0;min-height:0;background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--canvas);background-size:1rem 1rem}.region-label{display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--canvas-raised) 90%,transparent);gap:.65rem}.region-label span{font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.region-label strong{padding-left:.65rem;border-left:1px solid var(--line-strong);color:var(--ink);font-size:.75rem;font-weight:620}.step-instruction{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--module-accent) 7%,var(--panel-solid));gap:.65rem;animation:step-instruction-in .22s ease-out}.step-instruction span{padding:.22rem .4rem;border:1px solid color-mix(in srgb,var(--module-accent) 42%,var(--line));border-radius:999px;color:var(--module-accent);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.step-instruction p{margin:0;color:var(--ink);font-size:.75rem;line-height:1.42}@keyframes step-instruction-in{0%{opacity:.45;transform:translateY(-.2rem)}}.explore-scroll{min-height:0;padding:clamp(.8rem,2vw,1.5rem);overflow:auto}.explore-scroll[data-module=single-neuron][data-current-step="0"] .range-control:has(input[aria-label="Input x₁"]),.explore-scroll[data-module=single-neuron][data-current-step="0"] .range-control:has(input[aria-label="Input x₂"]),.explore-scroll[data-module=single-neuron][data-current-step="1"] .range-control:has(input[aria-label="Weight w₁"]),.explore-scroll[data-module=single-neuron][data-current-step="1"] .range-control:has(input[aria-label="Weight w₂"]),.explore-scroll[data-module=single-neuron][data-current-step="2"] .segmented,.explore-scroll[data-module=stacking-neurons][data-current-step="0"] .range-control:has(input[aria-label="Neurons per layer"]),.explore-scroll[data-module=stacking-neurons][data-current-step="1"] .range-control:has(input[aria-label="Hidden layers"]),.explore-scroll[data-module=stacking-neurons][data-current-step="2"] .primary-action,.explore-scroll[data-module=loss-gradient-descent][data-current-step="2"] .primary-action,.explore-scroll[data-module=loss-gradient-descent][data-current-step="3"] .segmented,.explore-scroll[data-module=backpropagation][data-current-step="0"] .backprop-d3-graph,.explore-scroll[data-module=backpropagation][data-current-step="0"] .viz-step-controller,.explore-scroll[data-module=backpropagation][data-current-step="1"] .backprop-tangent-panel,.explore-scroll[data-module=backpropagation][data-current-step="2"] .backprop-control-panel .formula-live,.explore-scroll[data-module=backpropagation][data-current-step="3"] .backprop-control-panel .primary-action,.explore-scroll[data-module=training-dynamics][data-current-step="2"] .range-control:has(input[aria-label="Model capacity"]),.explore-scroll[data-module=training-dynamics][data-current-step="3"] .range-control:has(input[aria-label=Regularization]),.explore-scroll[data-module=next-token-prediction][data-current-step="0"] .prompt-input,.explore-scroll[data-module=next-token-prediction][data-current-step="1"] .segmented,.explore-scroll[data-module=next-token-prediction][data-current-step="2"] .range-control:has(input[aria-label=Temperature]),.explore-scroll[data-module=next-token-prediction][data-current-step="3"] .primary-action,.explore-scroll[data-module=next-token-prediction][data-current-step="4"] .ntp-lens__panels,.explore-scroll[data-module=attention][data-current-step="0"] .viz-arc-diagram,.explore-scroll[data-module=attention][data-current-step="1"] .attention-heatmap-panel,.explore-scroll[data-module=attention][data-current-step="1"] .vector-workbench,.explore-scroll[data-module=attention][data-current-step="2"] .attention-formula-stack,.explore-scroll[data-module=attention][data-current-step="2"] .atn-scale-control,.explore-scroll[data-module=attention][data-current-step="3"] .vector-chip--forward,.explore-scroll[data-module=attention][data-current-step="3"] .atn-value-control,.explore-scroll[data-module=attention][data-current-step="4"] .atn-mask-control,.explore-scroll[data-module=attention][data-current-step="5"] .atn-examples,.explore-scroll[data-module=scaling-laws][data-current-step="0"] .range-control:has(input[aria-label=Parameters]),.explore-scroll[data-module=scaling-laws][data-current-step="1"] .range-control:has(input[aria-label="Training tokens"]),.explore-scroll[data-module=scaling-laws][data-current-step="2"] .scaling-dashboard .metric-row,.explore-scroll[data-module=inference-kv-cache][data-current-step="0"] .range-control:has(input[aria-label="Prompt tokens"]),.explore-scroll[data-module=inference-kv-cache][data-current-step="1"] .range-control:has(input[aria-label="Generated tokens"]),.explore-scroll[data-module=inference-kv-cache][data-current-step="3"] .segmented,.explore-scroll[data-module=icl-reasoning][data-current-step="0"] .range-control:has(input[aria-label=Examples]),.explore-scroll[data-module=diffusion-vaes][data-current-step="2"] .segmented,.explore-scroll[data-module=interpretability-features][data-current-step="3"] .range-control:has(input[aria-label="Activation threshold"]),.explore-scroll[data-module=interpretability-circuits][data-current-step="1"] .segmented,.explore-scroll[data-module=training-run][data-current-step="0"] .viz-stage-flow,.explore-scroll[data-module=training-run][data-current-step="1"] .tg-loss-panel,.explore-scroll[data-module=training-run][data-current-step="2"] .range-control:has(input[aria-label="Batch size"]),.explore-scroll[data-module=training-run][data-current-step="3"] .range-control:has(input[aria-label=Checkpoint]),.explore-scroll[data-module=dataset-building][data-current-step="0"] .tg-source-panel,.explore-scroll[data-module=dataset-building][data-current-step="1"] .tg-switch-list,.explore-scroll[data-module=dataset-building][data-current-step="2"] .tg-quality-panel,.explore-scroll[data-module=dataset-building][data-current-step="3"] .tg-compare-panel,.explore-scroll[data-module=hyperparameters-schedules][data-current-step="0"] .tg-schedule-panel .segmented,.explore-scroll[data-module=hyperparameters-schedules][data-current-step="1"] .tg-compare-panel,.explore-scroll[data-module=hyperparameters-schedules][data-current-step="2"] .range-control:has(input[aria-label="Peak learning rate"]),.explore-scroll[data-module=hyperparameters-schedules][data-current-step="3"] .range-control:has(input[aria-label="Gradient clip"]),.explore-scroll[data-module=train-tiny-lm][data-current-step="0"] .tg-wizard-choices,.explore-scroll[data-module=train-tiny-lm][data-current-step="1"] .range-control:has(input[aria-label="Model size"]),.explore-scroll[data-module=train-tiny-lm][data-current-step="2"] .tg-sample-ladder,.explore-scroll[data-module=train-tiny-lm][data-current-step="3"] .tl-recipe-controls,.explore-scroll[data-module=train-tiny-lm][data-current-step="4"] .tg-model-card,.explore-scroll[data-module=fine-tuning-transfer][data-current-step="0"] .tg-compare-panel,.explore-scroll[data-module=fine-tuning-transfer][data-current-step="1"] .range-control:has(input[aria-label="Fine-tune epochs"]),.explore-scroll[data-module=fine-tuning-transfer][data-current-step="2"] .tg-freeze-grid,.explore-scroll[data-module=fine-tuning-transfer][data-current-step="3"] .tg-forget-panel,.explore-scroll[data-module=fine-tuning-transfer][data-current-step="4"] .ftt-replay__controls,.explore-scroll[data-module=fine-tuning-transfer][data-current-step="5"] .ftt-decision__controls,.explore-scroll[data-module=lora-adapters][data-current-step="0"] .range-control:has(input[aria-label=Rank]),.explore-scroll[data-module=lora-adapters][data-current-step="1"] .range-control:has(input[aria-label="Adapter epochs"]),.explore-scroll[data-module=lora-adapters][data-current-step="2"] .tg-swap,.explore-scroll[data-module=lora-adapters][data-current-step="3"] .tg-merge-panel .primary-action,.explore-scroll[data-module=lora-adapters][data-current-step="4"] .lra-calc__controls,.explore-scroll[data-module=instruction-tuning][data-current-step="0"] .tg-switch-list,.explore-scroll[data-module=instruction-tuning][data-current-step="2"] .range-control:has(input[aria-label="SFT epochs"]),.explore-scroll[data-module=instruction-tuning][data-current-step="3"] .tg-followup-panel,.explore-scroll[data-module=preference-optimization][data-current-step="0"] .tg-editor,.explore-scroll[data-module=preference-optimization][data-current-step="1"] .range-control:has(input[aria-label="DPO steps"]),.explore-scroll[data-module=preference-optimization][data-current-step="2"] .tg-margin-panel,.explore-scroll[data-module=preference-optimization][data-current-step="3"] .range-control:has(input[aria-label=Beta]),.explore-scroll[data-module=evaluation][data-current-step="0"] .tg-editor,.explore-scroll[data-module=evaluation][data-current-step="1"] .tg-board,.explore-scroll[data-module=evaluation][data-current-step="2"] .ev-rule-controls,.explore-scroll[data-module=evaluation][data-current-step="3"] .tg-item-list,.explore-scroll[data-module=evaluation][data-current-step="4"] .tg-contamination-panel .tg-switch-list,.explore-scroll[data-module=quantization][data-current-step="0"] .range-control:has(input[aria-label="Bit width"]),.explore-scroll[data-module=quantization][data-current-step="1"] .tg-scope,.explore-scroll[data-module=distillation-pruning][data-current-step="0"] .tg-swap,.explore-scroll[data-module=distillation-pruning][data-current-step="1"] .range-control:has(input[aria-label="Distillation temperature"]),.explore-scroll[data-module=distillation-pruning][data-current-step="2"] .range-control:has(input[aria-label="Pruned share"]),.explore-scroll[data-module=distillation-pruning][data-current-step="3"] .tg-prune-panel,.explore-scroll[data-module=distillation-pruning][data-current-step="4"] .dp-compose-card,.explore-scroll[data-module=distillation-pruning][data-current-step="5"] .dp-compose-controls,.explore-scroll[data-module=deployment-serving][data-current-step="0"] .range-control:has(input[aria-label="Concurrent users"]),.explore-scroll[data-module=deployment-serving][data-current-step="1"] .range-control:has(input[aria-label="Context length"]),.explore-scroll[data-module=deployment-serving][data-current-step="2"] .tg-budget,.explore-scroll[data-module=deployment-serving][data-current-step="3"] .ds-hardware,.explore-scroll[data-module=deployment-serving][data-current-step="4"] .ds-levers,.explore-scroll[data-module=deployment-serving][data-current-step="5"] .tg-export-panel{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}@keyframes step-target-in{0%{background-color:color-mix(in srgb,var(--module-accent) 0%,var(--panel-solid))}}.learn-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:var(--panel-solid)}.learn-panel>*{min-width:0}.learn-panel__header{display:flex;align-items:flex-start;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--line);gap:.55rem .75rem;flex-wrap:wrap}.learn-panel__header>div:first-child{display:flex;min-width:0;flex-direction:column;gap:.14rem}.learn-panel__header>div:first-child span{color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.learn-panel__header>div:first-child strong{overflow:hidden;font-size:.8125rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.learn-panel__actions{display:flex;align-items:center;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:100%;gap:.35rem}.learn-speak{display:flex;align-items:center;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-muted);gap:.32rem;font-size:.6875rem;white-space:nowrap}.learn-speak svg{width:.85rem;height:.85rem}.learn-speak:hover,.learn-speak:focus-visible,.learn-speak[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink)}.learn-speak:disabled{opacity:.55}.glossary-toggle{display:flex;align-items:center;padding:.35rem .42rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-muted);gap:.32rem;font-size:.6875rem}.glossary-toggle small{display:grid;place-items:center;width:1rem;height:1rem;border-radius:50%;color:var(--ink);background:var(--panel-strong);font-size:.625rem}.glossary-panel{max-height:min(22rem,45vh);padding:.55rem 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--module-accent) 5%,var(--panel));overflow:auto;overscroll-behavior:contain}.glossary-panel>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);padding:.4rem 0;border-bottom:1px solid var(--line);gap:.5rem}.glossary-panel>div:last-child{border:0}.glossary-panel strong{color:var(--module-accent);font-size:.75rem}.glossary-panel span{color:var(--muted);font-size:.75rem;line-height:1.45}.learn-panel__scroll{min-height:0;flex:1;padding:1rem 1.25rem 2rem 1rem;overflow:auto;scrollbar-gutter:stable}.objectives{margin-bottom:1.3rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.objectives>span{display:block;margin-bottom:.5rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.objectives p{display:flex;margin:.36rem 0;color:var(--ink-soft);gap:.45rem;font-size:.75rem;line-height:1.4}.objectives svg{width:.75rem;height:.75rem;flex:0 0 auto;margin-top:.05rem;color:var(--positive)}.learn-copy{color:var(--ink-soft)}.learn-copy h2{margin:1.55rem 0 .5rem;color:var(--ink);font-size:.78rem;font-weight:690;letter-spacing:-.02em}.learn-copy h2:first-child{margin-top:0}.learn-copy h3{margin:1.1rem 0 .3rem;color:var(--ink);font-size:.75rem;font-weight:660;letter-spacing:-.01em}.learn-copy p{margin:.45rem 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.7}.learn-copy ul,.learn-copy ol{margin:.45rem 0;padding-left:1.15rem}.learn-copy li{margin:.28rem 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.65}.learn-copy li::marker{color:var(--module-accent)}.learn-copy strong{color:var(--module-accent);font-weight:680}.learn-copy em{color:var(--ink);font-style:normal;font-weight:620}.learn-copy code{padding:.12rem .24rem;border-radius:.25rem;color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 8%,var(--panel));font-family:JetBrains Mono Variable,monospace;font-size:.75rem}.learn-copy pre{margin:.6rem 0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);overflow-x:auto}.learn-copy pre code{padding:0;color:var(--ink-soft);background:none;line-height:1.6;white-space:pre}.checkpoint{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line-strong)}.checkpoint__heading{display:flex;align-items:center;gap:.6rem}.checkpoint__heading>svg{width:1rem;color:var(--module-accent)}.checkpoint__heading>div{display:flex;flex-direction:column;gap:.12rem}.checkpoint__heading strong{font-size:.8125rem}.checkpoint__heading span{color:var(--muted);font-size:.6875rem}.checkpoint__question{margin-top:1rem}.checkpoint__question+.checkpoint__question{padding-top:1rem;border-top:1px dashed var(--line)}.checkpoint__count{display:block;color:var(--muted);font-size:.6875rem;letter-spacing:.02em}.checkpoint__question>p{margin:.35rem 0 .85rem;font-size:.8125rem;font-weight:590;line-height:1.5}.checkpoint__summary{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.6rem}.checkpoint__summary strong{font-size:.75rem}.checkpoint__summary button{display:inline-flex;align-items:center;padding:.3rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--panel-solid);font-size:.6875rem;gap:.3rem}.checkpoint__summary button:hover{border-color:var(--module-accent)}.checkpoint__summary button svg{width:.75rem}.checkpoint__options{display:flex;flex-direction:column;gap:.35rem}.checkpoint__options button{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;width:100%;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--panel-muted);gap:.45rem;text-align:left}.checkpoint__options button:hover{border-color:var(--module-accent)}.checkpoint__options button>i{display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:.3rem;color:var(--muted);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem;font-style:normal}.checkpoint__options button>span{font-size:.75rem;line-height:1.35}.checkpoint__options button>svg{width:.75rem}.checkpoint__options button.is-correct{border-color:var(--positive);color:var(--positive);background:color-mix(in srgb,var(--positive) 7%,var(--panel))}.checkpoint__options button.is-wrong{border-color:var(--negative);color:var(--negative)}.checkpoint__feedback{display:flex;margin-top:.6rem;padding:.65rem;border-left:.15rem solid var(--negative);color:var(--muted);background:color-mix(in srgb,var(--negative) 6%,var(--panel));flex-direction:column;gap:.2rem}.checkpoint__feedback.is-correct{border-color:var(--positive);background:color-mix(in srgb,var(--positive) 6%,var(--panel))}.checkpoint__feedback strong{color:var(--ink);font-size:.75rem}.checkpoint__feedback span{font-size:.75rem;line-height:1.45}.module-dock{position:relative;z-index:25;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:.55rem .72rem;border-top:1px solid var(--line-strong);background:var(--titlebar);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);gap:1rem}.dock-steps,.dock-actions{display:flex;align-items:center;min-width:0;gap:.3rem}.step-dots{display:flex;min-width:0;padding:.25rem .35rem;border:1px solid var(--line);border-radius:var(--radius-sm);gap:.16rem}.step-dots button{display:flex;align-items:center;max-width:1.25rem;padding:.35rem;border-radius:.35rem;color:var(--muted);background:transparent;gap:.35rem;transition:max-width .16s ease,background .16s ease;overflow:hidden}.step-dots button.is-current{max-width:9rem;background:var(--selection)}.step-dots button i{width:.48rem;height:.48rem;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel-solid)}.step-dots button.is-done i{border-color:var(--positive);background:var(--positive)}.step-dots button.is-current i{border-color:var(--module-accent);box-shadow:inset 0 0 0 .1rem var(--panel-solid);background:var(--module-accent)}.step-dots button span{overflow:hidden;font-size:.6875rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.open-guide,.complete-action{display:flex;align-items:center;min-height:2.15rem;padding:.48rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-solid);gap:.42rem;font-size:.75rem;font-weight:640;white-space:nowrap}.open-guide:hover,.complete-action:hover{border-color:var(--module-accent)}.open-guide svg,.complete-action svg{width:.83rem}.open-guide{color:#fff;border-color:var(--module-accent);background:var(--module-accent)}.complete-action.is-complete{color:var(--positive);border-color:var(--positive);background:color-mix(in srgb,var(--positive) 7%,var(--panel))}.floating-panel{position:absolute;z-index:50;right:1rem;bottom:calc(var(--dock-height) + .7rem);width:min(24rem,calc(100% - 2rem));max-height:min(32rem,calc(100% - var(--dock-height) - 2rem));padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-solid);box-shadow:var(--shadow-float);animation:popover-in .15s ease-out}.snapshot-panel form{display:flex;padding-bottom:.75rem;border-bottom:1px solid var(--line);gap:.4rem}.snapshot-panel form input{min-width:0;flex:1;padding:.55rem .65rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-muted);font-size:.8125rem}.snapshot-panel form button{display:flex;align-items:center;padding:.5rem .65rem;border-radius:var(--radius-sm);color:#fff;background:var(--forward);gap:.35rem;font-size:.75rem}.snapshot-panel form svg{width:.75rem}.snapshot-list{max-height:18rem;overflow:auto}.snapshot-list>p{padding:1rem;color:var(--muted);font-size:.8125rem;line-height:1.5;text-align:center}.snapshot-list>div{display:flex;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--line)}.snapshot-list>div>button:first-child{display:flex;min-width:0;flex:1;padding:.5rem;border-radius:var(--radius-sm);background:transparent;flex-direction:column;gap:.15rem;text-align:left}.snapshot-list>div>button:first-child:hover{background:var(--panel-muted)}.snapshot-list strong{font-size:.8125rem}.snapshot-list span{color:var(--muted);font-size:.6875rem}.share-toast{position:absolute;z-index:70;bottom:calc(var(--dock-height) + 1rem);left:50%;display:flex;align-items:center;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--positive) 45%,var(--line));border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-solid);box-shadow:var(--shadow-float);gap:.45rem;font-size:.8125rem;font-weight:620;transform:translate(-50%)}.share-toast svg{width:.8rem;color:var(--positive)}.guide-panel{position:absolute;z-index:20;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(25rem,90%);border-left:1px solid var(--line-strong);background:var(--panel-solid);box-shadow:-1rem 0 2.5rem #14172f1f;animation:guide-in .18s ease-out}@keyframes guide-in{0%{transform:translate(1.5rem);opacity:0}to{transform:translate(0);opacity:1}}.guide-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-bottom:1px solid var(--line)}.guide-panel__header>div{display:flex;align-items:center;gap:.55rem}.guide-panel__header>div>svg{width:1rem;color:var(--module-accent)}.guide-panel__header span{display:flex;flex-direction:column;gap:.1rem}.guide-panel__header strong{font-size:.8125rem}.guide-panel__header small{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.guide-notice{padding:.55rem .8rem;border-bottom:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--warning) 7%,var(--panel));font-size:.6875rem;line-height:1.45}.guide-messages{min-height:0;flex:1;padding:1rem 1rem .4rem;overflow:auto}.guide-message{max-width:88%;margin-bottom:.9rem}.guide-message>span{display:block;margin-bottom:.24rem;color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.625rem}.guide-message__body{margin:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.2rem var(--radius-md) var(--radius-md);color:var(--ink-soft);background:var(--panel-muted);font-size:.75rem;line-height:1.55;overflow-wrap:anywhere}.guide-typing{display:inline-flex;align-items:center;min-height:1rem;gap:.22rem}.guide-typing b{width:.32rem;height:.32rem;border-radius:50%;background:var(--module-accent);animation:guide-typing .9s ease-in-out infinite}.guide-typing b:nth-child(2){animation-delay:.12s}.guide-typing b:nth-child(3){animation-delay:.24s}@keyframes guide-typing{50%{opacity:.35;transform:translateY(-.12rem)}}.guide-message--user{margin-left:auto}.guide-message--user>span{text-align:right}.guide-message--user .guide-message__body{color:#fff;border-color:var(--module-accent);border-radius:var(--radius-md) .2rem var(--radius-md) var(--radius-md);background:var(--module-accent)}.guide-md>:first-child{margin-top:0}.guide-md>:last-child{margin-bottom:0}.guide-md p,.guide-md ul,.guide-md ol,.guide-md blockquote,.guide-md pre,.guide-md table{margin:.45em 0}.guide-md p:first-child,.guide-md ul:first-child,.guide-md ol:first-child,.guide-md pre:first-child,.guide-md blockquote:first-child{margin-top:0}.guide-md p:last-child,.guide-md ul:last-child,.guide-md ol:last-child,.guide-md pre:last-child,.guide-md blockquote:last-child{margin-bottom:0}.guide-md h1,.guide-md h2,.guide-md h3,.guide-md h4{margin:.65em 0 .3em;color:var(--ink);font-size:.78rem;font-weight:680;letter-spacing:-.02em;line-height:1.35}.guide-md h1:first-child,.guide-md h2:first-child,.guide-md h3:first-child,.guide-md h4:first-child{margin-top:0}.guide-md ul,.guide-md ol{padding-left:1.15rem}.guide-md li{margin:.18em 0}.guide-md li::marker{color:var(--module-accent)}.guide-md strong{color:var(--ink);font-weight:680}.guide-md a{color:var(--module-accent);text-decoration:underline;text-underline-offset:.12em}.guide-md blockquote{padding:.05rem 0 .05rem .65rem;border-left:2px solid var(--module-accent);color:var(--muted)}.guide-md hr{margin:.7em 0;border:0;border-top:1px solid var(--line)}.guide-md code{padding:.08rem .22rem;border-radius:.22rem;color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 10%,transparent);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.guide-md pre{padding:.55rem .6rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-solid);overflow-x:auto}.guide-md pre code{padding:0;color:var(--ink-soft);background:none;font-size:.6875rem;line-height:1.55;white-space:pre}.guide-md__table{margin:.45em 0;overflow-x:auto}.guide-md table{width:100%;border-collapse:collapse;font-size:.6875rem}.guide-md th,.guide-md td{padding:.28rem .4rem;border:1px solid var(--line);text-align:left}.guide-md th{color:var(--ink);background:color-mix(in srgb,var(--panel-solid) 70%,transparent);font-weight:650}.guide-md__alt{color:var(--muted);font-style:italic}.guide-message--user .guide-md h1,.guide-message--user .guide-md h2,.guide-message--user .guide-md h3,.guide-message--user .guide-md h4,.guide-message--user .guide-md strong,.guide-message--user .guide-md a,.guide-message--user .guide-md code,.guide-message--user .guide-md pre code{color:inherit}.guide-message--user .guide-md li::marker,.guide-message--user .guide-md a{color:#ffffffeb}.guide-message--user .guide-md code,.guide-message--user .guide-md pre,.guide-message--user .guide-md th,.guide-message--user .guide-md td{border-color:#ffffff38}.guide-message--user .guide-md code{background:#ffffff29}.guide-message--user .guide-md pre,.guide-message--user .guide-md th{background:#00000024}.guide-message--user .guide-md blockquote{border-left-color:#ffffff8c;color:#ffffffdb}.guide-message--user .guide-md hr{border-top-color:#ffffff38}.guide-dock{display:flex;flex:0 0 auto;flex-direction:column;padding:.45rem .7rem .75rem;gap:.4rem}.guide-suggestions{display:flex;flex-wrap:wrap;gap:.3rem}.guide-suggestions button{flex:0 0 auto;max-width:100%;padding:.22rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-muted);font-size:.6875rem;line-height:1.25;white-space:nowrap}.guide-suggestions button:hover{border-color:var(--module-accent);color:var(--ink)}.guide-composer{display:flex;align-items:flex-end;min-height:2.7rem;padding:.28rem .28rem .28rem .7rem;border:1px solid var(--line-strong);border-radius:1.35rem;background:var(--panel-muted);gap:.4rem}.guide-composer:focus-within{border-color:var(--module-accent)}.guide-composer textarea{display:block;min-height:2.15rem;max-height:6.5rem;min-width:0;flex:1;padding:.48rem 0;border:0;resize:none;overflow-y:auto;background:transparent;font-size:.8125rem;line-height:1.2;field-sizing:content}.guide-composer button{display:grid;place-items:center;width:2.15rem;height:2.15rem;flex:0 0 2.15rem;align-self:flex-end;border-radius:50%;color:#fff;background:var(--module-accent)}.guide-composer button:disabled{opacity:.38}.guide-composer svg{width:.85rem;margin-left:.08rem}.module-edge-nav{display:none}.lab-stack{display:grid;min-height:min(36rem,100%);grid-template-rows:minmax(20rem,1fr) auto;gap:.8rem}.lab-surface{position:relative;min-width:0;padding:clamp(.85rem,1.6vw,1.25rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel-solid) 95%,transparent);box-shadow:0 .55rem 1.5rem #191c350b}.lab-surface.has-card-info .surface-heading{padding-right:1.85rem}.card-info-trigger{position:absolute;z-index:3;top:.55rem;right:.55rem;display:grid;width:1.6rem;height:1.6rem;padding:0;border:1px solid transparent;border-radius:999px;color:var(--faint);background:transparent;cursor:help;place-items:center;transition:color .12s ease,background .12s ease,border-color .12s ease}.card-info-trigger svg{width:.95rem;height:.95rem;stroke-width:1.9}.card-info-trigger:hover,.card-info-trigger:focus-visible{color:var(--module-accent, var(--forward));background:color-mix(in srgb,var(--module-accent, var(--forward)) 12%,transparent);border-color:color-mix(in srgb,var(--module-accent, var(--forward)) 34%,transparent)}.card-info-trigger:focus-visible{outline:2px solid var(--module-accent, var(--forward));outline-offset:2px}.card-info-trigger[data-pinned]{color:var(--panel-solid);background:var(--module-accent, var(--forward));border-color:var(--module-accent, var(--forward))}.card-info-panel{position:fixed;z-index:220;width:min(23rem,calc(100vw - 1.5rem));max-height:min(28rem,calc(100vh - 3rem));padding:.85rem .95rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--panel-solid);box-shadow:var(--shadow-float);font-size:.8125rem;line-height:1.5;overflow-y:auto;overscroll-behavior:contain;animation:card-info-in .13s ease}.card-info-panel[data-side=top]{animation-name:card-info-in-up}@keyframes card-info-in{0%{opacity:0;transform:translateY(-.3rem)}}@keyframes card-info-in-up{0%{opacity:0;transform:translateY(.3rem)}}.card-info-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.card-info-panel__head>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.card-info-panel__head span{color:var(--module-accent, var(--forward));font-family:JetBrains Mono Variable,monospace;font-size:.625rem;letter-spacing:.02em;text-transform:lowercase}.card-info-panel__head h4{margin:0;font-size:.875rem;font-weight:680;letter-spacing:-.02em}.card-info-panel__close{display:grid;width:1.35rem;height:1.35rem;flex:none;padding:0;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);background:transparent;cursor:pointer;place-items:center}.card-info-panel__close:hover{color:var(--ink);background:var(--panel-muted)}.card-info-panel__close svg{width:.8rem;height:.8rem}.card-info-panel__summary{margin:.6rem 0 0;color:var(--ink-soft)}.card-info-panel__body{display:flex;flex-direction:column;gap:.7rem;margin-top:.75rem}.card-info-panel__body section{display:flex;flex-direction:column;gap:.25rem}.card-info-panel__body strong{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.card-info-panel__body ul{display:flex;flex-direction:column;margin:0;padding-left:1rem;gap:.28rem}.card-info-panel__body li{color:var(--ink-soft)}.card-info-panel__body li::marker{color:color-mix(in srgb,var(--module-accent, var(--forward)) 70%,transparent)}.card-info-panel__hint{margin:.75rem 0 0;padding-top:.55rem;border-top:1px solid var(--line);color:var(--faint);font-size:.6875rem}.surface-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;gap:1rem}.surface-heading>div{display:flex;flex-direction:column;gap:.18rem}.surface-heading span{color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.surface-heading h3{margin:0;font-size:.91rem;font-weight:680;letter-spacing:-.03em}.surface-heading>svg{width:1.05rem;color:var(--module-accent)}.metric-row{display:flex;margin-top:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.metric{display:flex;min-width:0;flex:1;padding:.65rem .72rem;border-right:1px solid var(--line);flex-direction:column;gap:.2rem}.metric:last-child{border-right:0}.metric span{overflow:hidden;color:var(--muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.metric strong{font-family:JetBrains Mono Variable,monospace;font-size:.7rem}.metric--forward strong{color:var(--forward)}.metric--gradient strong{color:var(--gradient)}.metric--loss strong{color:var(--loss)}.range-control{display:flex;margin-top:.95rem;flex-direction:column;gap:.48rem}.range-control>span{display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:.75rem;font-weight:590}.range-control output{color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.75rem;font-weight:600}input[type=range]{width:100%;height:.85rem;margin:0;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:.24rem;border-radius:1rem;background:linear-gradient(90deg,var(--module-accent, var(--forward)) 0 var(--range-progress, 50%),var(--line-strong) var(--range-progress, 50%))}input[type=range]::-webkit-slider-thumb{width:.85rem;height:.85rem;margin-top:-.31rem;border:.16rem solid var(--panel-solid);border-radius:50%;appearance:none;background:var(--module-accent, var(--forward));box-shadow:0 0 0 1px var(--module-accent, var(--forward))}.segmented{margin:.2rem 0 .8rem;padding:0;border:0}.segmented legend{margin-bottom:.42rem;color:var(--muted);font-size:.6875rem;font-weight:610}.segmented>div{display:flex;padding:.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.segmented button{min-width:0;flex:1;padding:.42rem .5rem;border-radius:.38rem;color:var(--muted);background:transparent;font-size:.75rem}.segmented button[aria-pressed=true]{color:var(--ink);background:var(--panel-solid);box-shadow:0 1px .22rem #14172c1c;font-weight:640}.primary-action,.quiet-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.45rem;margin-top:1rem;padding:.58rem .8rem;border:1px solid var(--module-accent);border-radius:var(--radius-sm);color:#fff;background:var(--module-accent);gap:.45rem;font-size:.75rem;font-weight:650}.primary-action:hover{filter:brightness(1.06)}.primary-action svg,.quiet-action svg{width:.85rem}.quiet-action{border-color:var(--line);color:var(--muted);background:var(--panel-muted)}.quiet-action:hover{border-color:var(--module-accent);color:var(--ink)}.lab-note{margin:1rem 0 0;padding:.65rem .75rem;border-left:.14rem solid var(--module-accent);color:var(--muted);background:color-mix(in srgb,var(--module-accent) 5%,var(--panel));font-size:.75rem;line-height:1.55}.planned-lab{display:grid;gap:1rem}.planned-lab-copy{margin:.65rem 0 0;max-width:42rem;color:var(--muted);font-size:.92rem;line-height:1.55}.planned-lab-controls{margin:0;padding:.75rem .85rem .75rem 1.7rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:color-mix(in srgb,var(--panel-solid) 88%,transparent)}.planned-lab-controls li+li{margin-top:.4rem}.prompt-input{display:flex;flex-direction:column;gap:.38rem}.prompt-input>span{color:var(--muted);font-size:.6875rem;font-weight:620}.prompt-input input{width:100%;height:2.45rem;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-muted);font-size:.8125rem}.prompt-input input:focus{border-color:var(--module-accent)}.probe{position:absolute;z-index:3;width:.9rem;height:.9rem;border:.2rem solid var(--panel-solid);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink);transform:translate(-50%,-50%)}.plot-axis{stroke:var(--line-strong);stroke-width:1}.loss-curve{fill:none;stroke:var(--loss);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.tangent-line{stroke:var(--gradient);stroke-dasharray:5 4;stroke-width:2}.marker-guide{stroke:var(--module-accent);stroke-dasharray:3 4;stroke-width:1}.loss-ball{fill:var(--loss);stroke:var(--panel-solid);stroke-width:4}.split-meter{display:flex;height:2rem;margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.split-meter div{display:flex;align-items:center;padding:0 .55rem;color:var(--muted);background:color-mix(in srgb,var(--forward) 10%,var(--panel));font-size:.6875rem}.split-meter div:nth-child(2){border-left:1px solid var(--line);background:color-mix(in srgb,var(--loss) 8%,var(--panel))}.chain-rule{display:flex;align-items:center;justify-content:center;min-height:3.2rem;margin:.75rem 0;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-muted);gap:.8rem;opacity:.45}.chain-rule.is-visible{border-color:color-mix(in srgb,var(--gradient) 35%,var(--line));opacity:1}.chain-rule span,.chain-rule strong{font-family:JetBrains Mono Variable,monospace;font-size:.8125rem}.chain-rule code{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.75rem}.chain-rule strong{color:var(--gradient)}@keyframes cursor-blink{50%{opacity:0}}.block-stack{display:flex;min-height:22rem;align-items:center;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--panel-muted);background-size:1.8rem 1.8rem;flex-direction:column;gap:.45rem}.block-stack button{position:relative;display:grid;grid-template-columns:minmax(8rem,1fr) minmax(7rem,1fr) 2.5rem;align-items:center;width:min(27rem,92%);min-height:3.1rem;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--module-accent) 35%,var(--line));border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-solid);gap:.7rem;text-align:left}.block-stack button:after{position:absolute;bottom:-.55rem;left:50%;width:1px;height:.55rem;background:var(--module-accent);content:""}.block-stack button:last-child:after{display:none}.block-stack button:disabled{opacity:1}.block-stack button:nth-child(3),.block-stack button:nth-child(6){width:min(23rem,82%);border-style:dashed;background:color-mix(in srgb,var(--positive) 6%,var(--panel-solid))}.block-stack button.is-ablated{border-style:dashed;color:var(--muted);background:var(--panel-muted);opacity:.55}.block-stack button>span{font-size:.8125rem;font-weight:650}.block-stack button>small{color:var(--muted);font-size:.6875rem}.block-stack button>i{padding:.22rem .35rem;border-radius:1rem;color:var(--positive);background:color-mix(in srgb,var(--positive) 9%,var(--panel));font-family:JetBrains Mono Variable,monospace;font-size:.625rem;font-style:normal;text-align:center}.block-stack button.is-ablated>i{color:var(--negative);background:color-mix(in srgb,var(--negative) 8%,var(--panel))}@media(max-width:1220px){.workspace-body{grid-template-columns:minmax(28rem,1fr) 21rem}.dock-actions .complete-action span,.dock-actions .open-guide span{display:none}.open-guide,.complete-action{width:2.15rem;justify-content:center;padding-inline:0}.home-intro{grid-template-columns:minmax(23rem,.9fr) 1.1fr}}@media(max-width:1050px){.home-intro{grid-template-columns:1fr}.home-intro__copy{min-height:25rem;border-right:0;border-bottom:1px solid var(--line)}.signal-instrument{min-height:26rem}.map-track{grid-template-columns:10rem minmax(0,1fr)}.workspace-body{grid-template-columns:minmax(0,1fr)}.learn-panel{position:absolute;z-index:15;top:0;right:0;bottom:0;width:min(24rem,88%);box-shadow:-1rem 0 3rem #14172d26}.workspace-body.learn-is-expanded{grid-template-columns:minmax(0,1fr)}.workspace-body.learn-is-expanded .learn-panel{width:min(44rem,96%)}}@media(max-width:850px){:root{--sidebar-width: 14.5rem}.wordmark strong,.font-stepper span,.titlebar-search span,.titlebar-search kbd,.window-controls .icon-button:not(.window-close){display:none}.titlebar{grid-template-columns:1fr auto 1fr}.module-meta{display:none}.lab-stack{grid-template-rows:auto auto}.map-track{grid-template-columns:1fr;padding:1rem 0}.track-label{padding:0 0 .8rem;border-right:0}.track-line{padding:1rem .5rem}.settings-layout{grid-template-columns:3.25rem minmax(0,1fr);gap:1.5rem}.settings-tabs span{display:none}.settings-tabs{padding-right:.75rem}.settings-tabs button{justify-content:center}.setting-row{align-items:flex-start;flex-direction:column;gap:.7rem}.local-model-details{grid-template-columns:1fr}.local-model-details>div{border-right:0;border-bottom:1px solid var(--line)}.local-model-details>div:last-child{border-bottom:0}.local-setup-action,.local-runtime-actions{align-items:stretch;flex-direction:column}.local-runtime-actions .local-remove-action{margin-left:0}}@media(max-width:680px){:root{--dock-height: 4.8rem}.sidebar{flex-basis:var(--sidebar-collapsed);width:var(--sidebar-collapsed)}.sidebar .module-search span,.sidebar .module-search kbd,.sidebar .module-group__heading>span:nth-child(2),.sidebar .module-group__heading>svg,.sidebar .module-link .module-number,.sidebar .module-link>span:nth-child(3),.sidebar .module-link>i,.sidebar .sidebar-home span,.sidebar .footer-action span,.sidebar .model-status span,.sidebar .model-status small{display:none}.sidebar .module-group__heading,.sidebar .module-link,.sidebar .sidebar-home,.sidebar .module-search--launch,.sidebar .footer-action,.sidebar .model-status{display:flex;justify-content:center;padding-inline:0}.titlebar .mode-toggle{display:none}.titlebar{grid-template-columns:1fr auto}.titlebar__right{grid-column:2}.home-intro__copy,.learning-map,.home-footnote,.settings-screen{padding-inline:1.2rem}.home-intro h1{font-size:3rem}.home-actions,.learning-map__heading{align-items:stretch;flex-direction:column}.map-key{flex-wrap:wrap}.track-line{display:grid;grid-template-columns:repeat(2,1fr)}.map-node{min-height:6rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid)}.map-node>span{box-shadow:none}.home-footnote{grid-template-columns:1fr}.module-title p{display:none}.module-dock{align-items:stretch;flex-direction:column;padding:.35rem;gap:.15rem}.dock-steps,.dock-actions{justify-content:center}.step-dots button.is-current{max-width:1.25rem}.step-dots button span{display:none}.settings-layout{grid-template-columns:1fr;gap:1.25rem}.settings-tabs{flex-direction:row;padding:0 0 .75rem;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.settings-tabs button{width:auto;flex:0 0 2.4rem;padding-inline:.55rem;white-space:nowrap}.settings-tabs span{display:none}.settings-tabs button.is-active{flex-basis:auto;box-shadow:inset 0 -.15rem var(--forward)}.settings-tabs button.is-active span{display:inline}.settings-content{padding:0 0 2rem}.explanation-choices{grid-template-columns:1fr}.accessibility-popover{right:1rem}}:root[data-text-size=large]{--titlebar-height: 2.5rem;--sidebar-width: 3.75rem;--sidebar-collapsed: 3.75rem;--dock-height: 3.8rem}:root[data-text-size=large] .sidebar{flex-basis:var(--sidebar-collapsed);width:var(--sidebar-collapsed)}:root[data-text-size=large] .sidebar .module-search span,:root[data-text-size=large] .sidebar .module-search kbd,:root[data-text-size=large] .sidebar .module-group__heading>span:nth-child(2),:root[data-text-size=large] .sidebar .module-group__heading>svg,:root[data-text-size=large] .sidebar .module-link .module-number,:root[data-text-size=large] .sidebar .module-link>span:nth-child(3),:root[data-text-size=large] .sidebar .module-link>i,:root[data-text-size=large] .sidebar .sidebar-home span,:root[data-text-size=large] .sidebar .footer-action span,:root[data-text-size=large] .sidebar .model-status span,:root[data-text-size=large] .sidebar .model-status small,:root[data-text-size=large] .wordmark strong,:root[data-text-size=large] .font-stepper span,:root[data-text-size=large] .titlebar-search span,:root[data-text-size=large] .titlebar-search kbd,:root[data-text-size=large] .window-controls .icon-button:not(.window-close){display:none}:root[data-text-size=large] .sidebar .module-group__heading,:root[data-text-size=large] .sidebar .module-link,:root[data-text-size=large] .sidebar .sidebar-home,:root[data-text-size=large] .sidebar .module-search--launch,:root[data-text-size=large] .sidebar .footer-action,:root[data-text-size=large] .sidebar .model-status{display:flex;justify-content:center;padding-inline:0}:root[data-text-size=large] .workspace-body{grid-template-columns:minmax(0,1fr)}:root[data-text-size=large] .learn-panel{position:absolute;z-index:15;top:0;right:0;bottom:0;width:min(24rem,88%);box-shadow:-1rem 0 3rem #14172d26}:root[data-text-size=large] .workspace-body.learn-is-expanded{grid-template-columns:minmax(0,1fr)}:root[data-text-size=large] .workspace-body.learn-is-expanded .learn-panel{width:min(44rem,96%)}:root[data-text-size=large] .lab-stack{grid-template-rows:auto auto}:root[data-text-size=large] .dock-steps,:root[data-text-size=large] .dock-actions{flex:0 0 auto}:root[data-text-size=large] .module-dock{overflow-x:auto}:root[data-text-size=large] .step-dots button.is-current{max-width:1.25rem}:root[data-text-size=large] .step-dots button span,:root[data-text-size=large] .dock-actions .complete-action span,:root[data-text-size=large] .dock-actions .open-guide span,:root[data-text-size=large] .module-meta{display:none}@media(max-height:680px){.module-header{padding-block:.45rem .55rem}.module-title{margin-top:.3rem}.module-title p{display:none}.surface-heading{margin-bottom:.65rem}.lab-stack{min-height:28rem}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}:root[data-motion=reduced] .signal-path__dot{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.signal-path__dot{display:none}}.vector-chip{display:flex;min-width:0;padding:.58rem .68rem;border:1px solid var(--line);border-left:.18rem solid var(--attention);border-radius:var(--radius-sm);background:var(--panel-muted);flex-direction:column;gap:.35rem}.vector-chip--forward{border-left-color:var(--forward)}.vector-chip--gradient{border-left-color:var(--gradient)}.vector-chip>span{overflow:hidden;color:var(--muted);font-size:.6875rem;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.vector-chip>div{display:flex;align-items:center;min-width:0;gap:.3rem}.vector-chip code,.vector-chip>div>i,.vector-chip input{font-family:JetBrains Mono Variable,monospace;font-size:.6875rem;font-style:normal}.vector-chip code{min-width:2.5rem;color:var(--ink-soft);text-align:center}.vector-chip label{min-width:0;flex:1}.vector-chip input{width:100%;min-width:3.15rem;height:1.8rem;padding:0 .25rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink);background:var(--panel-solid);text-align:center}.formula-live{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:3rem;padding:.55rem .65rem;border:1px solid var(--line);border-left:.18rem solid var(--attention);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.4rem .75rem}.formula-live--gradient{border-left-color:var(--gradient)}.formula-live--forward{border-left-color:var(--forward)}.formula-live--loss{border-left-color:var(--loss)}.formula-live>span,.formula-live>small{color:var(--muted);font-size:.65rem}.formula-live code,.formula-live strong{font-family:JetBrains Mono Variable,monospace;font-size:.72rem}.formula-live code{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;white-space:normal}.formula-live strong{color:var(--ink)}.formula-live small{grid-column:2 / 4}.viz-step-controller{display:flex;gap:.28rem}.viz-step-controller button{display:flex;min-width:0;min-height:2rem;flex:1;align-items:center;justify-content:center;padding:.38rem .42rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-muted);gap:.32rem;font-size:.65rem}.viz-step-controller button>span{display:grid;place-items:center;width:1rem;height:1rem;flex:0 0 auto;border-radius:50%;color:var(--faint);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.58rem}.viz-step-controller button.is-current{border-color:var(--module-accent);color:var(--ink)}.viz-step-controller button.is-current>span{color:#fff;background:var(--module-accent)}.viz-step-controller button.is-done>span{color:#fff;background:var(--positive)}.viz-arc-diagram{position:relative;min-width:37rem;min-height:13.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--grid-line) 1px,transparent 1px),var(--panel-muted);background-size:100% 1.7rem}.viz-arc-diagram svg{position:absolute;inset:.25rem 0 2.8rem;width:100%;height:calc(100% - 3.05rem);overflow:visible}.viz-arc-diagram path{fill:none;stroke:var(--attention);stroke-linecap:round}.viz-arc-diagram path.is-inspected{stroke:var(--gradient)}.viz-arc-tokens{position:absolute;right:.7rem;bottom:.65rem;left:.7rem;display:flex;justify-content:space-between;gap:.18rem}.viz-arc-tokens button{position:relative;min-width:0;flex:1;padding:.38rem .18rem;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:clamp(.42rem,.75vw,.62rem)}.viz-arc-tokens button>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-arc-tokens button>i{position:absolute;right:.12rem;bottom:-.34rem;left:.12rem;height:.16rem;border-radius:1rem;background:color-mix(in srgb,var(--attention) calc(20% + var(--token-weight) * 80%),var(--line))}.viz-arc-tokens button.is-query{border-color:var(--attention);color:var(--attention);box-shadow:0 0 0 .12rem color-mix(in srgb,var(--attention) 12%,transparent)}.viz-arc-tokens button.is-inspected:not(.is-query){border-color:var(--gradient)}.viz-heatmap-wrap{width:100%;overflow:auto}.viz-heatmap{display:grid;min-width:max-content;grid-template-columns:minmax(4rem,auto) repeat(var(--heatmap-columns),minmax(2.35rem,1fr));gap:.18rem}.viz-heatmap__column,.viz-heatmap__row{display:flex;align-items:center;min-width:0;min-height:1.6rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.58rem}.viz-heatmap__column{justify-content:center;max-width:3.4rem;overflow:hidden;writing-mode:vertical-rl;text-overflow:ellipsis;transform:rotate(180deg);white-space:nowrap}.viz-heatmap__row{max-width:6rem;overflow:hidden;padding-right:.35rem;justify-content:flex-end;text-overflow:ellipsis;white-space:nowrap}.viz-heatmap button{display:grid;place-items:center;min-width:2.35rem;min-height:2.35rem;border:1px solid color-mix(in srgb,var(--attention) 16%,var(--line));border-radius:.22rem;color:color-mix(in srgb,var(--ink) calc(28% + var(--heat-value) * 72%),transparent);background:color-mix(in srgb,var(--attention) calc(3% + var(--heat-value) * 62%),var(--panel-muted));font-family:JetBrains Mono Variable,monospace;font-size:.52rem}.viz-heatmap button span{opacity:0}.viz-heatmap button:hover span,.viz-heatmap button:focus-visible span,.viz-heatmap button.is-selected span{opacity:1}.viz-heatmap button.is-selected{border-color:var(--gradient);box-shadow:inset 0 0 0 .08rem var(--panel-solid)}.viz-stage-flow{display:flex;margin:0;padding:0;flex-wrap:wrap;list-style:none;gap:.3rem}.viz-stage-flow>li{display:flex;min-width:0;flex:1 1 6.5rem;align-items:stretch}.viz-stage-flow>li>*{display:flex;width:100%;padding:.44rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-muted);flex-direction:column;gap:.1rem;text-align:left}.viz-stage-flow>li>*>span{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.625rem}.viz-stage-flow>li>*>strong{color:var(--ink-soft);font-size:.72rem;font-weight:620;letter-spacing:-.01em}.viz-stage-flow>li>*>small{color:var(--muted);font-size:.625rem;line-height:1.35}.viz-stage-flow>li.is-done>*{border-color:color-mix(in srgb,var(--module-accent) 32%,var(--line));background:color-mix(in srgb,var(--module-accent) 7%,var(--panel-muted))}.viz-stage-flow>li.is-current>*{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 15%,var(--panel-solid));box-shadow:0 0 0 .14rem color-mix(in srgb,var(--module-accent) 18%,transparent)}.viz-stage-flow>li.is-current>*>span,.viz-stage-flow>li.is-current>*>strong{color:var(--module-accent)}.viz-stage-flow--loops>li:last-child>*:after{content:"↺ repeat";color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.viz-line-chart{margin-top:.5rem}.viz-line-chart svg{width:100%;height:auto}.viz-line-chart__grid{stroke:var(--grid-line);stroke-width:1}.viz-line-chart__tick,.viz-line-chart__axis-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9px}.viz-line-chart__marker-label{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:9px;paint-order:stroke;stroke:var(--panel-solid);stroke-width:3px;stroke-linejoin:round}.viz-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.viz-line--forward{stroke:var(--forward)}.viz-line--loss{stroke:var(--loss)}.viz-line--gradient{stroke:var(--gradient)}.viz-line--attention{stroke:var(--attention)}.viz-line--muted{stroke:var(--faint)}.viz-line--dashed{stroke-dasharray:7 4}.viz-line--dotted{stroke-dasharray:1.6 3.4}.viz-line-chart__legend{display:flex;flex-wrap:wrap;gap:.3rem .8rem}.viz-legend{display:flex;align-items:center;color:var(--muted);gap:.34rem;font-size:.6875rem}.viz-legend b{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.viz-legend__dash{width:1.1rem;height:0;border-top:.14rem solid currentcolor}.viz-legend__dash--dashed{border-top-style:dashed}.viz-legend__dash--dotted{border-top-style:dotted}.viz-legend--forward{color:var(--forward)}.viz-legend--loss{color:var(--loss)}.viz-legend--gradient{color:var(--gradient)}.viz-legend--attention{color:var(--attention)}.viz-legend--muted{color:var(--faint)}.viz-line-chart__footnote{margin:.4rem 0 0;color:var(--muted);font-size:.6875rem;line-height:1.5}.viz-bar-list{display:flex;margin-top:.7rem;flex-direction:column;gap:.28rem}.viz-bar-row>*{display:grid;width:100%;padding:.3rem .42rem;border:1px solid transparent;background:transparent;border-radius:var(--radius-xs);grid-template-columns:minmax(4.5rem,8rem) minmax(0,1fr) 3.9rem;align-items:center;gap:.5rem;text-align:left}.viz-bar-row>button:hover{border-color:var(--line-strong);background:var(--panel-muted)}.viz-bar-row.is-selected>*{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 9%,transparent)}.viz-bar-row.is-emphasis>*{background:color-mix(in srgb,var(--module-accent) 6%,transparent)}.viz-bar-row>*>span{overflow:hidden;color:var(--ink-soft);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.viz-bar-row.is-emphasis>*>span{font-weight:640}.viz-bar-row>*>i{display:block;height:.62rem;border-radius:.4rem;background:var(--panel-strong);overflow:hidden}.viz-bar-row>*>i>b{display:block;height:100%;border-radius:.4rem;background:var(--forward);transition:width .16s ease-out}.viz-bar--loss{background:var(--loss)!important}.viz-bar--gradient{background:var(--gradient)!important}.viz-bar--attention{background:var(--attention)!important}.viz-bar--muted{background:var(--faint)!important}.viz-bar-row>*>strong{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem;text-align:right}.viz-bar-row>*>small{grid-column:1 / -1;color:var(--muted);font-size:.625rem;line-height:1.4}.phase4-backprop{display:grid;gap:.8rem}.backprop-bench{overflow:hidden}.trace-direction{padding:.32rem .48rem;border:1px solid var(--line);border-radius:var(--radius-xs);font-family:JetBrains Mono Variable,monospace;font-size:.65rem}.trace-direction--forward{color:var(--forward);background:color-mix(in srgb,var(--forward) 7%,var(--panel))}.trace-direction--backward{color:var(--gradient);background:color-mix(in srgb,var(--gradient) 7%,var(--panel))}.backprop-d3-graph{width:100%;min-height:18rem;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--panel-muted);background-size:1.75rem 1.75rem}.backprop-d3-graph defs path{fill:context-stroke}.backprop-edge{cursor:pointer}.backprop-edge>path{fill:none;stroke:var(--line-strong);stroke-linecap:round;stroke-width:1.8;transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease}.backprop-edge .edge-forward-path{marker-end:url(#forward-arrow)}.backprop-edge .edge-gradient-path{marker-start:url(#gradient-arrow);opacity:0;stroke:var(--gradient);stroke-dasharray:6 7;stroke-width:2.5}.backprop-edge.is-forward .edge-forward-path{stroke:var(--forward)}.backprop-edge.is-backward .edge-forward-path{opacity:.22}.backprop-edge.is-backward .edge-gradient-path{opacity:1}.backprop-edge.is-selected>path{stroke-width:3.6}.backprop-edge.is-selected .edge-forward-path{animation:graph-signal-forward 1.1s linear infinite}.backprop-edge.is-selected.is-backward .edge-gradient-path{animation:graph-signal-backward 1.1s linear infinite}.backprop-edge text{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px;pointer-events:none}.backprop-edge:focus-visible{outline:none!important}.backprop-edge:focus-visible>path{filter:drop-shadow(0 0 3px var(--forward));stroke-width:4}.backprop-node circle{fill:var(--panel-solid);stroke:var(--line-strong);stroke-width:1.6}.backprop-node--multiply circle,.backprop-node--sigmoid circle{stroke:var(--forward)}.backprop-node--loss circle{stroke:var(--loss)}.backprop-node__name{fill:var(--muted);font-size:10px}.backprop-node__value{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:12px;font-weight:650}.backprop-next-edge{width:auto;min-height:2rem;margin:.55rem 0 0 auto;padding:.38rem .7rem}.backprop-analysis{display:grid;grid-template-columns:minmax(24rem,1.1fr) minmax(19rem,.9fr);gap:.8rem}.backprop-tangent-panel>svg{width:100%;min-height:14rem;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--panel-muted);background-size:1.75rem 1.75rem}.backprop-tangent-panel text{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9px}.backprop-control-panel .range-control{margin-top:.62rem}.backprop-control-panel .formula-live{margin-top:.8rem}@keyframes graph-signal-forward{to{stroke-dashoffset:-26}}@keyframes graph-signal-backward{to{stroke-dashoffset:26}}.phase4-attention{display:grid;gap:.8rem}.attention-scope{min-width:0;overflow:hidden}.attention-scope .viz-arc-diagram{margin-top:.75rem}.attention-arc-scroll{width:100%;overflow-x:auto}.model-runtime-status{display:flex;align-items:center;padding:.3rem .45rem;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);background:var(--panel-muted);gap:.35rem;font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.model-runtime-status>i{width:.42rem;height:.42rem;border-radius:50%;background:var(--faint)}.model-runtime-status--ready>i{background:var(--positive)}.model-runtime-status--loading>i{background:var(--warning);animation:runtime-pulse 1s ease-in-out infinite}.model-runtime-status--error>i{background:var(--loss)}.attention-sentence-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem}.attention-sentence-input>span,.attention-sentence-input>small{color:var(--muted);font-size:.65rem}.attention-sentence-input input{width:100%;height:2.3rem;padding:0 .65rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-muted);font-size:.75rem}.attention-scope__readout{display:flex;align-items:center;margin:.65rem 0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.75rem;flex-wrap:wrap}.attention-scope__readout span{color:var(--muted);font-size:.65rem}.attention-scope__readout strong{margin-left:.22rem;color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-weight:640}.attention-empty{display:grid;place-items:center;min-height:13rem;margin-top:.75rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);background:var(--panel-muted);font-size:.75rem}.attention-inspector{display:grid;grid-template-columns:minmax(25rem,1.1fr) minmax(22rem,.9fr);gap:.8rem}.attention-heatmap-panel,.qkv-inspector{min-width:0}.attention-data-table{margin-top:.7rem;border-top:1px solid var(--line);color:var(--muted);font-size:.65rem}.attention-data-table summary{padding:.55rem 0;cursor:pointer}.attention-data-table table{width:100%;border-collapse:collapse}.attention-data-table th,.attention-data-table td{padding:.35rem .45rem;border-bottom:1px solid var(--line);text-align:left}.attention-data-table td{font-family:JetBrains Mono Variable,monospace}.attention-layer-controls{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(10rem,1.2fr);align-items:end;gap:.75rem}.attention-layer-controls .segmented{margin-bottom:0}.attention-layer-controls .range-control{margin-top:0}.vector-workbench{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-top:.85rem;gap:.45rem}.vector-operator{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.8rem}.vector-edit-note{margin:.38rem 0 0;color:var(--muted);font-size:.62rem}.qkv-inspector .quiet-action{min-height:2rem;margin-top:.55rem;padding:.35rem .6rem}.attention-formula-stack{display:grid;margin:.8rem 0;gap:.38rem}@keyframes runtime-pulse{50%{opacity:.35}}@media(max-width:1180px){.backprop-analysis,.attention-inspector{grid-template-columns:1fr}.backprop-d3-graph{min-height:0}.backprop-bench{overflow-x:auto}}@media(max-width:760px){.formula-live{grid-template-columns:1fr}.formula-live small{grid-column:1}.viz-step-controller{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attention-layer-controls,.vector-workbench{grid-template-columns:1fr}.vector-operator{display:none}}:root[data-text-size=large] .backprop-analysis,:root[data-text-size=large] .attention-inspector{grid-template-columns:1fr}.visual-gallery{display:grid;width:min(76rem,calc(100% - 2rem));margin:0 auto;padding:3rem 0 5rem;gap:.9rem}.visual-gallery>header{max-width:43rem;padding:.75rem 0 1.25rem}.visual-gallery>header>span{color:var(--attention);font-family:JetBrains Mono Variable,monospace;font-size:.72rem}.visual-gallery>header h1{margin:.45rem 0;font-size:clamp(2rem,5vw,4.5rem);font-weight:710;letter-spacing:-.065em;line-height:.95}.visual-gallery>header p{max-width:38rem;margin:.8rem 0 0;color:var(--muted);line-height:1.6}.visual-gallery__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.6rem;gap:.6rem}.visual-gallery__scroll{overflow-x:auto}.visual-gallery__model-test{width:auto;margin:0 0 .7rem}.visual-gallery__model-results{display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-muted)}.visual-gallery__model-results>p{margin:0;padding:.75rem;color:var(--muted);font-size:.72rem}.visual-gallery__model-results.is-failed{border-color:var(--loss)}.visual-gallery__model-results>div{display:grid;grid-template-columns:minmax(10rem,1fr) 4rem 4rem minmax(12rem,2fr);align-items:center;padding:.48rem .65rem;border-bottom:1px solid var(--line);gap:.6rem}.visual-gallery__model-results>div:last-child{border-bottom:0}.visual-gallery__model-results strong{font-size:.72rem}.visual-gallery__model-results span,.visual-gallery__model-results code,.visual-gallery__model-results small{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.visual-gallery__model-results span{color:var(--positive)}.tg-lab{display:grid;width:100%;max-width:78rem;margin:0 auto;gap:.8rem}.tg-lab--hero{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.8fr);align-items:start}.tg-lab--hero>*:first-child{grid-column:1 / -1}.tg-column{display:grid;min-width:0;gap:.8rem}.tg-badge{padding:.28rem .46rem;border:1px solid color-mix(in srgb,var(--module-accent) 32%,var(--line));border-radius:var(--radius-xs);color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 8%,transparent);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;white-space:nowrap}.tg-badge.is-warning{border-color:color-mix(in srgb,var(--loss) 42%,var(--line));color:var(--loss);background:color-mix(in srgb,var(--loss) 9%,transparent)}.tg-callout{display:grid;margin-top:.85rem;padding:.68rem .78rem;border:1px solid color-mix(in srgb,var(--module-accent) 26%,var(--line));border-left:.18rem solid var(--module-accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--module-accent) 6%,var(--panel));gap:.24rem}.tg-callout strong{font-size:.75rem;font-weight:660;letter-spacing:-.01em}.tg-callout span{color:var(--muted);font-size:.72rem;line-height:1.55}.tg-callout.is-warning{border-color:color-mix(in srgb,var(--loss) 36%,var(--line));border-left-color:var(--loss);background:color-mix(in srgb,var(--loss) 7%,var(--panel))}.tg-callout.is-warning strong{color:var(--loss)}.tg-callout.is-quiet{border-color:var(--line);border-left-color:var(--line-strong);background:var(--panel-muted)}.tg-subhead{margin:.9rem 0 0;color:var(--muted);font-size:.6875rem;font-weight:600}.tg-stage-detail{margin-top:.85rem;padding-left:.72rem;border-left:.18rem solid var(--module-accent)}.tg-stage-detail strong{display:block;margin-bottom:.24rem;font-size:.8rem;font-weight:660;letter-spacing:-.015em}.tg-stage-detail p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.6}.tg-sample{display:grid;margin-top:.75rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.3rem}.tg-sample>span{color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.625rem}.tg-sample>p{margin:0;overflow-wrap:anywhere;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;line-height:1.7}.tg-sample-ladder,.tg-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem}.tg-diff>.tg-sample,.tg-sample-ladder>.tg-sample{margin-top:.75rem}.tg-lines{display:grid;margin:0;padding:0;list-style:none;gap:.22rem}.tg-lines>li{display:grid;padding:.34rem .5rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-muted);grid-template-columns:minmax(0,1fr) 7rem 2.4rem;align-items:center;gap:.5rem}.tg-lines>li>span{overflow:hidden;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.tg-lines>li>i{color:var(--muted);font-size:.625rem;font-style:normal;text-align:right}.tg-lines>li>b{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.625rem;font-weight:500;text-align:right}.tg-lines>li.is-kept{border-color:color-mix(in srgb,var(--module-accent) 30%,var(--line));background:color-mix(in srgb,var(--module-accent) 6%,var(--panel))}.tg-lines>li.is-kept>i{color:var(--module-accent)}.tg-lines>li:not(.is-kept)>span{color:var(--faint);text-decoration:line-through}.tg-lines>li:not(.is-kept)>i{color:var(--loss)}.tg-switch-list{display:grid;gap:.3rem}.tg-switch{display:grid;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);grid-template-columns:minmax(0,1fr) auto;gap:.14rem .6rem;text-align:left}.tg-switch>strong{color:var(--ink-soft);font-size:.74rem;font-weight:640}.tg-switch>small{grid-row:2;color:var(--muted);font-size:.65rem;line-height:1.5}.tg-switch>b{grid-row:1;grid-column:2;color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;font-weight:500;white-space:nowrap}.tg-switch[aria-pressed=true]{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 9%,var(--panel-solid))}.tg-switch[aria-pressed=true]>strong{color:var(--ink)}.tg-switch[aria-pressed=true]>b{color:var(--module-accent)}.tg-switch:hover{border-color:var(--line-strong)}.tg-split-bar{display:flex;height:1.9rem;margin-top:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.tg-split-bar>i{display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid var(--line);color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.625rem;font-style:normal;white-space:nowrap}.tg-split-bar>i:last-child{border-right:0}.tg-split-bar>i.is-train{background:color-mix(in srgb,var(--forward) 16%,var(--panel))}.tg-split-bar>i.is-validation{background:color-mix(in srgb,var(--attention) 16%,var(--panel))}.tg-split-bar>i.is-test{background:color-mix(in srgb,var(--loss) 12%,var(--panel))}.tg-wizard-choices{display:grid;margin-top:.8rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem}.tg-wizard-choices>button{display:grid;padding:.6rem .68rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.18rem;text-align:left}.tg-wizard-choices>button>strong{color:var(--ink-soft);font-size:.76rem;font-weight:650}.tg-wizard-choices>button>small{color:var(--muted);font-size:.65rem;line-height:1.45}.tg-wizard-choices>button>b{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;font-weight:500}.tg-wizard-choices>button[aria-pressed=true]{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 10%,var(--panel-solid))}.tg-wizard-choices>button[aria-pressed=true]>b{color:var(--module-accent)}.tg-model-card dl{display:grid;margin:0;gap:.02rem}.tg-model-card dl>div{display:grid;padding:.42rem 0;border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);gap:.6rem}.tg-model-card dl>div:last-child{border-bottom:0}.tg-model-card dt{color:var(--muted);font-size:.7rem}.tg-model-card dd{margin:0;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.7rem;line-height:1.5}.tg-freeze-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.34rem}.tg-freeze-grid>button{display:grid;padding:.48rem .4rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--module-accent) 7%,var(--panel-muted));gap:.12rem}.tg-freeze-grid>button>span{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.74rem;letter-spacing:.06em}.tg-freeze-grid>button>small{color:var(--module-accent);font-size:.6rem}.tg-freeze-grid>button.is-frozen{border-color:var(--line-strong);border-style:dashed;background:var(--panel-strong)}.tg-freeze-grid>button.is-frozen>span{color:var(--faint)}.tg-freeze-grid>button.is-frozen>small{color:var(--muted)}.tg-swap{margin-top:.5rem}.tg-editor{display:grid;gap:.34rem}.tg-editor>span{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.65rem}.tg-editor textarea{width:100%;padding:.55rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;line-height:1.65;resize:vertical}.tg-editor textarea:focus-visible{border-color:var(--module-accent);outline:none}.tg-board{width:100%;border-collapse:collapse;font-size:.72rem}.tg-board th,.tg-board td{padding:.42rem .5rem;border-bottom:1px solid var(--line);text-align:right}.tg-board thead th{color:var(--muted);font-size:.625rem;font-weight:600;white-space:nowrap}.tg-board tbody th{color:var(--ink-soft);font-weight:620;text-align:left}.tg-board td{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace}.tg-board tbody tr.is-leader th,.tg-board tbody tr.is-leader td{color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 7%,transparent)}.tg-item-list{display:grid;margin:0;padding:0;list-style:none;gap:.26rem}.tg-item-list>li{display:grid;padding:.4rem .5rem;border:1px solid var(--line);border-left-width:.16rem;border-radius:var(--radius-xs);background:var(--panel-muted);grid-template-columns:minmax(0,1fr) auto 4rem;align-items:center;gap:.2rem .5rem}.tg-item-list>li>span{overflow:hidden;color:var(--ink-soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.tg-item-list>li>code{color:var(--muted);font-size:.65rem}.tg-item-list>li>b{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.68rem;text-align:right}.tg-item-list>li>i{grid-column:1 / -1;color:var(--faint);font-size:.625rem;font-style:normal}.tg-item-list>li.is-pass{border-left-color:var(--positive)}.tg-item-list>li.is-fail{border-left-color:var(--loss)}.tg-item-list>li.is-fail>b{color:var(--loss)}.tg-budget{position:relative;display:flex;min-height:2.6rem;margin-top:.6rem;padding-top:1.15rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);overflow:hidden}.tg-budget>i{display:flex;min-width:0;align-items:center;padding-left:.4rem;overflow:hidden;border-right:1px solid var(--panel-solid);font-style:normal}.tg-budget>i>span{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.6rem;white-space:nowrap}.tg-budget>i.is-weights{background:color-mix(in srgb,var(--forward) 42%,var(--panel))}.tg-budget>i.is-kv{background:color-mix(in srgb,var(--loss) 42%,var(--panel))}.tg-budget>i.is-overhead{background:color-mix(in srgb,var(--faint) 42%,var(--panel))}.tg-budget>u{position:absolute;top:0;bottom:0;padding-left:.25rem;border-left:.12rem solid var(--ink);color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.6rem;text-decoration:none;white-space:nowrap}.tg-export-steps{display:grid;margin:0;padding:0;counter-reset:export;list-style:none;gap:.3rem}.tg-export-steps>li{display:grid;padding:.46rem .56rem .46rem 2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);grid-template-columns:minmax(0,1fr) auto;counter-increment:export;gap:.12rem .5rem}.tg-export-steps>li{position:relative}.tg-export-steps>li:before{position:absolute;left:.6rem;color:var(--module-accent);content:counter(export);font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.tg-export-steps>li>strong{color:var(--ink-soft);font-size:.73rem;font-weight:640}.tg-export-steps>li>small{grid-row:2;color:var(--muted);font-size:.65rem;line-height:1.5}.tg-export-steps>li>b{grid-row:1;grid-column:2;color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;font-weight:500;white-space:nowrap}@media(max-width:1180px){.tg-lab--hero{grid-template-columns:minmax(0,1fr)}.tg-lab--hero>*:first-child{grid-column:auto}}@media(max-width:760px){.tg-lines>li,.tg-item-list>li{grid-template-columns:minmax(0,1fr) auto}.ai-ring-layout,.distinction-grid{grid-template-columns:minmax(0,1fr)}}:root[data-text-size=large] .tg-lab--hero{grid-template-columns:minmax(0,1fr)}:root[data-text-size=large] .tg-lab--hero>*:first-child{grid-column:auto}.search-overlay{position:fixed;z-index:100;inset:0;display:grid;align-items:start;justify-items:center;padding:calc(var(--titlebar-height) + 2.4rem) 1.2rem 2rem;background:var(--scrim)}.search-palette{position:relative;overflow:hidden;width:min(40rem,100%);max-height:min(38rem,calc(100vh - var(--titlebar-height) - 3.4rem));display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:.85rem;background:var(--panel-solid);box-shadow:var(--shadow-float)}.search-palette__grid{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:1.15rem 1.15rem;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 42%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 42%)}.search-palette__query{position:relative;z-index:1;display:flex;align-items:center;min-height:3.15rem;padding:.2rem .4rem .2rem .9rem;border-bottom:1px solid var(--line);gap:.55rem}.search-palette__query>svg{flex:0 0 auto;width:1.05rem;height:1.05rem;color:var(--forward);stroke-width:1.85}.search-palette__query input{min-width:0;flex:1;height:2.4rem;border:0;background:transparent;font-family:JetBrains Mono Variable,monospace;font-size:.92rem}.search-palette__query input::placeholder{color:var(--faint);font-family:Inter Variable,Inter,sans-serif}.search-palette__meta{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;padding:.55rem 1rem .35rem;color:var(--muted);font-size:.68rem;font-weight:650}.search-palette__meta small{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-weight:500}.search-palette__results{position:relative;z-index:1;min-height:0;margin:0 0 .45rem;padding:0 .4rem .4rem;overflow:auto;list-style:none}.search-palette__empty{padding:1.1rem .75rem 1.3rem;color:var(--muted);font-size:.86rem;line-height:1.45}.search-palette__results button{display:grid;grid-template-columns:1.7rem 1.5rem minmax(0,1fr);align-items:start;width:100%;padding:.58rem .55rem .62rem;border-left:.16rem solid transparent;border-radius:.45rem;background:transparent;gap:.55rem;text-align:left}.search-palette__results button.is-active,.search-palette__results button:hover{border-left-color:var(--result-accent, var(--forward));background:color-mix(in srgb,var(--result-accent, var(--forward)) 9%,var(--panel-muted))}.search-palette__results button>b{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.68rem;font-weight:560;line-height:1.4rem}.search-palette__results button>i{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:.34rem;color:var(--result-accent, var(--forward));background:color-mix(in srgb,var(--result-accent, var(--forward)) 12%,transparent)}.search-palette__results button svg{width:.82rem;height:.82rem;stroke-width:1.85}.search-palette__results button span{display:flex;min-width:0;flex-direction:column;gap:.14rem}.search-palette__results button strong{font-size:.88rem;font-weight:650;line-height:1.3}.search-palette__results button em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:620}.search-palette__results button small{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.search-palette mark,[data-search-hit=true]{color:inherit;background:color-mix(in srgb,var(--forward) 22%,transparent);border-radius:.18rem}[data-search-hit=true]{outline:.12rem solid color-mix(in srgb,var(--forward) 55%,transparent);outline-offset:.18rem}@media(prefers-reduced-motion:reduce){.search-palette{animation:none}}:root[data-motion=reduced] .search-palette{animation:none}.onboarding-overlay{position:fixed;z-index:120;inset:var(--titlebar-height) 0 0 0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:clamp(.5rem,2vw,1.5rem);background:var(--scrim)}.onboarding{display:flex;flex-direction:column;width:min(48rem,100%);max-height:100%;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);color:var(--ink);background:var(--panel-solid);box-shadow:var(--shadow-float);animation:onboarding-in .22s ease-out}@keyframes onboarding-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.onboarding{animation:none}}:root[data-motion=reduced] .onboarding{animation:none}.onboarding__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:.85rem 1.4rem;border-bottom:1px solid var(--line);gap:1rem}.onboarding__brand{margin:0;color:var(--muted);font-size:.8125rem;font-weight:650}.onboarding__progress{display:flex;margin:0;padding:0;list-style:none;gap:.4rem}.onboarding__progress li{width:2.2rem;height:.3rem;border-radius:1rem;background:var(--line-strong)}.onboarding__progress li.is-reached{background:var(--forward)}.onboarding__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.1rem 1.4rem 1rem}.onboarding__title{margin:0 0 .8rem;font-size:1.35rem;letter-spacing:-.03em;line-height:1.25}.onboarding__step{display:block;margin-bottom:.25rem;color:var(--forward);font-family:JetBrains Mono Variable,monospace;font-size:.75rem;font-weight:600;letter-spacing:0}.onboarding__lead{max-width:40rem;margin:0 0 1rem;color:var(--ink-soft);font-size:.9375rem;line-height:1.6}.onboarding__source,.onboarding__hint{margin:0 0 .8rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.onboarding-modes,.onboarding-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem}.onboarding-options{margin-bottom:.9rem}.onboarding-mode,.onboarding-option{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted);gap:.55rem}.onboarding-mode.is-selected{border-color:var(--forward);background:color-mix(in srgb,var(--forward) 7%,var(--panel-solid))}.onboarding-mode__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.onboarding-mode h3,.onboarding-option h3{display:flex;align-items:center;margin:0;font-size:1rem;gap:.5rem}.onboarding-option h3 svg{flex:0 0 auto;width:1.05rem;color:var(--forward)}.onboarding-mode__lead,.onboarding-option p{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.onboarding-option p.onboarding-option__note{color:var(--muted)}.onboarding-mode__sample{flex:1 1 auto;margin:0;padding:.7rem .8rem;border-left:.2rem solid var(--line-strong);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--ink);background:var(--panel-solid);font-size:.875rem;line-height:1.6}.onboarding-mode__sample code{font-family:JetBrains Mono Variable,monospace;font-size:.8em;overflow-wrap:anywhere}.onboarding-mode__choose,.onboarding-setup button{display:flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.5rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-solid);gap:.4rem;font-size:.8125rem;font-weight:650;text-align:left}.onboarding-mode__choose:hover,.onboarding-setup button:hover,.onboarding-mode__choose[aria-pressed=true],.onboarding-setup button[aria-pressed=true]{border-color:var(--forward);background:color-mix(in srgb,var(--forward) 9%,var(--panel-solid))}.onboarding-mode__choose svg,.onboarding-setup button svg{flex:0 0 auto;width:.9rem;color:var(--forward)}.onboarding-setup{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-setup__skip{border-style:dashed}.onboarding-a11y{border-bottom:1px solid var(--line)}.onboarding-textsize{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.7rem .55rem;border-top:1px solid var(--line);gap:.7rem}.onboarding-textsize>div:first-child{display:flex;flex-direction:column;gap:.15rem}.onboarding-textsize strong{font-size:.8125rem}.onboarding-textsize span{color:var(--muted);font-size:.8125rem}.onboarding__footer{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.7rem 1.4rem;border-top:1px solid var(--line);background:var(--panel);gap:.7rem}.onboarding__skip{padding:.5rem .2rem;color:var(--muted);background:transparent;font-size:.8125rem;text-decoration:underline;text-underline-offset:.2em}.onboarding__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;gap:.5rem}:root[data-text-size=large] .onboarding__header{padding:.4rem 1rem}:root[data-text-size=large] .onboarding__brand{font-size:.7rem}:root[data-text-size=large] .onboarding__body{padding:.7rem 1rem}:root[data-text-size=large] .onboarding__footer{padding:.4rem 1rem}:root[data-text-size=large] .onboarding__title{margin-bottom:.5rem;font-size:1.1rem}:root[data-text-size=large] .onboarding__lead{margin-bottom:.7rem;font-size:.8125rem;line-height:1.5}:root[data-text-size=large] .onboarding__footer .settings-action{min-height:2rem;padding:.3rem .7rem}.licences{max-width:52rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.licences h3{margin:0 0 .5rem;font-size:1.05rem;letter-spacing:-.02em}.licences__intro,.licences__copyright,.licences__cloud{max-width:42rem;margin:0 0 .6rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.65}.licences__copyright{margin-bottom:1.1rem;font-weight:600}.licences__search label{display:block;margin-bottom:.3rem;font-size:.8125rem;font-weight:650}.licences__search>div{position:relative;max-width:26rem}.licences__search svg{position:absolute;top:50%;left:.7rem;width:.9rem;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.licences__search input{width:100%;min-height:2.35rem;padding:.5rem .8rem .5rem 2.2rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-solid);font-size:.8125rem}.licences__count{margin:.6rem 0 0;color:var(--muted);font-size:.8125rem}.licences__empty{margin:1.2rem 0 0;color:var(--muted);font-size:.8125rem}.licence-group{margin-top:1.6rem}.licence-group h4{display:flex;align-items:center;margin:0;font-size:.95rem;gap:.5rem}.licence-group__count{padding:.05rem .45rem;border:1px solid var(--line);border-radius:1rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem;font-weight:500}.licence-group__blurb{margin:.25rem 0 .8rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.licence-list{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;gap:.6rem}.licence-entry{padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.licence-entry[data-status=check-upstream]{border-color:color-mix(in srgb,var(--warning) 55%,var(--line))}.licence-entry--compact{padding:.6rem .8rem}.licence-entry__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.licence-entry__head strong{font-size:.875rem;overflow-wrap:anywhere}.licence-entry__version{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.75rem}.licence-entry__kind{margin-left:auto;color:var(--muted);font-size:.75rem}.licence-entry__use{margin:.35rem 0 .55rem;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.licence-entry__facts{display:grid;margin:0;gap:.25rem}.licence-entry__facts>div{display:flex;flex-wrap:wrap;gap:.1rem .6rem;font-size:.8125rem}.licence-entry__facts dt{flex:0 0 5.4rem;color:var(--muted)}.licence-entry__facts dd{flex:1 1 10rem;min-width:0;margin:0;overflow-wrap:anywhere}.licence-entry__facts a{color:var(--forward)}.licence-badge{display:inline-flex;align-items:center;padding:.05rem .45rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);font-family:JetBrains Mono Variable,monospace;font-size:.75rem;font-weight:600;gap:.3rem}.licence-badge[data-status=check-upstream]{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.licence-badge svg{flex:0 0 auto;width:.8rem;color:var(--warning)}.licence-entry__note,.licence-entry__flag,.licence-entry__basis{margin:.5rem 0 0;font-size:.75rem;line-height:1.55}.licence-entry__note{color:var(--ink-soft)}.licence-entry__flag{color:var(--ink);font-weight:650}.licence-entry__basis{color:var(--muted)}.licence-more,.licence-text{margin-top:.7rem}.licence-more>summary,.licence-texts>summary,.licence-text>summary{padding:.55rem .2rem;cursor:pointer;font-size:.8125rem;font-weight:650}.licence-more>.licence-list{margin-top:.4rem}.licence-texts{margin-top:2rem;padding-top:.4rem;border-top:1px solid var(--line)}.licence-texts>p{max-width:42rem;margin:.2rem 0 .6rem;color:var(--muted);font-size:.8125rem;line-height:1.6}.licence-text{padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.licence-text>summary span{color:var(--muted);font-weight:500}.licence-text h5{margin:.8rem 0 .3rem;color:var(--muted);font-size:.75rem}.licence-notices{max-height:16rem;margin:0;padding-left:1.1rem;overflow:auto;font-size:.75rem;line-height:1.55}.licence-notices small{color:var(--muted);font-size:.6875rem}.licence-text pre{max-height:22rem;margin:0 0 .8rem;padding:.8rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.licences__cloud{margin-top:1.4rem}.ai-ring-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:.85rem;align-items:center;margin-top:.55rem}.ai-ring-key{display:grid;margin:0;padding:0;list-style:none;gap:.32rem}.ai-ring-key button{display:grid;width:100%;padding:.42rem .55rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-muted);gap:.12rem;text-align:left}.ai-ring-key .is-current button{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 10%,var(--panel-solid))}.ai-ring-key strong{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.ai-ring-key span{color:var(--muted);font-size:.68rem;line-height:1.45}.learning-fit-control,.distinction-control{display:grid;gap:.45rem;margin-top:.65rem}.fit-table{margin-top:.45rem}.distinction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nested-rings{display:block;width:min(100%,20rem);margin:.75rem auto 0;cursor:pointer}.nested-rings circle{fill:none;stroke:color-mix(in srgb,var(--module-accent) 72%,var(--ink));stroke-width:1.8}.nested-rings circle.is-current{fill:color-mix(in srgb,var(--module-accent) 18%,var(--panel));stroke:var(--module-accent);stroke-width:2.6}.nested-rings text{fill:var(--ink);font-size:.72rem;font-weight:650;pointer-events:none}.nested-rings .ai-ring-marker circle{fill:var(--ink);stroke:none;pointer-events:none}.nested-rings .ai-ring-marker text{font-size:.62rem;font-weight:600}.mixing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.7rem 0}.mixing-tile{display:grid;gap:.2rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.mixing-tile strong{font-size:.8125rem}.mixing-tile small{color:var(--muted)}.mixing-tile code{font-size:.6875rem}.term-listbox{display:grid;gap:.4rem;margin:.7rem 0}.term-listbox button{display:grid;justify-items:start;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);text-align:left}.term-listbox button.is-current{border-color:var(--module-accent);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--module-accent) 16%,transparent)}.term-listbox small{color:var(--muted)}.decision-canvas{display:block;width:100%;max-height:16rem;margin:.7rem 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.math-walk{margin:.55rem 0 0;padding-left:1.15rem}.math-walk li{margin:.28rem 0;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.math-surface-control{margin-bottom:.35rem}.dfr-lab{--dfr-red: #b85a48;--dfr-blue: #3f6494;--dfr-green: #2f7a5b;--dfr-ink: color-mix(in srgb, var(--ink) 78%, var(--module-accent));--dfr-paper: color-mix(in srgb, var(--panel-muted) 82%, var(--module-accent) 6%)}.dfr-street-card,.dfr-bench-card,.dfr-queue-card,.dfr-gate-card,.dfr-maps-card{container-type:inline-size}.pixel-pad.dfr-pixel-pad{grid-template-columns:repeat(3,1fr);width:min(100%,8rem);margin:.4rem 0}.dfr-pixel-pad button{display:grid;place-items:center;font-family:JetBrains Mono Variable,monospace;font-size:.95rem}.dfr-pixel-pad button.is-on{color:var(--panel-solid)}.dfr-pixel-control{display:grid;gap:.5rem;align-items:start}.dfr-street{--dfr-street-rows: 1;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:.55rem 0 .15rem;padding:.85rem .55rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,#73819a 42%,var(--panel-muted)) 0 54%,color-mix(in srgb,#c2b395 46%,var(--panel-muted)) 54% 90%,color-mix(in srgb,var(--ink) 18%,var(--line)) 90% 91.6%,color-mix(in srgb,#c2b395 46%,var(--panel-muted)) 91.6%);background-size:100% calc(100% / var(--dfr-street-rows));gap:.35rem}.dfr-street__curb{display:none}.dfr-street .dfr-house{grid-template-rows:auto auto 1fr auto}.dfr-street .dfr-price{align-self:end}.dfr-house{display:grid;justify-items:center;padding:.15rem .1rem .25rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);background:transparent;gap:.08rem}.dfr-house svg{width:5.4rem;max-width:100%;height:auto;overflow:visible}.dfr-house__roof{fill:#7d6f5c;stroke:#2b261f;stroke-width:1.6;stroke-linejoin:round}.dfr-house__wall{fill:#efe6d6;stroke:#2b261f;stroke-width:1.6}.dfr-house__window{fill:#243044;stroke:#2b261f;stroke-width:1.1}.dfr-house.is-red .dfr-house__door{fill:var(--dfr-red)}.dfr-house.is-blue .dfr-house__door{fill:var(--dfr-blue)}.dfr-house.is-green .dfr-house__door{fill:var(--dfr-green)}.dfr-house__door{stroke:#2b261f;stroke-width:1.3}.dfr-house__hatch,.dfr-house__dot{fill:color-mix(in srgb,white 70%,transparent);stroke:color-mix(in srgb,white 80%,var(--panel-solid));stroke-width:1.1}.dfr-house__tree rect{fill:#4a3424}.dfr-house__tree circle{fill:#3f8a5c;stroke:#2b261f;stroke-width:1.2}.dfr-house strong{font-size:.75rem;font-weight:650}.dfr-house span{color:var(--muted);font-size:.62rem;line-height:1.25;text-align:center}.dfr-price{padding:.08rem .38rem;border:1px solid var(--line-strong);border-radius:99px;color:var(--muted);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.58rem;font-weight:600}.dfr-price.is-high{border-color:color-mix(in srgb,var(--module-accent) 50%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--module-accent) 22%,var(--panel-solid))}.dfr-house.is-selected{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 10%,transparent);box-shadow:0 0 0 .16rem color-mix(in srgb,var(--module-accent) 22%,transparent)}.dfr-house.is-miss{outline:1px dashed var(--loss);outline-offset:2px}.dfr-house.is-miss .dfr-price{border-color:var(--loss);color:var(--loss);background:color-mix(in srgb,var(--loss) 12%,var(--panel-solid));text-decoration:line-through}.dfr-house.is-compact svg{width:3.6rem}.dfr-house.is-compact span{display:none}.dfr-bench{display:grid;grid-template-areas:"house encode slip" "house stamps slip";grid-template-columns:auto minmax(0,1fr) minmax(12rem,.7fr);grid-template-rows:auto 1fr;align-items:start;margin-top:.45rem;gap:.7rem .85rem}.dfr-bench__house{grid-area:house}.dfr-bench .dfr-encoding{min-width:0;grid-area:encode}.dfr-bench .dfr-stamps{grid-area:stamps}.dfr-bench .dfr-slip{grid-area:slip}@container (max-width: 58rem){.dfr-bench{grid-template-areas:"house encode" "house stamps" "slip slip";grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto}}@container (max-width: 36rem){.dfr-bench{grid-template-areas:"house slip" "encode encode" "stamps stamps";align-items:stretch}}.dfr-stamps{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem}.dfr-stamp{margin:0;padding:.42rem .45rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);min-width:0}.dfr-stamp legend{padding:0 .2rem;color:var(--muted);font-size:.62rem;white-space:nowrap}.dfr-stamp.is-red{border-top:.18rem solid var(--dfr-red)}.dfr-stamp.is-blue{border-top:.18rem solid var(--dfr-blue)}.dfr-stamp.is-green{border-top:.18rem solid var(--dfr-green)}.dfr-stamp.is-idle{opacity:.48}.dfr-stamp>div{display:grid;grid-template-columns:repeat(5,minmax(1.35rem,1fr));gap:.18rem}.dfr-stamp button{min-width:0;height:1.7rem;padding:0;border:1px solid var(--line);border-radius:.28rem;color:var(--muted);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.dfr-stamp button[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 16%,var(--panel-solid))}.dfr-slip{min-width:0;padding:.7rem .75rem .65rem;border:1px solid var(--line);border-radius:.2rem .7rem .2rem .2rem;background:var(--panel-solid);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-accent) 8%,transparent)}.dfr-slip header{display:flex;justify-content:space-between;margin-bottom:.45rem;gap:.5rem}.dfr-slip header span,.dfr-slip footer{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.dfr-slip header strong{font-size:.78rem}.dfr-slip ol{display:grid;margin:0;padding:0;list-style:none;gap:.32rem}.dfr-slip li{display:grid;grid-template-columns:3.6rem minmax(0,1fr) 2.2rem;align-items:center;gap:.4rem}.dfr-slip li span{color:var(--muted);font-size:.68rem}.dfr-slip li i{height:.42rem;border-radius:99px;background:color-mix(in srgb,var(--module-accent) 70%,var(--ink))}.dfr-slip li code,.dfr-deltas code{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.68rem;text-align:right}.dfr-slip footer{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed var(--line-strong);line-height:1.45}.dfr-queue{display:grid;grid-auto-columns:minmax(4.4rem,1fr);grid-auto-flow:column;align-items:end;margin:.55rem 0 0;padding:.7rem .45rem .35rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--dfr-paper);overflow-x:auto;list-style:none;gap:.35rem}.dfr-queue li{position:relative;display:grid;justify-items:center;min-width:4.2rem;gap:.12rem}.dfr-queue li span{display:grid;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6rem;line-height:1.4;text-align:center;white-space:nowrap}.dfr-queue li span b{font-weight:600}.dfr-queue .is-self span b{color:var(--module-accent)}.dfr-queue .is-near span b{color:var(--forward)}.dfr-deltas{display:grid;margin-top:.75rem;gap:.32rem}.dfr-deltas>span{color:var(--muted);font-size:.72rem}.dfr-deltas>div{display:grid;grid-template-columns:3.6rem minmax(0,1fr) 2.4rem;align-items:center;gap:.4rem}.dfr-deltas strong{color:var(--muted);font-size:.68rem;font-weight:550}.dfr-deltas i{height:.42rem;border-radius:99px;background:color-mix(in srgb,var(--forward) 70%,var(--module-accent))}.dfr-callout{margin:.7rem 0 0;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-left:.16rem solid var(--warning);color:var(--ink-soft);background:color-mix(in srgb,var(--warning) 8%,var(--panel));font-size:.75rem;line-height:1.5}.dfr-gate-control{display:grid;gap:.45rem}.dfr-yards{display:grid;grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);align-items:stretch;margin-top:.7rem;min-height:14rem;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.dfr-yards>section{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--dfr-paper)}.dfr-yards>section:last-of-type{background:color-mix(in srgb,var(--module-accent) 10%,var(--dfr-paper))}.dfr-yards header{padding:.4rem .55rem;border-bottom:1px solid var(--line);color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.dfr-yards section>div{display:flex;flex-wrap:wrap;align-content:start;padding:.5rem .35rem .65rem;gap:.2rem}.dfr-yards section>div>p{margin:1.2rem auto;color:var(--faint);font-size:.72rem}.dfr-fence{display:grid;place-items:center;padding:.4rem .2rem;border-left:1px solid var(--line);border-right:1px solid var(--line);background:color-mix(in srgb,var(--loss) 10%,var(--panel-solid));text-align:center;gap:.25rem}.dfr-fence b{width:.28rem;height:70%;border-radius:99px;background:var(--loss)}.dfr-fence span,.dfr-fence small{font-family:JetBrains Mono Variable,monospace;font-size:.58rem;white-space:nowrap}.dfr-fence small{color:var(--muted)}.dfr-maps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.55rem;gap:.7rem}.dfr-docks,.dfr-lot{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--dfr-paper);overflow:hidden}.dfr-docks header,.dfr-lot header{display:grid;padding:.5rem .65rem .45rem;border-bottom:1px solid var(--line);gap:.12rem}.dfr-docks header span,.dfr-lot header span{color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.dfr-docks header strong,.dfr-lot header strong{font-size:.75rem;font-weight:620}.dfr-docks>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:14rem}.dfr-dock{display:grid;align-content:start;justify-items:center;padding:.45rem .15rem .55rem;border-right:1px solid var(--line);gap:.2rem}.dfr-dock:last-child{border-right:0}.dfr-dock>span{color:var(--muted);font-size:.62rem}.dfr-dock.is-red{background:color-mix(in srgb,var(--dfr-red) 8%,transparent)}.dfr-dock.is-blue{background:color-mix(in srgb,var(--dfr-blue) 8%,transparent)}.dfr-dock.is-green{background:color-mix(in srgb,var(--dfr-green) 8%,transparent)}.dfr-lot__plot{position:relative;height:18rem;margin:.55rem}.dfr-lot__field{position:absolute;inset:2rem 2.3rem 2.9rem}.dfr-lot__pin .dfr-house svg{width:2.85rem}.dfr-lot__pin .dfr-house span,.dfr-lot__pin .dfr-price{display:none}.dfr-lot__link{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dfr-lot__link line{stroke:var(--forward);stroke-dasharray:.04 .03;stroke-width:.012}.dfr-lot__pin{position:absolute;z-index:1;transform:translate(-50%,-1.65rem)}.dfr-lot__pin .dfr-house strong{padding:0 .3rem;border-radius:.3rem;background:var(--dfr-paper)}.dfr-lot__pin .dfr-house.is-selected{background:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid))}.dfr-lot__pin .dfr-house.is-selected strong{background:transparent}@container (max-width: 36rem){.dfr-street{--dfr-street-rows: 2;grid-template-columns:repeat(3,minmax(0,1fr))}.dfr-yards{grid-template-columns:minmax(0,1fr)}.dfr-fence{width:auto;grid-auto-flow:column;padding:.45rem .7rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0;border-right:0}.dfr-fence b{width:2.4rem;height:.28rem}}@container (max-width: 40rem){.dfr-maps{grid-template-columns:minmax(0,1fr)}}@container (max-width: 22rem){.dfr-street{--dfr-street-rows: 3;grid-template-columns:repeat(2,minmax(0,1fr))}.dfr-docks>div{grid-template-columns:minmax(0,1fr)}.dfr-dock{border-right:0;border-bottom:1px solid var(--line)}}.decision-canvas .is-class-0{fill:color-mix(in srgb,var(--ink) 16%,var(--panel-muted))}.decision-canvas .is-class-1{fill:color-mix(in srgb,var(--module-accent) 46%,var(--panel))}.decision-canvas .is-class-2{fill:color-mix(in srgb,var(--loss) 32%,var(--panel))}.decision-canvas .is-class-3,.decision-canvas .is-class-4,.decision-canvas .is-class-5,.decision-canvas .is-class-6{fill:color-mix(in srgb,var(--module-accent) 22%,var(--panel-muted))}.decision-canvas .point-label-0,.decision-canvas .point-label-1{stroke:var(--ink);stroke-width:.08}.decision-canvas .point-label-0{fill:var(--panel-solid)}.decision-canvas .point-label-1{fill:var(--module-accent)}.decision-canvas .is-boundary{stroke:var(--ink);stroke-width:.14}.decision-canvas .is-margin{stroke:var(--loss);stroke-width:.1;stroke-dasharray:.28 .2}.decision-canvas .is-split{stroke:var(--forward);stroke-width:.08;stroke-dasharray:.18 .14}.decision-canvas .is-neighbor{stroke:var(--forward);stroke-width:.08}.decision-canvas .is-center line{stroke:var(--loss);stroke-width:.16}.decision-canvas .is-probe{fill:none;stroke:var(--ink);stroke-width:.14}.decision-canvas .is-support{stroke:var(--loss);stroke-width:.14}.decision-canvas .is-neighbor-point{stroke:var(--forward);stroke-width:.14}.decision-canvas .is-holdout.point-label-0,.decision-canvas .is-holdout.point-label-1{fill:none}.decision-canvas .is-holdout.point-label-0{stroke:var(--ink);stroke-width:.12}.decision-canvas .is-holdout.point-label-1{stroke:var(--module-accent);stroke-width:.12}.decision-canvas .is-selected-point{stroke-width:.18}.probe-control{display:grid;gap:.35rem;margin-bottom:.45rem}.swap-control{display:grid;gap:.55rem;margin-top:.75rem}.loop-stage-panel{margin:.7rem 0 .85rem;padding:.7rem .78rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.loop-formula{margin:0 0 .55rem;color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.78rem}.loop-fit-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-top:.7rem}.loop-axis-caption{display:flex;justify-content:space-between;margin:-.35rem 0 .35rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.loop-canvas{cursor:pointer}.loop-canvas .is-class-0{fill:color-mix(in srgb,var(--ink) 34%,var(--panel-muted))}.loop-canvas .is-class-1{fill:color-mix(in srgb,var(--module-accent) 72%,var(--panel))}.loop-canvas .is-boundary{stroke:var(--ink);stroke-width:.22}.loop-canvas .is-gridline{stroke:color-mix(in srgb,var(--ink) 22%,var(--line));stroke-width:.045}.split-table-card .is-holdout-row td,.split-table-card .is-holdout-row th{color:var(--muted)}@media(max-width:720px){.loop-fit-controls{grid-template-columns:minmax(0,1fr)}}.split-strip{display:flex;flex-wrap:wrap;gap:.12rem;margin:.7rem 0 .4rem}.split-strip>i{width:.62rem;height:.62rem;border-radius:.12rem;background:color-mix(in srgb,var(--ink) 16%,var(--panel-muted))}.split-strip>i.is-train{background:color-mix(in srgb,var(--forward) 28%,var(--panel-muted))}.split-strip>i.is-val{background:color-mix(in srgb,var(--attention) 34%,var(--panel-muted))}.split-strip>i.is-test{background:color-mix(in srgb,var(--module-accent) 32%,var(--panel-muted))}.split-strip>i.is-positive{outline:.12rem solid var(--loss);outline-offset:.05rem}.split-strip>i.is-alarm{box-shadow:inset 0 0 0 .12rem var(--warning)}.split-legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem;color:var(--muted);font-size:.68rem}.tune-control,.curve-control,.fold-control{display:grid;gap:.4rem;margin-top:.7rem}.pixel-pad{display:grid;grid-template-columns:repeat(8,1fr);gap:.18rem;width:min(100%,16rem);margin:.7rem 0}.pixel-pad button{aspect-ratio:1;border:1px solid var(--line);border-radius:.2rem;background:var(--panel-muted)}.pixel-pad button.is-on{background:var(--module-accent)}.reason-trace,.model-card-fields{margin:.7rem 0 0;padding:0;list-style:none}.reason-trace li,.model-card-fields>div{display:grid;gap:.2rem;padding:.55rem 0;border-top:1px solid var(--line)}.gridworld{display:grid;grid-template-columns:repeat(5,1fr);gap:.28rem;margin:.7rem 0}.gridworld>div{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:.25rem;background:var(--panel-muted);font-size:.75rem}.gridworld .is-agent{outline:.14rem solid var(--module-accent)}.gridworld .is-goal{background:color-mix(in srgb,var(--module-accent) 22%,var(--panel))}.gridworld .is-trap{background:color-mix(in srgb,var(--loss) 22%,var(--panel))}.gridworld .is-hack{background:color-mix(in srgb,var(--loss) 35%,var(--panel))}.gridworld .is-path{background:color-mix(in srgb,var(--module-accent) 10%,var(--panel))}.reason-trace .is-useful strong{color:var(--module-accent)}.reason-trace .is-unfaithful strong{color:var(--loss)}.explore-scroll[data-module=what-ai-is][data-current-step="0"] .nested-method-control,.explore-scroll[data-module=what-ai-is][data-current-step="1"] .learning-fit-control,.explore-scroll[data-module=what-ai-is][data-current-step="2"] .distinction-control,.explore-scroll[data-module=what-ai-is][data-current-step="3"] .range-control:has(input[aria-label=Era]),.explore-scroll[data-module=what-ai-is][data-current-step="4"] .term-sort-card .term-listbox,.explore-scroll[data-module=what-ai-is][data-current-step="5"] .place-ring-control,.explore-scroll[data-module=what-ai-is][data-current-step="6"] .signal-sort,.explore-scroll[data-module=math-you-need][data-current-step="0"] .math-topic-control,.explore-scroll[data-module=math-you-need][data-current-step="1"] .math-widget,.explore-scroll[data-module=math-you-need][data-current-step="2"] .math-widget,.explore-scroll[data-module=math-you-need][data-current-step="3"] .math-surface-control,.explore-scroll[data-module=math-you-need][data-current-step="4"] .prob-idea-control,.explore-scroll[data-module=math-you-need][data-current-step="5"] .prob-idea-control,.explore-scroll[data-module=math-you-need][data-current-step="6"] .prob-idea-control,.explore-scroll[data-module=math-you-need][data-current-step="7"] .math-widget,.explore-scroll[data-module=math-you-need][data-current-step="8"] .math-walk-card,.explore-scroll[data-module=math-you-need][data-current-step="8"] .math-formula,.explore-scroll[data-module=data-features-representation][data-current-step="0"] .dfr-street,.explore-scroll[data-module=data-features-representation][data-current-step="1"] .dfr-stamps,.explore-scroll[data-module=data-features-representation][data-current-step="2"] .dfr-queue,.explore-scroll[data-module=data-features-representation][data-current-step="3"] .dfr-gate-control,.explore-scroll[data-module=data-features-representation][data-current-step="4"] .dfr-maps,.explore-scroll[data-module=data-features-representation][data-current-step="5"] .dfr-pixel-control,.explore-scroll[data-module=data-features-representation][data-current-step="6"] .dfr-sentence-control,.explore-scroll[data-module=data-features-representation][data-current-step="7"] .dfr-mess-control,.explore-scroll[data-module=classical-machine-learning][data-current-step="0"] .algorithm-control,.explore-scroll[data-module=classical-machine-learning][data-current-step="1"] .algorithm-params,.explore-scroll[data-module=classical-machine-learning][data-current-step="2"] .probe-control,.explore-scroll[data-module=classical-machine-learning][data-current-step="3"] .stored-model-card,.explore-scroll[data-module=how-models-are-evaluated][data-current-step="0"] .baseline-control,.explore-scroll[data-module=how-models-are-evaluated][data-current-step="1"] .range-control:has(input[aria-label="Decision threshold"]),.explore-scroll[data-module=how-models-are-evaluated][data-current-step="2"] .population-control,.explore-scroll[data-module=how-models-are-evaluated][data-current-step="3"] .split-control,.explore-scroll[data-module=how-models-are-evaluated][data-current-step="4"] .tune-control,.explore-scroll[data-module=how-models-are-evaluated][data-current-step="5"] .curve-control,.explore-scroll[data-module=how-models-are-evaluated][data-current-step="6"] .fold-control,.explore-scroll[data-module=supervised-learning-loop][data-current-step="0"] .encoding-control,.explore-scroll[data-module=supervised-learning-loop][data-current-step="1"] .split-table,.explore-scroll[data-module=supervised-learning-loop][data-current-step="2"] .algorithm-control,.explore-scroll[data-module=supervised-learning-loop][data-current-step="3"] .fit-step-control,.explore-scroll[data-module=supervised-learning-loop][data-current-step="4"] .swap-control,.explore-scroll[data-module=supervised-learning-loop][data-current-step="5"] .capacity-control,.explore-scroll[data-module=supervised-learning-loop][data-current-step="6"] .holdout-source-control,.explore-scroll[data-module=why-gpus][data-current-step="1"] .precision-control,.explore-scroll[data-module=why-gpus][data-current-step="2"] .range-control:has(input[aria-label="Memory bandwidth"]),.explore-scroll[data-module=architecture-zoo][data-current-step="0"] .pixel-pad,.explore-scroll[data-module=architecture-zoo][data-current-step="1"] .filter-control,.explore-scroll[data-module=architecture-zoo][data-current-step="2"] .range-control:has(input[aria-label="RNN step"]),.explore-scroll[data-module=modern-attention-at-scale][data-current-step="0"] .mechanism-control,.explore-scroll[data-module=modern-attention-at-scale][data-current-step="1"] .range-control:has(input[aria-label="Sequence length"]),.explore-scroll[data-module=modern-attention-at-scale][data-current-step="2"] .range-control:has(input[aria-label=Position]),.explore-scroll[data-module=structured-decoding][data-current-step="0"] .grammar-control,.explore-scroll[data-module=structured-decoding][data-current-step="1"] .viz-step-controller,.explore-scroll[data-module=structured-decoding][data-current-step="2"] .token-mask,.explore-scroll[data-module=embeddings-search][data-current-step="0"] .prompt-input,.explore-scroll[data-module=retrieval-augmented-generation][data-current-step="0"] .rag-question-control,.explore-scroll[data-module=tools-function-calling][data-current-step="1"] .viz-step-controller,.explore-scroll[data-module=agents][data-current-step="0"] .range-control:has(input[aria-label="Replay step"]),.explore-scroll[data-module=agents][data-current-step="1"] .range-control:has(input[aria-label="Step cap"]),.explore-scroll[data-module=agents][data-current-step="2"] .agent-task-control,.explore-scroll[data-module=multimodal-models][data-current-step="0"] .pixel-pad,.explore-scroll[data-module=multimodal-models][data-current-step="1"] .range-control:has(input[aria-label="Patch size"]),.explore-scroll[data-module=multimodal-models][data-current-step="2"] .range-control:has(input[aria-label="Selected patch"]),.explore-scroll[data-module=failure-modes-safety][data-current-step="0"] .attack-control,.explore-scroll[data-module=failure-modes-safety][data-current-step="1"] .viz-bar-list,.explore-scroll[data-module=rl-foundations][data-current-step="0"] .range-control:has(input[aria-label="Episode step"]),.explore-scroll[data-module=the-ecosystem][data-current-step="0"] .model-card-fields,.explore-scroll[data-module=ethics-and-impact][data-current-step="0"] .deployment-control,.explore-scroll[data-module=ethics-and-impact][data-current-step="1"] .ethics-tension-card .segmented,.explore-scroll[data-module=synthetic-data][data-current-step="2"] .viz-line-chart,.explore-scroll[data-module=model-merging][data-current-step="2"] .range-control:has(input[aria-label=Blend]),.explore-scroll[data-module=reasoning-models][data-current-step="0"] .reason-problem-control,.explore-scroll[data-module=reasoning-models][data-current-step="1"] .range-control:has(input[aria-label="Training update"]),.explore-scroll[data-module=reasoning-models][data-current-step="2"] .rm-grpo-cost,.explore-scroll[data-module=reasoning-models][data-current-step="3"] .range-control:has(input[aria-label="Thinking budget"]),.explore-scroll[data-module=reasoning-models][data-current-step="4"] .reason-trace{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.phase4-attention .attention-inspector{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.phase4-attention .qkv-inspector{container-type:inline-size}.atn-stage__grid{display:grid;margin-top:.75rem;gap:.7rem}.atn-stage__col{display:grid;align-content:start;min-width:0;gap:.4rem}@container (min-width: 38rem){.atn-stage__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.phase4-attention .vector-workbench{grid-template-columns:minmax(0,1fr);gap:.4rem}.phase4-attention .vector-operator{display:none}.phase4-attention .vector-chip input{min-width:0}.phase4-attention .is-pending{opacity:.55;transition:opacity .16s ease}.atn-examples{display:flex;align-items:center;margin-top:.5rem;gap:.35rem;flex-wrap:wrap}.atn-examples>span{margin-right:.2rem;color:var(--muted);font-size:.65rem}.atn-examples button{min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);background:var(--panel-muted);font-size:.65rem}.atn-examples button[aria-pressed=true]{border-color:var(--attention);color:var(--ink);background:color-mix(in srgb,var(--attention) 14%,var(--panel-solid))}.atn-view-control .segmented{margin:.2rem 0 .55rem}.atn-source-note,.atn-matrix-note{margin:.45rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.45}.atn-source-note{padding:.45rem .55rem;border:1px dashed var(--warning);border-radius:var(--radius-xs);color:var(--ink-soft)}.atn-char-heatmap{display:block;width:100%;max-width:30rem;margin:0 auto}.atn-char-heatmap__cell{fill:var(--attention)}.atn-hatch-line{stroke:color-mix(in srgb,var(--muted) 45%,transparent);stroke-width:1}.atn-char-heatmap__mask,.atn-strip__mask{fill:url(#atn-mask-hatch)}.atn-strip__mask{fill:url(#atn-strip-hatch)}.atn-char-heatmap__frame{fill:none;stroke:var(--line-strong);stroke-width:.6}.atn-char-heatmap__query{fill:none;stroke:var(--gradient);stroke-width:1.4}.atn-char-heatmap__key{fill:color-mix(in srgb,var(--forward) 8%,transparent);stroke:var(--forward);stroke-width:1;stroke-dasharray:3 2}.atn-char-heatmap__label,.atn-char-heatmap__tick{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:7px}.atn-char-heatmap__tick{font-size:6px}.atn-strip{display:block;width:100%;margin:.7rem 0 .2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.atn-strip__title{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:8.5px}.atn-strip__mask-label,.atn-strip__tick,.atn-strip__char{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:7px}.atn-strip__char.is-key{fill:var(--forward);font-weight:700}.atn-strip__axis{stroke:var(--line-strong);stroke-width:.6}.atn-strip__key-band{fill:color-mix(in srgb,var(--forward) 10%,transparent);stroke:var(--forward);stroke-width:.6;stroke-dasharray:2 1.5}.atn-strip__score{fill:color-mix(in srgb,var(--gradient) 70%,var(--panel))}.atn-strip__weight{fill:var(--attention)}.atn-strip .is-key .atn-strip__score,.atn-strip .is-key .atn-strip__weight{fill:var(--forward)}.atn-part{border-radius:var(--radius-sm);transition:box-shadow .16s ease}.atn-stage[data-stage="0"] .atn-part--query,.atn-stage[data-stage="1"] .atn-part--key,.atn-stage[data-stage="1"] .atn-part--strip,.atn-stage[data-stage="2"] .atn-part--score,.atn-stage[data-stage="3"] .atn-part--softmax,.atn-stage[data-stage="3"] .atn-part--strip,.atn-stage[data-stage="4"] .atn-part--mix{box-shadow:0 0 0 .14rem color-mix(in srgb,var(--attention) 55%,transparent)}.phase4-attention .attention-formula-stack{margin:0;gap:.38rem}.phase4-attention .vector-workbench{margin-top:0}.phase4-attention .atn-strip{margin:.2rem 0 0}.tb-lab{display:grid;width:100%;max-width:78rem;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:.8rem}.tb-block-card{grid-column:1 / -1;container-type:inline-size}.tb-controls{display:flex;align-items:end;margin-top:.4rem;gap:.9rem;flex-wrap:wrap}.tb-placement-control .segmented{min-width:14rem;margin:0}.tb-positions,.tb-presets{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.tb-positions>span,.tb-presets>span{margin-right:.2rem;color:var(--muted);font-size:.65rem}.tb-positions button,.tb-presets button{display:inline-flex;align-items:baseline;min-height:1.9rem;padding:.25rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-muted);gap:.3rem;font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.tb-positions button small{color:var(--faint);font-size:.55rem}.tb-positions button[aria-pressed=true],.tb-presets button[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 14%,var(--panel-solid));box-shadow:inset 0 0 0 1px var(--module-accent)}.tb-flow{margin:.8rem 0 0;padding:0;list-style:none}.tb-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr);min-height:3.2rem}.tb-rail{position:relative;display:flex;align-items:center;justify-content:center}.tb-rail:before{position:absolute;top:0;bottom:0;left:50%;width:.28rem;border-radius:999px;background:color-mix(in srgb,var(--module-accent) 55%,var(--panel-strong));content:"";transform:translate(-50%)}.tb-row:first-child .tb-rail:before{top:50%}.tb-row:last-child .tb-rail:before{bottom:50%}.tb-rail i{position:relative;z-index:1;display:grid;width:1.2rem;height:1.2rem;place-items:center;border:2px solid var(--module-accent);border-radius:50%;color:var(--ink);background:var(--panel-solid);font-size:.8rem;font-style:normal;font-weight:700;line-height:1}.tb-row--stream:not(.tb-row--add) .tb-rail i{width:.7rem;height:.7rem;border-width:2px}.tb-row--branch .tb-rail i{display:none}.tb-row__body{display:grid;grid-template-columns:minmax(10rem,1.3fr) minmax(7rem,8.5rem) 4.6rem;align-items:center;margin:.2rem 0;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.3rem .7rem}.tb-row--branch .tb-row__body{position:relative;margin-left:1.6rem;border-style:dashed;border-color:var(--line-strong);background:var(--panel-solid)}.tb-row--branch .tb-row__body:before{position:absolute;top:50%;left:-1.65rem;width:1.6rem;border-top:2px dotted color-mix(in srgb,var(--module-accent) 60%,var(--line-strong));content:""}.tb-row--stream.tb-row--norm .tb-row__body{border-color:color-mix(in srgb,var(--module-accent) 45%,var(--line))}.tb-row.is-off .tb-row__body{opacity:.62}.tb-row.is-off .tb-bars rect{opacity:.35}.tb-row__name{display:grid;min-width:0;gap:.15rem}.tb-row__name strong,.tb-row__name button>span{color:var(--ink);font-size:.78rem;font-weight:650}.tb-row__name button{display:inline-flex;align-items:center;justify-self:start;min-height:1.75rem;padding:.15rem .2rem .15rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--panel-muted);gap:.45rem}.tb-row__name button em{padding:.12rem .38rem;border-radius:999px;color:var(--panel-solid);background:var(--positive);font-family:JetBrains Mono Variable,monospace;font-size:.58rem;font-style:normal;font-weight:700}.tb-row__name button[aria-pressed=false] em{border:1px dashed var(--muted);color:var(--muted);background:transparent}.tb-row__name small{overflow-wrap:anywhere;color:var(--muted);font-size:.64rem;line-height:1.35}.tb-row__norm{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.66rem;text-align:right}.tb-bars{display:block;width:100%;height:1.9rem}.tb-bars__zero{stroke:var(--line-strong);stroke-width:.6}.tb-bars__pos{fill:var(--forward)}.tb-bars__neg{fill:var(--gradient)}.tb-heads{display:grid;grid-column:1 / -1;gap:.2rem}.tb-heads__row{display:flex;align-items:stretch;gap:.2rem;flex-wrap:wrap}.tb-heads__row>span{align-self:center;width:3.2rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.58rem}.tb-heads__row b{display:grid;min-width:2.6rem;padding:.12rem .3rem;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);background:color-mix(in srgb,var(--attention) calc(var(--tb-weight) * 70%),var(--panel-muted));font-family:JetBrains Mono Variable,monospace;font-size:.6rem;font-weight:600;text-align:center}.tb-heads__row b small{color:var(--ink-soft);font-size:.52rem;font-weight:500}.tb-note{margin:.6rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.5}.tb-waterfall{display:block;width:100%;margin-top:.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.tb-waterfall__zero{stroke:var(--line-strong);stroke-width:.8;stroke-dasharray:2 2}.tb-waterfall__label,.tb-waterfall__tick{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.tb-waterfall__input,.tb-legend__input{fill:var(--faint);background:var(--faint)}.tb-waterfall__attention,.tb-legend__attention{fill:var(--gradient);background:var(--gradient)}.tb-waterfall__mlp,.tb-legend__mlp{fill:var(--forward);background:var(--forward)}.tb-waterfall__output{fill:var(--panel-solid);stroke:var(--ink);stroke-width:1.1}.tb-legend{display:flex;margin-top:.45rem;color:var(--muted);gap:.35rem .8rem;flex-wrap:wrap;font-size:.62rem}.tb-legend span{display:inline-flex;align-items:center;gap:.3rem}.tb-legend i{display:inline-block;width:.9rem;height:.28rem;border-radius:1px}.tb-legend__output{width:.5rem!important;height:.5rem!important;border:1.5px solid var(--ink);background:var(--panel-solid);transform:rotate(45deg)}.tb-stream-card .range-control{margin-top:.7rem}.tb-param-card .range-control{margin-top:.55rem}.tb-presets{margin-top:.4rem}.tb-position-card{grid-column:1 / -1}.tb-position-controls{display:flex;align-items:end;margin-top:.4rem;gap:.9rem;flex-wrap:wrap}.tb-position-controls .segmented{margin:0}.tb-order-pair{display:grid;margin-top:.7rem;gap:.4rem}.tb-order-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tb-order-line>span{min-width:4.6rem;color:var(--muted);font-size:.65rem}.tb-order-line ol{display:flex;margin:0;padding:0;gap:.3rem;list-style:none;flex-wrap:wrap}.tb-order-line li{display:inline-flex;align-items:baseline;min-height:1.9rem;padding:.25rem .55rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-muted);gap:.3rem;font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.tb-order-line li small{color:var(--faint);font-size:.55rem}.tb-order-table{width:100%;margin-top:.7rem;border-collapse:collapse;font-size:.68rem}.tb-order-table caption{padding-bottom:.3rem;color:var(--muted);font-size:.62rem;text-align:left}.tb-order-table th,.tb-order-table td{padding:.3rem .45rem;border-bottom:1px solid var(--line);text-align:left}.tb-order-table thead th{color:var(--muted);font-size:.6rem;font-weight:600}.tb-order-table tbody th,.tb-order-table td code{font-family:JetBrains Mono Variable,monospace}.tb-order-table tr.is-same td:last-child{color:var(--muted)}.tb-order-table tr.is-changed td:last-child{color:var(--ink);font-weight:600}.tb-order-bar{display:inline-block;width:5rem;height:.45rem;margin-right:.5rem;border:1px solid var(--line-strong);border-radius:99px;background:var(--panel-muted);vertical-align:middle;overflow:hidden}.tb-order-bar i{display:block;height:100%;background:var(--module-accent)}.tb-param-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin-top:.5rem;gap:.5rem}.tb-param-segments .segmented{margin:0}.tb-param-bar{display:flex;min-height:2rem;margin:.8rem 0 .6rem;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.tb-param-bar>span{display:flex;align-items:center;min-width:0;padding:0 .45rem;overflow:hidden;color:var(--panel-solid);flex-basis:0;font-family:JetBrains Mono Variable,monospace;font-size:.62rem;font-weight:650;white-space:nowrap}.tb-param-bar__attention{background:var(--gradient)}.tb-param-bar__mlp{background:var(--forward);background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--panel-solid) 18%,transparent) 6px 8px)}.tb-param-bar__norms{padding:0!important;background:var(--ink-soft)}.tb-param-formulas{display:grid;gap:.35rem}.explore-scroll[data-module=transformer-block][data-current-step="0"] .tb-row--norm .tb-row__body,.explore-scroll[data-module=transformer-block][data-current-step="1"] .tb-row--attention .tb-row__body,.explore-scroll[data-module=transformer-block][data-current-step="2"] .tb-waterfall,.explore-scroll[data-module=transformer-block][data-current-step="3"] .tb-row--mlp .tb-row__body,.explore-scroll[data-module=transformer-block][data-current-step="4"] .tb-order-table{--lesson-step-target: 1;position:relative;z-index:1;background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));box-shadow:0 0 0 .12rem color-mix(in srgb,var(--module-accent) 45%,transparent);animation:step-target-in .3s ease-out}@container (max-width: 36rem){.tb-row__body{grid-template-columns:minmax(0,1fr) 4.4rem}.tb-row__body .tb-bars{grid-column:1 / -1;grid-row:2;max-width:16rem}.tb-row--branch .tb-row__body{margin-left:1rem}.tb-row--branch .tb-row__body:before{left:-1.05rem;width:1rem}}.mas-lab{display:grid;width:100%;max-width:78rem;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));align-items:start;gap:.8rem}.mas-kv-card,.mas-flash-card{grid-column:1 / -1}.mas-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-top:.3rem;gap:.6rem}.mas-controls .segmented{margin:0}.mas-controls--stacked{grid-template-columns:minmax(0,1fr)}.mas-controls .segmented button{white-space:nowrap}.mas-kv-card .range-control,.mas-flash-card .range-control{margin-top:.6rem}.mas-heads{margin:.7rem 0 .4rem}.mas-heads svg{display:block;width:100%;margin:.25rem 0}.mas-heads figcaption,.mas-caption{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem;line-height:1.45}.mas-caption{margin:.6rem 0 0;font-family:inherit}.mas-legend{display:flex;margin:0 0 .4rem;color:var(--muted);gap:.35rem .9rem;flex-wrap:wrap;font-size:.62rem}.mas-legend span{display:inline-flex;align-items:center;gap:.35rem}.mas-legend i{display:inline-block;width:.7rem;height:.7rem}.mas-legend__true{border:1.5px dashed var(--ink-soft)}.mas-legend__partial{background:var(--attention)}.mas-heads__q{fill:color-mix(in srgb,var(--attention) 30%,var(--panel-solid));stroke:var(--attention);stroke-width:1}.mas-heads__kv{fill:color-mix(in srgb,var(--forward) 28%,var(--panel-solid));stroke:var(--forward);stroke-width:1.2}.mas-heads__link{stroke:color-mix(in srgb,var(--muted) 60%,transparent);stroke-width:.8}.mas-kv-card .viz-bar-list{margin:.4rem 0 .6rem}.mas-note{margin:.6rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.5}.mas-tiles{display:block;width:100%;margin:.7rem 0 .4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.mas-tiles__key rect{fill:var(--panel-solid);stroke:var(--line-strong);stroke-width:1}.mas-tiles__key text{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:12px}.mas-tiles__key.is-done rect{fill:color-mix(in srgb,var(--forward) 16%,var(--panel-solid))}.mas-tiles__key.is-sram rect{fill:color-mix(in srgb,var(--attention) 30%,var(--panel-solid));stroke:var(--attention);stroke-width:1.6}.mas-tiles__key.is-waiting text{fill:var(--faint)}.mas-tiles__group{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.mas-tiles__group.is-current{stroke:var(--attention);stroke-width:2;stroke-dasharray:none}.mas-tiles__true{fill:none;stroke:var(--ink-soft);stroke-width:1.2;stroke-dasharray:3 2}.mas-tiles__partial{fill:var(--attention)}.mas-tiles__base{stroke:var(--line-strong);stroke-width:1}.mas-table-wrap{overflow-x:auto}.mas-table{width:100%;margin:.3rem 0 .6rem;border-collapse:collapse;font-size:.64rem}.mas-table th,.mas-table td{padding:.32rem .45rem;border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:right;white-space:nowrap}.mas-table thead th{color:var(--muted);font-weight:600}.mas-table th[scope=row],.mas-table thead th:first-child{text-align:left}.mas-table td{font-family:JetBrains Mono Variable,monospace}.mas-table tr.is-current th,.mas-table tr.is-current td{color:var(--ink);background:color-mix(in srgb,var(--attention) 10%,transparent)}.mas-rope-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(9rem,1fr);align-items:center;gap:.8rem}.mas-rope-grid .range-control{margin-top:.45rem}.mas-rope-grid .segmented{margin:.5rem 0 0}.mas-shift{display:flex;margin-top:.5rem;gap:.35rem;flex-wrap:wrap}.mas-shift button{min-height:1.9rem;padding:.25rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-muted);font-size:.66rem}.mas-shift button:disabled{opacity:.45}.mas-rope-plane{display:block;width:100%;max-width:15rem;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.mas-rope-plane__circle{fill:none;stroke:var(--line-strong);stroke-width:.02}.mas-rope-plane__axis{stroke:var(--line);stroke-width:.012}.mas-rope-plane__ghost{stroke:var(--faint);stroke-width:.025;stroke-dasharray:.06 .05}.mas-rope-plane__q{stroke:var(--attention);stroke-width:.06}.mas-rope-plane__k{stroke:var(--forward);stroke-width:.06}.mas-rope-plane__q-dot{fill:var(--attention)}.mas-rope-plane__k-dot{fill:var(--forward)}.mas-rope-plane__text{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.16px;font-weight:700}.mas-rope-card .formula-live{margin-top:.7rem}.explore-scroll[data-module=modern-attention-at-scale][data-current-step="1"] .mas-cost-card .viz-line-chart,.explore-scroll[data-module=modern-attention-at-scale][data-current-step="2"] .mas-tiles,.explore-scroll[data-module=modern-attention-at-scale][data-current-step="3"] .mas-shift{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}@media(max-width:760px){.mas-rope-grid{grid-template-columns:1fr}}.explore-scroll[data-module=scaling-laws][data-current-step="3"] .sl-budget,.explore-scroll[data-module=scaling-laws][data-current-step="4"] .sl-power-card .metric-row,.explore-scroll[data-module=inference-kv-cache][data-current-step="2"] .kv-cache-rows,.explore-scroll[data-module=inference-kv-cache][data-current-step="3"] .kv-work-metrics,.explore-scroll[data-module=structured-decoding][data-current-step="3"] .sd-distortion-control{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.sl-lab,.kv-lab,.sd-lab{display:grid;width:100%;max-width:78rem;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.8rem}.sl-lab>.sl-controls-card,.sl-lab>.sl-iso-card{grid-column:1 / -1}.sl-controls{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.4rem 1.4rem}.sl-controls__sliders .range-control:first-child{margin-top:0}.sl-controls__sliders .segmented{margin:1rem 0 0}.sl-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;margin-top:.8rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.2rem 1.2rem}.sl-dimensions>p,.sl-dimensions>button{grid-column:1 / -1}.sl-dimensions__head{display:grid;margin:0;gap:.15rem;font-size:.72rem}.sl-dimensions__head span,.sl-dimensions__result{color:var(--muted)}.sl-dimensions__result{margin:.2rem 0 0;font-size:.72rem;line-height:1.5}.sl-dimensions__result strong{color:var(--ink)}.sl-dimensions__use{justify-self:start;padding:.35rem .7rem;border:1px solid var(--module-accent);border-radius:var(--radius-xs);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 10%,transparent);font:inherit;font-size:.72rem;cursor:pointer}.sl-dimensions__use:hover,.sl-dimensions__use:focus-visible{background:color-mix(in srgb,var(--module-accent) 22%,transparent)}.explore-scroll[data-module=scaling-laws][data-current-step="5"] .sl-dimensions{--lesson-step-target: 1;position:relative;z-index:1;background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.sl-budget{padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.sl-budget .segmented{margin:0 0 .5rem}.sl-budget p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.sl-budget .sl-budget__target{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line);gap:.2rem .6rem}.sl-budget__target strong{color:var(--positive);font-family:JetBrains Mono Variable,monospace;font-size:.7rem;font-weight:600}.sl-iso-frame{width:100%;min-width:0}.sl-iso{display:block;max-width:100%;height:auto;overflow:visible}.sl-power{display:block;width:100%;height:auto;overflow:visible}.sl-lab .metric span,.kv-lab .metric span,.sd-lab .metric span{white-space:normal}.sl-grid{stroke:var(--grid-line);stroke-width:1}.sl-axis{stroke:var(--line-strong);stroke-width:1}.sl-tick,.sl-axis-label,.sl-family text,.sl-reference text{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10.5px}.sl-axis-label{fill:var(--ink-soft);font-family:var(--font-ui);font-size:11px}.sl-family path{fill:none;stroke:var(--line-strong);stroke-width:1.1}.sl-family circle{fill:var(--muted)}.sl-frontier{fill:none;stroke:var(--positive);stroke-width:1.8;stroke-dasharray:6 4}.sl-rule-locus{fill:none;stroke:var(--warning);stroke-width:1.6;stroke-dasharray:1.5 3.5;stroke-linecap:round}.sl-user-curve{fill:none;stroke:var(--module-accent);stroke-width:2.6}.sl-user-mark{fill:var(--module-accent);stroke:var(--panel-solid);stroke-width:2}.sl-user-halo{fill:color-mix(in srgb,var(--module-accent) 18%,transparent);stroke:none}.sl-optimum-mark{fill:var(--positive);stroke:var(--panel-solid);stroke-width:1.5}.sl-rule-mark{fill:var(--panel-solid);stroke:var(--warning);stroke-width:2}.sl-reference path,path.sl-reference{fill:none;stroke:var(--ink-soft);stroke-width:1.6}.sl-reference text{fill:var(--ink-soft)}.sl-drop{stroke:var(--module-accent);stroke-width:1.2;stroke-dasharray:2 3}.sl-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.5rem 0 0;padding:0;list-style:none;gap:.35rem .9rem}.sl-legend li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:center;column-gap:.35rem;color:var(--ink-soft);font-size:.7rem}.sl-legend svg{width:1.3rem;height:.9rem;grid-row:span 2}.sl-legend b{grid-column:2;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.64rem;font-weight:500}.sl-terms{display:grid;margin-top:.8rem;gap:.55rem}.sl-term-row{display:grid;grid-template-columns:6.6rem minmax(0,1fr) 3rem;align-items:center;gap:.15rem .6rem}.sl-term-row__label{color:var(--ink-soft);font-size:.72rem}.sl-term-row>strong{color:var(--loss);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;text-align:right}.sl-term-bar{display:flex;height:1.35rem;overflow:hidden;border:1px solid var(--line);border-radius:.3rem;background:var(--panel-muted)}.sl-term{display:flex;align-items:center;height:100%;min-width:0}.sl-term b{overflow:hidden;padding-left:.35rem;color:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.6rem;font-weight:500;white-space:nowrap}.sl-term--size{background:var(--forward)}.sl-term--data{border-left:2px solid var(--panel-solid);background:repeating-linear-gradient(135deg,var(--gradient) 0 5px,color-mix(in srgb,var(--gradient) 78%,var(--panel-solid)) 5px 8px)}.sl-term-key{display:flex;flex-wrap:wrap;gap:.3rem .9rem;color:var(--muted);font-size:.66rem}.sl-term-key span{display:inline-flex;align-items:center;gap:.3rem}.sl-term-key i{display:inline-block;width:.8rem;height:.6rem;border-radius:.15rem}.sl-curve-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10.5px}.sl-curve-label--corner{fill:var(--faint)}.sl-power .sl-tick,.sl-power .sl-axis-label{font-size:11px}.sl-formula{display:grid;padding:.6rem .75rem;border:1px solid var(--line);border-left:.18rem solid var(--loss);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.2rem}.sl-formula code{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.7rem;overflow-wrap:anywhere}.sl-formula sup{font-size:.75em}.sl-formula strong{color:var(--loss)}.sl-formula__size{color:var(--forward)}.sl-formula__data{color:var(--gradient)}.kv-lab{grid-template-columns:minmax(0,1.6fr) minmax(15rem,.7fr)}.kv-lab>.kv-memory-card,.kv-lab>.kv-phase-card{grid-column:1 / -1}.kv-controls-card .segmented{margin-top:0}.kv-lab>.kv-spec-card{grid-column:1 / -1}.kv-spec-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.2rem 1.2rem;margin-bottom:.4rem}.kv-spec-passes{display:grid;margin:.4rem 0 .7rem;padding:0;list-style:none;gap:.4rem}.kv-spec-passes>li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.6fr) auto;align-items:baseline;padding:.45rem .65rem;border:1px solid var(--line);border-left:.25rem solid var(--module-accent);border-radius:var(--radius-sm);background:var(--panel-muted);font-size:.72rem;gap:.2rem .7rem}.kv-spec-passes b{color:var(--module-accent)}.kv-spec-passes code,.kv-spec-output code{padding:0 .2rem;border:1px solid var(--line-strong);border-radius:.2rem;background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.75rem;overflow-wrap:anywhere}.kv-spec-passes strong{white-space:nowrap}.kv-spec-output{display:grid;margin:0 0 .7rem;gap:.2rem}.kv-spec-output>span{color:var(--muted);font-size:.6875rem}@media(max-width:760px){.kv-spec-passes>li{grid-template-columns:minmax(0,1fr)}}.explore-scroll[data-module=inference-kv-cache][data-current-step="4"] .kv-spec-controls{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.kv-caption{margin:-.4rem 0 .6rem;color:var(--ink-soft);font-size:.75rem}.kv-figure{display:grid;overflow-x:auto;padding:.6rem .5rem .5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted);gap:.35rem}.kv-figure svg,.kv-cache-rows svg{display:block;width:100%;height:auto;margin:0 auto}.kv-cache-rows{padding:.3rem 0 .1rem;border-top:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.kv-label,.kv-axis-note{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9px}.kv-axis-note{fill:var(--faint)}.kv-label.is-generated{fill:var(--module-accent);font-weight:650}.kv-label.is-current{fill:var(--ink)}.kv-cell{stroke-width:1}.kv-cell--masked{fill:none;stroke:var(--grid-line)}.kv-cell--now{fill:var(--module-accent);stroke:var(--module-accent)}.kv-cell--earlier{fill:color-mix(in srgb,var(--module-accent) 10%,var(--panel-solid));stroke:color-mix(in srgb,var(--module-accent) 38%,var(--line))}.kv-cell--repeat{fill:color-mix(in srgb,var(--loss) 30%,var(--panel-solid));stroke:var(--loss);stroke-dasharray:2 2}.kv-row-outline{fill:none;stroke:var(--ink);stroke-width:1.4}.kv-split{stroke:var(--line-strong);stroke-dasharray:3 3}.kv-slot{stroke-width:1}.kv-slot--read{fill:color-mix(in srgb,var(--forward) 22%,var(--panel-solid));stroke:var(--forward)}.kv-slot--written{fill:var(--forward);stroke:var(--forward)}.kv-slot--recomputed{fill:color-mix(in srgb,var(--loss) 30%,var(--panel-solid));stroke:var(--loss);stroke-dasharray:2 2}.kv-legend{display:flex;flex-wrap:wrap;margin:.6rem 0 0;padding:0;list-style:none;gap:.35rem 1rem;color:var(--muted);font-size:.68rem}.kv-legend li{display:inline-flex;align-items:center;gap:.35rem}.kv-swatch{display:inline-block;width:.8rem;height:.8rem;border:1px solid;border-radius:.15rem}.kv-swatch.kv-cell--now{border-color:var(--module-accent);background:var(--module-accent)}.kv-swatch.kv-cell--earlier{border-color:color-mix(in srgb,var(--module-accent) 38%,var(--line));background:color-mix(in srgb,var(--module-accent) 10%,var(--panel-solid))}.kv-swatch.kv-cell--repeat,.kv-swatch.kv-slot--recomputed{border:1px dashed var(--loss);background:color-mix(in srgb,var(--loss) 30%,var(--panel-solid))}.kv-swatch.kv-slot--read{border-color:var(--forward);background:color-mix(in srgb,var(--forward) 22%,var(--panel-solid))}.kv-swatch.kv-slot--written{border-color:var(--forward);background:var(--forward)}.kv-memory-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.4rem}.kv-memory-controls .range-control{margin-top:0}.kv-memory-bar{position:relative;display:flex;height:2.1rem;margin:1.4rem 0 .2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.kv-mem{position:relative;display:flex;align-items:center;min-width:0;height:100%;overflow:hidden;font-weight:500}.kv-mem span{padding:0 .45rem;color:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.64rem;white-space:nowrap}.kv-mem--weights{border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--forward)}.kv-mem--cache{border-left:2px solid var(--panel-solid);background:repeating-linear-gradient(135deg,var(--module-accent) 0 6px,color-mix(in srgb,var(--module-accent) 76%,var(--panel-solid)) 6px 10px)}.kv-mem--cache.is-over{background:repeating-linear-gradient(135deg,var(--loss) 0 6px,color-mix(in srgb,var(--loss) 70%,var(--panel-solid)) 6px 10px)}.kv-capacity{position:absolute;top:-.9rem;bottom:-.25rem;width:0;border-left:2px solid var(--ink)}.kv-capacity span{position:absolute;top:-.2rem;right:.3rem;color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.62rem;white-space:nowrap}.kv-phases{display:grid;gap:.8rem}.kv-phase-row{display:grid;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.35rem}.kv-phase-row__head{display:flex;align-items:baseline;gap:.6rem}.kv-phase-row__head strong{flex:1;color:var(--ink);font-size:.75rem}.kv-phase-row__head b{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.78rem}.kv-bound{padding:.1rem .4rem;border:1px solid;border-radius:var(--radius-xs);font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.kv-bound--compute{border-color:color-mix(in srgb,var(--attention) 45%,var(--line));color:var(--attention)}.kv-bound--memory{border-color:color-mix(in srgb,var(--forward) 45%,var(--line));color:var(--forward)}.kv-phase-bars{display:grid;grid-template-columns:4.6rem minmax(0,1fr) 4.2rem;align-items:center;gap:.2rem .5rem}.kv-phase-bars>span,.kv-phase-bars>em{color:var(--muted);font-size:.64rem;font-style:normal}.kv-phase-bars>em{font-family:JetBrains Mono Variable,monospace;text-align:right}.kv-phase-bars>i{display:block;height:.62rem;border-radius:.2rem;background:var(--panel-solid)}.kv-time{display:block;height:100%;border-radius:.2rem;opacity:.35}.kv-time.is-binding{opacity:1}.kv-time--compute{background:var(--attention)}.kv-time--memory{background:repeating-linear-gradient(90deg,var(--forward) 0 5px,color-mix(in srgb,var(--forward) 70%,var(--panel-solid)) 5px 7px)}.kv-phase-row small{color:var(--muted);font-size:.64rem;line-height:1.45}@media(max-width:760px){.kv-memory-controls{grid-template-columns:minmax(0,1fr);gap:.8rem}}.sd-lab{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.4fr)}.sd-lab>.sd-mask-card,.sd-lab>.sd-distortion-card{grid-column:1 / -1}.sd-grammar-card .segmented{margin-top:0}.sd-spec{display:grid;grid-template-columns:auto minmax(0,1fr);margin:.3rem 0 0;gap:.35rem .7rem;font-size:.72rem}.sd-spec dt{color:var(--muted)}.sd-spec dd{margin:0;color:var(--ink-soft)}.sd-spec code{font-family:JetBrains Mono Variable,monospace;font-size:.68rem;overflow-wrap:anywhere}.sd-chip{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .4rem;border:1px solid var(--line-strong);border-radius:.3rem;color:var(--ink);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;white-space:pre}.sd-chip.is-eos{color:var(--muted);font-size:.64rem}.sd-chip--next{border-style:dashed;border-color:var(--module-accent);color:var(--module-accent)}.sd-prefix{display:flex;flex-wrap:wrap;align-items:center;min-height:2.6rem;margin-bottom:.5rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.2rem}.sd-prefix__empty{margin-right:.3rem;color:var(--faint);font-size:.7rem}.sd-expect{margin:0 0 .7rem;color:var(--muted);font-size:.72rem}.sd-expect strong{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-weight:600}.sd-prefix-card .viz-step-controller{flex-wrap:wrap}.sd-prefix-card .viz-step-controller button{flex:0 0 auto;font-family:JetBrains Mono Variable,monospace;white-space:pre}.sd-mask-table{display:grid;gap:.18rem}.sd-mask-row{display:grid;grid-template-columns:minmax(7rem,1.1fr) minmax(0,1.3fr) 4.6rem minmax(0,1.3fr);align-items:center;min-height:1.75rem;padding:.1rem .45rem;border:1px solid transparent;border-radius:.35rem;gap:.6rem;font-size:.7rem}.sd-mask-row--head{min-height:1.3rem;color:var(--muted);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sd-mask-row.is-pick{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 7%,var(--panel))}.sd-mask-row.is-masked .sd-chip{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--loss)}.sd-mask-row--rest{color:var(--muted);font-size:.66rem;border-top:1px dashed var(--line);border-radius:0}.sd-mask-token{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .4rem}.sd-mask-token small{color:var(--muted);font-size:.6rem;white-space:nowrap}.sd-mask-bar{display:grid;grid-template-columns:minmax(0,1fr) 3.1rem;align-items:center;gap:.4rem}.sd-mask-bar i{display:block;height:.55rem;border-radius:.2rem;background:var(--panel-muted)}.sd-mask-bar b{display:block;height:100%;border-radius:.2rem}.sd-mask-bar em{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.64rem;font-style:normal;text-align:right}.sd-bar--raw{background:color-mix(in srgb,var(--muted) 55%,var(--panel-solid))}.is-masked .sd-bar--raw{background:repeating-linear-gradient(135deg,var(--loss) 0 3px,color-mix(in srgb,var(--loss) 45%,var(--panel-solid)) 3px 6px)}.sd-bar--masked{background:var(--forward)}.sd-mask-gate{font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.is-legal .sd-mask-gate{color:var(--positive)}.is-masked .sd-mask-gate{color:var(--loss)}.sd-formula{display:grid;margin-top:.8rem;padding:.55rem .7rem;border:1px solid var(--line);border-left:.18rem solid var(--forward);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.2rem}.sd-formula code{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;overflow-wrap:anywhere}.sd-formula strong{color:var(--forward)}.sd-formula small{color:var(--muted);font-size:.66rem}.sd-distortion{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:1rem}.sd-distortion-control .range-control{margin-top:0}.sd-distortion__side{display:grid;gap:.7rem}.sd-tree{display:block;width:100%;height:auto}.sd-tree path{fill:none;stroke:var(--line-strong);stroke-width:1.4}.sd-tree .is-legal path{stroke:var(--forward)}.sd-tree .is-masked path{stroke:var(--loss);stroke-dasharray:3 3}.sd-tree rect{fill:var(--panel-solid);stroke:var(--forward)}.sd-tree .is-masked rect{fill:color-mix(in srgb,var(--loss) 8%,var(--panel-solid));stroke:var(--loss);stroke-dasharray:3 2}.sd-tree text{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:12.5px}.sd-tree .is-masked text{fill:var(--muted)}.sd-tree .sd-tree-p{fill:var(--muted);font-size:11.5px}.sd-tree .sd-tree-city{font-family:var(--font-ui);font-size:12px}.sd-tree .sd-tree-root{fill:var(--ink-soft)}.sd-split{display:grid;gap:.25rem}.sd-split__label{display:flex;flex-wrap:wrap;justify-content:space-between;color:var(--ink-soft);font-size:.72rem;font-weight:600;gap:.2rem .6rem}.sd-split__label b{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.sd-split__bar{display:flex;height:1.5rem;overflow:hidden;border:1px solid var(--line);border-radius:.35rem}.sd-split__bar b{display:flex;align-items:center;overflow:hidden;padding:0 .4rem;color:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.64rem;font-weight:600;white-space:nowrap;transition:width .16s ease}.sd-split__oslo{background:var(--forward)}.sd-split__bergen{justify-content:flex-end;border-left:2px solid var(--panel-solid);background:repeating-linear-gradient(135deg,var(--attention) 0 6px,color-mix(in srgb,var(--attention) 78%,var(--panel-solid)) 6px 9px)}.sd-split small{color:var(--muted);font-size:.64rem}@media(max-width:1180px){.sl-lab,.kv-lab,.sd-lab,.sd-distortion{grid-template-columns:minmax(0,1fr)}.sl-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sl-controls{grid-template-columns:minmax(0,1fr)}.sd-mask-row{grid-template-columns:minmax(5.5rem,1fr) minmax(0,1fr) 3.6rem minmax(0,1fr);gap:.35rem}}:root[data-text-size=large] .sl-lab,:root[data-text-size=large] .kv-lab,:root[data-text-size=large] .sd-lab{grid-template-columns:minmax(0,1fr)}.explore-scroll[data-module=loss-gradient-descent][data-current-step="0"] .lgd-fit-card .lgd-bars,.explore-scroll[data-module=loss-gradient-descent][data-current-step="0"] .lgd-start-controls,.explore-scroll[data-module=loss-gradient-descent][data-current-step="1"] .lgd-surface-card .metric-row,.explore-scroll[data-module=loss-gradient-descent][data-current-step="2"] .lgd-ruler,.explore-scroll[data-module=loss-gradient-descent][data-current-step="2"] .lgd-curve-card .metric-row,.explore-scroll[data-module=backpropagation][data-current-step="2"] .bp-chain-strip,.explore-scroll[data-module=training-dynamics][data-current-step="0"] .td-split,.explore-scroll[data-module=training-dynamics][data-current-step="1"] .td-curve-card .metric-row,.explore-scroll[data-module=training-dynamics][data-current-step="2"] .range-control:has(input[aria-label="Polynomial degree"]),.explore-scroll[data-module=training-dynamics][data-current-step="2"] .range-control:has(input[aria-label=Epoch]),.explore-scroll[data-module=training-dynamics][data-current-step="3"] .range-control:has(input[aria-label="Weight decay"]),.explore-scroll[data-module=training-dynamics][data-current-step="3"] .td-stop-action{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.lgd-shell{container-type:inline-size;width:100%;max-width:78rem;margin:0 auto}.lgd-lab{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.8rem}.lgd-lab>*{grid-column:1 / -1}@container (min-width: 42rem){.lgd-surface-card,.lgd-curve-card,.lgd-fit-card{grid-column:1 / span 7}.lgd-controls-card{position:sticky;top:0;grid-column:8 / -1;grid-row:1 / span 3}}.lgd-surface,.lgd-curve,.lgd-fit,.lgd-bars{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.lgd-surface{cursor:crosshair}.lgd-bars{margin-top:.4rem}.lgd-badge{padding:.28rem .46rem;border:1px solid color-mix(in srgb,var(--module-accent) 32%,var(--line));border-radius:var(--radius-xs);color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 8%,transparent);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;white-space:nowrap}.lgd-band-base{fill:var(--loss);opacity:.3}.lgd-band{fill:var(--panel-solid);opacity:.17}.lgd-contour{fill:none;stroke:var(--loss);stroke-opacity:.5;stroke-width:1}.lgd-contour-label,.lgd-tick,.lgd-axis-title,.lgd-minimum text,.lgd-start-label,.lgd-gradient-arrow text,.lgd-floor-label,.lgd-bar-value,.lgd-warning{font-family:JetBrains Mono Variable,monospace;font-size:11px;paint-order:stroke;stroke:var(--panel-muted);stroke-width:3px;stroke-linejoin:round}.lgd-tick,.lgd-axis-title,.lgd-bar-value{fill:var(--muted)}.lgd-contour-label{fill:var(--ink-soft)}.lgd-path-planned{fill:none;stroke:var(--forward);stroke-dasharray:3 4;stroke-opacity:.6;stroke-width:1.4}.lgd-path-taken{fill:none;stroke:var(--forward);stroke-linejoin:round;stroke-width:2.2}.lgd-path-dot{fill:var(--forward)}.lgd-ball{fill:var(--loss);stroke:var(--panel-solid);stroke-width:2.5}.lgd-start{fill:none;stroke:var(--ink-soft);stroke-dasharray:2.5 2;stroke-width:1.6}.lgd-start-label{fill:var(--ink-soft)}.lgd-minimum path{stroke:var(--positive);stroke-width:2.2}.lgd-minimum text,.lgd-floor-label{fill:var(--positive)}.lgd-gradient-arrow line{stroke:var(--gradient);stroke-width:2.4}.lgd-arrowhead{fill:var(--gradient)}.lgd-gradient-arrow text{fill:var(--gradient);font-weight:650}.lgd-warning{fill:var(--negative);font-weight:650}.lgd-legend{display:flex;flex-wrap:wrap;margin-top:.5rem;color:var(--muted);gap:.3rem .9rem;font-size:.6875rem}.lgd-legend span{display:inline-flex;align-items:center;gap:.35rem}.lgd-key{display:inline-block;width:1.1rem;height:0;border-top:2px solid var(--forward)}.lgd-key--planned{border-top-style:dashed;opacity:.8}.lgd-key--arrow{border-top-color:var(--gradient)}.lgd-key--fit{border-top-color:var(--attention)}.lgd-key--best{border-top:2px dotted var(--positive)}.lgd-key--residual{border-top-color:var(--loss)}.lgd-key--mean{border-top:2px dashed var(--ink-soft)}.lgd-key--bar{height:.6rem;width:.6rem;border:0;background:color-mix(in srgb,var(--loss) 75%,transparent)}.lgd-grid{stroke:var(--grid-line);stroke-width:1}.lgd-floor{stroke:var(--positive);stroke-dasharray:4 3;stroke-width:1.2}.lgd-curve-planned{fill:none;stroke:var(--loss);stroke-dasharray:3 4;stroke-opacity:.55;stroke-width:1.4}.lgd-curve-taken{fill:none;stroke:var(--loss);stroke-linejoin:round;stroke-width:2.3}.lgd-step-marker{stroke:var(--muted);stroke-dasharray:2 3;stroke-width:1}.lgd-point{fill:var(--forward);stroke:var(--panel-solid);stroke-width:1.5}.lgd-fit-line{stroke:var(--attention);stroke-width:2.3}.lgd-best-line{stroke:var(--positive);stroke-dasharray:1.5 3.5;stroke-linecap:round;stroke-width:2}.lgd-residual{stroke:var(--loss);stroke-width:1.6}.lgd-bar{fill:var(--loss);opacity:.75}.lgd-mean-line{stroke:var(--ink-soft);stroke-dasharray:4 3;stroke-width:1.2}.lgd-ruler{display:flex;margin-top:.55rem;flex-direction:column;gap:.35rem}.lgd-ruler small{color:var(--muted);font-size:.65rem;line-height:1.45}.lgd-ruler__track{position:relative;display:flex;height:1.35rem;border:1px solid var(--line);border-radius:var(--radius-xs);overflow:visible}.lgd-ruler__band{display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.58rem;white-space:nowrap}.lgd-ruler__band--one-sided{background:color-mix(in srgb,var(--positive) 16%,var(--panel))}.lgd-ruler__band--overshoots{background:color-mix(in srgb,var(--warning) 20%,var(--panel))}.lgd-ruler__band--diverges{background:color-mix(in srgb,var(--negative) 22%,var(--panel))}.lgd-ruler__track{height:.8rem}.lgd-ruler__labels{display:flex;margin-top:-.15rem}.lgd-ruler__labels span{min-width:0;overflow:hidden;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.58rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lgd-ruler__labels span.is-current{color:var(--ink);font-weight:600}.lgd-ruler__marker{position:absolute;top:-.2rem;bottom:-.2rem;width:.2rem;margin-left:-.1rem;border-radius:.1rem;background:var(--ink)}.lgd-step-actions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.5rem}.lgd-step-actions .primary-action,.lgd-step-actions .quiet-action{margin-top:.8rem}.lgd-step-actions .primary-action:disabled{cursor:not-allowed;opacity:.55}.lgd-start-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .8rem}.lgd-curve-card .metric-row,.td-curve-card .metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lgd-curve-card .metric-row .metric,.td-curve-card .metric-row .metric{border-bottom:1px solid var(--line)}.lgd-curve-card .metric-row .metric:nth-child(2n),.td-curve-card .metric-row .metric:nth-child(2n){border-right:0}.lgd-curve-card .metric-row .metric:nth-last-child(-n+2),.td-curve-card .metric-row .metric:nth-last-child(-n+2){border-bottom:0}.lgd-controls-card .lab-note,.lgd-curve-card .lab-note,.lgd-fit-card .lab-note{margin-top:.75rem}.td-shell{container-type:inline-size;width:100%;max-width:78rem;margin:0 auto}.td-lab{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.8rem}.td-lab>*{grid-column:1 / -1}@container (min-width: 42rem){.td-curve-card,.td-fit-card,.td-sweep-card{grid-column:1 / span 7}.td-controls-card{position:sticky;top:0;grid-column:8 / -1;grid-row:1 / span 3}}.td-chart{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.td-badge{padding:.28rem .46rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;white-space:nowrap}.td-badge--overfitting,.td-badge--diverged{border-color:color-mix(in srgb,var(--negative) 45%,var(--line));color:var(--negative);background:color-mix(in srgb,var(--negative) 9%,transparent)}.td-badge--fitting{border-color:color-mix(in srgb,var(--positive) 45%,var(--line));color:var(--positive);background:color-mix(in srgb,var(--positive) 9%,transparent)}.td-badge--underfitting{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent)}.td-grid{stroke:var(--grid-line);stroke-width:1}.td-tick,.td-axis-title,.td-floor-label,.td-best-label,.td-warning{font-family:JetBrains Mono Variable,monospace;font-size:11px;paint-order:stroke;stroke:var(--panel-muted);stroke-width:3px;stroke-linejoin:round}.td-tick,.td-axis-title{fill:var(--muted)}.td-tick--current{fill:var(--ink);font-weight:700}.td-floor{stroke:var(--muted);stroke-dasharray:1.5 3;stroke-linecap:round;stroke-width:1.4}.td-floor-label{fill:var(--muted)}.td-gap-area{fill:var(--loss);opacity:.1}.td-line{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:2.3}.td-line--train{stroke:var(--forward)}.td-line--validation{stroke:var(--loss);stroke-dasharray:7 4}.td-epoch-marker{stroke:var(--ink-soft);stroke-dasharray:2 3;stroke-width:1.2}.td-dot{stroke:var(--panel-solid);stroke-width:1.5}.td-dot--train{fill:var(--forward)}.td-dot--validation{fill:var(--loss)}.td-best{fill:none;stroke:var(--positive);stroke-width:2}.td-best-label{fill:var(--positive)}.td-warning{fill:var(--negative);font-weight:650}.td-legend{display:flex;flex-wrap:wrap;margin-top:.5rem;color:var(--muted);gap:.3rem .9rem;font-size:.6875rem}.td-legend span{display:inline-flex;align-items:center;gap:.35rem}.td-key{display:inline-block;width:1.1rem;height:0;border-top:2px solid var(--forward)}.td-key--validation{border-top:2px dashed var(--loss)}.td-key--gap{height:.6rem;width:.8rem;border:0;background:color-mix(in srgb,var(--loss) 22%,transparent)}.td-key--floor{border-top:2px dotted var(--muted)}.td-key--model{border-top-color:var(--attention)}.td-key--true{border-top:2px dashed var(--positive)}.td-dot-key{display:inline-block;width:.55rem;height:.55rem;border-radius:50%}.td-dot-key--train{background:var(--forward)}.td-dot-key--validation{border:1.5px solid var(--loss)}.td-true-curve{fill:none;stroke:var(--positive);stroke-dasharray:6 4;stroke-width:1.8}.td-model-curve{fill:none;stroke:var(--attention);stroke-linejoin:round;stroke-width:2.4}.td-point--train{fill:var(--forward);stroke:var(--panel-solid);stroke-width:1.2}.td-point--validation{fill:var(--panel-solid);stroke:var(--loss);stroke-width:1.8}.td-sweep-current{fill:color-mix(in srgb,var(--module-accent) 12%,transparent)}.td-split{display:flex;flex-direction:column;padding:.55rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.3rem}.td-split svg{display:block;width:100%;height:auto}.td-split__title{color:var(--ink-soft);font-size:.75rem;font-weight:590}.td-split__title b:first-of-type{color:var(--forward)}.td-split__title b:last-of-type{color:var(--loss)}.td-split__note{color:var(--muted);font-size:.65rem;line-height:1.45}.td-strip-axis{stroke:var(--line-strong)}.td-strip-dot--train{fill:var(--forward)}.td-strip-dot--validation{fill:var(--panel-solid);stroke:var(--loss);stroke-width:1.6}.td-stop-action{margin-top:.6rem}.td-controls-card .segmented{margin-top:.9rem}.td-controls-card .segmented button{padding-inline:.3rem}.backprop-node.is-pending circle{stroke-dasharray:3 3}.backprop-node.is-pending .backprop-node__value{fill:var(--faint)}.backprop-node.has-gradient circle{stroke:var(--gradient);stroke-width:2.2}.bp-grad-pill rect{fill:color-mix(in srgb,var(--gradient) 14%,var(--panel-solid));stroke:color-mix(in srgb,var(--gradient) 55%,transparent);stroke-width:1}.bp-grad-pill text{fill:var(--gradient);font-family:JetBrains Mono Variable,monospace;font-size:10.5px;font-weight:650}.phase4-backprop .backprop-edge .bp-edge-value{fill:var(--forward)}.phase4-backprop .backprop-edge .bp-edge-local{fill:var(--gradient);font-weight:600}.phase4-backprop .backprop-edge text{paint-order:stroke;stroke:var(--panel-muted);stroke-width:3px;stroke-linejoin:round}.bp-chain-strip{display:grid;margin:.65rem 0;padding:0;gap:.25rem;list-style:none}.bp-tape-row{display:grid;grid-template-columns:1.3rem minmax(9rem,.9fr) minmax(0,1.1fr) 4.4rem;align-items:center;min-height:1.9rem;padding:.3rem .55rem;border:1px solid var(--line);border-left:.18rem solid var(--forward);border-radius:var(--radius-xs);background:var(--panel-muted);gap:.2rem .6rem;transition:opacity .16s ease}.bp-tape-row--backward{border-left-color:var(--gradient)}.bp-tape-row.is-pending{opacity:.5}.bp-tape-row.is-current{border-color:color-mix(in srgb,var(--module-accent) 50%,var(--line));border-left-width:.3rem;background:color-mix(in srgb,var(--module-accent) 7%,var(--panel-muted))}.bp-tape-row__index{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.65rem}.bp-tape-row code,.bp-tape-row strong,.bp-tape-row small{font-family:JetBrains Mono Variable,monospace}.bp-tape-row__name{color:var(--ink);font-size:.7rem}.bp-tape-row__work{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.bp-tape-row__result{font-size:.72rem;text-align:right}.bp-tape-row--forward .bp-tape-row__result{color:var(--forward)}.bp-tape-row--backward .bp-tape-row__result{color:var(--gradient)}.bp-tape-row__also{grid-column:2 / -1;color:var(--gradient);font-size:.65rem}@container (max-width: 34rem){.bp-tape-row{grid-template-columns:1.3rem minmax(0,1fr) auto}.bp-tape-row__work{grid-column:2 / -1;grid-row:2}}.phase4-backprop{container-type:inline-size}.bp-tick,.bp-axis-title,.bp-best text{font-family:JetBrains Mono Variable,monospace;font-size:9.5px}.backprop-tangent-panel .bp-tick,.backprop-tangent-panel .bp-axis-title{fill:var(--muted)}.bp-best line{stroke:var(--positive);stroke-dasharray:3 3;stroke-width:1.2}.backprop-tangent-panel .bp-best text{fill:var(--positive)}.backprop-control-panel .formula-live{grid-template-columns:minmax(0,1fr) auto}.backprop-control-panel .formula-live>span{grid-column:1 / -1}.backprop-control-panel .formula-live code{white-space:normal}.backprop-control-panel .formula-live>small{grid-column:1 / -1}.bp-no-gradient{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px;font-style:italic}.backprop-flow-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;gap:.4rem 1rem}.backprop-flow-controls .segmented{margin:.55rem 0 0}.backprop-flow-card .range-control{margin-top:.55rem}.backprop-flow-card .viz-bar-list{margin-top:.8rem}.explore-scroll[data-module=backpropagation][data-current-step="4"] .backprop-flow-depth,.explore-scroll[data-module=backpropagation][data-current-step="4"] .backprop-flow-activation,.explore-scroll[data-module=backpropagation][data-current-step="5"] .backprop-flow-fix{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.wg-lab{grid-template-columns:minmax(0,1fr)}.wg-knob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.wg-knob-grid .segmented{margin-bottom:0}.wg-knob-grid .range-control{margin-top:.8rem}.wg-knobs-card .formula-live{margin-top:.9rem}.wg-knobs-card .formula-live code{white-space:normal}.wg-device-note{margin-top:.75rem}.wg-roofline{margin:.4rem 0 0}.wg-roofline svg{display:block;width:100%;height:auto}.wg-roofline__memory-zone{fill:color-mix(in srgb,var(--loss) 7%,transparent)}.wg-roofline__compute-zone{fill:color-mix(in srgb,var(--forward) 6%,transparent)}.wg-roofline__grid{stroke:var(--grid-line);stroke-width:1}.wg-roofline__axis{stroke:var(--line-strong);stroke-width:1.2}.wg-roofline__tick,.wg-roofline__axis-label,.wg-roofline__zone-label,.wg-roofline__ridge-label,.wg-roofline__roof-label,.wg-roofline__trail text,.wg-roofline__other text{font-family:JetBrains Mono Variable,monospace;font-size:10.5px}.wg-roofline__tick,.wg-roofline__axis-label,.wg-roofline__trail text,.wg-roofline__other text{fill:var(--muted)}.wg-roofline__axis-label{font-size:11px}.wg-roofline__zone-label{fill:var(--muted);font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:9px}.wg-roofline__ridge{stroke:var(--ink-soft);stroke-width:1.2;stroke-dasharray:4 4}.wg-roofline__ridge-label,.wg-roofline__roof-label{fill:var(--ink-soft);font-weight:600}.wg-roofline__peak-guide{stroke:var(--module-accent);stroke-width:1;stroke-dasharray:2 4;opacity:.6}.wg-roofline__roof{fill:none;stroke:var(--module-accent);stroke-width:3;stroke-linejoin:round}.wg-roofline__trail circle{fill:var(--panel-solid);stroke:var(--ink-soft);stroke-width:1.3}.wg-roofline__other rect{fill:var(--panel-solid);stroke:var(--attention);stroke-width:1.6}.wg-roofline__current circle{stroke:var(--panel-solid);stroke-width:2}.wg-roofline__current--memory circle{fill:var(--loss)}.wg-roofline__current--compute circle{fill:var(--forward)}.wg-roofline__legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.35rem;color:var(--muted);font-size:.6875rem}.wg-roofline__legend span{display:inline-flex;align-items:center;gap:.35rem}.wg-key{display:inline-block;flex:none;width:.7rem;height:.7rem}.wg-key--roof{height:0;border-top:3px solid var(--module-accent)}.wg-key--current{border-radius:50%;background:var(--ink-soft)}.wg-key--trail{border:1.3px solid var(--ink-soft);border-radius:50%}.wg-key--other{width:.55rem;height:.55rem;border:1.6px solid var(--attention);transform:rotate(45deg)}.wg-whatif{display:grid;margin-top:.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;font-size:.72rem}.wg-whatif>div{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:.6rem;padding:.42rem .7rem;border-top:1px solid var(--line)}.wg-whatif>div:first-child{border-top:0}.wg-whatif__head{color:var(--muted);background:var(--panel-muted);font-size:.65rem;font-weight:620}.wg-whatif>div:not(.wg-whatif__head)>span:not(:first-child){font-family:JetBrains Mono Variable,monospace;font-size:.7rem}.explore-scroll[data-module=why-gpus][data-current-step="0"] .range-control:has(input[aria-label="Batch rows"]),.explore-scroll[data-module=why-gpus][data-current-step="3"] .wg-operation-control{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}@media(max-width:760px){.wg-knob-grid{grid-template-columns:minmax(0,1fr)}}.az-lab{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.az-lab>.lab-surface:nth-child(n+3){grid-column:1 / -1}.az-pad{width:min(100%,17rem)}.az-pad button{position:relative}.az-pad button.is-window{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--forward) 70%,transparent)}.az-pad button.is-selected{outline:2px solid var(--forward);outline-offset:1px}.az-pad button.is-selected:after{position:absolute;inset:32%;border-radius:50%;background:var(--forward);content:""}.az-filter-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin-top:.4rem}.az-kernel{display:grid;grid-template-columns:repeat(3,1.7rem);gap:.14rem}.az-kernel span,.az-response button{display:grid;place-items:center;border:1px solid var(--line);border-radius:.2rem;color:var(--ink-soft);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.66rem;font-variant-numeric:tabular-nums}.az-kernel span{height:1.7rem}.az-kernel small{grid-column:1 / -1;color:var(--muted);font-size:.625rem;text-align:center}.az-kernel .is-positive,.az-response .is-positive{color:var(--ink);background:color-mix(in srgb,var(--forward) calc(var(--az-heat, .6) * 55%),var(--panel))}.az-kernel .is-negative,.az-response .is-negative{color:var(--ink);background:color-mix(in srgb,var(--loss) calc(var(--az-heat, .6) * 55%),var(--panel))}.az-response{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.14rem;width:min(100%,17rem)}.az-response button{aspect-ratio:1;min-width:0;padding:0}.az-response button.is-selected{outline:2px solid var(--forward);outline-offset:1px}.live-filter-card .formula-live{margin-top:.8rem}.live-filter-card .formula-live code,.rnn-card .formula-live code{white-space:normal}.az-rnn-controls,.az-moe-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.az-chain{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.9rem;margin:1rem 0 .4rem;padding:0;list-style:none}.az-chain li{position:relative;min-width:0}.az-chain button{display:grid;width:100%;gap:.1rem;padding:.4rem .3rem;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);background:color-mix(in srgb,var(--module-accent) calc(var(--az-h, 0) * 38%),var(--panel));font-family:JetBrains Mono Variable,monospace;text-align:center}.az-chain__name{color:var(--muted);font-size:.6rem}.az-chain button strong{font-size:.74rem}.az-chain button small{color:var(--muted);font-size:.58rem}.az-chain li.is-current button{border-color:var(--loss);box-shadow:0 0 0 2px color-mix(in srgb,var(--loss) 35%,transparent)}.az-chain__hop{position:absolute;top:-.85rem;left:-.45rem;transform:translate(-50%);color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.56rem;white-space:nowrap}.az-chain li:before{position:absolute;top:50%;left:-.9rem;width:.9rem;border-top:1.5px solid var(--line-strong);content:""}.az-chain li:first-child:before{display:none}.az-chain li.is-path:before{border-top:2px solid var(--loss)}.az-chain li.is-path .az-chain__hop{color:var(--loss);font-weight:700}.rnn-card .formula-live{margin-top:.7rem}.rnn-card .viz-bar-row>button{background:transparent}.rnn-card .viz-bar-row>button:hover{background:var(--panel-muted)}.rnn-card .viz-bar-row.is-selected>button{background:color-mix(in srgb,var(--module-accent) 9%,transparent)}.az-wiring-control .segmented>div{flex-wrap:wrap;gap:.15rem}.az-wiring-control .segmented button{flex:1 1 30%}.az-matrix-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.8rem}.az-matrix{flex:1 1 17rem;max-width:21rem;display:grid;grid-template-columns:2.6rem repeat(8,minmax(0,1fr));gap:.14rem}.az-matrix__corner{align-self:end;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.55rem;line-height:1.2}.az-matrix__head{display:grid;place-items:center;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.625rem}.az-matrix__cell{display:grid;place-items:center;aspect-ratio:1;border-radius:.2rem;font-family:JetBrains Mono Variable,monospace;font-size:.66rem;font-variant-numeric:tabular-nums}.az-matrix__cell.is-direct{color:var(--panel-solid);background:var(--module-accent);font-weight:650}.az-matrix__cell.is-chain{border:1px solid color-mix(in srgb,var(--module-accent) 60%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--module-accent) calc(40% - var(--az-hop, 0) * 32%),var(--panel))}.az-matrix__cell.is-blocked{border:1px dashed var(--line);color:var(--faint)}.az-matrix-legend{flex:1 1 12rem;display:grid;gap:.45rem;margin:0;padding:0;color:var(--muted);font-size:.6875rem;line-height:1.4;list-style:none}.az-matrix-legend li{display:flex;align-items:center;gap:.45rem}.az-key{display:inline-block;flex:none;width:.8rem;height:.8rem;border-radius:.18rem}.az-key--direct{background:var(--module-accent)}.az-key--chain{border:1px solid color-mix(in srgb,var(--module-accent) 60%,var(--line));background:color-mix(in srgb,var(--module-accent) 22%,var(--panel))}.az-key--blocked{border:1px dashed var(--line-strong)}.az-stats{display:grid;margin-top:.9rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;font-size:.7rem}.az-stats>div{display:grid;grid-template-columns:minmax(6.5rem,1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.5fr);gap:.55rem;padding:.4rem .65rem;border-top:1px solid var(--line)}.az-stats>div:first-child{border-top:0}.az-stats__head{color:var(--muted);background:var(--panel-muted);font-size:.625rem;font-weight:620}.az-stats>div:not(.az-stats__head)>span:not(:first-child){font-family:JetBrains Mono Variable,monospace;font-size:.66rem}.az-stats small{display:block;color:var(--muted);font-size:.6rem}.az-stats>div.is-current{background:color-mix(in srgb,var(--module-accent) 10%,var(--panel));font-weight:650}.az-routing-wrap{margin-top:.8rem;overflow-x:auto}.az-routing{display:grid;gap:.14rem;min-width:min(100%,26rem)}.az-routing__row{display:grid;grid-template-columns:3.2rem repeat(var(--az-experts, 8),minmax(1.55rem,1fr));gap:.14rem}.az-routing__row>span{display:grid;place-items:center;min-height:1.45rem;border-radius:.2rem;font-family:JetBrains Mono Variable,monospace;font-size:.6rem;font-variant-numeric:tabular-nums}.az-routing__row>span:first-child{justify-items:start;color:var(--muted)}.az-routing__row:not(.az-routing__row--head):not(.az-routing__row--foot)>span:not(:first-child){border:1px solid var(--line);background:var(--panel-muted)}.az-routing__row>span.is-routed{border-color:color-mix(in srgb,var(--module-accent) 70%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--module-accent) calc(15% + var(--az-gate, .5) * 45%),var(--panel));font-weight:650}.az-routing__row--head>span,.az-routing__row--foot>span{color:var(--muted)}.az-routing__row--foot>span.is-idle{color:var(--loss);font-weight:700}.explore-scroll[data-module=architecture-zoo][data-current-step="3"] .az-wiring-control,.explore-scroll[data-module=architecture-zoo][data-current-step="4"] .az-moe-controls{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}@media(max-width:1180px){.az-lab{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.az-rnn-controls,.az-moe-controls{grid-template-columns:minmax(0,1fr)}}.ntp-lab{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);align-items:start}.ntp-lab>.ntp-loop-card,.ntp-lab>.ntp-compare-card{grid-column:1 / -1}.ntp-prompt textarea{width:100%;min-height:3.2rem;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.8rem;line-height:1.45;resize:vertical}.ntp-prompt textarea:focus{border-color:var(--module-accent);outline:none}.ntp-prompt small{color:var(--muted);font-size:.65rem}.ntp-tape{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem .12rem;margin-top:.8rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted)}.ntp-tape__char{display:inline-grid;grid-template-rows:auto 1.55rem;justify-items:center;min-width:.95rem;gap:.12rem;padding:.1rem .08rem 0;border:1px solid transparent;border-radius:.25rem;transition:opacity .16s ease-out}.ntp-tape__char b{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.82rem;font-weight:500;line-height:1.2}.ntp-tape__char i{display:block;align-self:end;width:100%;height:calc(.15rem + var(--ntp-bits, 0) * 1.4rem);border-radius:.1rem .1rem 0 0;background:color-mix(in srgb,var(--loss) 70%,transparent)}.ntp-tape__char.is-generated{border-color:color-mix(in srgb,var(--module-accent) 55%,var(--line));background:color-mix(in srgb,var(--module-accent) 12%,var(--panel))}.ntp-tape__char.is-generated b{font-weight:700}.ntp-tape__char.is-outside{opacity:.32}.ntp-tape__char.is-unknown b{color:var(--warning);font-size:.6rem}.ntp-tape__break{flex-basis:100%;height:0}.ntp-tape__next{display:inline-grid;place-items:center;min-width:1.1rem;height:1.6rem;align-self:flex-start;border:1.5px dashed var(--module-accent);border-radius:.25rem;color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.8rem;animation:ntp-next-pulse 1.4s ease-in-out infinite}@keyframes ntp-next-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.ntp-tape__next{animation:none}}.ntp-tape-legend{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin:.45rem 0 0;padding:0;color:var(--muted);font-size:.65rem;list-style:none}.ntp-tape-legend li{display:inline-flex;align-items:center;gap:.35rem}.ntp-key{display:inline-block;flex:none;width:.7rem;height:.7rem;border-radius:.15rem;vertical-align:-.1rem}.ntp-key--prompt{border:1px solid var(--line-strong);background:var(--panel-muted)}.ntp-key--generated{border:1px solid color-mix(in srgb,var(--module-accent) 55%,var(--line));background:color-mix(in srgb,var(--module-accent) 12%,var(--panel))}.ntp-key--bits{width:.4rem;background:color-mix(in srgb,var(--loss) 70%,transparent)}.ntp-key--outside{background:var(--ink);opacity:.25}.ntp-key--next{border:1.5px dashed var(--module-accent)}.ntp-key--p{border:1.5px solid var(--forward);background:transparent}.ntp-key--q{background:var(--forward)}.ntp-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;margin-top:.8rem}.ntp-actions>button{margin-top:0}.ntp-actions>button:disabled{cursor:not-allowed;opacity:.5}.ntp-log{display:grid;margin-top:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;font-size:.68rem}.ntp-log>div{display:grid;grid-template-columns:2rem 3rem repeat(4,minmax(0,1fr)) minmax(0,1.1fr);gap:.5rem;padding:.32rem .65rem;border-top:1px solid var(--line);font-family:JetBrains Mono Variable,monospace}.ntp-log>div:first-child{border-top:0}.ntp-log__head{color:var(--muted);background:var(--panel-muted);font-family:inherit!important;font-size:.625rem;font-weight:620}.ntp-status{margin:.2rem 0 .6rem;color:var(--muted);font-size:.68rem}.ntp-status--error{color:var(--negative);font-weight:600}.ntp-status--loading:before{display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:50%;background:var(--warning);content:""}.ntp-dist{transition:opacity .16s ease-out}.ntp-dist.is-stale,.ntp-compare ol.is-stale{opacity:.55}.ntp-dist--empty{display:grid;gap:.45rem}.ntp-dist--empty span{height:1.3rem;border-radius:var(--radius-xs);background:var(--panel-muted)}.ntp-dist__head{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 6.6rem;gap:.55rem;padding:0 .4rem .3rem;color:var(--muted);font-size:.6rem}.ntp-dist__head>span:last-child{text-align:right}.ntp-dist__rows{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.ntp-dist__rows>li{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 6.6rem;align-items:center;gap:.55rem;padding:.22rem .4rem;border:1px solid transparent;border-radius:var(--radius-xs)}.ntp-dist__rows>li.is-preview{border-color:color-mix(in srgb,var(--module-accent) 55%,var(--line));background:color-mix(in srgb,var(--module-accent) 8%,var(--panel))}.ntp-dist__rows code{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.8rem;text-align:center}.ntp-bar{position:relative;display:block;height:.85rem;border-radius:.25rem;background:var(--panel-strong);overflow:hidden}.ntp-bar__p,.ntp-bar__q{position:absolute;left:0;display:block;border-radius:.25rem;transition:width .16s ease-out}.ntp-bar__p{top:0;bottom:0;border:1.5px solid var(--forward);background:transparent}.ntp-bar__q{top:.2rem;bottom:.2rem;background:var(--forward)}.ntp-dist__values{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.66rem;text-align:right;white-space:nowrap}.ntp-dist__values em{color:var(--negative);font-style:normal;font-weight:600}.ntp-dist__rows>li.is-cut code,.ntp-dist__rows>li.is-cut .ntp-bar{opacity:.45}.ntp-dist__tail{color:var(--muted);font-size:.66rem}.ntp-dist__tail code{color:var(--muted)!important;font-size:.66rem!important}.ntp-dist__scale{margin:.35rem 0 0;color:var(--faint);font-size:.6rem}.ntp-cdf{display:grid;gap:.3rem;margin-top:.8rem}.ntp-cdf__label{color:var(--muted);font-size:.65rem;font-weight:600}.ntp-cdf__strip{position:relative;display:flex;height:1.55rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);overflow:visible;background:var(--panel-muted)}.ntp-cdf__strip>span{display:grid;place-items:center;min-width:0;overflow:hidden;border-right:1px solid var(--panel-solid);color:var(--ink);background:color-mix(in srgb,var(--forward) 30%,var(--panel));font-family:JetBrains Mono Variable,monospace;font-size:.66rem}.ntp-cdf__strip>span:nth-child(2n){background:color-mix(in srgb,var(--forward) 18%,var(--panel))}.ntp-cdf__strip>span.is-preview{color:var(--panel-solid);background:var(--module-accent);font-weight:700}.ntp-cdf__marker{position:absolute;top:-.3rem;bottom:-.3rem;width:0;border-left:2px solid var(--ink);transform:translate(-1px)}.ntp-cdf__marker:before{position:absolute;top:-.2rem;left:-.3rem;border:.25rem solid transparent;border-top-color:var(--ink);content:""}.ntp-cdf__axis{display:flex;justify-content:space-between;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.ntp-controls-card .range-control{margin-top:.75rem}.ntp-controls-card .formula-live{margin-top:.9rem}.ntp-controls-card .formula-live{grid-template-columns:minmax(0,1fr) auto}.ntp-controls-card .formula-live>span,.ntp-controls-card .formula-live>small{grid-column:1 / -1}.ntp-controls-card .formula-live code{white-space:normal}.ntp-model-control .segmented button{padding-inline:.2rem}.ntp-lab .metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1px;background:var(--line)}.ntp-lab .metric{border-right:0;background:var(--panel-solid)}.ntp-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.4rem}.ntp-compare article{display:grid;align-content:start;gap:.55rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.ntp-compare article.is-current{border-color:var(--module-accent);box-shadow:0 0 0 1px var(--module-accent)}.ntp-compare header{display:grid;gap:.15rem}.ntp-compare header strong{font-size:.78rem}.ntp-compare header small{color:var(--muted);font-size:.62rem;line-height:1.35}.ntp-compare ol{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.ntp-compare ol li{display:grid;grid-template-columns:1.4rem minmax(0,1fr) 2.8rem;align-items:center;gap:.4rem}.ntp-compare ol code{font-family:JetBrains Mono Variable,monospace;font-size:.78rem;text-align:center}.ntp-compare ol span{height:.5rem;border-radius:.2rem;background:var(--panel-strong);overflow:hidden}.ntp-compare ol span i{display:block;height:100%;background:var(--forward)}.ntp-compare ol b{font-family:JetBrains Mono Variable,monospace;font-size:.64rem;font-weight:600;text-align:right}.ntp-compare dl{display:grid;gap:.3rem;margin:0}.ntp-compare dl>div{display:grid;gap:.05rem}.ntp-compare dt{color:var(--muted);font-size:.6rem}.ntp-compare dd{margin:0;font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.ntp-compare dd small{display:block;color:var(--faint);font-family:var(--font-ui);font-size:.58rem}.explore-scroll[data-module=next-token-prediction][data-current-step="1"] .ntp-compare article.is-current{background-color:color-mix(in srgb,var(--module-accent) 8%,var(--panel-solid))}.ntp-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin-top:.5rem}.ntp-presets>button{min-height:2.1rem;margin-top:0;font-size:.7rem}.ntp-presets>button[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 10%,var(--panel))}.ntp-seen{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.ntp-seen strong{color:var(--ink)}.ntp-lab>.ntp-lens-card{grid-column:1 / -1}.ntp-lens-card .is-stale{opacity:.55}.ntp-lens__pipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.6rem,1fr));gap:.4rem;margin:.5rem 0 .2rem;padding:0;list-style:none}.ntp-lens__pipe li{display:grid;align-content:start;gap:.12rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.ntp-lens__pipe li.is-tap{border-color:color-mix(in srgb,var(--module-accent) 55%,var(--line));background:color-mix(in srgb,var(--module-accent) 7%,var(--panel))}.ntp-lens__pipe li>span{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.ntp-lens__pipe strong{font-size:.7rem}.ntp-lens__pipe small{color:var(--muted);font-size:.6rem;line-height:1.35}.ntp-lens__pipe em,.ntp-lens__panels header em{color:var(--module-accent);font-size:.6rem;font-style:normal;font-weight:650}.ntp-lens__summary{margin:.5rem 0 .7rem;color:var(--ink-soft);font-size:.74rem;line-height:1.5}.ntp-lens__panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.ntp-lens__panels article{display:grid;align-content:start;gap:.55rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.ntp-lens__panels article.is-first{border-color:var(--module-accent);box-shadow:0 0 0 1px var(--module-accent)}.ntp-lens__panels header{display:grid;gap:.15rem}.ntp-lens__panels header strong{font-size:.78rem}.ntp-lens__panels header small{color:var(--muted);font-size:.62rem}.ntp-lens__panels ol{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.ntp-lens__panels ol li{display:grid;grid-template-columns:1.4rem minmax(0,1fr) 2.8rem;align-items:center;gap:.4rem}.ntp-lens__panels ol code{font-family:JetBrains Mono Variable,monospace;font-size:.78rem;text-align:center}.ntp-lens__panels ol span:not(.sr-only){height:.5rem;border-radius:.2rem;background:var(--panel-strong);overflow:hidden}.ntp-lens__panels ol span i{display:block;height:100%;background:var(--forward)}.ntp-lens__panels ol b{font-family:JetBrains Mono Variable,monospace;font-size:.64rem;font-weight:600;text-align:right}.ntp-lens__panels ol li.is-final code,.ntp-lens__panels ol li.is-final b{font-weight:800;text-decoration:underline}.ntp-lens__panels dl{display:grid;gap:.3rem;margin:0}.ntp-lens__panels dl>div{display:grid;gap:.05rem}.ntp-lens__panels dt{color:var(--muted);font-size:.6rem}.ntp-lens__panels dd{margin:0;font-family:JetBrains Mono Variable,monospace;font-size:.68rem}@media(max-width:900px){.ntp-lens__panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.ntp-lab{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.ntp-compare{grid-template-columns:minmax(0,1fr)}}.gw-shell{width:100%;container-type:inline-size}.tg-lab--hero.gw-lab{grid-template-columns:minmax(0,1fr)}.tg-lab--hero.gw-lab>*{min-width:0}@container (min-width: 60rem){.tg-lab--hero.gw-lab{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.tg-lab--hero.gw-lab>.gw-wide{grid-column:1 / -1}}:root[data-text-size=large] .tg-lab--hero.gw-lab{grid-template-columns:minmax(0,1fr)}.gw-lab .formula-live code{overflow:visible;white-space:normal;overflow-wrap:anywhere}.gw-lab .metric>strong{overflow-wrap:anywhere}.gw-caption{margin:.35rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.gw-legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:.45rem 0 0;padding:0;color:var(--muted);font-size:.68rem;list-style:none}.gw-legend li{display:inline-flex;align-items:center;gap:.35rem}.gw-legend i{display:inline-block;width:1.1rem;height:0;border-top:2px solid currentColor}.gw-legend i.is-dashed{border-top-style:dashed}.gw-legend i.is-dotted{border-top-style:dotted}.gw-legend .is-forward{color:var(--forward)}.gw-legend .is-loss{color:var(--loss)}.gw-legend .is-gradient{color:var(--gradient)}.gw-legend .is-attention{color:var(--attention)}.gw-legend .is-positive{color:var(--positive)}.gw-legend .is-ink{color:var(--ink)}.gw-plot{display:block;width:100%;margin:.65rem 0 .2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);overflow:visible}.gw-plot .gw-axis{stroke:color-mix(in srgb,var(--ink) 45%,var(--line));stroke-width:1;fill:none}.gw-plot .gw-grid{stroke:var(--line);stroke-width:1;fill:none}.gw-plot .gw-tick{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.gw-plot .gw-label{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:11px}.gw-plot .gw-note{fill:var(--muted);font-size:10px}.gw-plot .gw-curve{fill:none;stroke:var(--ink-soft);stroke-width:2}.gw-plot .gw-forward{stroke:var(--forward);fill:none;stroke-width:2.2}.gw-plot .gw-loss{stroke:var(--loss);fill:none;stroke-width:2.2}.gw-plot .gw-gradient{stroke:var(--gradient);fill:none;stroke-width:2}.gw-plot .gw-attention{stroke:var(--attention);fill:none;stroke-width:2}.gw-plot .gw-positive{stroke:var(--positive);fill:none;stroke-width:2}.gw-plot .is-dashed{stroke-dasharray:5 4}.gw-plot .is-dotted{stroke-dasharray:1.5 3.5;stroke-linecap:round}.gw-plot .gw-dot{fill:var(--panel-solid);stroke:var(--ink);stroke-width:1.5}.gw-plot .gw-dot.is-filled{fill:var(--ink)}.gw-plot .gw-dot.is-forward{fill:var(--forward);stroke:var(--forward)}.gw-plot .gw-dot.is-loss{fill:var(--loss);stroke:var(--loss)}.gw-plot .gw-dot.is-gradient{fill:var(--gradient);stroke:var(--gradient)}.gw-plot .gw-dot.is-attention{fill:var(--attention);stroke:var(--attention)}.gw-plot text.is-forward{fill:var(--forward)}.gw-plot text.is-loss{fill:var(--loss)}.gw-plot text.is-gradient{fill:var(--gradient)}.gw-plot text.is-attention{fill:var(--attention)}.gw-plot text.is-positive{fill:var(--positive)}.cml-canvas{max-height:22rem;border:0;background:transparent;cursor:crosshair}.cml-canvas .cml-region-edge{fill:none;stroke:color-mix(in srgb,var(--ink) 70%,transparent);stroke-width:.1;stroke-linecap:square}.cml-canvas .cml-frame{fill:none;stroke:var(--line-strong);stroke-width:.08}.cml-canvas .cml-tick text,.cml-canvas .cml-axis{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:1.05px}.cml-canvas .cml-split{stroke:var(--positive);stroke-width:.16;stroke-dasharray:.4 .22}.cml-canvas .cml-miss{fill:none;stroke:var(--loss);stroke-width:.22;stroke-linecap:round}.cml-canvas .cml-probe-dot{fill:var(--ink)}.cml-canvas .cml-center-label{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:1.2px;font-weight:700}.cml-canvas .cml-cluster-0{fill:color-mix(in srgb,var(--ink) 14%,var(--panel-muted))}.cml-canvas .cml-cluster-1{fill:color-mix(in srgb,var(--module-accent) 40%,var(--panel))}.cml-canvas .cml-cluster-2{fill:color-mix(in srgb,var(--forward) 30%,var(--panel))}.cml-canvas .cml-cluster-3{fill:color-mix(in srgb,var(--positive) 30%,var(--panel))}.cml-legend{display:flex;flex-wrap:wrap;gap:.3rem .95rem;margin:.2rem 0 0;padding:0;color:var(--muted);font-size:.68rem;list-style:none}.cml-legend li{display:inline-flex;align-items:center;gap:.35rem}.cml-swatch{width:.8rem;height:.8rem;border:1px solid var(--line-strong);border-radius:.15rem}.cml-swatch.is-one{background:color-mix(in srgb,var(--module-accent) 46%,var(--panel))}.cml-swatch.is-zero{background:color-mix(in srgb,var(--ink) 16%,var(--panel-muted))}.cml-dot{width:.62rem;height:.62rem;border:1.5px solid var(--ink);border-radius:50%}.cml-dot.is-one{background:var(--module-accent)}.cml-dot.is-zero{background:var(--panel-solid)}.cml-ring{width:.75rem;height:.75rem;border:2px solid var(--ink);border-radius:50%}.cml-x{color:var(--loss);font-size:.9rem;line-height:1}.cml-canvas{width:min(100%,24rem);margin-inline:auto}.myn-plane{width:min(100%,20rem);margin-inline:auto}.myn-plot{width:min(100%,26rem);margin-inline:auto}.myn-lab .gw-legend{justify-content:center}.myn-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.myn-head--forward{fill:var(--forward)}.myn-head--attention{fill:var(--attention)}.myn-head--loss{fill:var(--loss)}.myn-head--gradient{fill:var(--gradient)}.myn-head--muted{fill:var(--muted)}.gw-plot .myn-arc{fill:none;stroke:var(--muted);stroke-width:1.2}.gw-plot .myn-square{fill:none;stroke:var(--ink-soft);stroke-width:1.3;stroke-dasharray:4 3}.gw-plot .myn-image{fill:color-mix(in srgb,var(--forward) 18%,transparent);stroke:var(--forward);stroke-width:1.6}.gw-plot .myn-muted-arrow{stroke:var(--muted);stroke-width:1.8}.gw-plot .myn-run{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 2}.gw-plot .myn-min{fill:var(--positive)}.gw-plot .myn-trail{fill:none;stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:1.5 3}.gw-plot .myn-trail-dot{fill:var(--panel-solid);stroke:var(--ink-soft);stroke-width:1.2}.gw-plot .myn-ball{stroke:var(--panel-solid);stroke-width:1.5}.gw-plot .myn-truth{fill:none;stroke:var(--ink);stroke-width:1.4}.gw-plot .myn-bar-truth.is-first{fill:color-mix(in srgb,var(--ink) 40%,var(--panel))}.gw-plot .myn-bar-truth.is-second{fill:color-mix(in srgb,var(--ink) 22%,var(--panel))}.gw-plot .myn-bar-model.is-first{fill:color-mix(in srgb,var(--loss) 72%,var(--panel))}.gw-plot .myn-bar-model.is-second{fill:color-mix(in srgb,var(--loss) 40%,var(--panel))}@media(max-width:720px){.myn-sliders{grid-template-columns:minmax(0,1fr)}}.wai-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.wai-twin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.4rem}.wai-twin figure{min-width:0;margin:0}.wai-twin figcaption{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.wai-plot{margin-top:.3rem}.gw-plot .wai-square{fill:color-mix(in srgb,var(--loss) 16%,transparent);stroke:color-mix(in srgb,var(--loss) 55%,transparent);stroke-width:1}.gw-plot .wai-frame{fill:none;stroke:var(--line-strong);stroke-width:1}.gw-plot .wai-contour{fill:none;stroke:color-mix(in srgb,var(--ink) 38%,var(--panel-muted));stroke-width:1}.gw-plot .wai-level{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:8.5px;paint-order:stroke;stroke:var(--panel-muted);stroke-width:3px}.gw-plot .wai-trail{fill:none;stroke:var(--ink-soft);stroke-width:1.2;stroke-dasharray:1.5 3}.gw-plot .wai-trail-dot{fill:var(--panel-solid);stroke:var(--ink-soft);stroke-width:1.2}.gw-plot .wai-best{fill:none;stroke:var(--positive);stroke-width:2.2;stroke-linecap:round}.gw-plot .wai-head{fill:var(--gradient)}.wai-x{color:var(--positive);font-size:.9rem;line-height:1}.wai-lab .distinction-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}@media(max-width:720px){.wai-sliders,.wai-twin{grid-template-columns:minmax(0,1fr)}}.eval-strip,.eval-sweep{width:100%;max-width:34rem;margin-inline:auto}.eval-residuals{width:min(100%,26rem);margin-inline:auto}.gw-plot .eval-fire{fill:color-mix(in srgb,var(--module-accent) 12%,transparent)}.gw-plot .eval-threshold{stroke:var(--ink);stroke-width:1.6}.gw-plot .eval-negative{fill:color-mix(in srgb,var(--ink) 30%,var(--panel-muted));stroke:var(--panel-muted);stroke-width:.8}.gw-plot .eval-negative.is-alarm{fill:var(--warning);stroke:var(--ink);stroke-width:1.2}.gw-plot .eval-positive{fill:var(--loss);stroke:var(--ink);stroke-width:1.2}.gw-plot .is-faded{opacity:.28}.eval-key{font-size:.8rem;line-height:1}.eval-key.is-negative{color:color-mix(in srgb,var(--ink) 30%,var(--panel-muted))}.eval-key.is-positive{color:var(--loss)}.eval-key.is-alarm{color:var(--warning)}.eval-key.is-faded{color:color-mix(in srgb,var(--ink) 30%,var(--panel-muted));opacity:.35}.eval-split-legend span{display:inline-flex;align-items:center;gap:.3rem}.eval-split-legend i{display:inline-block;width:.62rem;height:.62rem;border-radius:.12rem;background:color-mix(in srgb,var(--ink) 16%,var(--panel-muted))}.eval-split-legend i.is-train{background:color-mix(in srgb,var(--forward) 28%,var(--panel-muted))}.eval-split-legend i.is-val{background:color-mix(in srgb,var(--attention) 34%,var(--panel-muted))}.eval-split-legend i.is-test{background:color-mix(in srgb,var(--module-accent) 32%,var(--panel-muted))}.eval-split-legend i.is-positive{outline:.12rem solid var(--loss);outline-offset:.05rem}.eval-split-legend i.is-alarm{box-shadow:inset 0 0 0 .12rem var(--warning)}.eval-fold-strip{display:grid;grid-template-columns:repeat(20,.62rem);justify-content:start}.gw-plot .is-dashdot{stroke-dasharray:7 3 1.5 3}.gw-legend i.is-dashdot{border-top-style:dashed;border-top-width:3px}.sll-lab .split-table .quiet-action{width:auto;min-height:0;margin:0;padding:.18rem .5rem;font-size:.72rem}.sll-lab .loop-canvas{width:min(100%,26rem);max-height:none;margin-inline:auto}.sll-lab .loop-axis-caption{width:min(100%,26rem);margin-inline:auto}@container (max-width: 36rem){.wai-twin,.wai-sliders,.myn-sliders,.gw-lab .ai-ring-layout{grid-template-columns:minmax(0,1fr)}.gw-lab .ai-ring-key{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.eval-curves{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.2rem}@container (min-width: 60rem){.eval-curves{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.eval-roc{width:100%;max-width:15rem;margin-inline:auto}.gw-plot .eval-auc{fill:color-mix(in srgb,var(--forward) 12%,transparent);stroke:none}.gw-plot .eval-chance{stroke-dasharray:3 3}.gw-plot .gw-halo{paint-order:stroke;stroke:var(--panel-muted);stroke-width:3px;stroke-linejoin:round}.gw-lab .segmented>div{flex-wrap:wrap}.gw-lab .segmented button{flex:1 1 auto}.qz-plot,.qz-frontier svg,.ev-forest,.rm-vote-plot,.dp-soft-plot,.dp-mask,.ds-plot{display:block;width:100%;height:auto;margin-top:.6rem;overflow:visible}.qz-tick,.ev-forest text,.rm-vote-plot text,.dp-soft-plot text,.dp-mask text,.ds-plot text{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.qz-axis-label,.qz-note{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.qz-grid,.ev-grid,.rm-grid,.dp-grid,.ds-grid{stroke:var(--line);stroke-width:1}.qz-lab>.qz-formats-card{grid-column:1 / -1}.qz-span{fill:color-mix(in srgb,var(--module-accent) 7%,transparent)}.qz-bar{fill:color-mix(in srgb,var(--ink) 30%,transparent)}.qz-level{stroke-width:1}.qz-level.is-used{stroke:var(--module-accent);stroke-opacity:.85}.qz-level.is-unused{stroke:var(--loss);stroke-dasharray:3 3;stroke-opacity:.7}.qz-outlier line{stroke:var(--loss);stroke-width:1.2}.qz-outlier text{fill:var(--loss);font-family:JetBrains Mono Variable,monospace;font-size:10px}.qz-half{stroke:var(--module-accent);stroke-dasharray:4 3;stroke-width:1}.qz-dot{fill:color-mix(in srgb,var(--ink) 34%,transparent)}.qz-dot.is-block{fill:var(--module-accent);stroke:var(--panel-solid);stroke-width:.8}.qz-inspect{margin-top:.4rem}.qz-frontier{margin:0}.qz-line{fill:none;stroke-width:1.8}.qz-line.is-dashed{stroke-dasharray:6 4}.qz-line.is-dotted{stroke-dasharray:1.5 3.5;stroke-linecap:round}.qz-marker{stroke:var(--panel-solid);stroke-width:1}.qz-marker.is-floor{fill:var(--panel-solid)!important;stroke-width:1.5}.qz-series.is-tensor .qz-line,.qz-legend .is-tensor .qz-line{stroke:var(--loss)}.qz-series.is-tensor .qz-marker,.qz-legend .is-tensor .qz-marker{fill:var(--loss)}.qz-series.is-tensor .qz-marker.is-floor{stroke:var(--loss)}.qz-series.is-row .qz-line,.qz-legend .is-row .qz-line{stroke:var(--attention)}.qz-series.is-row .qz-marker,.qz-legend .is-row .qz-marker{fill:var(--attention)}.qz-series.is-row .qz-marker.is-floor{stroke:var(--attention)}.qz-series.is-group .qz-line,.qz-legend .is-group .qz-line{stroke:var(--forward)}.qz-series.is-group .qz-marker,.qz-legend .is-group .qz-marker{fill:var(--forward)}.qz-series.is-group .qz-marker.is-floor{stroke:var(--forward)}.qz-format-point path,.qz-legend .is-format path{fill:var(--panel-solid);stroke:var(--ink-soft);stroke-width:1.2}.qz-format-point text{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:9px}.qz-current,.qz-legend .is-current circle{fill:none;stroke:var(--module-accent);stroke-width:2}.qz-legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:.3rem;color:var(--muted);font-size:.66rem}.qz-legend>span{display:inline-flex;align-items:center;gap:.3rem}.qz-legend svg{width:1.6rem;height:.7rem;overflow:visible}.qz-table-wrap{margin-top:.5rem;overflow-x:auto}.qz-formats-card table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.72rem}.qz-formats-card th,.qz-formats-card td{padding:.42rem .5rem;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.qz-formats-card thead th{color:var(--muted);font-size:.625rem;font-weight:600;white-space:nowrap}.qz-formats-card tbody th{color:var(--ink-soft);font-weight:640;text-align:left}.qz-formats-card tbody th>small,.qz-formats-card td>small{display:block;color:var(--muted);font-size:.625rem;font-weight:400;line-height:1.45}.qz-formats-card td{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace}.qz-formats-card td.qz-files{color:var(--muted);font-family:inherit;font-size:.66rem;text-align:left}.qz-formats-card tbody tr.is-current th,.qz-formats-card tbody tr.is-current td{background:color-mix(in srgb,var(--module-accent) 9%,transparent)}.qz-bpw{display:inline-grid;min-width:7rem;justify-items:end;gap:.2rem}.qz-bpw>i{display:block;justify-self:stretch;height:.3rem;border-radius:.15rem;background:color-mix(in srgb,var(--module-accent) 70%,transparent)}.explore-scroll[data-module=quantization][data-current-step="2"] .qz-range-mapping,.explore-scroll[data-module=quantization][data-current-step="3"] .qz-frontier-card,.explore-scroll[data-module=quantization][data-current-step="4"] .qz-formats-card:not(.qz-file-card,.qz-float-card),.explore-scroll[data-module=quantization][data-current-step="5"] .qz-file-card,.explore-scroll[data-module=quantization][data-current-step="6"] .qz-float-card{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.qz-lab{grid-template-columns:minmax(0,1fr)}.qz-lab>*:first-child{grid-column:auto}.qz-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem 1.2rem;margin-top:.4rem}.qz-controls__column{display:grid;align-content:start;gap:.55rem}.ev-forest-wrap{margin-top:.3rem}.ev-rule-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem 1.1rem;align-items:end;margin-top:.4rem}.ev-leader-band{fill:color-mix(in srgb,var(--module-accent) 10%,transparent)}.ev-zero{stroke:var(--line-strong);stroke-width:1.2}.ev-whisker{stroke:var(--ink-soft);stroke-width:1.4}.ev-point{fill:var(--ink-soft);stroke:var(--panel-solid);stroke-width:1}.ev-row.is-leader .ev-whisker{stroke:var(--module-accent);stroke-width:2}.ev-row.is-leader .ev-point{fill:var(--module-accent)}.ev-forest .ev-row-label{fill:var(--ink-soft);font-size:11px}.ev-forest .ev-row.is-leader .ev-row-label,.ev-forest .ev-row.is-leader .ev-value{fill:var(--module-accent)}.ev-forest .ev-value{fill:var(--ink-soft)}.tg-board-panel .tg-board{margin-top:.5rem}.ev-item-list>li>.ev-margin-bar{position:relative;display:block;height:.3rem;grid-column:1 / -1;border-radius:.15rem;background:linear-gradient(var(--line-strong),var(--line-strong)) 50% 0 / 1px 100% no-repeat,color-mix(in srgb,var(--ink) 5%,transparent)}.ev-item-list>li>.ev-margin-bar>u{position:absolute;top:0;bottom:0;border-radius:.15rem;text-decoration:none}.ev-item-list>li.is-pass>.ev-margin-bar>u{background:var(--positive)}.ev-item-list>li.is-fail>.ev-margin-bar>u{background:var(--loss)}.explore-scroll[data-module=evaluation][data-current-step="1"] .ev-forest-wrap{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.tg-lab--hero>.rm-vote-card{grid-column:1 / -1}.rm-vote-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem 1.1rem;align-items:end;margin-top:.4rem}.rm-curve{fill:none;stroke-width:2.2;stroke-linejoin:round}.rm-curve.is-single{stroke:var(--faint);stroke-dasharray:1.5 4;stroke-linecap:round}.rm-curve.is-majority{stroke:var(--attention)}.rm-curve.is-verifier{stroke:var(--forward);stroke-dasharray:7 4}.rm-dot{stroke:var(--panel-solid);stroke-width:1.2}.rm-dot.is-single{fill:var(--faint)}.rm-dot.is-majority{fill:var(--attention)}.rm-dot.is-verifier{fill:var(--forward)}.rm-bar.is-lose{fill:color-mix(in srgb,var(--ink) 14%,transparent)}.rm-bar.is-win{fill:var(--attention)}.rm-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.2rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.64rem}.rm-legend>span:before{display:inline-block;width:1.4rem;margin-right:.35rem;vertical-align:middle;border-top:2px solid currentColor;content:""}.rm-legend>.is-verifier:before{border-top:2px dashed var(--forward)}.rm-legend>.is-majority:before{border-top-color:var(--attention)}.rm-legend>.is-single:before{border-top:2px dotted var(--faint)}.explore-scroll[data-module=reasoning-models][data-current-step="5"] .rm-vote-controls{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.dp-lab{grid-template-columns:minmax(0,1fr)}.dp-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem 1.2rem;align-items:end;margin-top:.4rem}.dp-context-control{max-width:26rem;margin-top:.4rem}.dp-soft-plot .dp-char{fill:var(--ink-soft);font-size:12px}.dp-bar.is-label{fill:color-mix(in srgb,var(--ink) 30%,transparent)}.dp-bar.is-teacher{fill:var(--module-accent)}.dp-bar.is-student{fill:var(--forward)}.dp-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.3rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.64rem}.dp-legend>span:before{display:inline-block;width:1.2rem;height:.4rem;margin-right:.35rem;vertical-align:middle;border-radius:.1rem;content:""}.dp-legend>.is-label:before{background:color-mix(in srgb,var(--ink) 30%,transparent)}.dp-legend>.is-teacher:before{background:var(--module-accent)}.dp-legend>.is-student:before{background:var(--forward)}.dp-legend>.is-unstructured:before{height:0;border-top:2px solid var(--forward)}.dp-legend>.is-structured:before{height:0;border-top:2px dashed var(--loss)}.dp-legend>.is-semi:before{width:.5rem;height:.5rem;background:var(--attention);transform:rotate(45deg)}.dp-prune-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(9rem,.7fr);align-items:start;gap:.8rem}.dp-curve{fill:none;stroke-width:2.2;stroke-linejoin:round}.dp-curve.is-unstructured{stroke:var(--forward)}.dp-curve.is-structured{stroke:var(--loss);stroke-dasharray:7 4}.dp-semi{fill:var(--attention);stroke:var(--panel-solid);stroke-width:1.2}.dp-mask-figure{margin:0}.dp-mask-figure>figcaption{margin-top:.3rem;color:var(--muted);font-size:.62rem;line-height:1.4}.dp-mask-grid text{font-size:7px}.dp-cell.is-kept{fill:var(--module-accent)}.dp-cell.is-pruned{fill:none;stroke:var(--line-strong);stroke-width:.6}@media(max-width:760px){.dp-prune-layout{grid-template-columns:minmax(0,1fr)}}.dp-prune-layout{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:.6rem}.dp-mask-figure{max-width:24rem}.dp-mask-side>.tg-subhead{margin-top:.2rem}.ds-lab{grid-template-columns:minmax(0,1fr)}.ds-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem 1.2rem;align-items:end;margin-top:.4rem}.ds-format-control .segmented>div{flex-wrap:wrap}.ds-budget.tg-budget{display:block;min-height:0;padding:.35rem .5rem .55rem;overflow:visible}.ds-seg.is-weights{fill:color-mix(in srgb,var(--forward) 55%,var(--panel))}.ds-seg.is-kv{fill:color-mix(in srgb,var(--loss) 50%,var(--panel))}.ds-seg.is-overhead{fill:color-mix(in srgb,var(--faint) 50%,var(--panel))}.ds-stream-edge{stroke:var(--panel-solid);stroke-width:1;stroke-opacity:.85}.ds-over{fill:none;stroke:var(--loss);stroke-dasharray:4 3;stroke-width:1.4}.ds-limit{stroke:var(--ink);stroke-width:2}.ds-plot .ds-limit-label{fill:var(--ink)}.ds-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.2rem;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.64rem}.ds-legend>span:before{display:inline-block;width:.8rem;height:.6rem;margin-right:.35rem;vertical-align:middle;border-radius:.12rem;content:""}.ds-legend>.is-weights:before{background:color-mix(in srgb,var(--forward) 55%,var(--panel))}.ds-legend>.is-kv:before{background:color-mix(in srgb,var(--loss) 50%,var(--panel))}.ds-legend>.is-overhead:before{background:color-mix(in srgb,var(--faint) 50%,var(--panel))}.ds-nofit{fill:color-mix(in srgb,var(--loss) 9%,transparent)}.ds-plot .ds-nofit-label{fill:var(--loss)}.ds-curve{fill:none;stroke-width:2.2;stroke-linejoin:round}.ds-curve.is-total{stroke:var(--forward)}.ds-curve.is-perUser{stroke:var(--loss);stroke-dasharray:7 4}.ds-dot{stroke:var(--panel-solid);stroke-width:1.2}.ds-dot.is-total{fill:var(--forward)}.ds-dot.is-perUser{fill:var(--loss)}.rm-vote-controls>.segmented{grid-column:1 / -1}.tg-lab--hero>.rm-grpo-card{grid-column:1 / -1}.rm-grpo-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem 1.1rem;align-items:end;margin-top:.4rem}.rm-grpo-cost .segmented{margin:0}.rm-grpo-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.8rem;margin-top:.6rem}.rm-bar.is-ghost{fill:none;stroke:var(--faint);stroke-width:1.2;stroke-dasharray:3 3}.te-lab{display:grid;width:100%;max-width:78rem;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem}.te-card--wide{grid-column:1 / -1}.te-badge{padding:.28rem .46rem;border:1px solid color-mix(in srgb,var(--module-accent) 32%,var(--line));border-radius:var(--radius-xs);color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 8%,transparent);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;white-space:nowrap}.te-badge.is-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent)}.te-field{display:flex;min-width:0;flex-direction:column;gap:.32rem}.te-field>span{color:var(--muted);font-size:.6875rem;font-weight:610}.te-field input{width:100%;min-width:0;padding:.5rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.78rem}.te-field input:focus-visible{outline:2px solid var(--module-accent);outline-offset:1px}.te-field.is-invalid input{border-color:var(--loss)}.te-field small{color:var(--loss);font-size:.65rem}.te-samples{display:flex;margin-top:.55rem;flex-wrap:wrap;align-items:center;gap:.3rem}.te-samples>span{margin-right:.15rem;color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.62rem;text-transform:uppercase}.te-samples button{max-width:100%;padding:.22rem .5rem;overflow:hidden;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.te-samples button:hover{border-color:var(--line-strong)}.te-samples button[aria-pressed=true]{border-color:var(--module-accent);color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 9%,var(--panel-solid))}.te-stream{display:flex;margin-top:.9rem;padding:.65rem;flex-wrap:wrap;align-items:flex-end;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted);gap:.55rem .4rem}.te-word{display:inline-flex;padding-bottom:.3rem;border-bottom:2px solid color-mix(in srgb,var(--module-accent) 38%,transparent);gap:.16rem}.te-chip{display:inline-flex;min-width:2rem;padding:.22rem .42rem .3rem;flex-direction:column;align-items:flex-start;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink);background:var(--panel-solid);gap:.05rem;cursor:pointer}.te-chip:hover{border-color:var(--module-accent)}.te-chip:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}.te-chip[aria-pressed=true]{border-color:var(--module-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--module-accent) 30%,transparent);background:color-mix(in srgb,var(--module-accent) 10%,var(--panel-solid))}.te-chip__id{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.58rem;line-height:1}.te-chip__text{font-family:JetBrains Mono Variable,monospace;font-size:.8rem;line-height:1.2;white-space:pre}.te-chip--unk{border-style:dashed;border-color:var(--loss);color:var(--loss);background:color-mix(in srgb,var(--loss) 7%,var(--panel-solid))}.te-chip--special{border-style:double;border-width:3px;border-color:var(--attention);color:var(--attention)}.te-metrics .metric strong{font-size:.78rem}.te-focus-line{display:flex;margin:.75rem 0 0;flex-wrap:wrap;align-items:baseline;color:var(--muted);font-size:.72rem;line-height:1.5;gap:.2rem .6rem}.te-focus-line strong{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.78rem;white-space:pre}.te-ladder{display:grid;margin:0;padding:0;list-style:none;gap:.28rem}.te-rung{display:grid;padding:.42rem .55rem;grid-template-columns:3.4rem minmax(11rem,.9fr) minmax(0,1.4fr);align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid);gap:.6rem;transition:opacity .16s ease}.te-rung--start{background:var(--panel-muted)}.te-rung.is-outside{border-style:dashed;opacity:.45}.te-rung__rank{color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.7rem;font-weight:650}.te-rung__rule{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;color:var(--muted);font-size:.72rem;gap:.25rem}.te-rung__rule code{padding:.05rem .28rem;border-radius:.25rem;color:var(--ink);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.74rem;white-space:pre}.te-rung__rule small{width:100%;color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.te-rung__symbols{display:flex;min-width:0;flex-wrap:wrap;gap:.18rem}.te-rung__symbols i{padding:.1rem .32rem;border:1px solid var(--line);border-radius:.25rem;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;font-style:normal;white-space:pre}.te-rung__symbols i.is-new{border-color:var(--module-accent);color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 10%,transparent);font-weight:650}.te-rung__symbols i.is-unknown{border-style:dashed;border-color:var(--loss);color:var(--loss)}.te-status{display:inline-flex;align-items:center;padding:.24rem .46rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6rem;white-space:nowrap;gap:.3rem}.te-status>i{width:.45rem;height:.45rem;border-radius:999px;background:var(--faint)}.te-status--ready>i{background:var(--positive)}.te-status--loading>i{background:var(--warning);animation:te-pulse 1.1s ease-in-out infinite}.te-status--error{color:var(--loss)}.te-status--error>i{background:var(--loss)}@keyframes te-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.te-status--loading>i{animation:none}}:root[data-motion=reduced] .te-status--loading>i{animation:none}.te-error{margin-top:.7rem;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--loss) 40%,var(--line));border-radius:var(--radius-sm);color:var(--ink-soft);background:color-mix(in srgb,var(--loss) 6%,var(--panel));font-size:.72rem}.te-error p{margin:0 0 .5rem}.te-button{padding:.35rem .7rem;border:1px solid var(--module-accent);border-radius:var(--radius-sm);color:var(--module-accent);background:transparent;font-size:.72rem;font-weight:620}.te-skeleton{height:12rem;margin-top:.7rem;border-radius:var(--radius-sm);background:repeating-linear-gradient(180deg,var(--panel-muted) 0 1.4rem,transparent 1.4rem 1.75rem)}.te-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.35rem}.te-equation>span{padding-bottom:.45rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.95rem}.te-equation .te-field small{position:absolute;margin-top:3.6rem}.te-lab .segmented{margin-top:.75rem}.te-result-line{margin:.7rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.te-result-line strong{color:var(--ink);font-family:JetBrains Mono Variable,monospace}.te-map-controls{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1.3fr) minmax(11rem,1fr);gap:0 .7rem}.te-map-controls .segmented{margin:0 0 .6rem}.te-map svg{display:block;width:100%;height:auto}.te-map__frame{fill:var(--panel-muted);stroke:var(--line)}.te-map__cloud{fill:none;stroke:var(--faint);stroke-width:2.4;stroke-linecap:round;opacity:.55}.te-map__spoke{stroke:var(--attention);stroke-width:1.2;stroke-dasharray:3 3;opacity:.65}.te-map__offset{stroke:var(--gradient);stroke-width:2}.te-map__ghost{stroke:var(--gradient);stroke-width:1.6;stroke-dasharray:5 4;opacity:.7}.te-map__arrowhead{fill:var(--gradient)}.te-map__arrowhead--ghost{opacity:.7}.te-map__mark{stroke:var(--panel-solid);stroke-width:1.5}.te-map__mark--query,.te-map__mark--a{fill:var(--module-accent)}.te-map__mark--neighbour,.te-map__mark--b,.te-map__mark--c{fill:var(--attention)}.te-map__mark--result{fill:var(--gradient)}.te-map__label{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:11px;paint-order:stroke;stroke:var(--panel-muted);stroke-width:3.5px;stroke-linejoin:round}.te-map__label--query,.te-map__label--result{font-weight:700}.te-map__axis{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.te-map__caption{margin:.4rem 0 0;color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.explore-scroll[data-module=tokens-embeddings][data-current-step="0"] .range-control:has(input[aria-label="Vocabulary size"]),.explore-scroll[data-module=tokens-embeddings][data-current-step="1"] .te-ladder,.explore-scroll[data-module=tokens-embeddings][data-current-step="2"] .te-stream,.explore-scroll[data-module=tokens-embeddings][data-current-step="3"] .te-map-controls .segmented:first-child,.explore-scroll[data-module=tokens-embeddings][data-current-step="4"] .te-equation{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}@media(max-width:1320px){.te-lab,.te-map-controls{grid-template-columns:minmax(0,1fr)}}@media(max-width:1050px){.te-lab{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.te-lab{grid-template-columns:minmax(0,1fr)}}:root[data-text-size=large] .te-lab{grid-template-columns:minmax(0,1fr)}.te-map__leader{stroke:var(--muted);stroke-width:.8;opacity:.7}.te-lab .vector-chip{margin-top:.7rem}.te-lab .vector-chip>div{flex-wrap:wrap}.sn-lab{display:grid;width:100%;max-width:78rem;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem}.sn-card--wide{grid-column:1 / -1}.sn-badge{padding:.28rem .46rem;border:1px solid color-mix(in srgb,var(--module-accent) 32%,var(--line));border-radius:var(--radius-xs);color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 8%,transparent);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;white-space:nowrap}.sn-boundary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(13rem,.85fr);align-items:start;gap:1rem}.sn-plane-wrap{min-width:0;border-radius:var(--radius-sm)}.sn-plane{display:block;width:100%;max-width:26rem;height:auto;margin:0 auto}.sn-cell--pos{fill:var(--positive)}.sn-cell--neg{fill:var(--negative)}.sn-cell--zero{fill:var(--panel-strong)}.sn-frame{fill:none;stroke:var(--line-strong)}.sn-contour{stroke:var(--ink-soft);stroke-width:.9;stroke-dasharray:3 4;opacity:.55}.sn-boundary-line{stroke:var(--ink);stroke-width:2.6}.sn-perp{stroke:var(--ink);stroke-width:1.2;stroke-dasharray:2 3}.sn-weight-arrow{stroke:var(--forward);stroke-width:2.6}.sn-arrowhead{fill:var(--forward)}.sn-weight-label{fill:var(--forward);font-family:JetBrains Mono Variable,monospace;font-size:14px;font-style:italic;font-weight:700;paint-order:stroke;stroke:var(--panel-solid);stroke-width:3px}.sn-tick{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.sn-axis{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:11px}.sn-probe{fill:var(--ink);stroke:var(--panel-solid);stroke-width:2.5}.sn-corner__one{fill:var(--positive);stroke:var(--panel-solid);stroke-width:2}.sn-corner__zero{fill:var(--panel-solid);stroke:var(--negative);stroke-width:2.5}.sn-corner text{font-family:JetBrains Mono Variable,monospace;font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--panel-solid);stroke-width:3px}.sn-corner.is-right text{fill:var(--ink)}.sn-corner.is-wrong text{fill:var(--loss)}.sn-corner.is-wrong .sn-corner__one,.sn-corner.is-wrong .sn-corner__zero{stroke:var(--loss);stroke-dasharray:3 2}.sn-legend{margin:.45rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.sn-controls{min-width:0}.sn-controls .range-control{margin-top:.7rem}.sn-task .segmented{margin:.9rem 0 0}.sn-diagram{display:block;width:100%;height:auto}.sn-edge{stroke:var(--line-strong);stroke-width:1.6}.sn-edge.is-positive{stroke:var(--positive)}.sn-edge.is-negative{stroke:var(--negative);stroke-dasharray:6 4}.sn-edge--bias{stroke-dasharray:2 3}.sn-edge-label{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:11px;paint-order:stroke;stroke:var(--panel-solid);stroke-width:3px}.sn-node{fill:var(--panel-solid);stroke:var(--line-strong);stroke-width:1.4}.sn-node--sum{stroke:var(--forward);stroke-width:2}.sn-node--act{stroke:var(--attention)}.sn-node--out{stroke:var(--module-accent);stroke-width:2}.sn-node-name{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.sn-node-value{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:11.5px;font-weight:700}.sn-glyph{fill:none;stroke:var(--attention);stroke-width:2;stroke-linejoin:round}.sn-edge-key{margin:.5rem 0 0;color:var(--faint);font-size:.66rem}.sn-lab .formula-live{margin-top:.55rem}.sn-curve svg{display:block;width:100%;height:auto}.sn-flat{fill:var(--warning);opacity:.08}.sn-flat-label{fill:var(--warning);font-family:JetBrains Mono Variable,monospace;font-size:9.5px}.sn-curve-line{fill:none;stroke:var(--attention);stroke-width:2.6}.sn-curve-line--ghost{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:4 4;opacity:.6}.sn-tangent{stroke:var(--gradient);stroke-width:1.8}.sn-curve-point{fill:var(--attention);stroke:var(--panel-solid);stroke-width:2}.explore-scroll[data-module=single-neuron][data-current-step="1"] .range-control:has(input[aria-label="Bias b"]),.explore-scroll[data-module=single-neuron][data-current-step="3"] .sn-plane-wrap,.explore-scroll[data-module=single-neuron][data-current-step="4"] .sn-task{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.explore-scroll[data-module=single-neuron][data-current-step="2"] .sn-task .segmented{background-color:transparent;animation:none}.sn-lab .metric span{white-space:normal}@media(max-width:1320px){.sn-lab,.sn-boundary{grid-template-columns:minmax(0,1fr)}}@media(max-width:1050px){.sn-lab{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.sn-lab,.sn-boundary{grid-template-columns:minmax(0,1fr)}}:root[data-text-size=large] .sn-lab,:root[data-text-size=large] .sn-boundary{grid-template-columns:minmax(0,1fr)}.sn-lab .formula-live{grid-template-columns:minmax(0,1fr) auto}.sn-lab .formula-live>span{grid-column:1 / -1}.sn-lab .formula-live code{white-space:normal;overflow-wrap:anywhere}.nn-lab{display:grid;width:100%;max-width:78rem;margin:0 auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:.8rem}.nn-card--wide{grid-column:1 / -1}.nn-badge{padding:.28rem .46rem;border:1px solid color-mix(in srgb,var(--positive) 40%,var(--line));border-radius:var(--radius-xs);color:var(--positive);background:color-mix(in srgb,var(--positive) 8%,transparent);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;white-space:nowrap}.nn-badge.is-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent)}.nn-surface,.nn-diagram{display:block;width:100%;height:auto}.nn-surface{max-width:26rem;margin:0 auto}.nn-cell--pos{fill:var(--positive)}.nn-cell--neg{fill:var(--negative)}.nn-cell--zero{fill:var(--panel-strong)}.nn-frame{fill:none;stroke:var(--line-strong)}.nn-unit-line{stroke:var(--ink);stroke-width:1.4;stroke-dasharray:6 4;opacity:.75}.nn-unit-label{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--panel-solid);stroke-width:3px}.nn-point__one{fill:var(--positive);stroke:var(--panel-solid);stroke-width:1.2}.nn-point__zero{fill:var(--panel-solid);stroke:var(--negative);stroke-width:1.8}.nn-point__ring{fill:none;stroke:var(--loss);stroke-width:1.6}.nn-probe line{stroke:var(--ink);stroke-width:2}.nn-tick{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.nn-axis{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:11px}.nn-legend{margin:.45rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.nn-lab .segmented{margin:0 0 .6rem}.nn-lab .range-control{margin-top:.7rem}.nn-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.nn-actions .primary-action,.nn-actions .quiet-action{margin-top:.85rem}.nn-actions .primary-action:disabled{opacity:.5;cursor:not-allowed}.nn-lab .viz-line-chart{margin-top:.7rem}.nn-tile__frame{fill:var(--panel-solid);stroke:var(--line-strong)}.nn-tile__probe{fill:var(--ink);stroke:var(--panel-solid);stroke-width:1}.nn-edge{stroke-linecap:round;opacity:.55}.nn-edge.is-positive{stroke:var(--positive)}.nn-edge.is-negative{stroke:var(--negative);stroke-dasharray:5 3}.nn-node-value{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:10.5px;font-weight:650}.nn-column-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.nn-probe-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1rem;margin-bottom:.7rem}.explore-scroll[data-module=stacking-neurons][data-current-step="3"] .nn-probe-controls,.explore-scroll[data-module=stacking-neurons][data-current-step="4"] .nn-activation-control,.explore-scroll[data-module=stacking-neurons][data-current-step="5"] .nn-dataset-control{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}@media(max-width:1320px){.nn-lab{grid-template-columns:minmax(0,1fr)}}@media(max-width:1050px){.nn-lab{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media(max-width:850px){.nn-lab,.nn-probe-controls{grid-template-columns:minmax(0,1fr)}}:root[data-text-size=large] .nn-lab{grid-template-columns:minmax(0,1fr)}.nn-loss{display:block;width:100%;height:auto;margin-top:.7rem}.nn-loss__grid{stroke:var(--grid-line)}.nn-loss__line{fill:none;stroke:var(--loss);stroke-width:2}.nn-loss__ln2{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.nn-loss__ln2-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9px}.nn-loss__perfect{stroke:var(--positive);stroke-width:1;stroke-dasharray:3 3}.nn-loss__marker{stroke:var(--module-accent);stroke-width:1.4}.nn-loss__dot{fill:var(--loss);stroke:var(--panel-solid);stroke-width:2}.nn-lab .formula-live{grid-template-columns:minmax(0,1fr) auto}.nn-lab .formula-live>span,.nn-lab .formula-live>small{grid-column:1 / -1}.nn-lab .formula-live code{white-space:normal;overflow-wrap:anywhere}.nn-loss .nn-tick,.nn-loss .nn-axis{font-size:11px}.nn-loss .nn-loss__ln2-label{font-size:10px}.nn-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.7rem}.nn-pair__item{min-width:0}.nn-pair__item h4{margin:0 0 .35rem;color:var(--ink-soft);font-size:.72rem;font-weight:640}.nn-mini{display:block;width:100%;max-width:15rem;height:auto;margin:0 auto}.nn-pair .metric-row{flex-wrap:wrap}.nn-pair .metric{min-width:6.5rem}.nn-pair .metric span{white-space:normal}.nn-held-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.explore-scroll[data-module=stacking-neurons][data-current-step="6"] .nn-width-card .nn-pair,.explore-scroll[data-module=stacking-neurons][data-current-step="7"] .nn-held-card .nn-held-controls{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}@media(max-width:850px){.nn-pair,.nn-held-controls{grid-template-columns:minmax(0,1fr)}}:root[data-text-size=large] .nn-pair,:root[data-text-size=large] .nn-held-controls{grid-template-columns:minmax(0,1fr)}.te-word.is-focus-word{border-bottom-color:var(--module-accent);border-bottom-width:3px}.explore-scroll[data-module=synthetic-data][data-current-step="0"] .syn-sample-card,.explore-scroll[data-module=synthetic-data][data-current-step="1"] .syn-generation-control,.explore-scroll[data-module=synthetic-data][data-current-step="2"] .syn-regime-control,.explore-scroll[data-module=synthetic-data][data-current-step="3"] .syn-filter-control{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.syn-controls-row{display:grid;margin-top:.7rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem 1rem}.syn-chart{display:block;width:100%;height:auto;margin-top:.6rem}.syn-grid{stroke:var(--grid-line);stroke-width:1}.syn-tick,.syn-axis-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:11px}.syn-marker{stroke:var(--module-accent);stroke-dasharray:3 4;stroke-width:1}.syn-family path{fill:none;stroke-linecap:round;stroke-linejoin:round}.syn-family--replace path,.syn-family--replace .syn-dot{stroke:var(--loss)}.syn-family--accumulate path,.syn-family--accumulate .syn-dot{stroke:var(--forward)}.syn-family--accumulate path{stroke-dasharray:6 4}.syn-run{stroke-width:1;opacity:.22}.syn-mean{stroke-width:2.6;opacity:.55}.syn-family.is-selected .syn-run{opacity:.4}.syn-family.is-selected .syn-mean{opacity:1}.syn-dot{fill:var(--panel-solid);stroke-width:1.4;opacity:.6}.syn-family.is-selected .syn-dot{opacity:1}.syn-dot.is-current{stroke-width:2.2}.syn-family--replace .syn-dot.is-current{fill:var(--loss)}.syn-family--accumulate .syn-dot.is-current{fill:var(--forward)}.syn-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;font-size:.6875rem}.syn-legend__item{display:inline-flex;align-items:center;gap:.36rem}.syn-legend__item>i{width:1.3rem;height:0;border-top:.16rem solid currentcolor}.syn-legend__item--replace{color:var(--loss)}.syn-legend__item--accumulate{color:var(--forward)}.syn-legend__item--accumulate>i{border-top-style:dashed}.syn-legend__item>b{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace}.syn-legend__note{color:var(--muted)}.syn-generation-control{margin-top:.7rem}.syn-sample{margin:.7rem 0 0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;line-height:1.7;overflow-wrap:anywhere}.syn-sample>.is-rejected{color:var(--faint);text-decoration:line-through}.syn-sample>.is-real{color:var(--ink);font-weight:600}.syn-grid-figure{margin:.6rem 0 0}.syn-grid-figure svg{display:block;width:100%;max-width:27rem;height:auto;margin:0 auto}.syn-grid-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:6.5px}.syn-grid-frame{fill:var(--panel-muted);stroke:var(--line);stroke-width:.5}.syn-cell.is-kept{fill:var(--forward)}.syn-cell.is-lost rect{fill:var(--panel-solid);stroke:var(--loss);stroke-width:.8}.syn-cell.is-lost line{stroke:var(--loss);stroke-width:.8}.syn-grid-figure figcaption{display:flex;flex-wrap:wrap;justify-content:center;margin-top:.4rem;color:var(--muted);font-size:.65rem;gap:.3rem 1rem}.syn-grid-figure figcaption>span{display:inline-flex;align-items:center;gap:.36rem}.syn-key{display:inline-block;width:.62rem;height:.62rem;border-radius:.1rem}.syn-key--kept{background:var(--forward)}.syn-key--lost{border:1px solid var(--loss);background:linear-gradient(135deg,transparent 45%,var(--loss) 45%,var(--loss) 55%,transparent 55%)}.syn-tails{display:grid;margin-top:.7rem;gap:.34rem}.syn-tails>div{display:grid;grid-template-columns:6.6rem minmax(0,1fr) 5.4rem;align-items:center;gap:.5rem;font-size:.68rem}.syn-tails>div>span{color:var(--muted)}.syn-tails>div>b{color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;font-weight:500;text-align:right}.syn-tails__bar{height:.5rem;border:1px solid var(--line);border-radius:.25rem;background:var(--panel-muted);overflow:hidden}.syn-tails__bar>i{display:block;height:100%;background:var(--loss);transition:width .2s ease}.explore-scroll[data-module=dataset-building][data-current-step="4"] .db-leak-toggle{--lesson-step-target: 1;position:relative;z-index:1;background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.tg-lab--hero>.tr-step-card,.tg-lab--hero>.tr-memory-card{grid-column:1 / -1}.explore-scroll[data-module=training-run][data-current-step="4"] .tr-step-actions,.explore-scroll[data-module=training-run][data-current-step="5"] .tr-memory-controls{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.tr-step-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin-top:.4rem}.tr-step-actions .primary-action,.tr-step-actions .quiet-action{margin-top:0}.tr-step-actions button:disabled{cursor:not-allowed;opacity:.5}.tr-step-lead{margin:.85rem 0 .45rem;color:var(--muted);font-size:.75rem;line-height:1.5}.tr-step-lead strong{color:var(--ink)}.tr-pairs{display:flex;flex-wrap:wrap;margin:0 0 .85rem;padding:0;gap:.25rem;list-style:none}.tr-pairs li{padding:.14rem .38rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.tr-table-wrap{margin-top:.85rem;overflow-x:auto}.tr-table{width:100%;border-collapse:collapse;font-size:.72rem}.tr-table caption{padding-bottom:.45rem;color:var(--muted);font-size:.6875rem;line-height:1.5;text-align:left}.tr-table th,.tr-table td{padding:.36rem .5rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:left}.tr-table thead th{color:var(--muted);font-size:.64rem;font-weight:600}.tr-table tbody th{font-family:JetBrains Mono Variable,monospace;font-weight:600}.tr-table td small{color:var(--muted);font-size:.64rem}.tr-table tr.is-total th,.tr-table tr.is-total td{border-top:1px solid var(--line-strong);font-weight:650}.tr-table tr.is-omitted{color:var(--muted)}.tr-memory-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem 1rem}.tr-memory-controls .segmented>div{flex-wrap:wrap}.tr-membar{display:flex;width:100%;min-height:3.5rem;margin:.9rem 0 .2rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.tr-membar>i{display:grid;min-width:0;padding:.45rem .65rem;align-content:center;gap:.12rem;font-style:normal}.tr-membar>i+i{border-left:2px solid var(--panel-solid)}.tr-membar>i b{font-size:.68rem;font-weight:650}.tr-membar>i span{font-family:JetBrains Mono Variable,monospace;font-size:.72rem}.tr-membar .is-weights{background:color-mix(in srgb,var(--forward) 24%,var(--panel))}.tr-membar .is-gradients{background:color-mix(in srgb,var(--gradient) 24%,var(--panel))}.tr-membar .is-state{background:color-mix(in srgb,var(--attention) 24%,var(--panel))}.tg-lab--hero>.hp-depth-card{grid-column:1 / -1}.explore-scroll[data-module=hyperparameters-schedules][data-current-step="4"] .hp-seeds-control,.explore-scroll[data-module=hyperparameters-schedules][data-current-step="5"] .hp-depth-controls{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.hp-seeds-control{margin-top:.4rem}.hp-band{fill:currentcolor;fill-opacity:.1;stroke:currentcolor;stroke-opacity:.4;stroke-width:.8}.hp-band.is-selected{fill-opacity:.24;stroke-opacity:.9}.hp-table-wrap{margin-top:.7rem;overflow-x:auto}.hp-seed-table table,.hp-depth-table{width:100%;border-collapse:collapse;font-size:.72rem}.hp-seed-table caption,.hp-depth-table caption{padding-bottom:.4rem;color:var(--muted);font-size:.6875rem;line-height:1.5;text-align:left}.hp-seed-table th,.hp-seed-table td,.hp-depth-table th,.hp-depth-table td{padding:.34rem .45rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.hp-seed-table th[scope=row],.hp-seed-table thead th:first-child,.hp-depth-table th[scope=row],.hp-depth-table thead th:first-child{text-align:left}.hp-seed-table thead th,.hp-depth-table thead th{color:var(--muted);font-size:.64rem;font-weight:600}.hp-seed-table td,.hp-depth-table td{font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.hp-seed-table tr.is-selected{background:color-mix(in srgb,var(--module-accent) 10%,transparent)}.hp-depth-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.3rem 1rem}.hp-depth-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.hp-depth-line.is-raw{stroke:var(--gradient)}.hp-depth-line.is-clipped{stroke:var(--forward);stroke-dasharray:6 4}.tg-lab--hero>.db-probe-card{grid-column:1 / -1}.explore-scroll[data-module=dataset-building][data-current-step="5"] .db-probe-control{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.db-probe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.9rem;margin-top:.6rem}.db-probe-column{min-width:0}.db-probe-column h4{margin:0 0 .4rem;font-size:.75rem;font-weight:650}.db-probe-sample{min-height:6.6em;margin:0 0 .6rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;line-height:1.55;overflow-wrap:anywhere}.db-probe-column .lab-note{margin-top:.5rem}.db-probe-table-wrap{margin-top:.9rem;overflow-x:auto}.db-probe-table{width:100%;border-collapse:collapse;font-size:.72rem}.db-probe-table caption{padding-bottom:.4rem;color:var(--muted);font-size:.6875rem;line-height:1.5;text-align:left}.db-probe-table th,.db-probe-table td{padding:.34rem .5rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right}.db-probe-table th[scope=row],.db-probe-table thead th:first-child{text-align:left}.db-probe-table thead th{color:var(--muted);font-size:.64rem;font-weight:600}.db-probe-table tr.is-selected{background:color-mix(in srgb,var(--module-accent) 10%,transparent)}.explore-scroll[data-module=synthetic-data][data-current-step="4"] .syn-generator-control{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.syn-generator-control{margin-bottom:.5rem}.syn-generator-control .segmented>div{flex-wrap:wrap}.a10-lab .metric span{overflow:visible;white-space:normal;line-height:1.35}.db-leak-toggle{display:grid;width:100%;margin:.7rem 0 .6rem;padding:.5rem .6rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-muted);grid-template-columns:minmax(0,1fr) auto;gap:.14rem .6rem;text-align:left}.db-leak-toggle>strong{color:var(--ink-soft);font-size:.74rem;font-weight:640}.db-leak-toggle>small{grid-row:2;color:var(--muted);font-size:.65rem;line-height:1.5}.db-leak-toggle>b{grid-row:1;grid-column:2;color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;font-weight:500}.db-leak-toggle[aria-pressed=true]{border-style:solid;border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--panel-solid))}.db-leak-toggle[aria-pressed=true]>b{color:var(--warning)}.tg-lines>li.is-leaked{box-shadow:inset .2rem 0 0 var(--warning)}.tg-lines>li.is-leaked.is-kept>i{color:var(--warning)}.db-contamination{display:grid;margin-top:.7rem;padding:.55rem .7rem;border:1px solid var(--line);border-left:.18rem solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.2rem;font-size:.7rem}.db-contamination>strong{color:var(--ink-soft);font-weight:620}.db-contamination>span{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.66rem;line-height:1.5}.db-contamination.is-flagged{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--panel))}.db-contamination.is-flagged>strong{color:var(--warning)}.db-funnel{display:block;width:100%;height:auto;margin-top:.6rem}.db-funnel-label{fill:var(--ink-soft);font-size:11px;font-weight:600}.db-funnel-row.is-off .db-funnel-label{fill:var(--faint);font-weight:500}.db-funnel-bar{fill:color-mix(in srgb,var(--module-accent) 70%,var(--panel))}.db-funnel-bar.is-source{fill:color-mix(in srgb,var(--faint) 55%,var(--panel))}.db-funnel-row.is-off .db-funnel-bar{fill:color-mix(in srgb,var(--module-accent) 28%,var(--panel))}.db-funnel-ghost{fill:url(#db-hatch);stroke:color-mix(in srgb,var(--loss) 60%,transparent);stroke-dasharray:3 2;stroke-width:.8}.db-hatch-line{stroke:color-mix(in srgb,var(--loss) 55%,transparent);stroke-width:1.4}.db-funnel-value{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:10px}.db-funnel-delta{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9.5px}.db-funnel-delta.is-removed{fill:var(--loss)}.hp-chart{display:block;width:100%;height:auto;margin-top:.6rem}.hp-grid{stroke:var(--grid-line);stroke-width:1}.hp-tick,.hp-axis-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10.5px}.hp-phase{stroke:none}.hp-phase--warmup{fill:color-mix(in srgb,var(--warning) 13%,transparent)}.hp-phase--decay{fill:color-mix(in srgb,var(--module-accent) 7%,transparent)}.hp-phase--flat{fill:color-mix(in srgb,var(--faint) 8%,transparent)}.hp-phase-label{fill:var(--ink-soft);font-size:11px;font-weight:600}.hp-shape{fill:none;stroke-linecap:round;stroke-linejoin:round}.hp-shape.is-muted{stroke:var(--faint);stroke-width:1.3;opacity:.75}.hp-shape.is-selected{stroke:var(--module-accent);stroke-width:2.8}.hp-dot-label{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:11px}.hp-marker{stroke:var(--module-accent);stroke-dasharray:3 4;stroke-width:1}.hp-dot{fill:var(--module-accent);stroke:var(--panel-solid);stroke-width:2}.hp-baseline{stroke:var(--faint);stroke-dasharray:1.6 3.4;stroke-width:1.4}.hp-baseline-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9px}.hp-series path{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.hp-series.is-selected path{stroke-width:3;opacity:1}.hp-series circle{stroke:var(--panel-solid);stroke-width:1.5}.hp-tone--forward{color:var(--forward)}.hp-tone--attention{color:var(--attention)}.hp-tone--gradient{color:var(--gradient)}.hp-tone--loss{color:var(--loss)}.hp-series path{stroke:currentcolor}.hp-series circle{fill:currentcolor}.hp-legend{display:grid;margin-top:.3rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.25rem 1rem}.hp-legend__item{display:flex;align-items:center;gap:.4rem;font-size:.6875rem}.hp-legend__item svg{width:1.4rem;height:.4rem;flex:none}.hp-legend__item line{stroke:currentcolor;stroke-width:2.4}.hp-legend__item.is-selected{font-weight:650}.hp-legend__item>b{margin-left:auto;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.65rem;font-weight:500}.hp-inspect-control{margin-top:.5rem}.hp-trace{margin:.5rem 0 0}.hp-trace svg{display:block;width:100%;height:auto}.hp-trace figcaption{color:var(--muted);font-size:.65rem;line-height:1.5}.hp-bound{stroke:var(--faint);stroke-dasharray:1.6 3;stroke-width:1}.hp-bound-label,.hp-clip-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:8.5px}.hp-clip{stroke:var(--positive);stroke-dasharray:5 3;stroke-width:1.4}.hp-clip-label{fill:var(--positive)}.hp-trace-dots{fill:none;stroke:color-mix(in srgb,var(--gradient) 55%,transparent);stroke-linecap:round;stroke-width:2.2}.hp-trace-dots.is-clipped{stroke:var(--gradient);stroke-width:3.2}.hp-chart--loss .hp-tick,.hp-chart--loss .hp-axis-label,.hp-chart--loss .hp-baseline-label,.hp-trace .hp-tick,.hp-trace .hp-axis-label,.hp-trace .hp-bound-label,.hp-trace .hp-clip-label{font-size:10px}.tl-chart{display:block;width:100%;height:auto;margin-top:.6rem}.tl-grid{stroke:var(--grid-line);stroke-width:1}.tl-tick,.tl-note{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.tl-note--gap{fill:var(--loss)}.tl-baseline{stroke:var(--faint);stroke-dasharray:1.6 3.4;stroke-width:1.4}.tl-gap{fill:color-mix(in srgb,var(--loss) 12%,transparent);stroke:none}.tl-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.tl-line--train{stroke:var(--forward);stroke-width:2.6}.tl-line--held{stroke:var(--loss);stroke-dasharray:7 4;stroke-width:2.6}.tl-line--full-train{stroke:var(--attention);stroke-width:1.4;opacity:.75}.tl-line--full-held{stroke:var(--attention);stroke-dasharray:2 3;stroke-width:1.4;opacity:.75}.tl-marker circle{fill:var(--panel-solid);stroke:var(--forward);stroke-width:1.4}.tl-marker text{fill:var(--forward);font-family:JetBrains Mono Variable,monospace;font-size:9px;font-weight:700}.tl-legend{display:grid;margin-top:.3rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.25rem 1rem;font-size:.6875rem}.tl-legend__item{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.tl-legend__item>i{width:1.3rem;height:0;flex:none;border-top:.16rem solid currentcolor}.tl-legend__item>b{margin-left:auto;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-weight:500}.tl-legend__item--train>i{color:var(--forward)}.tl-legend__item--held>i{color:var(--loss);border-top-style:dashed}.tl-legend__item--full-train>i{color:var(--attention);border-top-width:.1rem}.tl-legend__item--full-held>i{color:var(--attention);border-top-style:dotted}.tl-recipe-share{display:grid;margin-top:.9rem;gap:.6rem}.tl-recipe-share .quiet-action{margin-top:0}.tl-recipe-controls .tl-recipe-funnel{margin:0 0 .8rem}.a10-lab .tg-model-card dl>div{grid-template-columns:minmax(0,1fr);gap:.12rem}.a10-lab .tg-model-card dt{font-size:.65rem;letter-spacing:.02em;text-transform:uppercase}.tr-chart{display:block;width:100%;height:auto;margin-top:.6rem}.tr-grid{stroke:var(--grid-line);stroke-width:1}.tr-tick,.tr-dot-label,.tr-grad-value{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.tr-dot-label{fill:var(--ink-soft)}.tr-grad-value{fill:var(--loss)}.tr-epoch-tick{stroke:var(--line-strong);stroke-width:1}.tr-baseline{stroke:var(--faint);stroke-dasharray:1.6 3.4;stroke-width:1.4}.tr-batch{fill:none;stroke:color-mix(in srgb,var(--loss) 55%,transparent);stroke-linejoin:round;stroke-width:1.2}.tr-corpus{fill:none;stroke:var(--loss);stroke-linejoin:round;stroke-width:2.4}.tr-checkpoint{fill:var(--panel-solid);stroke:var(--loss);stroke-width:1.6}.tr-checkpoint.is-selected{fill:var(--loss);stroke:var(--panel-solid);stroke-width:2}.tr-guide{stroke:var(--module-accent);stroke-dasharray:3 4;stroke-width:1}.tr-legend{display:grid;margin-top:.3rem;gap:.2rem;font-size:.6875rem}.tr-legend__item{display:flex;align-items:center;color:var(--muted);gap:.4rem}.tr-legend__item>i{width:1.3rem;height:0;flex:none;border-top:.16rem solid currentcolor}.tr-legend__item>b{margin-left:auto;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-weight:500}.tr-legend__item--batch>i{color:color-mix(in srgb,var(--loss) 55%,transparent);border-top-width:.08rem}.tr-legend__item--corpus>i{color:var(--loss)}.tr-legend__item--uniform>i{color:var(--faint);border-top-style:dotted}.tr-gradient{margin:.75rem 0 0}.tr-gradient svg{display:block;width:100%;height:auto}.tr-grad-bar{fill:var(--gradient)}.tr-grad-bar.is-target{fill:var(--loss)}.tr-grad-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:11px}.tr-gradient figcaption{margin-top:.3rem;color:var(--muted);font-size:.6875rem;line-height:1.5}.tr-dot-label,.hp-dot-label,.tl-note--gap,.hp-phase-label{paint-order:stroke;stroke:var(--panel-solid);stroke-linejoin:round;stroke-width:3px}.mrg-lab{display:grid;width:100%;max-width:78rem;margin:0 auto;gap:.8rem}.mrg-controls{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr);align-items:end;gap:0 1.1rem}.mrg-controls .segmented{margin-bottom:0}.mrg-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem;gap:1rem}.mrg-map{display:grid;margin:0;gap:.35rem}.mrg-map svg{width:100%;max-width:24rem;height:auto;justify-self:center}.mrg-map figcaption{display:flex;flex-wrap:wrap;justify-content:center;color:var(--muted);font-size:.6875rem;gap:.2rem .5rem}.mrg-map figcaption strong{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-weight:600}.mrg-map__label text{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:6.5px}.mrg-map__frame{fill:none;stroke:var(--line-strong);stroke-width:.6}.mrg-map__conflict{stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;opacity:.75}.mrg-legend{display:flex;flex-wrap:wrap;margin-top:.55rem;color:var(--muted);font-size:.6875rem;gap:.3rem .95rem}.mrg-legend>span{display:inline-flex;align-items:center;gap:.35rem}.mrg-swatch{display:inline-block;width:.72rem;height:.72rem;border:1px solid var(--line-strong);border-radius:.14rem}.mrg-swatch--pos{background:var(--forward)}.mrg-swatch--neg{background:var(--loss)}.mrg-swatch--zero{background:var(--panel-muted)}.mrg-swatch--conflict{background:linear-gradient(135deg,transparent 44%,var(--ink) 44% 56%,transparent 56%),var(--panel-muted)}.mrg-swatch--a{background:var(--forward)}.mrg-swatch--b{background:var(--gradient)}.mrg-swatch--merged{background:var(--attention);border-color:var(--ink)}.mrg-swatch--removed{border:1px dashed var(--muted);background:transparent}.mrg-swatch--original{height:0;border:0;border-top:2px solid var(--ink);border-radius:0}.mrg-metrics .metric span{white-space:normal}.mrg-method{display:grid;gap:0}.mrg-method .segmented{margin-bottom:.2rem}.mrg-method__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 1.2rem}.mrg-method__controls .range-control{margin-top:.55rem}.mrg-table{width:100%;margin-top:.8rem;border-collapse:collapse;font-size:.72rem}.mrg-table caption{margin-bottom:.45rem;color:var(--muted);font-size:.6875rem;line-height:1.5;text-align:left}.mrg-table th,.mrg-table td{padding:.36rem .45rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.mrg-table thead th{color:var(--muted);font-size:.64rem;font-weight:600}.mrg-table th[scope=row],.mrg-table thead th:first-child{text-align:left}.mrg-table td{font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.mrg-table tr.is-selected{background:color-mix(in srgb,var(--attention) 10%,transparent)}.mrg-table tr.is-selected th{color:var(--attention)}.mrg-table tr.is-reference{color:var(--muted)}.mrg-reseed{min-height:2rem;margin-top:.7rem;font-size:.72rem}.mrg-recipe-card .formula-live{grid-template-columns:auto minmax(0,1fr)}.mrg-recipe-card .formula-live code{white-space:normal}.mrg-recipe-card .formula-live>strong,.mrg-recipe-card .formula-live>small{grid-column:1 / -1}.mrg-strip__title{margin:.9rem 0 0;color:var(--muted);font-size:.72rem}.mrg-strip svg{width:100%;height:auto;margin-top:.3rem}.mrg-strip__zero{stroke:var(--line-strong);stroke-width:1}.mrg-strip__divider{stroke:var(--line);stroke-dasharray:3 3}.mrg-strip__axis,.mrg-strip__kind{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.mrg-strip__name{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:13.5px;font-weight:600}.mrg-strip__value{fill:var(--attention);font-family:JetBrains Mono Variable,monospace;font-size:11.5px}.mrg-strip__elected{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:9.5px}.mrg-strip__bar--a{fill:var(--forward)}.mrg-strip__bar--b{fill:var(--gradient)}.mrg-strip__bar--merged{fill:var(--attention);stroke:var(--ink);stroke-width:.8}.mrg-strip__bar.is-removed{fill:transparent;stroke:var(--muted);stroke-width:1;stroke-dasharray:2.5 2}.mrg-strip__original{stroke:var(--ink);stroke-width:1.6}.mrg-plane svg{width:100%;height:auto;margin-top:.4rem}.mrg-plane__grid{stroke:var(--grid-line)}.mrg-plane__axis{stroke:var(--line-strong)}.mrg-plane__tick,.mrg-plane__axis-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.mrg-plane__path{fill:none;stroke-width:1.6}.mrg-plane__path--linear{stroke:var(--muted);stroke-dasharray:1.6 3.4;stroke-linecap:round}.mrg-plane__path--task{stroke:var(--warning);stroke-dasharray:6 4}.mrg-plane__base{fill:var(--panel-solid);stroke:var(--muted);stroke-width:2}.mrg-plane__a{fill:var(--forward)}.mrg-plane__b{fill:var(--gradient)}.mrg-plane__ideal line{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.mrg-plane__current{fill:var(--attention);stroke:var(--panel-solid);stroke-width:2}.mrg-plane__other{fill:var(--panel-solid);stroke:var(--attention);stroke-width:1.6}.mrg-plane__current.is-clipped,.mrg-plane__other.is-clipped{stroke-dasharray:2 2}.mrg-plane__label{fill:var(--ink-soft);font-size:11px}.mrg-plane__label--current{fill:var(--attention);font-size:12px;font-weight:650}.mrg-plane__label--other,.mrg-plane__label--base{fill:var(--muted);font-size:10px}.mrg-key{display:inline-block;width:.7rem;height:.7rem}.mrg-key--base{border:2px solid var(--muted);border-radius:50%}.mrg-key--a{background:var(--forward)}.mrg-key--b{background:var(--gradient);clip-path:polygon(50% 0,100% 100%,0 100%)}.mrg-key--ideal{background:linear-gradient(45deg,transparent 42%,var(--ink) 42% 58%,transparent 58%),linear-gradient(135deg,transparent 42%,var(--ink) 42% 58%,transparent 58%)}.mrg-key--current{background:var(--attention);border-radius:50%}.mrg-key--other{border:1.6px solid var(--attention);border-radius:50%}.mrg-line{display:inline-block;width:1.2rem;height:0;border-top:2px dotted var(--muted)}.mrg-line--task{border-top:2px dashed var(--warning)}.explore-scroll[data-module=model-merging][data-current-step="0"] .mrg-maps,.explore-scroll[data-module=model-merging][data-current-step="1"] .mrg-plane-card .metric-row,.explore-scroll[data-module=model-merging][data-current-step="2"] .mrg-strip,.explore-scroll[data-module=model-merging][data-current-step="3"] .mrg-method{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}@media(max-width:1180px){.mrg-controls,.mrg-method__controls{grid-template-columns:minmax(0,1fr)}.mrg-table{display:block;overflow-x:auto}}.tg-lab--hero>.lra-calc-panel{grid-column:1 / -1}.lra-calc__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.2rem .9rem}.lra-calc__metrics{margin-bottom:.8rem}.lra-calc-panel .tg-callout{margin-top:.8rem}.lra-hero__top{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(0,1.1fr);align-items:start;gap:1.2rem}.lra-hero__dials .range-control:first-child{margin-top:.3rem}.lra-hero__dials .tg-callout .quiet-action{min-height:2rem;margin-top:.4rem;font-size:.72rem}.lra-hero__diagram{display:grid;justify-items:center}.lra-product{width:100%;max-width:24rem;height:auto}.lra-full{width:100%;max-width:15rem;height:auto;justify-self:center}.lra-product__title{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:8.5px;font-weight:600}.lra-product__note{fill:var(--muted);font-size:8px}.lra-matrix__frame{fill:none;stroke:var(--line-strong);stroke-width:.6}.lra-hero__bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(10rem,.8fr);align-items:center;margin-top:.6rem;gap:1rem}.lra-metrics .metric span{white-space:normal}.lra-probe{display:grid;margin-top:.2rem;gap:.34rem}.lra-probe__row{display:grid;grid-template-columns:1.4rem minmax(0,1fr) 6.2rem;align-items:center;gap:.55rem}.lra-probe__char{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.8rem;font-weight:600;text-align:center}.lra-probe__bars{display:grid;gap:.14rem}.lra-probe__bar{display:block;min-width:1px;height:.42rem;border-radius:.12rem}.lra-probe__bar.is-base,.lra-probe__swatch.is-base{background:repeating-linear-gradient(135deg,var(--faint) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--faint)}.lra-probe__bar.is-adapted,.lra-probe__swatch.is-adapted{background:var(--module-accent)}.lra-probe__values{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.66rem;text-align:right;white-space:nowrap}.lra-probe__values b{color:var(--ink)}.lra-probe__key{display:flex;flex-wrap:wrap;margin:.6rem 0 0;color:var(--muted);font-size:.6875rem;gap:.3rem .9rem}.lra-probe__key span{display:inline-flex;align-items:center;gap:.35rem}.lra-probe__swatch{display:inline-block;width:.9rem;height:.5rem;border-radius:.12rem}@media(max-width:1180px){.lra-hero__top,.lra-hero__bottom{grid-template-columns:minmax(0,1fr)}}.sft-editor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(12rem,1fr);align-items:start;gap:1rem}.sft-mask-control p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.sft-strip{margin-top:.9rem}.sft-strip__cells{display:flex;flex-wrap:wrap;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.18rem 0}.sft-cell{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;width:.95rem;height:2.2rem;border-top:3px solid transparent;background:var(--panel-solid)}.sft-cell>i{position:absolute;right:1px;bottom:1.05rem;left:1px;max-height:calc(100% - 1.05rem);background:var(--forward);opacity:.8}.sft-cell>b{position:relative;width:100%;height:1.05rem;color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.7rem;font-weight:500;line-height:1.05rem;text-align:center}.sft-cell.is-marker>b{color:var(--module-accent);font-weight:700}.sft-cell.is-context{background:repeating-linear-gradient(135deg,var(--panel-muted) 0 3px,var(--panel-strong) 3px 4px)}.sft-cell.is-context>i{background:var(--muted);opacity:.55}.sft-cell.is-context>b{color:var(--muted)}.sft-cell.is-graded{box-shadow:inset 0 -2px 0 var(--forward)}.sft-cell--system{border-top:3px dotted var(--warning)}.sft-cell--user{border-top:3px dashed var(--gradient)}.sft-cell--assistant{border-top:3px solid var(--positive)}.sft-strip__legend{display:flex;flex-wrap:wrap;margin-top:.5rem;color:var(--muted);font-size:.6875rem;gap:.3rem .9rem}.sft-strip__legend span{display:inline-flex;align-items:center;gap:.35rem}.sft-key{display:inline-block;width:.8rem;height:.8rem;border:1px solid var(--line-strong);border-radius:.12rem}.sft-key--graded{background:var(--panel-solid);box-shadow:inset 0 -2px 0 var(--forward)}.sft-key--context{background:repeating-linear-gradient(135deg,var(--panel-muted) 0 3px,var(--panel-strong) 3px 4px)}.sft-key--bar{width:.35rem;border:0;background:var(--forward)}.sft-key--system{height:0;border:0;border-top:3px dotted var(--warning);border-radius:0}.sft-key--user{height:0;border:0;border-top:3px dashed var(--gradient);border-radius:0}.sft-key--assistant{height:0;border:0;border-top:3px solid var(--positive);border-radius:0}.sft-metrics .metric span{white-space:normal}.explore-scroll[data-module=instruction-tuning][data-current-step="1"] .sft-strip{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}@media(max-width:1180px){.sft-editor-grid{grid-template-columns:minmax(0,1fr)}}.sft-word{display:inline-flex;flex-wrap:nowrap}.tg-lab--hero>.tg-serve-panel{grid-column:1 / -1}.sft-served{display:grid;gap:.25rem;margin:.4rem 0 .7rem;padding:.6rem .75rem;border:1px solid var(--line);border-left:.3rem solid var(--module-accent);border-radius:var(--radius-sm);background:var(--panel-muted)}.sft-served>span{color:var(--muted);font-size:.6875rem}.sft-served code{font-family:JetBrains Mono Variable,monospace;font-size:.78rem;overflow-wrap:anywhere}.sft-served mark{padding:0 .15rem;border-bottom:2px solid var(--module-accent);color:inherit;background:color-mix(in srgb,var(--module-accent) 18%,transparent);font-weight:700}.sft-serve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;margin-bottom:.6rem}.sft-list-label{margin:.6rem 0 .25rem;color:var(--ink-soft);font-size:.72rem;font-weight:600}.explore-scroll[data-module=instruction-tuning][data-current-step="4"] .tg-serve-panel .segmented{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.pref-metrics .metric span{white-space:normal}.pref-curve svg{width:100%;height:auto;margin-top:.4rem}.pref-curve__grid{stroke:var(--grid-line)}.pref-curve__axis,.pref-curve__zero{stroke:var(--line-strong)}.pref-curve__zero{stroke-dasharray:3 3}.pref-curve__tick,.pref-curve__label,.pref-curve__note{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9.5px}.pref-curve__line{fill:none;stroke-width:2}.pref-curve__line.is-current{stroke:var(--module-accent);stroke-width:2.6}.pref-curve__line.is-half{stroke:var(--faint);stroke-dasharray:1.6 3.4;stroke-linecap:round}.pref-curve__line.is-double{stroke:var(--faint);stroke-dasharray:7 4}.pref-curve__dot{fill:var(--panel-solid);stroke:var(--module-accent);stroke-width:2}.pref-curve__dot-label{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:9px;font-weight:700}.pref-curve__legend{display:flex;flex-wrap:wrap;margin-top:.3rem;color:var(--muted);font-size:.6875rem;gap:.3rem .9rem}.pref-curve__legend span{display:inline-flex;align-items:center;gap:.35rem}.pref-curve__key{display:inline-block;width:1.1rem;height:0;border-top:2px solid var(--faint)}.pref-curve__key.is-current{border-top:2.6px solid var(--module-accent)}.pref-curve__key.is-half{border-top-style:dotted}.pref-curve__key.is-double{border-top-style:dashed}.pref-curve__key.is-dot{width:.7rem;height:.7rem;border:2px solid var(--module-accent);border-radius:50%}.pref-weights{display:grid;margin:.6rem 0 0;padding:0;list-style:none;gap:.25rem}.pref-weights li{display:grid;grid-template-columns:1.3rem repeat(3,minmax(0,1fr));align-items:center;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.66rem;gap:.4rem}.pref-weights b{display:inline-grid;width:1.1rem;height:1.1rem;place-items:center;border:1.5px solid var(--module-accent);border-radius:50%;color:var(--ink);font-size:.6rem}.pref-pairs{display:grid;gap:.6rem}.pref-pair__head small{margin-left:auto;color:var(--muted);font-size:.62rem}.pref-group-label{margin:.8rem 0 .4rem;color:var(--ink-soft);font-size:.72rem;font-weight:600}.pref-pair .pref-pair__head b{min-width:1.1rem;width:auto;padding-inline:.15rem}.explore-scroll[data-module=preference-optimization][data-current-step="4"] .tg-pair-scores{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.pref-pair{display:grid;padding:.6rem .65rem;border:1px solid var(--line);border-left:.2rem solid var(--positive);border-radius:var(--radius-sm);background:var(--panel);gap:.4rem}.pref-pair.is-unordered{border-left:.2rem dashed var(--warning)}.pref-pair__head{display:flex;align-items:center;color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.68rem;gap:.4rem}.pref-pair__head b{display:inline-grid;width:1.1rem;height:1.1rem;place-items:center;border:1.5px solid var(--module-accent);border-radius:50%;color:var(--ink);font-size:.6rem}.pref-pair__text{display:grid;gap:.2rem}.pref-pair__text p{margin:0;color:var(--ink-soft);font-size:.72rem;line-height:1.4}.pref-pair__text small{display:inline-block;min-width:4.4rem;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.pref-dumbbell{position:relative;height:1.1rem;margin:.1rem .2rem}.pref-dumbbell>i{position:absolute;top:50%;display:block}.pref-dumbbell__zero{left:50%;width:0;height:1.1rem;border-left:1px dashed var(--line-strong);transform:translateY(-50%)}.pref-dumbbell__span{height:2px;background:var(--muted);transform:translateY(-50%)}.pref-dumbbell__chosen,.pref-dumbbell__rejected{width:.7rem;height:.7rem;transform:translate(-50%,-50%)}.pref-dumbbell__chosen{border-radius:50%;background:var(--attention)}.pref-dumbbell__rejected{background:var(--loss)}.pref-pair__values{display:flex;justify-content:space-between;font-family:JetBrains Mono Variable,monospace;font-size:.64rem;gap:.5rem}.pref-pair__values .is-chosen{color:var(--attention)}.pref-pair__values .is-rejected{color:var(--loss)}.pref-pair__foot{color:var(--muted);font-size:.64rem;font-style:normal}.ftt-panel .metric span{white-space:normal}.ftt-rows{display:grid;margin-top:.85rem;gap:.35rem}.ftt-rows__title,.ftt-rows__key{color:var(--muted);font-size:.6875rem;line-height:1.45}.ftt-rows__bars{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;height:4.2rem;padding:.3rem .3rem 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:1px}.ftt-rows__col{position:relative;display:flex;height:100%;flex-direction:column;justify-content:flex-end}.ftt-rows__col>i{display:block;min-height:0;margin-bottom:.95rem;border-radius:1px 1px 0 0;background:var(--module-accent)}.ftt-rows__col>b{position:absolute;right:0;bottom:.1rem;left:0;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.55rem;font-weight:500;text-align:center}.ftt-rows__col.is-frozen{background:repeating-linear-gradient(135deg,transparent 0 2px,var(--line-strong) 2px 3px)}.ftt-rows__col.is-frozen>b{color:var(--ink);font-weight:700}.ftt-rows__col.is-unused:after{position:absolute;bottom:1.05rem;left:50%;width:3px;height:3px;border-radius:50%;background:var(--muted);content:"";transform:translate(-50%)}.ftt-panel .metric{padding-inline:.5rem}.tg-lab--hero>.ftt-replay-panel{grid-column:1 / -1}.ftt-replay__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.2rem .9rem}.ftt-replay-table{margin-top:.85rem}.ftt-replay-table caption{padding-bottom:.4rem;text-align:left}.tg-lab--hero>.ftt-decision-panel{grid-column:1 / -1}.ftt-decision__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.2rem .9rem}.ftt-decision__result{display:grid;margin:.3rem 0 .8rem;padding:.7rem .85rem;border:1px solid var(--line);border-left:.3rem solid var(--module-accent);border-radius:var(--radius-sm);background:var(--panel-muted);gap:.3rem}.ftt-decision__result p{margin:0;font-size:.8125rem;line-height:1.5}.ftt-decision__kicker{color:var(--muted);font-size:.6875rem;font-weight:610;letter-spacing:.04em;text-transform:uppercase}.ftt-decision__route{font-size:1rem;line-height:1.35}.ftt-decision__lines{display:grid;margin:0 0 .8rem;padding:0;gap:.35rem;list-style:none}.ftt-decision__lines li{font-size:.75rem;line-height:1.5}.ftt-decision__rules ol{display:grid;margin:.35rem 0 .8rem;padding:0;counter-reset:ftt-rule;gap:.25rem;list-style:none}.ftt-decision__rules li{padding:.4rem .55rem .4rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);counter-increment:ftt-rule;font-size:.75rem;line-height:1.5}.ftt-decision__rules li:before{font-weight:700;content:counter(ftt-rule) ". "}.ftt-decision__rules li.is-matched{border-color:var(--module-accent);border-left-width:.3rem;background:var(--panel-muted)}.ftt-decision__rules em{font-style:normal;font-weight:700}.a11-narrow-chart .viz-line-chart__tick,.a11-narrow-chart .viz-line-chart__axis-label{font-size:11px}.explore-scroll[data-module=embeddings-search][data-current-step="0"] .emb-qvec,.explore-scroll[data-module=embeddings-search][data-current-step="1"] .emb-worked-table,.explore-scroll[data-module=embeddings-search][data-current-step="2"] .emb-rank-list,.explore-scroll[data-module=embeddings-search][data-current-step="3"] .emb-metric-control,.explore-scroll[data-module=embeddings-search][data-current-step="4"] .emb-ann-controls{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.emb-lab .emb-angle-card,.emb-lab .emb-ann-card{grid-column:1 / -1}.emb-angle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);gap:1rem;align-items:start}.emb-angle-side{display:grid;gap:.6rem}.emb-angle-metrics{margin-top:0}.emb-legend{display:grid;gap:.3rem;margin:0;padding:0;color:var(--muted);font-size:.68rem;list-style:none}.emb-legend li{display:flex;align-items:center;gap:.45rem}.emb-legend i{flex:none;width:.62rem;height:.62rem;border:1.5px solid var(--muted);border-radius:50%;background:var(--panel-solid)}.emb-legend i.is-top{border-color:var(--panel-solid);background:var(--forward);box-shadow:0 0 0 1px var(--forward)}.emb-legend i.is-selected{border-color:var(--ink);background:var(--attention)}.emb-passage{margin:0 0 .5rem;color:var(--ink-soft);font-size:.74rem;font-style:italic;line-height:1.5}.emb-worked-table tfoot th,.emb-worked-table tfoot td{border-bottom:0;color:var(--ink);font-weight:650}.emb-query-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(14rem,1fr);gap:1rem;align-items:start}.emb-query-inputs{display:grid;gap:.7rem}.emb-preset-control .segmented{margin:0}.emb-tokens{display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem}.emb-token{display:inline-grid;padding:.28rem .45rem;border:1px solid color-mix(in srgb,var(--module-accent) 45%,var(--line));border-radius:var(--radius-xs);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 10%,var(--panel));font-family:JetBrains Mono Variable,monospace;font-size:.72rem;line-height:1.2}.emb-token small{color:var(--muted);font-size:.58rem}.emb-token.is-ignored{border-style:dashed;border-color:var(--line-strong);color:var(--muted);background:transparent;text-decoration:line-through;text-decoration-color:var(--faint)}.emb-token.is-ignored small{text-decoration:none}.emb-notes textarea{min-height:3.2rem}.emb-qvec{display:grid;gap:.28rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.emb-qvec-title,.emb-qvec-foot{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.64rem}.emb-qvec-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 2.6rem;align-items:center;gap:.45rem;font-size:.7rem}.emb-qvec-row>span{color:var(--ink-soft)}.emb-qvec-row i{height:.55rem;border-radius:.2rem;background:color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden}.emb-qvec-row b{display:block;height:100%;border-radius:.2rem;background:var(--forward);transition:width .18s ease-out}.emb-qvec-row code{color:var(--ink);font-size:.66rem;text-align:right}.emb-metric-control .segmented{margin-bottom:.3rem}.emb-protractor{display:block;width:100%;height:auto;overflow:visible}.emb-protractor .emb-arc{fill:color-mix(in srgb,var(--forward) 5%,transparent);stroke:var(--line-strong);stroke-width:1}.emb-protractor .emb-spoke,.emb-protractor .emb-axis{stroke:var(--line-strong);stroke-width:.8}.emb-protractor .emb-spoke{stroke-dasharray:2 4}.emb-protractor .emb-query{stroke:var(--forward);stroke-width:2.4}.emb-protractor .emb-tick,.emb-protractor .emb-label-value{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:8.5px}.emb-protractor .emb-query-label{fill:var(--forward);font-family:JetBrains Mono Variable,monospace;font-size:10px;font-weight:650}.emb-protractor .emb-drop line{stroke:var(--attention);stroke-width:1.2}.emb-protractor .emb-drop .emb-projection{stroke-width:4;stroke-linecap:round;opacity:.55}.emb-protractor .emb-point{fill:var(--panel-solid);stroke:var(--muted);stroke-width:1.2;cursor:pointer}.emb-protractor .emb-point.is-top{fill:var(--forward);stroke:var(--panel-solid)}.emb-protractor .emb-point.is-user{stroke-dasharray:2 1.5}.emb-protractor .emb-point.is-selected{fill:var(--attention);stroke:var(--ink);stroke-width:1.4}.emb-protractor .emb-leader{stroke:var(--line-strong);stroke-width:.7}.emb-protractor .emb-label text:first-of-type{fill:var(--ink-soft);font-size:11px;font-weight:600}.emb-protractor .emb-label.is-selected text:first-of-type{fill:var(--attention)}.emb-rank-list{display:grid;gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none}.emb-rank-list button{display:grid;grid-template-columns:1.9rem minmax(0,1fr) auto;width:100%;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);column-gap:.4rem;row-gap:.15rem;text-align:left}.emb-rank-list li.is-top button{border-color:color-mix(in srgb,var(--forward) 45%,var(--line));background:color-mix(in srgb,var(--forward) 7%,var(--panel))}.emb-rank-list li.is-selected button{outline:2px solid var(--attention);outline-offset:-1px}.emb-rank-list .emb-rank-no{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.emb-rank-list strong{font-size:.76rem}.emb-rank-list code{font-size:.72rem}.emb-rank-list small{grid-column:2 / -1;color:var(--muted);font-size:.64rem;line-height:1.4}.emb-worked-table{overflow-x:auto}.emb-worked-table td.is-live{color:var(--ink);font-weight:650}.emb-formulas{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin-top:.6rem}.emb-formulas .formula-live{grid-template-columns:minmax(0,1fr) auto}.emb-formulas .formula-live>code{grid-row:2;grid-column:1 / -1;white-space:normal;overflow-wrap:anywhere}.emb-formulas .formula-live>small{grid-column:1 / -1}.emb-ann-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.2rem}.emb-probe-fixed,.mm-one-patch{margin:0;padding:.5rem 0;color:var(--muted);font-size:.72rem}.emb-cells{display:grid;gap:.5rem;margin-top:.7rem}.emb-cell{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.55rem .6rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);background:transparent}.emb-cell.is-probed{border-style:solid;border-color:color-mix(in srgb,var(--forward) 55%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--forward) 6%,var(--panel))}.emb-cell header{display:flex;justify-content:space-between;gap:.4rem;font-size:.72rem}.emb-cell header span,.emb-cell>small{font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.emb-cell ul{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.emb-cell li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .4rem;padding:.22rem .35rem;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:.68rem}.emb-cell li em{color:var(--positive);font-family:JetBrains Mono Variable,monospace;font-size:.58rem;font-style:normal}.emb-cell li.is-exact{box-shadow:inset .16rem 0 0 var(--positive)}.emb-cell li.is-missed{box-shadow:inset .16rem 0 0 var(--loss)}.emb-cell li.is-missed em{color:var(--loss)}@media(max-width:1180px){.emb-query-grid,.emb-angle-grid{grid-template-columns:minmax(0,1fr)}}.explore-scroll[data-module=retrieval-augmented-generation][data-current-step="0"] .rag-rulers,.explore-scroll[data-module=retrieval-augmented-generation][data-current-step="1"] .range-control:has(input[aria-label="Chunk size"]),.explore-scroll[data-module=retrieval-augmented-generation][data-current-step="2"] .range-control:has(input[aria-label=Overlap]),.explore-scroll[data-module=retrieval-augmented-generation][data-current-step="3"] .rag-index-control,.explore-scroll[data-module=retrieval-augmented-generation][data-current-step="4"] .rag-question-control,.explore-scroll[data-module=retrieval-augmented-generation][data-current-step="5"] .rag-retriever-control,.explore-scroll[data-module=retrieval-augmented-generation][data-current-step="6"] .rag-score-scroll,.explore-scroll[data-module=retrieval-augmented-generation][data-current-step="7"] .range-control:has(input[aria-label="Abstain below"]){--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.rag-lab .rag-answer-card{grid-column:1 / -1}.rag-question-control .segmented{margin-bottom:.3rem}.rag-question-text{margin:0 0 .6rem;color:var(--ink);font-size:.86rem;font-weight:600}.rag-chunk-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(15rem,1.2fr);gap:.9rem;align-items:end}.rag-index-control .segmented{margin:0}.rag-rulers{display:grid;gap:.35rem;margin-top:.7rem}.rag-ruler{margin:0}.rag-ruler figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .8rem;font-size:.72rem}.rag-ruler figcaption span{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.rag-ruler svg{display:block;width:100%;height:auto}.rag-ruler .rag-word{fill:color-mix(in srgb,var(--ink) 18%,var(--panel-muted))}.rag-ruler .rag-word.is-span{fill:var(--warning)}.rag-ruler .rag-span-band{fill:color-mix(in srgb,var(--warning) 13%,transparent);stroke:color-mix(in srgb,var(--warning) 55%,transparent);stroke-dasharray:3 2;stroke-width:.8}.rag-ruler .rag-bar rect{fill:var(--panel);stroke:var(--line-strong);stroke-width:.9}.rag-ruler .rag-bar text{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:8.5px}.rag-ruler .rag-bar.is-retrieved rect{fill:color-mix(in srgb,var(--module-accent) 34%,var(--panel));stroke:var(--module-accent);stroke-width:1.4}.rag-ruler .rag-bar.is-retrieved text{fill:var(--ink);font-weight:700}.rag-ruler .rag-bar.is-whole rect{stroke:var(--positive);stroke-width:1.8}.rag-ruler-missing{margin:.2rem 0 0;padding:.4rem .6rem;border:1px dashed var(--line-strong);border-radius:var(--radius-xs);color:var(--muted);font-size:.7rem}.rag-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.5rem;color:var(--muted);font-size:.66rem}.rag-legend span{display:inline-flex;align-items:center;gap:.35rem}.rag-legend i{width:.9rem;height:.55rem;border-radius:.15rem}.rag-legend i.is-word{width:.4rem;background:color-mix(in srgb,var(--ink) 18%,var(--panel-muted))}.rag-legend i.is-span{background:var(--warning)}.rag-legend i.is-bar{border:1px solid var(--line-strong);background:var(--panel)}.rag-legend i.is-retrieved{border:1px solid var(--module-accent);background:color-mix(in srgb,var(--module-accent) 34%,var(--panel))}.rag-rank-list{display:grid;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none}.rag-rank-list li{display:grid;gap:.25rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.rag-rank-list li.is-retrieved{border-color:color-mix(in srgb,var(--module-accent) 55%,var(--line));background:color-mix(in srgb,var(--module-accent) 8%,var(--panel))}.rag-rank-list li.is-zero{opacity:.7}.rag-rank-list header{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.4rem;align-items:baseline;font-size:.72rem}.rag-rank-no,.rag-rank-list code,.rag-rank-list small{font-family:JetBrains Mono Variable,monospace}.rag-rank-no{color:var(--module-accent);font-weight:700}.rag-rank-list p{margin:0;color:var(--ink-soft);font-size:.74rem;line-height:1.5}.rag-rank-list mark,.rag-prompt mark{padding:0 .1rem;border-radius:.15rem;color:var(--ink);background:color-mix(in srgb,var(--warning) 30%,transparent)}.rag-rank-list small{color:var(--muted);font-size:.62rem}.rag-prompt{max-height:24rem;margin:.4rem 0 0;padding:.7rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.66rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.rag-reader-answer{margin:.65rem 0 0;padding:.75rem;border:1px solid var(--line);border-left:.2rem solid var(--module-accent);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-muted);font-size:.88rem;line-height:1.5}.rag-verdict-note{margin:.5rem 0 0;color:var(--ink-soft);font-size:.76rem;line-height:1.5}.rag-checks{display:grid;gap:.3rem;margin:.7rem 0 0;padding:0;list-style:none;font-size:.74rem}.rag-checks li{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.6rem;align-items:baseline;padding:.35rem .5rem;border-radius:var(--radius-xs);background:var(--panel-muted)}.rag-checks b{font-family:JetBrains Mono Variable,monospace;font-size:.68rem;text-align:right}.rag-checks li.is-yes b{color:var(--positive)}.rag-checks li.is-no b{color:var(--loss)}.rag-retriever-control .segmented{margin-bottom:.5rem}.rag-lab .rag-score-card{grid-column:1 / -1}.rag-score-scroll{margin-top:.5rem;overflow-x:auto}.rag-score-table caption{padding:0 0 .4rem;color:var(--ink-soft);font-size:.72rem;line-height:1.5;text-align:left}.rag-score-table td{font-family:inherit;text-align:left;vertical-align:top}.rag-score-table td strong,.rag-score-table td small{display:block}.rag-score-table td small{color:var(--muted);font-size:.64rem}.rag-score-table td.is-answered-right strong,.rag-score-table td.is-abstained-right strong{color:var(--positive)}.rag-score-table td.is-answered-wrong strong,.rag-score-table td.is-abstained-wrong strong{color:var(--loss)}.rag-ground-scroll{margin-top:.5rem;overflow-x:auto}.rag-score-table tr.is-current th,.rag-score-table tr.is-current td{background:color-mix(in srgb,var(--module-accent) 8%,transparent)}.rag-score-table tfoot th,.rag-score-table tfoot td{color:var(--ink);font-weight:650}@media(max-width:1180px){.rag-chunk-controls{grid-template-columns:minmax(0,1fr)}}.explore-scroll[data-module=tools-function-calling][data-current-step="0"] .tool-schema,.explore-scroll[data-module=tools-function-calling][data-current-step="1"] .tool-preset-groups,.explore-scroll[data-module=tools-function-calling][data-current-step="2"] .tool-draft,.explore-scroll[data-module=tools-function-calling][data-current-step="3"] .tool-approve-control,.explore-scroll[data-module=tools-function-calling][data-current-step="4"] .tool-transcript,.explore-scroll[data-module=tools-function-calling][data-current-step="5"] .tool-repair-presets{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.tool-lab .tool-wall-card{grid-column:1 / -1}.tool-user{margin:0 0 .6rem;color:var(--ink);font-size:.84rem}.tool-user span{margin-right:.4rem;padding:.12rem .35rem;border-radius:var(--radius-xs);color:var(--muted);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.tool-preset-groups{display:grid;gap:.4rem;padding:.25rem}.tool-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.tool-presets>span{width:6rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.tool-presets button{padding:.32rem .6rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--panel);font-size:.72rem}.tool-presets button[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 12%,var(--panel));font-weight:650}.tool-draft,.tool-retry{margin-top:.6rem}.tool-turn-control{max-width:24rem;margin:.4rem 0 0 auto;padding:.2rem}.tool-turn-control .segmented{margin:0}.tool-wall{display:grid;grid-template-columns:minmax(0,1fr) 2.4rem minmax(0,1.25fr);gap:.35rem 0;align-items:stretch;margin-top:.4rem}.tool-lane-head{padding:.3rem .5rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.tool-lane-head.is-wall,.tool-wall-line{justify-self:center;width:.2rem;border-radius:.1rem;background:repeating-linear-gradient(to bottom,var(--line-strong) 0 .35rem,transparent .35rem .6rem)}.tool-arrow{display:grid;place-items:center;color:var(--module-accent);font-size:1.1rem;font-weight:700}.tool-stage{display:grid;gap:.25rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.tool-stage header{display:flex;align-items:baseline;gap:.45rem;font-size:.74rem}.tool-stage header strong{flex:1;min-width:0}.tool-stage-no{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.64rem}.tool-stage em{font-family:JetBrains Mono Variable,monospace;font-size:.64rem;font-style:normal;white-space:nowrap}.tool-stage.is-pass{border-color:color-mix(in srgb,var(--positive) 45%,var(--line))}.tool-stage.is-pass em{color:var(--positive)}.tool-stage.is-fail{border-color:color-mix(in srgb,var(--loss) 60%,var(--line));background:color-mix(in srgb,var(--loss) 7%,var(--panel))}.tool-stage.is-fail em{color:var(--loss)}.tool-stage.is-skipped{border-style:dashed;opacity:.6}.tool-stage.is-skipped em{color:var(--muted)}.tool-stage-body{color:var(--muted);font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.tool-snippet{display:block;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.64rem;white-space:pre-wrap;overflow-wrap:anywhere}.tool-approve-control{max-width:24rem;margin:.8rem 0 0 auto;padding:.2rem}.tool-approve-control .segmented{margin:0}.tool-schema{max-height:20rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0;padding:.7rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.64rem;line-height:1.55}.tool-errors{display:grid;gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;font-size:.72rem}.tool-errors li{padding:.35rem .5rem;border-left:.16rem solid var(--loss);border-radius:var(--radius-xs);color:var(--ink-soft);background:color-mix(in srgb,var(--loss) 7%,var(--panel))}.tool-errors li.is-empty{border-left-color:var(--line-strong);color:var(--muted);background:var(--panel-muted)}.tool-errors code{color:var(--loss);font-size:.68rem}.tool-transcript{display:grid;gap:.3rem;margin:.4rem 0 0;padding:.2rem;list-style:none}.tool-transcript li{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel);font-size:.7rem}.tool-transcript b{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.tool-transcript code{color:var(--ink-soft);font-size:.62rem;overflow-wrap:anywhere}.tool-transcript li.is-error{border-color:color-mix(in srgb,var(--loss) 55%,var(--line))}.tool-transcript li.is-next{border-style:dashed;color:var(--muted)}@media(max-width:900px){.tool-wall{grid-template-columns:minmax(0,1fr) 1.6rem minmax(0,1fr)}}.explore-scroll[data-module=agents][data-current-step="0"] .agent-loop,.explore-scroll[data-module=agents][data-current-step="1"] .agent-metrics,.explore-scroll[data-module=agents][data-current-step="2"] .agent-trace,.explore-scroll[data-module=agents][data-current-step="3"] .agent-bars,.explore-scroll[data-module=agents][data-current-step="4"] .agent-guard-control,.explore-scroll[data-module=agents][data-current-step="5"] .agent-trace,.explore-scroll[data-module=agents][data-current-step="6"] .agent-rel-controls{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.agent-lab .agent-growth-card,.agent-lab .agent-reliability-card{grid-column:1 / -1}.agent-rel-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem 1.2rem;padding:.25rem}.agent-rel-table{margin-top:.6rem}.agent-rel-table tr[aria-current=true] th,.agent-rel-table tr[aria-current=true] td{font-weight:700;background:color-mix(in srgb,var(--module-accent) 12%,var(--panel))}.agent-loop,.agent-bars{display:block;width:100%;height:auto}.agent-loop .agent-node rect,.agent-loop .agent-node path{fill:var(--panel);stroke:var(--line-strong);stroke-width:1.2;transition:fill .16s ease-out,stroke .16s ease-out}.agent-loop .agent-node.is-model rect{stroke-dasharray:none}.agent-loop .agent-node.is-host rect{stroke-dasharray:5 3}.agent-loop .agent-node text{fill:var(--ink);font-size:12px;font-weight:650}.agent-loop .agent-node .agent-node-sub{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9.5px;font-weight:400}.agent-loop .agent-node.is-active rect,.agent-loop .agent-node.is-active path{fill:color-mix(in srgb,var(--module-accent) 18%,var(--panel));stroke:var(--module-accent);stroke-width:2.2}.agent-loop .agent-node.is-exit.is-active rect{fill:color-mix(in srgb,var(--module-accent) 28%,var(--panel))}.agent-loop .agent-edge{fill:none;stroke:var(--muted);stroke-width:1.3}.agent-loop .agent-edge.is-dashed{stroke-dasharray:4 3}.agent-loop .agent-arrowhead{fill:var(--muted)}.agent-loop .agent-edge-label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9.5px}.agent-now{margin:.6rem 0 0;padding:.55rem .7rem;border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-muted);font-size:.78rem;line-height:1.5}.agent-trace{display:grid;gap:.3rem;max-height:28rem;margin:.3rem 0 0;padding:.2rem;overflow:auto;list-style:none}.agent-trace button{display:grid;gap:.2rem;width:100%;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel);text-align:left}.agent-trace li.is-tool button{margin-left:1.2rem;width:calc(100% - 1.2rem);border-style:dashed}.agent-trace li.is-failed button{border-color:color-mix(in srgb,var(--loss) 60%,var(--line));background:color-mix(in srgb,var(--loss) 6%,var(--panel))}.agent-trace li.is-stop button{background:var(--panel-muted)}.agent-trace li.is-current button{outline:2px solid var(--module-accent);outline-offset:-1px}.agent-trace li.is-future{opacity:.45}.agent-trace b{font-size:.72rem}.agent-trace code{color:var(--ink-soft);font-size:.64rem;overflow-wrap:anywhere}.agent-trace small,.agent-trace span{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.agent-guard-control .segmented{margin-bottom:0}.agent-bars .agent-axis{stroke:var(--line-strong)}.agent-bars .agent-tick{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9.5px}.agent-bars .agent-bar-value{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:10px;font-weight:650}.agent-bars .is-base{fill:color-mix(in srgb,var(--module-accent) 40%,var(--panel))}.agent-bars .is-history{fill:var(--module-accent)}.agent-bars .agent-bar.is-empty rect{fill:none;stroke:var(--line-strong);stroke-dasharray:2 2}.agent-bars .agent-bar.is-future{opacity:.3}.agent-bar-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.3rem;color:var(--muted);font-size:.66rem}.agent-bar-legend span{display:inline-flex;align-items:center;gap:.35rem}.agent-bar-legend i{width:.9rem;height:.6rem;border-radius:.15rem}.agent-bar-legend i.is-base{background:color-mix(in srgb,var(--module-accent) 40%,var(--panel))}.agent-bar-legend i.is-history{background:var(--module-accent)}.agent-bar-legend i.is-empty{border:1px dashed var(--line-strong)}.explore-scroll[data-module=multimodal-models][data-current-step="0"] .mm-flat,.explore-scroll[data-module=multimodal-models][data-current-step="1"] .mm-patch-control,.explore-scroll[data-module=multimodal-models][data-current-step="2"] .mm-embed-table,.explore-scroll[data-module=multimodal-models][data-current-step="3"] .mm-scale-controls,.explore-scroll[data-module=multimodal-models][data-current-step="4"] .mm-connector-control,.explore-scroll[data-module=multimodal-models][data-current-step="5"] .mm-pair-controls{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.mm-lab .mm-scale-card,.mm-lab .mm-pairs-card{grid-column:1 / -1}.mm-pair-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem 1.2rem;align-items:end;padding:.25rem}.mm-pair-table,.mm-vector-table{margin-top:.6rem;overflow-x:auto}.mm-pair-table td{min-width:7.5rem;text-align:left;background:color-mix(in srgb,var(--module-accent) calc(var(--pair-share, 0) * 40%),transparent)}.mm-pair-table td b,.mm-pair-table td small,.mm-pair-table td em{display:block}.mm-pair-table td small{color:var(--muted);font-size:.6rem}.mm-pair-table td.is-match{outline:2px solid var(--module-accent);outline-offset:-2px}.mm-pair-table td em{color:var(--ink);font-size:.6rem;font-style:normal;font-weight:650}.mm-image-grid{display:grid;grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);gap:1.1rem;align-items:start}.mm-pad.pixel-pad{gap:0;width:100%;margin:.2rem 0 .6rem;border:2px solid var(--ink-soft);border-radius:.3rem;overflow:hidden}.mm-pad.pixel-pad button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.mm-pad.pixel-pad button.is-top{border-top:2px solid var(--ink-soft)}.mm-pad.pixel-pad button.is-left{border-left:2px solid var(--ink-soft)}.mm-pad.pixel-pad button.is-in-patch{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--attention) 16%,transparent)}.mm-pad.pixel-pad button.is-on{background:var(--module-accent)}.mm-pad.pixel-pad button.is-on.is-in-patch{box-shadow:inset 0 0 0 .16rem var(--attention)}.mm-pad.pixel-pad button.is-cursor{outline:2px dashed var(--ink);outline-offset:-3px}.mm-flip{margin-top:.5rem}.mm-image-side{display:grid;gap:.6rem}.mm-patch-control .segmented{margin-bottom:0}.mm-image-side .metric-row{margin-top:0}.mm-flat{display:grid;gap:.35rem;padding:.3rem}.mm-flat span,.mm-flat code{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.64rem}.mm-flat-strip{display:flex;flex-wrap:wrap;gap:1px}.mm-flat-strip i{width:.7rem;height:.9rem;border:1px solid var(--line);border-radius:.1rem;background:var(--panel-muted)}.mm-flat-strip i.is-on{border-color:var(--module-accent);background:var(--module-accent)}.mm-mini{display:inline-grid;gap:1px;width:1.9rem;aspect-ratio:1;padding:1px;border-radius:.15rem;background:var(--line)}.mm-mini i{display:block;background:var(--panel-solid)}.mm-mini i.is-on{background:var(--module-accent)}.mm-embed-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem;margin-top:.3rem}.mm-times{align-self:center;color:var(--muted);font-size:1.1rem}.mm-filter{display:grid;gap:.25rem;width:3.7rem;margin:0}.mm-filter-grid,.mm-filter .mm-mini{display:grid;gap:1px;width:100%;aspect-ratio:1;padding:1px;border-radius:.2rem;background:var(--line)}.mm-filter-grid i{display:grid;place-items:center;background:var(--panel-solid);color:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.6rem;font-style:normal;font-weight:700}.mm-filter-grid i.is-pos{background:var(--forward)}.mm-filter-grid i.is-neg{background:var(--loss)}.mm-filter figcaption{display:grid;gap:.05rem;font-size:.62rem}.mm-filter figcaption span{color:var(--muted)}.mm-filter figcaption code{color:var(--ink);font-size:.72rem;font-weight:650}.mm-embed-table{margin-top:.6rem;overflow-x:auto}.mm-sequence{display:flex;flex-wrap:wrap;gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none}.mm-sequence li.is-text{padding:.3rem .45rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink);background:var(--panel);font-family:JetBrains Mono Variable,monospace;font-size:.66rem}.mm-sequence li.is-image button{display:grid;justify-items:center;gap:.1rem;padding:.2rem;border:1px dashed color-mix(in srgb,var(--module-accent) 60%,var(--line));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--module-accent) 6%,var(--panel))}.mm-sequence li.is-image.is-selected button{border-style:solid;border-color:var(--attention);box-shadow:0 0 0 1px var(--attention)}.mm-sequence li.is-image small{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.55rem}.mm-sequence .mm-mini{width:1.5rem}.mm-scale-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .9rem;padding:.2rem}.mm-connector-control{grid-column:1 / -1}.mm-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:.3rem 0 0;padding:0;list-style:none}.mm-stages li{position:relative;display:grid;align-content:start;gap:.2rem;padding:.5rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.mm-stages li:not(:last-child):after{content:"→";position:absolute;top:50%;right:-.42rem;color:var(--muted);font-size:.7rem;transform:translateY(-50%)}.mm-stage-no{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.mm-stages strong{font-size:.72rem}.mm-stages code{color:var(--module-accent);font-size:.72rem;font-weight:650}.mm-stages small{color:var(--muted);font-size:.62rem;line-height:1.4}@media(max-width:1180px){.mm-image-grid,.mm-scale-controls{grid-template-columns:minmax(0,1fr)}.mm-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-stages li:after{display:none}}.explore-scroll[data-module=failure-modes-safety][data-current-step="0"] .fms-view-control,.explore-scroll[data-module=failure-modes-safety][data-current-step="1"] .fms-filter-toggle,.explore-scroll[data-module=failure-modes-safety][data-current-step="2"] .fms-bench-fixed,.explore-scroll[data-module=failure-modes-safety][data-current-step="3"] .fms-probe,.explore-scroll[data-module=failure-modes-safety][data-current-step="4"] .fms-trifecta,.explore-scroll[data-module=failure-modes-safety][data-current-step="5"] .fms-sources-toggle,.explore-scroll[data-module=failure-modes-safety][data-current-step="6"] .fms-images-toggle,.explore-scroll[data-module=failure-modes-safety][data-current-step="7"] .fms-scenarios{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.fms-scenarios{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.6rem;padding:.25rem}.fms-scenarios>span{width:100%;color:var(--muted);font-size:.6875rem;font-weight:610}.fms-scenarios button{padding:.34rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--panel);font-size:.72rem}.fms-scenarios button[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 12%,var(--panel));font-weight:650}.fms-view-control .segmented{margin-bottom:.4rem}.fms-stream{display:grid;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);list-style:none}.fms-stream li{display:grid;gap:.2rem;padding:.5rem .7rem .55rem .9rem;border-bottom:1px solid var(--line);border-left:.3rem solid var(--line-strong);background:var(--panel)}.fms-stream li:last-child{border-bottom:0}.fms-stream li.is-developer{border-left-color:var(--forward)}.fms-stream li.is-host{border-left-color:var(--attention)}.fms-stream li.is-user{border-left-color:var(--positive)}.fms-stream li.is-document{border-left-color:var(--warning)}.fms-stream li.is-attacker,.fms-stream li.is-user.is-hostile{border-left-color:var(--loss);border-left-style:double;border-left-width:.45rem;background:color-mix(in srgb,var(--loss) 7%,var(--panel))}.fms-stream li.is-filtered{opacity:.55}.fms-stream li.is-filtered p{text-decoration:line-through}.fms-stream header{display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline}.fms-stream b{font-family:JetBrains Mono Variable,monospace;font-size:.66rem}.fms-stream header span{color:var(--muted);font-size:.64rem}.fms-stream p{margin:0;color:var(--ink);font-size:.76rem;line-height:1.5}.fms-flat{margin:0;padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.68rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.fms-filter-toggle .segmented,.fms-secret-toggle .segmented,.fms-email-toggle .segmented{margin-bottom:.5rem}.fms-email-toggle .segmented button{font-size:.68rem}.fms-trifecta{display:grid;gap:.25rem;margin:.3rem 0 0;padding:.2rem;list-style:none}.fms-trifecta li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.45rem;align-items:baseline;padding:.35rem .5rem;border:1px dashed var(--line-strong);border-radius:var(--radius-xs);color:var(--muted);font-size:.72rem}.fms-trifecta li.is-on{border-style:solid;border-color:color-mix(in srgb,var(--loss) 55%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--loss) 8%,var(--panel))}.fms-trifecta b{font-family:JetBrains Mono Variable,monospace;font-size:.66rem}.fms-trifecta li.is-on b{color:var(--loss)}.fms-pattern{display:block;padding:.4rem .55rem;border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-muted);font-size:.64rem;overflow-wrap:anywhere}.fms-bench{display:grid;gap:.35rem;margin:.3rem 0 0;padding:.2rem;list-style:none}.fms-bench li{display:grid;gap:.2rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.fms-bench header{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem}.fms-bench em{font-family:JetBrains Mono Variable,monospace;font-size:.64rem;font-style:normal;font-weight:650}.fms-bench li.is-caught em,.fms-bench li.is-passed em{color:var(--positive)}.fms-bench li.is-missed,.fms-bench li.is-over-blocked{border-color:color-mix(in srgb,var(--loss) 55%,var(--line))}.fms-bench li.is-missed em,.fms-bench li.is-over-blocked em{color:var(--loss)}.fms-bench p{margin:0;color:var(--ink-soft);font-size:.68rem;line-height:1.45}.fms-bench small{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.fms-probe{margin-top:.6rem}.fms-sources-toggle .segmented,.fms-images-toggle .segmented{margin-bottom:.5rem}.explore-scroll[data-module=rl-foundations][data-current-step="1"] .rl-sweep-control,.explore-scroll[data-module=rl-foundations][data-current-step="2"] .rl-gamma-control,.explore-scroll[data-module=rl-foundations][data-current-step="2"] .rl-slip-control,.explore-scroll[data-module=rl-foundations][data-current-step="3"] .rl-epsilon-control,.explore-scroll[data-module=rl-foundations][data-current-step="4"] .rl-bonus-control{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.rl-grid-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,1fr);gap:1rem;align-items:start;margin-top:.6rem}.rl-grid-svg{width:100%;height:auto;display:block}.rl-cell{cursor:pointer;outline:none}.rl-cell__base{fill:var(--panel-muted);stroke:var(--line)}.rl-cell__fill--pos{fill:var(--positive)}.rl-cell__fill--neg{fill:var(--negative)}.rl-cell__fill--goal{fill:var(--positive)}.rl-cell__fill--trap{fill:var(--negative)}.rl-cell__ring{fill:none;stroke:var(--ink);stroke-width:3}.rl-cell:focus-visible .rl-cell__base{stroke:var(--module-accent);stroke-width:4}.rl-cell__mark{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:17px;font-weight:700}.rl-cell__big{fill:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:24px;font-weight:700;text-anchor:middle}.rl-cell__value{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:15px}.rl-cell__note{fill:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:10px}.rl-arrow{stroke:var(--ink);stroke-width:3.5;stroke-linecap:round}.rl-arrow.is-tie{stroke:var(--muted);stroke-width:2.2;stroke-dasharray:4 3}.rl-arrowhead{fill:var(--ink)}.rl-path{fill:none;stroke:var(--module-accent);stroke-width:5;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.rl-path--full{stroke-width:3;stroke-dasharray:2 6;opacity:.55}.rl-agent{fill:var(--module-accent);stroke:var(--panel-solid);stroke-width:3;pointer-events:none}.rl-slip{fill:var(--warning);font-family:JetBrains Mono Variable,monospace;font-size:12px;font-weight:700;pointer-events:none}.rl-grid-controls>.range-control:first-child,.rl-grid-controls>div:first-child .range-control{margin-top:0}.rl-bonus-control{margin-top:.8rem}.rl-q-table{width:100%;margin-top:.7rem;border-collapse:collapse;font-size:.72rem}.rl-q-table th,.rl-q-table td{padding:.38rem .45rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.rl-q-table thead th{color:var(--muted);font-weight:500}.rl-q-table td{font-family:JetBrains Mono Variable,monospace;font-size:.66rem;overflow-wrap:anywhere}.rl-q-table td:last-child{white-space:nowrap;text-align:right}.rl-q-table tr.is-best th,.rl-q-table tr.is-best td{color:var(--positive);font-weight:700;background:color-mix(in srgb,var(--positive) 8%,transparent)}.rl-return-svg{width:100%;height:auto;margin-top:.6rem}.rl-return-axis{stroke:var(--line-strong)}.rl-return-tick,.rl-return-slip{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:10px}.rl-return-slip{fill:var(--warning)}.rl-return-raw{fill:none;stroke:var(--muted);stroke-width:1}.rl-return-disc.is-pos{fill:var(--positive)}.rl-return-disc.is-neg{fill:var(--negative)}.is-future .rl-return-disc{opacity:.28}.rl-return-cursor{stroke:var(--module-accent);stroke-width:2;stroke-dasharray:3 3}.rl-arrowhead.is-tie,.rl-tie-dot{fill:var(--muted)}.tg-lab.rl-lab{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-lab>.rl-bandit-card{grid-column:1 / -1}.explore-scroll[data-module=rl-foundations][data-current-step="5"] .rl-pg-rate-control,.explore-scroll[data-module=rl-foundations][data-current-step="5"] .rl-pg-baseline-control{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.rl-pg-card .viz-line-chart+.viz-line-chart{margin-top:.8rem}.rl-bandit-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.2rem;align-items:start}.rl-return-tick{font-size:11px}@media(max-width:1180px){.rl-grid-layout,.rl-bandit-layout,.tg-lab.rl-lab{grid-template-columns:minmax(0,1fr)}}.a08-lab .metric span{white-space:normal;overflow:visible}.a08-lab .formula-live{grid-template-columns:minmax(0,1fr) auto}.a08-lab .formula-live>span,.a08-lab .formula-live>small{grid-column:1 / -1}.a08-lab .formula-live code{white-space:normal;overflow-wrap:anywhere}:root[data-text-size=large] .tg-lab.rl-lab{grid-template-columns:minmax(0,1fr)}.explore-scroll[data-module=post-training][data-current-step="0"] .pt-sft-control,.explore-scroll[data-module=post-training][data-current-step="1"] .pt-pairs,.explore-scroll[data-module=post-training][data-current-step="2"] .pt-beta-control,.explore-scroll[data-module=post-training][data-current-step="3"] .pt-pair-5{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.tg-lab.pt-lab{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.pt-lab>.pt-rl-card{grid-column:1 / -1}.pt-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.pt-candidate{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.pt-candidate.is-top{border-color:color-mix(in srgb,var(--attention) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--attention) 40%,transparent)}.pt-candidate header{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.pt-candidate header strong{font-family:JetBrains Mono Variable,monospace;font-size:.9rem;color:var(--module-accent)}.pt-candidate header span{color:var(--muted);font-size:.68rem}.pt-candidate header em{margin-left:auto;padding:.05rem .35rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);font-size:.6rem;font-style:normal}.pt-candidate p{margin:0;color:var(--ink);font-size:.72rem;line-height:1.45;flex:1}.pt-chips{display:flex;flex-wrap:wrap;gap:.25rem}.pt-chips span{padding:.08rem .35rem;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.58rem}.pt-dist{display:grid;gap:.18rem}.pt-dist__row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 2.2rem;align-items:center;gap:.35rem;font-size:.6rem}.pt-dist__row span{color:var(--muted)}.pt-dist__row i{height:.42rem;border-radius:999px;background:var(--panel-strong);overflow:hidden}.pt-dist__row b{display:block;height:100%;border-radius:999px;transition:width .2s ease}.pt-dist__row--muted b{background:var(--muted)}.pt-dist__row--forward b{background:var(--forward)}.pt-dist__row--attention b{background:var(--attention)}.pt-dist__row strong{font-family:JetBrains Mono Variable,monospace;font-size:.62rem;text-align:right}.pt-candidate footer{display:flex;justify-content:space-between;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.pt-candidate footer b{color:var(--ink)}.pt-pairs{display:grid;gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none}.pt-pair{display:grid;grid-template-columns:3.4rem minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.pt-pair.is-unlabelled{border-style:dashed}.pt-pair__name{align-self:center;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.pt-pair button{min-width:0;padding:.35rem .45rem;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-muted);font-size:.66rem;text-align:left;cursor:pointer}.pt-pair button strong{font-family:JetBrains Mono Variable,monospace;color:var(--module-accent)}.pt-pair button[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 14%,var(--panel-solid));font-weight:600}.pt-pair button[aria-pressed=true]:after{content:" ✓ preferred";color:var(--module-accent);font-size:.6rem}.pt-pair__prob{grid-column:2 / -1;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.pt-pair-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.pt-pair-actions .quiet-action{flex:1 1 auto;width:auto;min-height:2rem;margin-top:0;padding:.35rem .6rem;font-size:.68rem}.pt-rl-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.2rem;align-items:start}@media(max-width:1180px){.tg-lab.pt-lab,.pt-rl-layout{grid-template-columns:minmax(0,1fr)}.pt-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-text-size=large] .tg-lab.pt-lab{grid-template-columns:minmax(0,1fr)}.explore-scroll[data-module=icl-reasoning][data-current-step="0"] .icl-examples-control,.explore-scroll[data-module=icl-reasoning][data-current-step="1"] .icl-query-control,.explore-scroll[data-module=icl-reasoning][data-current-step="2"] .icl-tokens,.explore-scroll[data-module=icl-reasoning][data-current-step="3"] .icl-scratch-controls,.explore-scroll[data-module=icl-reasoning][data-current-step="4"] .icl-scratch-sweep{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.tg-lab.icl-lab{grid-template-columns:minmax(0,1fr)}.icl-prompt-layout,.icl-vote-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.2rem;align-items:start;margin-top:.6rem}.icl-prompt{margin:0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.8rem;line-height:1.7;white-space:pre-wrap}.icl-prompt__instruction{color:var(--module-accent)}.icl-prompt__query{display:inline-block;padding:0 .3rem;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--module-accent) 16%,transparent)}.icl-prompt__query b{color:var(--module-accent)}.icl-strategy-control,.icl-query-control,.icl-spread-control{margin-top:.8rem}.icl-rules{width:100%;border-collapse:collapse;font-size:.68rem}.icl-rules th,.icl-rules td{padding:.32rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.icl-rules thead th{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-weight:500}.icl-rules thead small{display:block;color:var(--faint);font-size:.58rem}.icl-rules td{font-family:JetBrains Mono Variable,monospace}.icl-rules td.is-ok{color:var(--positive)}.icl-rules td.is-miss{color:var(--negative);font-weight:700}.icl-rules td.is-after{color:var(--faint)}.icl-rules tr.is-out th,.icl-rules tr.is-out td:last-child{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}.icl-rules tr.is-alive th{color:var(--ink);font-weight:650}.icl-rules__answer{color:var(--module-accent);font-weight:700}.icl-lab .viz-bar-list{margin-top:.7rem}.icl-tokens{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.7rem;padding:.4rem}.icl-token{display:inline-flex;flex-direction:column;align-items:center;min-width:2rem;padding:.25rem .35rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--attention) calc(var(--icl-weight, 0) * 70%),var(--panel-muted))}.icl-token b{font-family:JetBrains Mono Variable,monospace;font-size:.72rem;font-weight:600;color:var(--ink)}.icl-token i{min-height:.8rem;color:var(--ink-soft);font-family:JetBrains Mono Variable,monospace;font-size:.56rem;font-style:normal}.icl-token.is-newline{opacity:.7}.icl-token.is-current{border:2px solid var(--module-accent)}.icl-draw{margin-top:.9rem;padding:.6rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.icl-draw__chips{display:flex;flex-wrap:wrap;gap:.2rem}.icl-draw__chips span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:var(--radius-xs);font-family:JetBrains Mono Variable,monospace;font-size:.7rem;font-weight:700}.icl-draw__chips .is-right{color:var(--panel-solid);background:var(--positive)}.icl-draw__chips .is-wrong{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1.5px var(--negative)}.icl-draw p{margin:.5rem 0 0;color:var(--muted);font-size:.7rem}.icl-draw .quiet-action{width:auto;min-height:1.9rem;margin-top:.5rem;padding:.3rem .7rem;font-size:.68rem}@media(max-width:1180px){.icl-prompt-layout,.icl-vote-layout{grid-template-columns:minmax(0,1fr)}}.explore-scroll[data-module=the-ecosystem][data-current-step="1"] .eco-release-controls,.explore-scroll[data-module=the-ecosystem][data-current-step="2"] .eco-use-control,.explore-scroll[data-module=the-ecosystem][data-current-step="3"] .eco-use-card .metric-row{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.tg-lab.eco-lab{grid-template-columns:minmax(0,1fr)}.eco-use-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.1rem;align-items:start}.eco-use-layout .metric-row{margin-top:0}.eco-card-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);gap:1.1rem;align-items:start}.eco-fields{margin-top:.5rem}.eco-fields>div{grid-template-columns:8.5rem minmax(0,1fr);gap:.6rem;align-items:baseline;padding:.45rem 0}.eco-fields dt{color:var(--muted);font-size:.68rem;font-weight:600}.eco-fields dd{margin:0;color:var(--ink);font-size:.74rem;line-height:1.45}.eco-fields dd.is-no{color:var(--negative)}.eco-fields dd.is-yes{color:var(--positive)}.eco-release-controls{display:grid;gap:.7rem;padding:.2rem}.eco-release-controls .lab-note{margin-top:.2rem}.eco-spectrum-scroll{overflow-x:auto;margin-top:.6rem}.eco-spectrum{width:100%;min-width:24rem;border-collapse:collapse;font-size:.66rem}.eco-spectrum th,.eco-spectrum td{padding:.38rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.eco-spectrum thead th{color:var(--muted);font-weight:600;vertical-align:bottom}.eco-spectrum thead th small{display:block;color:var(--module-accent);font-family:JetBrains Mono Variable,monospace;font-size:.56rem}.eco-spectrum tbody th{color:var(--ink-soft);font-weight:500}.eco-spectrum td{font-family:JetBrains Mono Variable,monospace;font-size:.62rem}.eco-spectrum td.is-yes{color:var(--positive)}.eco-spectrum td.is-no{color:var(--negative)}.eco-spectrum td.is-partial{color:var(--warning)}.eco-spectrum .is-current{background:color-mix(in srgb,var(--module-accent) 12%,transparent)}.eco-spectrum thead th.is-current{color:var(--ink);box-shadow:inset 0 3px 0 var(--module-accent)}.eco-checks{display:grid;gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none}.eco-checks li{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.15rem .5rem;align-items:baseline;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.eco-checks li>span{grid-row:span 2;font-size:.95rem;font-weight:700}.eco-checks strong{font-size:.74rem}.eco-checks em{font-family:JetBrains Mono Variable,monospace;font-size:.62rem;font-style:normal}.eco-checks small{grid-column:2 / -1;color:var(--muted);font-size:.66rem}.eco-checks .is-yes>span,.eco-checks .is-yes em{color:var(--positive)}.eco-checks .is-conditional>span,.eco-checks .is-conditional em{color:var(--warning)}.eco-checks .is-no>span,.eco-checks .is-no em{color:var(--negative)}.eco-checks .is-no{border-color:color-mix(in srgb,var(--negative) 40%,var(--line))}@media(max-width:1180px){.tg-lab.eco-lab,.eco-card-layout,.eco-use-layout{grid-template-columns:minmax(0,1fr)}}:root[data-text-size=large] .tg-lab.eco-lab{grid-template-columns:minmax(0,1fr)}.explore-scroll[data-module=ethics-and-impact][data-current-step="2"] .ethics-share-control,.explore-scroll[data-module=ethics-and-impact][data-current-step="3"] .ethics-serve-control,.explore-scroll[data-module=ethics-and-impact][data-current-step="4"] .ethics-ledger{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.tg-lab.ethics-lab{grid-template-columns:repeat(2,minmax(0,1fr))}.ethics-lab>.ethics-energy-card{grid-column:1 / -1}.ethics-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;padding:.2rem}.ethics-ledger h4{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.02em}.ethics-ledger__col.is-for h4{color:var(--positive)}.ethics-ledger__col.is-against h4{color:var(--negative)}.ethics-ledger ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.ethics-ledger button{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.1rem .45rem;align-items:baseline;width:100%;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-muted);text-align:left;cursor:pointer}.ethics-ledger button[aria-pressed=true]{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid))}.ethics-ledger button b{grid-row:span 2;font-family:JetBrains Mono Variable,monospace;font-size:.78rem}.ethics-ledger button span{font-size:.74rem;font-weight:600}.ethics-ledger button small{grid-column:2;color:var(--muted);font-size:.64rem}.ethics-ledger button em{grid-column:3;grid-row:1 / span 2;align-self:center;padding:.1rem .35rem;border-radius:999px;font-family:JetBrains Mono Variable,monospace;font-size:.56rem;font-style:normal;white-space:nowrap}.ethics-ledger em.is-yes,.ethics-tags dd.is-yes{color:var(--forward);background:color-mix(in srgb,var(--forward) 12%,transparent)}.ethics-ledger em.is-partly,.ethics-tags dd.is-partly{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.ethics-ledger em.is-no,.ethics-tags dd.is-no{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.ethics-claim{margin:.8rem 0 0;padding:.8rem .9rem;border-left:.25rem solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-muted);font-size:.88rem;line-height:1.5}.ethics-claim.is-for{border-left-color:var(--positive)}.ethics-claim.is-against{border-left-color:var(--negative)}.ethics-tags{display:grid;gap:.4rem;margin:.7rem 0 0}.ethics-tags>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:.5rem;align-items:baseline}.ethics-tags dt{color:var(--muted);font-size:.68rem}.ethics-tags dd{margin:0;padding:.15rem .4rem;border-radius:var(--radius-xs);font-size:.72rem}.ethics-mix{display:grid;gap:.7rem;margin-top:.7rem}.ethics-mix__group h4{margin:0 0 .3rem;color:var(--muted);font-size:.66rem;font-weight:600}.ethics-mix__row{display:grid;grid-template-columns:6.6rem minmax(0,1fr) 6.4rem;gap:.5rem;align-items:center;margin-top:.25rem}.ethics-mix__label{color:var(--ink-soft);font-size:.66rem}.ethics-mix__track{display:flex;height:1.25rem;overflow:hidden;border-radius:var(--radius-xs);background:var(--panel-strong)}.ethics-mix__track i{display:flex;align-items:center;padding-left:.3rem;overflow:hidden;font-family:JetBrains Mono Variable,monospace;font-size:.6rem;font-style:normal;font-weight:700;white-space:nowrap;transition:width .2s ease}.ethics-mix__a{color:var(--panel-solid);background:var(--forward)}.ethics-mix__b{color:var(--ink);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warning) 75%,transparent) 0 6px,color-mix(in srgb,var(--warning) 55%,transparent) 6px 12px)}.ethics-mix__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;color:var(--muted);font-size:.64rem}.ethics-mix__key{display:inline-block;width:.9rem;height:.6rem;margin-left:.4rem;border-radius:2px}.ethics-mix__key--a{margin-left:0;background:var(--forward)}.ethics-mix__key--b{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warning) 75%,transparent) 0 3px,color-mix(in srgb,var(--warning) 55%,transparent) 3px 6px)}.ethics-mix__value{font-family:JetBrains Mono Variable,monospace;font-size:.7rem;font-weight:700}.ethics-mix__value small{display:block;color:var(--muted);font-size:.56rem;font-weight:400}.ethics-energy-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.2rem;align-items:start}@media(max-width:1180px){.tg-lab.ethics-lab,.ethics-energy-layout{grid-template-columns:minmax(0,1fr)}}:root[data-text-size=large] .tg-lab.ethics-lab{grid-template-columns:minmax(0,1fr)}.ev-board-scroll{max-width:100%;overflow-x:auto}.ev-board-scroll .tg-board{min-width:26rem}.explore-scroll[data-module=diffusion-vaes][data-current-step="0"] .dv-strip,.explore-scroll[data-module=diffusion-vaes][data-current-step="1"] .range-control:has(input[aria-label="Denoiser calls"]),.explore-scroll[data-module=diffusion-vaes][data-current-step="2"] .dv-map__plot,.explore-scroll[data-module=diffusion-vaes][data-current-step="3"] .dv-encode__input,.explore-scroll[data-module=interpretability-circuits][data-current-step="0"] .ci-attention,.explore-scroll[data-module=interpretability-circuits][data-current-step="1"] .ci-heads,.explore-scroll[data-module=interpretability-circuits][data-current-step="2"] .ci-patch,.explore-scroll[data-module=interpretability-circuits][data-current-step="3"] .ci-period,.explore-scroll[data-module=interpretability-features][data-current-step="0"] .sf-code,.explore-scroll[data-module=interpretability-features][data-current-step="1"] .sf-topk,.explore-scroll[data-module=interpretability-features][data-current-step="2"] .sf-examples,.explore-scroll[data-module=interpretability-features][data-current-step="3"] .sf-test-controls .range-control,.explore-scroll[data-module=interpretability-features][data-current-step="4"] .sf-steer-controls{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.explore-scroll[data-module=interpretability-circuits][data-current-step="1"] .segmented{background-color:transparent;animation:none}.explore-scroll[data-module=diffusion-vaes][data-current-step="2"] .dv-map__plot{outline:3px solid var(--module-accent);outline-offset:3px}.dv-lab .model-runtime-status{white-space:nowrap}.dv-lab{display:grid;width:100%;max-width:64rem;margin:0 auto;gap:.8rem}.dv-modebar{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:end;padding:.7rem 1rem .1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel-solid) 95%,transparent);gap:.4rem 1.2rem}.dv-modebar p{margin:0 0 .85rem;color:var(--muted);font-size:.78rem;line-height:1.5}.dv-pixels{display:block;border-radius:.3rem;background:#000;image-rendering:pixelated;image-rendering:crisp-edges}.dv-pixels.is-empty{background:repeating-linear-gradient(45deg,var(--panel-muted) 0 6px,var(--panel-strong) 6px 12px)}.dv-figure{display:flex;min-width:0;margin:0;flex-direction:column;align-items:center;gap:.35rem}.dv-figure figcaption{display:flex;flex-direction:column;align-items:center;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.66rem;line-height:1.35;text-align:center}.dv-figure figcaption small{color:var(--faint);font-size:.62rem}.dv-figure.is-current .dv-pixels{outline:2px solid var(--module-accent);outline-offset:2px}.dv-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:.6rem;padding:.55rem;gap:.5rem}.dv-strip .dv-pixels{width:100%!important;max-width:4.5rem;height:auto!important;aspect-ratio:1}.dv-small{margin:.45rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.dv-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:.4rem;gap:.4rem 1rem}.dv-chart-empty{display:grid;min-height:12rem;place-items:center;padding:1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:.75rem;text-align:center}.dv-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:0 1rem}.dv-controls .range-control{margin:0 0 .8rem}.dv-now{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);justify-items:center;align-items:start;margin:.3rem 0 .2rem;padding:.8rem .6rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-muted);gap:.7rem}.dv-now .dv-pixels{width:100%!important;max-width:9.4rem;height:auto!important;aspect-ratio:1}.dv-now__op{align-self:center;margin-top:-1.2rem;color:var(--faint);font-size:1.2rem}.dv-film{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));margin-top:.55rem;gap:.3rem}.dv-film button{display:flex;min-width:0;padding:.25rem .1rem;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--muted);background:transparent;flex-direction:column;align-items:center;gap:.2rem;font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.dv-film button .dv-pixels{width:100%!important;max-width:2.5rem;height:auto!important;aspect-ratio:1}.dv-film button[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 10%,transparent)}.dv-film button:focus-visible,.dv-presets button:focus-visible,.dv-map__plot:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}.dv-lab .formula-live{margin-top:.8rem}.dv-lab .formula-live code{overflow:visible;white-space:normal;overflow-wrap:anywhere}@media(max-width:1320px){.dv-lab .formula-live{grid-template-columns:minmax(0,1fr) auto}.dv-lab .formula-live>span{grid-column:1 / -1}.dv-lab .formula-live small{grid-column:1 / -1}}.dv-references{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);align-items:center;margin-top:.8rem;gap:.9rem}.dv-references__grid{position:relative}.dv-references__grid .dv-mosaic{width:100%;height:auto}.dv-references__weights{position:absolute;inset:0;display:grid}.dv-references__weights i{outline:2px solid var(--module-accent);outline-offset:-2px}.dv-references__weights i.is-top{outline-width:3px;background:color-mix(in srgb,var(--module-accent) 22%,transparent);opacity:1!important}.dv-readout{display:grid;margin:.35rem 0 0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.dv-readout>div{display:flex;justify-content:space-between;align-items:baseline;padding:.42rem .65rem;border-bottom:1px solid var(--line);gap:.8rem}.dv-readout>div:last-child{border-bottom:0}.dv-readout>div.is-total{background:var(--panel-muted)}.dv-readout dt{color:var(--muted);font-size:.7rem}.dv-readout dd{margin:0;color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.75rem;font-weight:620;white-space:nowrap}.dv-readout dd.is-forward{color:var(--forward)}.dv-readout dd.is-loss{color:var(--loss)}.dv-readout dd.is-gradient{color:var(--gradient)}.dv-references .dv-small{margin:0}.dv-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(12rem,.75fr);align-items:start;margin-top:.6rem;gap:1rem 1.2rem}.dv-map{position:relative;padding:0 0 1.3rem 1.5rem}.dv-map__plot{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#000;cursor:crosshair;touch-action:none}.dv-map__plot .dv-mosaic{width:100%;height:100%;border-radius:0}.dv-map__plot svg{position:absolute;inset:0;width:100%;height:100%}.dv-map__empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.75rem}.dv-map__axis{stroke:color-mix(in srgb,white 30%,transparent);stroke-width:.25;vector-effect:non-scaling-stroke}.dv-map__ring{fill:none;stroke:var(--warning);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.dv-map__ring--outer{stroke-dasharray:2 4}.dv-map__encoded ellipse{fill:color-mix(in srgb,var(--forward) 30%,transparent);stroke:var(--forward);stroke-width:1.5;vector-effect:non-scaling-stroke}.dv-map__encoded path{fill:var(--forward);stroke:#000;stroke-width:1;vector-effect:non-scaling-stroke}.dv-map__point-halo{fill:none;stroke:#000;stroke-width:3;vector-effect:non-scaling-stroke}.dv-map__point{fill:var(--module-accent);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.dv-map__xticks,.dv-map__yticks{position:absolute;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.dv-map__xticks{right:0;bottom:0;left:1.5rem;height:1.1rem}.dv-map__xticks span{position:absolute;transform:translate(-50%)}.dv-map__xticks b{position:absolute;right:0;top:0;color:var(--ink-soft)}.dv-map__yticks{top:0;bottom:1.3rem;left:0;width:1.3rem}.dv-map__yticks span{position:absolute;right:.25rem;transform:translateY(-50%)}.dv-map__yticks b{position:absolute;top:-.1rem;left:0;color:var(--ink-soft)}.dv-map-side{display:flex;min-width:0;flex-direction:column}.dv-map-side .range-control{margin-top:.7rem}.dv-legend{display:flex;margin:.4rem 0 0;padding:0;color:var(--muted);gap:.4rem 1.2rem;flex-wrap:wrap;font-size:.7rem;list-style:none}.dv-legend li{display:flex;align-items:center;gap:.4rem}.dv-legend i{display:inline-block;width:.9rem;height:.9rem;border-radius:50%}.dv-legend__ring{border:1.5px dashed var(--warning)}.dv-legend__point{border:2px solid var(--ink);background:var(--module-accent)}.dv-legend__diamond{width:.62rem!important;height:.62rem!important;border-radius:0!important;background:var(--forward);transform:rotate(45deg)}.dv-encode{display:grid;grid-template-columns:auto auto minmax(14rem,1fr);align-items:start;margin-top:.6rem;gap:1rem 1.3rem}.dv-encode__input{display:flex;padding:.35rem;flex-direction:column;align-items:center;gap:.45rem}.dv-encode__input small{color:var(--faint);font-size:.66rem}.dv-pad{border-radius:.35rem;outline:1px solid var(--line-strong);cursor:crosshair;touch-action:none}.dv-presets{display:flex;gap:.3rem}.dv-presets button{min-width:1.9rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.72rem}.dv-presets button[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 14%,var(--panel-solid))}.dv-encode__outputs{display:flex;padding-top:.35rem;flex-direction:column;gap:.6rem}.dv-encode__numbers{min-width:0}.dv-encode__numbers .formula-live{margin-top:.35rem}@media(max-width:1320px){.dv-encode{grid-template-columns:auto auto}.dv-encode__numbers{grid-column:1 / -1}}@media(max-width:1180px){.dv-map-layout{grid-template-columns:minmax(0,1fr)}.dv-map-side{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 1rem}.dv-map-side .dv-figure--hero{grid-row:span 3}.dv-map-side .metric-row{grid-column:2}.dv-modebar{grid-template-columns:minmax(0,1fr)}.dv-modebar p{margin-top:-.4rem}}.ci-lab{display:grid;width:100%;max-width:64rem;margin:0 auto;gap:.8rem}.ci-lab .model-runtime-status{white-space:nowrap}.ci-period{margin-top:.4rem;padding:.1rem .3rem}.ci-period .segmented{margin-bottom:.4rem}.ci-prompt{display:flex;align-items:stretch;margin-top:.3rem;gap:.6rem}.ci-tokens{display:flex;min-width:0;margin:0;padding:0;flex:1;flex-wrap:wrap;gap:.12rem;list-style:none}.ci-tokens li{display:flex;min-width:1.2rem;padding:.18rem .12rem .1rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-muted);flex-direction:column;align-items:center;font-family:JetBrains Mono Variable,monospace}.ci-tokens li.is-alt{background:var(--panel-strong)}.ci-tokens li span{color:var(--ink);font-size:.78rem;font-weight:640;line-height:1.1}.ci-tokens li small{color:var(--faint);font-size:.52rem}.ci-tokens li.is-source{border:2px solid var(--positive)}.ci-tokens li.is-differs{border:2px solid var(--warning);background:color-mix(in srgb,var(--warning) 16%,var(--panel-muted))}.ci-next{display:flex;min-width:6.5rem;padding:.35rem .6rem;border:1px solid var(--module-accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--module-accent) 8%,var(--panel-solid));flex-direction:column;justify-content:center;gap:.1rem;font-family:JetBrains Mono Variable,monospace}.ci-next span,.ci-next small{color:var(--muted);font-size:.62rem}.ci-next strong{color:var(--ink);font-size:1rem}.ci-key{display:flex;margin:.45rem 0 0;padding:0;color:var(--muted);gap:.3rem 1rem;flex-wrap:wrap;font-size:.68rem;list-style:none}.ci-key li{display:flex;align-items:center;gap:.35rem}.ci-key i{display:inline-block;width:.8rem;height:.8rem;border-radius:.15rem}.ci-key__source,.ci-key__induction{border:2px solid var(--positive)}.ci-key__previous,.ci-key__previous-cell{border:2px dashed var(--warning)}.ci-key__cell{background:linear-gradient(90deg,var(--panel-muted),var(--attention))}.ci-key__intact{border:1.5px solid var(--forward);background:color-mix(in srgb,var(--forward) 25%,transparent)}.ci-key__ablated{background:var(--loss)}.ci-small{margin:.45rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.ci-attn-layout{display:grid;grid-template-columns:minmax(16rem,1.05fr) minmax(15rem,.95fr);align-items:start;margin-top:.9rem;gap:1rem 1.2rem}.ci-attention{min-width:0;padding:.35rem}.ci-head-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:.5rem;gap:.2rem}.ci-head-picker button,.ci-chip-button{padding:.28rem .2rem;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.62rem;white-space:nowrap}.ci-head-picker button[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 14%,var(--panel-solid));font-weight:650}.ci-chip-button{padding:.35rem .6rem;font-size:.68rem}.ci-chip-button:hover,.ci-head-picker button:hover{border-color:var(--module-accent);color:var(--ink)}.ci-attn{display:block;width:100%;max-width:26rem;height:auto;margin:0 auto}.ci-attn__cell{fill:color-mix(in srgb,var(--attention) calc(var(--w) * 100%),var(--panel-muted))}.ci-attn__label{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:8px}.ci-attn__guide{fill:none;stroke-width:1.4}.ci-attn__guide--induction{stroke:var(--positive)}.ci-attn__guide--previous{stroke:var(--warning);stroke-dasharray:2.5 1.5}.ci-head-table{display:grid;min-width:0;gap:.2rem}.ci-head-table__header,.ci-head-table>button{display:grid;grid-template-columns:3.4rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem}.ci-head-table__header{padding:0 .4rem .2rem;color:var(--muted);font-size:.62rem;line-height:1.25}.ci-head-table>button{padding:.3rem .4rem;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.66rem;text-align:left}.ci-head-table>button[aria-pressed=true]{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 10%,var(--panel-solid))}.ci-bar{position:relative;display:flex;align-items:center;height:1.05rem;overflow:hidden;border-radius:.2rem;background:var(--panel-strong)}.ci-bar i{position:absolute;inset:0 auto 0 0;border-right:2px solid var(--positive);background:color-mix(in srgb,var(--positive) 32%,transparent)}.ci-bar--previous i{border-right:2px dashed var(--warning);background:color-mix(in srgb,var(--warning) 30%,transparent)}.ci-bar b{position:relative;margin-left:.3rem;color:var(--ink);font-weight:620}.ci-heads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.6rem;gap:.35rem}.ci-heads button{display:grid;padding:.45rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--panel-muted);gap:.1rem;font-family:JetBrains Mono Variable,monospace;text-align:left}.ci-heads button strong{font-size:.78rem}.ci-heads button span{color:var(--positive);font-size:.64rem;font-weight:650;text-transform:uppercase}.ci-heads button small{color:var(--muted);font-size:.6rem}.ci-heads button[aria-pressed=true]{border:1px dashed var(--loss);color:var(--muted);background:color-mix(in srgb,var(--loss) 9%,var(--panel-solid))}.ci-heads button[aria-pressed=true] strong{text-decoration:line-through}.ci-heads button[aria-pressed=true] span{color:var(--loss)}.ci-heads button:focus-visible,.ci-head-table>button:focus-visible,.ci-head-picker button:focus-visible,.ci-chip-button:focus-visible,.ci-patch button:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}.ci-heads__actions{display:flex;margin-top:.5rem;gap:.35rem;flex-wrap:wrap}.ci-bars{display:block;width:100%;height:auto;margin-top:.7rem}.ci-bars__axis{stroke:var(--line-strong)}.ci-bars__grid{stroke:var(--line);stroke-dasharray:3 3}.ci-bars__tick{fill:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:9px}.ci-bars__tick--faint{fill:var(--faint);font-size:7px}.ci-bars__intact{fill:color-mix(in srgb,var(--forward) 25%,transparent);stroke:var(--forward);stroke-width:1}.ci-bars__ablated{fill:var(--loss)}.ci-pair{display:grid;margin-top:.2rem;gap:.35rem}.ci-pair>div{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.5rem}.ci-pair>div>span{color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.66rem}.ci-warning{margin:.7rem 0 0;padding:.55rem .7rem;border-left:.18rem solid var(--warning);border-radius:var(--radius-xs);color:var(--ink-soft);background:color-mix(in srgb,var(--warning) 12%,var(--panel));font-size:.74rem;line-height:1.5}.ci-patch{margin-top:.8rem;padding:.35rem;overflow-x:auto}.ci-patch__grid{display:grid;grid-template-columns:4.4rem repeat(var(--columns),minmax(.45rem,1fr));gap:2px}.ci-patch__row{display:contents}.ci-patch__column{overflow:hidden;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.58rem;text-align:center}.ci-patch__column.is-differing{border-radius:.15rem;color:var(--ink);background:color-mix(in srgb,var(--warning) 25%,transparent);font-weight:700}.ci-patch__row-label{align-self:center;color:var(--muted);font-size:.64rem;line-height:1.2}.ci-small code{padding:.05rem .3rem;border-radius:.2rem;color:var(--ink);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace}.ci-patch__grid button{min-width:0;height:1.9rem;padding:0;border:1px solid var(--line);border-radius:.2rem;background:color-mix(in srgb,var(--positive) calc(var(--r) * 100%),var(--panel-muted))}.ci-patch__grid button.is-negative{background:color-mix(in srgb,var(--negative) calc(var(--r) * 100%),var(--panel-muted))}.ci-patch__grid button.is-selected{border:2px solid var(--ink)}.ci-legend-scale{display:flex;align-items:center;margin-top:.4rem;color:var(--muted);gap:.4rem;font-family:JetBrains Mono Variable,monospace;font-size:.6rem}.ci-legend-scale i{width:4rem;height:.55rem;border-radius:.2rem;background:linear-gradient(90deg,var(--negative),var(--panel-muted))}.ci-legend-scale i.is-positive{background:linear-gradient(90deg,var(--panel-muted),var(--positive))}.ci-readout{margin:.6rem 0 0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--panel-muted);font-size:.76rem;line-height:1.5}.ci-readout strong{color:var(--ink);font-family:JetBrains Mono Variable,monospace}.ci-empty{display:grid;min-height:8rem;place-items:center;margin-top:.6rem;padding:1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:.76rem;text-align:center}@media(max-width:1320px){.ci-attn-layout{grid-template-columns:minmax(0,1fr)}.ci-heads{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-prompt{flex-direction:column}.ci-next{flex-direction:row;align-items:baseline;gap:.6rem}}.sf-lab{display:grid;width:100%;max-width:64rem;margin:0 auto;gap:.8rem}.sf-lab .model-runtime-status{white-space:nowrap}.sf-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:.4rem;gap:.6rem}.sf-input>span,.sf-input>small{color:var(--muted);font-size:.72rem}.sf-input input{min-width:0;padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.78rem}.sf-input input:focus-visible{outline:2px solid var(--module-accent);outline-offset:1px}.sf-pick{display:flex;margin-top:.55rem;gap:.12rem;flex-wrap:wrap}.sf-pick button{min-width:1.15rem;padding:.18rem .1rem;border:1px solid var(--line);border-radius:.25rem;color:var(--ink-soft);background:var(--panel-muted);font-family:JetBrains Mono Variable,monospace;font-size:.72rem}.sf-pick button[aria-pressed=true]{border-color:var(--module-accent);color:var(--ink);background:color-mix(in srgb,var(--module-accent) 22%,var(--panel-solid));font-weight:700}.sf-pick button:focus-visible,.sf-text button:focus-visible,.sf-select select:focus-visible{outline:2px solid var(--module-accent);outline-offset:1px}.sf-panels{display:grid;margin-top:.8rem;gap:.7rem}.sf-panel{padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.sf-panel__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem;gap:.3rem 1rem;flex-wrap:wrap}.sf-panel__head strong{color:var(--ink);font-size:.78rem}.sf-panel__head span{color:var(--muted);font-size:.66rem}.sf-residual,.sf-code-strip{display:block;width:100%;height:6.2rem}.sf-code-strip{height:5.5rem}.sf-residual__axis{stroke:var(--line-strong);vector-effect:non-scaling-stroke}.sf-residual__bar{fill:color-mix(in srgb,var(--forward) 65%,transparent)}.sf-residual__recon{fill:var(--loss)}.sf-code-strip__track{fill:var(--panel-strong)}.sf-code-strip__tick{stroke:var(--line-strong);vector-effect:non-scaling-stroke}.sf-code-strip__spike{fill:var(--module-accent)}.sf-code-strip .is-selected .sf-code-strip__spike{fill:var(--loss);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.sf-code__ticks{display:flex;justify-content:space-between;color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.58rem}.sf-top{margin-top:.8rem}.sf-top>span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.7rem}.sf-empty{display:grid;min-height:4rem;place-items:center;margin:.6rem 0 0;padding:.8rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:.74rem;text-align:center}.sf-small{margin:.45rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.sf-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:.4rem;gap:.6rem}.sf-select>span{color:var(--muted);font-size:.72rem}.sf-select select{min-width:0;padding:.42rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.74rem}.sf-examples{display:grid;margin:.6rem 0 0;padding:.35rem;gap:.2rem;list-style:none}.sf-examples li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 3rem;align-items:center;padding:.28rem .5rem;overflow:hidden;border-radius:var(--radius-xs);background:var(--panel-muted);gap:.6rem}.sf-examples li i{position:absolute;inset:auto auto 0 0;height:2px;background:var(--module-accent)}.sf-examples code{overflow:hidden;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.7rem;white-space:pre;text-overflow:ellipsis}.sf-examples mark{padding:0 .1rem;border-radius:.15rem;color:var(--ink);background:color-mix(in srgb,var(--module-accent) 35%,transparent);font-weight:700}.sf-examples b{color:var(--ink);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;text-align:right}.sf-test-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr);align-items:end;margin-top:.8rem;gap:0 1.2rem}.sf-test-controls .range-control{margin:0 0 .8rem;padding:0 .2rem}.sf-hypothesis{margin:.1rem 0 .4rem;padding:.45rem .65rem;border-left:.18rem solid var(--module-accent);color:var(--ink-soft);background:color-mix(in srgb,var(--module-accent) 7%,var(--panel));font-size:.76rem}.sf-text{display:flex;margin:.4rem 0 0;padding:0;gap:.12rem;flex-wrap:wrap;list-style:none}.sf-text li>*{position:relative;display:flex;min-width:1.25rem;padding:.16rem .1rem .34rem;border:1px solid var(--line);border-radius:.25rem;color:var(--ink);background:color-mix(in srgb,var(--module-accent) calc(var(--a) * 75%),var(--panel-muted));flex-direction:column;align-items:center;font-family:JetBrains Mono Variable,monospace}.sf-text li span{font-size:.74rem;font-weight:650}.sf-text li small{color:var(--ink-soft);font-size:.5rem}.sf-text li.is-firing>*{border:2px solid var(--ink)}.sf-text li.is-match>*:after{position:absolute;right:.12rem;bottom:.06rem;left:.12rem;height:.22rem;border-radius:.1rem;background:var(--gradient);content:""}.sf-key{display:flex;margin:.45rem 0 0;padding:0;color:var(--muted);gap:.3rem 1rem;flex-wrap:wrap;font-size:.68rem;list-style:none}.sf-key li{display:flex;align-items:center;gap:.35rem}.sf-key i{display:inline-block;width:.85rem;height:.85rem;border-radius:.2rem}.sf-key__fire{border:2px solid var(--ink)}.sf-key__match{height:.24rem!important;background:var(--gradient)}.sf-key__heat{background:linear-gradient(90deg,var(--panel-muted),var(--module-accent))}.sf-topk{padding:0 .3rem .2rem}.sf-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;gap:.4rem 1rem}.sf-overlap{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line)}.sf-overlap strong{color:var(--ink);font-size:.8rem}.sf-input textarea{min-width:0;padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--panel-solid);font-family:JetBrains Mono Variable,monospace;font-size:.78rem;resize:vertical}.sf-input textarea:focus-visible{outline:2px solid var(--module-accent);outline-offset:1px}.sf-flags{display:flex;margin:.5rem 0 0;padding:0;gap:.35rem;flex-wrap:wrap;list-style:none}.sf-flags li{padding:.12rem .55rem;border:1px dashed var(--ink-soft);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--module-accent) 10%,var(--panel-solid));font-size:.68rem;font-weight:640}.sf-unseen{opacity:.45}.sf-examples li{grid-template-columns:minmax(0,1fr) auto 3rem}.sf-examples em{color:var(--muted);font-size:.64rem;font-style:normal;white-space:nowrap}.sf-text li.is-early>*{border-top-width:3px;border-top-style:dotted}.sf-key__early{border:1px solid var(--line);border-top:3px dotted var(--ink)}.sf-steer-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;margin-top:.8rem;gap:.2rem 1.2rem}.sf-steer-controls .range-control{margin:0 0 .8rem;padding:0 .2rem}.sf-steer-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:.7rem;gap:.4rem 1.2rem}.sf-steer-lists strong{color:var(--ink);font-size:.78rem}.sf-table-wrap{margin-top:.6rem;color:var(--ink-soft);font-size:.72rem}.sf-table-wrap summary{color:var(--ink);font-weight:620;cursor:pointer}.sf-table{width:100%;margin-top:.4rem;border-collapse:collapse;font-family:JetBrains Mono Variable,monospace;font-size:.7rem}.sf-table caption{padding-bottom:.3rem;color:var(--muted);text-align:left}.sf-table th,.sf-table td{padding:.18rem .4rem;border-bottom:1px solid var(--line);text-align:right}.sf-table thead th{color:var(--muted);font-weight:620}.sf-table tbody th{color:var(--ink);font-weight:650;text-align:left}.sf-table tr[aria-current=true]>*{background:color-mix(in srgb,var(--module-accent) 14%,transparent)}.sf-continue{display:flex;align-items:center;margin-top:.8rem;gap:.4rem .8rem;flex-wrap:wrap}.sf-button{padding:.35rem .8rem;border:1px solid var(--module-accent);border-radius:var(--radius-sm);color:var(--module-accent);background:transparent;font-size:.74rem;font-weight:640}.sf-button:disabled{opacity:.5}.sf-button:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}.sf-chains{display:grid;margin:.5rem 0 0;padding:0;gap:.25rem;list-style:none}.sf-chains li{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:baseline;padding:.3rem .5rem;border-radius:var(--radius-xs);background:var(--panel-muted);gap:.6rem}.sf-chains b{color:var(--ink);font-size:.72rem}.sf-chains code{overflow:hidden;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.74rem;white-space:pre;text-overflow:ellipsis}.sf-chains mark{padding:0 .1rem;border-radius:.15rem;color:var(--ink);background:color-mix(in srgb,var(--module-accent) 35%,transparent);font-weight:700}@media(max-width:520px){.sf-chains li{grid-template-columns:minmax(0,1fr)}}@media(max-width:1320px){.sf-test-controls{grid-template-columns:minmax(0,1fr)}}.explore-scroll[data-module=ship-it][data-current-step="0"] .ship-stages .ship-table,.explore-scroll[data-module=ship-it][data-current-step="1"] .ship-gate-checks,.explore-scroll[data-module=ship-it][data-current-step="2"] .range-control:has(input[aria-label="Replay sentences"]),.explore-scroll[data-module=ship-it][data-current-step="3"] .ship-compress .ship-controls,.explore-scroll[data-module=ship-it][data-current-step="4"] .ship-report-list{--lesson-step-target: 1;position:relative;z-index:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));animation:step-target-in .3s ease-out}.ship-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:.7rem;gap:.7rem 1.1rem}.ship-controls .segmented{grid-column:1 / -1;min-width:0;margin:0}.ship-controls .segmented>div{flex-wrap:wrap}.ship-table{width:100%;margin-top:.7rem;border-collapse:collapse;font-size:.75rem}.ship-table caption{padding-bottom:.4rem;color:var(--muted);font-size:.6875rem;text-align:left}.ship-table th,.ship-table td{padding:.4rem .5rem;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}.ship-table thead th{color:var(--muted);font-size:.6875rem;font-weight:600}.ship-table tbody th{font-weight:600}.ship-table small{margin-left:.25rem;color:var(--muted);font-size:.6875rem}.ship-table small.is-worse{color:var(--loss);font-weight:600}.ship-table small.is-better{color:var(--positive);font-weight:600}.ship-regressions{margin:.25rem 0 0;padding-left:1.1rem;font-size:.75rem;line-height:1.5}.ship-gate-checks{display:grid;margin:.8rem 0 0;padding:0;list-style:none;gap:.5rem}.ship-gate-checks li{display:grid;grid-template-columns:3rem minmax(0,1fr);padding:.55rem .65rem;border:1px solid var(--line);border-left-width:.18rem;border-radius:var(--radius-sm);background:var(--panel-muted);gap:.1rem .6rem}.ship-gate-checks li.is-pass{border-left-color:var(--positive)}.ship-gate-checks li.is-fail{border-left-color:var(--loss)}.ship-gate-checks b{grid-row:1 / 3;align-self:start;font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.ship-gate-checks li.is-pass b{color:var(--positive)}.ship-gate-checks li.is-fail b{color:var(--loss)}.ship-gate-checks strong{font-size:.75rem}.ship-gate-checks span{color:var(--muted);font-size:.75rem;line-height:1.5}.ship-report-list{display:grid;margin:.8rem 0 0;gap:.1rem}.ship-report-list>div{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);padding:.4rem .5rem;border-bottom:1px solid var(--line);gap:.6rem}.ship-report-list dt{color:var(--muted);font-size:.6875rem;font-weight:600}.ship-report-list dd{margin:0;font-size:.75rem;line-height:1.5}.connections-screen{--conn-before: var(--forward);--conn-after: var(--loss);display:flex;height:100%;flex-direction:column;overflow:hidden;background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--canvas);background-size:1rem 1rem}.conn-header{padding:1.25rem clamp(1.25rem,3vw,2.5rem) 1rem}.conn-eyebrow{display:flex;align-items:center;color:var(--faint);gap:.45rem;font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.conn-eyebrow svg{width:.8rem;height:.8rem}.conn-header h1{margin:.35rem 0 0;font-size:1.65rem;font-weight:700;letter-spacing:-.045em}.conn-header p{max-width:46rem;margin:.45rem 0 0;color:var(--muted);font-size:.77rem;line-height:1.5}:root[data-font=elegant] .conn-header h1{letter-spacing:-.02em}.conn-main{display:flex;min-width:0;min-height:0;flex-direction:column}.conn-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem clamp(1.25rem,3vw,2.5rem);border-bottom:1px solid var(--line);background:var(--panel);gap:.5rem 1.25rem}.conn-key{display:flex;flex-wrap:wrap;margin:0;padding:0;color:var(--muted);gap:.4rem 1rem;font-size:.72rem;list-style:none}.conn-key li{display:flex;align-items:center;gap:.4rem}.conn-key__line{width:1.4rem;height:0;border-top:.16rem solid var(--conn-before);border-radius:1px}.conn-key__line.is-after{border-color:var(--conn-after)}.conn-key__dot{display:grid;place-items:center;width:.8rem;height:.8rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel-solid)}.conn-key__dot.is-done{border-color:var(--positive);color:#fff;background:var(--positive)}.conn-key__dot.is-done svg{width:.5rem}.conn-key__dot.is-started{border-color:var(--ink-soft);box-shadow:inset 0 0 0 .16rem var(--panel-solid);background:var(--ink-soft)}.conn-zoom{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-solid)}.conn-zoom button{display:grid;place-items:center;min-width:1.9rem;height:1.8rem;padding:0 .6rem;color:var(--ink-soft);background:transparent;font-size:.72rem;font-weight:620}.conn-zoom button:hover:not(:disabled){background:var(--panel-strong)}.conn-zoom button:disabled{color:var(--faint);cursor:default}.conn-zoom button svg{width:.8rem}.conn-zoom output{min-width:3rem;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.7rem;text-align:center}.conn-body{display:grid;grid-template-columns:minmax(0,1fr) 21rem;min-height:0;flex:1;border-top:1px solid var(--line)}.conn-canvas{min-width:0;min-height:0;flex:1;overflow:auto;background:color-mix(in srgb,var(--panel) 70%,transparent)}.conn-canvas:focus-visible{outline:2px solid var(--forward);outline-offset:-2px}.conn-plane{position:relative;margin-inline:auto}.conn-links{position:absolute;top:0;left:0;z-index:1;overflow:visible;pointer-events:none}.conn-link path{fill:none;stroke:var(--line-strong);stroke-width:.1;transition:stroke .16s ease,opacity .16s ease}.conn-link .conn-link__head{fill:var(--line-strong);stroke:none}.conn-link.is-dim{opacity:.45}.conn-link.is-dim path{stroke:var(--line)}.conn-link.is-dim .conn-link__head{fill:var(--line)}.conn-link.is-before path{stroke:var(--conn-before);stroke-width:.14}.conn-link.is-after path{stroke:var(--conn-after);stroke-width:.14}.conn-link.is-before .conn-link__head{fill:var(--conn-before)}.conn-link.is-after .conn-link__head{fill:var(--conn-after)}.conn-link.is-direct path{stroke-width:.22}.conn-node{position:absolute;z-index:2;display:flex;align-items:center;padding:0 .6em 0 .4em;border:1px solid var(--line-strong);border-left:.24em solid var(--module-accent);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--panel-solid);gap:.5em;font-size:calc(.75rem * var(--zoom, 1));text-align:left;transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.conn-node:hover{border-color:var(--ink-soft);border-left-color:var(--module-accent)}.conn-node:focus-visible,.conn-lab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.conn-node__num,.conn-lab__num{display:grid;flex:0 0 auto;place-items:center;min-width:1.9em;height:1.9em;border-radius:.35em;color:var(--muted);font-family:JetBrains Mono Variable,monospace;font-size:.85em;font-weight:500}.conn-node__num svg,.conn-lab__num svg{width:1em;height:1em}.conn-node.is-done .conn-node__num,.conn-lab.is-done .conn-lab__num{color:#fff;background:var(--positive)}.conn-node.is-started:after{position:absolute;top:.35em;right:.35em;width:.5em;height:.5em;border-radius:50%;background:var(--ink-soft);content:""}.conn-node__title{display:-webkit-box;overflow:hidden;font-weight:640;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conn-node.is-selected{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 12%,var(--panel-solid));box-shadow:0 0 0 .22em color-mix(in srgb,var(--module-accent) 30%,transparent);color:var(--ink)}.conn-node.is-before{border-color:color-mix(in srgb,var(--conn-before) 55%,var(--line-strong));border-left-color:var(--module-accent)}.conn-node.is-after{border-color:color-mix(in srgb,var(--conn-after) 55%,var(--line-strong));border-left-color:var(--module-accent)}.conn-node.is-before.is-direct{border-color:var(--conn-before);box-shadow:inset 0 0 0 1px var(--conn-before)}.conn-node.is-after.is-direct{border-color:var(--conn-after);box-shadow:inset 0 0 0 1px var(--conn-after)}.conn-node.is-apart{opacity:.4}:root[data-contrast=high] .conn-node.is-apart,:root[data-contrast=high] .conn-link.is-dim{opacity:.65}.conn-panel{min-width:0;overflow:auto;padding:1.2rem 1.15rem 2rem;border-left:1px solid var(--line);background:var(--panel)}.conn-panel__empty{display:grid;color:var(--muted);gap:.65rem;font-size:.78rem;line-height:1.55}.conn-panel__empty svg{width:1.5rem;height:1.5rem;color:var(--faint)}.conn-panel__empty h2{margin:0;color:var(--ink);font-size:1.05rem}.conn-panel__empty p{margin:0}.conn-panel__head{padding-left:.8rem;border-left:.22rem solid var(--module-accent)}.conn-panel__head>span{color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem}.conn-panel__head h2{margin:.3rem 0 0;font-size:1.2rem;letter-spacing:-.03em;line-height:1.2}.conn-panel__head p{margin:.4rem 0 0;color:var(--muted);font-size:.77rem;line-height:1.5}.conn-panel__actions{display:flex;margin-top:.8rem;gap:.5rem}.conn-panel__actions button{display:flex;align-items:center;padding:.45rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);background:transparent;gap:.4rem;font-size:.75rem;font-weight:620}.conn-panel__actions button:hover{background:var(--panel-strong)}.conn-panel__actions .conn-primary{border-color:color-mix(in srgb,var(--forward) 70%,var(--line));color:#fff;background:var(--forward)}.conn-panel__actions .conn-primary:hover{background:var(--forward);filter:brightness(1.06)}.conn-panel__actions svg{width:.8rem;height:.8rem}.conn-panel__summary{display:flex;justify-content:space-between;margin:1.1rem 0 0;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid);gap:.75rem;font-size:.74rem}.conn-panel__summary strong,.conn-panel__summary span{display:flex;align-items:center;color:var(--ink-soft);gap:.45rem}.conn-panel__summary strong:before,.conn-panel__summary span:before{width:.9rem;border-top:.16rem solid var(--conn-before);content:""}.conn-panel__summary span:before{border-color:var(--conn-after)}.conn-panel__note{margin:.9rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.conn-panel__note button{padding:0;color:var(--ink);background:transparent;font:inherit;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:.15em}.conn-list{margin-top:1.15rem}.conn-list h3,.conn-everything summary{margin:0 0 .45rem;color:var(--faint);font-family:JetBrains Mono Variable,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.conn-list ul,.conn-everything ul,.conn-everything ol{display:grid;margin:0;padding:0;gap:.3rem;list-style:none}.conn-everything{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.conn-everything summary{margin-bottom:.55rem;cursor:pointer}.conn-lab{display:flex;align-items:center;width:100%;padding:.35rem .55rem .35rem .4rem;border:1px solid var(--line);border-left:.2rem solid var(--module-accent);border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--panel-solid);gap:.55rem;font-size:.74rem;font-weight:600;line-height:1.25;text-align:left}.conn-lab:hover{border-color:var(--line-strong);border-left-color:var(--module-accent);background:var(--panel-strong)}.conn-lab__num{min-width:1.6rem;height:1.4rem;font-size:.65rem}.map-connections,.breadcrumb-connections{display:flex;align-items:center;gap:.4rem}.map-connections{margin-left:.4rem;padding:.35rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--panel-solid);font-size:.75rem;font-weight:620}.map-connections:hover{border-color:var(--ink-soft)}.map-connections svg{width:.85rem;height:.85rem}.module-breadcrumb .breadcrumb-connections{margin-left:.8rem;padding-left:.8rem;border-left:1px solid var(--line)}@media(max-width:68rem){.connections-screen{overflow:auto}.conn-body{display:block;flex:none}.conn-canvas{height:min(70vh,40rem);flex:none}.conn-panel{border-top:1px solid var(--line);border-left:0}}@media(max-height:680px){.conn-header p{display:none}}
