@layer tokens,base,components,app,utilities;@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201D,U+2026,U+2022,U+00B7,U+2190-2193,U+2197,U+2713,U+2717,U+2248,U+2264-2265,U+00D7,U+20AC,U+2122}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201D,U+2026,U+2022,U+00B7,U+2190-2193,U+2197,U+2713,U+2717,U+2248,U+2264-2265,U+00D7,U+20AC,U+2122}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-break:strict;overflow-x:clip}[data-theme=dark] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60vmax 44vmax at 6% 4%,rgba(255,255,255,.045),transparent 70%),radial-gradient(52vmax 40vmax at 96% 38%,rgba(255,255,255,.03),transparent 70%),radial-gradient(64vmax 46vmax at 36% 100%,rgba(255,255,255,.025),transparent 70%)}[data-theme=light] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60vmax 44vmax at 6% 4%,rgba(255,255,255,.95),transparent 70%),radial-gradient(52vmax 40vmax at 96% 38%,rgba(255,255,255,.8),transparent 70%),radial-gradient(64vmax 46vmax at 36% 100%,rgba(225,229,236,.7),transparent 70%)}img,svg,video,picture{display:block;max-width:100%}svg.amb-mark{display:inline-block}img,video{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3{font-weight:600;letter-spacing:-.02em;text-wrap:balance}:lang(zh) :is(h1,h2,h3){letter-spacing:0}b,strong{font-weight:600}p{text-wrap:pretty}a{color:var(--accent-fg);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--accent-fg-strong);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--fs-code)}::selection{background:var(--hl-bg);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.num,.tnum{font-variant-numeric:tabular-nums}}@layer utilities{.container{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.prose{max-width:68ch}:lang(zh) .prose{max-width:36em}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}.muted{color:var(--text-2)}.small{font-size:var(--fs-xs);line-height:1.55}.center{text-align:center}.skip{position:fixed;left:12px;top:-60px;z-index:calc(var(--z-toast) + 1);padding:10px 16px;border-radius:var(--r-btn);background:var(--primary);color:var(--on-primary);font-weight:600}.skip:focus{top:12px;text-decoration:none;color:var(--on-primary)}}@layer utilities{html.js .reveal{opacity:0;transform:translateY(var(--rise));transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}html.js .reveal.is-in{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}}@layer tokens,base,components,app,utilities;@layer tokens{:root{color-scheme:dark;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--section-y: clamp(72px, 8vw, 112px);--stack-head: clamp(40px, 4.4vw, 64px);--stack-block: clamp(56px, 7vw, 96px);--grid-gap: clamp(24px, 4vw, 48px);--card-pad: clamp(24px, 3.2vw, 44px);--container: 1200px;--gutter: clamp(20px, 5vw, 48px);--r-btn: 999px;--r-card: 20px;--r-feature: 24px;--r-banner: 32px;--r-shot: 16px;--r-pop: 14px;--r-item: 10px;--r-field: 12px;--z-nav: 50;--nav-h: 64px;--z-float: 60;--z-toast: 70;--font-sans: "Geist", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", monospace;--fs-display: clamp(44px, 6vw, 84px);--fs-display-zh: clamp(40px, 5.2vw, 72px);--fs-h2: clamp(32px, 4.2vw, 56px);--fs-h2-zh: clamp(26px, 3.5vw, 48px);--fs-title: clamp(26px, 2.6vw, 36px);--fs-title-zh: clamp(24px, 2.3vw, 32px);--fs-h3: 22px;--fs-figure: clamp(36px, 3.4vw, 44px);--fs-lead: clamp(17px, 1.35vw, 19px);--fs-body-lg: 17px;--fs-body: 16px;--fs-body-sm: 15px;--fs-sm: 14px;--fs-xs: 12.5px;--fs-eyebrow: 12px;--fs-eyebrow-zh: 13px;--fs-code: 14px;--dur-fast: .14s;--dur-base: .24s;--dur-slow: .6s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--rise: 16px;--glass-blur: blur(20px) saturate(170%);--glass-blur-lg: blur(36px) saturate(180%);--lime: #d7ff00;--lime-hover: #e6ff4d;--lime-press: #c7ef00;--lime-200: #e9ff66;--lime-soft: #e1f59f;--ink: #161a00;--olive: #5f711c;--olive-700: #465612;--bot-blue-eye: #6dd4fb;--bot-blue-glow: #2a9dff;--bot-yellow-eye: #fcfcdc;--bot-yellow-glow: #ffc21a;--bot-green-eye: #b5fbd6;--bot-green-glow: #2ee88a;--bot-red-eye: #fc9379;--bot-red-glow: #ff3b2a;--bot-purple-eye: #fdc1fb;--bot-purple-glow: #c24dff;--bot-orange-eye: #fdd77c;--bot-orange-glow: #ff8c1a;--bot-blush: #ff7aa8;--bot-glint: rgba(255, 255, 255, .8);--bot-dizzy: #c0a6ff;--mark-amp-x: 11;--mark-amp-y: 5;--mark-head-x: 2;--mark-head-y: 1;--mark-head-tilt: 4deg;--mark-idle-period: 7.2s;--mark-blink-period: 5.6s;--mark-follow-dur: .14s}:root,[data-theme=dark]{--bg: #060706;--bg-raised: #0b0b10;--bg-sunken: #101110;--bg-feature: #0b0b10;--text: #fafaf7;--text-2: #a1a1aa;--accent: var(--lime);--accent-ink: var(--ink);--accent-fg: var(--lime);--accent-fg-strong: var(--lime-200);--accent-wash: rgba(215, 255, 0, .14);--glow-brand: color-mix(in srgb, var(--lime) 9%, transparent);--glow-k: 1;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--hover: rgba(255, 255, 255, .05);--ok: #6fd99b;--warn: #f2b544;--danger: #f28b82;--warn-wash: rgba(242, 181, 68, .12);--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--nav-bg: rgba(6, 7, 6, .78);--nav-pill: rgba(255, 255, 255, .075);--mark-plate: var(--lime);--mark-eye: var(--ink);--mark-ring: transparent;--ring-plate: var(--bg-sunken);--ring-stroke: var(--lime);--ring-eye: var(--lime);--avatar-aura: 52%;--avatar-shadow: rgba(0, 0, 0, .5);--chip-on-bg: rgba(215, 255, 0, .14);--code-bg: #0e0f0e;--glass: rgba(18, 19, 18, .58);--glass-strong: rgba(22, 23, 22, .8);--glass-edge: rgba(255, 255, 255, .09);--glass-hi: rgba(255, 255, 255, .07);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='.05'/%3E%3C/svg%3E");--primary: var(--lime);--primary-hover: var(--lime-hover);--primary-press: var(--lime-press);--on-primary: var(--ink);--primary-divider: rgba(22, 26, 0, .25);--primary-mark-plate: var(--ink);--primary-mark-eye: var(--lime);--signal-bg: var(--lime);--signal-fg: var(--ink);--tag-bg: var(--lime);--tag-fg: var(--ink);--tag-edge: transparent;--hl-bg: var(--lime);--bubble-me: var(--lime);--on-bubble-me: var(--ink);--shadow-c: rgba(0, 0, 0, .5);--shadow-c-strong: rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .55);--on-danger: #3b0d0a}[data-theme=light]{color-scheme:light;--bg: #f4f5f7;--bg-raised: #ffffff;--bg-sunken: #f1f2f5;--bg-feature: #fbfbfc;--text: #161a00;--text-2: #52525b;--accent: var(--lime);--accent-ink: var(--ink);--accent-fg: var(--olive);--accent-fg-strong: var(--olive-700);--accent-wash: #eff7d7;--glow-brand: rgba(255, 255, 255, .9);--glow-k: .55;--line: rgba(17, 24, 39, .09);--line-strong: rgba(17, 24, 39, .16);--hover: rgba(17, 24, 39, .04);--ok: #189a58;--warn: #b45309;--danger: #d64545;--warn-wash: #fbf0df;--card-shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 16px 40px -24px rgba(17, 24, 39, .12);--nav-bg: rgba(255, 255, 255, .72);--nav-pill: rgba(17, 24, 39, .05);--mark-plate: var(--ink);--mark-eye: var(--lime);--mark-ring: transparent;--ring-plate: var(--ink);--ring-stroke: transparent;--ring-eye: var(--lime);--avatar-aura: 18%;--avatar-shadow: rgba(17, 24, 39, .12);--chip-on-bg: var(--accent-wash);--code-bg: #f3f4f6;--glass: rgba(255, 255, 255, .62);--glass-strong: rgba(255, 255, 255, .82);--glass-edge: rgba(17, 24, 39, .07);--glass-hi: rgba(255, 255, 255, .95);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='.035'/%3E%3C/svg%3E");--primary: var(--ink);--primary-hover: color-mix(in oklch, var(--ink) 86%, white);--primary-press: color-mix(in oklch, var(--ink) 76%, white);--on-primary: #ffffff;--primary-divider: rgba(255, 255, 255, .16);--primary-mark-plate: var(--lime);--primary-mark-eye: var(--ink);--signal-bg: var(--ink);--signal-fg: var(--lime);--tag-bg: var(--accent-wash);--tag-fg: var(--olive-700);--tag-edge: color-mix(in srgb, var(--olive) 28%, transparent);--hl-bg: var(--lime-soft);--bubble-me: var(--lime-soft);--on-bubble-me: var(--ink);--shadow-c: rgba(17, 24, 39, .1);--shadow-c-strong: rgba(17, 24, 39, .14);--scrim: rgba(17, 24, 39, .2);--on-danger: #ffffff}:root,[data-theme]{--glass-ring: inset 0 1px 0 var(--glass-hi), inset 0 0 0 1px var(--glass-edge)}}@layer tokens,base,components,app,utilities;@layer components{.btn{--btn-h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h);padding:0 24px;border-radius:var(--r-btn);font-weight:600;font-size:var(--fs-body-sm);line-height:1;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),color var(--dur-fast)}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover);color:var(--on-primary)}.btn--primary:active{background:var(--primary-press)}.btn--secondary{background:var(--grain),var(--glass);color:var(--text);box-shadow:var(--glass-ring);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn--secondary:hover{background:var(--grain),linear-gradient(var(--hover),var(--hover)),var(--glass);color:var(--text)}[data-theme=light] .btn--secondary{background:var(--grain),var(--glass);box-shadow:var(--glass-ring),0 1px 2px #1118270a;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}[data-theme=light] .btn--secondary:hover{background:var(--grain),linear-gradient(#ffffff8c,#ffffff8c),var(--glass)}.btn--ghost{color:var(--text)}.btn--ghost:hover{background:var(--hover);color:var(--text)}.btn--sm{--btn-h: 36px;padding:0 16px;font-size:var(--fs-sm)}.btn .icon{width:18px;height:18px;flex:none}.btn .amb-mark{--mark-size: 18px}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--text)}.icon-btn:hover{background:var(--hover)}.icon-btn .icon{width:20px;height:20px}.icon.flip{transform:scaleX(-1)}.dl{display:inline-grid;justify-items:start;gap:10px;max-width:100%}.dl__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.split{position:relative;display:inline-flex;border-radius:var(--r-btn)}.split>.btn--primary:first-child{border-radius:var(--r-btn) 0 0 var(--r-btn);padding-right:20px}.split__more{display:inline-grid;place-items:center;width:44px;min-height:var(--btn-h, 48px);border-radius:0 var(--r-btn) var(--r-btn) 0;background:var(--primary);color:var(--on-primary);box-shadow:inset 1px 0 0 var(--primary-divider);transition:background var(--dur-fast)}.split__more:hover{background:var(--primary-hover)}.split__more:active{background:var(--primary-press)}.split__more .icon{width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out)}.split__more[aria-expanded=true] .icon{transform:rotate(180deg)}.split--sm .split__more{--btn-h: 36px;width:36px}.menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-float);min-width:260px;padding:4px;border-radius:var(--r-pop);background:var(--grain),var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-lg);backdrop-filter:var(--glass-blur-lg);box-shadow:var(--glass-ring),0 18px 48px -12px var(--shadow-c)}.menu a,.menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:var(--r-item);color:var(--text);font-size:var(--fs-sm);text-align:left}.menu a:hover,.menu button:hover,.menu :focus-visible{background:var(--hover);text-decoration:none;color:var(--text)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 8px}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-btn);font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.02em;white-space:nowrap}:lang(zh) .badge{font-family:var(--font-sans)}.badge--neutral{background:var(--grain),var(--glass);color:var(--text-2);box-shadow:var(--glass-ring)}.badge--accent{background:var(--tag-bg);color:var(--tag-fg);box-shadow:inset 0 0 0 1px var(--tag-edge)}.badge--warn{background:var(--warn-wash);color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn),transparent 60%)}.chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:var(--r-btn);box-shadow:var(--glass-ring);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;background:var(--grain),var(--glass);transition:background var(--dur-fast),box-shadow var(--dur-fast),color var(--dur-fast)}.chip:hover{background:var(--grain),linear-gradient(var(--hover),var(--hover)),var(--glass)}.chip[aria-selected=true],.chip[aria-pressed=true]{background:var(--chip-on-bg);color:var(--accent-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-fg),transparent 40%)}mark.hl{background:linear-gradient(var(--hl-bg),var(--hl-bg)) no-repeat 0 60% / 100% 78%;color:var(--accent-ink);padding:0 .12em;margin:0 -.04em;border-radius:.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}html.js mark.hl.reveal-hl{background-size:0% 78%;color:inherit;transition:background-size .48s var(--ease-out) .2s,color .2s var(--ease-out) .4s}html.js mark.hl.reveal-hl.is-in{background-size:100% 78%;color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){html.js mark.hl.reveal-hl{transition:none}}@media(forced-colors:active){mark.hl{text-decoration:underline}}.card{position:relative;border-radius:var(--r-card);background:var(--grain),color-mix(in srgb,var(--bg-raised) 80%,transparent);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px var(--line),var(--card-shadow);padding:28px}.card--hover{transition:box-shadow var(--dur-base) var(--ease-out)}.card--hover:hover,.card--hover:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-fg),transparent 60%),var(--card-shadow)}.card--feature{border-radius:var(--r-feature);background:var(--grain),color-mix(in srgb,var(--bg-feature) 80%,transparent);padding:var(--card-pad);overflow:hidden}[data-theme=light] .card{background:var(--grain),var(--glass);box-shadow:var(--glass-ring),var(--card-shadow)}[data-theme=light] :is(.card--hover:hover,.card--hover:focus-within){box-shadow:var(--glass-ring),inset 0 0 0 1px color-mix(in srgb,var(--accent-fg),transparent 60%),var(--card-shadow)}@media(max-width:767px){.card{padding:20px}}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}:lang(zh) .eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow-zh);letter-spacing:.04em;text-transform:none}.ticks{display:grid;gap:8px}.ticks li{position:relative;padding-left:22px}.ticks li:before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:6px;border-left:2px solid var(--accent-fg);border-bottom:2px solid var(--accent-fg);transform:rotate(-45deg)}.section{padding-block:var(--section-y)}.section-head{display:grid;gap:16px;margin-bottom:var(--stack-head)}.section-head.center{justify-items:center;text-align:center}.h2{font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.035em;font-weight:600}:lang(zh) .h2{font-size:var(--fs-h2-zh);line-height:1.25;letter-spacing:0}.h2__dim{color:var(--text-2)}.subhead{font-size:var(--fs-title);line-height:1.12;letter-spacing:-.025em;font-weight:600}:lang(zh) .subhead{font-size:var(--fs-title-zh);line-height:1.3;letter-spacing:0}.h3{font-size:var(--fs-h3);line-height:1.3}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--text-2)}:lang(zh) .lead{line-height:1.75}@media(max-width:767px){.h3{font-size:20px}}.shead{position:relative;display:grid;justify-items:start;margin-bottom:var(--stack-head);padding-top:var(--space-4);border-top:1px solid var(--line)}.shead__kicker{display:flex;align-items:baseline;gap:12px;margin-bottom:clamp(20px,2.4vw,32px)}.shead__n{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.04em;text-transform:none;color:var(--accent-fg)}.shead__n:after{content:"/";margin-left:12px;color:var(--line-strong)}.shead__title{max-width:18em}:lang(zh) .shead__title{max-width:20em}.shead__title>span{display:block}.shead__lead{max-width:34em;margin-top:clamp(16px,1.8vw,24px)}:lang(zh) .shead__lead{max-width:32em}.shead__host{position:absolute;right:0;bottom:calc(100% - 3px)}@media(max-width:767px){.shead__host{--s: 36px !important}}.shead--center{justify-items:center;text-align:center}.shead--center .shead__host{right:auto;left:calc(50% - var(--s) / 2)}.code{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 12px 12px 16px;border-radius:var(--r-field);background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--line)}.code code{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-xs);line-height:1.55;padding-top:6px}.copy-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-item);font-size:var(--fs-xs);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.copy-btn:hover{color:var(--text);background:var(--hover)}.copy-btn .icon{width:15px;height:15px}.copy-btn[data-state=copied]{color:var(--ok)}.warnbar{display:flex;gap:8px;align-items:flex-start;padding:12px 16px;border-radius:var(--r-field);background:var(--warn-wash);color:var(--text);box-shadow:inset 3px 0 0 var(--warn);font-size:var(--fs-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table caption{text-align:left;color:var(--text-2);font-size:var(--fs-xs);padding-bottom:10px}.table th,.table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table thead th{font-weight:500;color:var(--text-2);font-size:var(--fs-xs)}.table tbody th{font-weight:500;color:var(--text-2)}.table-wrap{border-radius:var(--r-card);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px var(--line);background:var(--grain),color-mix(in srgb,var(--bg-raised) 80%,transparent);padding:8px 8px 0;overflow-x:auto}[data-theme=light] .table-wrap{background:var(--grain),var(--glass);box-shadow:var(--glass-ring),var(--card-shadow)}@media(max-width:767px){:is(.compare,.contrast) .table thead{display:none}:is(.compare,.contrast) :is(.table,tbody,tr,th,td){display:block}:is(.compare,.contrast) tr{padding:12px 8px;border-bottom:1px solid var(--line)}:is(.compare,.contrast) :is(th,td){border:0;padding:4px 8px}:is(.compare,.contrast) tbody th{color:var(--text);font-weight:600}:is(.compare,.contrast) td:before{content:attr(data-label);display:block;font-size:var(--fs-eyebrow);color:var(--text-2)}}.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pcards>*{min-width:0}.pcard{display:grid;align-content:start;gap:16px;padding:32px}.pcard>.btn,.pcard>.dl{justify-self:start}.pcard__mark{position:absolute;top:24px;right:24px}.pcard__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pcard__price .mono{font-size:var(--fs-figure);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.pcard__unit{color:var(--text-2);font-size:var(--fs-sm)}.pcard__note{color:var(--text-2);font-size:var(--fs-xs);line-height:1.55}.pcard__link{justify-self:start;font-size:var(--fs-sm);font-weight:500}.pcard .ticks{color:var(--text-2);border-top:1px solid var(--line);padding-top:16px}.pcards--compact .pcard{gap:12px;padding:28px}.pcards--compact .pcard__link{margin-top:auto;padding-top:4px}@media(max-width:1023px){.pcards{grid-template-columns:1fr 1fr}.pcards>:last-child{grid-column:1 / -1}}@media(max-width:767px){.pcards{grid-template-columns:1fr}.pcard,.pcards--compact .pcard{padding:24px}}.faq{display:grid;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 4px;cursor:pointer;font-weight:500;font-size:var(--fs-lead);line-height:1.45;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{flex:none;width:20px;height:20px;color:var(--text-2);transition:transform var(--dur-base) var(--ease-out)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details>div{padding:0 4px 24px;color:var(--text-2);max-width:68ch}dialog.sheet{width:min(560px,100% - 32px);max-height:min(86vh,760px);padding:0;border:0;border-radius:var(--r-feature);background:var(--grain),var(--glass-strong);color:var(--text);-webkit-backdrop-filter:var(--glass-blur-lg);backdrop-filter:var(--glass-blur-lg);box-shadow:var(--glass-ring),0 30px 80px -20px var(--shadow-c-strong)}dialog.sheet::backdrop{background:var(--scrim, rgba(0, 0, 0, .55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.sheet[open]{animation:sheet-in var(--dur-base) var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 0 24px}.sheet__body{padding:16px 24px 24px;display:grid;gap:16px}.sheet ol{padding-left:1.3em;display:grid;gap:10px}@media(max-width:767px){dialog.sheet{margin:auto 0 0;width:100%;max-width:100%;border-radius:var(--r-feature) var(--r-feature) 0 0}}.toasts{position:fixed;left:50%;bottom:24px;z-index:var(--z-toast);transform:translate(-50%);display:grid;gap:8px;pointer-events:none;width:max-content;max-width:calc(100% - 32px)}.toast{padding:12px 16px;border-radius:var(--r-pop);background:var(--text);color:var(--bg);font-size:var(--fs-sm);box-shadow:0 10px 30px -10px var(--shadow-c);animation:sheet-in var(--dur-base) var(--ease-out)}.toast[data-kind=error]{background:var(--danger);color:var(--on-danger)}.nav{position:sticky;top:0;z-index:var(--z-nav);height:var(--nav-h)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 -1px 0 transparent;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.nav.is-scrolled:before{background-color:var(--nav-bg);background-image:var(--grain);box-shadow:inset 0 -1px 0 var(--line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.nav__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6);height:100%}.logo{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:20px;letter-spacing:-.015em;white-space:nowrap}.logo:hover{color:var(--text);text-decoration:none}.logo .amb-mark{--mark-size: 28px}.nav .logo,.drawer .logo{justify-self:start;gap:8px;font-size:var(--fs-body);border-radius:var(--r-btn)}.nav__links{position:relative;display:flex;align-items:center;gap:2px}.nav__link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:var(--r-btn);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;transition:color var(--dur-fast)}.nav__link:hover,.nav__link.is-hot,.nav__link.is-active,.nav__link[aria-current=page]{color:var(--text);text-decoration:none}.nav__ext{width:12px;height:12px;margin-right:-2px;opacity:.5;transition:opacity var(--dur-fast)}.nav__link:hover .nav__ext{opacity:.8}.nav__pill{position:absolute;left:0;top:50%;z-index:0;width:var(--pill-w, 0px);height:32px;border-radius:var(--r-btn);background:var(--nav-pill);opacity:0;transform:translate(var(--pill-x, 0px),-50%);pointer-events:none;transition:transform calc(var(--dur-base) * 1.5) var(--ease-out),width calc(var(--dur-base) * 1.5) var(--ease-out),opacity var(--dur-fast)}.nav__links.has-pill .nav__pill{opacity:1}.nav__links.pill-snap .nav__pill{transition:opacity var(--dur-fast)}html:not(.js) .nav__link:hover{background:var(--nav-pill)}.nav__tools{justify-self:end;display:flex;align-items:center;gap:var(--space-3)}.nav__utils{display:flex;align-items:center;gap:4px}.nav__util{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-btn);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;transition:color var(--dur-fast),background var(--dur-fast)}.nav__util:hover,.nav__util[aria-expanded=true]{color:var(--text);background:var(--nav-pill);text-decoration:none}.nav__util--icon{width:32px;padding:0}.nav__util .icon{flex:none;width:16px;height:16px}.nav [data-tip]{position:relative}.nav [data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 10px);left:50%;z-index:var(--z-float);padding:6px 8px;border-radius:var(--r-item);background:var(--text);color:var(--bg);font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap;opacity:0;transform:translate(-50%,-3px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nav [data-tip]:hover:after{opacity:1;transform:translate(-50%);transition-delay:.35s}.nav [data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.nav [data-tip][aria-expanded=true]:after{opacity:0;transition-delay:0s}.theme-toggle{display:inline-grid;place-items:center}.theme-toggle .theme-ico{grid-area:1 / 1;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}[data-theme=dark] .theme-toggle .theme-ico-light{opacity:0;transform:rotate(90deg) scale(.4)}[data-theme=light] .theme-toggle .theme-ico-dark{opacity:0;transform:rotate(-90deg) scale(.4)}.nav .dl--plain .btn{--btn-h: 32px;gap:6px;padding:0 14px 0 12px;font-size:var(--fs-sm)}.nav .dl--plain .btn .icon{width:16px;height:16px}.nav__menu{position:relative;display:flex}.nav .menu{top:calc(100% + 6px);right:0;min-width:176px;transform-origin:top right;animation:menu-in var(--dur-fast) var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.nav .menu a,.nav .menu button{justify-content:flex-start;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--r-item);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.nav .menu a:hover,.nav .menu button:hover,.nav .menu :focus-visible,.nav .menu [aria-checked=true]{color:var(--text)}.menu__label{flex:1}.menu__ico{flex:none;width:16px;height:16px}.menu__check{flex:none;width:16px;height:16px;color:var(--accent-fg);opacity:0}.menu [aria-checked=true] .menu__check{opacity:1}.nav__burger{display:none}.lang-seg{display:inline-flex;align-items:center;gap:2px;height:30px;padding:2px;margin-inline:4px;border-radius:var(--r-btn);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:500;line-height:1;text-decoration:none}.lang-seg span{display:grid;place-items:center;min-width:30px;height:100%;padding:0 8px;border-radius:var(--r-btn);transition:background var(--dur-fast),color var(--dur-fast)}.lang-seg span[data-cur]{background:var(--chip-on-bg);color:var(--accent-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-fg),transparent 40%)}.lang-seg:hover{color:var(--text);text-decoration:none}.lang-seg:hover span:not([data-cur]){background:var(--nav-pill)}@media(max-width:1023px){.nav__bar{grid-template-columns:1fr auto}.nav__links,.nav__tools .hide-md{display:none}.nav__tools{gap:var(--space-2)}.nav__burger{display:inline-flex}}@media(max-width:767px){:root{--nav-h: 56px}}dialog.drawer{margin:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;border:0;color:var(--text);background:var(--grain),color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:var(--glass-blur-lg);backdrop-filter:var(--glass-blur-lg)}dialog.drawer[open]{display:flex;flex-direction:column;animation:drawer-in var(--dur-base) var(--ease-out)}dialog.drawer::backdrop{background:transparent}@keyframes drawer-in{0%{opacity:0}}.drawer__head{flex:none;display:flex;justify-content:space-between;align-items:center;height:var(--nav-h)}.drawer__links{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;padding-block:8px}.drawer__links a{display:flex;align-items:center;gap:16px;min-height:64px;border-bottom:1px solid var(--line);color:var(--text);font-size:24px;font-weight:500;letter-spacing:-.02em;text-decoration:none}:lang(zh) .drawer__links a{letter-spacing:0}.drawer__links a:hover{color:var(--text);text-decoration:none}.drawer__num{width:24px;flex:none;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:400;letter-spacing:0;color:var(--text-2)}.drawer__label{flex:1}.drawer__links a[aria-current=page] .drawer__label{color:var(--accent-fg)}.drawer__go{flex:none;width:18px;height:18px;color:var(--text-2);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast)}.drawer__links a:hover .drawer__go,.drawer__links a:focus-visible .drawer__go{color:var(--accent-fg);transform:translate(3px)}dialog.drawer[open] .drawer__links a{animation:drawer-item var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 35ms + 40ms)}@keyframes drawer-item{0%{opacity:0;transform:translateY(10px)}}.drawer__foot{flex:none;display:grid;gap:16px;padding-block:16px calc(16px + env(safe-area-inset-bottom))}.drawer__prefs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.drawer__prefs .lang-seg{height:36px;margin:0;font-size:var(--fs-xs)}.drawer__prefs .lang-seg span{min-width:40px}.drawer__theme{display:flex;flex-wrap:wrap;gap:8px}.drawer__actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.drawer__actions .btn{--btn-h: 52px}@media(prefers-reduced-motion:reduce){dialog.drawer[open],dialog.drawer[open] .drawer__links a{animation:none}}.page{padding-block:clamp(48px,8vw,96px)}.page__head{display:grid;gap:16px;margin-bottom:clamp(32px,5vw,48px);max-width:760px}.page h1{font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.035em}:lang(zh) .page h1{font-size:var(--fs-h2-zh);line-height:1.25;letter-spacing:0}.page.prose>h2,.page .prose>h2{font-size:var(--fs-h3);line-height:1.3;margin:40px 0 16px}.page.prose p+p,.page .prose p+p{margin-top:12px}.page .ticks{margin-top:12px}.page__section{display:grid;gap:12px;max-width:760px;margin-top:48px}.page__section>h2{font-size:var(--fs-h3);line-height:1.3}.page__aside{margin-top:12px}.page__cta{margin-top:32px}}@layer tokens,base,components,app,utilities;@layer components{.amb-mark{--look-x: 0;--look-y: 0;width:var(--mark-size, 1em);height:var(--mark-size, 1em);display:inline-block;overflow:visible;vertical-align:-.1em;flex:none}.amb-mark__plate{fill:var(--mark-plate);stroke:var(--mark-ring, transparent);stroke-width:3}.amb-mark__eye{fill:var(--mark-eye)}.amb-mark[data-variant=ring]{--mark-plate: var(--ring-plate);--mark-ring: var(--ring-stroke);--mark-eye: var(--ring-eye)}.amb-mark__head,.amb-mark__eyes,.amb-mark__squint,.amb-mark__lids{transform-box:fill-box;transform-origin:center}.amb-mark__head{transform-box:view-box;transform-origin:50px 50px}.amb-mark__lids{animation:amb-blink var(--blink-period, var(--mark-blink-period)) cubic-bezier(.4,0,.2,1) var(--blink-delay, 0s) infinite}.amb-mark.is-double .amb-mark__lids{animation-name:amb-blink-double}@keyframes amb-blink{0%,96%{transform:scaleY(1)}98%{transform:scaleY(.08)}to{transform:scaleY(1)}}@keyframes amb-blink-double{0%,88%{transform:scaleY(1)}90%{transform:scaleY(.08)}92.5%{transform:scaleY(1)}95%{transform:scaleY(.08)}98%{transform:scaleY(1)}}.amb-mark[data-mode=idle] .amb-mark__eyes{animation:amb-glance var(--mark-idle-period) cubic-bezier(.3,0,.2,1) var(--idle-delay, 0s) infinite}.amb-mark[data-mode=idle] .amb-mark__head{animation:amb-head var(--mark-idle-period) cubic-bezier(.3,0,.2,1) var(--idle-delay, 0s) infinite}@keyframes amb-glance{0%,9%{transform:translate(0)}13%,29%{transform:translate(calc(var(--mark-amp-x) * -1px),calc(var(--mark-amp-y) * -.2px))}33%,51%{transform:translate(0)}55%,71%{transform:translate(calc(var(--mark-amp-x) * 1px),calc(var(--mark-amp-y) * -.2px))}75%,to{transform:translate(0)}}@keyframes amb-head{0%,9%{transform:none}13%,29%{transform:translate(calc(var(--mark-head-x) * -.75px)) rotate(calc(var(--mark-head-tilt) * -.75))}33%,51%{transform:none}55%,71%{transform:translate(calc(var(--mark-head-x) * .75px)) rotate(calc(var(--mark-head-tilt) * .75))}75%,to{transform:none}}.amb-mark[data-mode=follow] .amb-mark__eyes{transform:translate(calc(var(--look-x) * var(--mark-amp-x) * 1px),calc(var(--look-y) * var(--mark-amp-y) * 1px));transition:transform var(--mark-follow-dur) var(--ease-out)}.amb-mark[data-mode=follow] .amb-mark__head{transform:translate(calc(var(--look-x) * var(--mark-head-x) * 1px),calc(var(--look-y) * var(--mark-head-y) * 1px)) rotate(calc(var(--look-x) * var(--mark-head-tilt)));transition:transform calc(var(--mark-follow-dur) * 1.6) var(--ease-out)}.amb-mark__squint{transition:transform .12s var(--ease-out)}:is(.btn,.amb-mark-host):is(:hover,:focus-visible) .amb-mark__squint,.amb-mark[data-state=happy] .amb-mark__squint{transform:scale(.96,1.14)}:is(.btn,.amb-mark-host):active .amb-mark__squint{transform:scale(1.04,.55)}.amb-mark[data-visible=false] *,html[data-tab-hidden] .amb-mark *{animation-play-state:paused!important}[data-on=accent] .amb-mark,.amb-mark[data-on=accent]{--mark-plate: var(--primary-mark-plate);--mark-eye: var(--primary-mark-eye);--mark-ring: transparent}}@media(prefers-reduced-motion:reduce){.amb-mark *{animation:none!important;transition:none!important;transform:none!important}}@layer tokens,base,components,app,utilities;@layer components{.footer{margin-top:32px;padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--line);overflow:clip}.footer__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px var(--grid-gap);align-items:start}.footer__brand{display:grid;justify-items:start;gap:12px}.footer__tag{max-width:22em;color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}:lang(zh) .footer__tag{max-width:17em}.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer__title{margin-bottom:12px;color:var(--text);font-size:var(--fs-sm);font-weight:600;letter-spacing:0}.footer__cols ul{display:grid;gap:10px;font-size:var(--fs-sm)}.footer__cols a{color:var(--text-2);transition:color var(--dur-fast)}.footer__cols a:hover{color:var(--text);text-decoration:none}.footer__bottom{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-2)}.footer__switch{margin-left:auto;display:flex;gap:16px}.footer__switch a,.footer__switch button{color:var(--text-2);font-size:var(--fs-xs);transition:color var(--dur-fast)}.footer__switch a:hover,.footer__switch button:hover{color:var(--text);text-decoration:none}@media(max-width:1023px){.footer__inner{grid-template-columns:1fr}}@media(max-width:767px){.footer__cols{grid-template-columns:1fr 1fr}.footer__switch{margin-left:0}}.footer__field{--field-bleed: 16px;--field-plate: #1c1e19;--field-cut: var(--bg);--field-glow: .22;--field-dot-ring: 0 0 0 2px var(--field-plate);margin-top:clamp(20px,2.8vw,32px);padding-bottom:var(--field-bleed)}[data-theme=light] .footer__field{--field-ink: var(--ink);--field-tint-top: .14;--field-tint-bottom: .32;--field-edge: rgba(17, 24, 39, .08);--field-glow: 0;--field-dot-ring: 0 0 0 1px rgba(17, 24, 39, .16)}html:not(.js) .footer__field{display:none}.footer__field-cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;margin-bottom:4px;color:var(--text-2);font-size:var(--fs-xs);line-height:1.5}.footer__field-model{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.footer__field-model i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--field-dot, var(--accent-fg));box-shadow:var(--field-dot-ring);transition:background .6s var(--ease-out)}.footer__field-model b{color:var(--text);font-size:12px;font-weight:500}.footer__field-model b.is-swap{animation:field-swap .5s var(--ease-out)}@keyframes field-swap{0%{opacity:0;translate:0 6px;filter:blur(2px)}}.footer__stage{position:relative;aspect-ratio:7.4 / 1}.footer__canvas{position:absolute;left:0;top:calc(-1 * var(--field-bleed));display:block;width:100%;height:calc(100% + 2 * var(--field-bleed));cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}@media(max-width:639px){.footer__stage{aspect-ratio:1.3 / 1}}@media(prefers-reduced-motion:reduce){.footer__canvas{cursor:default}.footer__field-model b.is-swap{animation:none}.footer__field-hint{display:none}}}@layer tokens,base,components,app,utilities;@layer components{.sbar{--sbar-bg: color-mix(in srgb, var(--bg-sunken) 55%, var(--bg));--sbar-glow: transparent;position:relative;isolation:isolate;background:var(--sbar-bg);color:var(--text-2);font-size:var(--fs-xs);line-height:1.6}.sbar[data-tone=accent],.sbar[data-tone=promo]{--sbar-glow: var(--glow-brand)}.sbar[data-tone=warn]{--sbar-glow: var(--warn-wash)}.sbar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42% 180% at 50% 0%,var(--sbar-glow),transparent 72%)}.sbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--line) 16%,var(--line) 84%,transparent)}.sbar.is-closing{overflow:hidden;opacity:0;transition:height var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.sbar__in{display:grid;align-items:center;column-gap:16px;min-height:36px;padding-block:8px;grid-template-areas:"pager msg side";grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr)}.sbar__stack{grid-area:msg;display:grid;min-width:0;touch-action:pan-y}.sbar__item{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--dur-base) var(--ease-out),transform calc(var(--dur-base) * 1.5) var(--ease-out),visibility 0s linear calc(var(--dur-base) * 1.5)}.sbar__item[data-from=above],.sbar__item[data-out=up]{transform:translateY(-6px)}.sbar__item[data-out=down]{transform:translateY(6px)}.sbar__item[data-on]{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-base) var(--ease-out) 80ms,transform calc(var(--dur-base) * 1.5) var(--ease-out) 80ms,visibility 0s}.sbar__msg{margin:0;text-align:center;text-wrap:balance}.sbar__text{color:var(--text)}.sbar__tag{display:inline-block;vertical-align:top;height:20px;padding:0 8px;margin-right:10px;border-radius:var(--r-btn);font-size:11px;font-weight:500;line-height:20px;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}[data-tone=accent]>.sbar__msg .sbar__tag{background:var(--signal-bg);color:var(--signal-fg);box-shadow:none}[data-tone=promo]>.sbar__msg .sbar__tag{background:var(--accent-wash);color:var(--accent-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-fg) 30%,transparent)}[data-tone=warn]>.sbar__msg .sbar__tag{background:var(--warn-wash);color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 35%,transparent)}.sbar__globe{width:14px;height:14px;margin-right:8px;vertical-align:-2px;color:var(--text-2)}.sbar__note{white-space:nowrap}.sbar__note:before{content:"·";margin-inline:8px;color:var(--text-2)}.sbar__cta{display:inline-flex;align-items:center;gap:4px;vertical-align:top;margin-left:12px;color:var(--text);font-weight:500;white-space:nowrap;text-decoration:none;transition:color var(--dur-fast)}.sbar__cta>span{text-decoration:underline 1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color var(--dur-fast)}.sbar__cta .icon{width:14px;height:14px;flex:none;transition:transform var(--dur-fast) var(--ease-out)}.sbar__cta:hover{color:var(--accent-fg);text-decoration:none}.sbar__cta:hover>span{text-decoration-color:currentColor}.sbar__cta:hover .icon{transform:translate(2px)}.sbar__cta[target]:hover .icon{transform:translate(1px,-1px)}.sbar__link{position:relative;display:inline-block;vertical-align:top;margin-left:12px;padding-left:12px;color:var(--text-2);white-space:nowrap}.sbar__link:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:1px;background:var(--line-strong)}.sbar__link:hover{color:var(--text);text-decoration:none}.sbar__pager{grid-area:pager;justify-self:start;display:inline-flex;align-items:center;gap:2px;margin-left:-4px}.sbar__count{min-width:28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-2)}.sbar__side{grid-area:side;justify-self:end;display:flex;align-items:center;gap:6px;margin-right:-4px}.sbar__btn{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;color:var(--text-2);transition:color var(--dur-fast),background var(--dur-fast)}.sbar__btn:hover{color:var(--text);background:var(--hover)}.sbar__btn .icon{width:14px;height:14px}.sbar__prev .icon{transform:rotate(90deg)}.sbar__next .icon{transform:rotate(-90deg)}.sbar__close{width:28px;height:28px}.sbar__chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:var(--r-btn);color:var(--text);font-size:12px;font-weight:500;white-space:nowrap;text-decoration:none;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background var(--dur-fast),box-shadow var(--dur-fast)}.sbar__chip .icon{width:14px;height:14px;color:var(--text-2)}.sbar__chip:hover{color:var(--text);background:var(--hover);text-decoration:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 30%,transparent)}@media(max-width:767px){.sbar{font-size:var(--fs-xs);line-height:1.45}.sbar__in{grid-template-areas:"msg pager side";grid-template-columns:minmax(0,1fr) auto auto;column-gap:6px;min-height:40px;padding-block:8px}.sbar__msg{text-align:start;text-wrap:pretty}.sbar__tag{height:18px;padding:0 8px;margin-right:8px;font-size:11px;line-height:18px}.sbar__cta{margin-left:8px}.sbar__link,.sbar__prev{display:none}.sbar__pager{margin-left:0}.sbar__count{min-width:22px}}@media(prefers-reduced-motion:reduce){.sbar__item,.sbar__item[data-on]{transform:none;transition:none}}@media(forced-colors:active){.sbar__tag,.sbar__chip{border:1px solid CanvasText}}@media print{.sbar{display:none}}}
