:root{--color-primary:#1d3352;--color-primary-light:#2b4d78;--color-primary-dark:#132440;--color-accent:#e05232;--color-accent-light:#ea7558;--color-accent-dark:#b84228;--color-accent-solid:#cc4528;--color-secondary:#546a82;--midnight-1:#f8f9fb;--midnight-2:#f0f3f8;--midnight-3:#e2e9f2;--midnight-4:#d3deec;--midnight-5:#c3d1e3;--midnight-6:#b0c1d6;--midnight-7:#96abc6;--midnight-8:#7490b2;--midnight-9:#1d3352;--midnight-10:#162944;--midnight-11:#3a5a82;--midnight-12:#142438;--orange-1:#fef9f7;--orange-2:#fef0ea;--orange-3:#fde0d5;--orange-4:#fccebd;--orange-5:#f8baa5;--orange-6:#f0a48c;--orange-7:#e58a6e;--orange-8:#d86e4e;--orange-9:#e05232;--orange-10:#cc4528;--orange-11:#c04424;--orange-12:#6e2714;--slate-1:#f9f9fa;--slate-2:#f1f2f4;--slate-3:#e6e8eb;--slate-4:#dadce0;--slate-5:#cdd0d5;--slate-6:#bec2c8;--slate-7:#adb2ba;--slate-8:#9299a4;--slate-9:#546a82;--slate-10:#4a5e74;--slate-11:#5c6f82;--slate-12:#1e2b38;--midnight-light-1:#f8f9fb;--midnight-light-2:#f0f3f8;--midnight-light-3:#e2e9f2;--midnight-light-4:#d3deec;--midnight-light-5:#c3d1e3;--midnight-light-6:#b0c1d6;--midnight-light-7:#96abc6;--midnight-light-8:#7490b2;--midnight-light-9:#1d3352;--midnight-light-10:#162944;--midnight-light-11:#3a5a82;--midnight-light-12:#142438;--midnight-dark-1:#0e1720;--midnight-dark-2:#131e2b;--midnight-dark-3:#1a2b3e;--midnight-dark-4:#20354d;--midnight-dark-5:#263f5a;--midnight-dark-6:#2e4b68;--midnight-dark-7:#3a5c7e;--midnight-dark-8:#4d7098;--midnight-dark-9:#1d3352;--midnight-dark-10:#2b4d78;--midnight-dark-11:#8aacc8;--midnight-dark-12:#c5daf0;--orange-light-1:#fef9f7;--orange-light-2:#fef0ea;--orange-light-3:#fde0d5;--orange-light-4:#fccebd;--orange-light-5:#f8baa5;--orange-light-6:#f0a48c;--orange-light-7:#e58a6e;--orange-light-8:#d86e4e;--orange-light-9:#e05232;--orange-light-10:#cc4528;--orange-light-11:#c04424;--orange-light-12:#6e2714;--orange-dark-1:#1c110d;--orange-dark-2:#271610;--orange-dark-3:#3d1e13;--orange-dark-4:#522616;--orange-dark-5:#643019;--orange-dark-6:#7a3c20;--orange-dark-7:#974b28;--orange-dark-8:#b85c32;--orange-dark-9:#e05232;--orange-dark-10:#ea7558;--orange-dark-11:#f09878;--orange-dark-12:#fcddd2;--slate-light-1:#f9f9fa;--slate-light-2:#f1f2f4;--slate-light-3:#e6e8eb;--slate-light-4:#dadce0;--slate-light-5:#cdd0d5;--slate-light-6:#bec2c8;--slate-light-7:#adb2ba;--slate-light-8:#9299a4;--slate-light-9:#546a82;--slate-light-10:#4a5e74;--slate-light-11:#5c6f82;--slate-light-12:#1e2b38;--slate-dark-1:#111416;--slate-dark-2:#171b1f;--slate-dark-3:#20262c;--slate-dark-4:#283038;--slate-dark-5:#303a43;--slate-dark-6:#3a454f;--slate-dark-7:#47545f;--slate-dark-8:#5a6a78;--slate-dark-9:#546a82;--slate-dark-10:#627a92;--slate-dark-11:#97a8b8;--slate-dark-12:#d5dee8;--color-success:#17945f;--color-success-bg:#d1ebe0;--color-success-fg:#17734c;--color-warning:#ef8b0b;--color-warning-bg:#fff1e0;--color-warning-fg:#b3520c;--color-danger:#d92d20;--color-danger-bg:#fce8e8;--color-danger-fg:#b3261e;--color-info:#2563c9;--color-info-bg:#dae2ec;--color-info-fg:#2f5fa8;--color-success-light:#17945f;--color-success-light-bg:#d1ebe0;--color-success-light-fg:#17734c;--color-success-dark:#6cc090;--color-success-dark-bg:#16302a;--color-success-dark-fg:#6cc090;--color-warning-light:#ef8b0b;--color-warning-light-bg:#fff1e0;--color-warning-light-fg:#b3520c;--color-warning-dark:#eda44a;--color-warning-dark-bg:#3a2611;--color-warning-dark-fg:#eda44a;--color-danger-light:#d92d20;--color-danger-light-bg:#fce8e8;--color-danger-light-fg:#b3261e;--color-danger-dark:#f08b80;--color-danger-dark-bg:#3a1c19;--color-danger-dark-fg:#f08b80;--color-info-light:#2563c9;--color-info-light-bg:#dae2ec;--color-info-light-fg:#2f5fa8;--color-info-dark:#8aacc8;--color-info-dark-bg:#1a2b3e;--color-info-dark-fg:#8aacc8;--color-bg:#f8f9fb;--color-surface:#ffffff;--color-text-primary:#142438;--color-text-secondary:#546a82;--color-text-muted:#5c6f82;--color-border:#cdd0d5;--color-bg-light:#f8f9fb;--color-bg-dark:#0e1720;--color-surface-light:#ffffff;--color-surface-dark:#131e2b;--color-text-primary-light:#142438;--color-text-primary-dark:#c5daf0;--color-text-secondary-light:#546a82;--color-text-secondary-dark:#97a8b8;--color-text-muted-light:#5c6f82;--color-text-muted-dark:#97a8b8;--color-border-light:#cdd0d5;--color-border-dark:#263f5a;--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--midnight-2);--border:var(--color-border);--border-strong:var(--slate-6);--fg-1:var(--color-text-primary);--fg-2:var(--color-text-secondary);--fg-3:var(--color-text-muted);--tag-bg:#dae2ec;--tag-text:#1d3352;--tag-bg-accent:#fde0d5;--tag-text-accent:#c04424;--font-heading:'Plus Jakarta Sans', system-ui, sans-serif;--font-body:'Source Sans 3',     system-ui, sans-serif;--font-code:'IBM Plex Mono',     ui-monospace, monospace;--font-scale:1;--type-display-size:calc(48px * var(--font-scale));--type-display-weight:800;--type-display-lh:1.1;--type-h1-size:calc(36px * var(--font-scale));--type-h1-weight:700;--type-h1-lh:1.15;--type-h2-size:calc(28px * var(--font-scale));--type-h2-weight:700;--type-h2-lh:1.2;--type-h3-size:calc(24px * var(--font-scale));--type-h3-weight:600;--type-h3-lh:1.25;--type-h4-size:calc(20px * var(--font-scale));--type-h4-weight:600;--type-h4-lh:1.3;--type-h5-size:calc(17px * var(--font-scale));--type-h5-weight:600;--type-h5-lh:1.35;--type-body-l-size:calc(18px * var(--font-scale));--type-body-l-weight:400;--type-body-l-lh:1.65;--type-body-size:calc(16px * var(--font-scale));--type-body-lh:1.6;--type-caption-size:calc(13px * var(--font-scale));--type-caption-weight:400;--type-caption-lh:1.5;--type-overline-size:calc(12px * var(--font-scale));--type-overline-weight:600;--type-overline-lh:1.3;--type-overline-tracking:0.08em;--type-code-size:calc(14px * var(--font-scale));--type-code-weight:400;--type-code-lh:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:3px;--radius-md:6px;--radius-lg:9px;--radius-xl:13px;--radius-full:9999px;--shadow-0:none;--shadow-1:0 1px 3px rgba(0,0,0,0.06);--shadow-2:0 4px 12px rgba(0,0,0,0.08);--shadow-3:0 8px 24px rgba(0,0,0,0.12);--elevated-0:var(--bg);--elevated-1:var(--surface);--elevated-2:var(--surface);--elevated-3:var(--surface);--rim-1:0 0 0 0 rgba(0,0,0,0);--rim-2:0 0 0 0 rgba(0,0,0,0);--rim-3:0 0 0 0 rgba(0,0,0,0);--duration-micro:100ms;--duration-standard:200ms;--duration-expand:300ms;--duration-page:400ms;--ease-out:cubic-bezier(0.33, 1, 0.68, 1);--ease-in:cubic-bezier(0.32, 0, 0.67, 0);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--container-max:1100px;--grid-gutter:16px;--touch-target:44px;--measure:65ch;--focus-ring-strong:var(--color-accent-solid);--color-tag-bg:var(--midnight-2);--color-tag-fg:var(--color-text-secondary);--scrim:rgba(20,36,56,0.72);--scrim-modal:var(--scrim);--scrim-palette:rgba(14,23,32,0.5);--scrim-lightbox:rgba(14,23,32,0.82);--tint-accent-active:rgba(224,82,50,0.12);--tint-code-header:rgba(20,36,56,0.03);--tint-highlight-line:rgba(20,36,56,0.06);--tint-code-header-dark:rgba(255,255,255,0.04);--tint-code-divider-dark:rgba(255,255,255,0.08);--tint-code-control-dark:rgba(255,255,255,0.14);--tint-dark-code-header:var(--tint-code-header-dark);--tint-dark-code-border:var(--tint-code-divider-dark);--tint-dark-control-border:var(--tint-code-control-dark);--shadow-focus-light:rgba(29,51,82,0.15);--fixed-control-text:#ffffff;--fixed-code-control-text:#c7d3de;--fixed-reduced-transparency-bg:#0e1720;--fixed-print-page:#ffffff;--fixed-print-code-bg:#f1f2f4;--fixed-print-code-border:#cdd0d5;--fixed-print-code-text:#142438;--fixed-print-external-url:#546a82;--fixed-print-bg:#ffffff;--fixed-print-text:#142438;--fixed-print-muted:#546a82;--fixed-print-border:#cdd0d5;--fixed-print-panel:#f1f2f4;--fixed-print-panel-bar:#e6e8ec;--fixed-notebook-image-bg:#ffffff;--fixed-overlay-solid:var(--fixed-reduced-transparency-bg);--fixed-overlay-text:var(--fixed-code-control-text);--header-bg:rgba(248,249,251,0.88);--logo-accent:#e05232;--hero-bg:var(--color-bg);--hero-fg:var(--color-text-primary);--hero-title:var(--midnight-12);--hero-eyebrow:var(--orange-11);--hero-body:var(--color-text-secondary);--on-solid-success:#ffffff;--on-solid-warning:#ffffff;--on-solid-danger:#ffffff;--on-solid-info:#ffffff;--terminal-surface:#0e1720;--code-panel-surface:#131e2b;--code-panel-border:#2e4b68;--terminal-border:#2e4b68;--terminal-ansi-0:#0e1720;--terminal-ansi-1:#e55b5b;--terminal-ansi-2:#3f9d74;--terminal-ansi-3:#c08a1e;--terminal-ansi-4:#6289b3;--terminal-ansi-5:#bd6d96;--terminal-ansi-6:#3f97a3;--terminal-ansi-7:#97a8b8;--terminal-ansi-8:#2e4b68;--terminal-ansi-9:#f08b80;--terminal-ansi-10:#6cc090;--terminal-ansi-11:#e0a92a;--terminal-ansi-12:#8aacc8;--terminal-ansi-13:#d491b4;--terminal-ansi-14:#74c0c9;--terminal-ansi-15:#c5daf0;--terminal-background:#0e1720;--terminal-foreground:#c5daf0;--terminal-cursor:#e05232;--terminal-cursor-text:#0e1720;--terminal-selection-background:#20354d;--terminal-selection-text:#c5daf0;--terminal-dim-comment:#72889d;--terminal-status-bar-surface:#131e2b;--terminal-status-bar-text:#c5daf0;--terminal-inactive-tab-and-pane-label:#7b8da3;--terminal-active-tab-fill:#e05232;--terminal-active-pane-border:#e05232;--terminal-inactive-pane-border:#7b8da3;--syntax-plain:#c5daf0;--syntax-comment:#7d90a3;--syntax-operator:#97a8b8;--syntax-keyword:#d491b4;--syntax-type:#6cc090;--syntax-function:#8aacc8;--syntax-string:#ea7558;--syntax-number:#e0a92a;--syntax-macro:#74c0c9;--syntax-invalid:#e55b5b;--syntax-weight-plain:var(--type-code-weight);--syntax-weight-keyword:700;--syntax-weight-type:600;--syntax-weight-function:500;--syntax-weight-invalid:600;--syntax-style-comment:italic;--syntax-style-macro:italic;--syntax-plain-light:#0f1c2e;--syntax-operator-light:#54697f;--syntax-comment-light:#5e7082;--syntax-keyword-light:#c2117f;--syntax-type-light:#08804e;--syntax-function-light:#1668d8;--syntax-string-light:#c94208;--syntax-number-light:#94620a;--syntax-macro-light:#0d7d82;--syntax-invalid-light:#d81420;--terminal-light-surface:#f4f5f7;--code-panel-surface-light:#f4f5f7;--code-panel-border-light:#cdd0d5;--terminal-border-light:#cdd0d5;--terminal-light-ansi-0:#1e2b38;--terminal-light-ansi-1:#b8352f;--terminal-light-ansi-2:#276754;--terminal-light-ansi-3:#8b6508;--terminal-light-ansi-4:#3a5a82;--terminal-light-ansi-5:#8a3f6e;--terminal-light-ansi-6:#1c6b6b;--terminal-light-ansi-7:#546a82;--terminal-light-ansi-8:#4a5e74;--terminal-light-ansi-9:#a8261c;--terminal-light-ansi-10:#1f7a52;--terminal-light-ansi-11:#6f5106;--terminal-light-ansi-12:#1d3352;--terminal-light-ansi-13:#752f5c;--terminal-light-ansi-14:#125555;--terminal-light-ansi-15:#142438;--terminal-light-background:#f4f5f7;--terminal-light-foreground:#142438;--terminal-light-cursor:#e05232;--terminal-light-cursor-text:#f4f5f7;--terminal-light-selection-background:#dae2ec;--terminal-light-selection-text:#142438;--terminal-light-dim-comment:#5c6f82;--terminal-light-status-bar-surface:#e6e8eb;--terminal-light-status-bar-text:#142438;--terminal-light-inactive-tab-and-pane-label:#5c6f82;--terminal-light-active-tab-fill:#e05232;--terminal-light-active-pane-border:#e05232;--terminal-light-inactive-pane-border:#adb2ba}@media(prefers-color-scheme:dark){:root{--midnight-1:#0e1720;--midnight-2:#131e2b;--midnight-3:#1a2b3e;--midnight-4:#20354d;--midnight-5:#263f5a;--midnight-6:#2e4b68;--midnight-7:#3a5c7e;--midnight-8:#4d7098;--midnight-9:#1d3352;--midnight-10:#2b4d78;--midnight-11:#8aacc8;--midnight-12:#c5daf0;--orange-1:#1c110d;--orange-2:#271610;--orange-3:#3d1e13;--orange-4:#522616;--orange-5:#643019;--orange-6:#7a3c20;--orange-7:#974b28;--orange-8:#b85c32;--orange-9:#e05232;--orange-10:#ea7558;--orange-11:#f09878;--orange-12:#fcddd2;--slate-1:#111416;--slate-2:#171b1f;--slate-3:#20262c;--slate-4:#283038;--slate-5:#303a43;--slate-6:#3a454f;--slate-7:#47545f;--slate-8:#5a6a78;--slate-9:#546a82;--slate-10:#627a92;--slate-11:#97a8b8;--slate-12:#d5dee8;--color-success:#6cc090;--color-success-bg:#16302a;--color-success-fg:#6cc090;--color-warning:#eda44a;--color-warning-bg:#3a2611;--color-warning-fg:#eda44a;--color-danger:#f08b80;--color-danger-bg:#3a1c19;--color-danger-fg:#f08b80;--color-info:#8aacc8;--color-info-bg:#1a2b3e;--color-info-fg:#8aacc8;--color-bg:#0e1720;--color-surface:#131e2b;--color-text-primary:#c5daf0;--color-text-secondary:#97a8b8;--color-text-muted:#97a8b8;--color-border:#263f5a;--surface-2:#1a2b3e;--border-strong:#3a5c7e;--tag-bg:#1a2b3e;--tag-text:#c5daf0;--tag-bg-accent:#3d1e13;--tag-text-accent:#f09878;--shadow-1:0 1px 3px rgba(0,0,0,0.40);--shadow-2:0 4px 12px rgba(0,0,0,0.50);--shadow-3:0 8px 24px rgba(0,0,0,0.60);--elevated-0:var(--midnight-1);--elevated-1:var(--midnight-3);--elevated-2:var(--midnight-5);--elevated-3:var(--midnight-7);--rim-1:inset 0 1px 0 rgba(255,255,255,0.05);--rim-2:inset 0 1px 0 rgba(255,255,255,0.09);--rim-3:inset 0 1px 0 rgba(255,255,255,0.14);--on-solid-success:#0e1720;--on-solid-warning:#0e1720;--on-solid-danger:#0e1720;--on-solid-info:#0e1720;--header-bg:rgba(19,30,43,0.88);--logo-accent:#ea7558;--hero-bg:var(--color-surface);--hero-fg:var(--color-text-primary);--hero-title:var(--midnight-12);--hero-eyebrow:var(--orange-11);--hero-body:var(--color-text-secondary)}}html[data-theme=light]{--midnight-1:#f8f9fb;--midnight-2:#f0f3f8;--midnight-3:#e2e9f2;--midnight-4:#d3deec;--midnight-5:#c3d1e3;--midnight-6:#b0c1d6;--midnight-7:#96abc6;--midnight-8:#7490b2;--midnight-9:#1d3352;--midnight-10:#162944;--midnight-11:#3a5a82;--midnight-12:#142438;--orange-1:#fef9f7;--orange-2:#fef0ea;--orange-3:#fde0d5;--orange-4:#fccebd;--orange-5:#f8baa5;--orange-6:#f0a48c;--orange-7:#e58a6e;--orange-8:#d86e4e;--orange-9:#e05232;--orange-10:#cc4528;--orange-11:#c04424;--orange-12:#6e2714;--slate-1:#f9f9fa;--slate-2:#f1f2f4;--slate-3:#e6e8eb;--slate-4:#dadce0;--slate-5:#cdd0d5;--slate-6:#bec2c8;--slate-7:#adb2ba;--slate-8:#9299a4;--slate-9:#546a82;--slate-10:#4a5e74;--slate-11:#5c6f82;--slate-12:#1e2b38;--color-success:#17945f;--color-success-bg:#d1ebe0;--color-success-fg:#17734c;--color-warning:#ef8b0b;--color-warning-bg:#fff1e0;--color-warning-fg:#b3520c;--color-danger:#d92d20;--color-danger-bg:#fce8e8;--color-danger-fg:#b3261e;--color-info:#2563c9;--color-info-bg:#dae2ec;--color-info-fg:#2f5fa8;--color-bg:#f8f9fb;--color-surface:#ffffff;--color-text-primary:#142438;--color-text-secondary:#546a82;--color-text-muted:#5c6f82;--color-border:#cdd0d5;--surface-2:#f0f3f8;--border-strong:#bec2c8;--tag-bg:#dae2ec;--tag-text:#1d3352;--tag-bg-accent:#fde0d5;--tag-text-accent:#c04424;--hero-bg:var(--color-bg);--hero-fg:var(--color-text-primary);--hero-title:var(--midnight-12);--hero-eyebrow:var(--orange-11);--hero-body:var(--color-text-secondary)}[data-theme=dark]{--midnight-1:#0e1720;--midnight-2:#131e2b;--midnight-3:#1a2b3e;--midnight-4:#20354d;--midnight-5:#263f5a;--midnight-6:#2e4b68;--midnight-7:#3a5c7e;--midnight-8:#4d7098;--midnight-9:#1d3352;--midnight-10:#2b4d78;--midnight-11:#8aacc8;--midnight-12:#c5daf0;--orange-1:#1c110d;--orange-2:#271610;--orange-3:#3d1e13;--orange-4:#522616;--orange-5:#643019;--orange-6:#7a3c20;--orange-7:#974b28;--orange-8:#b85c32;--orange-9:#e05232;--orange-10:#ea7558;--orange-11:#f09878;--orange-12:#fcddd2;--slate-1:#111416;--slate-2:#171b1f;--slate-3:#20262c;--slate-4:#283038;--slate-5:#303a43;--slate-6:#3a454f;--slate-7:#47545f;--slate-8:#5a6a78;--slate-9:#546a82;--slate-10:#627a92;--slate-11:#97a8b8;--slate-12:#d5dee8;--color-success:#6cc090;--color-success-bg:#16302a;--color-success-fg:#6cc090;--color-warning:#eda44a;--color-warning-bg:#3a2611;--color-warning-fg:#eda44a;--color-danger:#f08b80;--color-danger-bg:#3a1c19;--color-danger-fg:#f08b80;--color-info:#8aacc8;--color-info-bg:#1a2b3e;--color-info-fg:#8aacc8;--color-bg:#0e1720;--color-surface:#131e2b;--color-text-primary:#c5daf0;--color-text-secondary:#97a8b8;--color-text-muted:#97a8b8;--color-border:#263f5a;--surface-2:#1a2b3e;--border-strong:#3a5c7e;--tag-bg:#1a2b3e;--tag-text:#c5daf0;--tag-bg-accent:#3d1e13;--tag-text-accent:#f09878;--shadow-1:0 1px 3px rgba(0,0,0,0.40);--shadow-2:0 4px 12px rgba(0,0,0,0.50);--shadow-3:0 8px 24px rgba(0,0,0,0.60);--elevated-0:var(--midnight-1);--elevated-1:var(--midnight-3);--elevated-2:var(--midnight-5);--elevated-3:var(--midnight-7);--rim-1:inset 0 1px 0 rgba(255,255,255,0.05);--rim-2:inset 0 1px 0 rgba(255,255,255,0.09);--rim-3:inset 0 1px 0 rgba(255,255,255,0.14);--on-solid-success:#0e1720;--on-solid-warning:#0e1720;--on-solid-danger:#0e1720;--on-solid-info:#0e1720;--header-bg:rgba(19,30,43,0.88);--logo-accent:#ea7558;--hero-bg:var(--color-surface);--hero-fg:var(--color-text-primary);--hero-title:var(--midnight-12);--hero-eyebrow:var(--orange-11);--hero-body:var(--color-text-secondary)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-text-primary);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-.3px}h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-lh)}h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-lh)}h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-lh)}h4{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-lh)}h5{font-size:var(--type-h5-size);font-weight:var(--type-h5-weight);line-height:var(--type-h5-lh);letter-spacing:0}.display{font-family:var(--font-heading);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-lh);letter-spacing:-.5px;color:var(--color-text-primary)}.body-l{font-size:var(--type-body-l-size);line-height:var(--type-body-l-lh)}.caption{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-secondary)}.overline{font-family:var(--font-body);font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);line-height:var(--type-overline-lh);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-secondary)}p{margin:0 0 var(--space-3);color:var(--color-text-primary)}a{color:var(--midnight-11);text-decoration:none;transition:opacity var(--duration-micro)var(--ease-out)}a:hover{color:var(--midnight-11);opacity:.78;text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-code);font-size:var(--type-code-size);line-height:var(--type-code-lh)}code{padding:1px 5px;background:var(--surface-2);border-radius:var(--radius-sm);color:var(--color-text-primary)}pre{background:var(--terminal-surface);color:var(--terminal-foreground);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}pre code{background:0 0;padding:0;color:inherit}hr{border:0;height:1px;background:var(--color-border);margin:var(--space-5)0}::selection{background:var(--orange-3);color:var(--color-primary-dark)}:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(29,51,82,.15)}html[data-font-size=lg]{--font-scale:1.125}html[data-font-size=xl]{--font-scale:1.25}html[data-font-size=xxl]{--font-scale:1.5}html[data-font-size=xxxl]{--font-scale:2}html[data-focus=strong] :focus-visible{outline:3px solid var(--focus-ring-strong);outline-offset:3px;box-shadow:0 0 0 1px var(--color-surface);border-radius:inherit}html[data-focus=strong][data-theme=dark] :focus-visible,html[data-focus=strong] [data-theme=dark] :focus-visible,html[data-focus=strong][data-surface=deep] :focus-visible{--focus-ring-strong:var(--orange-11);box-shadow:0 0 0 1px var(--color-bg)}@media(prefers-color-scheme:dark){html[data-focus=strong] :focus-visible{--focus-ring-strong:var(--orange-11);box-shadow:0 0 0 1px var(--color-bg)}html[data-focus=strong][data-theme=light] :focus-visible{--focus-ring-strong:var(--color-accent-solid);box-shadow:0 0 0 1px var(--color-surface)}}html[data-link-underline=on] p a,html[data-link-underline=on] li a,html[data-link-underline=on] dd a,html[data-link-underline=on] figcaption a,html[data-link-underline=on] blockquote a,html[data-link-underline=on] .prose a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.link-plain,html[data-link-underline=on] .link-plain{text-decoration:none}html[data-contrast=high]{--color-text-primary:#000000;--color-text-secondary:#1e2b38;--color-text-muted:#1e2b38;--color-border:#000000;--border-strong:#000000;--midnight-11:#10203a;--slate-11:#1e2b38;--orange-11:#a02f16;--orange-9:#a02f16;--color-success-fg:#0f4d3a;--color-warning-fg:#4a3400;--color-danger-fg:#7a1610;--color-info-fg:#10203a;--tag-text:#000000;--tag-text-accent:#a02f16}html[data-contrast=high][data-theme=dark],html[data-contrast=high] [data-theme=dark]{--color-text-primary:#ffffff;--color-text-secondary:#e2e9f2;--color-text-muted:#e2e9f2;--color-border:#ffffff;--border-strong:#ffffff;--midnight-11:#c5daf0;--slate-11:#e2e9f2;--orange-11:#ffb49c;--orange-9:#ff8161;--color-success-fg:#a8e6c4;--color-warning-fg:#ffdf94;--color-danger-fg:#ffc0b8;--color-info-fg:#c5daf0;--tag-text:#ffffff;--tag-text-accent:#ffb49c}@media(prefers-color-scheme:dark){html[data-contrast=high]{--color-text-primary:#ffffff;--color-text-secondary:#e2e9f2;--color-text-muted:#e2e9f2;--color-border:#ffffff;--border-strong:#ffffff;--midnight-11:#c5daf0;--slate-11:#e2e9f2;--orange-11:#ffb49c;--orange-9:#ff8161;--color-success-fg:#a8e6c4;--color-warning-fg:#ffdf94;--color-danger-fg:#ffc0b8;--color-info-fg:#c5daf0;--tag-text:#ffffff;--tag-text-accent:#ffb49c}html[data-contrast=high][data-theme=light]{--color-text-primary:#000000;--color-text-secondary:#1e2b38;--color-text-muted:#1e2b38;--color-border:#000000;--border-strong:#000000;--midnight-11:#10203a;--slate-11:#1e2b38;--orange-11:#a02f16;--orange-9:#a02f16;--color-success-fg:#0f4d3a;--color-warning-fg:#4a3400;--color-danger-fg:#7a1610;--color-info-fg:#10203a;--tag-text:#000000;--tag-text-accent:#a02f16}}html[data-contrast=high] :focus-visible{outline:3px solid var(--midnight-9);outline-offset:2px;box-shadow:none}html[data-contrast=high][data-theme=dark] :focus-visible,html[data-contrast=high] [data-theme=dark] :focus-visible{outline-color:#fff}html[data-contrast=high] *{border-color:initial}html[data-motion=reduced] *,html[data-motion=reduced] *::before,html[data-motion=reduced] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-transparency=reduced] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-transparency=reduced]{--scrim:rgba(20,36,56,0.94);--scrim-modal:rgba(20,36,56,0.94)}html[data-text-spacing=loose] body,html[data-text-spacing=loose] body *{line-height:1.5!important;letter-spacing:.12em!important;word-spacing:.16em!important}html[data-text-spacing=loose] p{margin-bottom:2em!important}@media(prefers-reduced-motion:reduce){html[data-a11y=auto] *,html[data-a11y=auto] *::before,html[data-a11y=auto] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){html[data-a11y=auto] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-contrast:more){html[data-a11y=auto]{--color-text-secondary:#1e2b38;--color-text-muted:#1e2b38;--color-border:#546a82;--border-strong:#1e2b38}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:999;transform:translateY(calc(-100% - var(--space-5)));padding:var(--space-2)var(--space-4);background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:var(--type-h5-size);font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:transform var(--duration-standard)var(--ease-out)}.skip-link:focus{transform:translateY(0)}.target{min-width:var(--touch-target);min-height:var(--touch-target)}.measure{max-width:var(--measure)}@font-face{font-family:plus jakarta sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plus-jakarta-sans/plus-jakarta-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:plus jakarta sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plus-jakarta-sans/plus-jakarta-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:plus jakarta sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plus-jakarta-sans/plus-jakarta-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:plus jakarta sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plus-jakarta-sans/plus-jakarta-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:plus jakarta sans;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/plus-jakarta-sans/plus-jakarta-sans-latin-800-normal.woff2)format("woff2")}@font-face{font-family:"source sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-sans-3/source-sans-3-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"source sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/source-sans-3/source-sans-3-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"source sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-sans-3/source-sans-3-latin-600-normal.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono/ibm-plex-mono-latin-400-italic.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono/ibm-plex-mono-latin-500-italic.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono/ibm-plex-mono-latin-600-italic.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-mono/ibm-plex-mono-latin-700-normal.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-mono/ibm-plex-mono-latin-700-italic.woff2)format("woff2")}.chroma{background:0 0;color:var(--syntax-plain);font-weight:var(--syntax-weight-plain)}.chroma .lntd,.chroma .lntable{border:0;padding:0;margin:0}.chroma .ln,.chroma .lnt{color:var(--syntax-comment);margin-right:12px}.chroma .hl{background:rgba(255,255,255,6%);display:block}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:var(--syntax-comment);font-style:var(--syntax-style-comment)}.chroma .cp,.chroma .cpf{color:var(--syntax-macro);font-style:var(--syntax-style-macro)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:var(--syntax-keyword);font-weight:var(--syntax-weight-keyword)}.chroma .kt{color:var(--syntax-type);font-weight:var(--syntax-weight-type)}.chroma .n,.chroma .nx,.chroma .py,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:var(--syntax-plain)}.chroma .na,.chroma .nl,.chroma .nd{color:var(--syntax-macro);font-style:var(--syntax-style-macro)}.chroma .nb,.chroma .bp,.chroma .nf,.chroma .fm{color:var(--syntax-function);font-weight:var(--syntax-weight-function)}.chroma .nc,.chroma .nn,.chroma .ne,.chroma .no{color:var(--syntax-type);font-weight:var(--syntax-weight-type)}.chroma .nt{color:var(--syntax-keyword);font-weight:var(--syntax-weight-keyword)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--syntax-string)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--syntax-number)}.chroma .o,.chroma .ow,.chroma .p{color:var(--syntax-operator)}.chroma .err,.chroma .gd{color:var(--syntax-invalid);font-weight:var(--syntax-weight-invalid)}.chroma .gi{color:var(--syntax-type);font-weight:var(--syntax-weight-type)}.chroma .gs{font-weight:600}.chroma .ge{font-style:italic}:root{--rail-max:1440px;--rail-gutter:24px;--rail-inset:max(var(--rail-gutter), calc((100vw - var(--rail-max)) / 2));--shell-max:var(--container-max);--sidebar-w:262px;--toc-w:212px;--header-h:60px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}[data-motion=reduced] html,html[data-motion=reduced]{scroll-behavior:auto}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body)}a{color:var(--midnight-11);text-decoration:none}a:hover{color:var(--color-accent-solid);text-decoration:none}.card:hover,.card:hover .card__title,.card:hover .card__text{text-decoration:none}[data-theme=dark] a:hover{color:var(--color-accent-light)}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--color-text-primary)}code,kbd,pre,samp{font-family:var(--font-code)}.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}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;padding:8px 14px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);transition:top 100ms ease-out}.skip-link:focus{top:8px}.target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn,.iconbtn,.badge--link{position:relative}.btn::after,.iconbtn::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:var(--touch-target);min-height:var(--touch-target)}.ico{display:inline-flex;flex-shrink:0;line-height:0}.ico svg{width:20px;height:20px;display:block;stroke-width:1.5}.ico[aria-current=true] svg,.ico[aria-pressed=true] svg,[aria-current=true] .ico svg,[aria-pressed=true] .ico svg{stroke-width:2}.ico--sm svg{width:16px;height:16px}.ico--lg svg{width:24px;height:24px}.header{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;gap:20px;padding-inline:var(--rail-inset);background:var(--header-bg);border-bottom:1px solid var(--color-border)}.header__brand{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:calc(16px * var(--font-scale));letter-spacing:-.4px;color:var(--color-text-primary)}.header__brand:hover{color:var(--color-text-primary)}.header__brand img{width:26px;height:26px;display:block}.header__mark--dark{display:none!important}[data-theme=dark] .header__mark--light{display:none!important}[data-theme=dark] .header__mark--dark{display:block!important}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .header__mark--light{display:none!important}html:not([data-theme=light]) .header__mark--dark{display:block!important}}.header__brand>span{line-height:1;display:inline-block;transform:translateY(-2px)}.header__brand .sep{color:var(--color-text-secondary)}.header__brand .accent{color:var(--logo-accent)}.header__nav{display:flex;align-items:center;gap:4px;margin-left:auto}.header__nav a{font-size:calc(14px * var(--font-scale));padding:6px 10px;border-radius:var(--radius-md);color:var(--color-text-secondary)}.header__nav a[aria-current=true]{color:var(--color-text-primary);background:var(--midnight-3)}.header__tools{display:flex;align-items:center;gap:6px}.iconbtn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:0 0;color:var(--color-text-secondary);cursor:pointer;transition:border-color 100ms ease-out}.iconbtn:hover{border-color:var(--midnight-7)}.header__burger{display:none}.searchbox{flex:0 1 300px;position:relative;display:flex;align-items:center}.searchbox .ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.searchbox input{width:100%;font:inherit;font-size:calc(13px * var(--font-scale));padding:8px 12px 8px 34px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary)}.searchbox kbd{position:absolute;right:8px;font-size:calc(11px * var(--font-scale));padding:2px 5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.searchbox input:focus{outline:0;box-shadow:0 0 0 2px var(--shadow-focus-light)}.results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:60vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:6px;display:none}.results[data-open=true]{display:block}.results a{display:block;padding:8px 10px;border-radius:var(--radius-md);color:var(--color-text-primary)}.results a:hover,.results a[data-active=true]{background:var(--midnight-2)}.results .r-crumb{font-size:calc(11px * var(--font-scale));color:var(--color-text-secondary)}.results .r-title{font-size:calc(13px * var(--font-scale));font-weight:600;font-family:var(--font-heading)}.results .r-excerpt{font-size:calc(12px * var(--font-scale));color:var(--color-text-secondary)}.results mark{background:var(--orange-3);color:var(--orange-12);border-radius:2px}.results__empty{padding:12px;font-size:calc(13px * var(--font-scale));color:var(--color-text-secondary)}.docs{display:grid;grid-template-columns:var(--sidebar-w)minmax(0,1fr)var(--toc-w);gap:0;max-width:var(--rail-max);margin:0 auto}.docs--no-toc{grid-template-columns:var(--sidebar-w)minmax(0,1fr)}.sidebar{border-right:1px solid var(--color-border);padding:24px 12px 64px;align-self:start;position:sticky;top:var(--header-h);max-height:calc(100vh - var(--header-h));overflow-y:auto}.sidebar__group{font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);padding:4px 10px;margin:16px 0 4px}.sidebar a{display:block;padding:6px 10px;border-radius:var(--radius-md);font-size:calc(13.5px * var(--font-scale));color:var(--color-text-secondary);border-left:2px solid transparent}.sidebar a:hover{background:var(--midnight-2);color:var(--color-text-primary)}.sidebar a[aria-current=page]{color:var(--orange-12);background:var(--midnight-3);border-left-color:var(--color-accent);padding-left:8px;font-weight:600}[data-theme=dark] .sidebar a[aria-current=page]{background:var(--tint-accent-active);color:var(--color-accent-light)}.sidebar details{margin:0}.sidebar summary{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md);font-size:calc(13.5px * var(--font-scale));font-weight:600;color:var(--color-text-primary);cursor:pointer;list-style:none}.sidebar summary::-webkit-details-marker{display:none}.sidebar summary:hover{background:var(--midnight-2)}.sidebar summary svg{transition:transform 200ms ease-out;flex-shrink:0}.sidebar details[open]>summary svg{transform:rotate(90deg)}.sidebar details>div{padding-left:12px;border-left:1px solid var(--color-border);margin-left:14px}.docs__main{min-width:0;padding:32px 40px 80px}.toc{position:sticky;top:var(--header-h);align-self:start;max-height:calc(100vh - var(--header-h));overflow-y:auto;padding:32px 20px}.toc__label{font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px}.toc nav ul{list-style:none;margin:0;padding:0}.toc nav ul ul{padding-left:12px}.toc a{display:block;padding:4px 0;font-size:calc(12.5px * var(--font-scale));color:var(--color-text-secondary);line-height:1.4}.toc a[aria-current=true]{color:var(--orange-11);font-weight:600}[data-theme=dark] .toc a[aria-current=true]{color:var(--color-accent-light)}.prose{max-width:760px}.prose h1{font-size:var(--type-h1-size);margin:0 0 12px}.prose h2{font-size:var(--type-h2-size);margin:40px 0 12px}.prose h3{font-size:var(--type-h3-size);margin:28px 0 8px}.prose p,.prose li{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--color-text-primary);text-wrap:pretty}.prose ul,.prose ol{padding-left:26px;margin:12px 0}.prose ul{list-style:disc outside}.prose ul ul{list-style:circle outside}.prose ul ul ul{list-style:square outside}.prose ol{list-style:decimal outside}.prose ol ol{list-style:lower-alpha outside}.prose ol ol ol{list-style:lower-roman outside}.prose li::marker{color:var(--color-text-secondary)}.prose ol>li::marker{font-family:var(--font-code);font-size:.9em}[data-contrast=high] .prose li::marker{color:var(--color-text-primary)}.prose li>ul,.prose li>ol{margin:4px 0}.prose ul li:has(>input[type=checkbox]){list-style:none;margin-left:-20px}.prose input[type=checkbox]{margin-right:8px;accent-color:var(--color-accent-solid)}.callout__body ul,.step ul,.details__body ul{list-style:disc outside;padding-left:20px}.callout__body ol,.step ol,.details__body ol{list-style:decimal outside;padding-left:20px}.prose li{margin:4px 0}.prose .lede{font-size:calc(17px * var(--font-scale));color:var(--color-text-secondary);margin:0 0 28px}.prose :not(pre)>code{font-size:.88em;background:var(--midnight-2);padding:2px 6px;border-radius:4px;color:var(--color-text-primary)}.prose img{max-width:100%;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.prose table{width:100%;border-collapse:collapse;font-size:calc(14px * var(--font-scale));margin:20px 0}.prose th{text-align:left;font-size:calc(10px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);padding:10px 14px;background:var(--midnight-2);border-bottom:1px solid var(--color-border)}.prose td{padding:10px 14px;border-bottom:1px solid var(--color-border);vertical-align:top}.prose blockquote{margin:20px 0;padding:2px 0 2px 18px;border-left:2px solid var(--color-accent);color:var(--color-text-secondary);font-size:calc(16px * var(--font-scale))}.heading-anchor{opacity:0;margin-left:8px;font-size:.7em;color:var(--color-text-secondary)}h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor{opacity:1}.figure{margin:24px 0}.figure img{max-width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.figure figcaption{margin-top:8px;font-size:calc(13px * var(--font-scale));line-height:1.5;color:var(--color-text-secondary)}.imgswap{display:block}.imgswap__dark{display:none}[data-theme=dark] .imgswap__light{display:none}[data-theme=dark] .imgswap__dark{display:block}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .imgswap__light{display:none}html:not([data-theme=light]) .imgswap__dark{display:block}}.tablewrap{overflow-x:auto;margin:20px 0;border-radius:var(--radius-md)}.tablewrap:focus-visible{outline:2px solid var(--midnight-9);outline-offset:2px}.tablewrap table{margin:0}.code{margin:0 0 20px;border:1px solid var(--code-panel-border);border-radius:var(--radius-md);overflow:hidden;background:var(--code-panel-surface);box-shadow:inset 0 1px 0 var(--tint-code-header-dark)}.code__bar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--tint-dark-code-header);border-bottom:1px solid var(--tint-dark-code-border)}.code__name{font-family:var(--font-code);font-size:calc(12px * var(--font-scale));color:var(--terminal-foreground)}.code__copy{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:0 0;border:1px solid var(--tint-dark-control-border);border-radius:var(--radius-sm);color:var(--fixed-overlay-text);font-size:calc(11px * var(--font-scale));padding:3px 7px;cursor:pointer}.code pre{margin:0;padding:16px 18px;overflow-x:auto;background:0 0}.code .chroma{background:0 0}.code pre code{font-size:var(--type-code-size);font-weight:var(--type-code-weight);line-height:var(--type-code-lh)}.highlight pre{margin:0}html:not([data-code=dark]):not([data-theme=dark]) .code{background:var(--code-panel-surface-light);border-color:var(--code-panel-border-light);box-shadow:none}html:not([data-code=dark]):not([data-theme=dark]) .code__bar{background:var(--tint-code-header);border-bottom-color:var(--color-border)}html:not([data-code=dark]):not([data-theme=dark]) .code__name{color:var(--color-text-secondary)}html:not([data-code=dark]):not([data-theme=dark]) .code__copy{color:var(--color-text-secondary);border-color:var(--color-border)}html:not([data-code=dark]):not([data-theme=dark]) .code pre,html:not([data-code=dark]):not([data-theme=dark]) .code .chroma{background:0 0;color:var(--syntax-plain-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .hl{background:var(--tint-highlight-line)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .n,html:not([data-code=dark]):not([data-theme=dark]) .chroma .nx,html:not([data-code=dark]):not([data-theme=dark]) .chroma .py,html:not([data-code=dark]):not([data-theme=dark]) .chroma .nv,html:not([data-code=dark]):not([data-theme=dark]) .chroma .vc,html:not([data-code=dark]):not([data-theme=dark]) .chroma .vg,html:not([data-code=dark]):not([data-theme=dark]) .chroma .vi,html:not([data-code=dark]):not([data-theme=dark]) .chroma .ni,html:not([data-code=dark]):not([data-theme=dark]) .chroma .gu,html:not([data-code=dark]):not([data-theme=dark]) .chroma .w{color:var(--syntax-plain-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .gs{font-weight:600}html:not([data-code=dark]):not([data-theme=dark]) .chroma .ln,html:not([data-code=dark]):not([data-theme=dark]) .chroma .lnt{color:var(--syntax-comment-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .c,html:not([data-code=dark]):not([data-theme=dark]) .chroma .ch,html:not([data-code=dark]):not([data-theme=dark]) .chroma .cm,html:not([data-code=dark]):not([data-theme=dark]) .chroma .c1,html:not([data-code=dark]):not([data-theme=dark]) .chroma .cs{color:var(--syntax-comment-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .cp,html:not([data-code=dark]):not([data-theme=dark]) .chroma .cpf,html:not([data-code=dark]):not([data-theme=dark]) .chroma .na,html:not([data-code=dark]):not([data-theme=dark]) .chroma .nl,html:not([data-code=dark]):not([data-theme=dark]) .chroma .nd{color:var(--syntax-macro-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .k,html:not([data-code=dark]):not([data-theme=dark]) .chroma .kc,html:not([data-code=dark]):not([data-theme=dark]) .chroma .kd,html:not([data-code=dark]):not([data-theme=dark]) .chroma .kn,html:not([data-code=dark]):not([data-theme=dark]) .chroma .kp,html:not([data-code=dark]):not([data-theme=dark]) .chroma .kr,html:not([data-code=dark]):not([data-theme=dark]) .chroma .nt{color:var(--syntax-keyword-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .kt,html:not([data-code=dark]):not([data-theme=dark]) .chroma .nc,html:not([data-code=dark]):not([data-theme=dark]) .chroma .nn,html:not([data-code=dark]):not([data-theme=dark]) .chroma .ne,html:not([data-code=dark]):not([data-theme=dark]) .chroma .no,html:not([data-code=dark]):not([data-theme=dark]) .chroma .gi{color:var(--syntax-type-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .nb,html:not([data-code=dark]):not([data-theme=dark]) .chroma .bp,html:not([data-code=dark]):not([data-theme=dark]) .chroma .nf,html:not([data-code=dark]):not([data-theme=dark]) .chroma .fm{color:var(--syntax-function-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .s,html:not([data-code=dark]):not([data-theme=dark]) .chroma .sa,html:not([data-code=dark]):not([data-theme=dark]) .chroma .sb,html:not([data-code=dark]):not([data-theme=dark]) .chroma .sc,html:not([data-code=dark]):not([data-theme=dark]) .chroma .dl,html:not([data-code=dark]):not([data-theme=dark]) .chroma .sd,html:not([data-code=dark]):not([data-theme=dark]) .chroma .s2,html:not([data-code=dark]):not([data-theme=dark]) .chroma .se,html:not([data-code=dark]):not([data-theme=dark]) .chroma .sh,html:not([data-code=dark]):not([data-theme=dark]) .chroma .si,html:not([data-code=dark]):not([data-theme=dark]) .chroma .sx,html:not([data-code=dark]):not([data-theme=dark]) .chroma .sr,html:not([data-code=dark]):not([data-theme=dark]) .chroma .s1,html:not([data-code=dark]):not([data-theme=dark]) .chroma .ss{color:var(--syntax-string-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .m,html:not([data-code=dark]):not([data-theme=dark]) .chroma .mb,html:not([data-code=dark]):not([data-theme=dark]) .chroma .mf,html:not([data-code=dark]):not([data-theme=dark]) .chroma .mh,html:not([data-code=dark]):not([data-theme=dark]) .chroma .mi,html:not([data-code=dark]):not([data-theme=dark]) .chroma .il,html:not([data-code=dark]):not([data-theme=dark]) .chroma .mo{color:var(--syntax-number-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .o,html:not([data-code=dark]):not([data-theme=dark]) .chroma .ow,html:not([data-code=dark]):not([data-theme=dark]) .chroma .p{color:var(--syntax-operator-light)}html:not([data-code=dark]):not([data-theme=dark]) .chroma .err,html:not([data-code=dark]):not([data-theme=dark]) .chroma .gd{color:var(--syntax-invalid-light)}.code::selection,.code *::selection{background:var(--terminal-selection-background);color:var(--terminal-selection-text)}html:not([data-code=dark]):not([data-theme=dark]) .code::selection,html:not([data-code=dark]):not([data-theme=dark]) .code *::selection{background:var(--terminal-light-selection-background);color:var(--terminal-light-selection-text)}.callout{display:flex;gap:12px;padding:14px 16px;border-left:3px solid;border-radius:var(--radius-md);margin:20px 0;font-size:calc(14px * var(--font-scale));line-height:1.6}.callout__body>*:first-child{margin-top:0}.callout__body>*:last-child{margin-bottom:0}.callout__title{font-family:var(--font-heading);font-weight:600;margin-bottom:2px}.callout svg{flex-shrink:0;margin-top:2px}.callout--info{background:var(--color-info-bg);border-left-color:var(--color-info);color:var(--color-info-fg)}.callout--note{background:var(--midnight-2);border-left-color:var(--midnight-7);color:var(--color-text-primary)}.callout--success{background:var(--color-success-bg);border-left-color:var(--color-success);color:var(--color-success-fg)}.callout--warning{background:var(--color-warning-bg);border-left-color:var(--color-warning);color:var(--color-warning-fg)}.callout--error{background:var(--color-danger-bg);border-left-color:var(--color-danger);color:var(--color-danger-fg)}.callout--important{background:var(--orange-2);border-left-color:var(--color-accent);color:var(--orange-12)}[data-contrast=high] .callout{border:1px solid}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1023px){.cards,.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{display:block;background:var(--elevated-0);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-5);transition:border-color var(--duration-micro)var(--ease-out),box-shadow var(--duration-micro)var(--ease-out),background var(--duration-micro)var(--ease-out)}.card:hover{background:var(--elevated-1);border-color:var(--midnight-7);box-shadow:var(--shadow-1),var(--rim-1)}[data-theme=dark] .card:hover{border-color:var(--midnight-7);box-shadow:none;background:var(--surface-2)}.card:hover .card__title{color:var(--orange-12)}[data-theme=dark] .card:hover .card__title{color:var(--orange-11)}.card__media{margin:calc(-1 * var(--space-4))calc(-1 * var(--space-5))14px;border-bottom:1px solid var(--color-border);aspect-ratio:16/9;overflow:hidden;background:var(--midnight-2)}.card__media img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0}.card__icon{color:var(--color-accent);margin-bottom:10px}.card__title{font-family:var(--font-heading);font-weight:600;font-size:calc(15px * var(--font-scale));color:var(--color-text-primary);margin:0 0 4px}.card__text{font-size:calc(13.5px * var(--font-scale));line-height:1.55;color:var(--color-text-secondary);margin:0}.tabs{margin:20px 0}.tabs__list{display:flex;gap:2px;border-bottom:1px solid var(--color-border)}.tabs__tab{font:inherit;font-size:calc(13.5px * var(--font-scale));font-family:var(--font-heading);font-weight:500;padding:8px 14px;background:0 0;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;margin-bottom:-1px}.tabs__tab[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.tabs__panel{padding:16px 0}.tabs__panel[hidden]{display:none}.steps{margin:24px 0;counter-reset:step}.step{position:relative;padding:0 0 24px 44px;border-left:1px solid var(--color-border);margin-left:14px}.step:last-child{border-left-color:transparent;padding-bottom:0}.step::before{counter-increment:step;content:counter(step);position:absolute;left:-15px;top:-2px;width:29px;height:29px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-heading);font-weight:700;font-size:calc(13px * var(--font-scale));display:flex;align-items:center;justify-content:center}.step__title{font-family:var(--font-heading);font-weight:600;font-size:calc(16px * var(--font-scale));margin:2px 0 6px}.step>*:last-child{margin-bottom:0}.details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:20px 0;overflow:hidden}.details>summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:calc(14.5px * var(--font-scale));list-style:none}.details>summary::-webkit-details-marker{display:none}.details>summary svg{transition:transform 300ms ease-out}.details[open]>summary svg{transform:rotate(90deg)}.details__body{padding:0 16px 14px;font-size:calc(14px * var(--font-scale))}.filetree{--ft-icon:16px;--ft-pad:4px;--ft-gap:7px;--ft-indent:calc(var(--ft-icon) + var(--ft-gap));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:12px 14px;margin:20px 0;font-family:var(--font-code);font-size:var(--type-code-size);line-height:var(--type-code-lh)}.prose .filetree ul{list-style:none;margin:0;padding-left:var(--ft-indent);border-left:1px solid var(--color-border);margin-left:calc(var(--ft-pad) + var(--ft-icon)/2)}.prose .filetree>ul{padding-left:0;border-left:0;margin-left:0}.prose .filetree li{margin:0}.prose .filetree li::marker{content:""}.filetree__row{display:flex;align-items:center;gap:var(--ft-gap);padding:3px var(--ft-pad);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--type-code-size);line-height:var(--type-code-lh)}.filetree__row .ico{color:var(--color-text-secondary)}.filetree__row .ico svg{width:var(--ft-icon);height:var(--ft-icon)}.filetree details>summary{list-style:none;cursor:pointer}.filetree details>summary::-webkit-details-marker{display:none}.term{border-bottom:1px dashed var(--color-text-secondary);cursor:help}.token-swatch{display:inline-block;width:28px;height:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-code);font-size:calc(11px * var(--font-scale));font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-tag-bg);color:var(--color-tag-fg);border:0}.badge--accent{background:var(--tag-bg-accent);color:var(--tag-text-accent)}.btn{min-height:var(--touch-target);display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:500;font-size:var(--type-caption-size);padding:8px 18px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer}.btn--primary{background:var(--color-accent-solid);color:var(--fixed-control-text)}.btn--primary:hover{opacity:.88;color:var(--fixed-control-text)}.btn--secondary{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.btn--secondary:hover{border-color:var(--midnight-7);color:var(--color-text-primary)}.mermaid{margin:24px 0;padding:20px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.cast{margin:24px 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--terminal-surface)}html:not([data-code=dark]):not([data-theme=dark]) .cast{background:var(--terminal-light-surface)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(12.5px * var(--font-scale));color:var(--color-text-secondary);margin-bottom:10px}.crumbs .ico svg{width:14px;height:14px}.pagefoot{margin-top:48px;padding-top:20px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:20px}.pagefoot__meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:calc(12.5px * var(--font-scale));line-height:1.6;color:var(--color-text-secondary)}.pagefoot__meta>*{display:inline-flex;align-items:center;gap:6px;line-height:1.6}.pagefoot__meta a{color:var(--color-text-secondary)}.pagefoot__meta .taglist{gap:8px;margin:0}.pager{display:flex;gap:12px}.pager a{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px;background:var(--color-surface)}.pager a{transition:border-color 100ms ease-out,box-shadow 100ms ease-out}.pager a:hover{border-color:var(--midnight-8);box-shadow:var(--shadow-1)}[data-theme=dark] .pager a:hover{border-color:var(--midnight-7);box-shadow:none;background:var(--surface-2)}.pager a{display:flex;flex-direction:column;gap:4px}.pager .dir{font-size:calc(11px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.pager .t{font-family:var(--font-heading);font-weight:600;font-size:calc(14px * var(--font-scale));color:var(--color-text-primary)}.pager .next{align-items:flex-end}.pager .next{text-align:right}.feedback{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--font-scale));color:var(--color-text-secondary)}.feedback button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:calc(13px * var(--font-scale));padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.feedback button:hover{border-color:var(--midnight-7)}.feedback button[aria-pressed=true]{border-color:var(--color-accent);color:var(--orange-11)}[data-theme=dark] .feedback button[aria-pressed=true]{color:var(--color-accent-light)}.menu{position:relative}.menu__panel{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--elevated-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),var(--rim-2);padding:6px;display:none;z-index:50}.menu__panel[data-open=true]{display:block}.menu__panel button,.menu__panel a{display:flex;width:100%;align-items:center;gap:8px;font:inherit;font-size:calc(13px * var(--font-scale));text-align:left;padding:7px 10px;border:0;border-radius:var(--radius-md);background:0 0;color:var(--color-text-primary);cursor:pointer}.menu__panel button:hover,.menu__panel a:hover{background:var(--midnight-2)}.menu__panel [aria-checked=true]{color:var(--orange-12);background:var(--midnight-3);font-weight:600}[data-theme=dark] .menu__panel [aria-checked=true]{color:var(--orange-11)}.menu__label{font-size:calc(10px * var(--font-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);padding:8px 10px 4px}.chipbtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;font:inherit;font-size:calc(13px * var(--font-scale));border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:0 0;color:var(--color-text-secondary);cursor:pointer}.chipbtn:hover{border-color:var(--midnight-7)}.palette{position:fixed;inset:0;z-index:70;display:none;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;background:var(--scrim-palette)}.palette[data-open=true]{display:flex}[data-transparency=reduced] .palette{background:var(--fixed-overlay-solid)}.palette__panel{width:min(620px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--elevated-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3),var(--rim-3);overflow:hidden}.palette__field{position:relative;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--color-border)}.palette__field .ico{color:var(--color-text-secondary)}.palette__field input{flex:1;font:inherit;font-family:var(--font-body);font-size:calc(15px * var(--font-scale));padding:14px 10px;border:0;background:0 0;color:var(--color-text-primary);outline:0}.palette__field kbd,.palette__foot kbd{font-family:var(--font-code);font-size:calc(11px * var(--font-scale));padding:2px 5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.palette__body{flex:1;overflow-y:auto;padding:6px}.palette__results a,.palette__results button{display:block;width:100%;text-align:left;font:inherit;border:0;background:0 0;padding:9px 10px;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer}.palette__results a:hover,.palette__results button:hover,.palette__results [data-active=true]{background:var(--midnight-3)}.palette__results .r-crumb{font-size:calc(11px * var(--font-scale));color:var(--color-text-secondary)}.palette__results .r-title{font-family:var(--font-heading);font-weight:600;font-size:calc(14px * var(--font-scale))}.palette__results .r-kind{font-family:var(--font-code);color:var(--color-accent)}.palette__results mark{background:var(--orange-3);color:var(--orange-12);border-radius:2px}.palette__empty{padding:14px 10px;font-size:calc(13.5px * var(--font-scale));color:var(--color-text-secondary)}.palette__shortcuts dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:4px 0 0;padding:0 10px 8px;align-items:center}.palette__shortcuts dt{display:flex;gap:4px;margin:0}.palette__shortcuts dd{margin:0;font-size:calc(13.5px * var(--font-scale));color:var(--color-text-secondary)}.palette__foot{display:flex;align-items:center;gap:14px;padding:8px 12px;border-top:1px solid var(--color-border);font-size:calc(12px * var(--font-scale));color:var(--color-text-secondary);background:var(--midnight-2)}.palette__foot button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:calc(12px * var(--font-scale));border:0;background:0 0;color:var(--color-text-secondary);cursor:pointer}.palette__foot button:hover{color:var(--color-text-primary)}.shell{max-width:var(--shell-max);margin:0 auto;padding:0 24px}.hero{padding-block:88px 72px}.hero--landing{margin-top:var(--space-6);background:var(--hero-bg);border-radius:var(--radius-xl);color:var(--hero-fg);padding-block:var(--space-8)}.hero__eyebrow{font-family:var(--font-body);font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);line-height:var(--type-overline-lh);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:14px}.hero h1{font-size:var(--type-display-size);font-weight:var(--type-display-weight);margin:0 0 16px;line-height:var(--type-display-lh);letter-spacing:-.5px}.hero p{font-size:var(--type-body-l-size);line-height:var(--type-body-l-lh);color:var(--color-text-secondary);max-width:620px;margin:0 0 28px}.hero--landing .hero__eyebrow{color:var(--hero-eyebrow)}.hero--landing h1{color:var(--hero-title)}.hero--landing p{color:var(--hero-body)}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.section{padding:56px 0;border-top:1px solid var(--color-border)}.section__title{font-size:calc(15px * var(--font-scale));font-family:var(--font-heading);font-weight:600;margin:0 0 20px}.footer{border-top:1px solid var(--color-border);padding:24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:calc(12px * var(--font-scale));color:var(--color-text-secondary)}.footer__meta{margin-left:auto;font-family:var(--font-code)}.postlist{display:flex;flex-direction:column;gap:0;margin:24px 0 0}.postlist__item{padding:22px 0;border-top:1px solid var(--color-border)}.postlist__item h2{font-size:calc(21px * var(--font-scale));margin:0 0 6px}.postlist__meta{display:flex;gap:10px;font-size:calc(12px * var(--font-scale));font-family:var(--font-code);color:var(--color-text-secondary);margin-bottom:8px}.postlist__item p{font-size:calc(14.5px * var(--font-scale));line-height:1.6;color:var(--color-text-secondary);margin:0}.taglist{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pagination{display:flex;gap:6px;margin:32px 0;font-family:var(--font-code);font-size:calc(13px * var(--font-scale))}.pagination a,.pagination span{padding:6px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.pagination .current{background:var(--midnight-9);color:var(--fixed-control-text);border-color:var(--midnight-9)}.errorpage{padding:120px 0;text-align:center}.errorpage h1{font-size:calc(40px * var(--font-scale));margin:8px 0 12px}@media(max-width:1279px){.docs{grid-template-columns:var(--sidebar-w)minmax(0,1fr)}.toc{display:none}}@media(max-width:1023px){.docs{grid-template-columns:minmax(0,1fr)}.sidebar{display:none;position:fixed;inset:var(--header-h)auto 0 0;width:min(320px,86vw);background:var(--color-surface);z-index:45;max-height:none;height:calc(100vh - var(--header-h))}.sidebar[data-open=true]{display:block}.header__burger{display:inline-flex}.docs__main{padding:24px 20px 64px}.header__nav{display:none}.searchbox{margin-left:auto}.hero h1{font-size:calc(40px * var(--font-scale))}}@media(max-width:639px){.searchbox{max-width:none}.searchbox kbd{display:none}.cards{grid-template-columns:1fr}.postlist__item--cover{grid-template-columns:minmax(0,1fr)}.announce{padding:9px 16px;font-size:calc(13px * var(--font-scale))}.lightbox{padding:16px}}@media print{.header,.sidebar,.toc,.toc-mobile,.pagefoot,.footer,.skip-link,.code__copy,.pagination,.announce,.totop,.lightbox,.palette,.pagetools,.filters{display:none!important}.imgswap__dark{display:none!important}.tablewrap{overflow:visible}body{background:var(--fixed-print-page)}.docs{display:block}.docs__main{padding:0}.prose{max-width:none}.print-page{break-after:page}.print-page:last-child{break-after:auto}a[href^=http]::after{content:" (" attr(href)")";font-size:10pt;color:var(--fixed-print-external-url)}.code,.prose pre{background:var(--fixed-print-code-bg)!important;border:1px solid var(--fixed-print-code-border)}.code pre code,.code__name{color:var(--fixed-print-code-text)!important}}.announce{display:flex;align-items:center;gap:12px;padding:9px 24px;background:var(--midnight-2);color:var(--color-text-primary);font-size:calc(13.5px * var(--font-scale));border-bottom:1px solid var(--color-border);box-shadow:inset 3px 0 0 var(--color-accent)}.announce a{color:var(--orange-12);font-weight:600;text-decoration:underline;text-underline-offset:2px}.announce a:hover{color:var(--orange-12)}[data-theme=dark] .announce a,[data-theme=dark] .announce a:hover{color:var(--orange-11)}.announce__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--color-text-secondary);cursor:pointer}.announce__close:hover{color:var(--color-text-primary);background:var(--midnight-4)}.versionbanner{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;margin:0 0 24px;border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-fg);font-size:calc(14px * var(--font-scale));line-height:1.55}.versionbanner a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}.versionbanner a:hover{color:inherit}.sidebar__filter{position:relative;display:flex;align-items:center;margin:0 10px 8px}.sidebar__filter .ico{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.sidebar__filter input{width:100%;font:inherit;font-size:calc(12.5px * var(--font-scale));padding:6px 10px 6px 30px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary)}.sidebar__filter input:focus{outline:0;box-shadow:0 0 0 2px var(--shadow-focus-light)}.sidebar__empty{padding:8px 10px;font-size:calc(12.5px * var(--font-scale));color:var(--color-text-secondary)}.totop{position:fixed;right:24px;bottom:24px;z-index:35;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity 200ms ease-out}.totop[data-visible=true]{opacity:1;pointer-events:auto}.totop:hover{border-color:var(--border-strong)}.toc-mobile{display:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 0 24px;overflow:hidden}.toc-mobile>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:calc(13.5px * var(--font-scale));list-style:none}.toc-mobile>summary::-webkit-details-marker{display:none}.toc-mobile>summary .ico{margin-left:auto;transition:transform 300ms ease-out}.toc-mobile[open]>summary .ico{transform:rotate(180deg)}.toc-mobile nav{padding:0 14px 12px}.toc-mobile ul{list-style:none;margin:0;padding:0}.toc-mobile ul ul{padding-left:14px}.toc-mobile a{display:block;padding:5px 0;font-size:calc(13px * var(--font-scale));color:var(--color-text-secondary)}@media(max-width:1279px){.toc-mobile{display:block}}.lightbox{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:40px;background:var(--scrim-lightbox);backdrop-filter:blur(4px)}.lightbox[data-open=true]{display:flex}.lightbox figure{margin:0;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;gap:10px;align-items:center}.lightbox img{max-width:100%;max-height:78vh;border-radius:var(--radius-lg);border:1px solid var(--tint-dark-control-border);background:var(--color-surface)}.lightbox figcaption{font-size:calc(13px * var(--font-scale));color:var(--fixed-overlay-text);text-align:center}.lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tint-dark-control-border);border-radius:999px;background:0 0;color:var(--fixed-control-text);cursor:pointer}[data-transparency=reduced] .lightbox{backdrop-filter:none;background:var(--fixed-overlay-solid)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.filters button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:calc(13px * var(--font-scale));padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.filters button:hover{border-color:var(--border-strong)}.filters button[aria-pressed=true]{background:var(--midnight-3);border-color:var(--color-accent);color:var(--orange-12);font-weight:600}[data-theme=dark] .filters button[aria-pressed=true]{color:var(--orange-11)}.filters [data-count]{font-family:var(--font-code);font-size:calc(11px * var(--font-scale));opacity:.7}.results .r-kind{font-family:var(--font-code);color:var(--color-accent)}.postlist__item{display:grid;gap:20px}.postlist__item--cover{grid-template-columns:200px minmax(0,1fr)}.postlist__cover{border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;aspect-ratio:16/10;background:var(--midnight-2)}.postlist__cover img{width:100%;height:100%;object-fit:cover;display:block}.posthero{margin:0 0 28px;border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;background:var(--midnight-2)}.posthero img{width:100%;display:block;border:0;border-radius:0}.pagetools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.pagetools button,.pagetools a{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:calc(12.5px * var(--font-scale));padding:5px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.pagetools button:hover,.pagetools a:hover{border-color:var(--border-strong);color:var(--color-text-primary)}.notebook{margin:24px 0}.notebook>*:first-child{margin-top:0}.notebook img{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--fixed-notebook-image-bg)}.notebook .code{margin-bottom:12px}.notebook pre:not(.mermaid){background:var(--code-panel-surface);color:var(--syntax-plain);border:1px solid var(--code-panel-border);border-radius:var(--radius-md);padding:14px 16px;overflow-x:auto;font-size:var(--type-code-size);line-height:var(--type-code-lh)}html:not([data-code=dark]):not([data-theme=dark]) .notebook pre:not(.mermaid){background:var(--code-panel-surface-light);color:var(--syntax-plain-light);border-color:var(--code-panel-border-light)}.searchbox input,.sidebar__filter input,.iconbtn,.chipbtn,.feedback button,.filters button,.pagetools button,.pagetools a,.code__copy,.btn--secondary,.totop{border-color:var(--border-strong)}.tabs__list{border-bottom-color:var(--border-strong)}.tabs__tab[aria-selected=true]{border-bottom-color:var(--color-accent)}:focus-visible{outline:2px solid var(--midnight-9);outline-offset:2px;box-shadow:none}[data-theme=dark] :focus-visible{outline-color:var(--midnight-dark-11)}.skip-link:focus-visible{outline-offset:0}html[data-focus=strong] :focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 1px var(--color-surface)}html[data-focus=strong] .searchbox input:focus-visible,html[data-focus=strong] .sidebar__filter input:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 1px var(--color-surface)}html[data-focus=strong][data-theme=dark] :focus-visible,html[data-focus=strong] [data-theme=dark] :focus-visible{outline-color:var(--orange-9)}[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--color-border)}[dir=rtl] .sidebar a{border-left:0;border-right:2px solid transparent}[dir=rtl] .sidebar a[aria-current=page]{border-right-color:var(--color-accent);padding-left:10px;padding-right:8px}[dir=rtl] .sidebar details>div{border-left:0;border-right:1px solid var(--color-border);margin-left:0;margin-right:14px;padding-left:0;padding-right:12px}[dir=rtl] .filetree ul{border-left:0;border-right:1px solid var(--color-border);padding-left:0;padding-right:var(--ft-indent);margin-left:0;margin-right:calc(var(--ft-pad) + var(--ft-icon)/2)}[dir=rtl] .prose blockquote{border-left:0;border-right:2px solid var(--color-accent);padding-left:0;padding-right:18px}[dir=rtl] .step{border-left:0;border-right:1px solid var(--color-border);padding-left:0;padding-right:44px;margin-left:0;margin-right:14px}[dir=rtl] .step::before{left:auto;right:-15px}[dir=rtl] .announce{box-shadow:inset -3px 0 0 var(--color-accent)}[dir=rtl] .searchbox .ico,[dir=rtl] .sidebar__filter .ico{left:auto;right:10px}[dir=rtl] .searchbox input{padding:8px 34px 8px 12px}[dir=rtl] .searchbox kbd{right:auto;left:8px}[dir=rtl] .menu__panel{right:auto;left:0}[dir=rtl] .totop{right:auto;left:24px}[dir=rtl] .pager .next{text-align:left;align-items:flex-start}[dir=rtl] .header__nav{margin-left:0;margin-right:auto}[dir=rtl] .header__tools,[dir=rtl] .pagefoot__meta{flex-direction:row-reverse}[dir=rtl] .crumbs .ico{transform:scaleX(-1)}[dir=rtl] .sidebar summary svg{transform:rotate(180deg)}[dir=rtl] .sidebar details[open]>summary svg{transform:rotate(90deg)}[data-theme=dark][data-surface=navy]{--color-bg:#132440;--color-surface:#1a2b3e;--surface-2:#20354d;--color-border:#2e4b68;--border-strong:#4d7098;--midnight-1:#132440;--midnight-2:#1a2b3e;--midnight-3:#20354d;--midnight-4:#263f5a;--midnight-5:#2e4b68;--tag-bg:#20354d}@media(prefers-color-scheme:dark){html[data-surface=navy]:not([data-theme=light]){--color-bg:#132440;--color-surface:#1a2b3e;--surface-2:#20354d;--color-border:#2e4b68;--border-strong:#4d7098;--midnight-1:#132440;--midnight-2:#1a2b3e;--midnight-3:#20354d;--midnight-4:#263f5a;--midnight-5:#2e4b68;--tag-bg:#20354d}}