@font-face{font-family: "Geist";src: url("/assets/geist.19f9c92546aa300c.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;}@font-face{font-family: "Geist Mono";src: url("/assets/geist-mono.684ad5b531f81d43.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;}@property --band-bg{syntax: "<color>";inherits: true;initial-value: #0a110c;}@property --band-border{syntax: "<color>";inherits: true;initial-value: #0a110c;}@property --band-glow{syntax: "<color>";inherits: true;initial-value: transparent;}@property --code-bg{syntax: "<color>";inherits: true;initial-value: #0b120d;}@property --code-bar{syntax: "<color>";inherits: true;initial-value: #101a12;}@property --code-border{syntax: "<color>";inherits: true;initial-value: #1f2e22;}:root{color-scheme: light dark;--bg: light-dark(#f5f7f3, #070b08);--bg-subtle: light-dark(#eef1ec, #0a100b);--surface: light-dark(#ffffff, #0e1510);--surface-2: light-dark( #f1f4ef, #131c15 );--surface-3: light-dark(#ffffff, #18231a);--border: light-dark(#e0e5dd, #1c281f);--border-strong: light-dark(#cdd4c9, #2a3a2d);--border-control: light-dark(#7d8a81, #64786a);--text: light-dark(#0f1a12, #e8efe9);--text-2: light-dark(#3f4c43, #b9c6bc);--text-muted: light-dark( #5a675e, #8fa396 );--text-inverse: light-dark(#f3f7f2, #0a100b);--brand: light-dark(#127a1c, #4be12e);--brand-hover: light-dark(#0f6a17, #6ae852);--brand-active: light-dark(#0b5912, #3ccc20);--on-brand: light-dark(#ffffff, #041004);--brand-lime: #3ee000;--brand-deep: #0a5c0a;--brand-glow: light-dark( rgb(62 224 0 / 0.28), rgb(75 225 46 / 0.4) );--brand-tint: light-dark(#e7f4e2, #0f200d);--brand-tint-2: light-dark(#d4ecd0, #152e12);--brand-ink: light-dark( #0d5f15, #8af075 );--link: light-dark(#0f6e18, #6fea55);--link-hover: light-dark(#0a5512, #9cf28a);--focus: light-dark(#127a1c, #6fea55);--selection: light-dark(#cdeec4, #1f4a19);--band-bg: light-dark(#0a110c, #0e1810);--band-border: light-dark(#0a110c, #2c5a26);--band-glow: light-dark(transparent, rgb(75 225 46 / 0.14));--code-bg: light-dark(#0b120d, #0a110c);--code-bar: light-dark(#101a12, #0f1912);--code-border: light-dark(#1f2e22, #26382a);--code-text: #dce8de;--code-muted: #8ca692;--code-keyword: #f3a6c4;--code-string: #a8ec8c;--code-attr: #f2c97a;--code-tag: #8cc4f7;--code-number: #d6b4f5;--code-accent: #5fe04a;--code-highlight: rgb(95 224 74 / 0.12);--inline-code-bg: light-dark(#e9eee6, #152018);--inline-code-text: light-dark(#1d2b21, #d3e4d6);--success-fg: light-dark(#146c43, #6fdca6);--success-bg: light-dark(#e4f3ea, #0f2a1e);--success-border: light-dark(#a9d6bb, #1f5a3e);--success-solid: light-dark(#1a7f50, #36b87c);--on-success: light-dark(#ffffff, #04130d);--warning-fg: light-dark(#8a5300, #f0b45a);--warning-bg: light-dark(#fbf0dc, #2a1f0b);--warning-border: light-dark(#e8c88f, #5c4214);--warning-solid: light-dark(#c47f0a, #d9962a);--on-warning: #1d1300;--danger-fg: light-dark(#b42318, #ff8a7a);--danger-bg: light-dark(#fbe9e6, #2e1412);--danger-border: light-dark(#efb8b0, #6b2a24);--danger-solid: light-dark(#c8372b, #e0584a);--danger-hover: light-dark(#a92c22, #ea6f62);--on-danger: light-dark(#ffffff, #1a0604);--info-fg: light-dark(#1d5f99, #7cb8f0);--info-bg: light-dark(#e6f0f9, #0f1f30);--info-border: light-dark(#aecbe6, #24486b);--info-solid: light-dark(#2f74b5, #4a90d6);--on-info: light-dark(#ffffff, #04101c);--accepted: light-dark(#1a8f74, #22a383);--refused: light-dark(#e8622a, #d95926);--unchecked: light-dark( #2a78d6, #3987e5 );--outcome-browser: light-dark(#59675f, #8fa399);--accepted-fg: light-dark(#0d6b55, #5fd3b2);--accepted-bg: light-dark(#e2f3ed, #0e2a22);--refused-fg: light-dark(#a8401a, #ff9a6b);--refused-bg: light-dark(#fdebe1, #33180c);--unchecked-fg: light-dark(#1f5fae, #7fb3f2);--unchecked-bg: light-dark(#e5effa, #0f2036);--chart-1: var(--accepted);--chart-2: var(--refused);--chart-3: var(--unchecked);--chart-4: light-dark(#8a5cc2, #a27ad9);--chart-grid: light-dark(#e3e8e0, #19251c);--chart-axis: light-dark(#c5cdc1, #2b3d2f);--shadow-ink-1: light-dark(rgb(15 26 18 / 0.06), rgb(0 0 0 / 0.4));--shadow-ink-2: light-dark(rgb(15 26 18 / 0.08), rgb(0 0 0 / 0.5));--shadow-ink-3: light-dark(rgb(15 26 18 / 0.16), rgb(0 0 0 / 0.6));--shadow-ink-4: light-dark(rgb(15 26 18 / 0.28), rgb(0 0 0 / 0.75));--highlight-ink: light-dark(rgb(255 255 255 / 0.7), rgb(255 255 255 / 0.045));--shadow-1: 0 1px 2px var(--shadow-ink-1);--shadow-2: 0 1px 2px var(--shadow-ink-1), 0 4px 12px -2px var(--shadow-ink-2);--shadow-3: 0 2px 4px var(--shadow-ink-1), 0 12px 32px -6px var(--shadow-ink-3);--shadow-4: 0 4px 8px var(--shadow-ink-1), 0 24px 64px -12px var(--shadow-ink-4);--highlight: inset 0 1px 0 var(--highlight-ink);--backdrop: light-dark( rgb(8 14 10 / 0.42), rgb(2 5 3 / 0.74) );--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 0.75rem;--text-sm: 0.8125rem;--text-md: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.375rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-display: clamp(2.375rem, 1.6rem + 3.4vw, 3.75rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 680;--tracking-display: -0.035em;--tracking-heading: -0.02em;--tracking-normal: 0;--tracking-caps: 0.08em;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--dur-instant: 80ms;--dur-fast: 140ms;--dur-base: 220ms;--dur-slow: 380ms;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--width-prose: 42rem;--width-narrow: 56rem;--width-page: 72rem;--width-wide: 80rem;--width-main: 76rem;--sidebar-width: 15.5rem;--topbar-height: 3.5rem;--header-height: 4rem;--gutter: clamp(1rem, 4vw, 2rem);}:root[data-theme="light"]{color-scheme: light;}:root[data-theme="dark"]{color-scheme: dark;}.scope-dark, .code{color-scheme: dark;}@media (prefers-reduced-motion: reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;}}:where(*, *::before, *::after){box-sizing: border-box;}:where(html){-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-height) + var(--space-4));background: var(--bg);}:where(body){margin: 0;min-height: 100vh;background: var(--bg);color: var(--text);font-family: var(--font-sans);font-size: var(--text-base);line-height: var(--leading-normal);font-synthesis: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-wrap: break-word;}:where(img, svg, video, canvas){display: block;max-width: 100%;}:where(svg){flex-shrink: 0;}:where(h1, h2, h3, h4, h5, h6){margin: 0;color: var(--text);font-weight: var(--weight-semibold);text-wrap: balance;}:where(h1){font-size: var(--text-4xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-display);}:where(h2){font-size: var(--text-3xl);line-height: 1.15;letter-spacing: var(--tracking-heading);}:where(h3){font-size: var(--text-lg);line-height: var(--leading-snug);letter-spacing: -0.01em;}:where(h4, h5, h6){font-size: var(--text-base);line-height: var(--leading-snug);}:where(p, figure, blockquote, dl, dd){margin: 0;}:where(p){text-wrap: pretty;}:where(ul, ol){margin: 0;padding: 0;}:where(a){color: var(--link);text-decoration-line: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);transition: color var(--dur-fast), text-decoration-color var(--dur-fast);}:where(a:hover){color: var(--link-hover);text-decoration-color: currentColor;}:where(strong, b){font-weight: var(--weight-semibold);}:where(small){font-size: var(--text-sm);}:where(hr){border: 0;border-top: 1px solid var(--border);margin: var(--space-6) 0;}:where(code, kbd, samp, pre){font-family: var(--font-mono);}:where(table){border-collapse: collapse;}:where(button, input, select, textarea){font: inherit;color: inherit;letter-spacing: inherit;}:where(button, [role="button"], summary, label[for], select){cursor: pointer;}:where(button, a){touch-action: manipulation;}:where(summary){list-style: none;}:where(summary)::-webkit-details-marker{display: none;}::selection{background: var(--selection);color: var(--text);}:where(:focus){outline: none;}:where(:focus-visible){outline: 2px solid var(--focus);outline-offset: 2px;}:where([tabindex="-1"]:focus){outline: none;}[hidden]{display: none !important;}.skip-link{position: absolute;left: var(--space-4);top: var(--space-3);z-index: var(--z-toast);padding: var(--space-2) var(--space-4);border-radius: var(--radius-md);background: var(--brand);color: var(--on-brand);font-weight: var(--weight-medium);text-decoration: none;transform: translateY(calc(-100% - var(--space-6)));}.skip-link:focus, .skip-link:focus-visible{transform: none;box-shadow: var(--shadow-3);color: var(--on-brand);outline: 2px solid var(--focus);outline-offset: 2px;}.visually-hidden, .sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;animation-delay: 0ms !important;transition-duration: 0ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important;}.spinner, .loading::before, [aria-busy="true"]:is(.btn, button, a.button)::before{animation-duration: 1.6s !important;animation-iteration-count: infinite !important;}}@media (forced-colors: active){:where(:focus-visible){outline-color: Highlight;}.skip-link{border: 1px solid CanvasText;}}.wrap{width: 100%;max-width: calc(var(--width-page) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter);}.wrap.wide{max-width: calc(var(--width-wide) + 2 * var(--gutter));}.wrap.narrow{max-width: calc(var(--width-narrow) + 2 * var(--gutter));}.flow > * + *{margin-top: var(--flow, var(--space-4));}.flow.tight{--flow: var(--space-2);}.flow.loose{--flow: var(--space-8);}.cluster, .row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--gap, var(--space-3));}.row.between, .cluster.between{justify-content: space-between;}.row.end, .cluster.end{justify-content: flex-end;}.row.start{align-items: flex-start;}.grid{display: grid;gap: var(--gap, var(--space-5));grid-template-columns: repeat( auto-fit, minmax(min(100%, var(--grid-min, 14rem)), 1fr) );}.grid.two{--grid-min: 22rem;}.grid.three{--grid-min: 16rem;}.grid.tiles{--grid-min: 11rem;--gap: var(--space-4);}.grid > *, .cluster > *, .row > *{min-width: 0;}.split{display: grid;gap: var(--space-6);grid-template-columns: minmax(0, 1fr);}@media (min-width: 64rem){.split{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);}.split.even{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--brand-ink);}.eyebrow::before{content: "";width: 1rem;height: 2px;border-radius: 2px;background: currentColor;}.eyebrow.plain::before{display: none;}.lead{font-size: var(--text-lg);line-height: var(--leading-relaxed);color: var(--text-2);}.subtitle{color: var(--text-muted);max-width: var(--width-prose);line-height: var(--leading-normal);}.muted{color: var(--text-muted);}.text-2{color: var(--text-2);}.text-sm, .small-text{font-size: var(--text-sm);}.text-xs{font-size: var(--text-xs);}.mono{font-family: var(--font-mono);font-size: max(var(--text-xs), 0.92em);}.num, .amount{font-variant-numeric: tabular-nums;}.amount{white-space: nowrap;}.strong, a.strong{font-weight: var(--weight-semibold);}.ok-text{color: var(--success-fg);font-weight: var(--weight-medium);}.error-text{color: var(--danger-fg);}.break, code.break{word-break: break-all;}.truncate{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}ul.plain, ul.changes, ol.plain{padding-left: 1.25rem;line-height: var(--leading-relaxed);}ul.plain > li + li, ul.changes > li + li{margin-top: var(--space-1);}ul.bare, ol.bare{list-style: none;padding: 0;}.btn, :where(.console) :where(button, a.button){--btn-h: 2.5rem;--btn-px: 1rem;--btn-fs: var(--text-md);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--btn-h);margin: 0;padding: 0 var(--btn-px);border: 1px solid var(--border-control);border-radius: var(--radius-md);background: var(--surface);color: var(--text);box-shadow: var(--shadow-1), var(--highlight);font-family: var(--font-sans);font-size: var(--btn-fs);font-weight: var(--weight-medium);line-height: 1.2;letter-spacing: -0.005em;text-align: center;text-decoration: none;white-space: nowrap;cursor: pointer;user-select: none;transition: background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-instant);}.btn:hover, :where(.console) :where(button, a.button):where(:hover){background: var(--surface-2);border-color: var(--text-muted);color: var(--text);}.btn:active, :where(.console) :where(button, a.button):where(:active){transform: translateY(1px);box-shadow: none;}.btn svg, :where(.console) :where(button, a.button) > svg{width: 1rem;height: 1rem;}.btn .arrow, :where(.console) :where(button, a.button) .arrow{display: inline-block;transition: transform var(--dur-fast) var(--ease-out);}.btn:hover .arrow, :where(.console) :where(button, a.button):where(:hover) .arrow{transform: translateX(3px);}.btn.primary, .btn-primary, :where(.console) :where(button.primary, a.button.primary){background: var(--brand);border-color: var(--brand);color: var(--on-brand);box-shadow: var(--shadow-1), inset 0 1px 0 rgb(255 255 255 / 0.14);}.btn.primary:hover, .btn-primary:hover, :where(.console) :where(button.primary, a.button.primary):where(:hover){background: var(--brand-hover);border-color: var(--brand-hover);color: var(--on-brand);}.btn.primary:active, :where(.console) :where(button.primary, a.button.primary):where(:active){background: var(--brand-active);}.btn.secondary{background: var(--surface);border-color: var(--border-control);color: var(--text);}.btn.ghost, .btn.quiet, :where(.console) :where(button.ghost, a.button.ghost){background: transparent;border-color: transparent;box-shadow: none;color: var(--text-2);}.btn.ghost:hover, .btn.quiet:hover, :where(.console) :where(button.ghost, a.button.ghost):where(:hover){background: var(--brand-tint);border-color: transparent;color: var(--text);}.btn.danger, :where(.console) :where(button.danger, a.button.danger){background: var(--surface);border-color: var(--danger-fg);color: var(--danger-fg);}.btn.danger:hover, :where(.console) :where(button.danger, a.button.danger):where(:hover){background: var(--danger-bg);border-color: var(--danger-fg);color: var(--danger-fg);}.btn.danger-fill, :where(.console) :where(button.danger-fill, a.button.danger-fill){background: var(--danger-solid);border-color: var(--danger-solid);color: var(--on-danger);}.btn.danger-fill:hover, :where(.console) :where(button.danger-fill, a.button.danger-fill):where(:hover){background: var(--danger-hover);border-color: var(--danger-hover);color: var(--on-danger);}.btn.link, .link-button{min-height: 0;padding: 0;border: 0;border-radius: var(--radius-xs);background: none;box-shadow: none;color: var(--link);font-weight: var(--weight-medium);text-decoration: underline;text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);text-underline-offset: 0.2em;}.btn.link:hover, .link-button:hover{background: none;color: var(--link-hover);text-decoration-color: currentColor;}.btn.sm, .btn.small, :where(.console) :where(button.small, a.button.small){--btn-h: 2rem;--btn-px: 0.75rem;--btn-fs: var(--text-sm);border-radius: var(--radius-sm);}.btn.lg, .btn.large{--btn-h: 3rem;--btn-px: 1.375rem;--btn-fs: var(--text-base);border-radius: var(--radius-lg);}.btn.block{width: 100%;white-space: normal;}.btn.icon, :where(.console) :where(button.icon){--btn-px: 0;width: var(--btn-h);flex: none;}.btn[aria-busy="true"], :where(.console) :where(button, a.button):where([aria-busy="true"]){cursor: progress;color: transparent;}.btn[aria-busy="true"] > *, :where(.console) :where(button, a.button):where([aria-busy="true"]) > *{visibility: hidden;}.btn[aria-busy="true"]::before, :where(.console) :where(button, a.button):where([aria-busy="true"])::before{content: "";position: absolute;inset: 0;margin: auto;width: 1rem;height: 1rem;border: 2px solid var(--busy-color, var(--text-2));border-right-color: transparent;border-radius: 50%;animation: spin 700ms linear infinite;}.btn.primary[aria-busy="true"], :where(.console) :where(button.primary)[aria-busy="true"]{--busy-color: var(--on-brand);}.btn.danger-fill[aria-busy="true"]{--busy-color: var(--on-danger);}.btn.btn:is(:disabled, [aria-disabled="true"]), :where(.console) :where(button, a.button):where(:disabled){background: var(--surface-2);border-color: var(--border-strong);color: var(--text-muted);box-shadow: none;cursor: not-allowed;transform: none;}.btn.btn[aria-busy="true"]:is(:disabled, [aria-disabled="true"]){color: transparent;cursor: progress;}:where(.console) :where(button, a.button):where([aria-disabled="true"]:not(:disabled)){opacity: 0.6;cursor: progress;transform: none;}@keyframes spin{to{transform: rotate(360deg);}}.field{display: grid;gap: var(--space-2);min-width: 0;}.field-row{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));}.label{font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--text);}.optional{font-weight: var(--weight-regular);color: var(--text-muted);}.help, .field-help{font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--text-muted);}.field-error, .inline-error{display: flex;gap: var(--space-2);align-items: flex-start;color: var(--danger-fg);font-size: var(--text-sm);font-weight: var(--weight-medium);line-height: var(--leading-normal);}.field-error::before{content: "!";display: inline-grid;place-items: center;flex: none;width: 1rem;height: 1rem;margin-top: 0.125rem;border-radius: 50%;background: var(--danger-solid);color: var(--on-danger);font-size: 0.6875rem;font-weight: var(--weight-bold);line-height: 1;}.inline-error:empty{display: none;}.input, .select, .textarea, :where(.console) :where( input:not( [type="checkbox"], [type="radio"], [type="range"], [type="file"], [type="color"], [type="hidden"], [type="submit"], [type="button"] ), select, textarea ){display: block;width: 100%;min-height: 2.5rem;margin: 0;padding: 0.5rem 0.75rem;border: 1px solid var(--border-control);border-radius: var(--radius-md);background: var(--surface);color: var(--text);box-shadow: inset 0 1px 2px var(--shadow-ink-1);font-family: var(--font-sans);font-size: var(--text-md);font-weight: var(--weight-regular);line-height: 1.4;transition: border-color var(--dur-fast), box-shadow var(--dur-fast), background-color var(--dur-fast);}.input::placeholder, .textarea::placeholder, :where(.console) :where(input, textarea)::placeholder{color: var(--text-muted);opacity: 1;}.input:hover, .select:hover, .textarea:hover, :where(.console) :where(input, select, textarea):where(:hover:not(:disabled)){border-color: var(--text-muted);}.input:focus-visible, .select:focus-visible, .textarea:focus-visible, .input:focus, .select:focus, .textarea:focus, :where(.console) :where(input, select, textarea):where(:focus){outline: 2px solid var(--focus);outline-offset: 1px;border-color: var(--focus);}.input[aria-invalid="true"], .select[aria-invalid="true"], .textarea[aria-invalid="true"], :where(.console) :where(input, select, textarea):where([aria-invalid="true"]){border-color: var(--danger-fg);background: color-mix(in srgb, var(--danger-bg) 45%, var(--surface));}.input:disabled, .select:disabled, .textarea:disabled, .input[readonly], :where(.console) :where(input, select, textarea):where(:disabled){background: var(--surface-2);border-color: var(--border-strong);color: var(--text-muted);box-shadow: none;cursor: not-allowed;}.input.mono, .textarea.mono, :where(.console) :where(input, textarea):where(.mono){font-family: var(--font-mono);font-size: var(--text-sm);}.textarea, :where(.console) :where(textarea){min-height: 6rem;resize: vertical;line-height: var(--leading-normal);}.select, :where(.console) :where(select:not([multiple])){appearance: none;padding-right: 2.25rem;background-image: linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position: calc(100% - 1.125rem) 50%, calc(100% - 0.8125rem) 50%;background-size: 0.3125rem 0.3125rem;background-repeat: no-repeat;cursor: pointer;}.input-group{display: flex;align-items: stretch;min-width: 0;}.input-group > :is(.input, input){flex: 1 1 auto;min-width: 0;border-start-end-radius: 0;border-end-end-radius: 0;}.input-group > .addon{display: inline-flex;align-items: center;padding: 0 0.75rem;border: 1px solid var(--border-control);border-left: 0;border-radius: 0 var(--radius-md) var(--radius-md) 0;background: var(--surface-2);color: var(--text-muted);font-size: var(--text-sm);white-space: nowrap;}.input-group > .addon:first-child{order: -1;border: 1px solid var(--border-control);border-right: 0;border-radius: var(--radius-md) 0 0 var(--radius-md);}.input-group > .addon:first-child + :is(.input, input){border-radius: 0 var(--radius-md) var(--radius-md) 0;}.choice{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 0.125rem var(--space-3);align-items: start;font-size: var(--text-md);cursor: pointer;}.choice > .help{grid-column: 2;}.checkbox, .radio, :where(.console) :where( input[type="checkbox"]:not([role="switch"], .switch), input[type="radio"] ){appearance: none;display: inline-grid;place-content: center;flex: none;width: 1.125rem;height: 1.125rem;margin: 0.125rem 0 0;padding: 0;border: 1.5px solid var(--border-control);border-radius: 5px;background: var(--surface);cursor: pointer;transition: background-color var(--dur-fast), border-color var(--dur-fast);}.radio, :where(.console) :where(input[type="radio"]){border-radius: 50%;}.checkbox::before, :where(.console) :where(input[type="checkbox"]:not([role="switch"], .switch))::before{content: "";width: 0.3rem;height: 0.6rem;border: solid var(--on-brand);border-width: 0 2px 2px 0;transform: translateY(-1px) rotate(45deg) scale(0);transition: transform var(--dur-fast) var(--ease-spring);}.radio::before, :where(.console) :where(input[type="radio"])::before{content: "";width: 0.45rem;height: 0.45rem;border-radius: 50%;background: var(--on-brand);transform: scale(0);transition: transform var(--dur-fast) var(--ease-spring);}.checkbox:checked, .radio:checked, :where(.console) :where( input[type="checkbox"]:not([role="switch"], .switch), input[type="radio"] ):where(:checked){background: var(--brand);border-color: var(--brand);}.checkbox:checked::before, :where(.console) :where(input[type="checkbox"]:not([role="switch"], .switch)):where( :checked )::before{transform: translateY(-1px) rotate(45deg) scale(1);}.radio:checked::before, :where(.console) :where(input[type="radio"]):where(:checked)::before{transform: scale(1);}.checkbox:hover:not(:checked, :disabled), .radio:hover:not(:checked, :disabled){border-color: var(--text-muted);}.checkbox:disabled, .radio:disabled, :where(.console) :where(input[type="checkbox"], input[type="radio"]):where(:disabled){background: var(--surface-2);border-color: var(--border-strong);cursor: not-allowed;}.checkbox[aria-invalid="true"]{border-color: var(--danger-fg);}.switch, :where(.console) :where(input[role="switch"]){appearance: none;position: relative;flex: none;width: 2.25rem;height: 1.3rem;margin: 0;padding: 0;border: 0;border-radius: var(--radius-pill);background: var(--border-control);cursor: pointer;transition: background-color var(--dur-base) var(--ease-out);}.switch::before, :where(.console) :where(input[role="switch"])::before{content: "";position: absolute;top: 0.15rem;left: 0.15rem;width: 1rem;height: 1rem;border-radius: 50%;background: #fff;box-shadow: 0 1px 2px rgb(0 0 0 / 0.25);transition: transform var(--dur-base) var(--ease-spring);}.switch:checked, :where(.console) :where(input[role="switch"]):where(:checked){background: var(--brand);}.switch:checked::before, :where(.console) :where(input[role="switch"]):where(:checked)::before{transform: translateX(0.95rem);background: var(--on-brand);}.switch:focus-visible{outline-offset: 2px;}.switch:disabled{opacity: 0.5;cursor: not-allowed;}.switch-row{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-4);}input[type="range"]{accent-color: var(--brand);}.choice-card{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-1) var(--space-3);align-content: start;padding: var(--space-4);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: var(--surface);cursor: pointer;transition: border-color var(--dur-fast), box-shadow var(--dur-fast);}.choice-card:hover{border-color: var(--border-control);}.choice-card:has(:checked), .choice-card[aria-current="true"], .choice-card.current{border-color: var(--brand);box-shadow: 0 0 0 1px var(--brand);background: color-mix(in srgb, var(--brand-tint) 55%, var(--surface));}.choice-card > :not(input){grid-column: 2;}.badge{display: inline-flex;align-items: center;gap: 0.375rem;min-height: 1.375rem;padding: 0.125rem 0.5rem;border: 1px solid var(--border-strong);border-radius: var(--radius-pill);background: var(--surface-2);color: var(--text-2);font-size: var(--text-xs);font-weight: var(--weight-medium);line-height: 1.2;white-space: nowrap;vertical-align: middle;}.badge.success{background: var(--success-bg);color: var(--success-fg);border-color: var(--success-border);}.badge.warning{background: var(--warning-bg);color: var(--warning-fg);border-color: var(--warning-border);}.badge.danger, .badge.error{background: var(--danger-bg);color: var(--danger-fg);border-color: var(--danger-border);}.badge.info{background: var(--info-bg);color: var(--info-fg);border-color: var(--info-border);}.badge.brand{background: var(--brand-tint);color: var(--brand-ink);border-color: var(--brand-tint-2);}.badge.accepted{background: var(--accepted-bg);color: var(--accepted-fg);border-color: color-mix(in srgb, var(--accepted) 45%, transparent);}.badge.refused{background: var(--refused-bg);color: var(--refused-fg);border-color: color-mix(in srgb, var(--refused) 45%, transparent);}.badge.unchecked{background: var(--unchecked-bg);color: var(--unchecked-fg);border-color: color-mix(in srgb, var(--unchecked) 45%, transparent);}.badge.example{border-style: dashed;background: transparent;color: var(--text-muted);font-family: var(--font-mono);letter-spacing: 0.02em;}.badge.dot::before{content: "";width: 0.4375rem;height: 0.4375rem;border-radius: 50%;background: currentColor;flex: none;}.badge.live::before{animation: pulse 2.4s var(--ease-out) infinite;}@keyframes pulse{0%{box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 55%, transparent);}70%, 100%{box-shadow: 0 0 0 0.35rem transparent;}}.badge.lg{min-height: 1.625rem;padding-inline: 0.625rem;font-size: var(--text-sm);}.status-dot{display: inline-block;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--success-solid);flex: none;vertical-align: middle;}.status-dot.warn{background: var(--warning-solid);}.status-dot.bad{background: var(--danger-solid);}.status-dot.off{background: transparent;box-shadow: inset 0 0 0 2px var(--outcome-browser);}.reason{display: inline-flex;align-items: center;gap: 0.375rem;max-width: 100%;padding: 0.0625rem 0.4375rem 0.0625rem 0.3125rem;border-radius: var(--radius-xs);background: var(--surface-2);color: var(--text-2);font-family: var(--font-mono);font-size: max(var(--text-xs), 0.8125em);font-weight: var(--weight-medium);line-height: 1.5;white-space: nowrap;vertical-align: baseline;}.reason::before{content: "\2013";display: inline-grid;place-items: center;flex: none;width: 0.9375rem;height: 0.9375rem;border-radius: 3px;background: currentColor;color: inherit;font-family: var(--font-sans);font-size: 0.6875rem;font-weight: var(--weight-bold);line-height: 1;}.reason::before{-webkit-text-fill-color: var(--reason-bg, var(--surface-2));}.reason.accepted, .reason.ok{--reason-bg: var(--accepted-bg);background: var(--accepted-bg);color: var(--accepted-fg);}.reason.accepted::before, .reason.ok::before{content: "\2713";}.reason.refused, .reason.no{--reason-bg: var(--refused-bg);background: var(--refused-bg);color: var(--refused-fg);}.reason.refused::before, .reason.no::before{content: "\2717";}.reason.unchecked, .reason.pass{--reason-bg: var(--unchecked-bg);background: var(--unchecked-bg);color: var(--unchecked-fg);}.reason.unchecked::before, .reason.pass::before{content: "\2013";}.reason.browser{background: transparent;box-shadow: inset 0 0 0 1px var(--border-strong);color: var(--text-2);}.reason.browser::before{content: "\2717";background: transparent;box-shadow: inset 0 0 0 1.5px currentColor;-webkit-text-fill-color: currentColor;}.card{--card-pad: var(--space-6);min-width: 0;padding: var(--card-pad);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-1), var(--highlight);}.card.flush{padding: 0;}.card.flush > :first-child{border-start-start-radius: calc(var(--radius-lg) - 1px);border-start-end-radius: calc(var(--radius-lg) - 1px);}.card.flush > :last-child{border-end-start-radius: calc(var(--radius-lg) - 1px);border-end-end-radius: calc(var(--radius-lg) - 1px);}.card.compact{--card-pad: var(--space-4);}.card.raised{box-shadow: var(--shadow-2), var(--highlight);}.card.interactive{transition: border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast) var(--ease-out);}.card.interactive:hover{border-color: var(--border-strong);box-shadow: var(--shadow-2), var(--highlight);}.card.inset{background: var(--surface-2);box-shadow: none;}.card-header{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-3);margin: calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) var(--card-pad);padding: var(--space-4) var(--card-pad);border-bottom: 1px solid var(--border);}.card.flush > .card-header{margin: 0;}.card-title{margin: 0;font-size: var(--text-base);font-weight: var(--weight-semibold);letter-spacing: -0.01em;line-height: var(--leading-snug);}.card-sub{margin-top: 0.125rem;font-size: var(--text-sm);color: var(--text-muted);}.card-body{padding: var(--card-pad);}.card-footer{margin: var(--card-pad) calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad));padding: var(--space-3) var(--card-pad);border-top: 1px solid var(--border);border-radius: 0 0 var(--radius-lg) var(--radius-lg);background: var(--surface-2);font-size: var(--text-sm);color: var(--text-muted);}.card.flush > .card-footer{margin: 0;}.card > :first-child:is(h2, h3){margin-top: 0;}.callout{--callout-fg: var(--info-fg);--callout-bg: var(--info-bg);--callout-border: var(--info-border);padding: var(--space-3) var(--space-4);border: 1px solid var(--callout-border);border-radius: var(--radius-md);background: var(--callout-bg);color: var(--text);font-size: var(--text-md);line-height: var(--leading-normal);}.callout.success{--callout-fg: var(--success-fg);--callout-bg: var(--success-bg);--callout-border: var(--success-border);}.callout.warning{--callout-fg: var(--warning-fg);--callout-bg: var(--warning-bg);--callout-border: var(--warning-border);}.callout.danger, .callout.error{--callout-fg: var(--danger-fg);--callout-bg: var(--danger-bg);--callout-border: var(--danger-border);}.callout.neutral{--callout-fg: var(--text-2);--callout-bg: var(--surface-2);--callout-border: var(--border-strong);}.callout:has(> .callout-body){display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--space-2) var(--space-3);}.callout-icon{display: inline-grid;place-items: center;flex: none;color: var(--callout-fg);margin-top: 0.125rem;}.callout-icon svg{width: 1.125rem;height: 1.125rem;}.callout-body{flex: 1 1 12rem;min-width: 0;}.callout-body > * + *{margin-top: var(--space-1);}.callout-title{font-weight: var(--weight-semibold);color: var(--text);}.callout p{color: var(--text-2);}.callout p.callout-title{color: var(--text);}.callout a:not(.btn, .button){color: var(--text);font-weight: var(--weight-medium);}.callout-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);flex: 0 0 auto;align-self: center;}.callout > .callout-actions:only-child, .callout-body + .callout-actions{margin-left: auto;}.callout code{white-space: normal;}.tabs{--tabs-fade: var(--bg);position: relative;display: flex;gap: var(--space-1);min-width: 0;border-bottom: 1px solid var(--border);overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;mask-image: linear-gradient( to right, transparent 0, #000 0.75rem, #000 calc(100% - 1.5rem), transparent );mask-size: 100% 100%;}.tabs::-webkit-scrollbar{display: none;}@media (min-width: 64rem){.tabs{mask-image: none;}}.tabs > :is(a, button, [role="tab"]), .tab{position: relative;display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2.75rem;margin: 0;padding: 0.5rem 0.75rem;border: 0;border-radius: var(--radius-sm) var(--radius-sm) 0 0;background: transparent;box-shadow: none;color: var(--text-muted);font-size: var(--text-md);font-weight: var(--weight-medium);white-space: nowrap;text-decoration: none;cursor: pointer;transform: none;}.tabs > :is(a, button, [role="tab"]):hover, .tab:hover{background: transparent;color: var(--text);}.tabs > :is(a, button, [role="tab"])::after, .tab::after{content: "";position: absolute;left: 0.5rem;right: 0.5rem;bottom: 0;height: 2px;border-radius: 2px 2px 0 0;background: var(--brand);transform: scaleX(0);transition: transform var(--dur-base) var(--ease-out);}.tabs > :is([aria-selected="true"], [aria-current="page"], .active), .tab:is([aria-selected="true"], [aria-current="page"]){color: var(--text);}.tabs > :is([aria-selected="true"], [aria-current="page"], .active)::after, .tab:is([aria-selected="true"], [aria-current="page"])::after{transform: scaleX(1);}.tabs > :is(a, button):focus-visible{outline-offset: -2px;}.tabs .count{min-width: 1.25rem;padding: 0 0.375rem;border-radius: var(--radius-pill);background: var(--surface-2);color: var(--text-2);font-size: var(--text-xs);font-variant-numeric: tabular-nums;text-align: center;}.tabs.small{gap: var(--space-1);border-bottom: 0;mask-image: none;}.tabs.small > :is(a, button, [role="tab"]){min-height: 2rem;padding: 0 0.75rem;border: 1px solid transparent;border-radius: var(--radius-sm);font-size: var(--text-sm);}.tabs.small > :is(a, button, [role="tab"])::after{display: none;}.tabs.small > :is([aria-selected="true"], .active){border-color: var(--border-control);background: var(--surface);box-shadow: var(--shadow-1);}.segmented{display: inline-flex;flex-wrap: wrap;max-width: 100%;padding: 3px;gap: 2px;border: 1px solid var(--border-control);border-radius: var(--radius-md);background: var(--surface-2);}.segmented > :is(button, a, label){display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 1.875rem;margin: 0;padding: 0 0.75rem;border: 0;border-radius: 5px;background: transparent;box-shadow: none;color: var(--text-muted);font-size: var(--text-sm);font-weight: var(--weight-medium);line-height: 1.2;white-space: nowrap;text-decoration: none;cursor: pointer;transform: none;transition: background-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);}.segmented > :is(button, a, label):hover{background: color-mix(in srgb, var(--surface) 60%, transparent);color: var(--text);}.segmented > :is( [aria-pressed="true"], [aria-current="true"], [aria-current="page"], [aria-checked="true"], :has(:checked) ){background: var(--surface-3);color: var(--text);box-shadow: var(--shadow-1), 0 0 0 1px var(--border-strong);}.segmented > :is(button, a, label):focus-visible{outline-offset: 0;}.segmented svg{width: 0.9375rem;height: 0.9375rem;}.segmented.sm > :is(button, a, label){min-height: 1.625rem;padding: 0 0.5rem;font-size: var(--text-xs);}.breadcrumbs{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-2);min-width: 0;padding: 0;list-style: none;font-size: var(--text-md);}.breadcrumbs li{display: inline-flex;align-items: center;gap: var(--space-2);min-width: 0;}.breadcrumbs li + li::before{content: "/";color: var(--border-control);}.breadcrumbs a{color: var(--text-muted);text-decoration: none;}.breadcrumbs a:hover{color: var(--text);text-decoration: underline;}.breadcrumbs [aria-current="page"]{overflow: hidden;color: var(--text);font-weight: var(--weight-medium);text-overflow: ellipsis;white-space: nowrap;}.table-wrap{position: relative;max-width: 100%;overflow-x: auto;overscroll-behavior-x: contain;background: linear-gradient(to right, var(--surface), var(--surface)) left / 1.5rem 100% no-repeat local, linear-gradient(to left, var(--surface), var(--surface)) right / 1.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--shadow-ink-3), transparent) left / 0.625rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--shadow-ink-3), transparent) right / 0.625rem 100% no-repeat scroll;}.table, :where(.console) :where(table){width: 100%;border-collapse: collapse;font-size: var(--text-md);text-align: left;font-variant-numeric: tabular-nums;}.table caption{padding-bottom: var(--space-2);text-align: left;font-weight: var(--weight-semibold);}.table th, :where(.console) :where(table) :where(th){padding: 0.625rem var(--space-3);border-bottom: 1px solid var(--border);background: var(--surface-2);color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: 0.02em;text-align: left;vertical-align: bottom;}.table thead th, :where(.console) :where(thead th){white-space: nowrap;}.table tbody th, :where(.console) :where(tbody th){background: transparent;color: var(--text);font-size: var(--text-md);font-weight: var(--weight-medium);letter-spacing: 0;vertical-align: middle;}.table td, :where(.console) :where(table) :where(td){padding: 0.75rem var(--space-3);border-bottom: 1px solid var(--border);color: var(--text-2);vertical-align: middle;}.table tbody tr:last-child > *, :where(.console) :where(tbody tr:last-child) > *{border-bottom: 0;}.table tbody tr:hover > *, :where(.console) :where(tbody tr:hover) > *{background: color-mix(in srgb, var(--surface-2) 55%, transparent);}.table :is(td, th).num, :where(.console) :where(td.num, th.num){text-align: right;font-variant-numeric: tabular-nums;}.table td.strong, .table td:first-child{color: var(--text);}.table tr[aria-selected="true"] > *, .table tr.selected > *{background: var(--brand-tint);}.table tr[aria-selected="true"] > :first-child{box-shadow: inset 2px 0 0 var(--brand);}.card:not(.flush) > .table-wrap, .card:not(.flush) > table{margin-inline: calc(-1 * var(--card-pad));width: calc(100% + 2 * var(--card-pad));max-width: none;}.card:not(.flush) > .table-wrap > table > * > tr > :first-child, .card:not(.flush) > table > * > tr > :first-child{padding-left: var(--card-pad);}.card:not(.flush) > .table-wrap > table > * > tr > :last-child, .card:not(.flush) > table > * > tr > :last-child{padding-right: var(--card-pad);}@media (max-width: 40rem){:is(table.stack, .table-stack), :is(table.stack, .table-stack) > tbody, :is(table.stack, .table-stack) > tbody > tr, :is(table.stack, .table-stack) > tbody > tr > :is(td, th){display: block;width: 100%;}:is(table.stack, .table-stack) > thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}:is(table.stack, .table-stack) > tbody > tr{padding: var(--space-3) 0;border-bottom: 1px solid var(--border);}.card:not(.flush) > .table-wrap > :is(table.stack, .table-stack) > tbody > tr{padding-inline: var(--card-pad);}.card.flush > .table-wrap > :is(table.stack, .table-stack) > tbody > tr{padding-inline: var(--space-4);}:is(table.stack, .table-stack) > tbody > tr:last-child{border-bottom: 0;}:is(table.stack, .table-stack) > tbody > tr > :is(td, th), .card:not(.flush) > .table-wrap > :is(table.stack, .table-stack) > tbody > tr > :is(td, th){display: grid;grid-template-columns: minmax(6rem, 38%) minmax(0, 1fr);gap: var(--space-3);align-items: baseline;padding: 0.3125rem 0;border: 0;background: none;text-align: left;}:is(table.stack, .table-stack) > tbody > tr > :is(td, th):not([data-label]), .card:not(.flush) > .table-wrap > :is(table.stack, .table-stack) > tbody > tr > :is(td, th):not([data-label]){display: block;}:is(table.stack, .table-stack) > tbody > tr > :is(td, th)[data-label]::before{content: attr(data-label);color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: 0.02em;}:is(table.stack, .table-stack) > tbody > tr:hover > *{background: none;}}.stat{display: grid;gap: var(--space-1);align-content: start;min-width: 0;}.stat.card{--card-pad: var(--space-5);}.stat.hollow{border-style: dashed;border-color: var(--border-control);background: transparent;box-shadow: none;}.stat-label{display: flex;align-items: center;gap: var(--space-2);color: var(--text-2);font-size: var(--text-sm);font-weight: var(--weight-medium);}.stat-value, .metric{margin: var(--space-1) 0 0;color: var(--text);font-size: var(--text-3xl);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;letter-spacing: -0.035em;line-height: 1.1;}.stat-value small, .metric small{margin-left: 0.25rem;color: var(--text-muted);font-size: var(--text-sm);font-weight: var(--weight-medium);letter-spacing: 0;}.stat-note{color: var(--text-muted);font-size: var(--text-sm);}.key, .swatch{display: inline-block;flex: none;width: 0.625rem;height: 0.625rem;border-radius: 3px;background: var(--key, var(--text-muted));}.key.accepted, .key-1, .swatch.chart-1{--key: var(--accepted);}.key.refused, .key-2, .swatch.chart-2{--key: var(--refused);}.key.unchecked, .key-3, .swatch.chart-3{--key: var(--unchecked);}.key-4, .swatch.chart-4{--key: var(--chart-4);}.key.hollow, .key.browser{background: transparent;box-shadow: inset 0 0 0 2px var(--outcome-browser);}.chart-1{background-color: var(--chart-1);}.chart-2{background-color: var(--chart-2);}.chart-3{background-color: var(--chart-3);}.chart-4{background-color: var(--chart-4);}.legend{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin: 0;padding: 0;list-style: none;color: var(--text-2);font-size: var(--text-sm);}.legend li{display: inline-flex;align-items: center;gap: var(--space-2);}.legend strong{color: var(--text);font-variant-numeric: tabular-nums;}.meter{height: 0.5rem;overflow: hidden;border-radius: var(--radius-pill);background: var(--surface-2);box-shadow: inset 0 0 0 1px var(--border-strong);}.meter > span{display: block;width: var(--v, 0%);height: 100%;min-width: 0.375rem;border-radius: inherit;background: var(--meter, var(--brand));}.meter.warning, .meter.full{--meter: var(--warning-solid);}.meter.danger{--meter: var(--danger-solid);}.meter.accepted{--meter: var(--accepted);}.meter-row{display: flex;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-2);font-size: var(--text-sm);color: var(--text-2);}.progress-steps{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 3px;padding: 0;list-style: none;}.progress-steps > li{height: 0.375rem;border-radius: var(--radius-pill);background: var(--surface-2);box-shadow: inset 0 0 0 1px var(--border-strong);}.progress-steps > li.done{background: var(--success-solid);box-shadow: none;}.progress-steps > li.warn{background: var(--warning-solid);box-shadow: none;}.barlist{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}.barlist > li{min-width: 0;}.barlist-label{display: flex;align-items: baseline;gap: var(--space-3);font-size: var(--text-md);}.barlist-label > :first-child{flex: 1 1 auto;min-width: 0;overflow-wrap: anywhere;}.barlist-label strong{color: var(--text);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;}.barlist-label .pct{min-width: 3ch;color: var(--text-muted);font-size: var(--text-sm);font-variant-numeric: tabular-nums;text-align: right;}.barlist-track{height: 0.5rem;margin-top: var(--space-2);overflow: hidden;border-radius: var(--radius-pill);background: var(--surface-2);}.barlist-track > span{display: block;height: 100%;min-width: 2px;border-radius: var(--radius-pill);background-color: var(--bar, var(--chart-2));}.barlist-note{margin-top: var(--space-2);color: var(--text-muted);font-size: var(--text-sm);}.barlist-note strong{color: var(--text-2);}.code{position: relative;min-width: 0;margin: 0;overflow: hidden;border: 1px solid var(--code-border);border-radius: var(--radius-lg);background: var(--code-bg);color: var(--code-text);box-shadow: var(--shadow-2), inset 0 1px 0 rgb(255 255 255 / 0.04);}.code > :is(figcaption, .code-head){display: flex;align-items: center;gap: var(--space-3);min-height: 2.75rem;padding: 0 var(--space-2) 0 var(--space-4);border-bottom: 1px solid var(--code-border);background: var(--code-bar);color: var(--code-text);font-family: var(--font-mono);font-size: var(--text-sm);}.code-file{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.code-lang{margin-left: auto;color: var(--code-muted);font-size: var(--text-xs);}.code pre{margin: 0;padding: var(--space-4) var(--space-5);overflow-x: auto;background: transparent;border: 0;color: inherit;font-size: var(--text-sm);line-height: 1.75;tab-size: 2;white-space: pre;}.code pre:focus-visible{outline: 2px solid var(--code-accent);outline-offset: -2px;border-radius: 0 0 var(--radius-lg) var(--radius-lg);}.code code{font-size: inherit;background: none;color: inherit;padding: 0;white-space: inherit;}.code.wrap pre{white-space: pre-wrap;overflow-wrap: anywhere;}.code.wrap{width: auto;max-width: none;margin-inline: 0;padding-inline: 0;}.code.numbered code{counter-reset: line;}.code .ln{display: block;}.code.numbered .ln::before{content: counter(line);counter-increment: line;display: inline-block;width: 1.75rem;margin-right: var(--space-4);color: var(--code-muted);text-align: right;user-select: none;}.code .ln.hl, .code mark.hl{display: block;margin-inline: calc(-1 * var(--space-5));padding-inline: var(--space-5);background: var(--code-highlight);box-shadow: inset 2px 0 0 var(--code-accent);color: inherit;}.t-c{color: var(--code-muted);font-style: italic;}.t-k{color: var(--code-keyword);}.t-s{color: var(--code-string);}.t-a{color: var(--code-attr);}.t-t{color: var(--code-tag);}.t-n{color: var(--code-number);}.t-f{color: var(--code-tag);}.t-y, .t-v{color: var(--code-attr);}.code :is(figcaption, .code-head) .copy{margin-left: auto;}.code :is(figcaption, .code-head) .code-lang + .copy{margin-left: 0;}.copy, :where(.console) :where(button.copy){display: inline-flex;align-items: center;gap: 0.375rem;min-height: 1.875rem;margin: 0;padding: 0 0.625rem;border: 1px solid var(--border-control);border-radius: var(--radius-sm);background: var(--surface);box-shadow: none;color: var(--text);font-family: var(--font-sans);font-size: var(--text-xs);font-weight: var(--weight-medium);cursor: pointer;}.copy:hover{background: var(--surface-2);border-color: var(--text-muted);}.copy svg{width: 0.875rem;height: 0.875rem;}.code .copy{border-color: #5e8466;background: transparent;color: var(--code-text);}.code .copy:hover{background: rgb(255 255 255 / 0.07);border-color: #7fa385;}:not(pre) > code{padding: 0.1em 0.35em;border-radius: var(--radius-xs);background: var(--inline-code-bg);color: var(--inline-code-text);font-size: max(var(--text-xs), 0.86em);overflow-wrap: anywhere;}kbd{display: inline-block;min-width: 1.5em;padding: 0.05em 0.4em;border: 1px solid var(--border-control);border-bottom-width: 2px;border-radius: 5px;background: var(--surface);color: var(--text-2);font-size: max(var(--text-xs), 0.8em);font-weight: var(--weight-medium);text-align: center;}.keychip{display: inline-flex;align-items: center;gap: var(--space-1);min-width: 0;max-width: 100%;padding: 0.125rem 0.125rem 0.125rem 0.5rem;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);background: var(--surface-2);}.keychip > code{min-width: 0;overflow: hidden;padding: 0;background: none;font-size: var(--text-sm);text-overflow: ellipsis;white-space: nowrap;}.copy.icon{width: 1.75rem;min-height: 1.75rem;padding: 0;justify-content: center;}.checklist{display: grid;margin: 0;padding: 0;list-style: none;}.check-item{position: relative;display: grid;grid-template-columns: 1.5rem minmax(0, 1fr) auto;gap: var(--space-1) var(--space-3);align-items: start;padding-bottom: var(--space-4);}.check-item:last-child{padding-bottom: 0;}.check-item::before{content: "";position: absolute;left: calc(0.75rem - 1px);top: 1.75rem;bottom: 0.25rem;width: 2px;border-radius: 2px;background: var(--border-strong);}.check-item:last-child::before{display: none;}.check-item.done::before{background: color-mix(in srgb, var(--success-solid) 45%, var(--border));}.check-icon{display: grid;place-items: center;width: 1.5rem;height: 1.5rem;border: 1.5px dashed var(--border-control);border-radius: 50%;background: var(--surface);color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);}.check-icon svg{width: 0.875rem;height: 0.875rem;}.check-item.done .check-icon{border: 0;background: var(--success-solid);color: var(--on-success);}.check-item.warn .check-icon{border: 0;background: var(--warning-solid);color: var(--on-warning);}.check-item.current .check-icon{border: 2px solid var(--brand);background: var(--brand-tint);color: var(--brand-ink);}.check-title{color: var(--text);font-size: var(--text-md);font-weight: var(--weight-medium);line-height: 1.5rem;}.check-meta{grid-column: 2;color: var(--text-muted);font-size: var(--text-sm);}.check-item > :last-child:not(:nth-child(2)){grid-row: 1 / span 2;grid-column: 3;align-self: center;}.stepper{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-3);margin: 0;padding: 0;list-style: none;counter-reset: step;}.stepper > li{display: flex;align-items: center;gap: var(--space-2);color: var(--text-muted);font-size: var(--text-sm);font-weight: var(--weight-medium);}.stepper > li + li::before{content: "";width: 1.25rem;height: 1.5px;border-radius: 1px;background: var(--border-strong);}.stepper .step-number{display: grid;place-items: center;flex: none;width: 1.625rem;height: 1.625rem;border: 1.5px solid var(--border-control);border-radius: 50%;background: var(--surface);color: var(--text-2);font-size: var(--text-xs);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;}.stepper > li.done{color: var(--text-2);}.stepper > li.done .step-number{border-color: var(--success-solid);background: var(--success-solid);color: var(--on-success);}.stepper > li.current, .stepper > li[aria-current="step"]{color: var(--text);}.stepper > li.current .step-number, .stepper > li[aria-current="step"] .step-number{border-color: var(--brand);background: var(--brand);color: var(--on-brand);box-shadow: 0 0 0 3px var(--brand-tint);}.stepper .step-title a{color: inherit;}.stepper.vertical{flex-direction: column;align-items: flex-start;gap: var(--space-2);}.stepper.vertical > li + li::before{display: none;}.empty{display: grid;justify-items: center;gap: var(--space-2);padding: var(--space-10) var(--space-6);text-align: center;}.empty-icon{display: grid;place-items: center;width: 3rem;height: 3rem;margin-bottom: var(--space-2);border-radius: var(--radius-lg);background: var(--brand-tint);color: var(--brand-ink);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.empty-icon svg{width: 1.375rem;height: 1.375rem;}.empty :is(h2, h3, .empty-title){font-size: var(--text-lg);font-weight: var(--weight-semibold);letter-spacing: -0.01em;}.empty p{max-width: 30rem;color: var(--text-muted);font-size: var(--text-md);}.empty-actions, .empty > .row{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2);margin-top: var(--space-3);}.skeleton{display: block;height: 0.75rem;border-radius: var(--radius-xs);background: linear-gradient( 90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75% );background-size: 200% 100%;animation: shimmer 1.6s ease-in-out infinite;}.skeleton.title{height: 1.25rem;width: 40%;}.skeleton.block{height: 6rem;}@keyframes shimmer{from{background-position: 100% 0;}to{background-position: -100% 0;}}.spinner{display: inline-block;flex: none;width: 1rem;height: 1rem;border: 2px solid var(--border-strong);border-top-color: var(--brand);border-radius: 50%;animation: spin 800ms linear infinite;vertical-align: middle;}.loading-state{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-8) 0;color: var(--text-muted);}.has-tip{position: relative;display: inline-flex;}.tip{position: absolute;bottom: calc(100% + 0.5rem);left: 50%;z-index: var(--z-dropdown);width: max-content;max-width: min(18rem, calc(100vw - 2rem));padding: var(--space-2) var(--space-3);border: 1px solid var(--border-strong);border-radius: var(--radius-md);background: var(--surface-3);box-shadow: var(--shadow-3);color: var(--text-2);font-size: var(--text-xs);font-weight: var(--weight-regular);line-height: var(--leading-normal);text-align: left;white-space: normal;pointer-events: none;opacity: 0;transform: translate(-50%, 4px);transition: opacity var(--dur-fast), transform var(--dur-fast) var(--ease-out);}.has-tip:is(:hover, :focus-within) > .tip, .tip.open{opacity: 1;transform: translate(-50%, 0);}.toast{position: fixed;right: var(--space-6);bottom: var(--space-6);z-index: var(--z-toast);width: max-content;max-width: min(26rem, calc(100vw - 2rem));color-scheme: dark;}.toast:empty, .toast:not(.visible){pointer-events: none;}.toast.visible:not(:empty), .toast.static{display: flex;align-items: flex-start;gap: var(--space-3);padding: var(--space-3) var(--space-4);border: 1px solid var(--band-border);border-radius: var(--radius-lg);background: var(--band-bg);box-shadow: var(--shadow-4), 0 0 0 1px var(--band-glow);color: var(--text);font-size: var(--text-md);line-height: var(--leading-normal);animation: toast-in var(--dur-slow) var(--ease-out) both;}.toast.visible:not(:empty)::before, .toast.static::before{content: "\2713";display: grid;place-items: center;flex: none;width: 1.25rem;height: 1.25rem;margin-top: 0.0625rem;border-radius: 50%;background: var(--brand);color: var(--on-brand);font-size: 0.75rem;font-weight: var(--weight-bold);}.toast.error.visible:not(:empty), .toast.error.static{border-color: var(--danger-border);box-shadow: var(--shadow-4), inset 3px 0 0 var(--danger-solid);}.toast.error.visible:not(:empty)::before, .toast.error.static::before{content: "!";background: var(--danger-solid);color: var(--on-danger);}.toast.static{position: static;animation: none;}dialog .toast{position: sticky;right: auto;bottom: 0;margin-top: var(--space-4);max-width: none;width: auto;}@keyframes toast-in{from{opacity: 0;transform: translateY(8px) scale(0.98);}}@media (max-width: 40rem){.toast{left: var(--space-4);right: var(--space-4);bottom: var(--space-4);width: auto;max-width: none;}}.dialog, :where(.console) :where(dialog){width: min(36rem, calc(100vw - 2rem));max-height: min(90vh, 52rem);margin: auto;padding: var(--space-6);overflow: auto;border: 1px solid var(--border-strong);border-radius: var(--radius-xl);background: var(--surface-3);box-shadow: var(--shadow-4);color: var(--text);}.dialog.wide{width: min(48rem, calc(100vw - 2rem));}dialog::backdrop{background: var(--backdrop);backdrop-filter: blur(3px);}dialog[open]{animation: dialog-in var(--dur-base) var(--ease-out);}@keyframes dialog-in{from{opacity: 0;transform: translateY(6px) scale(0.985);}}.dialog-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-4);}.dialog-head h2, .dialog h2{font-size: var(--text-xl);letter-spacing: -0.015em;line-height: var(--leading-snug);}.dialog-icon{display: grid;place-items: center;flex: none;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-lg);background: var(--warning-bg);color: var(--warning-fg);box-shadow: inset 0 0 0 1px var(--warning-border);}.dialog-icon.calm{background: var(--brand-tint);color: var(--brand-ink);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.dialog-icon.danger{background: var(--danger-bg);color: var(--danger-fg);box-shadow: inset 0 0 0 1px var(--danger-border);}.dialog-icon svg{width: 1.25rem;height: 1.25rem;}.dialog-body{color: var(--text-2);}.dialog-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--space-2);margin: var(--space-6) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding: var(--space-4) var(--space-6);border-top: 1px solid var(--border);border-radius: 0 0 var(--radius-xl) var(--radius-xl);background: var(--surface-2);}.consequences{display: grid;gap: var(--space-2);padding: 0;list-style: none;}.consequences > li{display: grid;grid-template-columns: 1.25rem minmax(0, 1fr);gap: var(--space-2);color: var(--text-2);}.consequences > li::before{display: grid;place-items: center;width: 1.25rem;height: 1.25rem;margin-top: 0.0625rem;border-radius: 50%;font-size: 0.75rem;font-weight: var(--weight-bold);}.consequences > li.no::before{content: "\2717";background: var(--danger-bg);color: var(--danger-fg);box-shadow: inset 0 0 0 1px var(--danger-border);}.consequences > li.yes::before{content: "\2713";background: var(--success-bg);color: var(--success-fg);box-shadow: inset 0 0 0 1px var(--success-border);}.disclosure{border-bottom: 1px solid var(--border);}.disclosure > summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-4) 0;color: var(--text);font-weight: var(--weight-medium);cursor: pointer;}.disclosure > summary::after{content: "";flex: none;width: 0.875rem;height: 0.875rem;background: linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 100% no-repeat;color: var(--text-muted);transition: transform var(--dur-base) var(--ease-out);}.disclosure[open] > summary::after{background: linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat;transform: rotate(180deg);}.disclosure > :not(summary){padding-bottom: var(--space-4);color: var(--text-2);}a.brand{display: inline-flex;align-items: center;gap: 0.625rem;color: var(--text);font-size: 1.0625rem;font-weight: var(--weight-semibold);letter-spacing: -0.025em;text-decoration: none;white-space: nowrap;border-radius: var(--radius-sm);}a.brand:hover{color: var(--text);}.brand-logo{display: inline-flex;flex: none;}.brand-logo img{display: block;width: auto;max-width: none;transition: filter var(--dur-base) var(--ease-out);}.brand:hover .brand-logo img{filter: drop-shadow(0 0 10px var(--brand-glow));}.brand-logo .logo-on-dark{display: none;}:root[data-theme="dark"] .brand-logo .logo-on-light, .scope-dark .brand-logo .logo-on-light{display: none;}:root[data-theme="dark"] .brand-logo .logo-on-dark, .scope-dark .brand-logo .logo-on-dark{display: block;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .brand-logo .logo-on-light{display: none;}:root:not([data-theme="light"]) .brand-logo .logo-on-dark{display: block;}}.brand-mark{display: block;flex: none;}.avatar{display: inline-grid;place-items: center;flex: none;width: 1.75rem;height: 1.75rem;border-radius: 50%;background: var(--brand);color: var(--on-brand);font-size: var(--text-xs);font-weight: var(--weight-semibold);line-height: 1;}.avatar.square{border-radius: var(--radius-sm);background: var(--brand-tint);color: var(--brand-ink);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.icon{width: 1rem;height: 1rem;flex: none;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;vertical-align: middle;}.icon.sm{width: 0.875rem;height: 0.875rem;}.icon.lg{width: 1.25rem;height: 1.25rem;}.theme-switch > button{gap: 0.375rem;}@media (forced-colors: active){.btn, .badge, .reason, .card, .callout, .toast.visible, .dialog, .keychip, .segmented > [aria-pressed="true"], .segmented > [aria-current]{border: 1px solid CanvasText;}.tabs > :is([aria-selected="true"], [aria-current="page"])::after{background: Highlight;}.key, .swatch, .chart-1, .chart-2, .chart-3, .chart-4, .meter > span, .barlist-track > span, .progress-steps > li, .check-icon, .stepper .step-number, .reason::before, .status-dot, .brand-mark, .consequences > li::before{forced-color-adjust: none;}.key, .swatch, .meter, .barlist-track, .progress-steps > li, .status-dot{outline: 1px solid CanvasText;}.switch, .checkbox, .radio{border: 1px solid CanvasText;}}.site-header{position: sticky;top: 0;z-index: var(--z-sticky);isolation: isolate;border-bottom: 1px solid color-mix(in srgb, var(--border) 80%, transparent);}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);}.header-inner{display: flex;align-items: center;gap: var(--space-6);height: var(--header-height);}.site-header .brand{flex: none;}.site-nav ul{display: flex;align-items: center;gap: var(--space-1);padding: 0;list-style: none;}.site-nav a{display: inline-flex;align-items: center;height: 2.25rem;padding: 0 0.75rem;border-radius: var(--radius-md);color: var(--text-2);font-size: var(--text-md);font-weight: var(--weight-medium);text-decoration: none;transition: background-color var(--dur-fast), color var(--dur-fast);}.site-nav a:hover{background: color-mix(in srgb, var(--surface-2) 85%, transparent);color: var(--text);}.site-nav a[aria-current="page"]{color: var(--text);box-shadow: inset 0 -2px 0 var(--brand);border-radius: var(--radius-md) var(--radius-md) 0 0;}.header-actions{display: flex;align-items: center;gap: var(--space-2);margin-left: auto;}.site-menu{display: none;}.site-menu > summary{display: inline-grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 1px solid var(--border-control);border-radius: var(--radius-md);background: var(--surface);color: var(--text);box-shadow: var(--shadow-1);}.site-menu > summary:hover{background: var(--surface-2);}.site-menu > summary .icon{width: 1.125rem;height: 1.125rem;}.site-menu .when-open, .site-menu[open] .when-closed{display: none;}.site-menu[open] .when-open{display: block;}.site-menu-panel{position: fixed;top: var(--header-height);left: 0;right: 0;z-index: var(--z-dropdown);max-height: calc(100dvh - var(--header-height));overflow-y: auto;padding: var(--space-3) var(--gutter) var(--space-6);border-bottom: 1px solid var(--border-strong);background: var(--surface-3);box-shadow: var(--shadow-4);}.site-menu-panel ul{display: grid;gap: 2px;padding: 0;list-style: none;}.site-menu-panel a:not(.btn){display: flex;align-items: center;justify-content: space-between;min-height: 2.875rem;padding: 0 var(--space-3);border-radius: var(--radius-md);color: var(--text);font-weight: var(--weight-medium);text-decoration: none;}.site-menu-panel a:not(.btn):hover{background: var(--surface-2);}.site-menu-panel a:not(.btn)[aria-current="page"]{background: var(--brand-tint);color: var(--brand-ink);}.site-menu-actions{display: grid;gap: var(--space-2);margin-top: var(--space-4);padding-top: var(--space-4);border-top: 1px solid var(--border);}@media (max-width: 52rem){.site-nav, .header-actions > .sign-in{display: none;}.site-menu{display: block;}.header-inner{gap: var(--space-3);}}@media (max-width: 23rem){.header-actions > .cta{display: none;}}.site-main{display: block;min-height: 60vh;}.site-main:focus{outline: none;}.site-banner{border-bottom: 1px solid var(--brand-tint-2);background: var(--brand-tint);color: var(--brand-ink);font-size: var(--text-sm);}.site-banner .wrap{padding-block: var(--space-2);}.band{padding-block: var(--space-20);}.band.tight{padding-block: var(--space-12);}.band.subtle{border-block: 1px solid var(--border);background: var(--bg-subtle);}.band.scope-dark, .panel-dark{position: relative;border-block: 1px solid var(--band-border);background: var(--band-bg);color: var(--text);box-shadow: 0 0 0 1px var(--band-glow), 0 30px 80px -40px var(--band-glow) inset;}.panel-dark{border: 1px solid var(--band-border);border-radius: var(--radius-2xl);}.band-head{display: grid;gap: var(--space-3);max-width: var(--width-prose);margin-bottom: var(--space-10);}.band-head.center{justify-items: center;margin-inline: auto;text-align: center;}.band-head h2{font-size: clamp(1.75rem, 1.2rem + 2vw, 2.375rem);}.band-head .lead{margin-top: var(--space-1);}.section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-3) var(--space-6);margin-bottom: var(--space-6);}.section-head > div{display: grid;gap: var(--space-2);max-width: var(--width-prose);}.section-head h2{font-size: var(--text-2xl);}@media (max-width: 40rem){.band{padding-block: var(--space-12);}.band-head{margin-bottom: var(--space-8);}}.page-head{display: grid;gap: var(--space-3);max-width: var(--width-narrow);padding-block: var(--space-16) var(--space-10);}.page-head h1{font-size: clamp(2rem, 1.4rem + 2.6vw, 3rem);line-height: 1.08;}.page-head > p{max-width: var(--width-prose);color: var(--text-2);font-size: var(--text-lg);line-height: var(--leading-relaxed);}.page-head .cluster{margin-top: var(--space-3);}@media (max-width: 40rem){.page-head{padding-block: var(--space-10) var(--space-6);}}.cta-row{display: flex;flex-wrap: wrap;gap: var(--space-3);}@media (max-width: 30rem){.cta-row > .btn, .page-head .cluster > .btn{flex: 1 1 100%;}}.prose{min-width: 0;max-width: var(--width-prose);color: var(--text-2);font-size: var(--text-base);line-height: var(--leading-relaxed);}.prose > * + *{margin-top: var(--space-4);}.prose :is(h2, h3, h4){color: var(--text);scroll-margin-top: calc(var(--header-height) + var(--space-4));}.prose h2{margin-top: var(--space-12);font-size: var(--text-2xl);line-height: 1.25;}.prose h3{margin-top: var(--space-8);font-size: var(--text-xl);}.prose h4{margin-top: var(--space-6);font-size: var(--text-base);}.prose :is(h2, h3, h4) + *{margin-top: var(--space-3);}.prose > :first-child{margin-top: 0;}.prose strong{color: var(--text);}.prose :is(ul, ol){padding-left: 1.5rem;}.prose li + li{margin-top: var(--space-2);}.prose li > p + p{margin-top: var(--space-2);}.prose li::marker{color: var(--text-muted);}.prose hr{margin-block: var(--space-10);}.prose blockquote{padding: var(--space-3) var(--space-5);border-left: 3px solid var(--brand-tint-2);color: var(--text-2);}.prose .code{margin-block: var(--space-6);}.prose .callout{margin-block: var(--space-6);}.prose .callout > * + *:not(.callout-body, .callout-actions){margin-top: var(--space-2);}.prose :is(div.table, .table-wrap){margin-block: var(--space-6);overflow-x: auto;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface);}.prose table{width: 100%;border-collapse: collapse;font-size: var(--text-md);line-height: var(--leading-normal);}.prose th, .prose td{padding: 0.625rem var(--space-4);border-bottom: 1px solid var(--border);text-align: left;vertical-align: top;}.prose th{background: var(--surface-2);color: var(--text);font-size: var(--text-sm);font-weight: var(--weight-semibold);white-space: nowrap;}.prose tbody tr:last-child td{border-bottom: 0;}.prose td code{white-space: nowrap;}.anchor{margin-left: var(--space-2);color: var(--text-muted);font-weight: var(--weight-regular);text-decoration: none;opacity: 0;transition: opacity var(--dur-fast);}:is(h2, h3, h4):hover .anchor, .anchor:focus-visible{opacity: 1;}.meta{color: var(--text-muted);font-size: var(--text-sm);}.site-footer{margin-top: var(--space-20);padding: var(--space-16) 0 var(--space-8);border-top: 1px solid var(--border);background: var(--bg-subtle);font-size: var(--text-md);}.site-main:has(> :last-child:is(.band, .wrap > .band:last-child)) + .site-footer{margin-top: 0;}.footer-grid{display: grid;gap: var(--space-10) var(--space-8);grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));}.footer-about p{max-width: 22rem;margin-top: var(--space-4);color: var(--text-muted);line-height: var(--leading-relaxed);}.footer-col h2{margin-bottom: var(--space-3);color: var(--text);font-size: var(--text-sm);font-weight: var(--weight-semibold);letter-spacing: 0;}.footer-col ul{display: grid;gap: var(--space-2);padding: 0;list-style: none;}.footer-col a{color: var(--text-muted);text-decoration: none;overflow-wrap: anywhere;}.footer-col a:hover{color: var(--text);text-decoration: underline;}.footer-base{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-12);padding-top: var(--space-6);border-top: 1px solid var(--border);color: var(--text-muted);font-size: var(--text-sm);}.footer-theme{display: flex;align-items: center;gap: var(--space-3);}@media (max-width: 52rem){.footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.footer-about{grid-column: 1 / -1;}}@media (max-width: 26rem){.footer-grid{grid-template-columns: minmax(0, 1fr);}}@media print{.site-header, .site-footer, .skip-link{display: none;}}.site-main:has(> .home:last-child) + .site-footer{margin-top: 0;}.home .home-accent{color: var(--brand-ink);}.home .band-head h2, .home .reasons-intro h2, .home .home-price-copy h2, .home .home-faq-intro h2{font-size: clamp(1.75rem, 1.2rem + 2vw, 2.375rem);letter-spacing: -0.03em;line-height: 1.12;}.home .band-head{max-width: 46rem;}.home-hero{position: relative;isolation: isolate;overflow: hidden;padding-block: var(--space-16) var(--space-20);}.home-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: radial-gradient( circle at 1px 1px, color-mix(in srgb, var(--brand) 24%, transparent) 1px, transparent 0 );background-size: 22px 22px;-webkit-mask-image: radial-gradient( ellipse 55% 70% at 78% 42%, black 10%, transparent 72% );mask-image: radial-gradient( ellipse 55% 70% at 78% 42%, black 10%, transparent 72% );}.home-hero::after{content: "";position: absolute;z-index: -2;top: -16rem;right: -18rem;width: 56rem;height: 44rem;background: radial-gradient(closest-side, var(--brand-glow), transparent);opacity: 0.32;pointer-events: none;}.home .hero-grid{display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);gap: var(--space-16);align-items: center;}.home .hero-copy{display: grid;gap: var(--space-6);align-content: start;justify-items: start;}.home-hero h1{font-size: clamp(2.375rem, 1.55rem + 3vw, 3.5rem);font-weight: 650;line-height: 1.04;letter-spacing: -0.04em;}.home-hero .lead{max-width: 36rem;}.home .hero-cta{margin-top: var(--space-1);}.home :is(.hero-copy, .home-price-copy) > .cta-row{justify-self: stretch;}.home .hero-facts{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-2) var(--space-6);width: 100%;margin-top: var(--space-2);padding: var(--space-5) 0 0;border-top: 1px solid var(--border);list-style: none;color: var(--text-2);font-size: var(--text-sm);line-height: var(--leading-normal);}.home .hero-facts li{display: flex;align-items: flex-start;gap: var(--space-2);}.home .hero-facts .icon{margin-top: 0.15rem;color: var(--success-fg);}.home .hero-visual{--log-w: 19.5rem;--overlap: 4.5rem;position: relative;display: grid;grid-template-columns: var(--space-8) calc(var(--log-w) - var(--space-8)) minmax(0, 1fr);grid-template-rows: auto var(--overlap) auto;margin: 0;}.home .trace{grid-column: 2 / 4;grid-row: 1 / 3;min-width: 0;overflow: hidden;border: 1px solid var(--border-strong);border-radius: var(--radius-xl);background: var(--surface);box-shadow: var(--shadow-4), var(--highlight);}.home .trace-head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--border);background: var(--surface-2);}.home .trace-where{display: inline-flex;align-items: center;gap: var(--space-2);min-width: 0;color: var(--text-2);font-family: var(--font-mono);font-size: var(--text-xs);}.home .trace-where > span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.home .trace-where .icon{width: 0.875rem;height: 0.875rem;color: var(--success-fg);}.home .trace-form{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: var(--space-2);padding: var(--space-5) var(--space-5) var(--space-4);}.home .mock-label{grid-column: 1 / -1;color: var(--text-2);font-size: var(--text-xs);font-weight: var(--weight-medium);}.home .mock-input, .home .mock-btn{display: flex;align-items: center;height: 2.25rem;border-radius: var(--radius-md);font-size: var(--text-sm);white-space: nowrap;}.home .mock-input{min-width: 0;overflow: hidden;padding: 0 var(--space-3);border: 1px solid var(--border-control);background: var(--surface);color: var(--text);}.home .mock-btn{padding: 0 var(--space-4);background: var(--brand);color: var(--on-brand);font-weight: var(--weight-medium);}.home .trace-steps{--t-col: 3.75rem;--t-gap: var(--space-3);display: grid;margin: 0;padding: var(--space-2) var(--space-5) calc(var(--overlap) + var(--space-6));list-style: none;}.home .trace-steps li{position: relative;display: grid;grid-template-columns: var(--t-col) 0.75rem minmax(0, 1fr);gap: var(--t-gap);padding-bottom: var(--space-4);}.home .trace-steps li:last-child{padding-bottom: 0;}.home .trace-steps li:not(:last-child)::before{content: "";position: absolute;top: 1.35rem;bottom: 0.2rem;left: calc(var(--t-col) + var(--t-gap) + 0.375rem - 1px);width: 2px;border-radius: 2px;background: color-mix(in srgb, var(--brand) 28%, var(--border));}.home .trace-t{color: var(--text-muted);font-family: var(--font-mono);font-size: var(--text-xs);font-variant-numeric: tabular-nums;line-height: 1.45rem;text-align: right;white-space: nowrap;}.home .trace-dot{justify-self: center;width: 0.625rem;height: 0.625rem;margin-top: 0.42rem;border-radius: 3px;background: var(--surface);box-shadow: inset 0 0 0 2px var(--brand);}.home .trace-steps .final .trace-dot{background: var(--brand);box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 22%, transparent);}.home .trace-title{color: var(--text);font-size: var(--text-sm);font-weight: var(--weight-medium);line-height: 1.45rem;}.home .trace-title code{font-size: var(--text-xs);white-space: nowrap;}.home .trace-meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-2);color: var(--text-muted);font-size: var(--text-xs);}.home .trace-meta code{font-size: var(--text-xs);}.home .trace-result{color: var(--text-2);font-family: var(--font-mono);font-size: var(--text-sm);line-height: 1.45rem;}.home :is(.trace-result, .art-res) .t-key{color: var(--text-muted);}.home :is(.trace-result, .art-res) .t-true{color: var(--success-fg);font-weight: var(--weight-semibold);}.home .puzzles{display: inline-flex;gap: 3px;}.home .puzzles i{width: 0.5rem;height: 0.5rem;border-radius: 2px;background: var(--brand);}.home .puzzles i:nth-child(odd){background: color-mix(in srgb, var(--brand) 62%, var(--surface));}.home .puzzles.lg{gap: 4px;}.home .puzzles.lg i{width: 1rem;height: 1rem;border-radius: 4px;}.home .hero-log{grid-column: 1 / 3;grid-row: 2 / 4;z-index: 1;min-width: 0;border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: var(--surface-3);box-shadow: var(--shadow-3), var(--highlight);}.home .hero-log-head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--border);font-size: var(--text-sm);font-weight: var(--weight-semibold);}.home .hero-log-keep{color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-regular);}.home .hero-log ul{padding: var(--space-2);list-style: none;}.home .hero-log li{display: grid;grid-template-columns: minmax(0, 1fr) auto auto;align-items: center;gap: var(--space-3);padding: 0.3125rem var(--space-2);border-radius: var(--radius-sm);font-size: var(--text-xs);}.home .hero-log li:first-child{background: color-mix(in srgb, var(--brand-tint) 75%, transparent);}.home .hero-log .reason{justify-self: start;}.home :is(.log-act, .log-time){font-family: var(--font-mono);font-variant-numeric: tabular-nums;}.home .log-act{color: var(--text-2);}.home .log-time{color: var(--text-muted);}.home .hero-caption{grid-column: 3;grid-row: 2;z-index: 1;align-self: center;padding: 0 var(--space-5);color: var(--text-muted);font-size: var(--text-xs);line-height: 1.45;text-align: right;}.home .how-steps{position: relative;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-6);list-style: none;}.home .how-step{position: relative;display: flex;flex-direction: column;min-width: 0;border: 1px solid var(--border);border-radius: var(--radius-xl);background: var(--surface);box-shadow: var(--shadow-1), var(--highlight);}.home .how-step:not(:last-child)::after{content: "\2192";content: "\2192" / "";position: absolute;top: 5.25rem;right: calc(-0.5 * var(--space-6) - 0.875rem);z-index: 1;display: grid;place-items: center;width: 1.75rem;height: 1.75rem;border: 1px solid var(--border-strong);border-radius: 50%;background: var(--surface);box-shadow: var(--shadow-1);color: var(--text-muted);font-size: var(--text-sm);line-height: 1;}.home .how-art{display: grid;place-items: center;min-height: 10.5rem;padding: var(--space-6) var(--space-5);border-bottom: 1px solid var(--border);border-radius: var(--radius-xl) var(--radius-xl) 0 0;background: radial-gradient(circle at 1px 1px, var(--border-strong) 1px, transparent 0) 0 0 / 16px 16px, var(--surface-2);}.home .how-body{position: relative;display: grid;gap: var(--space-3);padding: var(--space-8) var(--space-6) var(--space-6);}.home .how-n{position: absolute;top: -0.9375rem;left: var(--space-6);display: grid;place-items: center;width: 1.875rem;height: 1.875rem;border-radius: 9px;background: var(--brand);color: var(--on-brand);font-family: var(--font-mono);font-size: var(--text-sm);font-weight: var(--weight-semibold);box-shadow: 0 0 0 4px var(--surface), var(--shadow-1);}.home .how-body h3{font-size: var(--text-lg);letter-spacing: -0.02em;}.home .how-body p{color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.home .art-card{display: grid;gap: var(--space-2);width: min(100%, 15.5rem);padding: var(--space-3) var(--space-4);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-2), var(--highlight);font-size: var(--text-xs);}.home .art-row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);min-width: 0;}.home .art-row code{overflow: hidden;font-size: var(--text-xs);text-overflow: ellipsis;white-space: nowrap;}.home .art-label{color: var(--text-muted);}.home .art-label.mono{color: var(--text-2);font-size: var(--text-xs);}.home .art-value{color: var(--success-fg);font-family: var(--font-mono);font-weight: var(--weight-semibold);}.home .art-pill{padding: 0 0.4375rem;border: 1px solid var(--brand-tint-2);border-radius: var(--radius-pill);background: var(--brand-tint);color: var(--brand-ink);font-size: var(--text-xs);font-weight: var(--weight-medium);line-height: 1.5;white-space: nowrap;}.home .art-token-value{padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);background: var(--surface-2);color: var(--text);font-family: var(--font-mono);font-size: var(--text-sm);letter-spacing: 0.02em;}.home .art-tags{display: flex;flex-wrap: wrap;gap: var(--space-1);}.home .art-tags span{padding: 0 0.375rem;border: 1px solid var(--border-strong);border-radius: var(--radius-xs);color: var(--text-2);font-family: var(--font-mono);line-height: 1.5;}.home .art-req{display: flex;align-items: center;gap: var(--space-2);color: var(--text);font-family: var(--font-mono);}.home :is(.art-method, .inspect-method){padding: 0 0.375rem;border-radius: var(--radius-xs);background: var(--brand-tint);color: var(--brand-ink);font-family: var(--font-mono);font-size: var(--text-xs);font-weight: var(--weight-semibold);line-height: 1.5;}.home .art-res{padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);background: var(--surface-2);font-family: var(--font-mono);font-size: var(--text-sm);}.home .shot{overflow: hidden;box-shadow: var(--shadow-4), 0 0 0 1px var(--band-glow), 0 40px 100px -50px var(--brand-glow);}.home .shot-bar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);padding: var(--space-3) var(--space-5);border-bottom: 1px solid var(--border);background: color-mix(in srgb, var(--surface) 70%, transparent);color: var(--text-muted);font-size: var(--text-sm);}.home .shot-bar .brand-mark{width: 1.25rem;height: 1.25rem;}.home .shot-page{color: var(--text);font-weight: var(--weight-semibold);}.home .shot-bar .badge{margin-left: auto;}.home .shot-body{display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);}.home .shot-list{min-width: 0;padding-bottom: var(--space-2);}.home :is(.shot-head, .shot-row){display: grid;grid-template-columns: 5.25rem minmax(0, 1fr) 5rem minmax(0, 9.5rem);align-items: center;gap: var(--space-3);padding: 0 var(--space-5);}.home .shot-head{min-height: 2.5rem;border-bottom: 1px solid var(--border);color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: 0.04em;text-transform: uppercase;}.home .shot-row{min-height: 2.75rem;border-bottom: 1px solid var(--border);color: var(--text-2);font-family: var(--font-mono);font-size: var(--text-sm);cursor: pointer;transition: background-color var(--dur-fast);}.home .shot-row:hover{background: color-mix(in srgb, var(--surface-2) 70%, transparent);}.home .shot-time{color: var(--text-muted);font-variant-numeric: tabular-nums;}.home :is(.shot-host, .shot-action, .shot-reason){min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.home .shot-reason .reason{font-size: var(--text-sm);}:is( #shot-1:checked ~ .shot-list [for="shot-1"], #shot-2:checked ~ .shot-list [for="shot-2"], #shot-3:checked ~ .shot-list [for="shot-3"], #shot-4:checked ~ .shot-list [for="shot-4"], #shot-5:checked ~ .shot-list [for="shot-5"], #shot-6:checked ~ .shot-list [for="shot-6"] ){background: var(--brand-tint);box-shadow: inset 2px 0 0 var(--brand);color: var(--text);}:is( #shot-1:focus-visible ~ .shot-list [for="shot-1"], #shot-2:focus-visible ~ .shot-list [for="shot-2"], #shot-3:focus-visible ~ .shot-list [for="shot-3"], #shot-4:focus-visible ~ .shot-list [for="shot-4"], #shot-5:focus-visible ~ .shot-list [for="shot-5"], #shot-6:focus-visible ~ .shot-list [for="shot-6"] ){outline: 2px solid var(--focus);outline-offset: -2px;}.home .shot-inspect{min-width: 0;padding: var(--space-5);border-left: 1px solid var(--border);background: color-mix(in srgb, var(--surface) 55%, transparent);}.home .inspect{display: none;color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-normal);}:is( #shot-1:checked ~ .shot-inspect .inspect-1, #shot-2:checked ~ .shot-inspect .inspect-2, #shot-3:checked ~ .shot-inspect .inspect-3, #shot-4:checked ~ .shot-inspect .inspect-4, #shot-5:checked ~ .shot-inspect .inspect-5, #shot-6:checked ~ .shot-inspect .inspect-6 ){display: block;}.home .inspect-req{display: flex;align-items: center;gap: var(--space-2);color: var(--text);font-family: var(--font-mono);font-size: var(--text-sm);}.home .inspect-status{margin-left: auto;color: var(--success-fg);}.home .inspect-json{margin: var(--space-3) 0 var(--space-4);padding: var(--space-3) var(--space-4);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--code-bg);color: var(--code-text);font-size: var(--text-sm);line-height: 1.7;white-space: pre-wrap;overflow-wrap: anywhere;}.home .inspect-label{margin-top: var(--space-4);margin-bottom: var(--space-1);color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.home .inspect-todo .badge{margin-right: var(--space-1);}.home .shot-caption{margin-top: var(--space-4);color: var(--text-muted);font-size: var(--text-sm);text-align: center;}.home .install-grid{display: grid;grid-template-columns: minmax(0, 19rem) minmax(0, 1fr);gap: var(--space-10);align-items: start;}.home .install-notes{position: sticky;top: calc(var(--header-height) + var(--space-8));list-style: none;}.home .install-notes li{display: grid;gap: var(--space-2);padding-block: var(--space-4);border-bottom: 1px solid var(--border);}.home .install-notes li:first-child{padding-top: 0;}.home .install-notes li:last-child{border-bottom: 0;}.home .install-notes p{color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.home .install-notes strong{color: var(--text);}.home .note-ref{display: flex;align-items: center;gap: var(--space-2);}.home .note-file{color: var(--text-muted);font-family: var(--font-mono);font-size: var(--text-xs);}.home .note-lines{padding: 0 0.375rem;border-radius: var(--radius-xs);background: var(--brand-tint);color: var(--brand-ink);font-family: var(--font-mono);font-size: var(--text-xs);font-weight: var(--weight-semibold);line-height: 1.5;}.home .install-code{display: grid;gap: var(--space-5);min-width: 0;}.home .code.annotated{max-width: none;margin-inline: 0;padding-inline: 0;}.home .code.annotated figcaption .code-lang + .copy{margin-left: 0;}.home .code.annotated pre{padding-inline: 0;}.home .code.annotated .ln{position: relative;padding-inline: 3.5rem var(--space-5);}.home .code.annotated .ln::before{position: absolute;left: 0;width: 2.25rem;margin: 0;}.home .code.annotated .ln.hl{margin-inline: 0;padding-inline: 3.5rem var(--space-5);}.home .install-foot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin-top: var(--space-8);color: var(--text-muted);font-size: var(--text-md);}.home .lang-chips{display: flex;flex-wrap: wrap;gap: 0.375rem;list-style: none;}.home .lang-chips a{display: inline-flex;align-items: center;min-height: 1.75rem;padding: 0 0.625rem;border: 1px solid var(--border-strong);border-radius: var(--radius-pill);background: var(--surface);color: var(--text-2);font-size: var(--text-xs);font-weight: var(--weight-medium);text-decoration: none;transition: border-color var(--dur-fast), color var(--dur-fast);}.home .lang-chips a:hover{border-color: var(--brand);color: var(--brand-ink);}.home .reasons-grid{display: grid;grid-template-columns: minmax(0, 19rem) minmax(0, 1fr);gap: var(--space-12);align-items: start;}.home .reasons-intro{display: grid;gap: var(--space-4);justify-items: start;}.home .reasons-intro p{color: var(--text-2);line-height: var(--leading-relaxed);}.home .reasons-card{overflow: hidden;}.home .reasons-table th{font-size: var(--text-xs);}.home .reasons-table td{padding-block: 0.875rem;}.home .reasons-table td:not(:last-child){white-space: nowrap;}.home .reasons-table td:last-child{color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-normal);}.home .reasons-table :is(th, td):first-child{padding-left: var(--space-5);}.home .reasons-table :is(th, td):last-child{padding-right: var(--space-5);}.home .use-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-5);list-style: none;}.home .use-card{display: grid;grid-template-columns: auto minmax(0, 1fr);align-content: start;gap: var(--space-2) var(--space-5);transition: border-color var(--dur-base), box-shadow var(--dur-base);}.home .use-card:hover{border-color: var(--border-strong);box-shadow: var(--shadow-2), var(--highlight);}.home .use-icon{display: grid;grid-row: span 3;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--radius-lg);background: var(--brand-tint);box-shadow: inset 0 0 0 1px var(--brand-tint-2);color: var(--brand-ink);}.home .use-card h3{align-self: center;font-size: var(--text-lg);}.home .use-card > p{color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.home .use-tags{display: flex;flex-wrap: wrap;gap: 0.375rem;margin-top: var(--space-2);}.home .use-tags span{padding: 0 0.4375rem;border: 1px solid var(--border);border-radius: var(--radius-xs);background: var(--surface-2);color: var(--text-2);font-family: var(--font-mono);font-size: var(--text-xs);line-height: 1.6;}.home .honest{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-5);}.home .honest-col{padding: var(--space-8);border-radius: var(--radius-xl);}.home .honest-is{border: 1px solid var(--border);background: var(--surface);box-shadow: var(--shadow-1), var(--highlight);}.home .honest-not{border: 1.5px dashed var(--border-strong);}.home .honest-col h3{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-5);font-size: var(--text-xl);}.home .honest-is h3 .icon{color: var(--success-fg);}.home .honest-not h3 .icon{color: var(--text-muted);}.home .honest-col ul{display: grid;gap: var(--space-4);list-style: none;}.home .honest-col li{position: relative;padding-left: var(--space-6);color: var(--text-2);line-height: var(--leading-relaxed);}.home .honest-col li strong{color: var(--text);}.home .honest-col li::before{content: "";position: absolute;top: 0.6rem;left: 0.125rem;width: 0.5rem;height: 0.5rem;border-radius: 2px;}.home .honest-is li::before{background: var(--brand);}.home .honest-not li::before{top: 0.8rem;width: 0.625rem;height: 2px;background: var(--text-muted);}.home .home-price{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);gap: var(--space-10);overflow: hidden;padding: var(--space-10);border: 1px solid var(--border);border-radius: var(--radius-2xl);background: var(--surface);box-shadow: var(--shadow-3), var(--highlight);}.home .home-price::before{content: "";position: absolute;z-index: -1;bottom: -18rem;left: -14rem;width: 40rem;height: 30rem;background: radial-gradient(closest-side, var(--brand-glow), transparent);opacity: 0.35;}.home .home-price-copy{display: grid;gap: var(--space-5);align-content: center;justify-items: start;}.home .home-price-tags{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);}.home .home-price-copy > p:not(.home-price-tags){max-width: 34rem;color: var(--text-2);line-height: var(--leading-relaxed);}.home .home-ladder{display: grid;gap: var(--space-3);align-content: center;list-style: none;}.home .home-ladder li{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-4) var(--space-5);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: var(--surface);}.home .home-ladder li.free{border-color: var(--brand-tint-2);background: var(--brand-tint);}.home .home-ladder li.zero{border-style: dashed;background: transparent;}.home .rung-title{color: var(--text);font-weight: var(--weight-semibold);line-height: var(--leading-snug);}.home .rung-sub{margin-top: 0.125rem;color: var(--text-muted);font-size: var(--text-sm);}.home .rung-price{flex: none;color: var(--text);font-size: var(--text-xl);font-weight: var(--weight-bold);font-variant-numeric: tabular-nums;letter-spacing: -0.02em;line-height: 1.15;text-align: right;}.home .free .rung-price{color: var(--brand-ink);}.home .rung-price small{display: block;color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-regular);letter-spacing: 0;}.home .rung-price .from{color: var(--text-2);font-size: var(--text-sm);font-weight: var(--weight-medium);letter-spacing: 0;}.home .home-faq{display: grid;grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);gap: var(--space-16);align-items: start;}.home .home-faq-intro{position: sticky;top: calc(var(--header-height) + var(--space-8));display: grid;gap: var(--space-3);}.home .home-faq-intro p{color: var(--text-2);line-height: var(--leading-relaxed);}.home .home-faq-list{border-top: 1px solid var(--border-strong);}.home .home-faq-list .disclosure{border-bottom-color: var(--border-strong);}.home .home-faq-list .disclosure > summary{padding: var(--space-5) var(--space-1);border-radius: var(--radius-sm);font-size: var(--text-lg);letter-spacing: -0.01em;transition: color var(--dur-fast);}.home .home-faq-list .disclosure > summary:hover{color: var(--brand-ink);}.home .home-faq-list .disclosure > p{max-width: 42rem;padding: 0 var(--space-12) var(--space-6) var(--space-1);color: var(--text-2);line-height: var(--leading-relaxed);}.home .home-cta{isolation: isolate;overflow: hidden;padding-block: var(--space-20);}.home .home-cta::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: radial-gradient( circle at 1px 1px, color-mix(in srgb, var(--brand-lime) 20%, transparent) 1px, transparent 0 );background-size: 22px 22px;-webkit-mask-image: linear-gradient(100deg, transparent 40%, black 100%);mask-image: linear-gradient(100deg, transparent 40%, black 100%);}.home .home-cta::after{content: "";position: absolute;z-index: -1;right: -14rem;bottom: -20rem;width: 48rem;height: 34rem;background: radial-gradient(closest-side, var(--brand-glow), transparent);opacity: 0.45;pointer-events: none;}.home .home-cta-main{display: grid;grid-template-columns: minmax(0, 1.4fr) auto;align-items: end;gap: var(--space-8) var(--space-12);}.home .home-cta-copy h2{font-size: clamp(2rem, 1.3rem + 2.4vw, 3rem);letter-spacing: -0.035em;line-height: 1.08;}.home .home-cta-copy p{max-width: 36rem;margin-top: var(--space-4);color: var(--text-2);font-size: var(--text-lg);line-height: var(--leading-relaxed);}.home .home-cta-steps{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-6);margin-top: var(--space-12);padding-top: var(--space-8);border-top: 1px solid var(--border);list-style: none;}.home .home-cta-steps li{display: grid;gap: var(--space-2);align-content: start;}.home .home-cta-n{color: var(--brand-ink);font-family: var(--font-mono);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: 0.06em;}.home .home-cta-steps p{color: var(--text-muted);font-size: var(--text-sm);line-height: var(--leading-normal);}.home .home-cta-steps strong{display: block;margin-bottom: 0.125rem;color: var(--text);font-size: var(--text-md);}@media (max-width: 79.99rem){.home .hero-grid{gap: var(--space-10);}.home .hero-visual{--log-w: 17.5rem;}}@media (max-width: 63.99rem){.home .hero-grid{grid-template-columns: minmax(0, 1fr);gap: var(--space-12);}.home .hero-copy{max-width: 44rem;}.home .hero-visual{justify-self: center;width: 100%;max-width: 42rem;}.home .how-steps{grid-template-columns: minmax(0, 1fr);max-width: 40rem;margin-inline: auto;}.home .how-step{display: grid;grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);}.home .how-art{min-height: 0;border-right: 1px solid var(--border);border-bottom: 0;border-radius: var(--radius-xl) 0 0 var(--radius-xl);}.home .how-body{grid-template-columns: auto minmax(0, 1fr);align-content: center;align-items: center;gap: var(--space-3);padding: var(--space-6);}.home .how-n{position: static;box-shadow: var(--shadow-1);}.home .how-body p{grid-column: 1 / -1;}.home .how-step:not(:last-child)::after{content: "\2193";content: "\2193" / "";top: auto;right: auto;bottom: calc(-0.5 * var(--space-6) - 0.875rem);left: calc(7.5rem - 0.875rem);}.home .shot-body{grid-template-columns: minmax(0, 1fr);}.home .shot-inspect{border-top: 1px solid var(--border);border-left: 0;}.home .install-grid, .home .reasons-grid, .home .home-price, .home .home-faq{grid-template-columns: minmax(0, 1fr);}.home .install-grid, .home .reasons-grid{gap: var(--space-8);}.home .install-notes{position: static;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));gap: 0 var(--space-6);}.home .install-notes li:first-child{padding-top: var(--space-4);}.home .install-notes li:last-child{border-bottom: 1px solid var(--border);}.home .home-faq{gap: var(--space-8);}.home .home-faq-intro{position: static;}.home .home-cta-main{grid-template-columns: minmax(0, 1fr);align-items: start;}.home .home-cta-steps{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 40rem){.home .band-head .lead{font-size: var(--text-base);}.home-hero{padding-block: var(--space-8) var(--space-12);}.home-hero::before{-webkit-mask-image: radial-gradient( ellipse 90% 40% at 70% 75%, black 10%, transparent 72% );mask-image: radial-gradient( ellipse 90% 40% at 70% 75%, black 10%, transparent 72% );}.home .hero-grid{gap: var(--space-10);}.home .hero-copy{gap: var(--space-5);}.home-hero .lead{font-size: var(--text-base);}.home .hero-facts{grid-template-columns: minmax(0, 1fr);padding-top: var(--space-4);}.home .hero-visual{--overlap: 0rem;grid-template-columns: minmax(0, 1fr);grid-template-rows: auto auto;}.home .trace{grid-column: 1;grid-row: 1;}.home .hero-log{display: none;}.home .hero-caption{grid-column: 1;grid-row: 2;padding: var(--space-3) 0 0;text-align: left;}.home .trace-form{display: none;}.home .trace-steps{--t-col: 3.25rem;--t-gap: var(--space-2);padding: var(--space-4) var(--space-4) calc(var(--overlap) + var(--space-4));}.home .how-step{grid-template-columns: minmax(0, 1fr);}.home .how-art{display: none;}.home .how-body{gap: var(--space-2) var(--space-3);padding: var(--space-4) var(--space-5) var(--space-5);}.home .how-step:not(:last-child)::after{left: 50%;margin-left: -0.875rem;}.home .shot{border-radius: var(--radius-xl);}.home :is(.shot-head, .shot-row){grid-template-columns: 4.5rem minmax(0, 1fr) auto;padding: 0 var(--space-4);}.home .shot-host{display: none;}.home .shot-inspect{padding: var(--space-4);}.home .shot-bar{padding-inline: var(--space-4);}.home .install-code{margin-inline: calc(-1 * var(--gutter));}.home .code.annotated{border-inline: 0;border-radius: 0;}.home .code.annotated > figcaption{padding-left: var(--gutter);}.home .code.annotated pre{font-size: var(--text-xs);line-height: 1.65;}.home .code.annotated .ln, .home .code.annotated .ln.hl{padding-inline: 2.5rem var(--space-3);}.home .code.annotated .ln::before{width: 1.75rem;}.home .install-notes li{grid-template-columns: 5.5rem minmax(0, 1fr);align-items: start;gap: var(--space-3);padding-block: var(--space-3);}.home .install-notes li:first-child{padding-top: var(--space-3);}.home .note-ref{flex-direction: column;align-items: flex-start;gap: var(--space-1);}.home .install-notes p{font-size: var(--text-sm);line-height: var(--leading-normal);}.home .install-foot{font-size: var(--text-sm);}.reasons-band .reasons-card .table-wrap > .reasons-table.stack > tbody > tr{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: var(--space-2) var(--space-3);padding: var(--space-3) var(--space-4);}.reasons-band .reasons-card .reasons-table.stack > tbody > tr > td{display: block;padding: 0;white-space: normal;}.reasons-band .reasons-card .reasons-table.stack > tbody > tr > td:last-child{grid-column: 1 / -1;font-size: var(--text-sm);}.reasons-band .reasons-table.stack > tbody > tr > td[data-label]::before{content: none;}.reasons-band .reasons-card .table-wrap > .reasons-table.stack > tbody > tr.wide-only{display: none;}.home .use-grid, .home .honest{grid-template-columns: minmax(0, 1fr);}.home .use-card{--card-pad: var(--space-5);grid-template-columns: auto minmax(0, 1fr);gap: var(--space-3) var(--space-4);}.home .use-tags{display: none;}.home .use-icon{grid-row: auto;width: 2.25rem;height: 2.25rem;}.home .use-card > p{grid-column: 1 / -1;}.home .honest-col, .home .home-price{padding: var(--space-6) var(--space-5);}.home .honest-col h3{margin-bottom: var(--space-4);}.home .honest-col ul{gap: var(--space-3);}.home .honest-col li{font-size: var(--text-md);}.home .honest-col li::before{top: 0.5rem;}.home .honest-not li::before{top: 0.7rem;}.home .home-ladder li{padding: var(--space-3) var(--space-4);}.home .home-faq-list .disclosure > summary{font-size: var(--text-base);}.home .home-faq-list .disclosure > p{padding-right: var(--space-2);}.home .home-cta{padding-block: var(--space-12);}.home .home-cta-copy p{font-size: var(--text-base);}.home .home-cta-steps{gap: var(--space-5) var(--space-4);margin-top: var(--space-8);padding-top: var(--space-6);}}@media (max-width: 22rem){.home .home-cta-steps{grid-template-columns: minmax(0, 1fr);}}@media (forced-colors: active){.home :is(.puzzles i, .trace-dot, .how-n, .note-lines){forced-color-adjust: none;outline: 1px solid CanvasText;}:is( #shot-1:checked ~ .shot-list [for="shot-1"], #shot-2:checked ~ .shot-list [for="shot-2"], #shot-3:checked ~ .shot-list [for="shot-3"], #shot-4:checked ~ .shot-list [for="shot-4"], #shot-5:checked ~ .shot-list [for="shot-5"], #shot-6:checked ~ .shot-list [for="shot-6"] ){outline: 2px solid Highlight;outline-offset: -2px;}.home :is( .trace, .hero-log, .how-step, .home-price, .home-ladder li, .honest-col ){border: 1px solid CanvasText;}}.site-banner.price-banner{border-bottom-color: var(--warning-border);background: var(--warning-bg);color: var(--text);}.price-banner-inner{display: flex;align-items: flex-start;gap: var(--space-3);line-height: var(--leading-normal);}.site-banner.price-banner .wrap{padding-block: var(--space-3);}.price-banner-icon{display: inline-grid;flex: none;margin-top: 0.125rem;color: var(--warning-fg);}.price-banner p{color: var(--text-2);}.price-banner strong{color: var(--text);}.price-section{margin-top: var(--space-20);}@media (max-width: 40rem){.price-section{margin-top: var(--space-16);}}.price-plans{display: grid;gap: var(--space-5);grid-template-columns: minmax(0, 1fr);}@media (min-width: 48rem){.price-plans{grid-template-columns: repeat(2, minmax(0, 1fr));}}.price-plan{--card-pad: var(--space-8);position: relative;display: flex;flex-direction: column;border-color: var(--border-strong);}.price-plan.featured{overflow: hidden;border-color: color-mix(in srgb, var(--brand) 55%, var(--border-strong));box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent), var(--shadow-3), var(--highlight);}.price-plan.featured::before{content: "";position: absolute;inset: 0 0 auto;height: 3px;background: linear-gradient(90deg, var(--brand-deep), var(--brand-lime));}.price-plan-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-3);}.price-plan-head .badge.brand{font-size: var(--text-xs);font-weight: var(--weight-medium);letter-spacing: 0;}.price-plan-head h2{font-size: var(--text-xl);letter-spacing: -0.015em;}.price-plan .price{margin-top: var(--space-5);color: var(--text);font-size: var(--text-5xl);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;letter-spacing: var(--tracking-display);line-height: 1;}.price-plan .unit{max-width: 24rem;margin-top: var(--space-2);color: var(--text-muted);font-size: var(--text-md);line-height: var(--leading-normal);}@media (min-width: 48rem){.price-plan .unit{min-height: calc(2 * var(--leading-normal) * 1em);}}.price-features{display: grid;gap: var(--space-3);margin-top: var(--space-6);padding: var(--space-6) 0 0;border-top: 1px solid var(--border);list-style: none;color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-normal);}.price-features li{display: grid;grid-template-columns: 1.25rem minmax(0, 1fr);gap: var(--space-3);align-items: start;}.price-tick{display: grid;place-items: center;width: 1.25rem;height: 1.25rem;margin-top: 0.0625rem;border-radius: 50%;background: var(--brand-tint);color: var(--brand-ink);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.price-tick svg{width: 0.75rem;height: 0.75rem;stroke-width: 2.5;}.price-plan-action{margin-top: auto;padding-top: var(--space-8);}.price-plan-action .btn{width: 100%;}.price-plan-action .btn[aria-disabled="true"]{border-style: dashed;}@media (max-width: 40rem){.price-plan{--card-pad: var(--space-6);}.price-plan .price{font-size: var(--text-4xl);}}.price-volume{display: grid;gap: var(--space-8);grid-template-columns: minmax(0, 1fr);align-items: center;}@media (min-width: 64rem){.price-volume{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: var(--space-16);}}.price-volume-copy{display: grid;gap: var(--space-4);max-width: var(--width-prose);color: var(--text-2);line-height: var(--leading-relaxed);}.price-volume-copy h2{margin-top: calc(-1 * var(--space-1));font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);}.price-ladder{display: grid;gap: var(--space-2);padding: 0;list-style: none;}.price-step{display: grid;grid-template-columns: minmax(0, 1fr) 7rem minmax(6.5rem, auto);gap: var(--space-3) var(--space-6);align-items: center;min-height: 4.5rem;padding: var(--space-3) var(--space-5);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-1), var(--highlight);}.price-step.is-free, .price-step.is-zero{grid-template-columns: minmax(0, 1fr) minmax(6.5rem, auto);}.price-step.is-free{border-color: var(--brand-tint-2);background: var(--brand-tint);box-shadow: none;}.price-step.is-zero{border-style: dashed;border-color: var(--border-control);background: transparent;box-shadow: none;}.price-step-what{display: grid;gap: 0.125rem;min-width: 0;}.price-step-what strong{color: var(--text);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;}.price-step-what span{color: var(--text-muted);font-size: var(--text-sm);}.price-step-price{display: grid;justify-items: end;text-align: right;}.price-step-price .amount{color: var(--text);font-size: var(--text-xl);font-weight: var(--weight-semibold);letter-spacing: -0.02em;line-height: 1.2;}.price-step-price small{color: var(--text-muted);font-size: var(--text-xs);}.price-step.is-free .amount{color: var(--brand-ink);}.price-bar{position: relative;height: 0.375rem;border-radius: var(--radius-pill);background: var(--surface-2);box-shadow: inset 0 0 0 1px var(--border);overflow: hidden;}.price-bar::after{content: "";position: absolute;inset: 0 auto 0 0;width: var(--bar, 100%);border-radius: inherit;background: var(--brand);}.price-bar.w-10{--bar: 10%;}.price-bar.w-20{--bar: 20%;}.price-bar.w-30{--bar: 30%;}.price-bar.w-40{--bar: 40%;}.price-bar.w-50{--bar: 50%;}.price-bar.w-60{--bar: 60%;}.price-bar.w-70{--bar: 70%;}.price-bar.w-80{--bar: 80%;}.price-bar.w-90{--bar: 90%;}.price-bar.w-100{--bar: 100%;}@media (max-width: 30rem){.price-step, .price-step.is-free, .price-step.is-zero{grid-template-columns: minmax(0, 1fr) auto;gap: var(--space-2) var(--space-4);padding-inline: var(--space-4);}.price-bar{display: none;}}@media (forced-colors: active){.price-bar{forced-color-adjust: none;background: Canvas;box-shadow: inset 0 0 0 1px CanvasText;}.price-bar::after{background: CanvasText;}}.price-sentence{max-width: var(--width-prose);margin-bottom: var(--space-6);padding-left: var(--space-4);border-left: 3px solid var(--brand);color: var(--text-2);font-size: var(--text-lg);line-height: var(--leading-relaxed);}.price-sentence strong{color: var(--text);font-variant-numeric: tabular-nums;}.price-examples{overflow: hidden;}.price-examples .table th, .price-examples .table td{padding-block: 0.875rem;}.price-examples .table > thead > tr > :first-child, .price-examples .table > tbody > tr > :first-child{padding-left: var(--space-6);}.price-examples .table > thead > tr > :last-child, .price-examples .table > tbody > tr > :last-child{padding-right: var(--space-6);}.price-examples .table :is(th, td):first-child{text-align: left;}.price-examples tbody th{font-variant-numeric: tabular-nums;}@media (min-width: 40.0625rem){.price-examples .table td:nth-child(3){width: 34%;}}.price-calc{white-space: nowrap;font-variant-numeric: tabular-nums;}.price-plus{color: var(--text-muted);}.price-examples td.price-total{color: var(--text);font-size: var(--text-base);font-weight: var(--weight-semibold);}@media (max-width: 40rem){.price-examples .table.stack > tbody > tr{padding: var(--space-4);}.price-examples .table.stack > tbody > tr > :is(td, th){width: auto;display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-4);padding: 0.1875rem 0;text-align: right;}.price-examples .table.stack > tbody > tr > :is(td, th)::before{flex: none;text-align: left;}.price-examples .table.stack > tbody > tr > th{margin-bottom: var(--space-1);font-size: var(--text-lg);font-weight: var(--weight-semibold);}.price-calcs{display: inline-flex;flex-wrap: wrap;justify-content: flex-end;gap: 0 0.25rem;}}.price-counts{display: grid;gap: var(--space-5);grid-template-columns: minmax(0, 1fr);}@media (min-width: 48rem){.price-counts{grid-template-columns: repeat(2, minmax(0, 1fr));}}.price-count-head{display: flex;align-items: center;gap: var(--space-3);padding-bottom: var(--space-4);border-bottom: 1px solid var(--border);}.price-count-head h3{font-size: var(--text-lg);}.price-count-icon{display: grid;place-items: center;flex: none;min-width: 2rem;height: 2rem;padding-inline: 0.375rem;border-radius: var(--radius-pill);font-size: var(--text-sm);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;}.price-count.is-billed .price-count-icon{background: var(--brand-tint);color: var(--brand-ink);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.price-count.is-billed .price-count-icon svg{stroke-width: 2.25;}.price-count.is-free .price-count-icon{background: var(--surface-2);color: var(--text);box-shadow: inset 0 0 0 1px var(--border-strong);}.price-count-list{display: grid;padding: 0;list-style: none;}.price-count-list li{display: grid;gap: var(--space-2);padding-block: var(--space-4);border-bottom: 1px solid var(--border);color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.price-count-list li:last-child{padding-bottom: 0;border-bottom: 0;}.price-count-title{color: var(--text);font-weight: var(--weight-semibold);}.price-count-list .reason{margin: 0.125rem 0.125rem 0.125rem 0;}.card.price-zero{--card-pad: var(--space-10);display: grid;gap: var(--space-8) var(--space-12);grid-template-columns: minmax(0, 1fr);border-color: var(--border-strong);background: radial-gradient(60rem 22rem at 0 0, var(--brand-tint), transparent 70%), var(--surface);}@media (min-width: 60rem){.card.price-zero{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);align-items: center;}}@media (max-width: 40rem){.card.price-zero{--card-pad: var(--space-6);}}.price-zero-copy{display: grid;gap: var(--space-4);color: var(--text-2);line-height: var(--leading-relaxed);}.price-zero-copy h2{margin-top: calc(-1 * var(--space-1));font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);}.price-zero-copy strong{color: var(--text);}.price-states{display: grid;padding: 0;list-style: none;}.price-state{position: relative;display: grid;grid-template-columns: 2rem minmax(0, 1fr);gap: var(--space-4);padding-bottom: var(--space-6);color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.price-state:last-child{padding-bottom: 0;}.price-state:not(:last-child)::before{content: "";position: absolute;left: calc(1rem - 1px);top: 2.25rem;bottom: 0.25rem;width: 2px;border-radius: 2px;background: var(--border-strong);}.price-state-step{display: grid;place-items: center;width: 2rem;height: 2rem;border-radius: 50%;font-size: var(--text-sm);font-weight: var(--weight-semibold);}.price-state.is-on .price-state-step{background: var(--accepted-bg);color: var(--accepted-fg);box-shadow: inset 0 0 0 1.5px var(--accepted);}.price-state.is-open .price-state-step{background: var(--unchecked-bg);color: var(--unchecked-fg);box-shadow: inset 0 0 0 1.5px var(--unchecked);}.price-state-title{margin-top: 0.25rem;color: var(--text);font-weight: var(--weight-semibold);}.price-faq{display: grid;gap: var(--space-8);grid-template-columns: minmax(0, 1fr);}@media (min-width: 64rem){.price-faq{grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);gap: var(--space-16);}.price-faq-intro{position: sticky;top: calc(var(--header-height) + var(--space-8));align-self: start;}}.price-faq-intro{display: grid;gap: var(--space-3);align-content: start;color: var(--text-2);}.price-faq-intro h2{font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);}.price-faq-intro .meta{margin-top: var(--space-2);}.price-faq-list{border-top: 1px solid var(--border);}.price-faq-list .disclosure > summary{padding-block: var(--space-5);font-size: var(--text-base);}.price-faq-list .disclosure > p{max-width: var(--width-prose);padding-bottom: var(--space-5);line-height: var(--leading-relaxed);}.price-cta{margin-top: var(--space-24);background-image: radial-gradient( 36rem 18rem at 82% 50%, color-mix(in srgb, var(--brand-lime) 9%, transparent), transparent 70% );}.price-cta-inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-6) var(--space-10);}.price-cta-inner > div:first-child{display: grid;gap: var(--space-3);max-width: 36rem;}.price-cta h2{font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);}.price-cta p{color: var(--text-2);font-size: var(--text-lg);}@media (max-width: 40rem){.price-cta{margin-top: var(--space-16);}}.page-head-top{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);}@media (max-width: 30rem){.page-head-actions > .btn{flex: 1 1 100%;}}.page-head-meta{color: var(--text-muted);font-size: var(--text-sm);}.section-head-lead{color: var(--text-2);font-size: var(--text-base);line-height: var(--leading-relaxed);}.section-head h2{font-size: clamp(1.625rem, 1.25rem + 1.4vw, 2.125rem);}.page-toc{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);padding-block: var(--space-4);border-block: 1px solid var(--border);}.page-toc-label{color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.page-toc ul{display: flex;flex-wrap: wrap;gap: var(--space-2);padding: 0;list-style: none;}.page-toc a:not(.btn){display: inline-flex;align-items: center;min-height: 2rem;padding: 0 0.75rem;border: 1px solid var(--border-strong);border-radius: var(--radius-pill);background: var(--surface);color: var(--text-2);font-size: var(--text-sm);font-weight: var(--weight-medium);text-decoration: none;transition: background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);}.page-toc a:not(.btn):hover{border-color: var(--border-control);background: var(--surface-2);color: var(--text);}.status-summary{--status-fg: var(--success-fg);--status-bg: var(--success-bg);--status-edge: var(--success-solid);display: grid;grid-template-columns: auto minmax(0, 1fr) auto;gap: var(--space-4) var(--space-5);align-items: center;border-color: var(--border-strong);box-shadow: inset 4px 0 0 var(--status-edge), var(--shadow-2), var(--highlight);}.status-summary.is-down{--status-fg: var(--danger-fg);--status-bg: var(--danger-bg);--status-edge: var(--danger-solid);border-color: var(--danger-border);}.status-summary-icon{display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: var(--status-bg);color: var(--status-fg);box-shadow: 0 0 0 6px color-mix(in srgb, var(--status-bg) 45%, transparent);}.status-summary-icon svg{width: 1.5rem;height: 1.5rem;}.status-summary-text{display: grid;gap: var(--space-1);min-width: 0;}.status-summary h2{font-size: var(--text-2xl);}.status-summary-text > p{color: var(--text-2);}.status-summary.is-down .status-summary-text > p:not(.status-summary-time){color: var(--danger-fg);font-weight: var(--weight-medium);}p.status-summary-time{display: flex;align-items: center;gap: var(--space-2);color: var(--text-muted);font-size: var(--text-sm);font-variant-numeric: tabular-nums;}.status-summary-actions{display: flex;flex-wrap: wrap;gap: var(--space-2);}@media (max-width: 40rem){.status-summary{grid-template-columns: auto minmax(0, 1fr);align-items: start;}.status-summary-actions{grid-column: 1 / -1;}.status-summary-actions .btn{width: 100%;}.status-summary h2{font-size: var(--text-xl);}}.status-checks{margin-top: var(--space-5);overflow: hidden;}.status-checks .card-header{margin: 0;}.status-check-list{display: grid;padding: 0;list-style: none;}.status-check{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-2) var(--space-4);align-items: start;padding: var(--space-5) var(--card-pad);border-bottom: 1px solid var(--border);color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.status-check:last-child{border-bottom: 0;}.status-check.is-down{background: color-mix(in srgb, var(--danger-bg) 55%, transparent);}.status-check-body{display: grid;gap: var(--space-1);min-width: 0;}.status-check-head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-3);min-height: 2.5rem;}.status-check-head h3{min-width: 0;font-size: var(--text-base);}.status-check-head .badge{flex: none;}.status-check-icon{display: grid;place-items: center;flex: none;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-md);background: var(--surface-2);color: var(--text-2);box-shadow: inset 0 0 0 1px var(--border);}.status-check.is-down .status-check-icon{background: var(--danger-bg);color: var(--danger-fg);box-shadow: inset 0 0 0 1px var(--danger-border);}.status-facts{display: grid;gap: var(--space-2) var(--space-8);grid-template-columns: repeat(2, max-content) minmax(0, 1fr);margin-top: var(--space-2);}.status-facts dt{color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: 0.02em;}.status-facts dd{margin-top: 0.125rem;color: var(--text);font-variant-numeric: tabular-nums;}.status-facts code{font-size: var(--text-xs);word-break: break-all;}@media (max-width: 52rem){.status-facts{grid-template-columns: repeat(2, minmax(0, 1fr));}.status-facts-wide{grid-column: 1 / -1;}}@media (max-width: 30rem){.status-check{gap: var(--space-2) var(--space-3);}.status-check-icon{width: 2.25rem;height: 2.25rem;}}.status-machine{margin-top: var(--space-4);}.status-section{margin-top: var(--space-16);}.status-steps{display: grid;gap: var(--space-5);padding: 0;list-style: none;grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));counter-reset: none;}.status-step{display: grid;gap: var(--space-2);align-content: start;color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.status-step h3{font-size: var(--text-base);}.status-step-number{display: grid;place-items: center;width: 1.75rem;height: 1.75rem;margin-bottom: var(--space-1);border-radius: 50%;background: var(--brand-tint);color: var(--brand-ink);font-size: var(--text-sm);font-weight: var(--weight-semibold);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.status-more{display: grid;gap: var(--space-10);margin-top: var(--space-16);grid-template-columns: minmax(0, 1fr);align-items: start;}@media (min-width: 64rem){.status-more{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);gap: var(--space-16);}}.status-independent h2, .status-report h2{margin-top: 0;}.status-independent h2{margin-top: var(--space-2);font-size: clamp(1.625rem, 1.25rem + 1.4vw, 2.125rem);}.status-independent .callout{margin-block: var(--space-5);}.status-report{display: grid;gap: var(--space-3);color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.status-report h2{font-size: var(--text-xl);}.status-report-icon{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-md);background: var(--brand-tint);color: var(--brand-ink);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.status-report-warning{display: flex;align-items: center;gap: var(--space-2);color: var(--warning-fg);font-weight: var(--weight-medium);}.status-report .btn{margin-top: var(--space-2);}@media (forced-colors: active){.status-summary{border: 2px solid CanvasText;}.status-summary-icon, .status-check-icon{forced-color-adjust: none;background: Canvas;color: CanvasText;box-shadow: inset 0 0 0 1px CanvasText;}}.sec-section{margin-top: var(--space-20);}@media (max-width: 40rem){.sec-section{margin-top: var(--space-16);}}.sec-icon{display: grid;place-items: center;flex: none;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-md);background: var(--brand-tint);color: var(--brand-ink);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.sec-item-title{color: var(--text);font-weight: var(--weight-semibold);}.sec-list{display: grid;gap: var(--space-2);padding-left: 1.125rem;color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.sec-list li::marker{color: var(--brand);}.sec-glance{display: grid;gap: var(--space-4);margin-top: var(--space-8);padding: 0;list-style: none;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));}.sec-fact{display: grid;gap: var(--space-2);align-content: start;color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.sec-fact .sec-icon{margin-bottom: var(--space-2);}.sec-fact-title{color: var(--text);font-size: var(--text-base);font-weight: var(--weight-semibold);}@media (max-width: 40rem){.sec-glance{gap: var(--space-3);}.sec-fact{--card-pad: var(--space-4);grid-template-columns: 2.5rem minmax(0, 1fr);column-gap: var(--space-4);}.sec-fact .sec-icon{grid-row: span 2;margin-bottom: 0;}}.sec-data{display: grid;gap: var(--space-5);grid-template-columns: minmax(0, 1fr);align-items: start;}@media (min-width: 64rem){.sec-data{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);}}.sec-stored{overflow: hidden;}.sec-stored .table th[scope="row"]{min-width: 10rem;color: var(--text);font-weight: var(--weight-semibold);vertical-align: top;}.sec-stored .table td{vertical-align: top;line-height: var(--leading-relaxed);}.sec-stored .table > * > tr > :first-child{padding-left: var(--space-5);}.sec-stored .table > * > tr > :last-child{padding-right: var(--space-5);}.sec-stored .table tbody > tr > *{padding-block: var(--space-4);}.sec-kept, .sec-stored thead th:last-child{width: 1%;white-space: nowrap;}.sec-kept .badge{gap: 0.3125rem;}@media (max-width: 40rem){.sec-stored .table.stack > tbody > tr{padding: var(--space-4);}.sec-stored .table.stack > tbody > tr > *{padding: 0.3125rem 0;}.sec-stored .table.stack > tbody > tr > th{display: block;min-width: 0;padding-top: 0;font-size: var(--text-base);}.sec-stored .table.stack > tbody > tr > th::before{content: none;}.sec-kept{white-space: normal;}.sec-kept .badge{justify-self: start;}}.sec-never h3{font-size: var(--text-lg);}.sec-never-list{display: grid;gap: var(--space-4);margin-top: var(--space-4);padding: var(--space-4) 0 0;border-top: 1px solid var(--border);list-style: none;color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.sec-never-list li{display: grid;grid-template-columns: 1.5rem minmax(0, 1fr);gap: var(--space-3);}.sec-no{display: grid;place-items: center;width: 1.5rem;height: 1.5rem;margin-top: 0.0625rem;border-radius: 50%;background: var(--surface-2);color: var(--text-2);box-shadow: inset 0 0 0 1px var(--border-strong);}.sec-no svg{width: 0.8125rem;height: 0.8125rem;stroke-width: 2.25;}.sec-crypto{display: grid;gap: var(--space-5);grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));}.sec-card{display: grid;gap: var(--space-4);align-content: start;}.sec-card-head{display: flex;align-items: center;gap: var(--space-3);}.sec-card-head h3{font-size: var(--text-lg);}.sec-secrets{margin-top: var(--space-5);}.sec-secrets .card-header{margin: 0;}.sec-dl{display: grid;}.sec-dl > div{display: grid;gap: var(--space-1) var(--space-6);grid-template-columns: minmax(0, 1fr);padding: var(--space-4) var(--card-pad);border-bottom: 1px solid var(--border);}.sec-dl > div:last-child{border-bottom: 0;}@media (min-width: 48rem){.sec-dl > div{grid-template-columns: minmax(12rem, 1fr) minmax(0, 2.4fr);}}.sec-dl dt{color: var(--text);font-size: var(--text-md);font-weight: var(--weight-semibold);}.sec-dl dd{color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.sec-dl.compact > div{grid-template-columns: minmax(0, 1fr);padding: var(--space-3) 0;}.sec-dl.compact dt{color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: 0.02em;}.sec-arch{display: grid;gap: var(--space-5);grid-template-columns: minmax(0, 1fr);align-items: start;}@media (min-width: 64rem){.sec-arch{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}.sec-path, .sec-host{display: grid;gap: var(--space-4);color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.sec-path h3, .sec-host h3{font-size: var(--text-lg);}.sec-host h4{margin-top: var(--space-2);font-size: var(--text-base);}.sec-flow{display: grid;gap: var(--space-2);padding: 0;list-style: none;}.sec-flow li{display: grid;gap: var(--space-1);padding: var(--space-3) var(--space-4);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-2);}.sec-flow li:first-child{border-style: dashed;border-color: var(--border-control);background: transparent;}.sec-flow-ends{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-2);color: var(--text);font-weight: var(--weight-semibold);}.sec-flow-ends .icon{color: var(--text-muted);}.sec-flow-what{color: var(--text-muted);font-size: var(--text-sm);}.sec-absent{display: flex;align-items: flex-start;gap: var(--space-2);color: var(--text-2);}.sec-absent .icon{margin-top: 0.3125rem;color: var(--text-muted);}.sec-accounts{display: grid;gap: var(--space-8) var(--space-8);padding: 0;list-style: none;grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));}.sec-account{display: grid;grid-template-columns: 2.25rem minmax(0, 1fr);gap: var(--space-4);align-items: start;color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.sec-account .sec-icon{width: 2.25rem;height: 2.25rem;}.sec-account h3{margin-bottom: var(--space-1);font-size: var(--text-base);}.sec-pair{display: grid;gap: var(--space-5);margin-top: var(--space-20);grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));align-items: start;}.sec-small{display: grid;gap: var(--space-4);align-content: start;color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);scroll-margin-top: calc(var(--header-height) + var(--space-4));}.sec-small h2{font-size: var(--text-xl);}.sec-checks{display: grid;gap: var(--space-4);padding: 0;list-style: none;}.sec-checks li{display: grid;grid-template-columns: 1.5rem minmax(0, 1fr);gap: var(--space-3);}.sec-check-icon{display: grid;place-items: center;width: 1.5rem;height: 1.5rem;margin-top: 0.0625rem;border-radius: 50%;}.sec-check-icon svg{width: 0.8125rem;height: 0.8125rem;stroke-width: 2.25;}.sec-checks .is-done .sec-check-icon{background: var(--success-solid);color: var(--on-success);}.sec-checks .is-pending .sec-check-icon{background: var(--warning-bg);color: var(--warning-fg);box-shadow: inset 0 0 0 1.5px var(--warning-solid);}.sec-checks .badge{margin-left: var(--space-1);}.sec-disclosure{display: grid;gap: var(--space-10);margin-top: var(--space-20);padding: var(--space-12);grid-template-columns: minmax(0, 1fr);color: var(--text-2);line-height: var(--leading-relaxed);scroll-margin-top: calc(var(--header-height) + var(--space-4));background-image: radial-gradient( 40rem 20rem at 100% 0, color-mix(in srgb, var(--brand-lime) 8%, transparent), transparent 70% );}@media (min-width: 64rem){.sec-disclosure{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);align-items: start;}}@media (max-width: 40rem){.sec-disclosure{padding: var(--space-8) var(--space-5);border-radius: var(--radius-xl);}}.sec-disclosure-main{display: grid;gap: var(--space-4);min-width: 0;}.sec-disclosure h2{font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);}.sec-disclosure a:not(.btn){overflow-wrap: anywhere;}.sec-disclosure .cta-row .btn{white-space: normal;}.sec-harbour{display: grid;gap: var(--space-3);padding-top: var(--space-8);border-top: 1px solid var(--border);}@media (min-width: 64rem){.sec-harbour{grid-column: 1 / -1;}}.sec-harbour h3{font-size: var(--text-lg);}.sec-rules{display: grid;gap: var(--space-4) var(--space-8);margin-top: var(--space-2);padding: 0;list-style: none;counter-reset: rule;font-size: var(--text-md);grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));}.sec-rules li{position: relative;padding-left: 2.25rem;counter-increment: rule;}.sec-rules li::before{content: counter(rule);position: absolute;left: 0;top: 0.0625rem;display: grid;place-items: center;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--brand-tint);color: var(--brand-ink);font-size: var(--text-xs);font-weight: var(--weight-semibold);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.sec-disclosure-file{display: grid;gap: var(--space-3);min-width: 0;}.sec-file-note{font-size: var(--text-sm);}.sec-disclosure-file .code pre{font-size: var(--text-xs);line-height: 1.7;}.release-version{display: inline-flex;align-items: center;min-height: 1.75rem;padding: 0 0.625rem;border: 1px solid var(--brand-tint-2);border-radius: var(--radius-pill);background: var(--brand-tint);color: var(--brand-ink);font-family: var(--font-mono);font-size: var(--text-sm);font-weight: var(--weight-semibold);letter-spacing: 0;white-space: nowrap;}.release-top{display: grid;gap: var(--space-5);grid-template-columns: minmax(0, 1fr);align-items: start;}@media (min-width: 64rem){.release-top{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}.release-current, .release-promise{display: grid;gap: var(--space-5);color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-relaxed);}.release-card-head{display: flex;align-items: center;gap: var(--space-3);}.release-card-head h2{font-size: var(--text-lg);letter-spacing: -0.01em;}.release-card-head p{color: var(--text-muted);font-size: var(--text-sm);}.release-icon{display: grid;place-items: center;flex: none;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-md);background: var(--brand-tint);color: var(--brand-ink);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.release-facts{display: grid;gap: var(--space-4) var(--space-6);grid-template-columns: repeat(2, minmax(0, 1fr));padding-top: var(--space-4);border-top: 1px solid var(--border);}.release-facts-wide{grid-column: 1 / -1;}.release-facts dt{margin-bottom: var(--space-1);color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: 0.02em;}.release-facts dd{color: var(--text);font-variant-numeric: tabular-nums;}.release-facts code{display: block;padding: var(--space-2) var(--space-3);border: 1px solid var(--border);font-size: var(--text-xs);line-height: var(--leading-normal);word-break: break-all;}.release-missing{display: flex;align-items: center;gap: var(--space-2);color: var(--warning-fg);font-weight: var(--weight-medium);}.release-json{color: var(--text-muted);font-size: var(--text-sm);}.release-promises{display: grid;gap: var(--space-4);padding: var(--space-4) 0 0;border-top: 1px solid var(--border);list-style: none;}.release-promises li{display: grid;grid-template-columns: 1.75rem minmax(0, 1fr);gap: var(--space-3);}.release-promise-icon{display: grid;place-items: center;width: 1.75rem;height: 1.75rem;border-radius: 50%;background: var(--surface-2);color: var(--text-2);box-shadow: inset 0 0 0 1px var(--border-strong);}.release-promise-icon svg{width: 0.875rem;height: 0.875rem;}.release-promise-title{color: var(--text);font-weight: var(--weight-semibold);}.release-timeline{margin-top: var(--space-16);}.release-timeline-title{margin-bottom: var(--space-8);font-size: clamp(1.625rem, 1.25rem + 1.4vw, 2.125rem);}.release-list{display: grid;padding: 0;list-style: none;}.release{--rail: 11rem;position: relative;display: grid;grid-template-columns: var(--rail) minmax(0, 1fr);gap: 0 var(--space-8);padding-bottom: var(--space-12);scroll-margin-top: calc(var(--header-height) + var(--space-4));}.release::before{content: "";position: absolute;left: calc(var(--rail) + var(--space-4) - 1px);top: 0.75rem;bottom: -0.75rem;width: 2px;background: var(--border-strong);}.release:last-child::before{display: none;}.release:last-child{padding-bottom: 0;}.release-rail{position: relative;padding-top: 0.25rem;text-align: right;}.release-rail time{color: var(--text-2);font-size: var(--text-sm);font-weight: var(--weight-medium);font-variant-numeric: tabular-nums;white-space: nowrap;}.release-node{position: absolute;top: 0.375rem;right: calc(-1 * var(--space-4) - 0.4375rem);width: 0.875rem;height: 0.875rem;border: 2px solid var(--brand);border-radius: 50%;background: var(--bg);}.release:first-child .release-node{background: var(--brand);box-shadow: 0 0 0 4px var(--brand-tint);}.release-body{display: grid;gap: var(--space-4);min-width: 0;padding-left: var(--space-4);color: var(--text-2);line-height: var(--leading-relaxed);}.release-head{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);}.release-head h3{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);font-size: var(--text-2xl);}.release-badges{display: flex;gap: var(--space-2);}.release-note{flex-wrap: nowrap;max-width: var(--width-prose);}.release-intro{max-width: var(--width-prose);font-size: var(--text-lg);}@media (max-width: 40rem){.release-intro{font-size: var(--text-base);}}.release-items{display: grid;gap: var(--space-2);max-width: 48rem;padding-left: 1.25rem;list-style: disc;font-size: var(--text-md);}.release-items li::marker{color: var(--brand);}.release-groups{display: grid;gap: var(--space-6);max-width: 52rem;margin-top: var(--space-2);}.release-group{display: grid;gap: var(--space-3);padding-top: var(--space-5);border-top: 1px solid var(--border);}.release-group h4, .release-compat h4{display: flex;align-items: center;gap: var(--space-2);font-size: var(--text-base);}.release-group h4 .icon{color: var(--brand-ink);}.release-compat{display: grid;gap: var(--space-4);max-width: 52rem;margin-top: var(--space-4);padding: var(--space-6);border: 1px solid var(--border-strong);border-left: 3px solid var(--warning-solid);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-1), var(--highlight);}.release-compat h4 .icon{color: var(--warning-fg);}.release-compat ul{display: grid;gap: var(--space-4);padding: 0;list-style: none;font-size: var(--text-md);}.release-compat li{padding-top: var(--space-4);border-top: 1px solid var(--border);}.release-compat li:first-child{padding-top: 0;border-top: 0;}.release-compat-title{color: var(--text);font-weight: var(--weight-semibold);}@media (max-width: 48rem){.release{grid-template-columns: minmax(0, 1fr);padding-left: var(--space-8);}.release::before{left: calc(0.4375rem - 1px);top: 0.75rem;}.release-rail{padding-top: 0;margin-bottom: var(--space-2);text-align: left;}.release-node{top: 0.25rem;left: calc(-1 * var(--space-8));right: auto;}.release-body{padding-left: 0;}.release-compat{padding: var(--space-5) var(--space-4);}}@media (forced-colors: active){.release-node{forced-color-adjust: none;border-color: CanvasText;background: Canvas;}.release:first-child .release-node{background: CanvasText;}}.notfound{padding-bottom: var(--space-8);}.notfound-mark{width: fit-content;margin-top: var(--space-16);margin-bottom: calc(-1 * var(--space-10));filter: drop-shadow(0 6px 18px var(--brand-glow));}@media (max-width: 40rem){.notfound-mark{margin-top: var(--space-10);margin-bottom: calc(-1 * var(--space-6));}}.notfound-links h2{margin-bottom: var(--space-4);color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.notfound-links ul{display: grid;gap: var(--space-4);padding: 0;list-style: none;grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));}a.notfound-link{--card-pad: var(--space-5);display: grid;grid-template-columns: 2.5rem minmax(0, 1fr) auto;gap: var(--space-4);align-items: center;height: 100%;color: var(--text-2);text-decoration: none;}a.notfound-link:hover{color: var(--text-2);}.notfound-icon{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-md);background: var(--brand-tint);color: var(--brand-ink);box-shadow: inset 0 0 0 1px var(--brand-tint-2);}.notfound-text{display: grid;gap: 0.125rem;}.notfound-title{color: var(--text);font-weight: var(--weight-semibold);}.notfound-desc{font-size: var(--text-sm);line-height: var(--leading-normal);}.notfound-go{color: var(--text-muted);transition: transform var(--dur-fast) var(--ease-out), color var(--dur-fast);}a.notfound-link:hover .notfound-go{color: var(--brand-ink);transform: translateX(3px);}.notfound-report{margin-top: var(--space-8);}@media (max-width: 40rem){.notfound-links ul{gap: var(--space-3);}a.notfound-link{--card-pad: var(--space-4);gap: var(--space-3);}}.docs{--docs-sticky-top: calc(var(--header-height) + var(--space-6));display: grid;grid-template-columns: minmax(0, 1fr);grid-template-areas: "menu" "top" "main";column-gap: var(--space-10);padding-block: var(--space-6) var(--space-16);}.docs-side{grid-area: nav;display: none;min-width: 0;}.docs-menu{grid-area: menu;}.docs-top{grid-area: top;min-width: 0;}.docs-main{grid-area: main;min-width: 0;max-width: 46rem;}.docs-aside{grid-area: toc;display: none;min-width: 0;}@media (min-width: 64rem){.docs{grid-template-columns: 14rem minmax(0, 1fr);grid-template-areas: "nav main";padding-top: var(--space-10);}.docs.docs-home{grid-template-areas: "nav top" "nav main";}.docs-side{display: block;}.docs-menu{display: none;}}@media (min-width: 75rem){.docs{grid-template-columns: 13.5rem minmax(0, 1fr) 12rem;grid-template-areas: "nav main toc";}.docs.docs-home{grid-template-areas: "nav top top" "nav main toc";}.docs.no-toc{grid-template-areas: "nav main main";}.docs-aside{display: block;}.docs-toc-inline{display: none;}}.docs-nav{font-size: var(--text-md);line-height: var(--leading-snug);}.docs-side > .docs-nav{position: sticky;top: var(--docs-sticky-top);max-height: calc(100dvh - var(--docs-sticky-top) - var(--space-6));overflow-y: auto;overscroll-behavior: contain;padding: 0 var(--space-3) var(--space-10) 0;scrollbar-width: thin;scrollbar-color: var(--border-strong) transparent;mask-image: linear-gradient( to bottom, #000 calc(100% - var(--space-10)), transparent );}.docs-nav-group + .docs-nav-group{margin-top: var(--space-6);}.docs-nav-title{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-2);color: var(--text);font-size: var(--text-sm);font-weight: var(--weight-semibold);}.docs-nav-title .icon{width: 1rem;height: 1rem;color: var(--brand-ink);}.docs-nav ul{margin: 0 0 0 0.4375rem;padding: 0;border-left: 1px solid var(--border);list-style: none;}.docs-nav li + li{margin-top: 1px;}.docs-nav a{display: block;margin-left: -1px;padding: 0.375rem var(--space-3) 0.375rem 0.875rem;border-left: 2px solid transparent;border-radius: 0 var(--radius-sm) var(--radius-sm) 0;color: var(--text-2);text-decoration: none;transition: color var(--dur-fast), background-color var(--dur-fast), border-color var(--dur-fast);}.docs-nav a:hover{border-left-color: var(--border-control);background: var(--surface-2);color: var(--text);}.docs-nav a[aria-current="page"]{border-left-color: var(--brand);background: var(--brand-tint);color: var(--brand-ink);font-weight: var(--weight-semibold);}.docs-nav a:focus-visible{outline-offset: -2px;}.docs-menu{position: sticky;top: var(--header-height);z-index: calc(var(--z-sticky) - 1);margin: calc(-1 * var(--space-6)) calc(-1 * var(--gutter)) var(--space-6);border-bottom: 1px solid var(--border);background: var(--bg);}.docs-menu > summary, .docs-toc-inline > summary{display: flex;align-items: center;gap: var(--space-3);min-height: 3rem;cursor: pointer;list-style: none;}.docs-menu > summary::-webkit-details-marker, .docs-toc-inline > summary::-webkit-details-marker{display: none;}.docs-menu > summary{padding: 0 var(--gutter);color: var(--text);font-size: var(--text-md);font-weight: var(--weight-medium);}.docs-menu > summary:focus-visible{outline-offset: -2px;}.docs-menu-label{display: inline-flex;flex: none;align-items: center;gap: var(--space-2);}.docs-menu-label .icon{color: var(--brand-ink);}.docs-menu-current{flex: 1 1 auto;min-width: 0;overflow: hidden;color: var(--text-muted);font-weight: var(--weight-regular);text-align: right;text-overflow: ellipsis;white-space: nowrap;}.docs-menu-chevron{flex: none;color: var(--text-muted);transition: transform var(--dur-base) var(--ease-out);}details[open] > summary > .docs-menu-chevron{transform: rotate(180deg);}.docs-menu-panel{display: grid;gap: var(--space-6) var(--space-8);max-height: calc(100dvh - var(--header-height) - 3rem);overflow-y: auto;overscroll-behavior: contain;padding: var(--space-2) var(--gutter) var(--space-6);border-top: 1px solid var(--border);background: var(--bg-subtle);}.docs-menu-panel .docs-nav-group + .docs-nav-group{margin-top: 0;}.docs-menu-panel .docs-nav-group:first-child{padding-top: var(--space-4);}.docs-menu-panel a{padding-block: 0.5rem;}@media (min-width: 40rem){.docs-menu-panel{grid-template-columns: repeat(2, minmax(0, 1fr));padding-top: var(--space-6);}.docs-menu-panel .docs-nav-group:first-child{padding-top: 0;}}@media (max-width: 22rem){.docs-menu-current{display: none;}.docs-menu-chevron{margin-left: auto;}}.docs-head{display: grid;gap: var(--space-3);margin-bottom: var(--space-8);padding-bottom: var(--space-8);border-bottom: 1px solid var(--border);}.docs-head .breadcrumbs{font-size: var(--text-sm);}.docs-head .breadcrumbs span{color: var(--text-muted);}.docs-head h1{font-size: clamp(2rem, 1.6rem + 1.6vw, var(--text-4xl));letter-spacing: var(--tracking-display);}.docs-lead{max-width: 40rem;color: var(--text-2);font-size: var(--text-lg);line-height: var(--leading-relaxed);}.toc{position: sticky;top: var(--docs-sticky-top);max-height: calc(100dvh - var(--docs-sticky-top) - var(--space-6));overflow-y: auto;overscroll-behavior: contain;font-size: var(--text-sm);line-height: var(--leading-snug);scrollbar-width: thin;scrollbar-color: var(--border-strong) transparent;}.toc-title{margin-bottom: var(--space-3);color: var(--text);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.toc-list{margin: 0;padding: 0;list-style: none;}.toc .toc-list{border-left: 1px solid var(--border);scroll-target-group: auto;}.toc-list a{display: flex;align-items: baseline;gap: var(--space-2);padding: 0.3125rem 0 0.3125rem 0.875rem;color: var(--text-muted);text-decoration: none;transition: color var(--dur-fast);}.toc .toc-list a{margin-left: -1px;border-left: 2px solid transparent;transition: color var(--dur-fast), border-color var(--dur-fast);}.toc-list a:hover{color: var(--text);}.toc-list a:focus-visible{outline-offset: 0;}.toc-list .toc-l3 a{padding-left: 1.75rem;}.toc .toc-list a:target-current{border-left-color: var(--brand);color: var(--text);font-weight: var(--weight-medium);}.toc-list :is(code, kbd){font-size: max(var(--text-xs), 0.92em);}.toc-step{display: inline-grid;flex: none;place-items: center;width: 1.25rem;height: 1.25rem;border: 1px solid var(--border-strong);border-radius: var(--radius-pill);color: var(--text-2);font-size: var(--text-xs);font-variant-numeric: tabular-nums;line-height: 1;transform: translateY(-0.0625rem);}.toc .toc-list a:target-current .toc-step{border-color: var(--brand);background: var(--brand-tint);color: var(--brand-ink);}.toc-top{display: inline-flex;align-items: center;gap: var(--space-2);margin-top: var(--space-5);color: var(--text-muted);font-size: var(--text-sm);text-decoration: none;}.toc-top:hover{color: var(--text);}.toc-top-icon{transform: rotate(90deg);}.docs-toc-inline{margin-bottom: var(--space-8);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: var(--surface);}.docs-toc-inline > summary{padding: 0 var(--space-4);border-radius: var(--radius-lg);color: var(--text);font-size: var(--text-md);font-weight: var(--weight-medium);}.docs-toc-inline > summary .icon:first-child{color: var(--text-muted);}.docs-toc-inline > summary .docs-menu-chevron{margin-left: auto;}.docs-toc-inline > summary:hover{background: var(--surface-2);}.docs-toc-inline[open] > summary{border-bottom: 1px solid var(--border);border-radius: var(--radius-lg) var(--radius-lg) 0 0;}.docs-toc-inline > nav{padding: var(--space-2) var(--space-4) var(--space-3) var(--space-2);font-size: var(--text-md);}.docs-toc-inline .toc-list a{padding-block: 0.4375rem;}.docs-prose{max-width: none;}.docs-prose :is(h2, h3, h4){position: relative;scroll-margin-top: calc(var(--header-height) + var(--space-6));}.docs-prose h2{margin-top: var(--space-12);font-size: var(--text-2xl);letter-spacing: var(--tracking-heading);}.docs-prose h3{margin-top: var(--space-10);font-size: var(--text-xl);letter-spacing: -0.01em;}.docs-prose :is(h2, h3, h4) .anchor{padding-inline: var(--space-1);border-radius: var(--radius-xs);color: var(--text-muted);}.docs-prose :is(h2, h3, h4) .anchor:hover{color: var(--link);}@media (hover: none){.docs-prose .anchor{opacity: 0.45;}}.docs-prose :is(h2, h3, h4):target{animation: docs-target 1.6s var(--ease-out);}@keyframes docs-target{from{background: var(--brand-tint);box-shadow: 0 0 0 var(--space-2) var(--brand-tint);}to{background: transparent;box-shadow: 0 0 0 var(--space-2) transparent;}}.docs-prose a:not(.btn, .anchor){color: var(--link);text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);}.docs-prose a:not(.btn, .anchor):hover{color: var(--link-hover);text-decoration-color: currentColor;}.docs-prose a > code{color: inherit;}.docs-prose p, .docs-prose li{text-wrap: pretty;}.docs-prose ul{padding-left: 1.375rem;}.docs-prose ul > li::marker{color: var(--brand);font-size: 0.9em;}.docs-prose ol{padding-left: 0;list-style: none;counter-reset: docs-ol;}.docs-prose ol > li{position: relative;padding-left: 2.25rem;counter-increment: docs-ol;}.docs-prose ol > li::before{content: counter(docs-ol);position: absolute;top: 0.125rem;left: 0;display: grid;place-items: center;width: 1.5rem;height: 1.5rem;border: 1px solid var(--brand-tint-2);border-radius: var(--radius-pill);background: var(--brand-tint);color: var(--brand-ink);font-size: var(--text-xs);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;line-height: 1;}.docs-prose li + li{margin-top: var(--space-3);}.docs-prose li > :is(ul, ol){margin-top: var(--space-2);}.docs-prose li > * + *{margin-top: var(--space-3);}.docs-prose .table-wrap{margin-block: var(--space-6);border-color: var(--border-strong);background: linear-gradient(to right, var(--surface), var(--surface)) left / 1.5rem 100% no-repeat local, linear-gradient(to left, var(--surface), var(--surface)) right / 1.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--shadow-ink-3), transparent) left / 0.625rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--shadow-ink-3), transparent) right / 0.625rem 100% no-repeat scroll, var(--surface);box-shadow: var(--shadow-1);}.docs-prose .table-wrap:focus-visible{outline-offset: 2px;}.docs-prose table{font-size: var(--text-md);}.docs-prose th{padding-block: 0.625rem;border-bottom-color: var(--border-strong);color: var(--text);font-size: var(--text-sm);}.docs-prose td{padding-block: 0.6875rem;color: var(--text-2);}.docs-prose td:first-child{color: var(--text);}.docs-prose :is(th, td).right{text-align: right;}.docs-prose :is(th, td).center{text-align: center;}.docs-prose tbody tr:hover > td{background: color-mix(in srgb, var(--surface-2) 60%, transparent);}.docs-prose th:empty{background: var(--surface-2);}@media (max-width: 40rem){.prose .table-wrap > table.stack > tbody > tr{padding: var(--space-3) var(--space-4);}.prose .table-wrap > table.stack > tbody > tr > td{display: block;padding: 0.25rem 0;}.prose .table-wrap > table.stack > tbody > tr > td:first-child{padding-bottom: var(--space-1);color: var(--text);font-weight: var(--weight-semibold);}.prose .table-wrap > table.stack > tbody > tr > td[data-label]::before{display: block;margin-bottom: 0.125rem;text-transform: none;}.prose .table-wrap > table.stack > tbody > tr > td:empty{display: none;}.prose .table-wrap > table.stack td code{white-space: normal;overflow-wrap: anywhere;}.prose .table-wrap:has(> table.stack){background: var(--surface);}}@media (max-width: 30rem){.docs-prose .table-wrap > table:not(.stack), .docs-prose .table-wrap > table:not(.stack) > tbody, .docs-prose .table-wrap > table:not(.stack) > tbody > tr, .docs-prose .table-wrap > table:not(.stack) > tbody > tr > td{display: block;width: 100%;}.docs-prose .table-wrap > table:not(.stack) > thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}.docs-prose .table-wrap > table:not(.stack) > tbody > tr{padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--border);}.docs-prose .table-wrap > table:not(.stack) > tbody > tr:last-child{border-bottom: 0;}.docs-prose .table-wrap > table:not(.stack) > tbody > tr > td{padding: 0.125rem 0;border: 0;text-align: left;}.docs-prose .table-wrap > table:not(.stack) > tbody > tr > td:first-child{color: var(--text);font-weight: var(--weight-semibold);}.docs-prose .table-wrap > table:not(.stack) td code{white-space: normal;overflow-wrap: anywhere;}.docs-prose .table-wrap:has(> table:not(.stack)){background: var(--surface);}}.docs-prose .callout{margin-block: var(--space-6);padding: var(--space-4) var(--space-5) var(--space-4) var(--space-4);border-left-width: 3px;border-left-color: var(--callout-fg);border-radius: var(--radius-md);font-size: var(--text-base);line-height: var(--leading-relaxed);}.docs-prose .callout-icon{margin-top: 0.25rem;}.prose .callout > .callout-body{margin-top: 0;}.docs-prose .callout-body{flex-basis: 0;flex-grow: 1;}.docs-prose .callout-body > * + *{margin-top: var(--space-2);}.docs-prose .callout-title{color: var(--text);font-size: var(--text-base);}.docs-prose .callout p{color: var(--text-2);}.docs-prose .callout a:not(.btn){color: var(--text);text-decoration-color: currentColor;}.docs-prose :not(pre) > code{padding: 0.125em 0.375em;border: 1px solid color-mix(in srgb, var(--border-strong) 60%, transparent);border-radius: var(--radius-xs);font-size: max(var(--text-xs), 0.85em);}.docs-prose td code{white-space: nowrap;}.docs-prose kbd{box-shadow: inset 0 -1px 0 var(--border-strong);font-family: var(--font-sans);font-size: max(var(--text-xs), 0.82em);}.docs-prose blockquote{border-left-color: var(--border-strong);font-style: normal;}.docs-prose hr{border: 0;border-top: 1px solid var(--border);}.doc-step{--step-size: 2rem;--step-gutter: 3.25rem;position: relative;margin-top: var(--space-10);padding-left: var(--step-gutter);}.docs-prose > .doc-step:first-child{margin-top: 0;}.doc-step + .doc-step{margin-top: 0;padding-top: var(--space-10);}.doc-step::before{content: "";position: absolute;top: calc(var(--step-size) + var(--space-2));bottom: calc(-1 * var(--space-2));left: calc(var(--step-size) / 2 - 1px);width: 2px;border-radius: 2px;background: linear-gradient(var(--border-strong), var(--border));}.doc-step + .doc-step::before{top: calc(var(--space-10) + var(--step-size) + var(--space-2));}.doc-step:last-child::before{background: linear-gradient(var(--border-strong), transparent);}.doc-step > * + *{margin-top: var(--space-4);}.doc-step > .step-heading{margin-top: 0;}.doc-step > .step-heading + *{margin-top: var(--space-3);}.doc-step > :is(.code, .code-tabs, .callout, .table-wrap){margin-block: var(--space-5);}.doc-step > :last-child{margin-bottom: 0;}.step-num{position: absolute;top: 50%;left: calc(-1 * var(--step-gutter));display: grid;place-items: center;width: var(--step-size);height: var(--step-size);margin-top: calc(var(--step-size) / -2);border: 1px solid var(--brand-tint-2);border-radius: var(--radius-pill);background: var(--brand-tint);box-shadow: 0 0 0 4px var(--bg);color: var(--brand-ink);font-size: var(--text-md);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;letter-spacing: 0;line-height: 1;}.step-heading{min-height: var(--step-size);}.step-heading .step-num{top: 0;margin-top: calc((1.25em - var(--step-size)) / 2);}@media (max-width: 40rem){.doc-step{--step-size: 1.75rem;padding-left: 0;}.doc-step::before{display: none;}.step-heading{display: flex;align-items: flex-start;gap: var(--space-3);}.step-heading .step-num{position: static;flex: none;margin-top: calc((1.25em - var(--step-size)) / 2);box-shadow: none;}}.docs-prose .code, .docs-prose .code-tabs{margin-block: var(--space-6);}.docs-prose .code pre{font-size: var(--text-sm);background: linear-gradient(to right, var(--code-bg), var(--code-bg)) left / 2rem 100% no-repeat local, linear-gradient(to left, var(--code-bg), var(--code-bg)) right / 2rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--code-highlight), transparent) left / 0.875rem 100% no-repeat scroll, radial-gradient( farthest-side at 100% 50%, var(--code-highlight), transparent ) right / 0.875rem 100% no-repeat scroll, var(--code-bg);}figure.code.wrap{max-width: none;margin-inline: 0;padding-inline: 0;}.code > figcaption .code-lang + .copy{margin-left: 0;}.code .code-title{color: var(--code-text);font-family: var(--font-sans);font-weight: var(--weight-medium);}.code .code-file:not(.code-title){color: var(--code-text);}.code-tabs{position: relative;}.code-tabs-bar{display: none;min-width: 0;margin: 0;padding: 0;border: 0;}.code-tabs > .code + .code{margin-top: var(--space-4);}@supports selector(:has(*)){.code-tabs{overflow: hidden;border: 1px solid var(--code-border);border-radius: var(--radius-lg);background: var(--code-bg);box-shadow: var(--shadow-2);color-scheme: dark;}.code-tabs-bar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1);min-height: 2.75rem;padding: 0.375rem 6.5rem 0.375rem var(--space-2);border-bottom: 1px solid var(--code-border);background: var(--code-bar);}.code-tabs > .code, .code-tabs > .code + .code{position: static;margin: 0;border: 0;border-radius: 0;box-shadow: none;}.code-tabs > .code > figcaption{position: absolute;top: 0;right: 0;min-height: 2.75rem;padding: 0 var(--space-2);border: 0;background: transparent;}.code-tabs > .code > figcaption > :not(.copy){display: none;}.code-tabs:has(input[value="0"]:checked) > .code:not([data-tab="0"]), .code-tabs:has(input[value="1"]:checked) > .code:not([data-tab="1"]), .code-tabs:has(input[value="2"]:checked) > .code:not([data-tab="2"]), .code-tabs:has(input[value="3"]:checked) > .code:not([data-tab="3"]), .code-tabs:has(input[value="4"]:checked) > .code:not([data-tab="4"]), .code-tabs:has(input[value="5"]:checked) > .code:not([data-tab="5"]), .code-tabs:has(input[value="6"]:checked) > .code:not([data-tab="6"]), .code-tabs:has(input[value="7"]:checked) > .code:not([data-tab="7"]){display: none;}}.code-tab{position: relative;display: inline-flex;align-items: center;min-height: 2rem;padding: 0 0.75rem;border-radius: var(--radius-sm);color: var(--code-muted);font-size: var(--text-sm);font-weight: var(--weight-medium);white-space: nowrap;cursor: pointer;transition: color var(--dur-fast), background-color var(--dur-fast);}.code-tab input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;}.code-tab:hover{color: var(--code-text);}.code-tab:has(input:checked){background: var(--code-highlight);color: var(--code-text);}.code-tab:has(input:checked)::after{content: "";position: absolute;right: 0.625rem;bottom: -0.375rem;left: 0.625rem;height: 2px;border-radius: 2px 2px 0 0;background: var(--code-accent);}.code-tab:has(input:focus-visible){outline: 2px solid var(--code-accent);outline-offset: 1px;}.reason-ref{margin-block: var(--space-6);overflow: hidden;border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-1);}.reason-row{display: grid;gap: var(--space-2) var(--space-5);padding: var(--space-4) var(--space-5);scroll-margin-top: calc(var(--header-height) + var(--space-6));}.reason-row + .reason-row{border-top: 1px solid var(--border);}.reason-row:target{background: var(--brand-tint);}.reason-row dt{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);min-width: 0;}.reason-row dd{margin: 0;color: var(--text-2);font-size: var(--text-md);line-height: var(--leading-normal);}.reason-row .reason > code{padding: 0;border: 0;background: none;color: inherit;font-size: inherit;}.reason-todo{display: flex;gap: var(--space-2);}.reason-todo .icon{flex: none;margin-top: 0.1875rem;color: var(--text-muted);}.reason-row dd.reason-todo{color: var(--text);}.reason-group{padding: var(--space-2) var(--space-5);border-top: 1px solid var(--border);background: var(--surface-2);color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.reason-group:first-child{border-top: 0;}.reason-group code{padding: 0 0.25em;font-size: max(var(--text-xs), 0.95em);letter-spacing: 0;text-transform: none;}.reason.http-error::before{content: "!";}@media (min-width: 48rem){.reason-row{grid-template-columns: 12rem minmax(0, 1fr);}.reason-row dt{flex-direction: column;align-items: flex-start;grid-row: span 2;}.reason-row dd{grid-column: 2;}}.docs-pager{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-4);margin-top: var(--space-16);padding-top: var(--space-8);border-top: 1px solid var(--border);}.docs-pager-link{display: grid;gap: var(--space-1);min-width: 0;padding: var(--space-4) var(--space-5);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-1);color: var(--text);text-decoration: none;transition: border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast) var(--ease-out);}.docs-pager-link:hover{border-color: var(--brand);box-shadow: var(--shadow-2);color: var(--text);}.docs-pager-link:active{transform: translateY(1px);}.docs-pager-link.next{grid-column: 2;justify-items: end;text-align: right;}.docs-pager-dir{display: inline-flex;align-items: center;gap: var(--space-1);color: var(--text-muted);font-size: var(--text-sm);}.docs-pager-dir .icon{transition: transform var(--dur-fast) var(--ease-out);}.docs-pager-link.prev:hover .docs-pager-dir .icon{transform: translateX(-2px);}.docs-pager-link.next:hover .docs-pager-dir .icon{transform: translateX(2px);}.docs-pager-title{overflow: hidden;color: var(--text);font-size: var(--text-lg);font-weight: var(--weight-semibold);line-height: var(--leading-snug);text-overflow: ellipsis;}.docs-pager-section{color: var(--text-muted);font-size: var(--text-sm);}.docs-footnote{display: flex;align-items: flex-start;gap: var(--space-2);margin-top: var(--space-8);color: var(--text-muted);font-size: var(--text-sm);}.docs-footnote .icon{flex: none;margin-top: 0.125rem;}.docs-footnote a{color: var(--text-2);}@media (max-width: 30rem){.docs-pager{grid-template-columns: minmax(0, 1fr);}.docs-pager-link.next{grid-column: 1;}}.docs-hero{display: grid;gap: var(--space-3);max-width: 44rem;}.docs-hero h1{font-size: clamp(2.125rem, 1.6rem + 2vw, var(--text-5xl));letter-spacing: var(--tracking-display);}.docs-hero .lead{margin-top: var(--space-1);}.docs-facts{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-8);margin: var(--space-3) 0 0;font-size: var(--text-sm);}.docs-facts > div{display: grid;gap: 0.125rem;min-width: 0;}.docs-facts dt{color: var(--text-muted);font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.docs-facts dd{margin: 0;color: var(--text);overflow-wrap: anywhere;}.docs-facts code{padding: 0;background: none;color: var(--text);font-size: var(--text-sm);}.docs-extras{display: flex;align-items: center;gap: var(--space-2);margin-top: var(--space-5);color: var(--text-muted);font-size: var(--text-md);}.docs-extras .icon{flex: none;}.docs-extras a{color: var(--text-2);}.docs-extras a:hover{color: var(--link);}.docs-start{position: relative;display: grid;gap: var(--space-6) var(--space-10);margin-top: var(--space-8);padding: var(--space-8);overflow: hidden;isolation: isolate;}.docs-start::before{content: "";position: absolute;z-index: -1;top: -40%;right: -10%;width: 60%;height: 120%;background: radial-gradient(closest-side, var(--brand-glow), transparent);opacity: 0.35;pointer-events: none;}.docs-start-intro{display: grid;align-content: start;gap: var(--space-3);}.docs-start h2{font-size: var(--text-3xl);}.docs-start-intro > p{color: var(--text-2);line-height: var(--leading-relaxed);}.docs-start .cta-row{margin-top: var(--space-3);}.docs-start-steps{display: grid;align-content: start;margin: 0;padding: 0;list-style: none;counter-reset: none;}.docs-start-steps li + li{border-top: 1px solid var(--border);}.docs-start-steps a{display: flex;align-items: center;gap: var(--space-3);padding: 0.6875rem 0;color: var(--text);font-size: var(--text-md);font-weight: var(--weight-medium);text-decoration: none;}.docs-start-steps a:hover{color: var(--brand-ink);}.docs-start-steps a:hover > span:last-child{text-decoration: underline;text-underline-offset: 0.2em;}.docs-start-num{display: grid;flex: none;place-items: center;width: 1.625rem;height: 1.625rem;border: 1px solid var(--band-border);border-radius: var(--radius-pill);background: var(--brand-tint);color: var(--brand-ink);font-size: var(--text-xs);font-weight: var(--weight-semibold);font-variant-numeric: tabular-nums;}@media (min-width: 56rem){.docs-start{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);padding: var(--space-10);}}@media (max-width: 30rem){.docs-start{padding: var(--space-6) var(--space-5);border-radius: var(--radius-xl);}}.docs-browse{margin-top: var(--space-12);}.docs-section-title{margin-bottom: var(--space-5);font-size: var(--text-2xl);}.docs-cards{display: grid;gap: var(--space-4);grid-template-columns: minmax(0, 1fr);}@media (min-width: 40rem){.docs-cards{grid-template-columns: repeat(2, minmax(0, 1fr));}.docs-card.wide{grid-column: 1 / -1;}.docs-card.wide .docs-card-links{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: var(--space-6);}}@media (min-width: 75rem){.docs-cards{grid-template-columns: repeat(3, minmax(0, 1fr));}.docs-card.wide{grid-column: span 2;}}.docs-card{display: flex;flex-direction: column;gap: var(--space-3);min-width: 0;padding: var(--space-5);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-1);transition: border-color var(--dur-fast), box-shadow var(--dur-fast);}.docs-card:hover{border-color: color-mix(in srgb, var(--brand) 45%, var(--border-strong));box-shadow: var(--shadow-2);}@supports (grid-template-rows: subgrid){.docs-card{display: grid;grid-row: span 3;grid-template-rows: subgrid;align-content: start;}.docs-card-links, .docs-card-chips{margin-top: 0;align-self: start;}}.docs-card-head{display: flex;align-items: center;gap: var(--space-3);}.docs-card-icon{display: grid;flex: none;place-items: center;width: 2.25rem;height: 2.25rem;border: 1px solid var(--brand-tint-2);border-radius: var(--radius-md);background: var(--brand-tint);color: var(--brand-ink);}.docs-card-icon .icon{width: 1.125rem;height: 1.125rem;}.docs-card h3{font-size: var(--text-lg);}.docs-card h3 a{color: var(--text);text-decoration: none;}.docs-card h3 a:hover{color: var(--link);text-decoration: underline;}.docs-card > p{color: var(--text-muted);font-size: var(--text-md);line-height: var(--leading-normal);}.docs-card-links, .docs-card-chips{margin: auto 0 0;padding: var(--space-3) 0 0;border-top: 1px solid var(--border);list-style: none;}.docs-card-links{display: grid;gap: 0.125rem;}.docs-card-links a{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);margin-inline: calc(-1 * var(--space-2));padding: 0.3125rem var(--space-2);border-radius: var(--radius-sm);color: var(--text-2);font-size: var(--text-md);text-decoration: none;}.docs-card-links a .icon{color: var(--text-muted);opacity: 0;transition: opacity var(--dur-fast), transform var(--dur-fast) var(--ease-out);}.docs-card-links a:hover{background: var(--surface-2);color: var(--text);}.docs-card-links a:hover .icon, .docs-card-links a:focus-visible .icon{opacity: 1;transform: translateX(2px);}.docs-card-chips{display: flex;flex-wrap: wrap;gap: var(--space-2);}.docs-card-chips a{display: inline-flex;align-items: center;min-height: 2rem;padding: 0 0.75rem;border: 1px solid var(--border-control);border-radius: var(--radius-pill);background: var(--surface);color: var(--text-2);font-size: var(--text-sm);font-weight: var(--weight-medium);text-decoration: none;}.docs-card-chips a:hover{border-color: var(--brand);background: var(--brand-tint);color: var(--brand-ink);}.docs-home .docs-top{margin-bottom: var(--space-12);padding-bottom: var(--space-12);border-bottom: 1px solid var(--border);}.docs-overview-head{margin-bottom: var(--space-2);}.docs-home .docs-prose > h2:first-child{margin-top: var(--space-3);}@media (max-width: 63.99rem){.docs-prose :is(h2, h3, h4), .reason-row{scroll-margin-top: calc(var(--header-height) + 3rem + var(--space-4));}}@media (max-width: 40rem){.docs-head{margin-bottom: var(--space-6);padding-bottom: var(--space-6);}.docs-lead{font-size: var(--text-base);}.docs-prose h2{margin-top: var(--space-10);font-size: var(--text-xl);}.docs-prose h3{font-size: var(--text-lg);}.docs-prose .callout{padding: var(--space-3) var(--space-4) var(--space-3) var(--space-3);}.docs-prose .code pre{padding: var(--space-4);}}@media (forced-colors: active){.docs-nav a:not([aria-current="page"]), .toc .toc-list a:not(:target-current){border-left-color: Canvas;}.docs-nav a[aria-current="page"], .toc .toc-list a:target-current{border-left-color: Highlight;forced-color-adjust: none;background: Highlight;color: HighlightText;}.step-num, .toc-step, .docs-start-num, .docs-prose ol > li::before{border-color: CanvasText;}.doc-step::before{background: CanvasText;}.code-tab:has(input:checked){outline: 1px solid CanvasText;}}@media print{.docs{display: block;}.docs-side, .docs-menu, .docs-aside, .docs-toc-inline, .docs-pager, .docs-footnote{display: none;}.docs-main{max-width: none;}}@supports not (color: light-dark(#000, #fff)){:root{--bg: #f5f7f3;--bg-subtle: #eef1ec;--surface: #ffffff;--surface-2: #f1f4ef;--surface-3: #ffffff;--border: #e0e5dd;--border-strong: #cdd4c9;--border-control: #7d8a81;--text: #0f1a12;--text-2: #3f4c43;--text-muted: #5a675e;--text-inverse: #f3f7f2;--brand: #127a1c;--brand-hover: #0f6a17;--brand-active: #0b5912;--on-brand: #ffffff;--brand-glow: rgb(62 224 0 / 0.28);--brand-tint: #e7f4e2;--brand-tint-2: #d4ecd0;--brand-ink: #0d5f15;--link: #0f6e18;--link-hover: #0a5512;--focus: #127a1c;--selection: #cdeec4;--band-bg: #0a110c;--band-border: #0a110c;--band-glow: transparent;--code-bg: #0b120d;--code-bar: #101a12;--code-border: #1f2e22;--inline-code-bg: #e9eee6;--inline-code-text: #1d2b21;--success-fg: #146c43;--success-bg: #e4f3ea;--success-border: #a9d6bb;--success-solid: #1a7f50;--on-success: #ffffff;--warning-fg: #8a5300;--warning-bg: #fbf0dc;--warning-border: #e8c88f;--warning-solid: #c47f0a;--danger-fg: #b42318;--danger-bg: #fbe9e6;--danger-border: #efb8b0;--danger-solid: #c8372b;--danger-hover: #a92c22;--on-danger: #ffffff;--info-fg: #1d5f99;--info-bg: #e6f0f9;--info-border: #aecbe6;--info-solid: #2f74b5;--on-info: #ffffff;--accepted: #1a8f74;--refused: #e8622a;--unchecked: #2a78d6;--outcome-browser: #59675f;--accepted-fg: #0d6b55;--accepted-bg: #e2f3ed;--refused-fg: #a8401a;--refused-bg: #fdebe1;--unchecked-fg: #1f5fae;--unchecked-bg: #e5effa;--chart-4: #8a5cc2;--chart-grid: #e3e8e0;--chart-axis: #c5cdc1;--shadow-ink-1: rgb(15 26 18 / 0.06);--shadow-ink-2: rgb(15 26 18 / 0.08);--shadow-ink-3: rgb(15 26 18 / 0.16);--shadow-ink-4: rgb(15 26 18 / 0.28);--highlight-ink: rgb(255 255 255 / 0.7);--backdrop: rgb(8 14 10 / 0.42);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #070b08;--bg-subtle: #0a100b;--surface: #0e1510;--surface-2: #131c15;--surface-3: #18231a;--border: #1c281f;--border-strong: #2a3a2d;--border-control: #64786a;--text: #e8efe9;--text-2: #b9c6bc;--text-muted: #8fa396;--text-inverse: #0a100b;--brand: #4be12e;--brand-hover: #6ae852;--brand-active: #3ccc20;--on-brand: #041004;--brand-glow: rgb(75 225 46 / 0.4);--brand-tint: #0f200d;--brand-tint-2: #152e12;--brand-ink: #8af075;--link: #6fea55;--link-hover: #9cf28a;--focus: #6fea55;--selection: #1f4a19;--band-bg: #0e1810;--band-border: #2c5a26;--band-glow: rgb(75 225 46 / 0.14);--code-bg: #0a110c;--code-bar: #0f1912;--code-border: #26382a;--inline-code-bg: #152018;--inline-code-text: #d3e4d6;--success-fg: #6fdca6;--success-bg: #0f2a1e;--success-border: #1f5a3e;--success-solid: #36b87c;--on-success: #04130d;--warning-fg: #f0b45a;--warning-bg: #2a1f0b;--warning-border: #5c4214;--warning-solid: #d9962a;--danger-fg: #ff8a7a;--danger-bg: #2e1412;--danger-border: #6b2a24;--danger-solid: #e0584a;--danger-hover: #ea6f62;--on-danger: #1a0604;--info-fg: #7cb8f0;--info-bg: #0f1f30;--info-border: #24486b;--info-solid: #4a90d6;--on-info: #04101c;--accepted: #22a383;--refused: #d95926;--unchecked: #3987e5;--outcome-browser: #8fa399;--accepted-fg: #5fd3b2;--accepted-bg: #0e2a22;--refused-fg: #ff9a6b;--refused-bg: #33180c;--unchecked-fg: #7fb3f2;--unchecked-bg: #0f2036;--chart-4: #a27ad9;--chart-grid: #19251c;--chart-axis: #2b3d2f;--shadow-ink-1: rgb(0 0 0 / 0.4);--shadow-ink-2: rgb(0 0 0 / 0.5);--shadow-ink-3: rgb(0 0 0 / 0.6);--shadow-ink-4: rgb(0 0 0 / 0.75);--highlight-ink: rgb(255 255 255 / 0.045);--backdrop: rgb(2 5 3 / 0.74);}}:root[data-theme="dark"]{--bg: #070b08;--bg-subtle: #0a100b;--surface: #0e1510;--surface-2: #131c15;--surface-3: #18231a;--border: #1c281f;--border-strong: #2a3a2d;--border-control: #64786a;--text: #e8efe9;--text-2: #b9c6bc;--text-muted: #8fa396;--text-inverse: #0a100b;--brand: #4be12e;--brand-hover: #6ae852;--brand-active: #3ccc20;--on-brand: #041004;--brand-glow: rgb(75 225 46 / 0.4);--brand-tint: #0f200d;--brand-tint-2: #152e12;--brand-ink: #8af075;--link: #6fea55;--link-hover: #9cf28a;--focus: #6fea55;--selection: #1f4a19;--band-bg: #0e1810;--band-border: #2c5a26;--band-glow: rgb(75 225 46 / 0.14);--code-bg: #0a110c;--code-bar: #0f1912;--code-border: #26382a;--inline-code-bg: #152018;--inline-code-text: #d3e4d6;--success-fg: #6fdca6;--success-bg: #0f2a1e;--success-border: #1f5a3e;--success-solid: #36b87c;--on-success: #04130d;--warning-fg: #f0b45a;--warning-bg: #2a1f0b;--warning-border: #5c4214;--warning-solid: #d9962a;--danger-fg: #ff8a7a;--danger-bg: #2e1412;--danger-border: #6b2a24;--danger-solid: #e0584a;--danger-hover: #ea6f62;--on-danger: #1a0604;--info-fg: #7cb8f0;--info-bg: #0f1f30;--info-border: #24486b;--info-solid: #4a90d6;--on-info: #04101c;--accepted: #22a383;--refused: #d95926;--unchecked: #3987e5;--outcome-browser: #8fa399;--accepted-fg: #5fd3b2;--accepted-bg: #0e2a22;--refused-fg: #ff9a6b;--refused-bg: #33180c;--unchecked-fg: #7fb3f2;--unchecked-bg: #0f2036;--chart-4: #a27ad9;--chart-grid: #19251c;--chart-axis: #2b3d2f;--shadow-ink-1: rgb(0 0 0 / 0.4);--shadow-ink-2: rgb(0 0 0 / 0.5);--shadow-ink-3: rgb(0 0 0 / 0.6);--shadow-ink-4: rgb(0 0 0 / 0.75);--highlight-ink: rgb(255 255 255 / 0.045);--backdrop: rgb(2 5 3 / 0.74);}:is(.scope-dark, .code, .toast, .code-tabs){--bg: #070b08;--bg-subtle: #0a100b;--surface: #0e1510;--surface-2: #131c15;--surface-3: #18231a;--border: #1c281f;--border-strong: #2a3a2d;--border-control: #64786a;--text: #e8efe9;--text-2: #b9c6bc;--text-muted: #8fa396;--text-inverse: #0a100b;--brand: #4be12e;--brand-hover: #6ae852;--brand-active: #3ccc20;--on-brand: #041004;--brand-glow: rgb(75 225 46 / 0.4);--brand-tint: #0f200d;--brand-tint-2: #152e12;--brand-ink: #8af075;--link: #6fea55;--link-hover: #9cf28a;--focus: #6fea55;--selection: #1f4a19;--inline-code-bg: #152018;--inline-code-text: #d3e4d6;--success-fg: #6fdca6;--success-bg: #0f2a1e;--success-border: #1f5a3e;--success-solid: #36b87c;--on-success: #04130d;--warning-fg: #f0b45a;--warning-bg: #2a1f0b;--warning-border: #5c4214;--warning-solid: #d9962a;--danger-fg: #ff8a7a;--danger-bg: #2e1412;--danger-border: #6b2a24;--danger-solid: #e0584a;--danger-hover: #ea6f62;--on-danger: #1a0604;--info-fg: #7cb8f0;--info-bg: #0f1f30;--info-border: #24486b;--info-solid: #4a90d6;--on-info: #04101c;--accepted: #22a383;--refused: #d95926;--unchecked: #3987e5;--outcome-browser: #8fa399;--accepted-fg: #5fd3b2;--accepted-bg: #0e2a22;--refused-fg: #ff9a6b;--refused-bg: #33180c;--unchecked-fg: #7fb3f2;--unchecked-bg: #0f2036;--chart-4: #a27ad9;--chart-grid: #19251c;--chart-axis: #2b3d2f;--shadow-ink-1: rgb(0 0 0 / 0.4);--shadow-ink-2: rgb(0 0 0 / 0.5);--shadow-ink-3: rgb(0 0 0 / 0.6);--shadow-ink-4: rgb(0 0 0 / 0.75);--highlight-ink: rgb(255 255 255 / 0.045);--backdrop: rgb(2 5 3 / 0.74);}}
