@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--font-instrument-serif: "Instrument Serif", "Times New Roman", Georgia, serif;--font-instrument-sans: "Instrument Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--font-dm-mono: "DM Mono", "SF Mono", Menlo, Consolas, monospace;--font-jetbrains: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-10: .625rem;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-17: 1.0625rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-21: 1.3125rem;--fs-22: 1.375rem;--fs-24: 1.5rem;--fs-26: 1.625rem;--fs-28: 1.75rem;--fs-30: 1.875rem;--fs-32: 2rem;--fs-36: 2.25rem;--fs-40: 2.5rem;--fs-44: 2.75rem;--fs-48: 3rem;--fs-56: 3.5rem;--fs-64: 4rem;--fs-72: 4.5rem;--fs-96: 6rem;--tracking-tight: -.02em;--tracking-tighter: -.035em;--tracking-label: .18em;--tracking-label-wide: .24em;--space-2: .125rem;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-14: .875rem;--space-16: 1rem;--space-18: 1.125rem;--space-20: 1.25rem;--space-22: 1.375rem;--space-24: 1.5rem;--space-28: 1.75rem;--space-30: 1.875rem;--space-32: 2rem;--space-36: 2.25rem;--space-40: 2.5rem;--space-44: 2.75rem;--space-48: 3rem;--space-56: 3.5rem;--space-64: 4rem;--space-72: 4.5rem;--space-80: 5rem;--space-96: 6rem;--space-112: 7rem;--space-128: 8rem;--radius-0: 0;--radius-2: .125rem;--radius-4: .25rem;--radius-6: .375rem;--radius-8: .5rem;--radius-10: .625rem;--radius-12: .75rem;--radius-pill: 62.4375rem;--radius-round: 50%;--container-max: 75rem;--gutter-desktop: 2.5rem;--gutter-tablet: 2.5rem;--gutter-mobile: 1.25rem;--t-sidebar-w: 15.5rem;--t-chrome-h: 3rem;--t-statusbar-h: 1.75rem;--tap-target-min: 2.75rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--mac-red: #ff5f57;--mac-yellow: #febc2e;--mac-green: #28c840;--z-sticky: 20;--z-header: 40;--z-popover: 60;--z-drawer: 80;--z-statusbar: 90}:root,:root[data-style=editorial]{--font-display: var(--font-instrument-serif);--font-body: var(--font-instrument-sans);--font-label: var(--font-dm-mono);--font-ui: var(--font-instrument-sans);--font-code: var(--font-dm-mono)}:root[data-style=terminal]{--font-display: var(--font-jetbrains);--font-body: var(--font-jetbrains);--font-label: var(--font-jetbrains);--font-ui: var(--font-jetbrains);--font-code: var(--font-jetbrains)}:root,:root[data-style=editorial][data-theme=light]{color-scheme:light;--bg: #f3eee5;--bg-alt: #faf7f1;--surface: #ffffff;--text: #1b1712;--text-body: #3b342c;--text-dim: #6b645c;--text-faint: #99928b;--line: #dcd3c5;--line-strong: #1b1712;--accent: #ae4626;--accent-hover: #943a1e;--on-accent: #ffffff;--accent-tint: #f5eae3;--chip-bg: #e9e2d5;--chip-text: #3b342c;--green: #2a7743;--green-tint: #d7decf;--btn-solid-bg: #1b1712;--btn-solid-text: #f3eee5;--btn-outline-border: #bdb2a2;--focus-ring: #ae4626;--overlay: rgb(27 23 18 / 45%);--shadow-card: 0 1.5rem 3rem -1.5rem rgb(27 23 18 / 18%);--shadow-pop: 0 .75rem 2rem rgb(27 23 18 / 12%);--inv-bg: #1b1712;--inv-text: #f3ede3;--inv-body: #cfc6b8;--inv-dim: #a99f92;--inv-label: #8f867a;--inv-line: #3a332b;--inv-accent: #e5865f;--inv-on-accent: #1b1712;--inv-outline: #6b645c;--ch-card: #ffffff;--ch-border: #e2dacd;--ch-problem-bg: #faf3f2;--ch-problem-fg: #b0321f;--ch-solution-bg: #ecf3ee;--ch-solution-fg: #2a7743;--ch-code-bg: #efe8dc;--ch-code-fg: #94593f;--ch-demo-bg: #f6f2ea;--ch-panel-bg: #ffffff;--ch-panel-border: #e2dacd;--ch-panel-foot: #faf7f1;--ch-input-border: #bdb2a2;--ch-tint: #f9f0ee;--ch-row-selected: #f8eeea;--ch-badge-bg: #f6f2ea;--ch-badge-border: #e2dacd;--code-bg: #1c1814;--code-head: #24201b;--code-border: #2f2a25;--code-text: #e8e2d9;--code-dim: #6f675c;--code-line: #5e554b;--code-kw: #d1815d;--code-type: #80b2c7;--code-fn: #e3b27c;--code-str: #deb774;--code-num: #d1815d}:root[data-style=editorial][data-theme=dark],:root:not([data-style])[data-theme=dark]{color-scheme:dark;--bg: #14110e;--bg-alt: #1b1714;--surface: #221d18;--text: #f3ede3;--text-body: #cfc6b8;--text-dim: #a0988c;--text-faint: #7f766c;--line: #2f2923;--line-strong: #f3ede3;--accent: #e5865f;--accent-hover: #ee9b78;--on-accent: #14110e;--accent-tint: #30221c;--chip-bg: #262019;--chip-text: #e8e2d8;--green: #6fcb8b;--green-tint: #232f22;--btn-solid-bg: #f3ede3;--btn-solid-text: #14110e;--btn-outline-border: #4a4139;--focus-ring: #e5865f;--overlay: rgb(0 0 0 / 55%);--shadow-card: 0 1.5rem 3rem -1.5rem rgb(0 0 0 / 60%);--shadow-pop: 0 .75rem 2rem rgb(0 0 0 / 45%);--inv-bg: #f3ede3;--inv-text: #1b1712;--inv-body: #3b342c;--inv-dim: #6b645c;--inv-label: #6b645c;--inv-line: #dcd3c5;--inv-accent: #a8431f;--inv-on-accent: #ffffff;--inv-outline: #1b1712;--ch-card: #1e1a16;--ch-border: #332c25;--ch-problem-bg: #2e231e;--ch-problem-fg: #f08a7e;--ch-solution-bg: #272d23;--ch-solution-fg: #6fcb8b;--ch-code-bg: #2c251f;--ch-code-fg: #dea385;--ch-demo-bg: #17130f;--ch-panel-bg: #221d18;--ch-panel-border: #332c25;--ch-panel-foot: #1b1714;--ch-input-border: #4a4139;--ch-tint: #36271f;--ch-row-selected: #2c211b;--ch-badge-bg: #1b1714;--ch-badge-border: #3a332b;--code-bg: #1c1814;--code-head: #24201b;--code-border: #2f2a25;--code-text: #e8e2d9;--code-dim: #6f675c;--code-line: #5e554b;--code-kw: #d1815d;--code-type: #80b2c7;--code-fn: #e3b27c;--code-str: #deb774;--code-num: #d1815d}:root[data-style=terminal][data-theme=dark]{color-scheme:dark;--bg: #0a0d13;--bg-alt: #0e121a;--surface: #11161f;--text: #e2e8f2;--text-body: #b4bece;--text-dim: #7b8597;--text-faint: #4d5769;--line: #212938;--line-strong: #2f3a4d;--accent: #7cb7ff;--accent-hover: #9ac8ff;--on-accent: #0a0d13;--accent-tint: #1c2636;--chip-bg: #1a2529;--chip-text: #7bdc9e;--green: #7bdc9e;--green-tint: #1a2529;--btn-solid-bg: #7cb7ff;--btn-solid-text: #0a0d13;--btn-outline-border: #2f3a4d;--focus-ring: #7cb7ff;--overlay: rgb(0 0 0 / 55%);--shadow-card: 0 1.5rem 3rem -1.5rem rgb(0 0 0 / 70%);--shadow-pop: 0 .75rem 2rem rgb(0 0 0 / 55%);--t-purple: #c6a4ff;--t-yellow: #f2c46d;--t-blue: #7cb7ff;--t-green: #7bdc9e;--t-teal: #60bcc7;--t-red: #ff8f85;--t-orange: #ffa36c;--t-punct: #e2e8f2;--t-dot: #4d5769;--t-cursor: #6b9ddc;--t-chrome: #0a0d13;--t-sidebar: #0e121a;--t-sidebar-active: #192331;--t-shell: #06080c;--t-shell-head: #0e121a;--t-shell-text: #e2e8f2;--t-shell-blue: #7cb7ff;--t-shell-green: #7bdc9e;--t-chip-blue-bg: #1c2636;--t-chip-blue-border: #3e597d;--t-chip-green-bg: #1a2529;--t-chip-green-border: #2b473d;--t-chip-yellow-bg: #2a2418;--t-chip-yellow-border: #8a7245;--t-warning-bg: #1c1a14;--t-warning-border: #f2c46d;--t-statusbar-bg: #7cb7ff;--t-statusbar-text: #0a0d13;--t-glow: rgb(124 183 255 / 6%);--ch-card: #11161f;--ch-border: #212938;--ch-problem-bg: #241f27;--ch-problem-fg: #ff8f85;--ch-solution-bg: #1c2a2c;--ch-solution-fg: #7bdc9e;--ch-code-bg: #283b46;--ch-code-fg: #86addc;--ch-demo-bg: #0d1118;--ch-panel-bg: #151b26;--ch-panel-border: #2f3a4d;--ch-panel-foot: #121823;--ch-input-border: #2c3648;--ch-tint: #1e2a3a;--ch-row-selected: #19222f;--ch-badge-bg: #11161f;--ch-badge-border: #2f3a4d;--code-bg: #070a0f;--code-head: #0d1118;--code-border: #212938;--code-text: #cbd0da;--code-dim: #5d6880;--code-line: #46516a;--code-kw: #af91e2;--code-type: #5fbac5;--code-fn: #ddb364;--code-str: #7bdc9e;--code-num: #ffa36c}:root[data-style=terminal][data-theme=light]{color-scheme:light;--bg: #f7f8fa;--bg-alt: #eef1f5;--surface: #ffffff;--text: #161c28;--text-body: #3a4556;--text-dim: #646d7b;--text-faint: #a3acb9;--line: #dce1e8;--line-strong: #c4ccd8;--accent: #1d5fd0;--accent-hover: #174fae;--on-accent: #ffffff;--accent-tint: #eff4fc;--chip-bg: #f2f7f4;--chip-text: #1b7a3d;--green: #1b7a3d;--green-tint: #f2f7f4;--btn-solid-bg: #1d5fd0;--btn-solid-text: #ffffff;--btn-outline-border: #c4ccd8;--focus-ring: #1d5fd0;--overlay: rgb(22 28 40 / 35%);--shadow-card: 0 1.5rem 3rem -1.5rem rgb(22 28 40 / 18%);--shadow-pop: 0 .75rem 2rem rgb(22 28 40 / 14%);--t-purple: #7845d6;--t-yellow: #946000;--t-blue: #1d5fd0;--t-green: #1b7a3d;--t-teal: #0f7c8a;--t-red: #c2372c;--t-orange: #b8540f;--t-punct: #161c28;--t-dot: #a3acb9;--t-cursor: #3e76d6;--t-chrome: #f7f8fa;--t-sidebar: #eef1f5;--t-sidebar-active: #dfe7f2;--t-shell: #1a2030;--t-shell-head: #1a2030;--t-shell-text: #e2e8f2;--t-shell-blue: #7cb7ff;--t-shell-green: #6dc18e;--t-chip-blue-bg: #eff4fc;--t-chip-blue-border: #abc4ee;--t-chip-green-bg: #f2f7f4;--t-chip-green-border: #adcfb9;--t-chip-yellow-bg: #fbf6ec;--t-chip-yellow-border: #d9c6a4;--t-warning-bg: #fdf8ec;--t-warning-border: #c99a3c;--t-statusbar-bg: #1d5fd0;--t-statusbar-text: #ffffff;--t-glow: rgb(29 95 208 / 5%);--ch-card: #ffffff;--ch-border: #dce1e8;--ch-problem-bg: #fbf3f3;--ch-problem-fg: #c2372c;--ch-solution-bg: #edf5f0;--ch-solution-fg: #1b7a3d;--ch-code-bg: #e6eef9;--ch-code-fg: #1d5fd0;--ch-demo-bg: #f4f6f9;--ch-panel-bg: #ffffff;--ch-panel-border: #c4ccd8;--ch-panel-foot: #f8f9fb;--ch-input-border: #c4ccd8;--ch-tint: #edf2fb;--ch-row-selected: #f1f5fc;--ch-badge-bg: #f7f8fa;--ch-badge-border: #dce1e8;--code-bg: #141a26;--code-head: #1b2232;--code-border: #1b2232;--code-text: #cbd0da;--code-dim: #5d6880;--code-line: #46516a;--code-kw: #b093e5;--code-type: #60bcc8;--code-fn: #deb567;--code-str: #7bdc9e;--code-num: #ffa36c}html{background-color:var(--bg);scroll-padding-top:var(--space-24)}:root[data-style=terminal]{scroll-padding-top:6.5rem}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-16);line-height:1.6;text-rendering:optimizeLegibility}:root[data-style=terminal] body{font-variant-ligatures:contextual}::selection{background-color:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}button{cursor:pointer;background:none;border:0;color:inherit}button:disabled{cursor:not-allowed}strong,b{font-weight:600}.u-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}.l-skip-link{position:absolute;top:var(--space-8);left:var(--space-8);z-index:calc(var(--z-statusbar) + 1);padding:var(--space-8) var(--space-16);background-color:var(--btn-solid-bg);color:var(--btn-solid-text);font-family:var(--font-ui);font-size:var(--fs-14);font-weight:600;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.l-skip-link:focus{transform:translateY(0)}.l-container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter-desktop));margin-inline:auto;padding-inline:var(--gutter-desktop)}@media(max-width:47.99rem){.l-container{padding-inline:var(--gutter-mobile)}}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10);min-height:var(--space-48);padding:0 var(--space-28);border:1px solid transparent;font-family:var(--font-ui);font-size:var(--fs-15);font-weight:600;letter-spacing:-.005em;line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.c-btn:active{transform:translateY(1px)}.c-btn--solid{background-color:var(--btn-solid-bg);color:var(--btn-solid-text)}.c-btn--solid:hover,.c-btn--accent{background-color:var(--accent);color:var(--on-accent)}.c-btn--accent:hover{background-color:var(--accent-hover)}.c-btn--outline{border-color:var(--btn-outline-border);color:var(--text)}.c-btn--outline:hover{border-color:var(--text)}:root[data-style=terminal] .c-btn{border-radius:var(--radius-6);font-size:var(--fs-14);font-weight:600;padding:0 var(--space-24);min-height:3.25rem}:root[data-style=terminal] .c-btn--outline{background-color:transparent;border-color:var(--btn-outline-border)}:root[data-style=terminal] .c-btn--outline:hover{border-color:var(--accent);color:var(--accent)}:root[data-style=terminal] .c-btn--solid:hover{background-color:var(--accent-hover);color:var(--on-accent)}.c-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-4) var(--space-10);background-color:var(--chip-bg);color:var(--chip-text);font-family:var(--font-label);font-size:var(--fs-12);line-height:1.3;white-space:nowrap}.c-chip--lg{min-height:2.125rem;padding:var(--space-6) var(--space-12);font-size:var(--fs-13)}.c-chip--accent{background-color:var(--accent-tint);border:1px solid var(--accent);color:var(--accent)}:root[data-style=terminal] .c-chip{border:1px solid var(--t-chip-green-border);border-radius:var(--radius-4);background-color:var(--t-chip-green-bg);color:var(--t-green);font-size:var(--fs-11);font-weight:500}:root[data-style=terminal] .c-chip:before,:root[data-style=terminal] .c-chip:after{content:'"'}:root[data-style=terminal] .c-chip--lg{font-size:var(--fs-13);border-radius:var(--radius-6)}:root[data-style=terminal] .c-chip--accent{background-color:var(--t-chip-blue-bg);border-color:var(--t-chip-blue-border);color:var(--t-blue);font-weight:600}:root[data-style=terminal] .c-chip--warn{background-color:var(--t-chip-yellow-bg);border-color:var(--t-yellow);color:var(--t-yellow);font-weight:600}:root[data-style=terminal] .c-chip--warn:before,:root[data-style=terminal] .c-chip--warn:after{content:none}:root[data-style=terminal] .c-chip--plain:before,:root[data-style=terminal] .c-chip--plain:after{content:none}.c-status-dot{position:relative;display:inline-block;width:.5rem;height:.5rem;flex-shrink:0;border-radius:var(--radius-round);background-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}html.style-transitioning *,html.style-transitioning *:before,html.style-transitioning *:after{transition-property:background-color,color,border-color,fill,stroke!important;transition-duration:.25s!important;transition-timing-function:ease!important}
