@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-transparent:#0000;--color-page:#f5f5f7;--color-surface:#fbfbfd;--color-surface-raised:#fdfdff;--color-surface-muted:#e8e8ed;--color-text:#1d1d1f;--color-text-secondary:#5b5b61;--color-text-tertiary:#6e6e73;--color-border:#d2d2d7;--color-border-soft:#e2e2e7;--color-border-strong:#8a8a91;--color-action:#06c;--color-action-hover:#005bab;--color-action-ink:#f5f9fc;--color-section-dark:#0c1015;--color-section-dark-2:#14191f;--color-section-dark-ink:#eef2f7;--color-section-dark-muted:#acb2b9;--color-overlay:#06090e47;--color-paper:var(--color-page);--color-paper-2:var(--color-surface);--color-paper-3:var(--color-surface-muted);--color-paper-ink:var(--color-text);--color-ink:var(--color-text);--color-ink-2:var(--color-text-secondary);--color-ink-soft:var(--color-ink-2);--color-rule:var(--color-border);--color-rule-2:var(--color-border-soft);--color-rule-strong:var(--color-border-strong);--color-muted:var(--color-text-secondary);--color-neutral:var(--color-text);--color-accent:var(--color-action);--color-accent-deep:var(--color-action-hover);--color-accent-ink:var(--color-action-ink);--color-focus:#006bcc;--color-error:#b20010;--color-warning:#8e5d00;--color-success:#006738;--color-error-on-field:#ef7f74;--color-warning-on-field:#e4ac59;--color-success-on-field:#63be86;--color-field:var(--color-page);--color-field-2:var(--color-surface);--color-field-ink:var(--color-text);--color-field-muted:var(--color-text-secondary);--color-field-line:var(--color-border);--color-field-edge:var(--color-border-strong);--color-field-grid:var(--color-border-soft);--color-field-underprint:#0c10151a;--color-specimen:var(--color-paper-2);--color-specimen-ink:var(--color-ink);--color-specimen-muted:var(--color-muted);--color-specimen-rule:var(--color-rule);--color-specimen-hover:var(--color-paper-3);--color-specimen-active:var(--color-ink);--color-specimen-active-ink:var(--color-paper);--color-signal:var(--color-accent);--color-signal-text:var(--color-accent-deep);--color-signal-on-field:var(--color-action);--color-signal-deep:var(--color-accent-deep);--color-signal-ink:var(--color-accent-ink);--color-signal-veil:#0072cd1f;--color-signal-soft:var(--color-signal-veil);--color-signal-core:#77c1f0;--color-signal-halo:#0072cd29;--color-registration:var(--color-rule-strong);--color-status-error:var(--color-error);--color-status-warning:var(--color-warning);--color-status-success:var(--color-success);--color-viz-cyan:#43c2cf;--color-viz-lime:#bdd069;--color-viz-violet:#b490e8;--color-viz-rose:#ef7e80;--color-viz-blue:#50a0ee;--color-viz-gold:#ebb854;--color-viz-muted:#6b7d8b;--color-surface-pear:var(--color-paper-2);--color-surface-cyan:var(--color-paper-2);--color-surface-coral:var(--color-paper-2);--color-surface-mint:var(--color-paper-2);--color-surface-lavender:var(--color-paper-2);--color-accent-2:var(--color-ink);--color-accent-2-deep:var(--color-ink-2);--color-accent-2-ink:var(--color-paper);--color-accent-3:var(--color-accent);--color-accent-3-deep:var(--color-accent-deep);--color-accent-3-ink:var(--color-accent-ink);--color-mint:var(--color-rule);--color-lavender:var(--color-rule-strong);--color-shadow-contact:#0c10151f;--color-shadow-ambient:#0c101512;--color-shadow-pear:#0072cd1f;--smi-page:#f4f6f8;--smi-surface:#fdfeff;--smi-surface-2:#ebeef2;--smi-ink:#171b20;--smi-ink-2:#3d434a;--smi-muted:#5f646a;--smi-rule:#c7cbd0;--smi-blue:#06c;--smi-blue-hover:#005dc0;--smi-blue-soft:#d9eaff;--smi-dark:#0a1017;--smi-dark-2:#141b24;--smi-dark-copy:#eff2f6;--smi-dark-muted:#a6abb2;--smi-error:#bb061e;--smi-error-dark:#f47b74;--lr-page:#f4f6f8;--lr-surface:#fdfeff;--lr-surface-2:#ebeef3;--lr-ink:#14191f;--lr-ink-2:#3d434a;--lr-muted:#62676d;--lr-rule:#c7cbd0;--lr-blue:#06c;--lr-blue-hover:#005dc0;--lr-blue-soft:#d9eaff;--lr-dark:#090f16;--lr-dark-2:#121921;--lr-dark-copy:#eff2f6;--lr-dark-muted:#a3a8af;--lr-warning:#cd8300;--lr-error:#bb061e;--font-display:"SF Pro SC", "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Geist Variable", Arial, sans-serif;--font-body:"SF Pro SC", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Geist Variable", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", "SFMono-Regular", Menlo, Consolas, ui-monospace, monospace;--font-outlier:var(--font-mono);--font-cjk-display:"SF Pro SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Geist Variable", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--font-cjk-body:"SF Pro SC", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Geist Variable", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--font-cjk-label:var(--font-cjk-body);--font-label:var(--font-body);--font-wordmark:var(--font-display);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display-s:clamp(2.5rem, 4vw + 1rem, 4.25rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-stat:clamp(4rem, 14vw, 7rem);--space-3xs:.25rem;--space-3xs-neg:-.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--radius-sm:.5rem;--radius-input:.75rem;--radius-card:1rem;--radius-card-lg:1.5rem;--radius-pill:999rem;--rule-hair:1px;--rule-fine:2px;--rule-double:4px;--rule-thin:var(--rule-hair);--rule-medium:var(--rule-fine);--rule-heavy:3px;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--dur-specimen-react:var(--dur-short);--dur-field-settle:var(--dur-long);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:var(--ease-out);--ease-press:var(--ease-in-out);--shadow-card:0 1px 2px var(--color-shadow-ambient);--shadow-card-raised:0 1rem 3rem var(--color-shadow-ambient);--shadow-button:0 1px 2px var(--color-shadow-contact);--shadow-button-hover:0 .5rem 1.5rem var(--color-shadow-ambient);--shadow-button-active:0 1px 1px var(--color-shadow-contact);--shadow-specimen:var(--shadow-card);--shadow-specimen-active:var(--shadow-card-raised);--page-max:88rem;--page-gutter:clamp(1rem, 4vw, 3.5rem);--section-gap:clamp(3.5rem, 8vw, 7rem);--field-max:90rem;--field-min-block:clamp(38rem, 72svh, 52rem);--field-safe-edge:clamp(1rem, 3vw, 2.5rem);--field-track-max:42rem;--field-track-gap:clamp(2.5rem, 12vw, 5rem);--field-track-rail:var(--rule-hair);--field-shift-max:.75rem;--field-tilt-max:1.25deg;--control-height:3rem;--shell-nav-height:3rem;--shell-local-nav-height:3.5rem;--canvas-dpr-cap:1.5;--canvas-pixel-cap:3000000;--canvas-idle-ms:800;--canvas-frame-budget-ms:4;--canvas-module-budget-kb:18;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-seo-paper:var(--color-paper);--color-seo-paper-2:var(--color-paper-2);--color-seo-paper-3:var(--color-paper-3);--color-seo-rule:var(--color-rule);--color-seo-rule-strong:var(--color-rule-strong);--color-seo-muted:var(--color-muted);--color-seo-ink:var(--color-ink);--color-seo-ink-2:var(--color-ink-2);--color-seo-graphite:var(--color-ink);--color-seo-graphite-2:var(--color-ink-2);--color-seo-on-dark:var(--color-paper);--color-seo-on-dark-muted:var(--color-rule-2);--color-seo-accent:var(--color-accent);--color-seo-accent-deep:var(--color-accent-deep);--color-seo-accent-ink:var(--color-accent-ink);--color-seo-accent-on-dark:var(--color-accent);--color-seo-focus:var(--color-focus);--color-seo-error:var(--color-error);--color-seo-warning:var(--color-warning);--color-seo-skeleton:var(--color-ink-2);--font-seo-display:var(--font-display);--font-seo-body:var(--font-body);--font-seo-mono:var(--font-outlier);--radius-seo-control:var(--radius-input);--radius-seo-panel:var(--radius-card);--seo-control-height:var(--control-height)}@supports (color:lab(0% 0 0)){:root{--color-transparent:lab(0% 0 0/0);--color-action:lab(42.6398% 8.26961 -64.9971);--color-action-hover:lab(37.3468% 2.58534 -53.9624);--color-action-ink:lab(97.6754% -.662327 -2.14626);--color-section-dark:lab(4.41344% -.498548 -3.27398);--color-section-dark-2:lab(8.31859% -.889786 -5.02259);--color-section-dark-ink:lab(95.3536% -.878215 -2.85877);--color-section-dark-muted:lab(72.149% -1.29145 -4.27406);--color-overlay:lab(2.46065% -.311106 -2.26391/.28);--color-focus:lab(43.8525% 6.10331 -67.3253);--color-error:lab(37.6521% 63.2344 48.3376);--color-warning:lab(44.1045% 18.8888 71.9848);--color-success:lab(37.8587% -42.2296 21.8965);--color-error-on-field:lab(66.1989% 43.2835 26.6554);--color-warning-on-field:lab(74.4315% 14.934 50.2358);--color-success-on-field:lab(70.2534% -37.9658 19.5371);--color-field-underprint:lab(4.41344% -.498548 -3.27398/.1);--color-signal-veil:lab(46.6655% .70256 -57.4623/.12);--color-signal-core:lab(74.5328% -14.1968 -31.0962);--color-signal-halo:lab(46.6655% .70256 -57.4623/.16);--color-viz-cyan:lab(71.9573% -32.6804 -17.3933);--color-viz-lime:lab(80.2375% -17.8068 48.0376);--color-viz-violet:lab(65.7482% 27.1071 -39.9342);--color-viz-rose:lab(66.069% 44.7325 19.8882);--color-viz-blue:lab(63.4767% -6.58768 -47.3604);--color-viz-gold:lab(78.0926% 11.2416 56.4392);--color-viz-muted:lab(51.3107% -4.57332 -9.73417);--color-shadow-contact:lab(4.41344% -.498548 -3.27398/.12);--color-shadow-ambient:lab(4.41344% -.498548 -3.27398/.07);--color-shadow-pear:lab(46.6655% .70256 -57.4623/.12);--smi-page:lab(96.7443% -.330746 -1.47088);--smi-surface:lab(99.5322% -.166625 -.736153);--smi-surface-2:lab(93.9562% -.492156 -2.20405);--smi-ink:lab(9.48696% -.808433 -4.32296);--smi-ink-2:lab(28.0456% -1.01988 -5.07668);--smi-muted:lab(41.973% -.921026 -4.37405);--smi-rule:lab(81.4239% -.648618 -2.93448);--smi-blue:lab(42.6398% 8.26961 -64.9971);--smi-blue-hover:lab(38.8703% 12.0444 -68.3225);--smi-blue-soft:lab(91.7934% -2.54118 -12.6878);--smi-dark:lab(4.39388% -.60755 -5.13726);--smi-dark-2:lab(9.45255% -1.11556 -7.1213);--smi-dark-copy:lab(95.3482% -.492275 -2.20412);--smi-dark-muted:lab(69.8145% -.949085 -4.38861);--smi-error:lab(39.9438% 63.5347 42.0903);--smi-error-dark:lab(66.0576% 46.9408 26.6951);--lr-page:lab(96.7443% -.330746 -1.47088);--lr-surface:lab(99.6482% -.166625 -.736165);--lr-surface-2:lab(93.9541% -.572056 -2.57014);--lr-ink:lab(8.31859% -.889786 -5.02259);--lr-ink-2:lab(28.0456% -1.01988 -5.07668);--lr-muted:lab(43.1331% -.922769 -4.3749);--lr-rule:lab(81.4217% -.726432 -3.29951);--lr-blue:lab(42.6398% 8.26961 -64.9971);--lr-blue-hover:lab(38.8703% 12.0444 -68.3225);--lr-blue-soft:lab(91.7934% -2.54118 -12.6878);--lr-dark:lab(4.01562% -.560179 -4.85919);--lr-dark-2:lab(8.29104% -1.08735 -7.11246);--lr-dark-copy:lab(95.3482% -.492275 -2.20412);--lr-dark-muted:lab(68.6545% -.94828 -4.38818);--lr-warning:lab(61.3673% 24.8851 70.8425);--lr-error:lab(39.9438% 63.5347 42.0903)}}@media (prefers-reduced-motion:reduce){:root{--dur-micro:1ms;--dur-short:1ms;--dur-long:.12s;--dur-specimen-react:1ms;--dur-field-settle:1ms;--field-shift-max:0px;--field-tilt-max:0deg;--canvas-idle-ms:0}}@media (forced-colors:active){:root{--color-page:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-surface-muted:Canvas;--color-text:CanvasText;--color-text-secondary:CanvasText;--color-text-tertiary:CanvasText;--color-border:CanvasText;--color-border-soft:CanvasText;--color-border-strong:CanvasText;--color-action:LinkText;--color-action-hover:LinkText;--color-action-ink:Canvas;--color-section-dark:Canvas;--color-section-dark-2:Canvas;--color-section-dark-ink:CanvasText;--color-section-dark-muted:CanvasText;--color-overlay:transparent;--color-paper:Canvas;--color-paper-2:Canvas;--color-paper-3:Canvas;--color-paper-ink:CanvasText;--color-ink:CanvasText;--color-ink-2:CanvasText;--color-ink-soft:CanvasText;--color-rule:CanvasText;--color-rule-2:CanvasText;--color-rule-strong:CanvasText;--color-muted:CanvasText;--color-neutral:CanvasText;--color-accent:Highlight;--color-accent-deep:Highlight;--color-accent-ink:HighlightText;--color-field:Canvas;--color-field-2:Canvas;--color-field-ink:CanvasText;--color-field-muted:CanvasText;--color-field-line:CanvasText;--color-field-edge:CanvasText;--color-field-grid:Canvas;--color-signal:Highlight;--color-signal-text:Highlight;--color-signal-on-field:Highlight;--color-focus:Highlight;--color-field-underprint:transparent;--color-signal-veil:transparent;--color-shadow-contact:transparent;--color-shadow-ambient:transparent;--color-shadow-pear:transparent}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-page);min-inline-size:0;color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html:lang(zh-CN){--font-display:var(--font-cjk-display);--font-body:var(--font-cjk-body);--font-label:var(--font-cjk-label);line-break:strict}html.has-lab-dialog{overflow:clip}body{background:var(--color-page);min-block-size:100dvh;min-inline-size:0;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-feature-settings:"ss01" on, "cv11" on;font-variant-numeric:proportional-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}#root{min-block-size:100dvh;min-inline-size:0}main{min-inline-size:0;display:block}::selection{background:color-mix(in oklch, var(--color-action) 22%, var(--color-page));color:var(--color-text)}[hidden]{display:none!important}img,svg,canvas,video{max-inline-size:100%;display:block}img,video{block-size:auto}button,input,textarea,select{min-inline-size:0;color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}input,textarea,select{border:var(--rule-hair) solid var(--color-border-strong);border-radius:var(--radius-input);outline:var(--rule-fine) solid transparent;outline-offset:var(--rule-hair);background:var(--color-surface-raised)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);opacity:1}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-error)}input[data-state=success],textarea[data-state=success],select[data-state=success]{border-color:var(--color-success)}input[type=checkbox],input[type=radio]{accent-color:var(--color-action)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--rule-hair)}a{color:inherit;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-thickness:var(--rule-hair);text-underline-offset:.18em}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}}:where(a,button,summary):active:not(:disabled){filter:brightness(.92)}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{overflow-wrap:anywhere;min-inline-size:0;color:inherit;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-style:normal;font-weight:700;line-height:1.08}html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3,html:lang(zh-CN) h4{letter-spacing:-.015em;line-height:1.14}h1{font-size:var(--text-display)}h2{font-size:var(--text-display-s)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p,li,dd{text-wrap:pretty}ol,ul{margin:0;padding:0}code,pre,kbd,samp,[data-technical]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}kbd{border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:.08em .38em;font-size:.78em;font-weight:600}hr{block-size:var(--rule-hair);background:var(--color-border);border:0;margin:0}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:var(--z-tooltip);border-radius:var(--radius-pill);background:var(--color-text);min-block-size:2.75rem;color:var(--color-page);padding-inline:var(--space-sm);font-size:var(--text-sm);transform:translateY(calc(-100% - var(--space-lg)));transition:transform var(--dur-micro) var(--ease-out);align-items:center;font-weight:650;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:var(--space-xs);inset-inline-start:max(var(--space-sm), env(safe-area-inset-left))}.skip-link:focus-visible{transform:translateY(0)}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);border:var(--rule-hair) solid var(--color-action);border-radius:var(--radius-pill);background:var(--color-action);min-block-size:2.75rem;inline-size:-moz-fit-content;inline-size:fit-content;color:var(--color-action-ink);padding-inline:var(--space-sm);box-shadow:var(--shadow-button);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);font-weight:650;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}}.btn:active{box-shadow:var(--shadow-button-active);transform:translateY(0)}.experiment-loading,.not-found{min-block-size:min(68svh,44rem);inline-size:min(100%, var(--page-max));align-content:center;justify-items:start;gap:var(--space-md);padding:clamp(var(--space-2xl), 10vw, var(--space-4xl)) max(var(--page-gutter), env(safe-area-inset-right)) clamp(var(--space-2xl), 10vw, var(--space-4xl)) max(var(--page-gutter), env(safe-area-inset-left));margin-inline:auto;display:grid}.experiment-loading p{color:var(--color-text-secondary)}.not-found__code{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.not-found h1{max-inline-size:12ch}.seo-static-shell{gap:clamp(var(--space-2xl), 8vw, var(--space-4xl));inline-size:min(100%,72rem);padding:clamp(var(--space-2xl), 9vw, var(--space-4xl)) max(var(--page-gutter), env(safe-area-inset-right)) clamp(var(--space-3xl), 12vw, var(--space-4xl)) max(var(--page-gutter), env(safe-area-inset-left));margin-inline:auto;display:grid}.seo-static-shell__header{gap:var(--space-md);display:grid}.seo-static-shell__label{color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:.01em;font-weight:600}.seo-static-shell h1{max-inline-size:13ch}.seo-static-shell__description{max-inline-size:62ch;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.55}.seo-static-shell__faq{gap:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-border);padding-block-start:var(--space-xl);display:grid}.seo-static-shell__faq h2{max-inline-size:16ch;font-size:var(--text-2xl)}.seo-static-shell__faq dl{display:grid}.seo-static-shell__faq-item{gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-border-soft);padding-block:var(--space-lg);display:grid}.seo-static-shell__faq-item dt{font-weight:650}.seo-static-shell__faq-item dd{max-inline-size:68ch;color:var(--color-text-secondary)}@media (min-width:48rem){.seo-static-shell__header{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end}.seo-static-shell__label,.seo-static-shell h1{grid-column:1}.seo-static-shell__description{grid-area:1/2/span 2}.seo-static-shell__faq{grid-template-columns:minmax(14rem,.45fr) minmax(0,1fr);align-items:start}}@media (pointer:coarse){:where(button,summary,.btn){min-block-size:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.skip-link{transition:none}}@media (forced-colors:active){.btn,.skip-link{border:var(--rule-fine) solid ButtonText;color:buttontext;box-shadow:none;forced-color-adjust:auto;background:buttonface}}@media print{html,body{color:canvastext;background:canvas}.skip-link{display:none}}.book-index{width:min(100%, var(--page-max));min-width:0;padding:clamp(2rem, 4.5vw, 4rem) var(--page-gutter) clamp(4rem, 8vw, 7rem);color:var(--color-text);background:var(--color-page);margin-inline:auto;overflow-x:clip}.book-index *,.book-index :before,.book-index :after{box-sizing:border-box}.book-index a{color:inherit}.book-index a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.book-index__masthead{border-block-start:var(--rule-hair) solid var(--color-border-strong);min-width:0;padding-block:1rem clamp(2rem,3.5vw,3.5rem)}.book-index__edition{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-weight:650;line-height:1.4;display:flex}.book-index__edition span:last-child{color:var(--color-action-hover);font-variant-numeric:tabular-nums;white-space:nowrap}.book-index__opening{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end;gap:clamp(2rem,7vw,8rem);min-width:0;display:grid}.book-index h1{overflow-wrap:anywhere;min-width:0;max-width:13ch;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,5.8vw,6.1rem);font-style:normal;font-weight:720;line-height:.91}.book-index:lang(zh-CN) h1{max-width:12ch;font-family:var(--font-cjk-display);letter-spacing:-.035em;font-size:clamp(3.25rem,5.3vw,5.5rem);line-height:1.05}.book-index__opening>p{max-width:34rem;color:var(--color-text-secondary);border-block-start:var(--rule-hair) solid var(--color-border);margin:0;padding-block-start:1rem;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.58}.book-index__spread{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);grid-template-areas:"chapters today";align-items:start;gap:clamp(2.5rem,6vw,6.5rem);min-width:0;display:grid}.book-index__chapters{grid-area:chapters;min-width:0}.book-index__contents-head{border-block:var(--rule-hair) solid var(--color-border-strong);flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;min-height:3.5rem;padding-block:.75rem;display:flex}.book-index__contents-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:720}.book-index__contents-head span{color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.book-index__chapters ol{margin:0;padding:0;list-style:none}.book-index__chapters li{border-block-end:var(--rule-hair) solid var(--color-border);min-width:0}.book-index__chapters li[data-today=true]{background:var(--color-surface);box-shadow:inset .2rem 0 0 var(--color-action)}.book-index__chapters li>a{min-width:0;min-height:8.75rem;transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);grid-template-columns:3.5rem minmax(0,1fr) 2.75rem;align-items:start;gap:1rem;padding:1.35rem .9rem;text-decoration:none;display:grid}.book-index__chapters li:not([data-today=true])>a{padding-inline:0}.book-index__chapters li>a:hover{color:var(--color-action-hover)}.book-index__chapters li>a:active{transform:translateY(1px)}.book-index__number{color:var(--color-text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.76rem;line-height:1.5}.book-index__chapter-copy{min-width:0;display:block}.book-index__chapter-title{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.book-index__chapter-title strong{overflow-wrap:anywhere;min-width:0;max-width:24ch;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:690;line-height:1.08}.book-index:lang(zh-CN) .book-index__chapter-title strong{font-family:var(--font-cjk-display);letter-spacing:-.018em;line-height:1.18}.book-index__chapter-title b{color:var(--color-action-hover);letter-spacing:.06em;text-transform:uppercase;border-block-end:var(--rule-hair) solid currentColor;white-space:nowrap;flex:none;padding-block:.15rem;font-size:.66rem;font-weight:760;line-height:1.4}.book-index__description{max-width:55ch;color:var(--color-text-secondary);margin-block-start:.65rem;font-size:.9rem;line-height:1.5;display:block}.book-index__meta{color:var(--color-text-tertiary);letter-spacing:.02em;margin-block-start:.8rem;font-size:.69rem;font-weight:620;line-height:1.4;display:block}.book-index__arrow{width:2.75rem;height:2.75rem;color:var(--color-action);border:var(--rule-hair) solid var(--color-border);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:50%;justify-self:end;place-items:center;font-size:1rem;display:grid}.book-index__chapters a:hover .book-index__arrow{color:var(--color-action-hover);border-color:currentColor;transform:translate(.15rem,-.15rem)}.book-index__colophon{max-width:50ch;color:var(--color-text-tertiary);margin:1rem 0 0;font-size:.75rem;line-height:1.5}.book-index__today{min-width:0;color:var(--color-section-dark-ink);background:var(--color-section-dark);box-shadow:none;border-radius:0;grid-area:today;padding:clamp(1.25rem,2.5vw,2rem)}.book-index__today-head{border-block-end:var(--rule-hair) solid color-mix(in oklch, var(--color-section-dark-ink) 22%, var(--color-transparent));justify-content:space-between;align-items:flex-start;gap:1.5rem;min-width:0;padding-block-end:1rem;display:flex}.book-index__today-head>div{min-width:0}.book-index__today-head span{color:color-mix(in oklch, var(--color-viz-blue) 75%, var(--color-section-dark-ink));letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:760;line-height:1.4;display:block}.book-index__today-head p{color:var(--color-section-dark-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.4}.book-index__today-head>strong{color:var(--color-section-dark-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:650;line-height:.8}.book-index__today-copy{padding-block:clamp(1.4rem,3vw,2.25rem)}.book-index__today-copy h2{overflow-wrap:anywhere;max-width:14ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.7vw,3.4rem);font-style:normal;font-weight:700;line-height:.95}.book-index:lang(zh-CN) .book-index__today-copy h2{font-family:var(--font-cjk-display);letter-spacing:-.025em;line-height:1.12}.book-index__today-copy p{max-width:45ch;color:var(--color-section-dark-muted);margin:.85rem 0 0;font-size:.85rem;line-height:1.55}.book-index__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.book-index__today-open{min-height:4rem;color:var(--color-action-ink);white-space:nowrap;background:var(--color-action);border:var(--rule-hair) solid var(--color-action);justify-content:space-between;align-items:center;gap:1rem;padding-inline:1rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.book-index__today-open:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.book-index__today-open:active{transform:translateY(1px)}.book-index .book-choice{min-width:0;min-height:13rem;color:var(--color-text);background:var(--color-surface-raised);border:var(--rule-hair) solid color-mix(in oklch, var(--color-section-dark-ink) 24%, var(--color-transparent));border-radius:var(--radius-card);transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);grid-template-rows:minmax(0,1fr) auto;text-decoration:none;display:grid;overflow:clip}.book-index .book-choice:hover{border-color:color-mix(in oklch, var(--color-viz-blue) 78%, var(--color-section-dark-ink));box-shadow:0 1rem 2.5rem color-mix(in oklch, var(--color-section-dark) 42%, var(--color-transparent));transform:translateY(-.25rem)}.book-index .book-choice:active{transform:translateY(1px)}.book-choice__art{min-width:0;min-height:8.75rem;display:block;position:relative;overflow:clip}.book-choice__art i,.book-choice__art b,.book-choice__art em{font-style:normal;display:block;position:absolute}.book-choice--orbit .book-choice__art{background:var(--color-section-dark-2)}.book-choice--orbit .book-choice__art i{aspect-ratio:1.65;border:.2rem solid var(--color-viz-blue);border-radius:50%;width:76%;inset:49% auto auto 50%;transform:translate(-50%,-50%)rotate(-24deg)}.book-choice--orbit .book-choice__art b{aspect-ratio:1;background:var(--color-viz-lime);border-radius:50%;width:clamp(1.4rem,4vw,2.4rem);inset:18% 15% auto auto}.book-choice--orbit .book-choice__art em{background:var(--color-action);width:22%;height:72%;inset:16% auto auto 12%;transform:skew(-13deg)}.book-choice--geometry .book-choice__art{background:var(--color-surface-muted)}.book-choice--geometry .book-choice__art:before,.book-choice--geometry .book-choice__art:after{content:"";pointer-events:none;position:absolute;inset:0}.book-choice--geometry .book-choice__art:before{background-image:linear-gradient(to right, color-mix(in oklch, var(--color-border-strong) 34%, var(--color-transparent)) var(--rule-hair), var(--color-transparent) var(--rule-hair)), linear-gradient(to bottom, color-mix(in oklch, var(--color-border-strong) 34%, var(--color-transparent)) var(--rule-hair), var(--color-transparent) var(--rule-hair));background-size:1.5rem 1.5rem}.book-choice--geometry .book-choice__art:after{aspect-ratio:1;background:var(--color-viz-gold);border-radius:50%;width:25%;inset:12% 10% auto auto}.book-choice--geometry .book-choice__art i{aspect-ratio:1;background:var(--color-viz-rose);width:48%;inset:26% auto auto 10%;transform:rotate(-7deg)}.book-choice--geometry .book-choice__art b{background:var(--color-viz-violet);width:22%;height:70%;inset:16% 14% auto auto}.book-choice--geometry .book-choice__art em{background:var(--color-action);width:36%;height:18%;inset:auto auto 12% 32%}.book-choice__caption{background:var(--color-surface-raised);border-block-start:var(--rule-hair) solid var(--color-border);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .5rem;min-width:0;min-height:4.6rem;padding:.75rem .8rem;display:grid}.book-choice__caption small{color:var(--color-text-secondary);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.2}.book-choice__caption strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:720;line-height:1.25;overflow:hidden}.book-choice__caption>i{color:var(--color-action);grid-area:1/2/-1;align-self:center;font-size:.9rem;font-style:normal}.book-index__today-foot{min-height:2.75rem;color:var(--color-section-dark-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-end;gap:1rem;padding-block-start:.75rem;font-size:.68rem;line-height:1.4;display:flex}.book-index__today-foot span:last-child{text-align:end}@media (max-width:63.9375rem){.book-index__opening{grid-template-columns:minmax(0,1fr);gap:2rem}.book-index__opening>p{max-width:45rem}.book-index__spread{grid-template-columns:minmax(0,1fr);grid-template-areas:"today""chapters";gap:3rem}.book-index__today{grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);grid-template-areas:"head choices""copy choices""foot choices";align-items:start;gap:0 2rem;display:grid}.book-index__today-head{grid-area:head}.book-index__today-copy{grid-area:copy}.book-index__choices{grid-area:choices}.book-index__today-foot{grid-area:foot}.book-index__today-copy h2{font-size:clamp(2.25rem,6vw,3.5rem)}}@media (max-width:47.9375rem){.book-index{padding-block-start:2.5rem}.book-index__masthead{padding-block-end:3rem}.book-index h1,.book-index:lang(zh-CN) h1{font-size:clamp(2.8rem,11vw,4.75rem)}.book-index__today{display:block}.book-index__chapter-title strong{max-width:20ch}}@media (max-width:30rem){.book-index{padding:2rem max(1rem, env(safe-area-inset-left)) 3.5rem max(1rem, env(safe-area-inset-right))}.book-index__masthead{padding-block-start:.75rem}.book-index__edition{margin-block-end:2rem;font-size:.68rem}.book-index h1{max-width:12ch;font-size:clamp(2.55rem,12.2vw,3.6rem);line-height:.94}.book-index:lang(zh-CN) h1{max-width:11ch;font-size:clamp(2.4rem,11.5vw,3.35rem);line-height:1.08}.book-index__opening{gap:1.5rem}.book-index__opening>p{padding-block-start:.85rem;font-size:1rem}.book-index__spread{gap:2.5rem}.book-index__today{border-radius:0;padding:1rem}.book-index__today-head{gap:1rem}.book-index__today-head>strong{font-size:2.4rem}.book-index__today-copy{padding-block:1.25rem}.book-index__today-copy h2{font-size:clamp(1.9rem,9.5vw,2.5rem)}.book-index__today-copy p{font-size:.8rem}.book-index__choices{gap:.55rem}.book-choice{border-radius:var(--radius-input);min-height:11.75rem}.book-choice__art{min-height:7.5rem}.book-choice__caption{min-height:4.25rem;padding:.65rem}.book-choice__caption strong{font-size:.72rem}.book-choice__caption>i{display:none}.book-index__today-foot{padding-block-start:.6rem}.book-index__contents-head{min-height:3rem}.book-index__chapters li>a{grid-template-columns:2.5rem minmax(0,1fr) 2.75rem;gap:.7rem;min-height:8.5rem;padding-block:1.15rem}.book-index__chapters li[data-today=true]>a{padding-inline:.65rem}.book-index__chapter-title{display:block}.book-index__chapter-title strong{font-size:1.22rem;display:block}.book-index__chapter-title b{margin-block-start:.45rem;display:inline-block}.book-index__description{margin-block-start:.55rem;font-size:.82rem}.book-index__meta{margin-block-start:.65rem;font-size:.63rem}}@media (max-width:21rem){.book-index h1{font-size:2.42rem}.book-index:lang(zh-CN) h1{font-size:2.26rem}.book-index__edition span:first-child{max-width:13rem}.book-index__today-copy p{font-size:.78rem}.book-choice__caption{padding-inline:.52rem}.book-choice__caption strong{font-size:.68rem}.book-index__chapters li>a{grid-template-columns:2.25rem minmax(0,1fr) 2.75rem;gap:.5rem}}@media (hover:none){.book-choice:hover,.book-index__chapters a:hover .book-index__arrow{transform:none}}@media (prefers-reduced-motion:reduce){.book-index__chapters li>a,.book-index__arrow,.book-choice{transition:none}}@media (forced-colors:active){.book-index__today,.book-choice__art{forced-color-adjust:auto}.book-index__chapters li[data-today=true],.book-choice,.book-index__arrow{border:1px solid canvastext}}.release-nav-shell{z-index:var(--z-sticky-nav);min-inline-size:0;block-size:var(--shell-nav-height);border-block-end:var(--rule-hair) solid color-mix(in oklch, var(--color-border) 72%, transparent);background:color-mix(in oklch, var(--color-page) 84%, transparent);color:var(--color-text);-webkit-backdrop-filter:saturate(150%)blur(1.25rem);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);position:sticky;inset-block-start:0}.release-nav-shell.is-compact{border-block-end-color:var(--color-border);background:color-mix(in oklch, var(--color-page) 94%, transparent)}.lab-nav{block-size:100%;inline-size:100%}.lab-nav__mast{inline-size:min(100%, var(--page-max));align-items:center;gap:var(--space-xs);block-size:100%;padding-inline:max(var(--page-gutter), env(safe-area-inset-left)) max(var(--page-gutter), env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid}.lab-nav__brand-block{align-items:center;gap:var(--space-xs);min-inline-size:0;display:flex}.wordmark{min-block-size:2.75rem;inline-size:-moz-fit-content;inline-size:fit-content;color:var(--color-text);font-family:var(--font-wordmark);letter-spacing:-.025em;white-space:nowrap;flex:none;align-items:center;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{color:var(--color-action);padding-inline-start:.12em}.lab-nav__register{align-items:center;gap:var(--space-2xs);min-inline-size:0;color:var(--color-text-tertiary);white-space:nowrap;font-size:.6875rem;line-height:1;display:none}.lab-nav__register-mark{border-radius:var(--radius-pill);background:var(--color-action);flex:none;block-size:.35rem;inline-size:.35rem}.lab-nav__links{display:none}.lab-nav__actions{justify-content:flex-end;align-items:center;gap:var(--space-2xs);display:flex}.lab-nav__link,.lab-nav__language,.lab-nav__social,.lab-nav__current,.search-pill,.lab-nav__disclosure summary{border-radius:var(--radius-pill);background:var(--color-transparent);min-block-size:2.75rem;color:var(--color-text-secondary);font-family:var(--font-body);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);border:0;justify-content:center;align-items:center;padding-inline:.75rem;font-size:.75rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.lab-nav__link[aria-current=page]{color:var(--color-action);font-weight:650}.lab-nav__social,.lab-nav__current,.search-pill{display:none}.lab-nav__language{min-inline-size:2.75rem;padding-inline:var(--space-xs)}.search-pill__text--short{display:none}.search-pill__keys{align-items:center;gap:.25rem;margin-inline-start:var(--space-2xs);display:inline-flex}.search-pill__keys kbd{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.lab-nav__disclosure{position:relative}.lab-nav__disclosure summary{cursor:pointer;min-inline-size:2.75rem;list-style:none}.lab-nav__disclosure summary::-webkit-details-marker{display:none}.lab-nav__disclosure[open] summary{background:var(--color-surface-muted);color:var(--color-text)}.lab-nav__disclosure>div{z-index:var(--z-dropdown);max-block-size:calc(100dvh - var(--shell-nav-height));border-block:var(--rule-hair) solid var(--color-border);background:color-mix(in oklch, var(--color-surface) 97%, transparent);padding:var(--space-xs) max(var(--page-gutter), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left));box-shadow:var(--shadow-card-raised);-webkit-backdrop-filter:saturate(140%)blur(1.25rem);display:grid;position:fixed;inset-block-start:calc(var(--shell-nav-height) - var(--rule-hair));inset-inline:0;overflow-y:auto}.lab-nav__disclosure>div>a,.lab-nav__mobile-search{border:0;border-block-end:var(--rule-hair) solid var(--color-border-soft);background:var(--color-transparent);min-block-size:3rem;min-inline-size:0;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);text-align:start;white-space:nowrap;border-radius:0;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;padding:0;font-weight:500;line-height:1.2;text-decoration:none;display:grid}.lab-nav__disclosure>div>a span,.lab-nav__mobile-search span{color:var(--color-text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.lab-nav__mobile-search span:last-child{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm)}@media (hover:hover) and (pointer:fine){.lab-nav__link:hover,.lab-nav__language:hover,.lab-nav__social:hover,.lab-nav__current:hover,.search-pill:hover,.lab-nav__disclosure summary:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.lab-nav__disclosure>div>a:hover,.lab-nav__mobile-search:hover{color:var(--color-action);text-decoration:none}}.lab-search{border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-card-lg);background:var(--color-surface-raised);max-block-size:min(78dvh,42rem);inline-size:min(100% - 2rem,45rem);color:var(--color-text);box-shadow:0 2rem 5rem var(--color-overlay);margin:min(10svh,5rem) auto auto;padding:0;overflow:hidden}.lab-search::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(.45rem)}.lab-search__panel{gap:var(--space-xs);padding:var(--space-xs);display:grid}.lab-search__field{align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-block-size:3.25rem;padding-inline:var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.search-pill__mark{border-radius:var(--radius-pill);background:var(--color-action);block-size:.5rem;inline-size:.5rem}.lab-search__field input{outline:var(--rule-fine) solid transparent;outline-offset:var(--rule-hair);background:var(--color-transparent);min-block-size:3rem;inline-size:100%;color:var(--color-text);border:0;border-radius:0;padding:0;font-size:1rem}.lab-search__field input:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--rule-hair)}.lab-search__close{border-radius:var(--radius-sm);background:var(--color-surface-muted);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--color-text-secondary);font-family:var(--font-mono);border:0;font-size:.6875rem}.lab-search__label{padding-inline:var(--space-xs);color:var(--color-text-tertiary);font-size:var(--text-sm)}.lab-search__results{min-block-size:0;max-block-size:min(52dvh,27rem);display:grid;overflow-y:auto}.lab-search__result{align-items:center;gap:0 var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-border-soft);border-radius:var(--radius-sm);min-block-size:3.5rem;min-inline-size:0;color:var(--color-text);padding-inline:var(--space-xs);grid-template-columns:2.5rem minmax(0,1fr);text-decoration:none;display:grid}.lab-search__result>span{color:var(--color-text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-size:.6875rem}.lab-search__result strong,.lab-search__result small{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.lab-search__result strong{font-size:var(--text-sm);align-self:end;font-weight:650}.lab-search__result small{color:var(--color-text-tertiary);align-self:start;font-size:.6875rem}.lab-search__result.is-active,.lab-search__result[aria-selected=true]{background:var(--color-surface-muted);color:var(--color-action)}.lab-search__hint{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs) 0;color:var(--color-text-tertiary);font-size:.6875rem;display:none}.lab-rail{z-index:var(--z-sticky);min-inline-size:0;block-size:var(--shell-local-nav-height);align-items:center;gap:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-border);background:color-mix(in oklch, var(--color-surface) 94%, transparent);color:var(--color-text);padding-inline:max(var(--page-gutter), env(safe-area-inset-left)) max(var(--page-gutter), env(safe-area-inset-right));-webkit-backdrop-filter:saturate(140%)blur(1rem);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;inset-block-start:var(--shell-nav-height)}.lab-rail__back,.lab-rail__step a{border-radius:var(--radius-pill);min-block-size:2.75rem;color:var(--color-action);padding-inline:var(--space-xs);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.lab-rail>p{justify-items:center;gap:.25rem;min-inline-size:0;display:grid}.lab-rail>p span{color:var(--color-text-tertiary);font-size:.625rem;line-height:1;display:none}.lab-rail>p strong{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;font-size:.8125rem;font-weight:650;line-height:1.2;overflow:hidden}.lab-rail__step{justify-content:flex-end;align-items:center;display:flex}.lab-rail__step>span,.lab-rail__step .lab-rail__previous{display:none}@media (hover:hover) and (pointer:fine){.lab-rail__back:hover,.lab-rail__step a:hover{background:var(--color-surface-muted);text-decoration:none}}.app-main--legal{background:var(--color-surface)}.legal-page{gap:clamp(var(--space-2xl), 8vw, var(--space-4xl));inline-size:min(100%,76rem);padding:clamp(var(--space-2xl), 9vw, var(--space-4xl)) max(var(--page-gutter), env(safe-area-inset-right)) clamp(var(--space-3xl), 12vw, var(--space-4xl)) max(var(--page-gutter), env(safe-area-inset-left));margin-inline:auto;display:grid}.legal-page__head{gap:var(--space-md);display:grid}.legal-page__date{color:var(--color-text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.legal-page__head h1{max-inline-size:12ch}.legal-page__head>p:last-child{max-inline-size:62ch;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.55}.legal-page__body{display:grid}.legal-page__body section{gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-border);padding-block:var(--space-xl);display:grid}.legal-page__body h2{font-size:var(--text-lg);letter-spacing:-.02em}.legal-page__body section>p,.legal-page__body section>div{max-inline-size:68ch;color:var(--color-text-secondary)}.legal-page__body section>p+p,.legal-page__body section>div>p+p{margin-block-start:var(--space-sm)}.legal-page__body a{color:var(--color-action)}.lab-footer{background:var(--color-page);color:var(--color-text-secondary);padding:0 max(var(--page-gutter), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left))}.lab-footer__line{inline-size:min(100%, var(--page-max));gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-border);margin-inline:auto;padding-block-start:var(--space-sm);display:grid}.lab-footer .wordmark{color:var(--color-text)}.lab-footer nav{display:grid}.lab-footer nav a{min-block-size:2.75rem;color:var(--color-text-secondary);white-space:nowrap;align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}.lab-footer nav a[aria-current=page]{color:var(--color-text);font-weight:650}.lab-footer__line>span{min-block-size:2.75rem;color:var(--color-text-tertiary);white-space:nowrap;align-items:center;font-size:.75rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.lab-footer nav a:hover{color:var(--color-action);text-decoration:none}}@media (min-width:40rem){.lab-nav__register{display:inline-flex}.lab-search__hint{display:flex}.lab-search__result{grid-template-columns:3rem minmax(0,1fr) auto}.lab-search__result small{grid-area:1/3/span 2;align-self:center;max-inline-size:14rem}.lab-rail>p span{display:block}.lab-rail__step{gap:var(--space-2xs)}.lab-rail__step>span,.lab-rail__step .lab-rail__previous{display:inline-flex}.lab-footer nav{gap:0 var(--space-lg);grid-template-columns:repeat(2,minmax(0,max-content))}}@media (min-width:60rem){.lab-nav__mast{gap:var(--space-md);grid-template-columns:minmax(15rem,1fr) auto minmax(15rem,1fr)}.lab-nav__links{justify-content:center;align-items:center;gap:var(--space-3xs);min-inline-size:0;display:flex}.lab-nav__actions{grid-column:3}.search-pill,.lab-nav__current{display:inline-flex}.lab-nav__disclosure{display:none}.legal-page{grid-template-columns:minmax(18rem,.62fr) minmax(0,1fr);align-items:start}.legal-page__head{position:sticky;inset-block-start:calc(var(--shell-nav-height) + var(--space-xl))}.lab-footer__line{align-items:center;gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;min-block-size:4.5rem;padding-block-start:0}.lab-footer nav{justify-content:center;align-items:center;gap:var(--space-lg);display:flex}}@supports not ((-webkit-backdrop-filter:blur(1rem)) or (backdrop-filter:blur(1rem))){.release-nav-shell,.lab-nav__disclosure>div,.lab-rail{background:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.release-nav-shell,.lab-nav__link,.lab-nav__language,.lab-nav__social,.lab-nav__current,.search-pill,.lab-nav__disclosure summary{transition:none}}@media (forced-colors:active){.release-nav-shell,.lab-nav__disclosure>div,.lab-search,.lab-search__field,.lab-rail,.lab-footer,.legal-page{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.lab-nav__register-mark,.search-pill__mark{background:highlight}}@media print{.release-nav-shell,.lab-rail,.lab-footer,.lab-search{display:none}.legal-page{padding:0;display:block}}
