@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+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(./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(./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(./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(./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(./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(./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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-italic-BicUS2cM.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-italic-BfTTTDIL.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-italic-Py8at3oI.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(./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(./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(./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(./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(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-950: #07090f;--ink-900: #0b0f19;--ink-850: #101626;--ink-800: #161d30;--ink-700: #1f2840;--ink-600: #2c3752;--paper-100: #f3f1ea;--paper-300: #cfcbbd;--paper-500: #8f8a7b;--accent-gold: #f2c14e;--accent-cyan: #5ad8e6;--accent-rose: #ff6b8b;--accent-mint: #7ee0a4;--accent-violet: #a98bff;--accent-amber: #ff9f43;--gold-wash: rgba(242, 193, 78, .14);--cyan-wash: rgba(90, 216, 230, .14);--rose-wash: rgba(255, 107, 139, .14);--mint-wash: rgba(126, 224, 164, .14);--violet-wash: rgba(169, 139, 255, .14);--amber-wash: rgba(255, 159, 67, .14);--grid-line: rgba(243, 241, 234, .07);--grid-axis: rgba(243, 241, 234, .35);--surface-card: var(--ink-850);--surface-raised: var(--ink-800);--surface-viz: var(--ink-900);--border-hair: rgba(243, 241, 234, .08);--border-soft: rgba(243, 241, 234, .14);--border-strong: rgba(243, 241, 234, .24);--focus-ring: 0 0 0 2px var(--ink-950), 0 0 0 4px var(--accent-gold);--glow-viz: inset 0 0 0 1px rgba(243, 241, 234, .06), inset 0 0 80px rgba(90, 216, 230, .035);--shadow-pop: 0 18px 48px -18px rgba(0, 0, 0, .75), 0 2px 6px rgba(0, 0, 0, .4);--font-ui: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-body: 1.6;--tracking-caps: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-card: 14px;--radius-lg: 20px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .24s;--dur-slow: .32s;--topbar-h: 60px;--rail-w: 248px;--panel-w: 380px;--content-max: 1240px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark}body{margin:0;min-height:100vh;background:var(--ink-950);background-image:radial-gradient(1200px 600px at 12% -10%,rgba(90,216,230,.06),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(242,193,78,.045),transparent 60%);background-repeat:no-repeat;color:var(--paper-100);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-body);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,canvas{display:block;max-width:100%}svg{overflow:visible}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:disabled{cursor:not-allowed}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.01em;font-optical-sizing:auto;text-wrap:balance}h1{font-size:var(--text-3xl);font-weight:400;letter-spacing:-.02em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md);font-family:var(--font-ui);font-weight:600;letter-spacing:0}p{margin:0 0 var(--space-3);text-wrap:pretty}p:last-child{margin-bottom:0}ul,ol{margin:0 0 var(--space-3);padding-left:1.25em}li+li{margin-top:var(--space-1)}strong{font-weight:600;color:var(--paper-100)}code,kbd,samp,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}code{background:#f3f1ea0f;border:1px solid var(--border-hair);padding:.05em .35em;border-radius:var(--radius-xs)}kbd{display:inline-block;min-width:1.5em;padding:0 .4em;border:1px solid var(--border-soft);border-bottom-width:2px;border-radius:var(--radius-xs);color:var(--paper-300);font-size:var(--text-2xs);line-height:1.6;text-align:center}a{color:var(--accent-cyan);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}hr{border:0;border-top:1px solid var(--border-hair);margin:var(--space-6) 0}::selection{background:#f2c14e59;color:var(--paper-100)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}svg :focus-visible{box-shadow:none}.eyebrow{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--paper-500)}.eyebrow--math,.keep-case,[data-keepcase]{text-transform:none}.eyebrow--math{letter-spacing:.02em}:is(.eyebrow,.callout__title,.disclosure__badge,.table th,.rel-type,.stat-grid dt) :is(.katex,var,.num,code,sub,sup,.formula){text-transform:none}.muted{color:var(--paper-500)}.secondary{color:var(--paper-300)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.display{font-family:var(--font-display)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--accent-gold);color:var(--ink-950);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{top:var(--space-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-700);border-radius:10px;border:2px solid var(--ink-950)}::-webkit-scrollbar-track{background:transparent}.katex{font-size:1.06em;color:inherit}.katex,.katex *{text-transform:none;letter-spacing:normal}.katex-display{margin:var(--space-3) 0;overflow-x:auto;overflow-y:hidden;padding:var(--space-1) 0}.shell{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;outline:none}.topbar{position:sticky;top:0;z-index:40;background:#07090fd1;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--border-hair)}.topbar__inner{max-width:1600px;margin:0 auto;min-height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6)}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--paper-100);white-space:nowrap}.wordmark:hover{text-decoration:none}.wordmark__text{font-family:var(--font-display);font-size:1.22rem;letter-spacing:-.01em;font-weight:450}.wordmark__text em{font-style:italic;color:var(--accent-gold);font-weight:400}.mainnav{display:flex;gap:2px;margin-left:auto}.mainnav__link{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--radius-sm);color:var(--paper-300);font-size:var(--text-sm);font-weight:500;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.mainnav__link:hover{color:var(--paper-100);background:#f3f1ea0d;text-decoration:none}.mainnav__link.is-active{color:var(--paper-100);background:#f3f1ea14;box-shadow:inset 0 -2px 0 var(--accent-gold)}.mainnav__link .icon{opacity:.8}.count-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid rgba(242,193,78,.3);background:var(--gold-wash);color:var(--paper-100);font-size:var(--text-xs);font-weight:500}.count-chip .num{color:var(--accent-gold);font-weight:600}.count-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 10px var(--accent-gold)}.storage-banner{background:var(--amber-wash);color:var(--paper-100);border-bottom:1px solid rgba(255,159,67,.3);padding:var(--space-2) var(--space-6);font-size:var(--text-sm)}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-16)}.page--wide{max-width:1600px}.page--narrow{max-width:820px}.page__head{margin-bottom:var(--space-8);display:grid;gap:var(--space-3)}.page__title{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.8rem)}.page__lede{font-size:var(--text-md);color:var(--paper-300);max-width:60ch}.display-q{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--paper-100)}.footer{border-top:1px solid var(--border-hair);margin-top:var(--space-12)}.footer__inner{max-width:1600px;margin:0 auto;padding:var(--space-8) var(--space-6);font-size:var(--text-sm);color:var(--paper-300);display:grid;gap:var(--space-2)}.footer__inner p{max-width:90ch}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.small{font-size:var(--text-sm)}.dim{opacity:.25}.labframe{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--panel-w);grid-template-areas:"rail main panel";gap:var(--space-6);padding:var(--space-6);align-items:start}.labframe.no-panel{grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-areas:"rail main"}.labframe__rail{grid-area:rail;position:sticky;top:calc(var(--topbar-h) + var(--space-6));max-height:calc(100vh - var(--topbar-h) - 48px);overflow:auto}.labframe__main{grid-area:main;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.labframe__panel{grid-area:panel;position:sticky;top:calc(var(--topbar-h) + var(--space-6));max-height:calc(100vh - var(--topbar-h) - 48px);overflow:auto;background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-card);padding:var(--space-5)}@media(max-width:1279px){:root{--panel-w: 340px}.labframe{grid-template-columns:minmax(0,1fr) var(--panel-w);grid-template-areas:"main panel"}.labframe.no-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.labframe__rail{display:none}}@media(max-width:959px){.labframe,.labframe.no-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "panel";padding:var(--space-4);gap:var(--space-5)}.labframe__panel{position:static;max-height:none}}@media(max-width:1100px){.mainnav__link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mainnav__link{padding:8px}}@media(max-width:860px){.topbar__inner{flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4)}.search{order:3;flex:1 1 100%}.mainnav{margin-left:auto}.count-chip{order:2}.page{padding:var(--space-6) var(--space-4) var(--space-12)}}@media(max-width:520px){.wordmark__text{font-size:1.06rem}.count-chip{font-size:0;gap:4px;padding:4px 9px}.count-chip .num{font-size:var(--text-xs)}.count-chip:after{content:"labs";font-size:var(--text-xs)}.mainnav{order:4;flex:1 1 100%;justify-content:space-between;margin:0}.mainnav__link{flex-direction:column;gap:2px;padding:5px 4px;font-size:10.5px;min-width:54px}.mainnav__link span{position:static;width:auto;height:auto;overflow:visible;clip:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:550;letter-spacing:.005em;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-decoration:none!important}.btn__label>svg{display:inline-block;vertical-align:-.2em}.btn--md{height:38px;padding:0 15px;font-size:var(--text-sm)}.btn--sm{height:32px;padding:0 11px;font-size:var(--text-xs)}.btn__icon{display:inline-flex}.btn--primary{background:var(--accent-gold);color:var(--ink-950)}.btn--primary:hover{background:#f6cf6e}.btn--secondary{background:var(--ink-800);border-color:var(--border-soft);color:var(--paper-100)}.btn--secondary:hover{background:var(--ink-700);border-color:var(--border-strong)}.btn--ghost{background:transparent;border-color:var(--border-hair);color:var(--paper-300)}.btn--ghost:hover{color:var(--paper-100);border-color:var(--border-soft);background:#f3f1ea0a}.btn--ghost[aria-pressed=true]{color:var(--accent-gold);border-color:#f2c14e59}.btn--quiet{background:transparent;color:var(--paper-300);padding-inline:8px}.btn--quiet:hover{color:var(--paper-100)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.linklike{background:none;border:0;padding:0;color:var(--accent-cyan);text-decoration:underline;text-underline-offset:3px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-hair);background:var(--ink-850);color:var(--paper-300);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}.icon-btn--md{width:38px;height:38px}.icon-btn--sm{width:32px;height:32px}.icon-btn:hover:not(:disabled){color:var(--paper-100);background:var(--ink-800);border-color:var(--border-soft)}.icon-btn[aria-pressed=true]{color:var(--accent-gold);border-color:#f2c14e59}.icon-btn:disabled{opacity:.4}.icon-btn>span{display:inline-flex}.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border-radius:var(--radius-pill);max-width:100%;font-size:var(--text-xs);font-weight:500;line-height:1.3;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--border-soft);color:var(--paper-300);background:#f3f1ea08}.chip__dot{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.chip--nowrap{white-space:nowrap;flex:none}.chip--gold{color:var(--accent-gold);border-color:#f2c14e59;background:var(--gold-wash)}.chip--cyan{color:var(--accent-cyan);border-color:#5ad8e659;background:var(--cyan-wash)}.chip--rose{color:var(--accent-rose);border-color:#ff6b8b59;background:var(--rose-wash)}.chip--mint{color:var(--accent-mint);border-color:#7ee0a459;background:var(--mint-wash)}.chip--violet{color:var(--accent-violet);border-color:#a98bff59;background:var(--violet-wash)}.chip--amber{color:var(--accent-amber);border-color:#ff9f4359;background:var(--amber-wash)}.chip--dashed{border-style:dashed;background:transparent;color:var(--paper-500)}.chip--button{cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.chip--button:hover{color:var(--paper-100);border-color:var(--border-strong)}.chip--button.is-selected{color:var(--ink-950);background:var(--paper-100);border-color:var(--paper-100)}.chip--link:hover{text-decoration:none;color:var(--paper-100);border-color:var(--border-strong)}.callout{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;border-left-width:3px;font-size:var(--text-sm)}.callout__icon{padding-top:2px;display:inline-flex}.callout__title{font-weight:600;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.callout__text{color:var(--paper-300)}.callout--assumption{border-color:#ff9f4347;border-left-color:var(--accent-amber);background:#ff9f430f}.callout--assumption .callout__icon,.callout--assumption .callout__title{color:var(--accent-amber)}.callout--warning{border-color:#ff6b8b47;border-left-color:var(--accent-rose);background:#ff6b8b0f}.callout--warning .callout__icon,.callout--warning .callout__title{color:var(--accent-rose)}.callout--success{border-color:#7ee0a447;border-left-color:var(--accent-mint);background:#7ee0a40f}.callout--success .callout__icon,.callout--success .callout__title{color:var(--accent-mint)}.callout--info{border-color:#5ad8e640;border-left-color:var(--accent-cyan);background:#5ad8e60d}.callout--info .callout__icon,.callout--info .callout__title{color:var(--accent-cyan)}.disclosure{border:1px solid var(--border-hair);border-radius:var(--radius-md);background:#f3f1ea04}.disclosure+.disclosure{margin-top:var(--space-2)}.disclosure__heading{margin:0;font:inherit}.disclosure__button{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:0;text-align:left;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--paper-100);border-radius:var(--radius-md)}.disclosure__chev{display:inline-flex;color:var(--paper-500);transition:transform var(--dur-base) var(--ease-out)}.disclosure.is-open .disclosure__chev{transform:rotate(90deg)}.disclosure__title{flex:1}.disclosure__badge{font-size:var(--text-2xs);font-weight:500;color:var(--paper-500);letter-spacing:.06em;text-transform:uppercase}.disclosure__body{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 24px);color:var(--paper-300);font-size:var(--text-sm)}.disclosure--gold .disclosure__chev{color:var(--accent-gold)}.disclosure--cyan .disclosure__chev{color:var(--accent-cyan)}.disclosure--violet .disclosure__chev{color:var(--accent-violet)}.disclosure--amber .disclosure__chev{color:var(--accent-amber)}.slider{display:grid;gap:6px;--accent: var(--accent-gold)}.slider__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.slider__label{font-size:var(--text-sm);color:var(--paper-300)}.slider__value{font-size:var(--text-sm);color:var(--paper-100)}.slider__unit{color:var(--paper-500);margin-left:2px}.slider__desc{font-size:var(--text-xs);color:var(--paper-500)}.slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;margin:0}.slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) 0 var(--fill),var(--ink-600) var(--fill) 100%)}.slider input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:var(--ink-600)}.slider input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--accent)}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--paper-100);border:3px solid var(--accent);box-shadow:0 0 0 4px #00000059}.slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--paper-100);border:3px solid var(--accent)}.slider input[type=range]:focus-visible{box-shadow:none}.slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.slider.is-disabled{opacity:.5}.numfield{display:grid;gap:4px;min-width:0;position:relative;--accent: var(--border-soft)}.numfield__label{font-size:var(--text-xs);color:var(--paper-300)}.numfield__box{display:flex;align-items:center;background:var(--ink-950);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:var(--radius-sm);transition:border-color var(--dur-fast)}.numfield__box:focus-within{border-color:var(--paper-300);border-left-color:var(--accent);box-shadow:0 0 0 3px #f3f1ea14}.numfield input{width:100%;min-width:0;background:none;border:0;outline:none;color:var(--paper-100);padding:0 10px;height:38px;font-size:var(--text-base)}.numfield--sm input{height:34px;font-size:var(--text-sm)}.numfield input:focus-visible{box-shadow:none}.numfield__unit{color:var(--paper-500);padding-right:10px;font-size:var(--text-sm)}.numfield.is-invalid .numfield__box{border-color:var(--accent-rose)}.numfield__error{color:var(--accent-rose);font-size:var(--text-xs)}.toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.toggle__switch{position:relative;width:34px;height:20px;flex:none;border-radius:20px;background:var(--ink-600);border:1px solid var(--border-soft);padding:0;transition:background var(--dur-fast) var(--ease-out)}.toggle__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--paper-300);transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast)}.toggle__switch.is-on{background:#f2c14e59;border-color:#f2c14e99}.toggle__switch.is-on .toggle__thumb{transform:translate(14px);background:var(--accent-gold)}.toggle__label{font-size:var(--text-sm);color:var(--paper-300);cursor:pointer;display:grid}.toggle__desc{font-size:var(--text-xs);color:var(--paper-500)}.segmented{display:inline-grid;gap:4px;max-width:100%;min-width:0;position:relative}.segmented__label{font-size:var(--text-xs);color:var(--paper-300)}.segmented__track{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:3px;gap:2px;border-radius:var(--radius-sm);background:var(--ink-950);border:1px solid var(--border-soft)}.segmented__opt{border:0;background:transparent;color:var(--paper-300);border-radius:6px;padding:0 12px;height:30px;font-size:var(--text-sm);font-weight:500}.segmented--sm .segmented__opt{height:26px;padding:0 9px;font-size:var(--text-xs)}.segmented__opt:hover{color:var(--paper-100)}.segmented__opt.is-on{background:var(--ink-700);color:var(--paper-100);box-shadow:inset 0 0 0 1px var(--border-soft)}.tabs__list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-hair);margin-bottom:var(--space-4);overflow-x:auto}.tabs__tab{background:none;border:0;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--paper-500);font-size:var(--text-sm);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs__tab:hover{color:var(--paper-100)}.tabs__tab.is-on{color:var(--paper-100);border-bottom-color:var(--accent-gold)}.tabs__panel:focus-visible{border-radius:var(--radius-sm)}.formula{color:var(--paper-100)}.formula--block{display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.formula--block.is-overflow{padding-bottom:4px}.formula--block.is-overflow:not(.at-end){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.formula--block.is-overflow:not(.at-start){-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent)}.formula--block.is-overflow:not(.at-start):not(.at-end){-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.formula--block:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:var(--radius-sm)}.formula--block>.katex-display{overflow:visible;margin:var(--space-2) 0}.richtext{color:var(--paper-300);min-width:0;max-width:100%}.richtext>*{min-width:0}.explain>*,.explain__body{min-width:0}.richtext p{margin-bottom:var(--space-3)}.richtext strong,.richtext em{color:var(--paper-100)}.richtext ul,.richtext ol{padding-left:1.2em}.error-panel{border:1px solid rgba(255,107,139,.35);background:#ff6b8b0d;border-radius:var(--radius-card);padding:var(--space-6);display:grid;gap:var(--space-3);justify-items:start}.error-panel__detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--paper-500);white-space:pre-wrap;margin:0}.card{background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-card);padding:var(--space-5)}.card--link{display:grid;gap:var(--space-2);color:inherit;transition:border-color var(--dur-fast),transform var(--dur-base) var(--ease-out);height:100%}.card--link:hover{text-decoration:none;border-color:var(--border-strong);transform:translateY(-2px)}.card__title{font-size:var(--text-lg)}.card-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--space-4)}.card-grid>li{margin:0;min-width:0}.field{display:grid;gap:4px}.field__label{font-size:var(--text-xs);color:var(--paper-300)}.field__input{height:38px;padding:0 12px;border-radius:var(--radius-sm);background:var(--ink-950);border:1px solid var(--border-soft);color:var(--paper-100);min-width:0}.field__input:focus{border-color:var(--paper-300);outline:none}.play-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.play-controls__main{width:44px;height:44px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-gold);color:var(--ink-950);box-shadow:0 0 0 4px var(--gold-wash);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.play-controls__main:hover:not(:disabled){box-shadow:0 0 0 6px var(--gold-wash)}.play-controls__main:disabled{opacity:.45}.play-controls__speed select{height:38px;border-radius:var(--radius-sm);background:var(--ink-850);border:1px solid var(--border-hair);color:var(--paper-100);padding:0 8px;font-family:var(--font-mono);font-size:var(--text-sm)}.play-controls__note{font-size:var(--text-xs);color:var(--paper-500);flex-basis:100%}.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--paper-300)}.legend__item{display:inline-flex;align-items:center;gap:6px;margin:0}.legend__item+.legend__item{margin-top:0}.plot{position:relative;width:100%}.plot__svg{display:block;overflow:hidden;user-select:none;-webkit-user-select:none}.plot__overlay{position:absolute;inset:0;pointer-events:none}.plot__overlay>*{pointer-events:auto}.viz-grid line{stroke:var(--grid-line);stroke-width:1;shape-rendering:crispEdges}.viz-grid line.is-major{stroke:#f3f1ea1f}.viz-axes__line{stroke:var(--grid-axis);stroke-width:1;shape-rendering:crispEdges}.viz-axes__tick{stroke:var(--grid-axis)}.viz-axes__label{fill:var(--paper-500);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.viz-axes__name{fill:var(--paper-300);font-family:var(--font-display);font-style:italic;font-size:14px;paint-order:stroke;stroke:var(--ink-950);stroke-width:3px;stroke-linejoin:round}.viz-axes__origin{fill:var(--paper-300)}.drag-handle{cursor:grab;outline:none}.drag-handle.is-dragging{cursor:grabbing}.drag-handle__hit{fill:transparent}.drag-handle__halo{fill:currentColor;opacity:.12;transition:opacity var(--dur-fast)}.drag-handle__ring{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.55}.drag-handle__dot{fill:currentColor;stroke:var(--ink-950);stroke-width:2}.drag-handle:hover .drag-handle__halo,.drag-handle.is-dragging .drag-handle__halo{opacity:.24}.drag-handle:focus-visible .drag-handle__ring{stroke:var(--paper-100);stroke-width:2.5;opacity:1;stroke-dasharray:3 3}.drag-handle__tag{fill:currentColor;font-family:var(--font-mono);font-size:12px}.drag-handle.is-disabled{opacity:.4;cursor:default}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;background:var(--paper-100);color:var(--ink-950);padding:10px 16px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-pop);animation:fade-in var(--dur-slow) var(--ease-out)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-hair)}.table th{color:var(--paper-500);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.plain-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.plain-list li+li{margin-top:0}.node-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}.node-dot.is-lab{background:var(--accent-gold);box-shadow:0 0 8px #f2c14e99}.node-dot.is-planned{border:1.5px dashed var(--paper-500)}.node-dot.is-absent{border:1.5px solid var(--paper-500)}@media(max-width:719px){.segmented__opt,.segmented--sm .segmented__opt{min-height:40px}.btn--sm,.btn--md{min-height:40px;min-width:40px}.segmented__opt{min-width:40px}.numfield--sm input{height:40px}.chip--button{min-height:40px}.icon-btn--sm,.icon-btn--md{min-width:40px;min-height:40px}.toggle{min-height:40px;gap:2px;min-width:0;max-width:100%}.toggle__label{padding-block:8px;min-width:0;overflow-wrap:anywhere}.toggle__switch,.toggle__switch.is-on{width:40px;height:40px;border:0;border-radius:0;background:transparent}.toggle__switch:before{content:"";position:absolute;left:0;top:10px;width:34px;height:20px;box-sizing:border-box;border-radius:20px;background:var(--ink-600);border:1px solid var(--border-soft);transition:background var(--dur-fast) var(--ease-out)}.toggle__switch.is-on:before{background:#f2c14e59;border-color:#f2c14e99}.toggle__thumb{top:13px;left:3px}.toggle__switch:focus-visible{box-shadow:none}.toggle__switch:focus-visible:before{box-shadow:var(--focus-ring)}.play-controls__speed select{height:40px;min-width:56px}}.orbit3d__svg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.search{position:relative;flex:0 1 340px;min-width:180px}.search__icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--paper-500);display:inline-flex}.search__input{width:100%;height:36px;padding:0 36px 0 34px;border-radius:var(--radius-pill);background:#f3f1ea0a;border:1px solid var(--border-hair);color:var(--paper-100);font-size:var(--text-sm);transition:border-color var(--dur-fast),background var(--dur-fast)}.search__input::placeholder{color:var(--paper-500)}.search__input:focus{outline:none;border-color:var(--border-strong);background:var(--ink-900)}.search__input::-webkit-search-cancel-button{display:none}.search__kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.search__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;list-style:none;margin:0;padding:6px;background:var(--ink-850);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);min-width:300px}.search__opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;margin:0!important}.search__opt.is-active{background:var(--ink-700)}.search__opt-main{display:grid}.search__opt-title{font-size:var(--text-sm);color:var(--paper-100)}.search__opt-sub{font-size:var(--text-xs);color:var(--paper-500)}.search__empty{padding:10px;font-size:var(--text-sm);color:var(--paper-300)}.atlas-page{padding-top:var(--space-8)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--space-8);align-items:end;margin-bottom:var(--space-8)}.hero__text{display:grid;gap:var(--space-4)}.hero__title{font-size:var(--text-3xl);line-height:1.05;font-weight:350}.hero__title em{font-style:italic;color:var(--accent-gold);font-weight:350}.hero__lede{color:var(--paper-300);font-size:var(--text-md);max-width:46ch}.invites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.invite{--tone: var(--accent-gold);position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);min-height:168px;padding:var(--space-5);border-radius:var(--radius-card);color:var(--paper-100);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--tone) 16%,transparent),transparent 60%),var(--ink-850);border:1px solid color-mix(in srgb,var(--tone) 28%,transparent);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base);overflow:hidden}.invite:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone);opacity:.9}.invite--rose{--tone: var(--accent-rose)}.invite--cyan{--tone: var(--accent-cyan)}a.invite:hover{text-decoration:none;transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 55%,transparent);box-shadow:0 18px 40px -24px var(--tone)}.invite__q{font-family:var(--font-display);font-size:1.22rem;line-height:1.25;font-weight:420;text-wrap:balance}.invite__foot{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--tone)}.invite.is-unavailable{opacity:.75}.invite.is-unavailable:before{opacity:.35}.atlas{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.atlas__bar>*{min-width:0}.atlas__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.atlas__filters{display:flex;flex-wrap:wrap;gap:6px}.atlas__filters .chip{white-space:nowrap;flex:none}.atlas__opts{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.atlas__legend{list-style:none;display:flex;gap:var(--space-3);margin:0;padding:0;font-size:var(--text-xs);color:var(--paper-300)}.atlas__legend li{display:inline-flex;align-items:center;gap:6px;margin:0}.atlas__listlink{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.atlas__body{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-width:0;gap:var(--space-4);align-items:stretch}.atlas__panel{background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-card);padding:var(--space-5);max-height:clamp(680px,calc(100vh - 140px),860px);overflow:auto}.atlas-map{position:relative;height:clamp(680px,calc(100vh - 140px),860px);border-radius:var(--radius-card);overflow:hidden;background:radial-gradient(900px 500px at 30% 20%,rgba(90,216,230,.05),transparent 70%),radial-gradient(700px 500px at 80% 90%,rgba(169,139,255,.05),transparent 70%),var(--ink-900);border:1px solid var(--border-hair);box-shadow:var(--glow-viz)}.atlas-map__svg{display:block;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.atlas-map__svg:active{cursor:grabbing}.atlas-map__controls{position:absolute;right:12px;bottom:12px;display:grid;gap:6px}.atlas-map__hint{position:absolute;left:14px;bottom:10px;font-size:var(--text-2xs);color:var(--paper-500);letter-spacing:.04em;pointer-events:none}.atlas-region{transition:opacity var(--dur-slow) var(--ease-out)}.atlas-region.is-dimmed{opacity:.25}.atlas-region__bg{fill:#101626b8}.atlas-region__edge{fill:none;stroke:currentColor;stroke-opacity:.18;stroke-width:1.2}.atlas-motif{color:inherit}.atlas-motif line,.atlas-motif path,.atlas-motif polygon,.atlas-motif rect,.atlas-motif circle{fill:none;stroke:var(--paper-100);stroke-opacity:.075;stroke-width:1}.atlas-motif .motif-accent{stroke:currentColor;stroke-opacity:.26;stroke-width:1.4}.atlas-motif .motif-fill{fill:currentColor;fill-opacity:.22;stroke:none}.atlas-motif .motif-strip{fill:currentColor;fill-opacity:.045;stroke:none}.atlas-motif .motif-num{fill:var(--paper-100);fill-opacity:.16;font-family:var(--font-mono);font-size:10px;stroke:none}.atlas-region__num{fill:currentColor;font-family:var(--font-mono);font-size:.62em;opacity:.85}.atlas-region__title{fill:var(--paper-100);font-family:var(--font-display);font-size:1em;font-weight:450;letter-spacing:-.01em}.atlas-node{cursor:pointer;outline:none;transition:opacity var(--dur-slow)}.atlas-node.is-dimmed{opacity:.2;pointer-events:none}.atlas-node__hit{fill:transparent}.atlas-node__ring{fill:none;stroke:transparent;stroke-width:1.5;transition:r var(--dur-base) var(--ease-out)}.atlas-node__core{stroke-width:1.4}.atlas-node.is-lab .atlas-node__core{fill:var(--accent-gold);stroke:var(--ink-950)}.atlas-node.is-lab .atlas-node__ring{stroke:#f2c14e73}.atlas-node.is-planned .atlas-node__core{fill:var(--ink-900);stroke:var(--paper-500);stroke-dasharray:3 2.4}.atlas-node.is-absent .atlas-node__core{fill:var(--ink-900);stroke:var(--paper-300)}.atlas-node__label{fill:var(--paper-300);font-family:var(--font-ui);font-size:11px;font-weight:500;paint-order:stroke;stroke:var(--ink-900);stroke-width:3px;stroke-linejoin:round}.atlas-node.is-lab .atlas-node__label{fill:var(--paper-100);font-weight:600}.atlas-node.is-planned .atlas-node__label{fill:var(--paper-500)}.atlas-node:hover .atlas-node__ring,.atlas-node:focus-visible .atlas-node__ring{stroke:var(--paper-100);stroke-opacity:.7}.atlas-node:focus-visible .atlas-node__ring{stroke-dasharray:3 3;stroke-width:2}.atlas-node.is-selected .atlas-node__ring{stroke:var(--paper-100);stroke-width:2;stroke-opacity:1}.atlas-node.is-neighbour .atlas-node__label{fill:var(--paper-100)}.atlas-node.is-neighbour .atlas-node__ring{stroke:var(--accent-cyan);stroke-opacity:.9;stroke-width:2}.labels-off .atlas-node.is-selected .atlas-node__core,.labels-off .atlas-node.is-neighbour .atlas-node__core{stroke:var(--paper-100)}.atlas-edge path{fill:none;stroke:var(--accent-cyan);stroke-width:1.8;stroke-opacity:.8}.atlas-edge.type-needs path{stroke:var(--paper-300);stroke-dasharray:5 4}.atlas-edge.type-counterexample path{stroke:var(--accent-rose)}.atlas-edge.type-application path{stroke:var(--accent-mint)}.atlas-edge.type-extends path{stroke:var(--accent-violet)}.atlas-map:has(.atlas-node.is-selected) .atlas-node:not(.is-selected):not(.is-neighbour){opacity:.45}.atlas-edge__label rect{fill:var(--ink-950);stroke:#5ad8e68c}.atlas-edge__label.type-needs rect{stroke:var(--paper-500);stroke-dasharray:3 2}.atlas-edge__label.type-counterexample rect{stroke:var(--accent-rose)}.atlas-edge__label.type-application rect{stroke:var(--accent-mint)}.atlas-edge__label.type-extends rect{stroke:var(--accent-violet)}.atlas-tips{pointer-events:none}.atlas-map.labels-on .atlas-motif{opacity:.45}.atlas-map.is-narrow .atlas-map__controls{grid-auto-flow:column;right:8px;bottom:8px}.atlas-map.is-narrow .atlas-map__hint{right:150px;left:10px;bottom:8px}.atlas-map.is-narrow.labels-on .atlas-map__hint{display:none}.atlas-tip__bg{fill:var(--ink-950);stroke:var(--border-strong, rgba(232, 236, 245, .28))}.atlas-tip.is-selected .atlas-tip__bg{stroke:var(--paper-100)}.atlas-tip__text{fill:var(--paper-100);font-family:var(--font-ui);font-size:12px;font-weight:600}.atlas-tip__tag{fill:#5ad8e629;stroke:#5ad8e68c}.atlas-tip.type-needs .atlas-tip__tag{fill:#e8ecf514;stroke:var(--paper-500);stroke-dasharray:3 2}.atlas-tip.type-counterexample .atlas-tip__tag{stroke:var(--accent-rose);fill:#ff7a9024}.atlas-tip.type-application .atlas-tip__tag{stroke:var(--accent-mint);fill:#5ee6a824}.atlas-tip.type-extends .atlas-tip__tag{stroke:var(--accent-violet);fill:#a98bff29}.atlas-tip__tagtext{fill:var(--paper-100);font-family:var(--font-ui);font-size:10.5px;font-weight:500}.atlas-edge__label text{fill:var(--paper-100);font-family:var(--font-ui);font-size:10.5px;font-weight:500}.concept-panel{display:grid;gap:var(--space-3);align-content:start}.concept-panel__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.concept-panel__chapter{color:var(--paper-500)}.concept-panel__title{font-size:var(--text-xl)}.concept-panel__question{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--paper-100);line-height:1.4}.concept-panel__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.concept-panel__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.concept-panel__note{font-size:var(--text-sm);color:var(--paper-500)}.concept-panel__sec{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-hair);font-size:var(--text-sm)}.rel-type{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);font-weight:600}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-2) 0}.stat-grid>div{background:var(--ink-900);border:1px solid var(--border-hair);border-radius:var(--radius-md);padding:var(--space-3)}.stat-grid dt{font-size:var(--text-2xs);color:var(--paper-500);text-transform:uppercase;letter-spacing:.08em}.stat-grid dd{margin:0;font-size:var(--text-xl);color:var(--paper-100)}@media(max-width:1180px){.hero{grid-template-columns:1fr;align-items:start}}@media(max-width:1199px){.atlas__body{grid-template-columns:minmax(0,1fr)}.atlas__panel{max-height:none}}@media(max-width:1023px){.atlas-map{height:560px}}@media(max-width:719px){.invites{grid-template-columns:1fr}.invite{min-height:0;gap:var(--space-3)}.atlas-map{height:min(600px,calc(100vh - 200px));min-height:440px}.atlas__filters{flex:1 1 100%;max-width:calc(100% + 2 * var(--space-4));flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:none}.atlas-map__hint{right:60px}}.list-tools{display:flex;align-items:end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.list-tools .field{flex:1 1 280px;max-width:420px}.chapter-index{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-8)}.chapter-index a{color:var(--paper-300)}.list-section{padding-top:var(--space-6);margin-top:var(--space-4);border-top:1px solid var(--border-hair);scroll-margin-top:calc(var(--topbar-h) + 16px)}.list-section__head{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:baseline;margin-bottom:var(--space-4)}.list-section__head h2 a{color:var(--paper-100)}.list-section__num{font-size:var(--text-lg);color:var(--accent-gold)}.list-section__empty{padding-left:52px}.concept-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.concept-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-md);margin:0!important}.concept-row.is-lab{border-color:#f2c14e2e}.concept-row__title{color:var(--paper-100);font-weight:600}.concept-row__q{margin:2px 0 0;color:var(--paper-500);font-size:var(--text-sm)}.concept-row__side{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:640px){.concept-row{grid-template-columns:auto minmax(0,1fr)}.concept-row__side{grid-column:2}}.pager{display:flex;justify-content:space-between;margin-top:var(--space-8)}.sec{margin-top:var(--space-8);display:grid;gap:var(--space-3)}.sec__title{font-size:var(--text-lg)}.levels{display:grid}.two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);color:var(--paper-300);font-size:var(--text-sm)}.rel-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.rel-item{background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0!important}.rel-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-1)}.rel-item p{font-size:var(--text-sm);margin:0}.labframe__rail{padding-top:var(--space-1);font-size:var(--text-sm)}.rail__head{margin-bottom:var(--space-2)}.rail__list,.rail__list ul{list-style:none;margin:0;padding:0}.rail__list li{margin:0}.rail__chapter{display:block;padding:6px 10px;border-radius:var(--radius-sm);color:var(--paper-300)}.rail__chapter .num{color:var(--paper-500);margin-right:4px}.rail__chapter:hover{background:#f3f1ea0a;text-decoration:none;color:var(--paper-100)}.rail__list>li.is-open>.rail__chapter{color:var(--paper-100)}.rail__list ul{margin:2px 0 8px 18px;border-left:1px solid var(--border-hair)}.rail__concept{display:block;padding:5px 12px;color:var(--paper-300);font-size:var(--text-sm)}.rail__concept.is-current{color:var(--accent-gold);box-shadow:inset 2px 0 0 var(--accent-gold)}.rail__concept.is-absent{color:var(--paper-500)}.lab-head{display:grid;gap:var(--space-3)}.lab-head__crumbs{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.lab-head__concept{color:var(--paper-300)}.lab-head__q{font-size:clamp(1.7rem,1.25rem + 1.6vw,2.6rem);font-weight:380;line-height:1.1;letter-spacing:-.02em}.lab-head__instr{color:var(--paper-300);max-width:70ch;margin:0}.lab-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lab-toolbar__spacer{flex:1}@media(max-width:959px){.lab-toolbar__panel{display:none}}.share-fallback{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:end}.share-fallback label{grid-column:1 / -1}.lab-notice{margin-top:var(--space-1)}.lab-stage{min-width:0}.lab-actions{display:grid;gap:var(--space-2);margin-top:calc(-1 * var(--space-3))}@media(max-width:719px){.labframe__main{gap:var(--space-4)}.lab-head{order:0}.lab-stage{order:1}.lab-presets{order:2}.lab-actions{order:3;margin-top:0}.lab-predict{order:4}.lab-challenge{order:5}.lab-connections{order:6}.lab-presets__row{display:flex;overflow-x:auto;margin-inline:calc(-1 * var(--space-4));padding:0 var(--space-4) 4px;scrollbar-width:none}.preset{flex:0 0 168px}.lab-head__instr{font-size:var(--text-sm)}}.lab-presets{display:grid;gap:var(--space-2);min-width:0}.lab-presets__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.preset{min-width:0;display:grid;gap:2px;text-align:left;background:var(--ink-850);border:1px solid var(--border-hair);border-radius:var(--radius-md);padding:9px 12px;color:var(--paper-100);transition:border-color var(--dur-fast),background var(--dur-fast)}.preset:hover{border-color:var(--border-strong)}.preset.is-on{border-color:#f2c14e99;background:linear-gradient(var(--gold-wash),var(--gold-wash)),var(--ink-850)}.preset__label{font-weight:600;font-size:var(--text-sm)}.preset__desc{font-size:var(--text-xs);color:var(--paper-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.preset.is-on .preset__label{color:var(--accent-gold)}.lab-challenge{display:grid;gap:var(--space-3);border-color:#7ee0a42e}.lab-challenge__title{font-size:var(--text-lg);font-weight:420;line-height:1.3}.lab-connections{display:grid;gap:var(--space-3)}.conn-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.conn-grid li{margin:0;min-width:0}.conn{height:100%;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-2);align-content:start;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-card);color:inherit;transition:border-color var(--dur-fast),transform var(--dur-base) var(--ease-out)}.conn:hover{text-decoration:none;border-color:var(--border-strong);transform:translateY(-2px)}.conn.is-planned{border-style:dashed}.conn__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);row-gap:4px;align-items:center}.conn__top>*{min-width:0}.conn__title{font-family:var(--font-display);font-size:var(--text-md);color:var(--paper-100);overflow-wrap:anywhere}.conn__text{font-size:var(--text-sm);color:var(--paper-300);overflow-wrap:anywhere}.conn__go{font-size:var(--text-xs);font-weight:600;color:var(--accent-cyan);margin-top:auto}.conn.is-planned .conn__go{color:var(--paper-500)}.explain{display:grid;gap:var(--space-5);font-size:var(--text-sm)}.explain__body{font-size:var(--text-sm)}.explain__assumptions,.explain__levels{display:grid;gap:var(--space-2)}.journey-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4);counter-reset:step}.journey-step{position:relative;padding:var(--space-4) var(--space-5) var(--space-4) 56px;background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-card);margin:0!important;display:grid;gap:var(--space-2);counter-increment:step}.journey-step:before{content:counter(step);position:absolute;left:18px;top:18px;width:26px;height:26px;border-radius:50%;border:1px solid var(--accent-gold);color:var(--accent-gold);font-family:var(--font-mono);font-size:12px;display:grid;place-items:center}.journey-step__title{font-weight:600}.synth{margin-top:var(--space-6);display:grid;gap:var(--space-3)}.roadmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.roadmap__ch{display:grid;gap:var(--space-3);align-content:start}.roadmap__item{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.snapshot{padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-md)}.entry-refs__list li{display:flex;gap:6px;align-items:baseline}.entry-refs__list .num{min-width:2.6em;text-align:right;flex:none}.entry-refs.is-compact .entry-refs__list{max-height:220px;overflow:auto}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-fade-in{animation:fade-in var(--dur-slow) var(--ease-out) both}.skeleton{background:linear-gradient(90deg,var(--ink-850) 0%,var(--ink-800) 50%,var(--ink-850) 100%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--radius-card)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.langswitch{display:inline-flex;align-items:center;padding:2px;gap:2px;border:1px solid var(--border-soft);border-radius:999px;background:#f3f1ea08;flex:none}.langswitch__opt{border:0;background:transparent;color:var(--paper-500);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;line-height:1;padding:6px 10px;border-radius:999px;min-height:26px;letter-spacing:.02em;transition:background .12s ease,color .12s ease}.langswitch__opt[lang=zh-CN]{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC Variable,sans-serif;letter-spacing:.04em}.langswitch__opt:hover{color:var(--paper-100)}.langswitch__opt.is-on{background:#f2c14e29;color:var(--accent-gold);box-shadow:inset 0 0 0 1px #f2c14e59}.langswitch__opt:focus-visible{box-shadow:var(--focus-ring);border-radius:999px}.lab-head__l10n{margin-top:var(--space-2)}@font-face{font-family:Atlas CJK Quotes;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-sc-117-wght-normal-siZzFqgK.woff2) format("woff2-variations");unicode-range:U+201C-201D}@font-face{font-family:"Atlas CJK Quotes Serif";font-style:normal;font-display:swap;font-weight:500;src:url(./noto-serif-sc-117-500-normal-LCdC7O4W.woff2) format("woff2");unicode-range:U+201C-201D}html[lang=zh-CN]{--font-ui: "Atlas CJK Quotes", "Inter Variable", "Inter", "Noto Sans SC Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Atlas CJK Quotes Serif", "Fraunces Variable", "Fraunces", "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--leading-body: 1.8;--leading-snug: 1.5;--leading-tight: 1.32;--tracking-caps: .06em;font-synthesis-style:none}html[lang=zh-CN] body{letter-spacing:.01em;line-break:strict}html[lang=zh-CN] :is(h1,h2,h3){letter-spacing:.01em;line-height:var(--leading-tight)}html[lang=zh-CN] h1{font-weight:500}html[lang=zh-CN] .hero__title{line-height:1.24;font-weight:500;font-size:clamp(2rem,1.45rem + 2.3vw,3.15rem)}html[lang=zh-CN] .page__title{line-height:1.3}html[lang=zh-CN] .lab-head__q{line-height:1.38}html[lang=zh-CN] :is(em,i,.display-q,.concept-panel__question,.lab-challenge__stale){font-style:normal}html[lang=zh-CN] .hero__title em{font-weight:700}html[lang=zh-CN] .wordmark__text{letter-spacing:.06em;font-weight:500}html[lang=zh-CN] .wordmark__text em{font-weight:700}html[lang=zh-CN] .display-q,html[lang=zh-CN] .concept-panel__question{color:var(--paper-100)}html[lang=zh-CN] .katex .text{font-family:KaTeX_Main,"Noto Serif SC",Songti SC,STSong,serif;letter-spacing:0}html[lang=zh-CN] .eyebrow{letter-spacing:.08em}html[lang=zh-CN] :is(.richtext,.secondary,.hero__lede,.page__lede){line-height:1.85}html[lang=zh-CN] .hero__lede{max-width:30em}html[lang=zh-CN] :is(p,li){text-wrap:pretty}html[lang=zh-CN] .atlas-node__label{letter-spacing:.02em}html[lang=zh-CN] .atlas-region__title{letter-spacing:.08em}@media(max-width:520px){html[lang=zh-CN] .count-chip:after{content:"个实验"}html[lang=zh-CN] .mainnav__link{font-size:11px;letter-spacing:.04em}}@media(max-width:860px){.topbar__lang{order:2}}html[lang=zh-CN] :is(.eyebrow,.callout__title,.disclosure__badge,.table th,.rel-type,.stat-grid dt){text-transform:none}html[lang=zh-CN] :is(.gcfr-title,.fltw-title,.brcx-title,.cct-title,.kak-title,.pth-title,.trc-card__title,.tlw-card__title,.fxp-card__title,.shm-card__title,.g3m-card__title,.svt-card__title,.mlf-card__title,.spr-card__title,.giso-card__title,.mxg-card__title,.csm-card__title,.tsp-card__title,.phr-card__title,.fxt-card__title,.dcol-card__title,.vfz-card__title,.gdst-card__title,.bnt-card__title,.orc-card__title,.grv-card__title,.krw-card__title,.tmw-card__title,.dsx-card__title,.gpb-card__title,.phm-card__title,.scc-card__title,.crk__k,.crk-card__title,.bfn__k,.bfn-card__title,.lre__k,.lre-card__title,.bwn-card__title,.aum-card__title,.mxw-card__title,.nsf-card__title,.qms-card__title,.fqn-card__title,.dgt-card__title,.kvk-card__title,.lnrc-card__title,.mxeq-card__title){text-transform:none}.keep-case,.keep-case *,[data-keepcase],[data-keepcase] *{text-transform:none!important}.search__list{max-height:min(70vh,560px);overflow:auto}.search__opt.is-group-start{position:relative}.search__opt.is-group-start:before{content:attr(data-group);position:absolute;top:-14px;left:10px;white-space:nowrap;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--paper-500)}.search__opt.is-group-start{margin-top:22px!important}html[lang=zh-CN] .search__opt.is-group-start:before{text-transform:none;letter-spacing:.08em}.search__book-mark{width:22px;height:22px;flex:none;display:inline-grid;place-items:center;border-radius:6px;color:var(--accent-cyan);border:1px solid rgba(90,216,230,.35);background:var(--cyan-wash)}.search__note{padding:10px;margin-bottom:4px!important;font-size:var(--text-sm);color:var(--paper-300);border-left:3px solid var(--accent-amber);background:var(--amber-wash);border-radius:var(--radius-sm)}.concept-page .sec,.concept-page .levels,.concept-page .levels>*,.concept-page .two-col>*{min-width:0}.concept-page .richtext,.concept-page .concept-summary,.concept-page .rel-item{overflow-wrap:anywhere}.lab-challenge__result{display:grid;gap:var(--space-2);transition:opacity .16s ease}.lab-challenge__result.is-stale>.callout{opacity:.5;filter:saturate(.6)}.lab-challenge__stale{margin:0;color:var(--paper-500);font-style:italic}@media(prefers-reduced-motion:reduce){.lab-challenge__result{transition:none}}html[lang=zh-CN] .lab-head__q,html[lang=zh-CN] .lab-head__instr{overflow-wrap:anywhere}.ent-counts{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.ent-counts__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:0 0 var(--space-2)}.ent-counts__dl dt{font-size:var(--text-xs);color:var(--paper-500)}.ent-counts__dl dd{margin:0;font-size:var(--text-xl);color:var(--paper-100)}.ent-counts__dl dd.is-gold{color:var(--accent-gold)}.ent-counts__dl dd.is-cyan{color:var(--accent-cyan)}.ent-tools{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:flex-end;margin-bottom:var(--space-5)}.ent-tools>*{min-width:0}.ent-tools .field{flex:1 1 220px}.ent-select{appearance:auto}.ent-chapter{margin-bottom:var(--space-8)}.ent-chapter__head{display:flex;gap:var(--space-3);align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.ent-chapter__head h2{margin:0;font-size:var(--text-lg)}.ent-chapter__num{color:var(--paper-500);font-size:var(--text-lg)}.ent-section{margin:var(--space-4) 0}.ent-section__title{font-size:var(--text-sm);color:var(--paper-300);margin:0 0 var(--space-2);font-weight:600}.ent-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ent-item{display:grid;grid-template-columns:3.2em minmax(0,1fr);gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-sm);border-left:3px solid transparent}.ent-item.is-covered{border-left-color:var(--accent-gold);background:#f2c14e0d}.ent-item.is-touched{border-left-color:#5ad8e699}.ent-item.is-focus{outline:2px solid var(--accent-violet);outline-offset:1px}.ent-item__n{color:var(--paper-500);text-align:right;padding-top:1px}.ent-item__main{min-width:0}.ent-item__top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.ent-item__title{color:var(--paper-100);font-weight:500;overflow-wrap:anywhere}.ent-item__star{color:var(--accent-amber);font-size:var(--text-xs)}.ent-item__gloss{margin:2px 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.ent-item__labs{margin:4px 0 0;overflow-wrap:anywhere}@media(max-width:600px){.ent-item{grid-template-columns:2.6em minmax(0,1fr);padding:6px 4px}}.jr-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.jr-cards>li{margin:0}.jr-card{position:relative;height:100%;display:grid;gap:var(--space-3);align-content:start;padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-card);border:1px solid var(--border-hair);color:inherit;background:radial-gradient(120% 80% at 0% 0%,rgba(169,139,255,.09),transparent 60%),var(--ink-850);transition:border-color var(--dur-fast),transform var(--dur-base) var(--ease-out)}.jr-card:hover{text-decoration:none;border-color:var(--border-strong);transform:translateY(-2px)}.jr-card__num{position:absolute;top:var(--space-4);right:var(--space-5);color:var(--paper-500);font-size:var(--text-xs)}.jr-card__title{font-size:var(--text-xl);font-weight:420;padding-right:30px}.jr-card__tag{font-family:var(--font-display);font-style:italic;color:var(--paper-300);margin:0}.jr-card__path{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:0}.jr-card__path li{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:5px 0;font-size:var(--text-sm);color:var(--paper-300)}.jr-card__path li:not(:last-child):after{content:"";position:absolute;left:4.5px;top:20px;height:calc(100% - 10px);width:1px;background:var(--border-soft)}.jr-card__dot{width:10px;height:10px;flex:none;border-radius:50%;border:1.5px solid var(--accent-gold);background:var(--ink-850)}.jr-card__path li.is-done .jr-card__dot{background:var(--accent-mint);border-color:var(--accent-mint)}.jr-card__path li.is-synth{color:var(--paper-500);font-style:italic}.jr-card__path li.is-synth .jr-card__dot{border-color:var(--accent-violet);border-style:dashed}.jr-card__foot{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-hair);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--paper-500)}.jr-card__go{display:inline-flex;align-items:center;gap:6px;color:var(--accent-gold);font-weight:600}.jr-page{max-width:1180px}.jr-back{display:inline-flex;align-items:center;gap:4px}.jr-progress{margin:0;font-size:var(--text-sm);color:var(--accent-mint)}.jr-steps{margin-bottom:var(--space-5)}.jr-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.jr-steps li{margin:0;min-width:0}.jr-tab{width:100%;height:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-hair);background:var(--ink-850);color:var(--paper-300);font-size:var(--text-sm);position:relative;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.jr-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:transparent}.jr-tab:hover{color:var(--paper-100);border-color:var(--border-soft)}.jr-tab.is-on{color:var(--paper-100);border-color:#f2c14e73;background:linear-gradient(var(--gold-wash),var(--gold-wash)),var(--ink-850)}.jr-tab.is-on:after{background:var(--accent-gold)}.jr-tab__n{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid var(--paper-500);color:var(--paper-300)}.jr-tab.is-on .jr-tab__n{border-color:var(--accent-gold);color:var(--accent-gold)}.jr-tab.is-done .jr-tab__n{border-color:var(--accent-mint);background:var(--mint-wash);color:var(--accent-mint)}.jr-tab.is-synth .jr-tab__n{border-style:dashed;border-color:var(--accent-violet);color:var(--accent-violet)}.jr-tab__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-step{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);padding:var(--space-6)}.jr-step__main{display:grid;gap:var(--space-4);align-content:start}.jr-step__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.jr-step__title{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight:400;outline:none}.jr-step__cq{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--paper-300);margin:0}.jr-transition{position:relative;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--ink-900);border:1px solid var(--border-hair);border-left:3px solid var(--accent-violet);display:grid;gap:var(--space-2)}.jr-transition__label{color:var(--accent-violet)}.jr-transition__q{margin:0;line-height:1.4}.jr-transition__body p:last-child{margin-bottom:0}.jr-step__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.jr-step__actions .btn{gap:8px}.jr-detours{display:grid;gap:var(--space-3);align-content:start;padding-left:var(--space-5);border-left:1px dashed var(--border-soft)}.jr-detour{display:grid;gap:4px;justify-items:start;padding:var(--space-3);border-radius:var(--radius-sm);background:#f3f1ea05;border:1px dashed var(--border-hair)}.jr-detour p{margin:0}.jr-detour__t{font-weight:600}.jr-synth{display:grid;gap:var(--space-4);padding:var(--space-6);border-color:#a98bff4d;background:radial-gradient(100% 70% at 100% 0%,rgba(169,139,255,.1),transparent 60%),var(--ink-850)}.jr-synth__prompt{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.45;outline:none;max-width:75ch}.jr-hints{margin:0;padding-left:1.2em;display:grid;gap:var(--space-2)}.jr-synth__box{height:auto;min-height:160px;padding:12px;resize:vertical;font-family:var(--font-ui);line-height:1.5}.jr-pager{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.jr-pager .btn{gap:6px}@media(max-width:900px){.jr-step{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.jr-detours{padding-left:0;padding-top:var(--space-4);border-left:0;border-top:1px dashed var(--border-soft)}.jr-steps ol{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:520px){.jr-steps ol{display:flex;overflow-x:auto;margin-inline:calc(-1 * var(--space-4));padding:0 var(--space-4) 4px;scrollbar-width:none}.jr-steps li{flex:0 0 auto;max-width:70vw}.jr-cards{grid-template-columns:minmax(0,1fr)}}.nb-page{max-width:1040px}.nb-head{margin-bottom:var(--space-5)}.nb-toc{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--text-sm)}.nb-toc a{color:var(--paper-300)}.nb-gap{margin-bottom:var(--space-4)}.nb-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-4)}.nb-overview>div{background:var(--ink-850);border:1px solid var(--border-hair);border-radius:var(--radius-md);padding:10px 14px}.nb-overview dt{font-size:var(--text-2xs);color:var(--paper-500);text-transform:uppercase;letter-spacing:.06em}.nb-overview dd{margin:0;font-size:var(--text-xl);color:var(--paper-100)}.nb-sec{margin-top:var(--space-10);display:grid;gap:var(--space-3);scroll-margin-top:calc(var(--topbar-h) + 16px)}.nb-sec__head{display:grid;gap:4px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-hair)}.nb-sec__title{font-size:var(--text-xl);font-weight:420}.nb-sec code{font-family:var(--font-mono);font-size:.92em;color:var(--paper-300)}.nb-sub{font-size:var(--text-md);margin-top:var(--space-3)}.nb-warn{color:var(--accent-amber);margin:0}.nb-danger{color:var(--accent-rose)}.nb-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--text-xs);color:var(--paper-300)}.nb-legend li{margin:0;display:inline-flex;align-items:center;gap:6px}.nb-pip{width:10px;height:10px;flex:none;display:inline-block}.nb-pip.is-visited{border-radius:50%;background:var(--paper-300)}.nb-pip.is-exp{border-radius:2px;background:var(--accent-cyan)}.nb-pip.is-chal{background:var(--accent-mint);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.nb-pip.is-self{border-radius:50%;border:2px solid var(--accent-violet)}.nb-pip.is-rev{background:var(--accent-amber);clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}.nb-pip.is-off{background:transparent;border:1.5px dashed var(--paper-500);clip-path:none;border-radius:50%}.nb-activity{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.nb-act{margin:0;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:var(--space-3) var(--space-5);align-items:center;padding:var(--space-3) var(--space-4);background:var(--ink-850);border:1px solid var(--border-hair);border-radius:var(--radius-md)}.nb-act__head{display:grid}.nb-act__title{font-weight:600}.nb-act__states{display:flex;flex-wrap:wrap;gap:6px}.nb-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--paper-500);padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-hair)}.nb-state.is-on{color:var(--paper-100);border-color:var(--border-soft)}.nb-state .icon{color:var(--accent-mint)}.nb-act__self{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end}.nb-act__self .segmented__label{font-size:var(--text-2xs)}.nb-compose{display:grid;gap:var(--space-3)}.nb-textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.5;font-family:var(--font-ui)}.nb-notes{display:grid;gap:var(--space-4)}.nb-notegroup{display:grid;gap:var(--space-2)}.nb-notegroup__title{font-size:var(--text-md);font-family:var(--font-display);font-weight:450}.nb-note{margin:0;padding:var(--space-3) var(--space-4);background:var(--ink-850);border:1px solid var(--border-hair);border-left:3px solid var(--accent-violet);border-radius:var(--radius-md);display:grid;gap:var(--space-2)}.nb-note__text p:last-child{margin-bottom:0}.nb-note__edit{display:grid;gap:var(--space-2)}.nb-note__foot{display:flex;gap:var(--space-3);align-items:baseline;flex-wrap:wrap}.nb-snaps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.nb-snap{margin:0;display:flex;gap:var(--space-4);justify-content:space-between;align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--ink-850);border:1px solid var(--border-hair);border-left:3px solid var(--accent-gold);border-radius:var(--radius-md)}.nb-snap__main{display:grid;gap:2px;min-width:0}.nb-snap__title{font-weight:600}.nb-snap__desc,.nb-snap p{margin:0}.nb-snap__actions{display:flex;gap:var(--space-2);flex:none}.nb-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.nb-bm{margin:0;display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:var(--radius-pill);border:1px solid rgba(242,193,78,.3);background:var(--gold-wash);font-size:var(--text-sm)}.nb-bm__x{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--paper-300)}.nb-bm__x:hover{background:#f3f1ea14;color:var(--paper-100)}.nb-bookitems li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nb-recent{margin:0;padding-left:1.4em;display:grid;gap:4px;font-size:var(--text-sm)}.nb-journey{padding:var(--space-3) var(--space-4);background:var(--ink-850);border:1px solid var(--border-hair);border-radius:var(--radius-md)}.nb-journey__t{font-weight:600}.nb-journey__a{margin-top:var(--space-2)}.nb-journey__a p{margin:0;white-space:pre-wrap}.nb-import{display:grid;gap:var(--space-3)}.nb-import p{margin:0}.nb-import__table{max-width:520px}@media(max-width:860px){.nb-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.nb-act{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.nb-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-snap{flex-direction:column}}html[lang=zh-CN] .nb-overview dt{letter-spacing:.04em;text-transform:none}.rm-coverage{margin-bottom:var(--space-8);display:grid;gap:var(--space-4);background:radial-gradient(90% 120% at 100% 0%,rgba(90,216,230,.06),transparent 60%),var(--ink-850)}.rm-cov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.rm-cov-block{display:grid;gap:var(--space-3);align-content:start}.rm-cov-block__t{font-size:var(--text-md);font-family:var(--font-display);font-weight:450}.rm-dl{margin:0;display:grid}.rm-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border-hair)}.rm-row dt{font-size:var(--text-sm);color:var(--paper-300)}.rm-row dd{margin:0;font-size:var(--text-lg);color:var(--paper-100)}.rm-row dd.is-gold{color:var(--accent-gold)}.rm-row dd.is-mint{color:var(--accent-mint)}.rm-row dd.is-amber{color:var(--accent-amber)}.rm-chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-5)}.rm-ch{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--border-hair);background:var(--ink-850)}.rm-ch__head{display:grid;gap:4px}.rm-ch__head p{margin:0}.rm-ch__title{font-size:var(--text-lg);font-weight:420}.rm-ch__title .num{color:var(--accent-gold);font-size:var(--text-sm);font-family:var(--font-mono);margin-right:4px}.rm-ch__title a{color:var(--paper-100)}.rm-planned{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.rm-item{margin:0;padding:var(--space-3);border:1px dashed var(--border-soft);border-radius:var(--radius-md);display:grid;gap:4px}.rm-item__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rm-item__title{font-weight:600;color:var(--paper-100)}.rm-item__q{margin:0;font-family:var(--font-display);font-style:italic;color:var(--paper-300);font-size:var(--text-sm)}.rm-item__s{margin:0}@media(max-width:760px){.rm-cov-grid,.rm-chapters{grid-template-columns:minmax(0,1fr)}}.rm-computed{margin:0}.rm-sec{margin:var(--space-8) 0 var(--space-4)}.rm-path{display:grid;gap:var(--space-3);margin-bottom:var(--space-2);border-left:3px solid var(--accent-amber)}.rm-path__lede{margin:0;color:var(--paper-300);max-width:72ch}.rm-path__steps{margin:0;padding-left:1.4em;display:grid;gap:var(--space-2);color:var(--paper-300);font-size:var(--text-sm);max-width:78ch}.rm-path__steps strong{color:var(--paper-100)}.rm-path>p.muted{margin:0}.rm-ideas__lede{margin:0 0 var(--space-4);max-width:72ch}.rm-entry{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-hair)}.rm-entry__t{margin-bottom:var(--space-2)}
