@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--neutral-0: oklch(100% 0 0);--neutral-1: oklch(99% 0 0);--neutral-2: oklch(97.8% 0 0);--neutral-3: oklch(95.8% 0 0);--neutral-4: oklch(91.5% 0 0);--neutral-5: oklch(84% 0 0);--neutral-6: oklch(72% 0 0);--neutral-7: oklch(59% 0 0);--neutral-8: oklch(46% 0 0);--neutral-9: oklch(34% 0 0);--neutral-10: oklch(23% 0 0);--neutral-11: oklch(15% 0 0);--background: var(--neutral-0);--surface: var(--neutral-0);--surface-raised: var(--neutral-0);--surface-muted: var(--neutral-2);--foreground: var(--neutral-11);--text-secondary: var(--neutral-8);--text-muted: var(--neutral-7);--border: oklch(93.5% 0 0);--border-subtle: oklch(96.5% 0 0);--border-strong: oklch(82% 0 0);--accent: oklch(33% 0 0);--accent-strong: oklch(24% 0 0);--accent-subtle: oklch(33% 0 0 / .1);--accent-foreground: var(--background);--control-on: oklch(23% 0 0);--control-glyph: oklch(100% 0 0);--control-track: oklch(89.5% 0 0);--control-track-hover: oklch(86% 0 0);--control-thumb: oklch(100% 0 0);--control-thumb-on: oklch(100% 0 0);--control-thumb-shadow: 0 0 0 .5px oklch(0% 0 0 / .07), 0 1px 2px oklch(0% 0 0 / .14), 0 2px 6px oklch(0% 0 0 / .06);--control-on-subtle: color-mix(in oklab, var(--control-on) 10%, transparent);--control-fill: var(--control-on);--focus-ring: transparent;--success: oklch(49% .19 150);--warning: oklch(58% .18 75);--danger: oklch(54% .21 25);--shadow-resting: 0 1px 2px oklch(0% 0 0 / .035);--shadow-raised: 0 6px 18px oklch(0% 0 0 / .065), 0 1px 3px oklch(0% 0 0 / .035);--shadow-floating: 0 20px 48px oklch(0% 0 0 / .105), 0 3px 10px oklch(0% 0 0 / .045);--arc-gradient-from: oklch(90% .045 300);--arc-gradient-to: oklch(92% .045 65);--arc-gradient: linear-gradient(100deg, var(--arc-gradient-from), var(--arc-gradient-to));--arc-gradient-foreground: oklch(22% .01 300);--arc-gradient-soft: linear-gradient(135deg, oklch(97.5% .016 300), oklch(98% .016 65));--arc-gradient-line: linear-gradient(100deg, oklch(83% .06 300), oklch(86% .06 65));--arc-gradient-ink: linear-gradient(100deg, oklch(47% .1 300), oklch(50% .09 55));--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-control: 1.125rem;--radius-panel: 1.625rem;--radius-surface: 2.125rem;--radius-pill: 9999px;--control-height-sm: 2.25rem;--control-height-md: 2.75rem;--control-height-lg: 3.125rem;--font-display: var(--font-geist, "Geist Variable"), sans-serif;--font-body: var(--font-inter, "Inter Variable"), sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3.25rem;--text-5xl: 4.5rem;--tracking-display: -.03em;--tracking-body: -.01em;--leading-display: 1.1;--leading-body: 1.4;--ease-enter: cubic-bezier(.16,1,.3,1);--ease-standard: cubic-bezier(.22,1,.36,1);--ease-exit: cubic-bezier(.7,0,.84,0);--ease-in-out: cubic-bezier(.65,0,.35,1);--ease-spring: linear(0, .0258, .09, .1763, .2732, .3724, .4683, .5573, .6376, .7082, .7689, .8202, .8628, .8976, .9256, .9476, .9648, .9778, .9875, .9945, .9994, 1.0026, 1.0047, 1.0058, 1.0062, 1.0062, 1.0059, 1.0055, 1.0049, 1.0043, 1.0036, 1.0031, 1.0025, 1.002, 1.0016, 1.0013, 1);--duration-instant: .12s;--duration-fast: .16s;--duration-standard: .24s;--duration-considered: .48s;--duration-spring: .58s}:root[data-theme=dark]{color-scheme:dark;--background: oklch(19% 0 0);--surface: oklch(21.5% 0 0);--surface-raised: oklch(24% 0 0);--surface-muted: oklch(26% 0 0);--foreground: oklch(96% 0 0);--text-secondary: oklch(77% 0 0);--text-muted: oklch(64% 0 0);--border: oklch(29% 0 0);--border-subtle: oklch(25% 0 0);--border-strong: oklch(40% 0 0);--focus-ring: transparent;--accent: oklch(80% 0 0);--accent-strong: oklch(91% 0 0);--accent-subtle: oklch(80% 0 0 / .13);--control-on: oklch(93% 0 0);--control-glyph: oklch(19% 0 0);--control-track: oklch(33% 0 0);--control-track-hover: oklch(37% 0 0);--control-thumb: oklch(97% 0 0);--control-thumb-on: oklch(19% 0 0);--control-fill: oklch(62% 0 0);--control-thumb-shadow: 0 0 0 .5px oklch(0% 0 0 / .3), 0 1px 2px oklch(0% 0 0 / .35), 0 2px 6px oklch(0% 0 0 / .2);--success: oklch(78% .18 150);--warning: oklch(83% .17 80);--danger: oklch(76% .2 25);--shadow-resting: 0 1px 2px oklch(0% 0 0 / .18);--shadow-raised: 0 8px 22px oklch(0% 0 0 / .22);--shadow-floating: 0 22px 55px oklch(0% 0 0 / .34);--arc-gradient-from: oklch(38% .05 300);--arc-gradient-to: oklch(40% .045 60);--arc-gradient-foreground: oklch(96% .005 300);--arc-gradient-soft: linear-gradient(135deg, oklch(23.5% .016 300), oklch(24% .014 65));--arc-gradient-line: linear-gradient(100deg, oklch(48% .06 300), oklch(52% .055 65));--arc-gradient-ink: linear-gradient(100deg, oklch(82% .07 300), oklch(86% .065 70))}:root[data-accent=neutral]{--accent: oklch(33% 0 0);--accent-strong: oklch(24% 0 0);--accent-subtle: oklch(33% 0 0 / .1)}:root[data-accent=violet]{--accent: #7747ff;--accent-strong: #5528ce;--accent-subtle: rgb(119 71 255 / .13)}:root[data-accent=blue]{--accent: #0562ef;--accent-strong: #074db7;--accent-subtle: rgb(5 98 239 / .12)}:root[data-accent=green]{--accent: #0db879;--accent-strong: #087c54;--accent-subtle: rgb(13 184 121 / .13);--accent-foreground: #102016}:root[data-accent=amber]{--accent: #f3ad20;--accent-strong: #9c6300;--accent-subtle: rgb(243 173 32 / .16);--accent-foreground: #20190d}:root[data-accent=orange]{--accent: #f48120;--accent-strong: #aa4700;--accent-subtle: rgb(244 129 32 / .13);--accent-foreground: #17130f}:root[data-accent=coral]{--accent: #f15f55;--accent-strong: #b92c27;--accent-subtle: rgb(241 95 85 / .14);--accent-foreground: #21110f}:root[data-accent=rose]{--accent: #ed4e9d;--accent-strong: #ae2570;--accent-subtle: rgb(237 78 157 / .14);--accent-foreground: #250f1b}:root[data-theme=dark][data-accent=neutral]{--accent: oklch(80% 0 0);--accent-strong: oklch(91% 0 0);--accent-subtle: oklch(80% 0 0 / .13)}:root[data-theme=dark][data-accent=violet]{--accent: #a78bff;--accent-strong: #c7b7ff;--accent-subtle: rgb(119 71 255 / .22)}:root[data-theme=dark][data-accent=blue]{--accent: #6ba3ff;--accent-strong: #a4c7ff;--accent-subtle: rgb(5 98 239 / .22)}:root[data-theme=dark][data-accent=green]{--accent: #53dca6;--accent-strong: #93efd0;--accent-subtle: rgb(13 184 121 / .2)}:root[data-theme=dark][data-accent=amber]{--accent: #ffcb62;--accent-strong: #ffe0a1;--accent-subtle: rgb(243 173 32 / .2)}:root[data-theme=dark][data-accent=orange]{--accent: #ffad5e;--accent-strong: #ffd0a0;--accent-subtle: rgb(244 129 32 / .2);--accent-foreground: #17130f}:root[data-theme=dark][data-accent=coral]{--accent: #ff9386;--accent-strong: #ffc1ba;--accent-subtle: rgb(241 95 85 / .2)}:root[data-theme=dark][data-accent=rose]{--accent: #ff8bc5;--accent-strong: #ffc0df;--accent-subtle: rgb(237 78 157 / .2)}:root[data-accent=neutral]{--control-on: oklch(23% 0 0);--control-thumb-on: oklch(100% 0 0);--control-glyph: oklch(100% 0 0)}:root[data-accent=violet]{--control-on: #7747ff;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=blue]{--control-on: #0562ef;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=green]{--control-on: #10a870;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=amber]{--control-on: #eda11a;--control-thumb-on: #fff;--control-glyph: #2a1c03}:root[data-accent=orange]{--control-on: #f07818;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=coral]{--control-on: #ec564b;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=rose]{--control-on: #e64494;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-theme=dark][data-accent=neutral]{--control-on: oklch(93% 0 0);--control-thumb-on: oklch(19% 0 0);--control-glyph: oklch(19% 0 0)}:root[data-theme=dark][data-accent=violet]{--control-on: #8a66ff;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #8a66ff}:root[data-theme=dark][data-accent=blue]{--control-on: #3b82f6;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #3b82f6}:root[data-theme=dark][data-accent=green]{--control-on: #1fae78;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #1fae78}:root[data-theme=dark][data-accent=amber]{--control-on: #e8a52a;--control-thumb-on: #fff;--control-glyph: #241803;--control-fill: #e8a52a}:root[data-theme=dark][data-accent=orange]{--control-on: #ef873a;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #ef873a}:root[data-theme=dark][data-accent=coral]{--control-on: #ec6a60;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #ec6a60}:root[data-theme=dark][data-accent=rose]{--control-on: #e457a0;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #e457a0}:root{--series-1: #1f7dcf;--series-2: #7128a5;--series-3: #e58f00;--series-4: #009e84}:root[data-theme=dark]{--series-1: #55adff;--series-2: #9c37be;--series-3: #e66e00;--series-4: #00a861}@supports (color: oklch(from red clamp(.4,l * sign(max(c - .02,0)) + .5,.8) c h)){:root{--series-1: oklch(from var(--accent) calc(l*sign(max(c - .02, 0)) + .58*(1 - sign(max(c - .02, 0)))) calc(c*sign(max(c - .02, 0)) + .15*(1 - sign(max(c - .02, 0)))) calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0)))) );--series-2: oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) - .25, .76) .19 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 57) );--series-3: oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) + .14, .76) .18 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 184) );--series-4: oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))), .76) .21 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 292) )}:root[data-theme=dark]{--series-1: oklch(from var(--accent) calc(l*sign(max(c - .02, 0)) + .73*(1 - sign(max(c - .02, 0)))) calc(c*sign(max(c - .02, 0)) + .15*(1 - sign(max(c - .02, 0)))) calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0)))) );--series-2: oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .19, .665) .21 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 66) );--series-3: oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) + .02, .665) .21 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 175) );--series-4: oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .1, .665) .18 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 270) )}}:focus:not(:focus-visible),:is(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]):focus{outline:none!important}:focus-visible:not(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]){outline:var(--focus-outline-width, 2px) solid var(--focus-outline, color-mix(in oklab, var(--accent-strong) 72%, transparent))!important;outline-offset:var(--focus-outline-offset, 2px)!important}:root{--favorite-star: #E8B931;--platform-avatar-ring: #ffffff;--tooltip-surface: #0d0d0d;--tooltip-text: #ffffff;--search-border: var(--border);--search-border-active: var(--border-strong);--reference-blue: oklch(57% .16 250);--reference-ink: oklch(34% .025 255);--reference-amber: oklch(66% .15 82);--reference-red: oklch(57% .2 27);--reference-green: oklch(55% .14 150);--reference-orange: oklch(62% .14 72);--reference-coral: oklch(58% .18 17);--reference-rose: oklch(56% .16 330);--reference-cyan: oklch(54% .13 220);--reference-emerald: oklch(56% .15 155);--reference-violet: oklch(55% .17 295);--reference-slate: oklch(53% .025 255);--reference-brown: oklch(51% .08 60);--reference-teal: oklch(55% .12 185);--reference-indigo: oklch(50% .17 278);--reference-image: oklch(64% .15 52);--reference-presentation: oklch(53% .15 42);--theme-preview-light-shell: oklch(97.8% 0 0);--theme-preview-light-surface: oklch(100% 0 0);--theme-preview-light-muted: oklch(91.5% 0 0);--theme-preview-light-ink: oklch(46% 0 0);--theme-preview-light-line: oklch(91.5% 0 0);--theme-preview-dark-shell: oklch(19% 0 0);--theme-preview-dark-surface: oklch(24% 0 0);--theme-preview-dark-muted: oklch(33% 0 0);--theme-preview-dark-ink: oklch(77% 0 0);--theme-preview-dark-line: oklch(33% 0 0)}:root[data-theme=dark]{--reference-ink: oklch(76% .02 255)}button[data-icon-only]{--icon-control-size: var(--control-height-md);width:var(--icon-control-size);height:var(--icon-control-size);min-width:var(--icon-control-size);min-height:var(--icon-control-size);flex-shrink:0;padding:0;border-radius:50%}button[data-icon-only][data-control-size=sm]{--icon-control-size: var(--control-height-sm)}button[data-icon-only][data-control-size=lg]{--icon-control-size: var(--control-height-lg)}@media(pointer:coarse){button[data-icon-only][data-control-size=sm]{--icon-control-size: var(--control-height-md)}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@font-face{font-family:Srotone;src:url(./Srotone-Regular-CDtVSeKM.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Srotone;src:url(./Srotone-Medium-B6yViNZW.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Srotone;src:url(./Srotone-SemiBold-3cL7SVSS.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Alimama ShuHeiTi;src:url(./AlimamaShuHeiTi-Bold-CrxrSo6i.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}:root{--font-geist: "Geist Variable", "Segoe UI Variable", "Segoe UI", sans-serif;--font-inter: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", sans-serif;--font-display: "Srotone", "Alimama ShuHeiTi", "Inter Variable", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--folder-elevation: 0 4px 9px oklch(44% 0 0 / .18), 0 10px 22px oklch(44% 0 0 / .08);--page: min(1180px, calc(100vw - 48px) );--page-wide: min(1320px, calc(100vw - 32px) );--section-space: clamp(112px, 16vw, 200px);--ink: var(--foreground);--quiet: var(--text-secondary);--canvas: oklch(98.6% .002 90);--well: oklch(96.6% .002 90);font-family:var(--font-inter);color:var(--ink);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}:root:lang(zh){--font-inter: "Inter Variable", -apple-system, BlinkMacSystemFont, var(--font-cjk)}*{box-sizing:border-box}html,body{margin:0;background:var(--background)}body{min-width:320px;overflow-x:hidden}img{display:block}a{color:inherit}::selection{background:#0b0b0b1a}.display{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.04em;line-height:normal;text-wrap:balance}:lang(zh) .display{line-height:1.18}.display-xl{font-size:clamp(3rem,7.4vw,6.25rem)}.display-lg{font-size:clamp(2.375rem,5.2vw,4.25rem)}.display-md{font-size:clamp(1.75rem,3.2vw,2.625rem)}.display-sm{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;font-size:1.375rem;line-height:normal;margin:0}.lede{margin:0;max-width:34rem;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55;color:var(--quiet);text-wrap:pretty}.small{font-size:var(--text-sm);color:var(--quiet);line-height:1.5}.page{width:var(--page);margin-inline:auto}.section{padding-block:calc(var(--section-space) * .62)}.section-head{display:grid;gap:var(--space-5);margin-bottom:clamp(48px,7vw,88px)}.section-head.center{justify-items:center;text-align:center}.section-head.center .lede{max-width:38rem}.chapters{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--well)}.chapter{position:relative;overflow:hidden;height:32px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--quiet);cursor:pointer;transition:color .2s ease,background-color .2s ease}.chapter:hover{color:var(--ink)}.chapter[data-active]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.chapter>span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}.chapter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:640px){:root{--section-space: 88px}.section-head{gap:var(--space-4);margin-bottom:36px}}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:500;letter-spacing:var(--tracking-body, -.01em);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast, .16s) ease,transform var(--duration-fast, .16s) ease,color .16s ease}.pill:active{transform:scale(.97)}.pill.primary{background:var(--accent-strong);color:var(--accent-foreground)}.pill.primary:hover{background:#0b0b0b}.pill.quiet{color:var(--quiet);padding-inline:var(--space-2);cursor:default}.pill.secondary{background:var(--well);color:var(--ink)}.pill.secondary:hover{background:#ecebea}.pill.small{min-height:36px;padding:0 var(--space-4);font-size:var(--text-sm)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal[data-shown]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:40px 0 56px;border-top:1px solid var(--border-subtle)}.footer img{height:16px;width:auto}.footer a{text-decoration:none}.footer a:hover{color:var(--ink)}.footer-marks{margin-left:auto}@media(max-width:640px){.footer-marks{margin-left:0;flex-basis:100%}}.os-mark{display:inline-grid;flex:none}.demo-replay{color:var(--quiet)}.os-mark svg{width:100%;height:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.h-\[19px\]{height:19px}.w-\[135px\]{width:135px}.max-w-full{max-width:100%}.object-contain{object-fit:contain}.no-delete article [class*=_controls_]>button+button{display:none}:root{--tooltip-surface: #0d0d0d;--tooltip-text: #ffffff;--tooltip-radius: var(--space-2)}.stash-tooltip{position:fixed;inset:auto;margin:0;z-index:1000;box-sizing:border-box;width:max-content;max-height:calc(100dvh - var(--space-4));overflow:hidden;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--tooltip-radius);background:var(--tooltip-surface);color:var(--tooltip-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-body);overflow-wrap:anywhere;white-space:pre-line;text-align:center;-webkit-user-select:none;user-select:none}.stash-tooltip[hidden]{display:none}.nav{position:sticky;top:0;z-index:40;background:#ffffffb8;backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid transparent;transition:border-color .24s ease}.nav[data-scrolled]{border-bottom-color:var(--border-subtle)}.nav-inner{width:var(--page-wide);margin-inline:auto;height:60px;display:flex;align-items:center;gap:var(--space-8)}.nav-brand{flex:none;display:flex;align-items:center}.nav-brand img{height:20px;width:auto}.nav-links{display:flex;gap:var(--space-6);margin-inline:auto}.nav-links a{font-size:var(--text-sm);color:var(--quiet);text-decoration:none;white-space:nowrap;transition:color .16s ease}.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--ink);font-weight:500}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.nav-language{height:36px;min-width:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--quiet);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color .16s ease,color .16s ease}.nav-language:hover{background:var(--well);color:var(--ink)}@media(max-width:900px){.nav-links{gap:var(--space-4);margin-left:auto;margin-right:0}.nav-links a:not(.nav-document){display:none}.nav-document{display:inline-flex;align-items:center;min-height:44px}.nav-inner{gap:var(--space-4)}}@media(max-width:480px){.nav-actions>.pill{display:none}}@media(max-width:360px){.nav-inner{gap:8px}.nav-links{gap:var(--space-2)}.nav-brand img{width:100px;height:auto}.nav-actions{gap:4px}}
