/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--radius-sm:3px;--radius-md:6px;--radius-lg:9px;--radius-xl:13px;--ease-out:ease-out;--default-font-family:"Source Sans 3", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--color-surface:var(--color-surface);--color-accent:var(--color-accent);--color-accent-solid:var(--color-accent-solid)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.h-14{height:56px}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}: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:#fff;--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:#fff;--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:.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 #0000000f;--shadow-2:0 4px 12px #00000014;--shadow-3:0 8px 24px #0000001f;--elevated-0:var(--bg);--elevated-1:var(--surface);--elevated-2:var(--surface);--elevated-3:var(--surface);--rim-1:0 0 0 0 #0000;--rim-2:0 0 0 0 #0000;--rim-3:0 0 0 0 #0000;--duration-micro:.1s;--duration-standard:.2s;--duration-expand:.3s;--duration-page:.4s;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in:cubic-bezier(.32, 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:#142438b8;--scrim-modal:var(--scrim);--scrim-palette:#0e172080;--scrim-lightbox:#0e1720d1;--tint-accent-active:#e052321f;--tint-code-header:#14243808;--tint-highlight-line:#1424380f;--tint-code-header-dark:#ffffff0a;--tint-code-divider-dark:#ffffff14;--tint-code-control-dark:#ffffff24;--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:#1d335226;--fixed-control-text:#fff;--fixed-code-control-text:#c7d3de;--fixed-reduced-transparency-bg:#0e1720;--fixed-print-page:#fff;--fixed-print-code-bg:#f1f2f4;--fixed-print-code-border:#cdd0d5;--fixed-print-code-text:#142438;--fixed-print-external-url:#546a82;--fixed-print-bg:#fff;--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:#fff;--fixed-overlay-solid:var(--fixed-reduced-transparency-bg);--fixed-overlay-text:var(--fixed-code-control-text);--header-bg:#f8f9fbe0;--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:#fff;--on-solid-warning:#fff;--on-solid-danger:#fff;--on-solid-info:#fff;--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 #0006;--shadow-2:0 4px 12px #00000080;--shadow-3:0 8px 24px #0009;--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 #ffffff0d;--rim-2:inset 0 1px 0 #ffffff17;--rim-3:inset 0 1px 0 #ffffff24;--on-solid-success:#0e1720;--on-solid-warning:#0e1720;--on-solid-danger:#0e1720;--on-solid-info:#0e1720;--header-bg:#131e2be0;--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:#fff;--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 #0006;--shadow-2:0 4px 12px #00000080;--shadow-3:0 8px 24px #0009;--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 #ffffff0d;--rim-2:inset 0 1px 0 #ffffff17;--rim-3:inset 0 1px 0 #ffffff24;--on-solid-success:#0e1720;--on-solid-warning:#0e1720;--on-solid-danger:#0e1720;--on-solid-info:#0e1720;--header-bg:#131e2be0;--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);transition:opacity var(--duration-micro) var(--ease-out);text-decoration:none}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{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:1px 5px}pre{background:var(--terminal-surface);color:var(--terminal-foreground);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}pre code{color:inherit;background:0 0;padding:0}hr{background:var(--color-border);height:1px;margin:var(--space-5) 0;border:0}::selection{background:var(--orange-3);color:var(--color-primary-dark)}:focus-visible{outline:none;box-shadow:0 0 0 2px #1d335226}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-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.link-plain,html[data-link-underline=on] .link-plain{text-decoration:none}html[data-contrast=high]{--color-text-primary:#000;--color-text-secondary:#1e2b38;--color-text-muted:#1e2b38;--color-border:#000;--border-strong:#000;--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:#000;--tag-text-accent:#a02f16}html[data-contrast=high][data-theme=dark],html[data-contrast=high] [data-theme=dark]{--color-text-primary:#fff;--color-text-secondary:#e2e9f2;--color-text-muted:#e2e9f2;--color-border:#fff;--border-strong:#fff;--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:#fff;--tag-text-accent:#ffb49c}@media (prefers-color-scheme:dark){html[data-contrast=high]{--color-text-primary:#fff;--color-text-secondary:#e2e9f2;--color-text-muted:#e2e9f2;--color-border:#fff;--border-strong:#fff;--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:#fff;--tag-text-accent:#ffb49c}html[data-contrast=high][data-theme=light]{--color-text-primary:#000;--color-text-secondary:#1e2b38;--color-text-muted:#1e2b38;--color-border:#000;--border-strong:#000;--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:#000;--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:currentColor}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-transparency=reduced] *{-webkit-backdrop-filter:none!important}html[data-transparency=reduced]{--scrim:#142438f0;--scrim-modal:#142438f0}html[data-text-spacing=loose] body,html[data-text-spacing=loose] body *{letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!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{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){html[data-a11y=auto] *{-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,.sr-only-focusable:not(:focus):not(:focus-within){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{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);border-radius:var(--radius-md);transition:transform var(--duration-standard) var(--ease-out);font-weight:600;text-decoration:none;position:absolute}.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{color:var(--syntax-plain);font-weight:var(--syntax-weight-plain);background:0 0}.chroma .lntd,.chroma .lntable{border:0;margin:0;padding:0}.chroma .ln,.chroma .lnt{color:var(--syntax-comment);margin-right:12px}.chroma .hl{background:#ffffff0f;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{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);margin:0}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{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);padding:8px 14px;transition:top .1s ease-out;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.btn,.iconbtn,.badge--link{position:relative}.btn:after,.iconbtn:after{content:"";width:100%;height:100%;min-width:var(--touch-target);min-height:var(--touch-target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ico{flex-shrink:0;line-height:0;display:inline-flex}.ico svg{stroke-width:1.5px;width:20px;height:20px;display:block}.ico[aria-current=true] svg,.ico[aria-pressed=true] svg,[aria-current=true] .ico svg,[aria-pressed=true] .ico svg{stroke-width:2px}.ico--sm svg{width:16px;height:16px}.ico--lg svg{width:24px;height:24px}.header{z-index:40;height:var(--header-h);padding-inline:var(--rail-inset);background:var(--header-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:20px;display:flex;position:sticky;top:0}.header__brand{font-family:var(--font-heading);font-weight:700;font-size:calc(16px * var(--font-scale));letter-spacing:-.4px;color:var(--color-text-primary);align-items:center;gap:8px;display:flex}.header__brand:hover{color:var(--color-text-primary)}.header__brand img{width:26px;height:26px;display:block}.header__mark--dark,[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{align-items:center;gap:4px;margin-left:auto;display:flex}.header__nav a{font-size:calc(14px * var(--font-scale));border-radius:var(--radius-md);color:var(--color-text-secondary);padding:6px 10px}.header__nav a[aria-current=true]{color:var(--color-text-primary);background:var(--midnight-3)}.header__tools{align-items:center;gap:6px;display:flex}.iconbtn{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .1s ease-out;display:inline-flex}.iconbtn:hover{border-color:var(--midnight-7)}.header__burger{display:none}.searchbox{flex:0 300px;align-items:center;display:flex;position:relative}.searchbox .ico{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.searchbox input{width:100%;font:inherit;font-size:calc(13px * var(--font-scale));border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);padding:8px 12px 8px 34px}.searchbox kbd{font-size:calc(11px * var(--font-scale));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:2px 5px;position:absolute;right:8px}.searchbox input:focus{box-shadow:0 0 0 2px var(--shadow-focus-light);outline:0}.results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:60vh;box-shadow:var(--shadow-2);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.results[data-open=true]{display:block}.results a{border-radius:var(--radius-md);color:var(--color-text-primary);padding:8px 10px;display:block}.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{font-size:calc(13px * var(--font-scale));color:var(--color-text-secondary);padding:12px}.docs{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--toc-w);max-width:var(--rail-max);gap:0;margin:0 auto;display:grid}.docs--no-toc{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{border-right:1px solid var(--color-border);top:var(--header-h);max-height:calc(100vh - var(--header-h));align-self:start;padding:24px 12px 64px;position:sticky;overflow-y:auto}.sidebar__heading{align-items:center;gap:6px;margin:16px 0 4px;display:flex}.sidebar__group{font-size:calc(10px * var(--font-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);flex:1;padding:4px 10px;font-weight:600}.sidebar__groups-toggle{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar__groups-toggle:hover{background:var(--midnight-2);color:var(--color-text-primary)}.sidebar__collapse-icon,.sidebar__groups-toggle[aria-expanded=true] .sidebar__expand-icon{display:none}.sidebar__groups-toggle[aria-expanded=true] .sidebar__collapse-icon{display:inline-flex}.sidebar a{border-radius:var(--radius-md);font-size:calc(13.5px * var(--font-scale));color:var(--color-text-secondary);border-left:2px solid #0000;padding:6px 10px;display:block}.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{border-radius:var(--radius-md);font-size:calc(13.5px * var(--font-scale));color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-weight:600;list-style:none;display:flex}.sidebar summary::-webkit-details-marker{display:none}.sidebar summary:hover{background:var(--midnight-2)}.sidebar summary svg{flex-shrink:0;transition:transform .2s ease-out}.sidebar details[open]>summary svg{transform:rotate(90deg)}.sidebar details>div{border-left:1px solid var(--color-border);margin-left:14px;padding-left:12px}.docs__main{min-width:0;padding:32px 40px 80px}.toc{top:var(--header-h);max-height:calc(100vh - var(--header-h));align-self:start;padding:32px 20px;position:sticky;overflow-y:auto}.toc__label{font-size:calc(11px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px;font-weight:600}.toc nav ul{margin:0;padding:0;list-style:none}.toc nav ul ul{padding-left:12px}.toc a{font-size:calc(12.5px * var(--font-scale));color:var(--color-text-secondary);padding:4px 0;line-height:1.4;display:block}.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{margin:12px 0;padding-left:26px}.prose ul{list-style:outside}.prose ul ul{list-style:circle}.prose ul ul ul{list-style:square}.prose ol{list-style:decimal}.prose ol ol{list-style:lower-alpha}.prose ol ol ol{list-style:lower-roman}.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]){margin-left:-20px;list-style:none}.prose input[type=checkbox]{accent-color:var(--color-accent-solid);margin-right:8px}.callout__body ul,.step ul,.details__body ul{padding-left:20px;list-style:outside}.callout__body ol,.step ol,.details__body ol{padding-left:20px;list-style:decimal}.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{background:var(--midnight-2);color:var(--color-text-primary);border-radius:4px;padding:2px 6px;font-size:.88em}.prose img{border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:100%}.prose table{border-collapse:collapse;width:100%;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);background:var(--midnight-2);border-bottom:1px solid var(--color-border);padding:10px 14px}.prose td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 14px}.prose blockquote{border-left:2px solid var(--color-accent);color:var(--color-text-secondary);font-size:calc(16px * var(--font-scale));margin:20px 0;padding:2px 0 2px 18px}.heading-anchor{opacity:0;color:var(--color-text-secondary);margin-left:8px;font-size:.7em}h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor{opacity:1}.figure{margin:24px 0}.figure img{border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:100%;height:auto}.figure figcaption{font-size:calc(13px * var(--font-scale));color:var(--color-text-secondary);margin-top:8px;line-height:1.5}.imgswap{display:block}.imgswap__dark,[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{border-radius:var(--radius-md);margin:20px 0;overflow-x:auto}.tablewrap:focus-visible{outline:2px solid var(--midnight-9);outline-offset:2px}.tablewrap table{margin:0}.code{border:1px solid var(--code-panel-border);border-radius:var(--radius-md);background:var(--code-panel-surface);box-shadow:inset 0 1px 0 var(--tint-code-header-dark);margin:0 0 20px;overflow:hidden}.code__bar{background:var(--tint-dark-code-header);border-bottom:1px solid var(--tint-dark-code-border);align-items:center;gap:8px;padding:7px 12px;display:flex}.code__name{font-family:var(--font-code);font-size:calc(12px * var(--font-scale));color:var(--terminal-foreground)}.code__copy{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));cursor:pointer;background:0 0;align-items:center;gap:5px;margin-left:auto;padding:3px 7px;display:inline-flex}.code pre{background:0 0;margin:0;padding:16px 18px;overflow-x:auto}.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{color:var(--syntax-plain-light);background:0 0}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,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{background:var(--terminal-selection-background);color:var(--terminal-selection-text)}.code ::selection{background:var(--terminal-selection-background);color:var(--terminal-selection-text)}html:not([data-code=dark]):not([data-theme=dark]) .code::selection{background:var(--terminal-light-selection-background);color:var(--terminal-light-selection-text)}html:not([data-code=dark]):not([data-theme=dark]) .code ::selection{background:var(--terminal-light-selection-background);color:var(--terminal-light-selection-text)}.callout{border-radius:var(--radius-md);font-size:calc(14px * var(--font-scale));border-left:3px solid;gap:12px;margin:20px 0;padding:14px 16px;line-height:1.6;display:flex}.callout__body>:first-child{margin-top:0}.callout__body>:last-child{margin-bottom:0}.callout__title{font-family:var(--font-heading);margin-bottom:2px;font-weight:600}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.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{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);display:block}.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;background:var(--midnight-2);overflow:hidden}.card__media img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.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));color:var(--color-text-secondary);margin:0;line-height:1.55}.tabs{margin:20px 0}.tabs__list{border-bottom:1px solid var(--color-border);gap:2px;display:flex}.tabs__tab{font:inherit;font-size:calc(13.5px * var(--font-scale));font-family:var(--font-heading);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:500}.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{counter-reset:step;margin:24px 0}.step{border-left:1px solid var(--color-border);margin-left:14px;padding:0 0 24px 44px;position:relative}.step:last-child{border-left-color:#0000;padding-bottom:0}.step:before{counter-increment:step;content:counter(step);background:var(--color-surface);border:1px solid var(--color-border);width:29px;height:29px;color:var(--color-text-primary);font-family:var(--font-heading);font-weight:700;font-size:calc(13px * var(--font-scale));border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;left:-15px}.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{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:calc(14.5px * var(--font-scale));align-items:center;gap:8px;padding:12px 16px;list-style:none;display:flex}.details>summary::-webkit-details-marker{display:none}.details>summary svg{transition:transform .3s ease-out}.details[open]>summary svg{transform:rotate(90deg)}.details__body{font-size:calc(14px * var(--font-scale));padding:0 16px 14px}.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);font-family:var(--font-code);font-size:var(--type-code-size);line-height:var(--type-code-lh);margin:20px 0;padding:12px 14px}.prose .filetree ul{padding-left:var(--ft-indent);border-left:1px solid var(--color-border);margin:0;margin-left:calc(var(--ft-pad) + var(--ft-icon) / 2);list-style:none}.prose .filetree>ul{border-left:0;margin-left:0;padding-left:0}.prose .filetree li{margin:0}.prose .filetree li::marker{content:""}.filetree__row{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);display:flex}.filetree__row .ico{color:var(--color-text-secondary)}.filetree__row .ico svg{width:var(--ft-icon);height:var(--ft-icon)}.filetree details>summary{cursor:pointer;list-style:none}.filetree details>summary::-webkit-details-marker{display:none}.term{border-bottom:1px dashed var(--color-text-secondary);cursor:help}.token-swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:16px;display:inline-block}.badge{font-family:var(--font-code);font-size:calc(11px * var(--font-scale));border-radius:var(--radius-sm);background:var(--color-tag-bg);color:var(--color-tag-fg);border:0;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.badge--accent{background:var(--tag-bg-accent);color:var(--tag-text-accent)}.changelog__badges{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.btn{min-height:var(--touch-target);font-family:var(--font-heading);font-weight:500;font-size:var(--type-caption-size);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:8px 18px;display:inline-flex}.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{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:24px 0;padding:20px;overflow-x:auto}.cast{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--terminal-surface);margin:24px 0;overflow:hidden}html:not([data-code=dark]):not([data-theme=dark]) .cast{background:var(--terminal-light-surface)}.crumbs{font-size:calc(12.5px * var(--font-scale));color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.crumbs .ico svg{width:14px;height:14px}.pagefoot{border-top:1px solid var(--color-border);flex-direction:column;gap:20px;margin-top:48px;padding-top:20px;display:flex}.pagefoot__meta{font-size:calc(12.5px * var(--font-scale));color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:16px;line-height:1.6;display:flex}.pagefoot__meta>*{align-items:center;gap:6px;line-height:1.6;display:inline-flex}.pagefoot__meta a{color:var(--color-text-secondary)}.pagefoot__meta .taglist{gap:8px;margin:0}.pager{gap:12px;display:flex}.pager a{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex:1;padding:12px 16px;transition:border-color .1s ease-out,box-shadow .1s 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{flex-direction:column;gap:4px;display:flex}.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{text-align:right;align-items:flex-end}.feedback{font-size:calc(13px * var(--font-scale));color:var(--color-text-secondary);align-items:center;gap:10px;display:flex}.feedback button{font:inherit;font-size:calc(13px * var(--font-scale));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.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{background:var(--elevated-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-2),var(--rim-2);z-index:50;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.menu__panel[data-open=true]{display:block}.menu__panel button,.menu__panel a{width:100%;font:inherit;font-size:calc(13px * var(--font-scale));text-align:left;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.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{height:36px;font:inherit;font-size:calc(13px * var(--font-scale));border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chipbtn:hover{border-color:var(--midnight-7)}.palette{z-index:70;background:var(--scrim-palette);justify-content:center;align-items:flex-start;padding:14vh 16px 16px;display:none;position:fixed;inset:0}.palette[data-open=true]{display:flex}[data-transparency=reduced] .palette{background:var(--fixed-overlay-solid)}.palette__panel{background:var(--elevated-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(620px,100%);max-height:70vh;box-shadow:var(--shadow-3),var(--rim-3);flex-direction:column;display:flex;overflow:hidden}.palette__field{border-bottom:1px solid var(--color-border);align-items:center;padding:0 12px;display:flex;position:relative}.palette__field .ico{color:var(--color-text-secondary)}.palette__field input{font:inherit;font-family:var(--font-body);font-size:calc(15px * var(--font-scale));color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:14px 10px}.palette__field kbd,.palette__foot kbd{font-family:var(--font-code);font-size:calc(11px * var(--font-scale));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:2px 5px}.palette__body{flex:1;padding:6px;overflow-y:auto}.palette__results a,.palette__results button{text-align:left;width:100%;font:inherit;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;padding:9px 10px;display:block}.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{font-size:calc(13.5px * var(--font-scale));color:var(--color-text-secondary);padding:14px 10px}.palette__shortcuts dl{grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;margin:4px 0 0;padding:0 10px 8px;display:grid}.palette__shortcuts dt{gap:4px;margin:0;display:flex}.palette__shortcuts dd{font-size:calc(13.5px * var(--font-scale));color:var(--color-text-secondary);margin:0}.palette__foot{border-top:1px solid var(--color-border);font-size:calc(12px * var(--font-scale));color:var(--color-text-secondary);background:var(--midnight-2);align-items:center;gap:14px;padding:8px 12px;display:flex}.palette__foot button{font:inherit;font-size:calc(12px * var(--font-scale));color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.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);line-height:var(--type-display-lh);letter-spacing:-.5px;margin:0 0 16px}.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{flex-wrap:wrap;gap:12px;display:flex}.section{border-top:1px solid var(--color-border);padding:56px 0}.section__title{font-size:calc(15px * var(--font-scale));font-family:var(--font-heading);margin:0 0 20px;font-weight:600}.footer{border-top:1px solid var(--color-border);font-size:calc(12px * var(--font-scale));color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding:24px;display:flex}.footer__meta{font-family:var(--font-code);margin-left:auto}.postlist{flex-direction:column;gap:0;margin:24px 0 0;display:flex}.postlist__item{border-top:1px solid var(--color-border);padding:22px 0}.postlist__item h2{font-size:calc(21px * var(--font-scale));margin:0 0 6px}.postlist__meta{font-size:calc(12px * var(--font-scale));font-family:var(--font-code);color:var(--color-text-secondary);gap:10px;margin-bottom:8px;display:flex}.postlist__item p{font-size:calc(14.5px * var(--font-scale));color:var(--color-text-secondary);margin:0;line-height:1.6}.taglist{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.pagination{font-family:var(--font-code);font-size:calc(13px * var(--font-scale));gap:6px;margin:32px 0;display:flex}.pagination a,.pagination span{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:6px 11px}.pagination .current{background:var(--midnight-9);color:var(--fixed-control-text);border-color:var(--midnight-9)}.errorpage{text-align:center;padding:120px 0}.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{inset:var(--header-h) auto 0 0;background:var(--color-surface);z-index:45;width:min(320px,86vw);max-height:none;height:calc(100vh - var(--header-h));display:none;position:fixed}.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{font-size:calc(13px * var(--font-scale));padding:9px 16px}.lightbox{padding:16px}}@media (max-width:30rem){.header__brand>span{display:none}}@media print{.header,.sidebar,.toc,.toc-mobile,.pagefoot,.footer,.skip-link,.code__copy,.pagination,.announce,.totop,.lightbox,.palette,.pagetools,.filters,.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) ")";color:var(--fixed-print-external-url);font-size:10pt}.code,.prose pre{border:1px solid var(--fixed-print-code-border);background:var(--fixed-print-code-bg)!important}.code pre code,.code__name{color:var(--fixed-print-code-text)!important}}.announce{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);align-items:center;gap:12px;padding:9px 24px;display:flex}.announce a{color:var(--orange-12);text-underline-offset:2px;font-weight:600;text-decoration:underline}.announce a:hover{color:var(--orange-12)}[data-theme=dark] .announce a,[data-theme=dark] .announce a:hover{color:var(--orange-11)}.announce__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.announce__close:hover{color:var(--color-text-primary);background:var(--midnight-4)}.versionbanner{border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-fg);font-size:calc(14px * var(--font-scale));align-items:flex-start;gap:12px;margin:0 0 24px;padding:12px 16px;line-height:1.55;display:flex}.versionbanner a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.versionbanner a:hover{color:inherit}.sidebar__filter{align-items:center;margin:0 10px 8px;display:flex;position:relative}.sidebar__filter .ico{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.sidebar__filter input{width:100%;font:inherit;font-size:calc(12.5px * var(--font-scale));border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);padding:6px 10px 6px 30px}.sidebar__filter input:focus{box-shadow:0 0 0 2px var(--shadow-focus-light);outline:0}.sidebar__empty{font-size:calc(12.5px * var(--font-scale));color:var(--color-text-secondary);padding:8px 10px}.totop{z-index:35;border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .2s ease-out;display:inline-flex;position:fixed;bottom:24px;right:24px}.totop[data-visible=true]{opacity:1;pointer-events:auto}.totop:hover{border-color:var(--border-strong)}.toc-mobile{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 0 24px;display:none;overflow:hidden}.toc-mobile>summary{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:calc(13.5px * var(--font-scale));align-items:center;gap:8px;padding:11px 14px;list-style:none;display:flex}.toc-mobile>summary::-webkit-details-marker{display:none}.toc-mobile>summary .ico{margin-left:auto;transition:transform .3s ease-out}.toc-mobile[open]>summary .ico{transform:rotate(180deg)}.toc-mobile nav{padding:0 14px 12px}.toc-mobile ul{margin:0;padding:0;list-style:none}.toc-mobile ul ul{padding-left:14px}.toc-mobile a{font-size:calc(13px * var(--font-scale));color:var(--color-text-secondary);padding:5px 0;display:block}@media (max-width:1279px){.toc-mobile{display:block}}.lightbox{z-index:60;background:var(--scrim-lightbox);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.lightbox[data-open=true]{display:flex}.lightbox figure{flex-direction:column;align-items:center;gap:10px;max-width:min(1100px,100%);max-height:100%;margin:0;display:flex}.lightbox img{border-radius:var(--radius-lg);border:1px solid var(--tint-dark-control-border);background:var(--color-surface);max-width:100%;max-height:78vh}.lightbox figcaption{font-size:calc(13px * var(--font-scale));color:var(--fixed-overlay-text);text-align:center}.lightbox__close{border:1px solid var(--tint-dark-control-border);width:44px;height:44px;color:var(--fixed-control-text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:20px;right:20px}[data-transparency=reduced] .lightbox{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--fixed-overlay-solid)}.filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.filters button{font:inherit;font-size:calc(13px * var(--font-scale));border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.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{gap:20px;display:grid}.postlist__item--cover{grid-template-columns:200px minmax(0,1fr)}.postlist__cover{border-radius:var(--radius-lg);border:1px solid var(--color-border);aspect-ratio:16/10;background:var(--midnight-2);overflow:hidden}.postlist__cover img{object-fit:cover;width:100%;height:100%;display:block}.posthero{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--midnight-2);margin:0 0 28px;overflow:hidden}.posthero img{border:0;border-radius:0;width:100%;display:block}.pagetools{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.pagetools button,.pagetools a{font:inherit;font-size:calc(12.5px * var(--font-scale));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.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{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--fixed-notebook-image-bg);max-width:100%;height:auto}.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);font-size:var(--type-code-size);line-height:var(--type-code-lh);padding:14px 16px;overflow-x:auto}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,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 #0000}[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);margin-left:0;margin-right:14px;padding-left:0;padding-right:44px}[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{left:8px;right:auto}[dir=rtl] .menu__panel{left:0;right:auto}[dir=rtl] .totop{left:24px;right:auto}[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}}.example-page{min-height:calc(100vh - var(--header-h));background:var(--color-bg)}.example-page__bar{max-width:var(--rail-max);padding:10px var(--rail-gutter);border-bottom:1px solid var(--color-border);font-size:var(--type-caption-size);color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.example-page__bar a{color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.example-app{width:100%;max-width:100vw;min-height:calc(100vh - var(--header-h) - 40px);grid-template-columns:220px minmax(0,1fr);display:grid}.example-app__sidebar{box-sizing:border-box;background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;max-width:100vw;padding:22px 14px;display:flex}.example-app__brand{font-family:var(--font-heading);align-items:center;gap:9px;padding:4px 10px 24px;font-weight:700;display:flex}.example-app__brandmark{border:5px solid var(--midnight-9);border-right-color:var(--color-accent);border-radius:50%;width:18px;height:18px}.example-app__sidebar nav{gap:24px;display:grid}.example-app__navgroup{gap:4px;display:grid}.example-app__navgroup>span{color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase;padding:0 10px 6px;font-size:10px;font-weight:600}.example-app__navgroup a{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--type-caption-size);align-items:center;gap:9px;padding:9px 10px;font-weight:500;display:flex}.example-app__navgroup a:hover{background:var(--surface-2);color:var(--color-text-primary)}.example-app__navgroup a[aria-current=page]{background:var(--midnight-3);color:var(--color-text-primary);box-shadow:inset 3px 0 var(--color-accent)}.example-app__environment{border-top:1px solid var(--color-border);font-size:var(--type-caption-size);gap:7px;margin-top:auto;padding:18px 10px 4px;display:grid}.example-app__environment .example-status{justify-self:start}.example-app__content{min-width:0}.example-app .example-stage{max-width:none;padding:40px clamp(24px,4vw,64px) 72px}.example-stage{max-width:var(--rail-max);padding:44px var(--rail-gutter) 72px;margin:0 auto}.example-stage--narrow{max-width:900px}.example-stage--marketing{max-width:1160px}.example-hero{margin-bottom:34px}.example-hero h1{font-size:var(--type-display-size);line-height:var(--type-display-lh);margin:8px 0 10px}.example-hero p{max-width:720px;color:var(--color-text-secondary)}.example-hero--compact{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.example-hero--compact h1{font-size:var(--type-h1-size);margin-bottom:0}.example-hero--center{text-align:center}.example-hero--center p{margin-inline:auto}.example-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--rim-1);padding:22px}.example-panel h2{font-size:var(--type-h4-size);margin:0}.example-panel__head{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.example-stats{gap:48px;margin:0 0 24px;display:flex}.example-stats div{gap:3px;display:grid}.example-stats strong,.example-kpis strong{font-family:var(--font-heading);color:var(--color-text-primary);font-size:32px;line-height:1}.example-stats span,.example-kpis span,.example-kpis small{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.example-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.example-tabs button{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.example-tabs button[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.example-tablewrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.example-table{border-collapse:collapse;width:100%;font-size:var(--type-caption-size)}.example-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);background:var(--surface-2);font-size:10px}.example-table th,.example-table td{border-bottom:1px solid var(--color-border);padding:13px 16px}.example-table tbody tr:last-child td{border-bottom:0}.example-table td strong,.example-table td small{display:block}.example-table td small{font-family:var(--font-code);color:var(--color-text-secondary);margin-top:3px}.example-pill,.example-status,.example-change{background:var(--tag-bg);color:var(--tag-text);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.example-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px}.example-status--ok{background:var(--color-success-bg);color:var(--color-success-fg)}.example-status--warn{background:var(--color-warning-bg);color:var(--color-warning-fg)}.example-status--bad{background:var(--color-danger-bg);color:var(--color-danger-fg)}.example-status--accent{background:var(--tag-bg-accent);color:var(--tag-text-accent)}.example-status--accent:before{display:none}.example-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.example-kpis article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:14px;padding:22px;display:grid}.example-kpis small{color:var(--color-success-fg)}.example-bars{align-items:end;gap:8px;height:120px;padding-top:12px;display:flex}.example-bars span{height:var(--bar);background:var(--midnight-9);border-radius:3px 3px 0 0;flex:1;min-height:8px}.example-bars span:nth-child(5n){background:var(--color-accent)}.example-split{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.example-rows{margin:0;padding:0;list-style:none}.example-rows li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.example-rows li:last-child{border-bottom:0}.example-rows strong,.example-rows small{display:block}.example-rows small{font-family:var(--font-code);color:var(--color-text-secondary);margin-top:3px}.example-run-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.example-run-steps li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-success-bg);padding:10px;font-size:12px}.example-log{white-space:pre-wrap;background:var(--code-panel-surface);color:var(--syntax-plain);border:1px solid var(--code-panel-border);border-radius:var(--radius-md);font-size:var(--type-code-size);padding:16px}.example-settings{gap:20px;display:grid}.example-settings fieldset{gap:18px;margin:0;display:grid}.example-settings legend{font-family:var(--font-heading);font-size:var(--type-h3-size);padding:0 0 12px;font-weight:600}.example-settings label{gap:6px;font-weight:600;display:grid}.example-settings input,.example-settings select{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text-primary);background:var(--color-bg);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px}.example-settings input[aria-invalid=true]{border-color:var(--color-danger)}.example-settings label small{color:var(--color-text-secondary);font-weight:400}.example-settings .example-error{color:var(--color-danger-fg)}.example-settings .example-input--short{max-width:180px}.example-switch{border-bottom:1px solid var(--color-border);align-items:center;padding:12px 0;grid-template-columns:1fr auto!important}.example-switch:last-child{border-bottom:0}.example-switch input{width:42px;height:22px;accent-color:var(--color-accent)}.example-switch span{gap:4px;display:grid}.example-actions{justify-content:flex-end;gap:10px;display:flex}.example-pricing{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.example-pricing article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;padding:28px;display:flex;position:relative}.example-pricing h2{margin:0 0 20px}.example-pricing article>strong{font-family:var(--font-heading);font-size:36px}.example-pricing article>small{font-family:var(--font-code);color:var(--color-text-secondary);margin:8px 0 18px}.example-pricing p,.example-pricing li{color:var(--color-text-secondary)}.example-pricing ul{margin-bottom:28px;padding-left:20px}.example-pricing .btn{margin-top:auto}.example-pricing__featured{color:var(--fixed-overlay-text);background:var(--midnight-9)!important}.example-pricing__featured h2,.example-pricing__featured strong{color:var(--fixed-overlay-text)}.example-pricing__featured p,.example-pricing__featured li,.example-pricing__featured>small{color:var(--fixed-overlay-text);opacity:.82}.example-pricing__featured>.example-status{opacity:1;position:absolute;top:20px;right:20px}.example-empty{text-align:center;justify-items:center;gap:10px;padding:54px 24px;display:grid}.example-empty>div{gap:10px;display:flex}.example-state-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.example-state-grid .example-panel{min-height:230px}.example-alert{background:var(--color-danger-bg);color:var(--color-danger-fg);border-radius:var(--radius-md);margin-top:18px;padding:18px}.example-skeleton{grid-template-columns:2fr 1fr;gap:18px;margin-top:30px;display:grid}.example-skeleton i{background:var(--surface-2);border-radius:6px;height:14px;display:block}.example-loading{text-align:center;place-items:center;display:grid}.example-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite example-spin}@keyframes example-spin{to{transform:rotate(360deg)}}.example-article{grid-template-columns:minmax(0,720px) 220px;justify-content:center;gap:64px;display:grid}.example-article article>p{font-size:var(--type-body-l-size);line-height:var(--type-body-l-lh)}.example-article article>h2{margin-top:46px}.example-byline{font-family:var(--font-code);font-size:var(--type-caption-size);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:24px}.example-article aside{top:calc(var(--header-h) + 24px);align-self:start;gap:12px;display:grid;position:sticky}.example-article aside a{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.example-changelog{display:grid}.example-changelog article{grid-template-columns:120px 1fr;gap:28px;display:grid}.example-changelog time{text-align:right;font-family:var(--font-code);font-size:var(--type-caption-size);color:var(--color-text-secondary);padding-top:7px}.example-changelog article>div{border-left:1px solid var(--color-border);padding:0 0 38px 30px;position:relative}.example-changelog article>div:before{content:"";background:var(--color-border);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-5px}.example-changelog article:first-child>div:before{background:var(--color-accent)}.example-changelog h2{margin:0 0 12px}.example-changelog p{margin:7px 0}.example-change{border-radius:3px;margin-right:8px}.example-change--added{background:var(--color-success-bg);color:var(--color-success-fg)}.example-change--fixed{background:var(--color-warning-bg);color:var(--color-warning-fg)}.example-change--removed{background:var(--color-danger-bg);color:var(--color-danger-fg)}@media (max-width:900px){.example-kpis{grid-template-columns:1fr 1fr}.example-split,.example-state-grid,.example-article{grid-template-columns:1fr}.example-article aside{display:none}.example-pricing{grid-template-columns:1fr}}@media (max-width:800px){.example-app{width:100vw;max-width:100vw;display:block;overflow:hidden}.example-app__sidebar{border-right:0;border-bottom:1px solid var(--color-border);padding:10px 16px;display:block;overflow-x:auto}.example-app__brand,.example-app__navgroup>span,.example-app__environment{display:none}.example-app__sidebar nav,.example-app__navgroup{gap:6px;width:max-content;display:flex}.example-app__navgroup a{white-space:nowrap}.example-app__navgroup a[aria-current=page]{box-shadow:inset 0 -3px var(--color-accent)}}@media (max-width:600px){.example-stage{padding:28px 16px 52px}.example-page__bar{padding-inline:16px}.example-hero--compact{flex-direction:column;align-items:start}.example-stats{grid-template-columns:1fr 1fr;gap:20px;display:grid}.example-kpis{grid-template-columns:1fr}.example-run-steps{grid-template-columns:1fr 1fr}.example-changelog article{grid-template-columns:1fr;gap:5px}.example-changelog time{text-align:left}.example-table th,.example-table td{padding:10px}}@media (prefers-reduced-motion:reduce){.example-spinner{animation:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
