:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-abyss:#0a0e0d;--ink-deep:#111817;--ink-mid:#1a2321;--ink-soft:#26312e;--ink-edge:#37433f;--paper-base:#f2efe6;--paper-raised:#fbf8f0;--paper-sunk:#e7e2d5;--paper-edge:#d8d2c2;--on-ink:#ece7da;--on-ink-muted:#97a09a;--on-ink-subtle:#6b7671;--on-paper:#141d1a;--on-paper-muted:#5b665f;--on-paper-subtle:#8a938c;--cinnabar:#9e4438;--cinnabar-lit:#c4614c;--jade:#4f7266;--jade-lit:#7ea596;--bronze:#8a6a34;--bronze-lit:#c3a061;--success:#356b50;--danger:#9e4438;--warning:#806226;--font-serif:"Noto Serif SC Variable", "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif CJK SC", serif;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step-display:clamp(2.9rem, 1.95rem + 4.6vw, 5.65rem);--step-title:clamp(2rem, 1.45rem + 2.25vw, 3.2rem);--step-heading:clamp(1.55rem, 1.25rem + .92vw, 2.05rem);--step-sub:clamp(1.18rem, 1.08rem + .34vw, 1.34rem);--step-lede:clamp(1.1rem, 1.02rem + .26vw, 1.22rem);--step-body:clamp(1.02rem, .995rem + .12vw, 1.08rem);--step-small:.96rem;--step-caption:.84rem;--leading-display:1.1;--leading-title:1.18;--leading-body:1.78;--leading-tight:1.45;--tracking-display:-.02em;--tracking-caption:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--gutter:clamp(1.25rem, 5vw, 4.5rem);--section-y:clamp(5.5rem, 11vh, 10rem);--content-max:78rem;--reading-max:40rem;--radius-sm:.4rem;--radius-md:.75rem;--radius-lg:1.15rem;--radius-xl:1.8rem;--radius-pill:999rem;--hairline:1px;--ease-ink:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.2, .75, .25, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-instant:90ms;--dur-fast:.16s;--dur-base:.26s;--dur-slow:.42s;--dur-ink:.9s;--dur-reveal:1.1s;--z-canvas:0;--z-base:0;--z-content:1;--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-modal:40;--z-toast:50;--target-min:2.75rem;--control-min:var(--target-min);--bg:var(--paper-base);--bg-raised:var(--paper-raised);--bg-sunk:var(--paper-sunk);--text:var(--on-paper);--muted:var(--on-paper-muted);--subtle:var(--on-paper-subtle);--accent:var(--cinnabar);--accent-quiet:var(--jade);--accent-warm:var(--bronze);--on-accent:#fdf7ef;--line:#141d1a21;--line-strong:#141d1a42;--divider:#141d1a14;--shadow-1:0 .15rem .7rem #141d1a0f;--shadow-2:0 1.1rem 3rem #141d1a1a;--shadow-3:0 2rem 5.5rem #141d1a24;--shadow-overlay:0 1.4rem 3.5rem #141d1a29;--ink-wash:#141d1a0a;--color-bg:var(--bg);--color-text:var(--text);--color-muted:var(--muted);--color-accent:var(--accent);--color-danger:var(--danger);--color-success:var(--success);--color-warning:var(--warning);--color-focus:var(--accent);--surface-content:var(--bg);--surface-raised:var(--bg-raised);--surface-functional:var(--bg-sunk);--surface-glass:color-mix(in srgb, var(--bg) 82%, transparent);--surface-glass-solid:var(--bg-raised);--font-ui:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--text-caption:var(--step-caption);--text-body:var(--step-body);--text-title:var(--step-title);--text-display:var(--step-display);--glass-blur:1.1rem;--glass-saturate:1.05;--glass-opacity:.82;--motion-instant:var(--dur-instant);--motion-fast:var(--dur-fast);--motion-base:var(--dur-base);--spring-response:.26s;--spring-damping:.82;--profile-depth:.62;--profile-colorfulness:.24;--profile-motion-scale:1}[data-profile=standard]{--profile-depth:.62;--profile-colorfulness:.24;--profile-motion-scale:1}[data-profile=expressive]{--profile-depth:.76;--profile-colorfulness:.42;--profile-motion-scale:1.12}[data-zone=ink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-deep);--bg-raised:var(--ink-mid);--bg-sunk:var(--ink-abyss);--text:var(--on-ink);--muted:var(--on-ink-muted);--subtle:var(--on-ink-subtle);--accent:var(--cinnabar-lit);--accent-quiet:#7ea596;--accent-warm:var(--bronze-lit);--on-accent:#14100e;--line:#ece7da24;--line-strong:#ece7da47;--divider:#ece7da14;--shadow-1:0 .15rem .7rem #0000004d;--shadow-2:0 1.1rem 3rem #0000006b;--shadow-3:0 2rem 5.5rem #0000008c;--ink-wash:#ece7da0d}[data-zone=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper-base);--bg-raised:var(--paper-raised);--bg-sunk:var(--paper-sunk);--text:var(--on-paper);--muted:var(--on-paper-muted);--subtle:var(--on-paper-subtle);--accent:var(--cinnabar);--accent-quiet:var(--jade);--accent-warm:var(--bronze);--on-accent:#fdf7ef;--line:#141d1a21;--line-strong:#141d1a42;--divider:#141d1a14;--shadow-1:0 .15rem .7rem #141d1a0f;--shadow-2:0 1.1rem 3rem #141d1a1a;--shadow-3:0 2rem 5.5rem #141d1a24;--ink-wash:#141d1a0a}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:60ms;--dur-base:80ms;--dur-slow:.1s;--dur-ink:0s;--dur-reveal:0s}}@media (prefers-contrast:more){:root{--line:currentColor;--line-strong:currentColor;--shadow-1:none;--shadow-2:none;--shadow-3:none}}@media (forced-colors:active){:root{--bg:Canvas;--bg-raised:Canvas;--bg-sunk:Canvas;--text:CanvasText;--muted:CanvasText;--subtle:CanvasText;--accent:LinkText;--on-accent:Canvas;--line:CanvasText;--line-strong:CanvasText;--divider:CanvasText;--shadow-1:none;--shadow-2:none;--shadow-3:none}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:5.5rem}body{background-color:var(--bg);min-block-size:100dvh;color:var(--text);font-family:var(--font-serif);font-size:var(--step-body);font-synthesis-weight:none;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:lang(zh-CN){text-spacing-trim:space-first}img,picture,svg,canvas{block-size:auto;max-inline-size:100%;display:block}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:600}p{text-wrap:pretty}ul,ol{list-style:none}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:3px}::selection{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--text)}.skip-link{z-index:var(--z-modal);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--step-small);transition:transform var(--dur-base) var(--ease-ink);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-250%)}.skip-link:focus-visible{transform:translateY(0)}.grain{z-index:var(--z-canvas);mix-blend-mode:multiply;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}.label{align-items:center;gap:var(--space-3);color:var(--muted);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:var(--tracking-caption);font-weight:500;line-height:1;display:inline-flex}.label:before{background:var(--accent);content:"";block-size:1px;inline-size:1.6rem;display:block}.label--bare:before{display:none}.ordinal{color:var(--accent);font-family:var(--font-mono);font-size:var(--step-caption);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-caption)}.reveal{opacity:1;pointer-events:auto;transform:none}.reveal.is-reveal-armed:not(.is-visible){opacity:0;pointer-events:none;transition:opacity var(--dur-reveal) var(--ease-ink), transform var(--dur-reveal) var(--ease-ink);transition-delay:var(--reveal-delay,0s);transform:translateY(1.6rem)}.reveal.is-reveal-armed.is-visible{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-reveal-armed:not(.is-visible){opacity:1;pointer-events:auto;transition:none;transform:none}}.shell{background:var(--bg);min-block-size:100dvh;color:var(--text);transition:background-color var(--dur-slow) var(--ease-standard), color var(--dur-slow) var(--ease-standard);flex-direction:column;display:flex;position:relative}.main{flex:1;position:relative}.container{inline-size:min(var(--content-max), 100%);padding-inline:var(--gutter);margin-inline:auto}.container--reading{inline-size:min(var(--reading-max), 100%)}.section{padding-block:var(--section-y);background:var(--bg);color:var(--text);position:relative}.section--tight{padding-block:calc(var(--section-y) * .62)}.section--ruled{border-block-start:var(--hairline) solid var(--line)}.section-head{gap:var(--space-5) var(--space-8);margin-block-end:var(--space-8);display:grid}@media (min-width:62rem){.section-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end}}.section-head__title{gap:var(--space-4);display:grid}.section-head h2{font-size:var(--step-title);line-height:var(--leading-title)}.section-head p{max-inline-size:34rem;color:var(--muted);font-size:var(--step-lede)}.section-foot{justify-content:space-between;align-items:center;gap:var(--space-5);border-block-start:var(--hairline) solid var(--line);color:var(--muted);flex-wrap:wrap;margin-block-start:var(--space-8);padding-block-start:var(--space-6);display:flex}.site-nav{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-5);min-block-size:5.15rem;padding:var(--space-3) var(--gutter);isolation:isolate;color:var(--text);transition:color var(--dur-slow) var(--ease-standard), background-color var(--dur-slow) var(--ease-standard), border-color var(--dur-slow) var(--ease-standard);display:flex;position:fixed;inset-block-start:0;inset-inline:0}.site-nav[data-zone=ink] .brand,.site-nav[data-zone=ink] .nav-links a{color:color-mix(in srgb, var(--on-ink) 92%, transparent)}.site-nav[data-zone=ink] .nav-links a:hover,.site-nav[data-zone=ink] .nav-links a[aria-current=page]{color:var(--on-ink)}.site-nav:before{z-index:-1;border-block-end:var(--hairline) solid transparent;content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-standard), border-color var(--dur-slow) var(--ease-standard);position:absolute;inset:0}.site-nav[data-lifted=true]:before{border-block-end-color:var(--line);background:var(--surface-glass-solid);opacity:1}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-nav[data-lifted=true]:before{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}@media (prefers-reduced-transparency:reduce){.site-nav[data-lifted=true]:before{background:var(--surface-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.brand{z-index:1;pointer-events:auto;align-items:center;gap:var(--space-4);letter-spacing:.01em;white-space:nowrap;font-size:1.24rem;font-weight:650;display:inline-flex;position:relative}.brand--selector{min-block-size:var(--target-min);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;display:none}.brand__seal{block-size:clamp(3.1rem,2.55rem + 1.1vw,3.7rem);inline-size:clamp(3.1rem,2.55rem + 1.1vw,3.7rem);transition:transform var(--dur-base) var(--ease-ink);background:0 0;border-radius:.28rem;flex:none;place-items:center;font-size:.95rem;line-height:1;display:grid}.brand__seal img{object-fit:contain;border-radius:inherit;block-size:100%;inline-size:100%}.brand:hover .brand__seal{transform:rotate(-4deg)scale(1.04)}.nav-links{z-index:1;pointer-events:auto;align-items:center;gap:clamp(var(--space-4), 2.3vw, var(--space-7));font-family:var(--font-sans);font-size:1rem;font-weight:560;display:flex;position:relative}.nav-links a{min-block-size:var(--target-min);padding:var(--space-2) var(--space-3);cursor:pointer;touch-action:manipulation;color:var(--muted);transition:color var(--dur-fast) var(--ease-standard);align-items:center;display:inline-flex;position:relative}.nav-links a:after{background:var(--accent);content:"";transform-origin:0;block-size:1px;inline-size:100%;transition:transform var(--dur-base) var(--ease-ink);position:absolute;inset-block-end:0;inset-inline-start:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-actions{z-index:1;pointer-events:auto;align-items:center;gap:var(--space-3);display:flex;position:relative}.network-access-notice{z-index:var(--z-toast);align-items:start;gap:var(--space-4);inline-size:min(30rem, calc(100vw - (var(--space-5) * 2)));padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-glass-solid);box-shadow:var(--shadow-overlay);color:var(--text);display:flex;position:fixed;inset-block-end:max(var(--space-5), env(safe-area-inset-bottom));inset-inline-end:max(var(--space-5), env(safe-area-inset-right))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.network-access-notice{background:color-mix(in srgb, var(--bg-raised) 92%, transparent);-webkit-backdrop-filter:blur(1rem) saturate(var(--glass-saturate));backdrop-filter:blur(1rem) saturate(var(--glass-saturate))}}.network-access-notice__copy{gap:var(--space-2);min-inline-size:0;display:grid}.network-access-notice__copy>span{color:var(--accent);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:var(--tracking-caption);font-weight:700}.network-access-notice__copy p{color:var(--muted);font-size:var(--step-small);line-height:1.7}.network-access-notice button{min-block-size:var(--target-min);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font-family:var(--font-sans);font-size:var(--step-caption);background:0 0;border:0;flex:none;font-weight:650}.network-access-notice button:hover{background:var(--ink-wash)}.network-access-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-download{padding-inline:var(--space-4);border-color:var(--line-strong);background:color-mix(in srgb, var(--bg-raised) 78%, transparent);color:var(--text);font-family:var(--font-sans);font-weight:650}.nav-download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;block-size:.92rem;inline-size:.92rem;transition:transform var(--dur-fast) var(--ease-standard)}.nav-download:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.nav-download:hover svg{transform:translateY(.1rem)}.nav-toggle{min-inline-size:var(--target-min);min-block-size:var(--target-min);border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--text);font-size:var(--step-small);padding-inline:var(--space-4);justify-content:center;align-items:center;display:none}@media (max-width:62rem){.nav-toggle{display:inline-flex}.nav-links{z-index:var(--z-dropdown);padding:6rem var(--gutter) var(--space-7);border-block-end:var(--hairline) solid var(--line);background:var(--surface-glass-solid);font-size:var(--step-sub);justify-items:start;gap:var(--space-5);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-ink), transform var(--dur-base) var(--ease-ink);display:grid;position:fixed;inset:0 0 auto;transform:translateY(-1rem)}.nav-links[data-open=true]{opacity:1;pointer-events:auto;transform:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-links{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(1.4rem) saturate(var(--glass-saturate));backdrop-filter:blur(1.4rem) saturate(var(--glass-saturate))}}}@media (max-width:42rem){.site-nav{gap:var(--space-2);min-block-size:4.6rem;padding-block:max(var(--space-2), env(safe-area-inset-top));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right))}.brand--home{display:none}.brand--selector{display:inline-flex}.brand{gap:var(--space-3);font-size:1.08rem}.brand__seal{block-size:2.65rem;inline-size:2.65rem}.nav-links,.nav-toggle{display:none}.nav-actions{gap:0}.nav-actions .button{min-inline-size:var(--target-min);padding-inline:var(--space-4)}.network-access-notice{inset-inline:var(--space-3);gap:var(--space-3);inline-size:auto;padding:var(--space-4);inset-block-end:max(var(--space-3), env(safe-area-inset-bottom))}.nav-download svg{display:none}}.mobile-page-picker{display:none}@media (max-width:42rem){.mobile-page-picker{max-block-size:min(100dvh - 2rem,42rem);inline-size:min(100% - 2rem,30rem);max-inline-size:none;padding:var(--space-6);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-glass-solid);color:var(--text);box-shadow:var(--shadow-overlay);margin:auto}.mobile-page-picker[open]{gap:var(--space-6);animation:mobile-picker-in var(--dur-base) var(--ease-ink) both;display:grid}.mobile-page-picker::backdrop{background:#0a0e0d85}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-page-picker{background:color-mix(in srgb, var(--bg-raised) 90%, transparent);-webkit-backdrop-filter:blur(1rem) saturate(var(--glass-saturate));backdrop-filter:blur(1rem) saturate(var(--glass-saturate))}.mobile-page-picker::backdrop{-webkit-backdrop-filter:blur(.8rem)saturate(.85);backdrop-filter:blur(.8rem)saturate(.85)}}.mobile-page-picker__head{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.mobile-page-picker__head>div{gap:var(--space-3);display:grid}.mobile-page-picker__head h2{font-size:var(--step-heading);line-height:var(--leading-tight)}.mobile-page-picker__close{min-inline-size:var(--target-min);min-block-size:var(--target-min);padding-inline:var(--space-3);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);font-size:var(--step-small)}.mobile-page-picker__links{border-block-start:var(--hairline) solid var(--line);display:grid}.mobile-page-picker__links a{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:var(--hairline) solid var(--line);min-block-size:3.25rem;color:var(--muted);font-size:var(--step-lede);display:flex}.mobile-page-picker__links a[aria-current=page]{color:var(--text);font-weight:600}.mobile-page-picker__links a span:last-child{color:var(--accent);font-family:var(--font-mono)}.mobile-page-picker__note{color:var(--subtle);font-family:var(--font-sans);font-size:var(--step-caption);line-height:1.7}}@keyframes mobile-picker-in{0%{transform:translateY(.6rem)scale(.985)}to{transform:none}}@media (prefers-reduced-motion:reduce){.mobile-page-picker[open]{animation:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.mobile-page-picker{background:var(--surface-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-page-picker::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0e0db8}}.site-footer{padding-block:var(--space-8) var(--space-7);background:var(--bg);color:var(--text);position:relative}.site-footer__grid{gap:var(--space-7);display:grid}@media (min-width:48rem){.site-footer__grid{gap:var(--space-7);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}@media (min-width:72rem){.site-footer__grid{gap:var(--space-9)}}.site-footer__mark{gap:var(--space-4);max-inline-size:24rem;display:grid}.site-footer__mark p{color:var(--muted);font-size:var(--step-small);line-height:1.8}.site-footer__note{max-inline-size:22rem;border-block-start:var(--hairline) solid var(--line);padding-block-start:var(--space-3);color:var(--subtle)!important;font-size:var(--step-caption)!important;line-height:1.7!important}.site-footer__col{align-content:start;gap:var(--space-3);display:grid}.site-footer__col h3{color:var(--subtle);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:var(--tracking-caption);font-weight:500}.site-footer__col a{color:var(--muted);font-size:var(--step-small);transition:color var(--dur-fast) var(--ease-standard);line-height:1.55}.site-footer__col a:hover{color:var(--text)}.site-footer__base{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-start:var(--hairline) solid var(--line);color:var(--subtle);font-size:var(--step-caption);flex-wrap:wrap;margin-block-start:var(--space-8);padding-block-start:var(--space-5);display:flex}.page-hero{padding-block:calc(var(--section-y) + 4rem) var(--section-y);background:var(--bg);color:var(--text);position:relative}.page-hero__inner{gap:var(--space-5);max-inline-size:52rem;display:grid}.page-hero h1{font-size:var(--step-title);line-height:var(--leading-title)}.page-hero__lede{max-inline-size:38rem;color:var(--muted);font-size:var(--step-lede)}.hero{min-block-size:100svh;padding-block:calc(var(--section-y) + 3rem) var(--section-y);background:var(--bg);color:var(--text);align-content:center;display:grid;position:relative;overflow:clip}.ink-field{z-index:0;pointer-events:none;position:absolute;inset:-12% -8%}.ink-blot{opacity:var(--blot-opacity,.5);filter:blur(var(--blot-blur,5rem));will-change:transform;animation:blot-drift var(--blot-duration,64s) var(--ease-standard) infinite alternate;animation-delay:var(--blot-delay,0s);border-radius:50%;position:absolute}.ink-blot--ash{--blot-opacity:.55;--blot-blur:6rem;--blot-duration:74s;background:radial-gradient(circle at 42% 38%,#7ea59675 0%,#4f726633 42%,#0000 70%);block-size:46vw;inline-size:46vw;inset-block-start:-6%;inset-inline-start:42%}.ink-blot--cinnabar{--blot-opacity:.5;--blot-blur:4.5rem;--blot-duration:58s;--blot-delay:-12s;background:radial-gradient(circle,#c4614c85 0%,#9e443838 45%,#0000 72%);block-size:32vw;inline-size:32vw;inset-block-start:24%;inset-inline-start:58%}.ink-blot--deep{--blot-opacity:.62;--blot-blur:7rem;--blot-duration:88s;--blot-delay:-30s;background:radial-gradient(at 55% 45%,#0a0e0dd1 0%,#0a0e0d75 48%,#0000 76%);block-size:44vw;inline-size:56vw;inset-block-start:30%;inset-inline-start:-12%}.ink-blot--bronze{--blot-opacity:.34;--blot-blur:5.5rem;--blot-duration:96s;--blot-delay:-48s;background:radial-gradient(circle,#c3a06157 0%,#0000 68%);block-size:26vw;inline-size:30vw;inset-block-start:62%;inset-inline-start:22%}@keyframes blot-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4%,5%)scale(1.16)}}.ink-veil{mix-blend-mode:overlay;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.62' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23f)'/%3E%3C/svg%3E");position:absolute;inset:0}.ink-stroke{opacity:.5;block-size:118%;inline-size:auto;position:absolute;inset-block-start:-4%;inset-inline-start:50%;overflow:visible}.ink-stroke path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-dasharray:var(--stroke-length,1600);stroke-dashoffset:var(--stroke-length,1600);animation:stroke-write 3.4s var(--ease-ink) .35s forwards}.ink-stroke path.ink-stroke__ghost{stroke:var(--on-ink);opacity:.14;animation-duration:4s;animation-delay:.6s}@keyframes stroke-write{to{stroke-dashoffset:0}}.soak{white-space:pre-wrap;display:inline-block}.soak__char{opacity:0;pointer-events:none;filter:blur(.32em);animation:char-soak 1.25s var(--ease-ink) forwards;animation-delay:calc(var(--char-index,0) * 62ms + var(--soak-delay,0s));display:inline-block;transform:translateY(.22em)scale(1.06)}@keyframes char-soak{60%{opacity:1}to{opacity:1;filter:blur();transform:none}}.ink-fade{background:var(--paper-base);place-items:start center;block-size:clamp(2.25rem,3.6vw,3.75rem);display:grid}.ink-fade__rule{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--ink-deep) 44%, transparent) 22%, color-mix(in srgb, var(--cinnabar) 76%, transparent) 50%, color-mix(in srgb, var(--ink-deep) 44%, transparent) 78%, transparent);block-size:1px;inline-size:min(14rem,28vw);margin-block-start:0;display:block}.ink-rule{background:linear-gradient(to right, transparent 0%, var(--line-strong) 12%, var(--line) 50%, var(--line-strong) 78%, transparent 100%);border:0;block-size:1px}@media (prefers-reduced-motion:reduce){.ink-blot{animation:none;transform:translate(-2%,2%)scale(1.08)}.ink-stroke path{stroke-dashoffset:0;animation:none}.soak__char{opacity:1;filter:none;animation:none;transform:none}}@media (forced-colors:active){.ink-field,.ink-fade:after{display:none}}.button{min-block-size:var(--target-min);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border:var(--hairline) solid transparent;border-radius:var(--radius-pill);font-size:var(--step-small);text-align:center;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);font-weight:500;line-height:1;display:inline-flex}.button:active:not(:disabled){transform:scale(.978)}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--accent);color:var(--on-accent)}.button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 84%, var(--text))}.button--ghost{border-color:var(--line-strong);color:var(--text)}.button--ghost:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.button--quiet{padding-inline:var(--space-4);color:var(--muted)}.button--quiet:hover:not(:disabled){color:var(--accent)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.link{border-block-end:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);transition:border-color var(--dur-fast) var(--ease-standard);align-items:baseline;gap:.35em;padding-block-end:.1em;display:inline-flex}.link:hover{border-block-end-color:var(--accent)}.link__arrow{transition:transform var(--dur-base) var(--ease-ink);font-size:.85em}.link:hover .link__arrow{transform:translate(.15em,-.15em)}.card{align-content:start;gap:var(--space-4);padding:clamp(var(--space-5), 2.4vw, var(--space-7));border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-ink);display:grid;position:relative}.card--interactive:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));box-shadow:var(--shadow-2);transform:translateY(-.15rem)}.card--quiet{background:0 0}.card__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card h3{font-size:var(--step-heading);line-height:var(--leading-tight)}.card p{color:var(--muted)}.card__note{color:var(--subtle);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:.04em}.grid{gap:var(--space-5);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}@media (min-width:62rem){.grid--split{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}.grid--aside{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:start}}.chip{align-items:center;gap:var(--space-2);padding:.28rem var(--space-3);border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:.04em;white-space:nowrap;display:inline-flex}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.state{color:var(--muted);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.45em;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:50%;flex:none;block-size:.42rem;inline-size:.42rem;display:block}.state--done{color:var(--accent-quiet)}.state--progress{color:var(--accent-warm)}.state--none{color:var(--subtle)}.state--none:before{background:0 0;box-shadow:inset 0 0 0 1px}.ledger{border-block-start:var(--hairline) solid var(--line);display:grid}.ledger__row{gap:var(--space-2) var(--space-5);padding-block:var(--space-4);border-block-end:var(--hairline) solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.ledger__row>div{gap:.2rem;display:grid}.ledger__row strong{font-weight:600}.ledger__row small{color:var(--muted);font-size:var(--step-caption);line-height:1.6}.figure-row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.figure{gap:var(--space-2);border-inline-start:2px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-inline-start:var(--space-4);display:grid}.figure__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.7rem,1.35rem + 1.4vw,2.6rem);line-height:1}.figure__label{color:var(--muted);font-size:var(--step-caption);line-height:1.5}.formula{padding:var(--space-4) var(--space-5);border:var(--hairline) solid var(--line);border-radius:var(--radius-md);background:var(--bg-sunk);color:var(--text);font-family:var(--font-mono);font-size:var(--step-small);white-space:pre;line-height:2;overflow-x:auto}.formula b{color:var(--accent);font-weight:600}.prose{gap:var(--space-5);max-inline-size:var(--reading-max);display:grid}.prose h2{font-size:var(--step-heading);line-height:var(--leading-tight)}.prose h3{font-size:var(--step-sub)}.prose p{color:var(--muted)}.prose strong{color:var(--text);font-weight:600}.article{gap:var(--space-9);display:grid}.article__block{gap:var(--space-4);max-inline-size:var(--reading-max);scroll-margin-block-start:6rem;display:grid}.aside-stack{gap:var(--space-4);display:grid;position:sticky;inset-block-start:6rem}@media (max-width:61.99rem){.aside-stack{position:static}}.cite{color:var(--subtle);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:.03em;transition:color var(--dur-fast) var(--ease-standard);align-items:baseline;gap:.4em;display:inline-flex}.cite:hover{color:var(--accent)}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field label{color:var(--muted);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:.05em}.field input,.field select,.field textarea{min-block-size:var(--target-min);padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:var(--step-body);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard)}.field textarea{resize:vertical;min-block-size:7.5rem;line-height:1.7}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line-strong))}:is(.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible){border-color:var(--accent);outline-offset:1px}.field ::placeholder{color:var(--subtle)}.field[data-invalid=true] input,.field[data-invalid=true] textarea,.field[data-invalid=true] select{border-color:var(--danger)}.field__error{color:var(--danger);font-family:var(--font-sans);font-size:var(--step-caption)}.form__status{gap:var(--space-2);min-block-size:1.5rem;font-size:var(--step-small);display:grid}.form__status[data-tone=success]{color:var(--accent-quiet)}.form__status[data-tone=error]{color:var(--danger)}.form__status[data-tone=pending]{color:var(--muted)}.form__fallback{padding:var(--space-4);border:var(--hairline) dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--step-small);line-height:1.75}.stage{border:var(--hairline) solid var(--line);border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:var(--shadow-3);grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;position:relative;overflow:hidden}.stage__paper{background-image:linear-gradient(var(--divider) 1px, transparent 1px), linear-gradient(90deg, var(--divider) 1px, transparent 1px);pointer-events:none;background-size:3.5rem 3.5rem;position:absolute;inset:0}.stage__bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:3rem;padding-inline:var(--space-5);border-block-end:var(--hairline) solid var(--line);background:color-mix(in srgb, var(--bg-raised) 90%, var(--bg));display:flex;position:relative}.stage__bar-group{align-items:center;gap:var(--space-3);color:var(--subtle);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:.06em;display:flex}.stage__meter{border-radius:var(--radius-pill);background:var(--divider);block-size:2px;inline-size:clamp(3rem,12vw,6rem);overflow:hidden}.stage__meter i{background:var(--accent);block-size:100%;inline-size:var(--meter,0%);transition:inline-size var(--dur-slow) var(--ease-ink);display:block}.stage__scroll{z-index:1;align-content:center;gap:clamp(var(--space-4), 2vw, var(--space-6));padding:clamp(var(--space-5), 3.2vw, var(--space-8)) clamp(var(--space-4), 3vw, var(--space-7));min-block-size:clamp(19rem,42vh,24rem);display:grid;position:relative}.stage__past{max-block-size:5.4em;color:var(--muted);text-align:justify;flex-direction:column;justify-content:flex-end;font-size:clamp(.9rem,.84rem + .24vw,1.05rem);line-height:2;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#0000004d 16%,#000000d1 48%,#000 76%);mask-image:linear-gradient(#0000 0%,#0000004d 16%,#000000d1 48%,#000 76%)}.stage__current{gap:var(--space-4);padding-block:clamp(var(--space-4), 2vw, var(--space-6));border-block:var(--hairline) solid var(--divider);display:grid}.stage__line{letter-spacing:.02em;flex-wrap:wrap;justify-content:center;gap:.14em .06em;font-size:clamp(1.35rem,.95rem + 1.7vw,2.3rem);line-height:1.55;display:flex}.stage__future{min-block-size:3.4rem;padding-block:var(--space-2);gap:.7rem;display:grid;-webkit-mask-image:linear-gradient(#000 0%,#00000073 48%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000073 48%,#0000 100%)}.stage__future span{border-radius:var(--radius-pill);background:var(--divider);block-size:.6rem;inline-size:min(100%, calc(var(--glyphs,12) * .8rem));filter:blur(calc(.045rem + var(--order,0) * .055rem));opacity:max(.16, calc(.46 - var(--order,0) * .1));display:block}.token{min-block-size:1.38em;min-inline-size:1.05em;transition:color .15s var(--ease-standard), background-color .15s var(--ease-standard), opacity .15s var(--ease-standard), transform .21s var(--ease-standard);border-radius:.18em;place-items:center;display:inline-grid;position:relative}.token--punctuation{min-inline-size:.62em;color:var(--subtle)}.token--hidden:after{border-radius:var(--radius-pill);background:var(--line-strong);content:"";block-size:.08em;inline-size:.72em}.token--current{background:color-mix(in srgb, var(--accent) 12%, transparent)}.token--current.token--hidden:after{background:var(--accent);box-shadow:0 0 0 .18em color-mix(in srgb, var(--accent) 14%, transparent)}.token--revealed{color:var(--accent)}.token--prompt{color:var(--accent-warm)}.token--prompt:after{border-radius:var(--radius-pill);content:"";opacity:.62;background:currentColor;block-size:.05em;inline-size:.28em;position:absolute;inset-block-end:.07em}.token--incorrect{color:var(--danger);-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 45%, transparent);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-style:wavy}.stage__current[data-handoff=out] .stage__line{animation:handoff-out .46s var(--ease-standard) both}.stage__current[data-handoff=in] .stage__line{animation:handoff-in .46s var(--ease-standard) both}@keyframes handoff-out{0%{opacity:1;filter:blur();transform:translate(0,0)}48%,to{opacity:0;filter:blur(.055rem);transform:translateY(-1.35rem)}}@keyframes handoff-in{0%,48%{opacity:0;filter:blur(.055rem);transform:translateY(1.35rem)}to{opacity:1;filter:blur();transform:translate(0,0)}}.stage[data-feedback=correct]{animation:stage-correct var(--dur-slow) var(--ease-standard)}.stage[data-feedback=incorrect]{animation:stage-incorrect var(--dur-slow) var(--ease-standard)}@keyframes stage-correct{50%{border-color:color-mix(in srgb, var(--accent-quiet) 55%, var(--line));box-shadow:0 1.2rem 3.5rem color-mix(in srgb, var(--accent-quiet) 16%, transparent)}}@keyframes stage-incorrect{35%{transform:translate(-.22rem)}70%{transform:translate(.18rem)}}.stage__foot{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-block-start:var(--hairline) solid var(--line);background:color-mix(in srgb, var(--bg-raised) 90%, var(--bg));color:var(--muted);font-family:var(--font-sans);font-size:var(--step-caption);flex-wrap:wrap;display:flex;position:relative}.stage__keys{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stage__playback{align-items:center;gap:var(--space-2);min-inline-size:min(100%,16rem);color:var(--subtle);font-size:var(--step-caption);line-height:1.45;display:inline-flex}.stage__playback i{background:var(--subtle);border-radius:50%;flex:none;block-size:.46rem;inline-size:.46rem;display:block}.stage__playback i[data-autoplay=true]{background:var(--accent-quiet);box-shadow:0 0 0 .18rem color-mix(in srgb, var(--accent-quiet) 12%, transparent)}.key{border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);min-block-size:1.7rem;min-inline-size:1.7rem;color:var(--text);font-family:var(--font-sans);transition:background-color var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);justify-content:center;align-items:center;padding-inline:.45rem;font-size:.72rem;line-height:1;display:inline-flex}.key[data-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--accent);transform:translateY(1px)}.stage__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:40rem){.stage__playback{order:3;inline-size:100%}}.stage__control{min-block-size:2rem;padding:.35rem var(--space-4);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-sans);font-size:var(--step-caption);transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}.stage__control:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stage__control:disabled{cursor:not-allowed;opacity:.45}.stage__control--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.stage__control--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 84%, var(--text));color:var(--on-accent);border-color:#0000}.scaffold-stages{gap:var(--space-3);display:grid}.scaffold-stage{gap:var(--space-2) var(--space-4);padding-block:var(--space-2);color:var(--muted);font-size:var(--step-small);grid-template-columns:5.5rem minmax(0,1fr) 3rem;align-items:center;display:grid}.scaffold-stage[data-active=true]{color:var(--text)}.scaffold-stage__bar{border-radius:var(--radius-pill);background:var(--divider);block-size:.35rem;overflow:hidden}.scaffold-stage__bar i{border-radius:inherit;background:var(--accent-warm);block-size:100%;inline-size:var(--ratio,0%);transition:inline-size var(--dur-slow) var(--ease-ink);display:block}.scaffold-stage[data-active=true] .scaffold-stage__bar i{background:var(--accent)}.scaffold-stage__value{font-family:var(--font-mono);font-size:var(--step-caption);font-variant-numeric:tabular-nums;text-align:end}.ladder{gap:var(--space-5);padding:clamp(var(--space-5), 2.4vw, var(--space-7));border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);display:grid}.ladder__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.ladder__controls .stage__control[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.ladder__line{justify-content:flex-start;font-size:clamp(1.1rem,.92rem + .8vw,1.55rem)}@media (prefers-reduced-motion:reduce){.stage__current[data-handoff] .stage__line,.stage[data-feedback]{animation:none}}.hero__inner{z-index:var(--z-content);gap:var(--space-8);align-items:center;display:grid;position:relative}.hero__copy{gap:var(--space-5);max-inline-size:46rem;display:grid}.hero h1{font-size:var(--step-display);font-weight:500;line-height:var(--leading-display)}.hero h1 em{color:var(--accent);font-style:normal}.hero__lede{max-inline-size:30rem;color:var(--muted);font-size:var(--step-lede)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.hero__meta{align-items:center;gap:var(--space-3) var(--space-5);border-block-start:var(--hairline) solid var(--line);color:var(--subtle);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:.05em;flex-wrap:wrap;margin-block-start:var(--space-4);padding-block-start:var(--space-5);display:flex}.hero__vertical{z-index:var(--z-content);color:var(--subtle);font-size:var(--step-small);letter-spacing:.42em;writing-mode:vertical-rl;line-height:1;position:absolute;inset-block-start:12%;inset-inline-end:calc(var(--gutter) * -.35)}.hero__mark-wrap{z-index:var(--z-content);position:absolute;inset-block-start:22%;inset-inline-end:clamp(2rem,8vw,9rem)}.home-mark{--mark-rotate-x:0deg;--mark-rotate-y:0deg;--mark-shift-x:0rem;--mark-shift-y:0rem;aspect-ratio:1;perspective:52rem;inline-size:clamp(13rem,22vw,19rem);transform:translate3d(var(--mark-shift-x), var(--mark-shift-y), 0);transform-style:preserve-3d;place-items:center;display:grid;position:relative}.home-mark__halo,.home-mark__surface{transform-style:preserve-3d;transition:transform var(--dur-ink) var(--ease-ink), opacity var(--dur-base) var(--ease-standard);position:absolute;inset:0}.home-mark__halo{border:1px solid color-mix(in srgb, var(--accent-warm) 60%, transparent);opacity:.58;transform:translateZ(-1.8rem) rotateZ(-12deg) rotateX(var(--mark-rotate-x)) rotateY(var(--mark-rotate-y));box-shadow:0 0 2.5rem color-mix(in srgb, var(--accent-warm) 20%, transparent), inset 0 0 1.5rem color-mix(in srgb, var(--accent) 14%, transparent);border-radius:28%;inset:9%}.home-mark__surface{transform:translateZ(0) rotateX(var(--mark-rotate-x)) rotateY(var(--mark-rotate-y));filter:drop-shadow(0 1.4rem 2.2rem #00000052);place-items:center;display:grid}.home-mark__surface:after{content:"";pointer-events:none;border:1px solid #fffaf03d;border-radius:25%;position:absolute;inset:11%;transform:translateZ(1.2rem)}.home-mark__surface img{object-fit:contain;block-size:84%;inline-size:84%;transform:translateZ(1rem)}.home-mark__caption{color:var(--on-ink-muted);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:.12em;opacity:.8;white-space:nowrap;position:absolute;inset-block-end:-1.35rem}.home-mark:hover .home-mark__halo{opacity:.9}.home-mark:active .home-mark__surface{transform:translateZ(-.35rem) rotateX(var(--mark-rotate-x)) rotateY(var(--mark-rotate-y)) scale(.98)}@media (max-width:74rem){.hero__vertical{display:none}.hero__mark-wrap{opacity:.82;inset-block-start:58%;inset-inline-end:8%}}@media (max-width:48rem){.hero__mark-wrap{transform-origin:50%;inset-block:auto 9rem;inset-inline-end:50%;transform:translate(50%)scale(.78)}}@media (max-width:42rem){.hero{min-block-size:0;padding-block:calc(5rem + env(safe-area-inset-top)) max(var(--space-7), env(safe-area-inset-bottom));align-content:start}.hero__inner{gap:var(--space-6)}.hero__copy{gap:var(--space-4)}.hero h1{font-size:clamp(2.72rem,13vw,3.9rem);line-height:1.16}.hero__lede{max-inline-size:100%;line-height:1.78}.hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-2);display:grid}.hero__actions .button{inline-size:100%;padding-inline:var(--space-3);white-space:nowrap;justify-content:center}.hero__meta{gap:var(--space-2) var(--space-4);letter-spacing:.02em;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-2);padding-block-start:var(--space-4);line-height:1.55;display:grid}.hero__meta span:last-child{grid-column:1/-1}.hero__mark-wrap{inline-size:10rem;margin:var(--space-5) auto 0;opacity:.94;position:relative;inset:auto;transform:none}.home-mark{inline-size:100%}.home-mark__caption{font-size:.68rem;inset-block-end:-1.1rem}}@media (prefers-reduced-motion:reduce){.home-mark,.home-mark__halo,.home-mark__surface{transition:none;transform:none!important}.home-mark__halo{opacity:.58}}.problem-grid,.product-loop{gap:var(--space-5);display:grid}@media (min-width:54rem){.problem-grid,.product-loop{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}.problem-card,.product-loop__step{align-content:start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-6);border-block-start:2px solid var(--line);display:grid}@media (min-width:54rem){.problem-card:first-child,.product-loop__step:first-child{padding-inline-start:0}.problem-card:not(:first-child),.product-loop__step:not(:first-child){border-inline-start:var(--hairline) solid var(--divider)}}.problem-card h3,.product-loop__step h3{font-size:var(--step-sub);line-height:1.5}.problem-card p,.product-loop__step p{color:var(--muted);font-size:var(--step-small);line-height:1.8}.memory-map{gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-7));border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-1);margin-block-start:var(--space-7);display:grid}.memory-map__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-block-end:var(--hairline) solid var(--line);color:var(--text);font-size:var(--step-small);flex-wrap:wrap;padding-block-end:var(--space-4);font-weight:650;display:flex}.memory-map__head span:last-child{color:var(--subtle);font-size:var(--step-caption);font-weight:500}.memory-map__stages{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.memory-map__stages:before{z-index:0;background:var(--line-strong);content:"";block-size:1px;position:absolute;inset-block-start:1.1rem;inset-inline:2.2rem}.memory-map__stages li{z-index:1;gap:var(--space-2);min-inline-size:0;padding:0 var(--space-2);display:grid;position:relative}.memory-map__number{border:1px solid var(--line-strong);background:var(--bg-raised);block-size:2.2rem;inline-size:2.2rem;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:.68rem;display:grid}.memory-map__stages li:nth-child(2) .memory-map__number{color:var(--accent-warm)}.memory-map__stages li:nth-child(3) .memory-map__number{color:var(--accent-quiet)}.memory-map__stages strong{color:var(--text);font-size:var(--step-small);line-height:1.55}.memory-map__stages small{color:var(--muted);font-size:var(--step-caption);line-height:1.65}.plan-preview{gap:var(--space-4);max-inline-size:42rem;margin:var(--space-8) auto 0;padding:clamp(var(--space-5), 3.5vw, var(--space-7));border:var(--hairline) solid var(--line);border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:var(--shadow-1);display:grid}.plan-preview__head,.plan-preview__items>div{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.plan-preview__head{border-block-end:var(--hairline) solid var(--line);color:var(--text);font-size:var(--step-small);padding-block-end:var(--space-4);font-weight:600}.plan-preview__head span:last-child,.plan-preview__items span{color:var(--subtle);font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.04em;font-weight:400}.plan-preview__items{gap:var(--space-3);display:grid}.plan-preview__items>div{min-block-size:2.75rem;padding-inline:var(--space-3);border-radius:var(--radius-md);background:var(--bg);color:var(--muted);font-size:var(--step-small);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.plan-preview__items i{background:var(--accent);border-radius:50%;block-size:.5rem;inline-size:.5rem;display:block}.plan-preview__items i[data-tone=weak]{background:var(--accent-warm)}.plan-preview__items i[data-tone=new]{background:var(--accent-quiet)}@media (max-width:42rem){.memory-map{padding:var(--space-4);margin-block-start:var(--space-6)}.memory-map__head{flex-direction:column;align-items:flex-start}.memory-map__stages{gap:var(--space-4);grid-template-columns:1fr}.memory-map__stages:before{block-size:calc(100% - 2.2rem);inline-size:1px;inset-block:1.1rem auto;inset-inline-start:1.1rem}.memory-map__stages li{column-gap:var(--space-3);grid-template-columns:2.2rem minmax(0,1fr);padding-inline:0}.memory-map__stages strong,.memory-map__stages small{grid-column:2}.memory-map__number{grid-row:span 2}.plan-preview{padding:var(--space-4);margin-block-start:var(--space-6)}.plan-preview__items>div{grid-template-columns:auto minmax(0,1fr)}.plan-preview__items span{grid-column:2;margin-block-start:calc(var(--space-3) * -1)}}.demo-grid{gap:var(--space-6);align-items:start;display:grid}@media (min-width:66rem){.demo-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.demo-notes{align-content:start;gap:var(--space-5);display:grid}.demo-note{gap:var(--space-2);border-inline-start:2px solid var(--divider);padding-inline-start:var(--space-4);display:grid}.demo-note strong{font-size:var(--step-sub);font-weight:600}.demo-note p{color:var(--muted);font-size:var(--step-small);line-height:1.8}.demo-note[data-swatch]:before{border-radius:var(--radius-pill);content:"";block-size:.14rem;inline-size:1.5rem;display:block}.demo-note[data-swatch=accent]:before{background:var(--accent)}.demo-note[data-swatch=warm]:before{background:var(--accent-warm)}.demo-note[data-swatch=line]:before{background:var(--line-strong)}.demo-note[data-swatch=danger]:before{background:var(--danger)}.hero__scroll-cue{z-index:var(--z-content);justify-items:center;gap:var(--space-2);color:var(--subtle);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:var(--tracking-caption);display:grid;position:absolute;inset-block-end:var(--space-6);inset-inline-start:50%;transform:translate(-50%)}.hero__scroll-cue i{background:linear-gradient(to bottom, var(--line-strong), transparent);block-size:2.2rem;inline-size:1px;display:block}@media (max-width:67.99rem){.hero__scroll-cue{display:none}}.loop{gap:var(--space-5);counter-reset:loop;display:grid}@media (min-width:54rem){.loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}.loop__step{align-content:start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-6);border-block-start:2px solid var(--line);transition:border-color var(--dur-base) var(--ease-standard);display:grid;position:relative}.loop__step:first-child{padding-inline-start:0}.loop__step:hover{border-block-start-color:var(--accent)}.loop__step:before{counter-increment:loop;color:var(--accent);content:counter(loop, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:var(--tracking-caption)}.loop__step h3{font-size:var(--step-sub)}.loop__step p{color:var(--muted);font-size:var(--step-small);line-height:1.8}.layers{gap:var(--space-3);display:grid}.layer{gap:var(--space-3) var(--space-6);padding:var(--space-5);border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);transition:border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-ink);display:grid}@media (min-width:54rem){.layer{grid-template-columns:11rem minmax(0,1fr) auto;align-items:center}}.layer:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));transform:translate(.25rem)}.layer__name{gap:var(--space-1);display:grid}.layer__name strong{font-size:var(--step-sub);font-weight:600}.layer__name span{color:var(--subtle);font-family:var(--font-mono);font-size:var(--step-caption)}.layer p{color:var(--muted);font-size:var(--step-small);line-height:1.8}.download-card{gap:var(--space-4);padding:clamp(var(--space-6), 3vw, var(--space-8));border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);scroll-margin-block-start:6rem;display:grid}.download-card__glyph{border:var(--hairline) solid var(--line);border-radius:var(--radius-md);block-size:2.6rem;inline-size:2.6rem;color:var(--muted);font-family:var(--font-sans);place-items:center;font-size:1.15rem;display:grid}.download-card h3{font-size:var(--step-heading)}.download-card p{color:var(--muted)}.download-install-grid{gap:var(--space-7);align-items:start;display:grid}@media (min-width:54rem){.download-install-grid{gap:clamp(var(--space-7), 5vw, var(--space-9));grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr)}}.release-meta{gap:var(--space-3) var(--space-6);color:var(--muted);font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;margin-block-start:var(--space-7);display:flex}.release-grid{align-items:stretch}.mobile-desktop-notice{display:none}@media (max-width:42rem){.mobile-desktop-notice{padding-block:var(--space-6);background:var(--bg);color:var(--text);display:block}.mobile-desktop-notice__inner{gap:var(--space-5);padding:var(--space-6);border-block-start:2px solid color-mix(in srgb, var(--accent) 56%, transparent);background:var(--bg-raised);box-shadow:var(--shadow-1);display:grid}.mobile-desktop-notice h2{font-size:var(--step-heading);line-height:var(--leading-tight)}.mobile-desktop-notice p{color:var(--muted)}.mobile-desktop-notice__platforms{gap:var(--space-2);border-block-start:var(--hairline) solid var(--line);color:var(--muted);font-family:var(--font-sans);font-size:var(--step-small);padding-block-start:var(--space-4);line-height:1.65;display:grid}.download-platform-section{display:none}}.release-card{min-block-size:100%}.release-card__head,.release-card__meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.release-card__head .state{white-space:nowrap}.release-card h3{margin-block-start:var(--space-2)}.release-card__file{overflow-wrap:anywhere;min-block-size:2.7em;color:var(--muted);font-family:var(--font-mono);font-size:var(--step-caption);line-height:1.55}.release-card__meta{color:var(--subtle);font-family:var(--font-mono);font-size:var(--step-caption)}.release-card__button{inline-size:100%;margin-block-start:var(--space-2)}.release-card__button span{transition:transform var(--dur-base) var(--ease-ink)}.release-card__button:hover span{transform:translate(.15em,.15em)}.release-card__checksum{color:var(--subtle);font-size:var(--step-caption);margin-block-start:var(--space-2)}.release-card__checksum summary{cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.release-card__checksum summary:hover{color:var(--accent)}.release-card__checksum code{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono);margin-block-start:var(--space-3);font-size:.68rem;line-height:1.55;display:block}.download-steps{gap:var(--space-5);margin-block:var(--space-7);counter-reset:download-step;padding:0;list-style:none;display:grid}.download-steps li{gap:var(--space-3);counter-increment:download-step;grid-template-columns:2rem minmax(0,1fr);display:grid}.download-steps__copy{gap:var(--space-1);min-inline-size:0;display:grid}.download-steps li:before{border:var(--hairline) solid var(--line-strong);block-size:1.8rem;inline-size:1.8rem;color:var(--accent);content:counter(download-step, decimal-leading-zero);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.download-steps strong,.download-steps span{display:block}.download-steps strong{margin-block-end:var(--space-1)}.download-steps span{color:var(--muted);font-size:var(--step-small)}.checklist{gap:var(--space-3);display:grid}.checklist li{gap:var(--space-3);color:var(--muted);font-size:var(--step-small);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.checklist li:before{color:var(--subtle);content:"○";font-size:.7em}.checklist li[data-done=true]{color:var(--text)}.checklist li[data-done=true]:before{color:var(--accent-quiet);content:"●"}.science-grid{max-inline-size:72rem;margin-inline:auto}.evidence-card{gap:var(--space-5);padding:var(--space-6)}.evidence-card h2{font-size:var(--step-sub);line-height:var(--leading-tight)}.evidence-card dl{gap:var(--space-4);display:grid}.evidence-card dl>div{gap:var(--space-1);border-block-start:var(--hairline) solid var(--divider);padding-block-start:var(--space-4);display:grid}.evidence-card dt{color:var(--text);font-size:var(--step-small);font-weight:600}.evidence-card dd{color:var(--muted);font-size:var(--step-caption);margin:0;line-height:1.7}.evidence-card cite{color:var(--accent);font-style:normal}.evidence-card__note{border-block-start:var(--hairline) solid var(--line);font-size:var(--step-caption);padding-block-start:var(--space-4);line-height:1.75;color:var(--subtle)!important}.section-note{max-inline-size:var(--reading-max);color:var(--muted);font-size:var(--step-small);margin-block-start:var(--space-5)}.evidence-grid{gap:var(--space-4);display:grid}@media (min-width:48rem){.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.evidence-panel{align-content:start;gap:var(--space-4);min-inline-size:0;padding:var(--space-5);border-block-start:2px solid color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--bg-raised) 84%, transparent);display:grid}.evidence-panel h3,.algorithm-card h3{font-size:var(--step-sub);line-height:var(--leading-tight)}.evidence-panel p{color:var(--muted);font-size:var(--step-small)}.algorithm-flow{gap:var(--space-3);counter-reset:algorithm-flow;display:grid}@media (min-width:54rem){.algorithm-flow{grid-template-columns:repeat(5,minmax(0,1fr))}}.algorithm-flow li{gap:var(--space-3);min-inline-size:0;border-block-start:var(--hairline) solid var(--line-strong);color:var(--text);counter-increment:algorithm-flow;font-size:var(--step-small);padding-block-start:var(--space-4);line-height:1.55;display:grid}.algorithm-flow li:before{color:var(--accent);content:counter(algorithm-flow, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:var(--tracking-caption)}.algorithm-list{border-block-start:var(--hairline) solid var(--line);gap:0;display:grid}.algorithm-card{gap:var(--space-5);padding-block:var(--space-6);border-block-end:var(--hairline) solid var(--line);display:grid}@media (min-width:62rem){.algorithm-card{column-gap:var(--space-7);grid-template-columns:minmax(12rem,.62fr) minmax(0,1.58fr)}.algorithm-card__boundary{grid-column:2}}.algorithm-card__heading{align-content:start;gap:var(--space-3);display:grid}.algorithm-card__heading>div{gap:var(--space-2);display:grid}.algorithm-card__kind{color:var(--accent-quiet);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:.04em}.algorithm-card__detail{gap:var(--space-4);margin:0;display:grid}@media (min-width:48rem){.algorithm-card__detail{grid-template-columns:repeat(3,minmax(0,1fr))}}.algorithm-card__detail>div{gap:var(--space-2);min-inline-size:0;display:grid}.algorithm-card__detail dt{color:var(--subtle);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:var(--tracking-caption)}.algorithm-card__detail dd{color:var(--muted);font-size:var(--step-small);margin:0;line-height:1.8}.algorithm-card__boundary{max-inline-size:var(--reading-max);border-inline-start:2px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--muted);font-size:var(--step-small);padding-inline-start:var(--space-4);line-height:1.8}.algorithm-card__boundary strong{color:var(--text);font-weight:600}.formula-grid{align-items:stretch}.formula-grid .formula{white-space:pre-wrap;min-inline-size:0}.roadmap{border-block-start:var(--hairline) solid var(--line);margin:0;padding:0;list-style:none;display:grid}.roadmap__phase{gap:var(--space-4) var(--space-7);padding-block:var(--space-7);border-block-end:var(--hairline) solid var(--divider);display:grid}.roadmap__meta{align-items:center;gap:var(--space-3);color:var(--subtle);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:var(--tracking-caption);flex-wrap:wrap;display:flex}.roadmap__meta .state{margin-inline-start:auto}.roadmap__body{gap:var(--space-3);max-inline-size:var(--reading-max);display:grid}.roadmap__body h3{font-size:var(--step-sub);line-height:1.45}.roadmap__body>p{color:var(--muted);font-size:var(--step-small);line-height:1.8}.roadmap__steps{gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-block-start:var(--hairline) solid var(--divider);list-style:none;display:grid}.roadmap__steps li{gap:var(--space-3);color:var(--muted);font-size:var(--step-small);grid-template-columns:auto minmax(0,1fr);line-height:1.75;display:grid}.roadmap__steps li:before{color:var(--accent-quiet);content:"—";font-family:var(--font-mono)}@media (min-width:54rem){.roadmap__phase{grid-template-columns:13rem minmax(0,1fr)}.roadmap__meta{align-content:start;place-items:start;display:grid}.roadmap__meta .state{margin-inline-start:0}}.timeline{gap:0;display:grid}.entry{gap:var(--space-4) var(--space-7);padding-block:var(--space-7);border-block-start:var(--hairline) solid var(--line);display:grid}@media (min-width:54rem){.entry{grid-template-columns:12rem minmax(0,1fr)}}.entry__stamp{align-content:start;gap:var(--space-2);display:grid}.entry__date{color:var(--accent);font-family:var(--font-mono);font-size:var(--step-caption);font-variant-numeric:tabular-nums;letter-spacing:.06em}.entry__body{gap:var(--space-4);display:grid}.entry__body h3{font-size:var(--step-sub)}.entry__body p{color:var(--muted);max-inline-size:var(--reading-max)}.entry__items{gap:var(--space-2);display:grid}.entry__items li{gap:var(--space-3);color:var(--muted);font-size:var(--step-small);grid-template-columns:auto minmax(0,1fr);align-items:baseline;line-height:1.8;display:grid}.entry__items li:before{color:var(--accent);content:"—";font-family:var(--font-mono)}.contact-grid{gap:var(--space-6);display:grid}@media (min-width:62rem){.contact-grid{gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.contact-links{gap:var(--space-3);margin-block-start:var(--space-2);display:grid}.contact-links a{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--hairline) solid var(--divider);color:var(--muted);transition:color var(--dur-fast) var(--ease-standard), padding-inline-start var(--dur-base) var(--ease-ink);display:flex}.contact-links a:hover{color:var(--accent);padding-inline-start:var(--space-2)}.contact-status-card{align-content:start;gap:var(--space-5);min-block-size:0;padding:clamp(var(--space-5), 3vw, var(--space-7));border-color:color-mix(in srgb, var(--accent) 22%, var(--line));display:grid}.contact-status-card h2{font-size:var(--step-heading);line-height:var(--leading-tight)}.contact-status-card>p{color:var(--muted)}.contact-status-card__steps{border-block-start:var(--hairline) solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.contact-status-card__steps li{gap:var(--space-4);padding-block:var(--space-4);border-block-end:var(--hairline) solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.contact-status-card__steps>li>span{color:var(--accent);font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.06em}.contact-status-card__steps div{gap:var(--space-1);display:grid}.contact-status-card__steps strong{color:var(--text);font-size:var(--step-small);line-height:1.55}.contact-status-card__steps small{color:var(--muted);font-size:var(--step-caption);line-height:1.65}.feedback-form-underlay{gap:var(--space-4);filter:blur(.22rem);opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none;display:grid}.feedback-unavailable{z-index:var(--z-overlay);align-content:center;gap:var(--space-4);padding:clamp(var(--space-5), 4vw, var(--space-7));border-radius:inherit;background:var(--surface-glass-solid);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);display:grid;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.feedback-unavailable{background:color-mix(in srgb, var(--bg-raised) 78%, transparent);-webkit-backdrop-filter:blur(1rem)saturate(.82);backdrop-filter:blur(1rem)saturate(.82)}}@media (prefers-reduced-transparency:reduce){.feedback-unavailable{background:var(--surface-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.feedback-unavailable h2{max-inline-size:18rem;font-size:var(--step-heading);line-height:var(--leading-tight)}.feedback-unavailable p{max-inline-size:28rem;color:var(--muted)}.feedback-unavailable p a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.2em}.social-links{gap:var(--space-2);margin-block-start:var(--space-2);display:grid}.social-links a,.social-links__pending{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--hairline) solid var(--divider);color:var(--muted);font-size:var(--step-small);display:flex}.social-links a{transition:color var(--dur-fast) var(--ease-standard), padding-inline-start var(--dur-base) var(--ease-ink)}.social-links a:hover{color:var(--accent);padding-inline-start:var(--space-2)}.social-links__pending{color:var(--subtle)}.boundary{gap:var(--space-5);padding:clamp(var(--space-6), 3.5vw, var(--space-8));border-radius:var(--radius-xl);background:var(--bg-sunk);display:grid}.boundary h2{font-size:var(--step-heading);max-inline-size:26rem}.boundary__lede{max-inline-size:44rem;color:var(--muted)}.edition-note{gap:var(--space-2);max-inline-size:52rem;padding:var(--space-5) var(--space-6);border-inline-start:2px solid var(--accent-warm);background:color-mix(in srgb, var(--bg-raised) 78%, transparent);color:var(--muted);margin-block-start:var(--space-7);display:grid}.edition-note strong{color:var(--text);font-size:var(--step-sub);line-height:var(--leading-tight)}.edition-note p{max-inline-size:44rem;font-size:var(--step-body);line-height:var(--leading-body)}.capability-groups,.record-groups,.boundary__status-groups{gap:var(--space-7);display:grid}.capability-group,.record-group,.boundary__status-groups>section{gap:var(--space-4);display:grid}.capability-group+.capability-group,.record-group+.record-group,.boundary__status-groups>section+section{border-block-start:var(--hairline) solid var(--line);padding-block-start:var(--space-7)}.capability-group__head,.record-group__head{justify-content:space-between;align-items:start;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.capability-group__head>div{gap:var(--space-2);max-inline-size:48rem;display:grid}.capability-group__head h3,.record-group__head h3,.boundary__status-groups h3{color:var(--text);font-size:var(--step-sub);line-height:var(--leading-tight)}.capability-group__head p,.boundary__status-groups>section>ul{color:var(--muted);font-size:var(--step-body);line-height:var(--leading-body)}.capability-group .ledger,.record-group .ledger{border-block-start-color:var(--line)}.capability-group .ledger__row,.record-group .ledger__row{padding-block:var(--space-4);grid-template-columns:minmax(0,1fr)}.capability-group .ledger__row strong,.record-group .ledger__row strong{font-size:var(--step-body);line-height:1.55}.capability-group .ledger__row small,.record-group .ledger__row small{font-size:var(--step-small);line-height:1.72}.record-group__head .state{white-space:nowrap}.boundary__status-groups{padding-block:var(--space-5);border-block:var(--hairline) solid var(--line)}.boundary__status-groups>section{max-inline-size:56rem}.boundary__status-groups>section>ul{gap:var(--space-3);margin:0;padding:0;display:grid}.boundary__status-groups>section>ul>li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.boundary__status-groups>section>ul>li:before{color:var(--accent-quiet);content:"—";font-family:var(--font-mono)}.boundary__status-groups>section:nth-child(2)>ul>li:before{color:var(--accent-warm)}.boundary__status-groups>section:nth-child(3)>ul>li:before{color:var(--subtle)}.boundary__available{gap:var(--space-4);padding-block:var(--space-5);border-block:var(--hairline) solid var(--line);display:grid}.boundary__available h3,.boundary__limits-list h3{color:var(--text);font-size:var(--step-sub)}.boundary__available ul{gap:var(--space-3);max-inline-size:48rem;display:grid}.boundary__available li{gap:var(--space-3);color:var(--muted);font-size:var(--step-small);grid-template-columns:auto minmax(0,1fr);line-height:1.8;display:grid}.boundary__available li:before{color:var(--accent-quiet);content:"—";font-family:var(--font-mono)}.boundary__limits-list{gap:var(--space-6);display:grid}.boundary__limits-list>div{gap:var(--space-3);max-inline-size:28rem;display:grid}.boundary__limits-list>div>p{color:var(--muted);font-size:var(--step-small)}.boundary__limits-list dl{border-block-start:var(--hairline) solid var(--line);gap:0;display:grid}.boundary__limits-list dl>div{gap:var(--space-2);padding-block:var(--space-4);border-block-end:var(--hairline) solid var(--divider);display:grid}.boundary__limits-list dt{color:var(--text);font-size:var(--step-small);font-weight:600}.boundary__limits-list dd{color:var(--muted);font-size:var(--step-small);margin:0;line-height:1.75}@media (min-width:62rem){.boundary__limits-list{grid-template-columns:minmax(14rem,.66fr) minmax(0,1.34fr);align-items:start}}.boundary__lists{gap:var(--space-6);display:grid}@media (min-width:48rem){.boundary__lists{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.boundary__list{align-content:start;gap:var(--space-3);display:grid}.boundary__list ul{gap:var(--space-3);display:grid}.boundary__list h3{color:var(--subtle);font-family:var(--font-sans);font-size:var(--step-caption);letter-spacing:var(--tracking-caption);font-weight:500}.boundary__list li{gap:var(--space-3);color:var(--muted);font-size:var(--step-small);grid-template-columns:auto minmax(0,1fr);align-items:baseline;line-height:1.8;display:grid}.boundary__list li:before{font-family:var(--font-mono);font-size:.85em}.boundary__list--in li:before{color:var(--accent-quiet);content:"有";font-family:var(--font-serif);font-size:var(--step-caption)}.boundary__list--out li:before{color:var(--subtle);content:"无";font-family:var(--font-serif);font-size:var(--step-caption)}
