@layer psi.base,psi.theme,psi.components,psi.utilities;@layer psi.base{:root{--psi-palette-obsidian: oklch(.25 .02 250);--psi-palette-platinum: oklch(.95 .005 250);--psi-palette-sapphire: oklch(.55 .21 260);--psi-palette-ruby: oklch(.55 .22 25);--psi-palette-amber: oklch(.75 .1582 75);--psi-palette-emerald: oklch(.52 .19 155);--psi-palette-white: oklch(1 0 0);--psi-palette-black: oklch(0 0 0)}}@layer psi.base{:root{--psi-space-0: 0;--psi-space-2: .125rem;--psi-space-4: .25rem;--psi-space-6: .375rem;--psi-space-8: .5rem;--psi-space-12: .75rem;--psi-space-16: 1rem;--psi-space-20: 1.25rem;--psi-space-24: 1.5rem;--psi-space-32: 2rem;--psi-space-40: 2.5rem;--psi-space-48: 3rem;--psi-space-64: 4rem;--psi-space-80: 5rem;--psi-space-96: 6rem;--psi-space-120: 7.5rem;--psi-space-144: 9rem;--psi-size-24: 1.5rem;--psi-size-32: 2rem;--psi-size-40: 2.5rem;--psi-size-48: 3rem;--psi-radius-4: .25rem;--psi-radius-6: .375rem;--psi-radius-8: .5rem;--psi-radius-12: .75rem;--psi-radius-full: 9999px;--psi-text-12-16-regular: 400 .75rem/1rem var(--psi-font-sans);--psi-text-12-16-medium: 500 .75rem/1rem var(--psi-font-sans);--psi-text-14-20-regular: 400 .875rem/1.25rem var(--psi-font-sans);--psi-text-14-20-medium: 500 .875rem/1.25rem var(--psi-font-sans);--psi-text-16-20-regular: 400 1rem/1.25rem var(--psi-font-sans);--psi-text-16-24-regular: 400 1rem/1.5rem var(--psi-font-sans);--psi-text-16-24-medium: 500 1rem/1.5rem var(--psi-font-sans);--psi-text-18-28-regular: 400 1.125rem/1.75rem var(--psi-font-sans);--psi-text-18-28-medium: 500 1.125rem/1.75rem var(--psi-font-sans);--psi-text-20-28-semibold: 600 1.25rem/1.75rem var(--psi-font-sans);--psi-text-24-32-medium: 500 1.5rem/2rem var(--psi-font-sans);--psi-text-30-36-bold: 700 1.875rem/2.25rem var(--psi-font-sans);--psi-text-serif-18-28-regular: 400 1.125rem/1.75rem var(--psi-font-serif);--psi-text-serif-20-30-regular: 400 1.25rem/1.875rem var(--psi-font-serif);--psi-text-serif-20-32-regular: 400 1.25rem/2rem var(--psi-font-serif);--psi-text-serif-24-36-regular: 400 1.5rem/2.25rem var(--psi-font-serif);--psi-text-serif-28-40-regular: 400 1.75rem/2.5rem var(--psi-font-serif);--psi-text-mono-13-20-regular: 400 .8125rem/1.25rem var(--psi-font-mono);--psi-text-mono-14-20-regular: 400 .875rem/1.25rem var(--psi-font-mono);--psi-text-mono-15-24-regular: 400 .9375rem/1.5rem var(--psi-font-mono);--psi-text-mono-15-24-medium: 500 .9375rem/1.5rem var(--psi-font-mono);--psi-display-56-128-black: 900 clamp(3.5rem, 9vw, 8rem)/.95 var(--psi-font-display);--psi-display-36-64-black: 900 clamp(2.25rem, 5vw, 4rem)/1.05 var(--psi-font-display);--psi-display-32-32-extrabold: 800 2rem/1.1 var(--psi-font-display);--psi-duration-150: .15s;--psi-duration-200: .2s;--psi-duration-350: .35s;--psi-duration-450: .45s;--psi-duration-600: .6s;--psi-ease-standard: ease;--psi-ease-in-out: ease-in-out;--psi-ease-soft: cubic-bezier(.2, .6, .2, 1);--psi-container-max: 82rem;--psi-gutter: 2.5rem;--psi-z-nav: 100;--psi-z-overlay: 1000;--psi-z-tooltip: 1100;--psi-font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--psi-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--psi-font-serif: Georgia, "Times New Roman", Times, serif;--psi-font-display: var(--psi-font-sans)}}@layer psi.theme{:root,[data-psi-theme=light]{--psi-palette-obsidian: oklch(.25 .02 250);--psi-palette-platinum: oklch(.95 .005 250);--psi-palette-sapphire: oklch(.55 .21 260);--psi-palette-ruby: oklch(.55 .22 25);--psi-palette-amber: oklch(.75 .1582 75);--psi-palette-emerald: oklch(.52 .19 155);--psi-palette-white: oklch(1 0 0);--psi-palette-black: oklch(0 0 0);--psi-bg-primary: var(--psi-palette-platinum);--psi-bg-secondary: oklch(from var(--psi-palette-platinum) calc(l + .03) c h);--psi-fg-primary: oklch(from var(--psi-palette-obsidian) .3 .03 h);--psi-fg-secondary: oklch(from var(--psi-fg-primary) l c h / .7);--psi-fg-tertiary: oklch(from var(--psi-fg-primary) l c h / .5);--psi-fg-quaternary: oklch(from var(--psi-fg-primary) l c h / .3);--psi-fg-primary-inverted: var(--psi-palette-platinum);--psi-fg-static-white: oklch(from var(--psi-palette-platinum) 1 0 h);--psi-fg-static-black: oklch(from var(--psi-palette-obsidian) .25 min(c, .03) h);--psi-fg-on-accent: var(--psi-fg-static-white);--psi-fg-accent: oklch(from var(--psi-palette-sapphire) .48 min(c, .23) h);--psi-fg-success: oklch(from var(--psi-palette-emerald) .48 min(c, .1187) h);--psi-fg-warning: oklch(from var(--psi-palette-amber) .48 min(c, .1013) h);--psi-fg-danger: oklch(from var(--psi-palette-ruby) .48 min(c, .1946) h);--psi-fill-neutral1: oklch(from var(--psi-palette-platinum) calc(l + .016) calc(c - .001) h);--psi-fill-neutral2: var(--psi-palette-platinum);--psi-fill-neutral3: oklch(from var(--psi-palette-platinum) calc(l - .017) calc(c + .001) h);--psi-fill-neutral4: oklch(from var(--psi-palette-platinum) calc(l - .034) calc(c + .002) h);--psi-fill-neutral5: oklch(from var(--psi-palette-platinum) calc(l - .032) calc(c + .003) h);--psi-fill-neutral6: oklch(from var(--psi-palette-platinum) calc(l - .048) calc(c + .004) h);--psi-fill-accent: var(--psi-palette-sapphire);--psi-fill-success: oklch(from var(--psi-palette-emerald) l min(c, .1285) h);--psi-fill-warning: var(--psi-palette-amber);--psi-fill-danger: var(--psi-palette-ruby);--psi-fill-tint-accent: oklch(from var(--psi-fg-accent) l c h / .12);--psi-fill-tint-success: oklch(from var(--psi-fg-success) l c h / .12);--psi-fill-tint-warning: oklch(from var(--psi-fg-warning) l c h / .12);--psi-fill-tint-danger: oklch(from var(--psi-fg-danger) l c h / .12);--psi-fill-static-white: var(--psi-fg-static-white);--psi-border-faint: oklch(from var(--psi-fg-primary) l c h / .08);--psi-border-neutral: oklch(from var(--psi-fg-primary) l c h / .15);--psi-border-strong: oklch(from var(--psi-fg-primary) l c h / .3);--psi-border-focus: var(--psi-fg-accent);--psi-scrim-soft: oklch(from var(--psi-bg-primary) l c h / .25);--psi-scrim-medium: oklch(from var(--psi-bg-primary) l c h / .35);--psi-scrim-heavy: oklch(from var(--psi-bg-primary) l c h / .82);--psi-bg-inverted: var(--psi-fg-primary);--psi-fg-on-inverted: var(--psi-bg-primary)}}@layer psi.theme{[data-psi-theme=dark]{--psi-palette-obsidian: oklch(.25 .02 250);--psi-palette-platinum: oklch(.95 .005 250);--psi-palette-sapphire: oklch(.55 .21 260);--psi-palette-ruby: oklch(.55 .22 25);--psi-palette-amber: oklch(.75 .1582 75);--psi-palette-emerald: oklch(.52 .19 155);--psi-palette-white: oklch(1 0 0);--psi-palette-black: oklch(0 0 0);--psi-bg-primary: oklch(from var(--psi-palette-obsidian) .15 .01 h);--psi-bg-secondary: oklch(from var(--psi-palette-obsidian) .2 .015 h);--psi-fg-primary: oklch(from var(--psi-palette-platinum) .93 .01 h);--psi-fg-secondary: oklch(from var(--psi-fg-primary) l c h / .7);--psi-fg-tertiary: oklch(from var(--psi-fg-primary) l c h / .5);--psi-fg-quaternary: oklch(from var(--psi-fg-primary) l c h / .3);--psi-fg-primary-inverted: oklch(from var(--psi-palette-obsidian) .15 c h);--psi-fg-static-white: oklch(from var(--psi-palette-platinum) 1 0 h);--psi-fg-static-black: oklch(from var(--psi-palette-obsidian) .25 min(c, .03) h);--psi-fg-on-accent: var(--psi-fg-static-white);--psi-fg-accent: oklch(from var(--psi-palette-sapphire) .75 min(c, .1286) h);--psi-fg-success: oklch(from var(--psi-palette-emerald) .75 min(c, .23) h);--psi-fg-warning: oklch(from var(--psi-palette-amber) .75 min(c, .1582) h);--psi-fg-danger: oklch(from var(--psi-palette-ruby) .75 min(c, .1505) h);--psi-fill-neutral1: oklch(from var(--psi-palette-obsidian) .18 .012 h);--psi-fill-neutral2: oklch(from var(--psi-palette-obsidian) .2 .015 h);--psi-fill-neutral3: oklch(from var(--psi-palette-obsidian) .23 .018 h);--psi-fill-neutral4: oklch(from var(--psi-palette-obsidian) .26 .02 h);--psi-fill-neutral5: oklch(from var(--psi-palette-obsidian) .29 .022 h);--psi-fill-neutral6: oklch(from var(--psi-palette-obsidian) .32 .025 h);--psi-fill-accent: var(--psi-palette-sapphire);--psi-fill-success: oklch(from var(--psi-palette-emerald) l min(c, .1285) h);--psi-fill-warning: var(--psi-palette-amber);--psi-fill-danger: var(--psi-palette-ruby);--psi-fill-tint-accent: oklch(from var(--psi-fg-accent) l c h / .15);--psi-fill-tint-success: oklch(from var(--psi-fg-success) l c h / .15);--psi-fill-tint-warning: oklch(from var(--psi-fg-warning) l c h / .15);--psi-fill-tint-danger: oklch(from var(--psi-fg-danger) l c h / .15);--psi-fill-static-white: var(--psi-fg-static-white);--psi-border-faint: oklch(from var(--psi-fg-primary) l c h / .08);--psi-border-neutral: oklch(from var(--psi-fg-primary) l c h / .15);--psi-border-strong: oklch(from var(--psi-fg-primary) l c h / .3);--psi-border-focus: var(--psi-fg-accent);--psi-scrim-soft: oklch(from var(--psi-bg-primary) l c h / .25);--psi-scrim-medium: oklch(from var(--psi-bg-primary) l c h / .35);--psi-scrim-heavy: oklch(from var(--psi-bg-primary) l c h / .82);--psi-bg-inverted: var(--psi-fg-primary);--psi-fg-on-inverted: var(--psi-bg-primary)}}@layer psi.theme{[data-psi-theme=acme]{--psi-palette-charcoal: oklch(.22 .015 30);--psi-palette-cream: oklch(.96 .01 80);--psi-palette-coral: oklch(.55 .2 30);--psi-palette-mint: oklch(.52 .1176 160);--psi-palette-gold: oklch(.78 .15 85);--psi-palette-crimson: oklch(.55 .22 15);--psi-palette-white: oklch(1 0 0);--psi-palette-black: oklch(0 0 0);--psi-bg-primary: var(--psi-palette-cream);--psi-bg-secondary: oklch(from var(--psi-palette-cream) calc(l + .03) c h);--psi-fg-primary: oklch(from var(--psi-palette-charcoal) .3 .03 h);--psi-fg-secondary: oklch(from var(--psi-fg-primary) l c h / .7);--psi-fg-tertiary: oklch(from var(--psi-fg-primary) l c h / .5);--psi-fg-quaternary: oklch(from var(--psi-fg-primary) l c h / .3);--psi-fg-primary-inverted: var(--psi-palette-cream);--psi-fg-static-white: oklch(from var(--psi-palette-cream) 1 0 h);--psi-fg-static-black: oklch(from var(--psi-palette-charcoal) .25 min(c, .03) h);--psi-fg-on-accent: var(--psi-fg-static-white);--psi-fg-accent: oklch(from var(--psi-palette-coral) .48 min(c, .23) h);--psi-fg-success: oklch(from var(--psi-palette-mint) .48 min(c, .1086) h);--psi-fg-warning: oklch(from var(--psi-palette-gold) .48 min(c, .0984) h);--psi-fg-danger: oklch(from var(--psi-palette-crimson) .48 min(c, .1919) h);--psi-fill-neutral1: oklch(from var(--psi-palette-cream) calc(l + .016) calc(c - .001) h);--psi-fill-neutral2: var(--psi-palette-cream);--psi-fill-neutral3: oklch(from var(--psi-palette-cream) calc(l - .017) calc(c + .001) h);--psi-fill-neutral4: oklch(from var(--psi-palette-cream) calc(l - .034) calc(c + .002) h);--psi-fill-neutral5: oklch(from var(--psi-palette-cream) calc(l - .032) calc(c + .003) h);--psi-fill-neutral6: oklch(from var(--psi-palette-cream) calc(l - .048) calc(c + .004) h);--psi-fill-accent: var(--psi-palette-coral);--psi-fill-success: oklch(from var(--psi-palette-mint) l min(c, .1285) h);--psi-fill-warning: var(--psi-palette-gold);--psi-fill-danger: var(--psi-palette-crimson);--psi-fill-tint-accent: oklch(from var(--psi-fg-accent) l c h / .12);--psi-fill-tint-success: oklch(from var(--psi-fg-success) l c h / .12);--psi-fill-tint-warning: oklch(from var(--psi-fg-warning) l c h / .12);--psi-fill-tint-danger: oklch(from var(--psi-fg-danger) l c h / .12);--psi-fill-static-white: var(--psi-fg-static-white);--psi-border-faint: oklch(from var(--psi-fg-primary) l c h / .08);--psi-border-neutral: oklch(from var(--psi-fg-primary) l c h / .15);--psi-border-strong: oklch(from var(--psi-fg-primary) l c h / .3);--psi-border-focus: var(--psi-fg-accent);--psi-scrim-soft: oklch(from var(--psi-bg-primary) l c h / .25);--psi-scrim-medium: oklch(from var(--psi-bg-primary) l c h / .35);--psi-scrim-heavy: oklch(from var(--psi-bg-primary) l c h / .82);--psi-bg-inverted: var(--psi-fg-primary);--psi-fg-on-inverted: var(--psi-bg-primary)}}@layer psi.theme{[data-psi-theme=ember]{--psi-palette-emberCanvas: oklch(.147 .004 49);--psi-palette-emberInk: oklch(.949 .011 72);--psi-palette-emberAccent: oklch(.724 .177 40);--psi-palette-emberEmerald: oklch(.52 .19 155);--psi-palette-emberAmber: oklch(.75 .1582 75);--psi-palette-emberRuby: oklch(.55 .22 25);--psi-palette-white: oklch(1 0 0);--psi-palette-black: oklch(0 0 0);--psi-bg-primary: var(--psi-palette-emberCanvas);--psi-bg-secondary: oklch(from var(--psi-palette-emberCanvas) calc(l + .015) calc(c + .003) h);--psi-fg-primary: var(--psi-palette-emberInk);--psi-fg-secondary: oklch(from var(--psi-fg-primary) l c h / .7);--psi-fg-tertiary: oklch(from var(--psi-fg-primary) l c h / .5);--psi-fg-quaternary: oklch(from var(--psi-fg-primary) l c h / .3);--psi-fg-primary-inverted: oklch(from var(--psi-palette-emberInk) .15 c h);--psi-fg-static-white: oklch(from var(--psi-palette-emberCanvas) 1 0 h);--psi-fg-static-black: oklch(from var(--psi-palette-emberInk) .25 min(c, .03) h);--psi-fg-on-accent: oklch(from var(--psi-fg-static-black) .14 c h);--psi-fg-accent: oklch(from var(--psi-palette-emberAccent) .75 min(c, .156) h);--psi-fg-success: oklch(from var(--psi-palette-emberEmerald) .75 min(c, .23) h);--psi-fg-warning: oklch(from var(--psi-palette-emberAmber) .75 min(c, .1582) h);--psi-fg-danger: oklch(from var(--psi-palette-emberRuby) .75 min(c, .1505) h);--psi-fill-neutral1: oklch(from var(--psi-palette-emberInk) .18 .012 h);--psi-fill-neutral2: oklch(from var(--psi-palette-emberInk) .2 .015 h);--psi-fill-neutral3: oklch(from var(--psi-palette-emberInk) .23 .018 h);--psi-fill-neutral4: oklch(from var(--psi-palette-emberInk) .26 .02 h);--psi-fill-neutral5: oklch(from var(--psi-palette-emberInk) .29 .022 h);--psi-fill-neutral6: oklch(from var(--psi-palette-emberInk) .32 .025 h);--psi-fill-accent: var(--psi-palette-emberAccent);--psi-fill-success: oklch(from var(--psi-palette-emberEmerald) l min(c, .1285) h);--psi-fill-warning: var(--psi-palette-emberAmber);--psi-fill-danger: var(--psi-palette-emberRuby);--psi-fill-tint-accent: oklch(from var(--psi-fg-accent) l c h / .15);--psi-fill-tint-success: oklch(from var(--psi-fg-success) l c h / .15);--psi-fill-tint-warning: oklch(from var(--psi-fg-warning) l c h / .15);--psi-fill-tint-danger: oklch(from var(--psi-fg-danger) l c h / .15);--psi-fill-static-white: var(--psi-fg-static-white);--psi-border-faint: oklch(from var(--psi-fg-primary) l c h / .08);--psi-border-neutral: oklch(from var(--psi-fg-primary) l c h / .15);--psi-border-strong: oklch(from var(--psi-fg-primary) l c h / .3);--psi-border-focus: var(--psi-fg-accent);--psi-scrim-soft: oklch(from var(--psi-bg-primary) l c h / .25);--psi-scrim-medium: oklch(from var(--psi-bg-primary) l c h / .35);--psi-scrim-heavy: oklch(from var(--psi-bg-primary) l c h / .82);--psi-bg-inverted: var(--psi-fg-primary);--psi-fg-on-inverted: var(--psi-bg-primary);--psi-font-sans: "Archivo", system-ui, sans-serif;--psi-font-serif: "IBM Plex Serif", Georgia, serif;--psi-font-mono: "IBM Plex Mono", "Courier New", monospace;--psi-font-display: "Archivo", system-ui, sans-serif}}@layer psi.components{[data-psi-theme=ember]{--psi-button-font: var(--psi-text-mono-15-24-regular);--psi-card-radius: 0;--psi-media-tint: grayscale(1) sepia(.65) saturate(1.6) hue-rotate(-12deg) brightness(.88) contrast(1.05)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-button-accent-bg: var(--psi-fill-accent);--psi-button-accent-bg-hover: oklch(from var(--psi-button-accent-bg) calc(l - .04) c h);--psi-button-accent-bg-active: oklch(from var(--psi-button-accent-bg) calc(l - .08) c h);--psi-button-accent-fg: var(--psi-fg-on-accent);--psi-button-accent-subtle-bg: var(--psi-fill-tint-accent);--psi-button-accent-subtle-bg-hover: oklch(from var(--psi-button-accent-subtle-bg) l c h / .18);--psi-button-accent-subtle-bg-active: oklch(from var(--psi-button-accent-subtle-bg) l c h / .24);--psi-button-accent-subtle-fg: var(--psi-fg-accent);--psi-button-neutral-bg: var(--psi-fill-neutral3);--psi-button-neutral-bg-hover: oklch(from var(--psi-button-neutral-bg) calc(l - .04) c h);--psi-button-neutral-bg-active: oklch(from var(--psi-button-neutral-bg) calc(l - .08) c h);--psi-button-neutral-fg: var(--psi-fg-primary);--psi-button-neutral-subtle-bg: var(--psi-fill-neutral1);--psi-button-neutral-subtle-bg-hover: oklch(from var(--psi-button-neutral-subtle-bg) calc(l - .04) c h);--psi-button-neutral-subtle-bg-active: oklch(from var(--psi-button-neutral-subtle-bg) calc(l - .08) c h);--psi-button-neutral-subtle-fg: var(--psi-fg-primary);--psi-button-ghost-bg: transparent;--psi-button-ghost-bg-hover: var(--psi-fill-neutral3);--psi-button-ghost-bg-active: var(--psi-fill-neutral4);--psi-button-ghost-fg: var(--psi-fg-primary);--psi-button-danger-bg: var(--psi-fill-danger);--psi-button-danger-bg-hover: oklch(from var(--psi-button-danger-bg) calc(l - .04) c h);--psi-button-danger-bg-active: oklch(from var(--psi-button-danger-bg) calc(l - .08) c h);--psi-button-danger-fg: var(--psi-fg-static-white);--psi-button-danger-subtle-bg: var(--psi-fill-tint-danger);--psi-button-danger-subtle-bg-hover: oklch(from var(--psi-button-danger-subtle-bg) l c h / .18);--psi-button-danger-subtle-bg-active: oklch(from var(--psi-button-danger-subtle-bg) l c h / .24);--psi-button-danger-subtle-fg: var(--psi-fg-danger);--psi-button-outline-bg: transparent;--psi-button-outline-bg-hover: var(--psi-fill-accent);--psi-button-outline-bg-active: oklch(from var(--psi-fill-accent) calc(l - .04) c h);--psi-button-outline-fg: var(--psi-fg-primary);--psi-button-outline-fg-hover: var(--psi-button-accent-fg);--psi-button-outline-border: var(--psi-border-strong);--psi-button-focus-ring: var(--psi-border-focus);--psi-button-radius: var(--psi-control-radius);--psi-button-24-height: var(--psi-control-24-height);--psi-button-32-height: var(--psi-control-32-height);--psi-button-40-height: var(--psi-control-40-height);--psi-button-48-height: var(--psi-control-48-height);--psi-button-24-padding-inline: var(--psi-control-24-padding-inline);--psi-button-32-padding-inline: var(--psi-control-32-padding-inline);--psi-button-40-padding-inline: var(--psi-control-40-padding-inline);--psi-button-48-padding-inline: var(--psi-control-48-padding-inline);--psi-button-24-padding-inline-icon: var(--psi-control-24-padding-inline-icon);--psi-button-32-padding-inline-icon: var(--psi-control-32-padding-inline-icon);--psi-button-40-padding-inline-icon: var(--psi-control-40-padding-inline-icon);--psi-button-48-padding-inline-icon: var(--psi-control-48-padding-inline-icon);--psi-button-24-gap: var(--psi-control-24-gap);--psi-button-32-gap: var(--psi-control-32-gap);--psi-button-40-gap: var(--psi-control-40-gap);--psi-button-48-gap: var(--psi-control-48-gap);--psi-button-24-font: var(--psi-control-24-font);--psi-button-32-font: var(--psi-control-32-font);--psi-button-40-font: var(--psi-control-40-font);--psi-button-48-font: var(--psi-control-48-font)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-card-border: var(--psi-border-faint);--psi-card-bg: transparent;--psi-card-gap: var(--psi-space-16);--psi-card-radius: var(--psi-radius-8)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-checkbox-fg: var(--psi-fg-primary);--psi-checkbox-box-bg: var(--psi-bg-primary);--psi-checkbox-box-border: var(--psi-border-neutral);--psi-checkbox-box-bg-checked: var(--psi-fill-accent);--psi-checkbox-box-border-checked: var(--psi-fill-accent);--psi-checkbox-box-radius: min(var(--psi-control-radius), var(--psi-radius-4));--psi-checkbox-check-fg: var(--psi-fg-on-accent);--psi-checkbox-focus-ring: var(--psi-border-focus)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-control-24-height: var(--psi-size-24);--psi-control-32-height: var(--psi-size-32);--psi-control-40-height: var(--psi-size-40);--psi-control-48-height: var(--psi-size-48);--psi-control-24-gap: var(--psi-space-4);--psi-control-32-gap: var(--psi-space-8);--psi-control-40-gap: var(--psi-space-8);--psi-control-48-gap: var(--psi-space-8);--psi-control-24-padding-inline: var(--psi-space-8);--psi-control-32-padding-inline: var(--psi-space-12);--psi-control-40-padding-inline: var(--psi-space-16);--psi-control-48-padding-inline: var(--psi-space-20);--psi-control-24-padding-inline-icon: var(--psi-space-6);--psi-control-32-padding-inline-icon: var(--psi-space-8);--psi-control-40-padding-inline-icon: var(--psi-space-12);--psi-control-48-padding-inline-icon: var(--psi-space-16);--psi-control-24-font: var(--psi-text-12-16-medium);--psi-control-32-font: var(--psi-text-14-20-medium);--psi-control-40-font: var(--psi-text-16-24-medium);--psi-control-48-font: var(--psi-text-18-28-medium);--psi-control-value-24-padding-inline: var(--psi-space-8);--psi-control-value-32-padding-inline: var(--psi-space-8);--psi-control-value-40-padding-inline: var(--psi-space-12);--psi-control-value-48-padding-inline: var(--psi-space-16);--psi-control-value-24-font: var(--psi-text-12-16-regular);--psi-control-value-32-font: var(--psi-text-14-20-regular);--psi-control-value-40-font: var(--psi-text-16-24-regular);--psi-control-value-48-font: var(--psi-text-18-28-regular);--psi-control-radius: var(--psi-radius-8)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-dialog-bg: var(--psi-surface-bg);--psi-dialog-border: var(--psi-surface-border);--psi-dialog-radius: var(--psi-surface-radius);--psi-dialog-backdrop: var(--psi-scrim-heavy);--psi-dialog-fg: var(--psi-fg-primary);--psi-dialog-title-fg: var(--psi-fg-primary)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-field-label-fg: var(--psi-fg-secondary);--psi-field-message-fg: var(--psi-fg-tertiary);--psi-field-error-fg: var(--psi-fg-danger);--psi-field-marker-fg: var(--psi-fg-danger);--psi-field-gap: var(--psi-space-6)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-input-bg: var(--psi-bg-primary);--psi-input-fg: var(--psi-fg-primary);--psi-input-placeholder: var(--psi-fg-tertiary);--psi-input-border: var(--psi-border-neutral);--psi-input-border-hover: var(--psi-border-strong);--psi-input-border-error: var(--psi-fg-danger);--psi-input-focus-ring: var(--psi-border-focus);--psi-input-radius: var(--psi-control-radius);--psi-input-24-height: var(--psi-control-24-height);--psi-input-32-height: var(--psi-control-32-height);--psi-input-40-height: var(--psi-control-40-height);--psi-input-48-height: var(--psi-control-48-height);--psi-input-24-padding-inline: var(--psi-control-value-24-padding-inline);--psi-input-32-padding-inline: var(--psi-control-value-32-padding-inline);--psi-input-40-padding-inline: var(--psi-control-value-40-padding-inline);--psi-input-48-padding-inline: var(--psi-control-value-48-padding-inline);--psi-input-24-font: var(--psi-control-value-24-font);--psi-input-32-font: var(--psi-control-value-32-font);--psi-input-40-font: var(--psi-control-value-40-font);--psi-input-48-font: var(--psi-control-value-48-font)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-media-tint: none}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-menu-bg: var(--psi-surface-bg);--psi-menu-border: var(--psi-surface-border);--psi-menu-radius: var(--psi-surface-radius);--psi-menu-fg: var(--psi-fg-primary);--psi-menu-item-bg: transparent;--psi-menu-item-bg-hover: var(--psi-fill-neutral3);--psi-menu-item-bg-active: var(--psi-fill-neutral4);--psi-menu-item-fg: var(--psi-fg-primary);--psi-menu-item-fg-danger: var(--psi-fg-danger);--psi-menu-item-fg-disabled: var(--psi-fg-quaternary);--psi-menu-separator-border: var(--psi-border-faint)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-navbar-height: 4rem;--psi-navbar-bg: var(--psi-scrim-heavy);--psi-navbar-blur: 12px;--psi-navbar-border: var(--psi-border-faint);--psi-navbar-link-fg: var(--psi-fg-secondary);--psi-navbar-link-fg-hover: var(--psi-fg-primary);--psi-navbar-focus-ring: var(--psi-border-focus)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-panel-bg: var(--psi-surface-bg);--psi-panel-border: var(--psi-surface-border);--psi-panel-radius: var(--psi-surface-radius);--psi-panel-padding: var(--psi-surface-padding)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-select-bg: var(--psi-bg-primary);--psi-select-fg: var(--psi-fg-primary);--psi-select-placeholder: var(--psi-fg-tertiary);--psi-select-border: var(--psi-border-neutral);--psi-select-border-hover: var(--psi-border-strong);--psi-select-border-error: var(--psi-fg-danger);--psi-select-focus-ring: var(--psi-border-focus);--psi-select-chevron-fg: var(--psi-fg-secondary);--psi-select-radius: var(--psi-control-radius);--psi-select-24-height: var(--psi-control-24-height);--psi-select-32-height: var(--psi-control-32-height);--psi-select-40-height: var(--psi-control-40-height);--psi-select-48-height: var(--psi-control-48-height);--psi-select-24-padding-inline: var(--psi-control-value-24-padding-inline);--psi-select-32-padding-inline: var(--psi-control-value-32-padding-inline);--psi-select-40-padding-inline: var(--psi-control-value-40-padding-inline);--psi-select-48-padding-inline: var(--psi-control-value-48-padding-inline);--psi-select-24-font: var(--psi-control-value-24-font);--psi-select-32-font: var(--psi-control-value-32-font);--psi-select-40-font: var(--psi-control-value-40-font);--psi-select-48-font: var(--psi-control-value-48-font);--psi-select-24-chevron-offset: var(--psi-control-value-24-padding-inline);--psi-select-32-chevron-offset: var(--psi-control-value-32-padding-inline);--psi-select-40-chevron-offset: var(--psi-control-value-40-padding-inline);--psi-select-48-chevron-offset: var(--psi-control-value-48-padding-inline);--psi-select-24-padding-inline-end: calc(var(--psi-control-value-24-padding-inline) + var(--psi-space-16));--psi-select-32-padding-inline-end: calc(var(--psi-control-value-32-padding-inline) + var(--psi-space-16));--psi-select-40-padding-inline-end: calc(var(--psi-control-value-40-padding-inline) + var(--psi-space-16));--psi-select-48-padding-inline-end: calc(var(--psi-control-value-48-padding-inline) + var(--psi-space-16))}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-surface-bg: var(--psi-bg-secondary);--psi-surface-border: var(--psi-border-faint);--psi-surface-radius: var(--psi-radius-12);--psi-surface-padding: var(--psi-space-24)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-switch-fg: var(--psi-fg-primary);--psi-switch-track-bg: var(--psi-fill-neutral4);--psi-switch-track-bg-checked: var(--psi-fill-accent);--psi-switch-thumb-bg: var(--psi-fill-static-white);--psi-switch-focus-ring: var(--psi-border-focus)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-tag-neutral-bg: var(--psi-fill-neutral3);--psi-tag-neutral-fg: var(--psi-fg-primary);--psi-tag-accent-bg: var(--psi-fill-accent);--psi-tag-accent-fg: var(--psi-fg-on-accent);--psi-tag-success-bg: var(--psi-fill-success);--psi-tag-success-fg: var(--psi-fg-static-white);--psi-tag-warning-bg: var(--psi-fill-warning);--psi-tag-warning-fg: var(--psi-fg-static-black);--psi-tag-danger-bg: var(--psi-fill-danger);--psi-tag-danger-fg: var(--psi-fg-static-white);--psi-tag-neutral-subtle-bg: var(--psi-fill-neutral2);--psi-tag-neutral-subtle-fg: var(--psi-fg-secondary);--psi-tag-accent-subtle-bg: var(--psi-fill-tint-accent);--psi-tag-accent-subtle-fg: var(--psi-fg-accent);--psi-tag-success-subtle-bg: var(--psi-fill-tint-success);--psi-tag-success-subtle-fg: var(--psi-fg-success);--psi-tag-warning-subtle-bg: var(--psi-fill-tint-warning);--psi-tag-warning-subtle-fg: var(--psi-fg-warning);--psi-tag-danger-subtle-bg: var(--psi-fill-tint-danger);--psi-tag-danger-subtle-fg: var(--psi-fg-danger);--psi-tag-focus-ring: var(--psi-border-focus)}}@layer psi.components{:where(:root,[data-psi-theme]){--psi-tooltip-bg: var(--psi-bg-inverted);--psi-tooltip-fg: var(--psi-fg-on-inverted);--psi-tooltip-radius: min(var(--psi-control-radius), var(--psi-radius-6))}}@layer psi.utilities{.psi-gap-0{gap:var(--psi-space-0)}.psi-gap-2{gap:var(--psi-space-2)}.psi-gap-4{gap:var(--psi-space-4)}.psi-gap-6{gap:var(--psi-space-6)}.psi-gap-8{gap:var(--psi-space-8)}.psi-gap-12{gap:var(--psi-space-12)}.psi-gap-16{gap:var(--psi-space-16)}.psi-gap-20{gap:var(--psi-space-20)}.psi-gap-24{gap:var(--psi-space-24)}.psi-gap-32{gap:var(--psi-space-32)}.psi-gap-40{gap:var(--psi-space-40)}.psi-gap-48{gap:var(--psi-space-48)}.psi-gap-64{gap:var(--psi-space-64)}.psi-gap-80{gap:var(--psi-space-80)}.psi-gap-96{gap:var(--psi-space-96)}.psi-gap-120{gap:var(--psi-space-120)}.psi-gap-144{gap:var(--psi-space-144)}.psi-p-0{padding:var(--psi-space-0)}.psi-px-0{padding-inline:var(--psi-space-0)}.psi-py-0{padding-block:var(--psi-space-0)}.psi-p-2{padding:var(--psi-space-2)}.psi-px-2{padding-inline:var(--psi-space-2)}.psi-py-2{padding-block:var(--psi-space-2)}.psi-p-4{padding:var(--psi-space-4)}.psi-px-4{padding-inline:var(--psi-space-4)}.psi-py-4{padding-block:var(--psi-space-4)}.psi-p-6{padding:var(--psi-space-6)}.psi-px-6{padding-inline:var(--psi-space-6)}.psi-py-6{padding-block:var(--psi-space-6)}.psi-p-8{padding:var(--psi-space-8)}.psi-px-8{padding-inline:var(--psi-space-8)}.psi-py-8{padding-block:var(--psi-space-8)}.psi-p-12{padding:var(--psi-space-12)}.psi-px-12{padding-inline:var(--psi-space-12)}.psi-py-12{padding-block:var(--psi-space-12)}.psi-p-16{padding:var(--psi-space-16)}.psi-px-16{padding-inline:var(--psi-space-16)}.psi-py-16{padding-block:var(--psi-space-16)}.psi-p-20{padding:var(--psi-space-20)}.psi-px-20{padding-inline:var(--psi-space-20)}.psi-py-20{padding-block:var(--psi-space-20)}.psi-p-24{padding:var(--psi-space-24)}.psi-px-24{padding-inline:var(--psi-space-24)}.psi-py-24{padding-block:var(--psi-space-24)}.psi-p-32{padding:var(--psi-space-32)}.psi-px-32{padding-inline:var(--psi-space-32)}.psi-py-32{padding-block:var(--psi-space-32)}.psi-p-40{padding:var(--psi-space-40)}.psi-px-40{padding-inline:var(--psi-space-40)}.psi-py-40{padding-block:var(--psi-space-40)}.psi-p-48{padding:var(--psi-space-48)}.psi-px-48{padding-inline:var(--psi-space-48)}.psi-py-48{padding-block:var(--psi-space-48)}.psi-p-64{padding:var(--psi-space-64)}.psi-px-64{padding-inline:var(--psi-space-64)}.psi-py-64{padding-block:var(--psi-space-64)}.psi-p-80{padding:var(--psi-space-80)}.psi-px-80{padding-inline:var(--psi-space-80)}.psi-py-80{padding-block:var(--psi-space-80)}.psi-p-96{padding:var(--psi-space-96)}.psi-px-96{padding-inline:var(--psi-space-96)}.psi-py-96{padding-block:var(--psi-space-96)}.psi-p-120{padding:var(--psi-space-120)}.psi-px-120{padding-inline:var(--psi-space-120)}.psi-py-120{padding-block:var(--psi-space-120)}.psi-p-144{padding:var(--psi-space-144)}.psi-px-144{padding-inline:var(--psi-space-144)}.psi-py-144{padding-block:var(--psi-space-144)}.psi-m-0{margin:var(--psi-space-0)}.psi-mx-0{margin-inline:var(--psi-space-0)}.psi-my-0{margin-block:var(--psi-space-0)}.psi-m-2{margin:var(--psi-space-2)}.psi-mx-2{margin-inline:var(--psi-space-2)}.psi-my-2{margin-block:var(--psi-space-2)}.psi-m-4{margin:var(--psi-space-4)}.psi-mx-4{margin-inline:var(--psi-space-4)}.psi-my-4{margin-block:var(--psi-space-4)}.psi-m-6{margin:var(--psi-space-6)}.psi-mx-6{margin-inline:var(--psi-space-6)}.psi-my-6{margin-block:var(--psi-space-6)}.psi-m-8{margin:var(--psi-space-8)}.psi-mx-8{margin-inline:var(--psi-space-8)}.psi-my-8{margin-block:var(--psi-space-8)}.psi-m-12{margin:var(--psi-space-12)}.psi-mx-12{margin-inline:var(--psi-space-12)}.psi-my-12{margin-block:var(--psi-space-12)}.psi-m-16{margin:var(--psi-space-16)}.psi-mx-16{margin-inline:var(--psi-space-16)}.psi-my-16{margin-block:var(--psi-space-16)}.psi-m-20{margin:var(--psi-space-20)}.psi-mx-20{margin-inline:var(--psi-space-20)}.psi-my-20{margin-block:var(--psi-space-20)}.psi-m-24{margin:var(--psi-space-24)}.psi-mx-24{margin-inline:var(--psi-space-24)}.psi-my-24{margin-block:var(--psi-space-24)}.psi-m-32{margin:var(--psi-space-32)}.psi-mx-32{margin-inline:var(--psi-space-32)}.psi-my-32{margin-block:var(--psi-space-32)}.psi-m-40{margin:var(--psi-space-40)}.psi-mx-40{margin-inline:var(--psi-space-40)}.psi-my-40{margin-block:var(--psi-space-40)}.psi-m-48{margin:var(--psi-space-48)}.psi-mx-48{margin-inline:var(--psi-space-48)}.psi-my-48{margin-block:var(--psi-space-48)}.psi-m-64{margin:var(--psi-space-64)}.psi-mx-64{margin-inline:var(--psi-space-64)}.psi-my-64{margin-block:var(--psi-space-64)}.psi-m-80{margin:var(--psi-space-80)}.psi-mx-80{margin-inline:var(--psi-space-80)}.psi-my-80{margin-block:var(--psi-space-80)}.psi-m-96{margin:var(--psi-space-96)}.psi-mx-96{margin-inline:var(--psi-space-96)}.psi-my-96{margin-block:var(--psi-space-96)}.psi-m-120{margin:var(--psi-space-120)}.psi-mx-120{margin-inline:var(--psi-space-120)}.psi-my-120{margin-block:var(--psi-space-120)}.psi-m-144{margin:var(--psi-space-144)}.psi-mx-144{margin-inline:var(--psi-space-144)}.psi-my-144{margin-block:var(--psi-space-144)}.psi-text-12-16-regular{font:var(--psi-text-12-16-regular)}.psi-text-12-16-medium{font:var(--psi-text-12-16-medium)}.psi-text-14-20-regular{font:var(--psi-text-14-20-regular)}.psi-text-14-20-medium{font:var(--psi-text-14-20-medium)}.psi-text-16-20-regular{font:var(--psi-text-16-20-regular)}.psi-text-16-24-regular{font:var(--psi-text-16-24-regular)}.psi-text-16-24-medium{font:var(--psi-text-16-24-medium)}.psi-text-18-28-regular{font:var(--psi-text-18-28-regular)}.psi-text-18-28-medium{font:var(--psi-text-18-28-medium)}.psi-text-20-28-semibold{font:var(--psi-text-20-28-semibold)}.psi-text-24-32-medium{font:var(--psi-text-24-32-medium)}.psi-text-30-36-bold{font:var(--psi-text-30-36-bold)}.psi-text-serif-18-28-regular{font:var(--psi-text-serif-18-28-regular)}.psi-text-serif-20-30-regular{font:var(--psi-text-serif-20-30-regular)}.psi-text-serif-20-32-regular{font:var(--psi-text-serif-20-32-regular)}.psi-text-serif-24-36-regular{font:var(--psi-text-serif-24-36-regular)}.psi-text-serif-28-40-regular{font:var(--psi-text-serif-28-40-regular)}.psi-text-mono-13-20-regular{font:var(--psi-text-mono-13-20-regular)}.psi-text-mono-14-20-regular{font:var(--psi-text-mono-14-20-regular)}.psi-text-mono-15-24-regular{font:var(--psi-text-mono-15-24-regular)}.psi-text-mono-15-24-medium{font:var(--psi-text-mono-15-24-medium)}.psi-display-56-128-black{font:var(--psi-display-56-128-black);letter-spacing:-.02em;text-transform:uppercase}.psi-display-36-64-black{font:var(--psi-display-36-64-black);letter-spacing:-.02em;text-transform:uppercase}.psi-display-32-32-extrabold{font:var(--psi-display-32-32-extrabold);letter-spacing:-.01em;text-transform:uppercase}.psi-container{max-width:var(--psi-container-max);margin-inline:auto;padding-inline:var(--psi-gutter)}@media(max-width:960px){:root{--psi-gutter: 1.5rem}}.psi-media-tint{filter:var(--psi-media-tint);transition:filter var(--psi-duration-450) var(--psi-ease-soft)}.psi-media-tint:hover,.psi-media-tint:focus-visible{filter:none}@media(prefers-reduced-motion:reduce){:root{--psi-duration-150: .01ms;--psi-duration-200: .01ms;--psi-duration-350: .01ms;--psi-duration-450: .01ms;--psi-duration-600: .01ms}}}._button_c94w9_3{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--psi-button-radius);cursor:pointer;font-family:var(--psi-font-sans);white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color var(--psi-duration-150) var(--psi-ease-standard),color var(--psi-duration-150) var(--psi-ease-standard)}._button_c94w9_3:focus-visible{outline:2px solid var(--psi-button-focus-ring);outline-offset:2px}._button_c94w9_3:disabled{opacity:.4;cursor:not-allowed}._button_c94w9_3._disabled_c94w9_30{opacity:.4;cursor:not-allowed;pointer-events:none}._size24_c94w9_44{height:var(--psi-button-24-height);padding-inline:var(--psi-button-24-padding-inline);gap:var(--psi-button-24-gap);font:var(--psi-button-font, var(--psi-button-24-font))}._size24_c94w9_44:has(>svg:first-child){padding-inline-start:var(--psi-button-24-padding-inline-icon)}._size32_c94w9_54{height:var(--psi-button-32-height);padding-inline:var(--psi-button-32-padding-inline);gap:var(--psi-button-32-gap);font:var(--psi-button-font, var(--psi-button-32-font))}._size32_c94w9_54:has(>svg:first-child){padding-inline-start:var(--psi-button-32-padding-inline-icon)}._size40_c94w9_64{height:var(--psi-button-40-height);padding-inline:var(--psi-button-40-padding-inline);gap:var(--psi-button-40-gap);font:var(--psi-button-font, var(--psi-button-40-font))}._size40_c94w9_64:has(>svg:first-child){padding-inline-start:var(--psi-button-40-padding-inline-icon)}._size48_c94w9_74{height:var(--psi-button-48-height);padding-inline:var(--psi-button-48-padding-inline);gap:var(--psi-button-48-gap);font:var(--psi-button-font, var(--psi-button-48-font))}._size48_c94w9_74:has(>svg:first-child){padding-inline-start:var(--psi-button-48-padding-inline-icon)}._accent_c94w9_87{background:var(--psi-button-accent-bg);color:var(--psi-button-accent-fg)}._accent_c94w9_87:hover:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-accent-bg-hover)}._accent_c94w9_87:active:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-accent-bg-active)}._accentSubtle_c94w9_99{background:var(--psi-button-accent-subtle-bg);color:var(--psi-button-accent-subtle-fg)}._accentSubtle_c94w9_99:hover:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-accent-subtle-bg-hover)}._accentSubtle_c94w9_99:active:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-accent-subtle-bg-active)}._neutral_c94w9_111{background:var(--psi-button-neutral-bg);color:var(--psi-button-neutral-fg)}._neutral_c94w9_111:hover:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-neutral-bg-hover)}._neutral_c94w9_111:active:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-neutral-bg-active)}._neutralSubtle_c94w9_123{background:var(--psi-button-neutral-subtle-bg);color:var(--psi-button-neutral-subtle-fg)}._neutralSubtle_c94w9_123:hover:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-neutral-subtle-bg-hover)}._neutralSubtle_c94w9_123:active:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-neutral-subtle-bg-active)}._ghost_c94w9_135{background:var(--psi-button-ghost-bg);color:var(--psi-button-ghost-fg)}._ghost_c94w9_135:hover:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-ghost-bg-hover)}._ghost_c94w9_135:active:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-ghost-bg-active)}._danger_c94w9_147{background:var(--psi-button-danger-bg);color:var(--psi-button-danger-fg)}._danger_c94w9_147:hover:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-danger-bg-hover)}._danger_c94w9_147:active:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-danger-bg-active)}._dangerSubtle_c94w9_159{background:var(--psi-button-danger-subtle-bg);color:var(--psi-button-danger-subtle-fg)}._dangerSubtle_c94w9_159:hover:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-danger-subtle-bg-hover)}._dangerSubtle_c94w9_159:active:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-danger-subtle-bg-active)}._outline_c94w9_171{background:var(--psi-button-outline-bg);color:var(--psi-button-outline-fg);border:1px solid var(--psi-button-outline-border)}._outline_c94w9_171:hover:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-outline-bg-hover);color:var(--psi-button-outline-fg-hover);border-color:transparent}._outline_c94w9_171:active:not(:disabled):not(._disabled_c94w9_30){background:var(--psi-button-outline-bg-active)}._iconButton_129ca_3{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--psi-button-radius);cursor:pointer;padding:0;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color var(--psi-duration-150) var(--psi-ease-standard),color var(--psi-duration-150) var(--psi-ease-standard)}._iconButton_129ca_3:focus-visible{outline:2px solid var(--psi-button-focus-ring);outline-offset:2px}._iconButton_129ca_3:disabled{opacity:.4;cursor:not-allowed}._iconButton_129ca_3._disabled_129ca_29{opacity:.4;cursor:not-allowed;pointer-events:none}._size24_129ca_37{width:var(--psi-button-24-height);height:var(--psi-button-24-height)}._size32_129ca_42{width:var(--psi-button-32-height);height:var(--psi-button-32-height)}._size40_129ca_47{width:var(--psi-button-40-height);height:var(--psi-button-40-height)}._size48_129ca_52{width:var(--psi-button-48-height);height:var(--psi-button-48-height)}._accent_129ca_60{background:var(--psi-button-accent-bg);color:var(--psi-button-accent-fg)}._accent_129ca_60:hover:not(:disabled):not(._disabled_129ca_29){background:var(--psi-button-accent-bg-hover)}._accent_129ca_60:active:not(:disabled):not(._disabled_129ca_29){background:var(--psi-button-accent-bg-active)}._neutral_129ca_72{background:var(--psi-button-neutral-bg);color:var(--psi-button-neutral-fg)}._neutral_129ca_72:hover:not(:disabled):not(._disabled_129ca_29){background:var(--psi-button-neutral-bg-hover)}._neutral_129ca_72:active:not(:disabled):not(._disabled_129ca_29){background:var(--psi-button-neutral-bg-active)}._ghost_129ca_84{background:var(--psi-button-ghost-bg);color:var(--psi-button-ghost-fg)}._ghost_129ca_84:hover:not(:disabled):not(._disabled_129ca_29){background:var(--psi-button-ghost-bg-hover)}._ghost_129ca_84:active:not(:disabled):not(._disabled_129ca_29){background:var(--psi-button-ghost-bg-active)}._danger_129ca_96{background:var(--psi-button-danger-bg);color:var(--psi-button-danger-fg)}._danger_129ca_96:hover:not(:disabled):not(._disabled_129ca_29){background:var(--psi-button-danger-bg-hover)}._danger_129ca_96:active:not(:disabled):not(._disabled_129ca_29){background:var(--psi-button-danger-bg-active)}._card_1btb3_1{background:var(--psi-card-bg);border:1px solid var(--psi-card-border);border-radius:var(--psi-card-radius);overflow:hidden}._stacked_1btb3_8{display:flex;flex-direction:column;gap:var(--psi-card-gap)}._featured_1btb3_10{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--psi-card-gap);align-items:start}@media(max-width:960px){._featured_1btb3_10{grid-template-columns:1fr}}._media_1btb3_22{min-width:0}._body_1btb3_23{min-width:0;display:flex;flex-direction:column;gap:var(--psi-card-gap);padding:var(--psi-card-gap)}._hoverLift_1btb3_31{transition:transform var(--psi-duration-350) var(--psi-ease-standard)}._hoverLift_1btb3_31:hover{transform:translateY(-6px)}._panel_jn8w4_1{background:var(--psi-panel-bg);border:1px solid var(--psi-panel-border);border-radius:var(--psi-panel-radius);padding:var(--psi-panel-padding)}._padding16_jn8w4_8{padding:var(--psi-space-16)}._navbar_1gyow_1{font:var(--psi-text-14-20-medium);position:sticky;top:0;z-index:var(--psi-z-nav);background:var(--psi-navbar-bg);backdrop-filter:blur(var(--psi-navbar-blur));-webkit-backdrop-filter:blur(var(--psi-navbar-blur));border-bottom:1px solid var(--psi-navbar-border)}._inner_1gyow_12{display:flex;align-items:center;gap:var(--psi-space-24);height:var(--psi-navbar-height)}._brand_1gyow_19{display:flex;align-items:center}._links_1gyow_20{display:flex;align-items:center;gap:var(--psi-space-20);margin-inline-start:auto}._links_1gyow_20 a,._brand_1gyow_19 a{text-decoration:none;transition:color var(--psi-duration-150) var(--psi-ease-soft)}._links_1gyow_20 a{color:var(--psi-navbar-link-fg)}._links_1gyow_20 a:hover,._brand_1gyow_19 a{color:var(--psi-navbar-link-fg-hover)}._links_1gyow_20 a:focus-visible,._brand_1gyow_19 a:focus-visible{outline:2px solid var(--psi-navbar-focus-ring);outline-offset:2px}._actions_1gyow_50{display:flex;align-items:center;gap:var(--psi-space-8)}._frame_et4fc_1{overflow:hidden}._frame_et4fc_1>img,._frame_et4fc_1>video{width:100%;height:100%;object-fit:cover;display:block}._field_lplye_1{display:grid;gap:var(--psi-field-gap);border:0;margin:0;padding:0;min-width:0}._label_lplye_10{font:var(--psi-text-14-20-medium);color:var(--psi-field-label-fg);padding:0}._marker_lplye_16{color:var(--psi-field-marker-fg)}._message_lplye_20{margin:0;font:var(--psi-text-12-16-regular);color:var(--psi-field-message-fg)}._invalid_lplye_26 ._message_lplye_20{color:var(--psi-field-error-fg)}._dialog_l23jf_2{padding:0;border:1px solid var(--psi-dialog-border);border-radius:var(--psi-dialog-radius);background:var(--psi-dialog-bg);color:var(--psi-dialog-fg);max-width:calc(100vw - var(--psi-space-32))}._dialog_l23jf_2::backdrop{background:var(--psi-dialog-backdrop)}._dialog_l23jf_2[open]{animation:_dialog-enter_l23jf_1 var(--psi-duration-200) var(--psi-ease-soft)}._dialog_l23jf_2[open]::backdrop{animation:_backdrop-enter_l23jf_1 var(--psi-duration-200) var(--psi-ease-soft)}@keyframes _dialog-enter_l23jf_1{0%{opacity:0;transform:scale(.97)}}@keyframes _backdrop-enter_l23jf_1{0%{opacity:0}}._w400_l23jf_31{width:400px}._w560_l23jf_32{width:560px}._w720_l23jf_33{width:720px}._panel_l23jf_35{display:grid;gap:var(--psi-space-16);padding:var(--psi-space-24)}._header_l23jf_41{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--psi-space-12)}._title_l23jf_48{margin:0;font:var(--psi-text-18-28-medium);color:var(--psi-dialog-title-fg)}._footer_l23jf_54{display:flex;justify-content:flex-end;gap:var(--psi-space-8)}._input_hpei8_3{display:block;width:100%;border:1px solid var(--psi-input-border);border-radius:var(--psi-input-radius);background:var(--psi-input-bg);color:var(--psi-input-fg);font-family:var(--psi-font-sans);transition:border-color var(--psi-duration-150) var(--psi-ease-standard),outline var(--psi-duration-150) var(--psi-ease-standard)}._input_hpei8_3::placeholder{color:var(--psi-input-placeholder)}._input_hpei8_3:hover:not(:disabled):not(:focus){border-color:var(--psi-input-border-hover)}._input_hpei8_3:focus{outline:2px solid var(--psi-input-focus-ring);outline-offset:-1px;border-color:transparent}._input_hpei8_3:disabled{opacity:.4;cursor:not-allowed}._size24_hpei8_37{height:var(--psi-input-24-height);padding-inline:var(--psi-input-24-padding-inline);font:var(--psi-input-24-font)}._size32_hpei8_43{height:var(--psi-input-32-height);padding-inline:var(--psi-input-32-padding-inline);font:var(--psi-input-32-font)}._size40_hpei8_49{height:var(--psi-input-40-height);padding-inline:var(--psi-input-40-padding-inline);font:var(--psi-input-40-font)}._size48_hpei8_55{height:var(--psi-input-48-height);padding-inline:var(--psi-input-48-padding-inline);font:var(--psi-input-48-font)}._error_hpei8_63{border-color:var(--psi-input-border-error)}._error_hpei8_63:hover:not(:disabled):not(:focus){border-color:var(--psi-input-border-error)}._select_4x9ck_3{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--psi-select-border);border-radius:var(--psi-select-radius);background-color:var(--psi-select-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;color:var(--psi-select-fg);font-family:var(--psi-font-sans);cursor:pointer;transition:border-color var(--psi-duration-150) var(--psi-ease-standard),outline var(--psi-duration-150) var(--psi-ease-standard)}._select_4x9ck_3:hover:not(:disabled):not(:focus){border-color:var(--psi-select-border-hover)}._select_4x9ck_3:focus{outline:2px solid var(--psi-select-focus-ring);outline-offset:-1px;border-color:transparent}._select_4x9ck_3:disabled{opacity:.4;cursor:not-allowed}._size24_4x9ck_37{height:var(--psi-select-24-height);padding-inline-start:var(--psi-select-24-padding-inline);padding-inline-end:var(--psi-select-24-padding-inline-end);background-position:right var(--psi-select-24-chevron-offset) center;font:var(--psi-select-24-font)}._size32_4x9ck_45{height:var(--psi-select-32-height);padding-inline-start:var(--psi-select-32-padding-inline);padding-inline-end:var(--psi-select-32-padding-inline-end);background-position:right var(--psi-select-32-chevron-offset) center;font:var(--psi-select-32-font)}._size40_4x9ck_53{height:var(--psi-select-40-height);padding-inline-start:var(--psi-select-40-padding-inline);padding-inline-end:var(--psi-select-40-padding-inline-end);background-position:right var(--psi-select-40-chevron-offset) center;font:var(--psi-select-40-font)}._size48_4x9ck_61{height:var(--psi-select-48-height);padding-inline-start:var(--psi-select-48-padding-inline);padding-inline-end:var(--psi-select-48-padding-inline-end);background-position:right var(--psi-select-48-chevron-offset) center;font:var(--psi-select-48-font)}._error_4x9ck_71{border-color:var(--psi-select-border-error)}._error_4x9ck_71:hover:not(:disabled):not(:focus){border-color:var(--psi-select-border-error)}._label_1v4vv_3{display:inline-flex;align-items:center;gap:var(--psi-space-8);cursor:pointer;-webkit-user-select:none;user-select:none;font:var(--psi-text-14-20-regular);color:var(--psi-checkbox-fg)}._disabled_1v4vv_13{opacity:.4;cursor:not-allowed}._input_1v4vv_20{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._indicator_1v4vv_34{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1px solid var(--psi-checkbox-box-border);border-radius:var(--psi-checkbox-box-radius);background:var(--psi-checkbox-box-bg);transition:background-color var(--psi-duration-150) var(--psi-ease-standard),border-color var(--psi-duration-150) var(--psi-ease-standard)}._input_1v4vv_20:checked+._indicator_1v4vv_34{background:var(--psi-checkbox-box-bg-checked);border-color:var(--psi-checkbox-box-border-checked)}._input_1v4vv_20:checked+._indicator_1v4vv_34:after{content:"";display:block;width:4px;height:8px;color:var(--psi-checkbox-check-fg);border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-.5px,-.5px)}._input_1v4vv_20:focus-visible+._indicator_1v4vv_34{outline:2px solid var(--psi-checkbox-focus-ring);outline-offset:2px}._text_1v4vv_75{color:var(--psi-checkbox-fg)}._label_jru2c_3{display:inline-flex;align-items:center;gap:var(--psi-space-8);cursor:pointer;-webkit-user-select:none;user-select:none;font:var(--psi-text-14-20-regular);color:var(--psi-switch-fg)}._disabled_jru2c_13{opacity:.4;cursor:not-allowed}._input_jru2c_20{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._track_jru2c_34{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;flex-shrink:0;border-radius:var(--psi-radius-full);background:var(--psi-switch-track-bg);transition:background-color var(--psi-duration-150) var(--psi-ease-standard)}._input_jru2c_20:checked+._track_jru2c_34{background:var(--psi-switch-track-bg-checked)}._input_jru2c_20:focus-visible+._track_jru2c_34{outline:2px solid var(--psi-switch-focus-ring);outline-offset:2px}._thumb_jru2c_58{position:absolute;width:16px;height:16px;border-radius:var(--psi-radius-full);background:var(--psi-switch-thumb-bg);left:2px;transition:left var(--psi-duration-150) var(--psi-ease-standard);box-shadow:0 1px 2px #00000029}._input_jru2c_20:checked+._track_jru2c_34 ._thumb_jru2c_58{left:18px}._text_jru2c_75{color:var(--psi-switch-fg)}._tag_3oysa_3{display:inline-flex;align-items:center;gap:var(--psi-space-4);height:24px;padding-inline:var(--psi-space-8);border-radius:var(--psi-radius-full);font:var(--psi-text-12-16-medium);white-space:nowrap;-webkit-user-select:none;user-select:none}._dismiss_3oysa_17{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.7;margin-inline-start:var(--psi-space-2);margin-inline-end:calc(-1 * var(--psi-space-4));border-radius:var(--psi-radius-full)}._dismiss_3oysa_17:hover{opacity:1}._dismiss_3oysa_17:focus-visible{outline:2px solid var(--psi-tag-focus-ring);outline-offset:2px}._neutral_3oysa_43{background:var(--psi-tag-neutral-bg);color:var(--psi-tag-neutral-fg)}._accent_3oysa_48{background:var(--psi-tag-accent-bg);color:var(--psi-tag-accent-fg)}._success_3oysa_53{background:var(--psi-tag-success-bg);color:var(--psi-tag-success-fg)}._warning_3oysa_58{background:var(--psi-tag-warning-bg);color:var(--psi-tag-warning-fg)}._danger_3oysa_63{background:var(--psi-tag-danger-bg);color:var(--psi-tag-danger-fg)}._neutralSubtle_3oysa_70{background:var(--psi-tag-neutral-subtle-bg);color:var(--psi-tag-neutral-subtle-fg)}._accentSubtle_3oysa_75{background:var(--psi-tag-accent-subtle-bg);color:var(--psi-tag-accent-subtle-fg)}._successSubtle_3oysa_80{background:var(--psi-tag-success-subtle-bg);color:var(--psi-tag-success-subtle-fg)}._warningSubtle_3oysa_85{background:var(--psi-tag-warning-subtle-bg);color:var(--psi-tag-warning-subtle-fg)}._dangerSubtle_3oysa_90{background:var(--psi-tag-danger-subtle-bg);color:var(--psi-tag-danger-subtle-fg)}._wrapper_1eu6z_3{position:relative;display:inline-flex}._tooltip_1eu6z_10{position:absolute;z-index:var(--psi-z-tooltip);padding:var(--psi-space-4) var(--psi-space-8);border-radius:var(--psi-tooltip-radius);background:var(--psi-tooltip-bg);color:var(--psi-tooltip-fg);font:var(--psi-text-12-16-regular);white-space:nowrap;pointer-events:none}._top_1eu6z_24{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--psi-space-4)}._bottom_1eu6z_31{top:100%;left:50%;transform:translate(-50%);margin-top:var(--psi-space-4)}._left_1eu6z_38{right:100%;top:50%;transform:translateY(-50%);margin-right:var(--psi-space-4)}._right_1eu6z_45{left:100%;top:50%;transform:translateY(-50%);margin-left:var(--psi-space-4)}._toolbar_1i848_1{display:flex;flex-wrap:wrap;align-items:center}._gap8_1i848_7{gap:var(--psi-space-8)}._gap12_1i848_8{gap:var(--psi-space-12)}._gap16_1i848_9{gap:var(--psi-space-16)}._trigger_vpa0u_4{display:inline-flex;width:fit-content}._menu_vpa0u_16{min-width:180px;margin:var(--psi-space-4);padding:var(--psi-space-4);border:1px solid var(--psi-menu-border);border-radius:var(--psi-menu-radius);background:var(--psi-menu-bg);color:var(--psi-menu-fg);font:var(--psi-text-14-20-regular)}._menu_vpa0u_16:not([data-open]):not(:popover-open){display:none}._item_vpa0u_37{display:flex;width:100%;align-items:center;padding:var(--psi-space-8) var(--psi-space-12);border:0;border-radius:var(--psi-radius-6);background:var(--psi-menu-item-bg);color:var(--psi-menu-item-fg);font:inherit;text-align:start;cursor:pointer}._item_vpa0u_37:hover{background:var(--psi-menu-item-bg-hover)}._item_vpa0u_37:active{background:var(--psi-menu-item-bg-active)}._item_vpa0u_37[data-variant=danger]{color:var(--psi-menu-item-fg-danger)}._item_vpa0u_37[aria-disabled=true]{color:var(--psi-menu-item-fg-disabled);cursor:default}._item_vpa0u_37[aria-disabled=true]:hover{background:var(--psi-menu-item-bg)}._separator_vpa0u_74{height:0;margin:var(--psi-space-4) 0;border-top:1px solid var(--psi-menu-separator-border)}@supports (anchor-name: --x){._menu_vpa0u_16{position:fixed;margin:var(--psi-space-4);position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}._menu_vpa0u_16[data-placement=bottom-start]{position-area:block-end span-inline-end}._menu_vpa0u_16[data-placement=bottom-end]{position-area:block-end span-inline-start}._menu_vpa0u_16[data-placement=top-start]{position-area:block-start span-inline-end}._menu_vpa0u_16[data-placement=top-end]{position-area:block-start span-inline-start}}:root{--promo-pad-x: clamp(20px, 5vw, 48px);--promo-section-gap: clamp(72px, 12vh, 136px);--promo-hairline: color-mix(in oklab, var(--psi-fg-primary) 12%, transparent);--promo-hairline-faint: color-mix(in oklab, var(--psi-fg-primary) 6%, transparent);--promo-shadow-1: 0 1px 2px color-mix(in oklab, var(--psi-fg-primary) 7%, transparent), 0 12px 32px color-mix(in oklab, var(--psi-fg-primary) 7%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--psi-bg-primary);color:var(--psi-fg-primary);font:var(--psi-text-16-24-regular);-webkit-font-smoothing:antialiased;transition:background-color var(--psi-duration-200) var(--psi-ease-soft)}h1,h2,h3,p{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--psi-border-focus);outline-offset:2px}code,pre{font-family:var(--psi-font-mono)}section{scroll-margin-top:88px}.container{max-width:var(--psi-container-max);margin-inline:auto;padding-inline:var(--promo-pad-x)}.annot{font:var(--psi-text-12-16-regular);font-family:var(--psi-font-mono);letter-spacing:.03em;color:var(--psi-fg-tertiary)}.annot--accent{color:var(--psi-fg-accent)}.site-header{position:sticky;top:0;z-index:var(--psi-z-nav);border-bottom:1px solid var(--promo-hairline-faint);background:var(--psi-scrim-heavy);backdrop-filter:blur(var(--psi-navbar-blur));-webkit-backdrop-filter:blur(var(--psi-navbar-blur))}.site-header .container{display:flex;align-items:center;gap:var(--psi-space-24);height:64px}.wordmark{display:flex;align-items:baseline;gap:var(--psi-space-8);text-decoration:none}.wordmark-mark{display:grid;place-items:center;width:var(--psi-size-32);height:var(--psi-size-32);border-radius:var(--psi-radius-8);background:var(--psi-fill-accent);color:var(--psi-fg-static-white);font:var(--psi-text-14-20-medium);font-family:var(--psi-font-mono);align-self:center}.wordmark-sub{font:var(--psi-text-12-16-medium);font-family:var(--psi-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--psi-fg-secondary)}.site-nav{display:flex;gap:var(--psi-space-20);margin-inline-start:auto}.site-nav a{font:var(--psi-text-14-20-medium);color:var(--psi-fg-secondary);text-decoration:none;transition:color .15s}.site-nav a:hover{color:var(--psi-fg-primary)}.theme-switch{display:flex;gap:var(--psi-space-4);padding:var(--psi-space-4);border:1px solid var(--promo-hairline-faint);border-radius:var(--psi-radius-8)}.hero{position:relative;overflow:hidden;padding-block:clamp(72px,14vh,148px) var(--promo-section-gap)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--promo-hairline-faint) 1px,transparent 1px),linear-gradient(90deg,var(--promo-hairline-faint) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,black 20%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 0%,black 20%,transparent 78%);pointer-events:none}.hero:after{content:"";position:absolute;top:-40%;inset-inline:-10%;height:80%;background:radial-gradient(50% 60% at 70% 30%,color-mix(in oklab,var(--psi-fill-accent) 16%,transparent),transparent 70%);pointer-events:none}.hero .container{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,72px);align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--psi-space-8);margin-bottom:var(--psi-space-24)}.hero-eyebrow:before{content:"";width:24px;height:1px;color:var(--psi-fg-accent);background:currentColor}.hero h1{font:var(--psi-display-36-64-black);letter-spacing:-.02em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--psi-fg-accent)}.hero-lede{margin-top:var(--psi-space-24);max-width:52ch;font:var(--psi-text-18-28-medium);font-weight:400;color:var(--psi-fg-secondary);text-wrap:pretty}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--psi-space-12);margin-top:var(--psi-space-32)}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--psi-space-8) var(--psi-space-20);margin-top:var(--psi-space-40);padding-top:var(--psi-space-20);border-top:1px solid var(--promo-hairline-faint)}.formula-card{border:1px solid var(--promo-hairline);border-radius:var(--psi-radius-12);background:var(--psi-bg-secondary);box-shadow:var(--promo-shadow-1);overflow:hidden}.formula-card-head{display:flex;justify-content:space-between;align-items:center;padding:var(--psi-space-12) var(--psi-space-20);border-bottom:1px solid var(--promo-hairline-faint)}.formula-card pre{margin:0;padding:var(--psi-space-20);font:var(--psi-text-14-20-regular);font-family:var(--psi-font-mono);color:var(--psi-fg-primary);overflow-x:auto}.formula-card pre .tok{color:var(--psi-fg-accent)}.formula-card pre .fn{color:var(--psi-fg-success)}.derive{padding:var(--psi-space-16) var(--psi-space-20) var(--psi-space-20);border-top:1px dashed var(--promo-hairline);display:grid;gap:var(--psi-space-12)}.derive-row{display:flex;gap:var(--psi-space-8)}.derive-swatch{flex:1;display:grid;place-items:end start;height:64px;padding:var(--psi-space-8);border-radius:var(--psi-radius-6);color:var(--psi-fg-static-white)}.derive-swatch span{font:var(--psi-text-12-16-medium);font-family:var(--psi-font-mono);opacity:.9}.derive-swatch--base{background:oklch(from var(--psi-fill-accent) calc(l + var(--delta, 0)) c h)}.derive-swatch--hover{background:oklch(from var(--psi-fill-accent) calc(l + var(--delta, 0) - .04) c h)}.derive-swatch--active{background:oklch(from var(--psi-fill-accent) calc(l + var(--delta, 0) - .08) c h)}.derive-controls{display:flex;align-items:center;gap:var(--psi-space-12)}.derive-controls input[type=range]{flex:1;accent-color:var(--psi-fill-accent)}.shape-dial{display:flex;align-items:center;gap:var(--psi-space-12);margin-bottom:var(--psi-space-20);flex-wrap:wrap}.shape-dial input[type=range]{flex:1;min-width:160px;max-width:320px;accent-color:var(--psi-fill-accent)}.section{padding-block:0 var(--promo-section-gap)}.section-head{max-width:62ch;margin-bottom:clamp(32px,5vh,56px)}.section-head .annot{display:block;margin-bottom:var(--psi-space-12)}.section-head h2{font:var(--psi-display-32-32-extrabold);letter-spacing:-.01em;text-wrap:balance}.section-head .lede{margin-top:var(--psi-space-16);color:var(--psi-fg-secondary);text-wrap:pretty}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--psi-space-16)}.principle h3{font:var(--psi-text-16-24-medium);margin-block:var(--psi-space-40) var(--psi-space-8);text-wrap:balance}.principle p{font:var(--psi-text-14-20-regular);color:var(--psi-fg-secondary)}.principle code{font-size:.85em;color:var(--psi-fg-accent);background:var(--psi-fill-tint-accent);padding:1px 5px;border-radius:var(--psi-radius-4)}.playground{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--psi-space-16)}.playground .card h3{display:flex;justify-content:space-between;align-items:baseline;gap:var(--psi-space-12);font:var(--psi-text-14-20-medium);font-family:var(--psi-font-mono);color:var(--psi-fg-secondary);margin-bottom:var(--psi-space-20)}.sb-link{font:var(--psi-text-12-16-medium);font-family:var(--psi-font-mono);color:var(--psi-fg-accent);text-decoration:none;white-space:nowrap}.sb-link:hover{text-decoration:underline}.pg-index{margin-top:var(--psi-space-24)}.pg-index a{color:var(--psi-fg-secondary);text-underline-offset:3px}.pg-index a:hover{color:var(--psi-fg-accent)}.pg-buttons{grid-column:span 7}.pg-controls{grid-column:span 5;display:flex;flex-direction:column}.pg-surface,.pg-menu{grid-column:span 12}.pg-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--psi-space-12)}.pg-row+.pg-row{margin-top:var(--psi-space-20)}.pg-row>input[type=text],.pg-row>input:not([type]){flex:1;width:auto;min-width:0}.pg-sizes{display:flex;align-items:flex-end;gap:var(--psi-space-16);margin-top:var(--psi-space-32);padding-top:var(--psi-space-20);border-top:1px dashed var(--promo-hairline-faint)}.pg-size{display:grid;gap:var(--psi-space-8);justify-items:center}.pg-stack{display:grid;gap:var(--psi-space-16)}.pg-note{margin-top:auto;padding-top:var(--psi-space-20)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--psi-space-16)}.theme-card{margin:0;display:grid;gap:var(--psi-space-8)}.theme-card-ui{border:1px solid var(--promo-hairline);border-radius:var(--psi-radius-12);background:var(--psi-bg-primary);color:var(--psi-fg-primary);padding:var(--psi-space-20);display:grid;gap:var(--psi-space-16);box-shadow:var(--promo-shadow-1)}.theme-card-ui header{display:flex;justify-content:space-between;align-items:center;font:var(--psi-text-16-24-medium)}.theme-card-ui p{font:var(--psi-text-14-20-regular);color:var(--psi-fg-secondary)}.theme-card-ui .row{display:flex;justify-content:space-between;align-items:center;gap:var(--psi-space-12);flex-wrap:wrap}.theming-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--psi-space-16);margin-top:var(--psi-space-16)}.code-block{border:1px solid var(--promo-hairline-faint);border-radius:var(--psi-radius-12);background:var(--psi-bg-secondary);overflow:hidden}.code-block-head{padding:var(--psi-space-8) var(--psi-space-16);border-bottom:1px solid var(--promo-hairline-faint)}.code-block pre{margin:0;padding:var(--psi-space-16) var(--psi-space-20);font:var(--psi-text-12-16-regular);font-family:var(--psi-font-mono);line-height:1.7;overflow-x:auto}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--psi-space-16);align-content:center}.check-list li{display:flex;gap:var(--psi-space-12);font:var(--psi-text-14-20-regular);color:var(--psi-fg-secondary)}.check-list li strong{color:var(--psi-fg-primary);font-weight:500}.check-list svg{flex-shrink:0;margin-top:2px;color:var(--psi-fg-success)}.pipeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--psi-space-16)}.pipeline-grid .card>p{font:var(--psi-text-14-20-regular);color:var(--psi-fg-secondary);margin-bottom:var(--psi-space-20)}.var-list{display:grid;gap:1px;background:var(--promo-hairline-faint);border:1px solid var(--promo-hairline-faint);border-radius:var(--psi-radius-8);overflow:hidden}.var-row{display:flex;align-items:center;gap:var(--psi-space-12);padding:var(--psi-space-8) var(--psi-space-12);background:var(--psi-bg-primary);font:var(--psi-text-12-16-regular);font-family:var(--psi-font-mono);min-width:0}.var-row .dot{width:14px;height:14px;border-radius:var(--psi-radius-4);border:1px solid var(--promo-hairline)}.var-row .val{margin-inline-start:auto;color:var(--psi-fg-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.playground>.card,.pipeline-grid>.card,.roadmap-grid>.card,.theming-cols>*,.footer-grid>*,.var-list{min-width:0}.roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--psi-space-16)}.roadmap-foot{margin-top:var(--psi-space-24);max-width:70ch}.updates-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--psi-space-12)}.update .card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--psi-space-24)}.update-meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--psi-space-8)}.update h3{font:var(--psi-text-16-24-medium);margin-bottom:var(--psi-space-8)}.update p{font:var(--psi-text-14-20-regular);color:var(--psi-fg-secondary);max-width:70ch}.update-link{display:inline-block;margin-top:var(--psi-space-12);font:var(--psi-text-14-20-medium);color:var(--psi-fg-accent);text-decoration:none}.update-link:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--promo-hairline-faint);background:var(--psi-bg-secondary);padding-block:var(--psi-space-64)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--psi-space-32);align-items:start}.footer-links{display:flex;flex-wrap:wrap;gap:var(--psi-space-8) var(--psi-space-24);margin-top:var(--psi-space-32)}.footer-links a{font:var(--psi-text-14-20-medium);color:var(--psi-fg-secondary);text-decoration:none}.footer-links a:hover{color:var(--psi-fg-accent)}.footer-note{margin-top:var(--psi-space-40);padding-top:var(--psi-space-20);border-top:1px solid var(--promo-hairline-faint);display:flex;justify-content:space-between;gap:var(--psi-space-16);flex-wrap:wrap}@keyframes promo-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:promo-rise var(--psi-duration-600) var(--psi-ease-soft) both;animation-delay:var(--rise, 0s)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{animation:none}body{transition:none}}@media(max-width:960px){.hero .container{grid-template-columns:1fr}.principles-grid{grid-template-columns:repeat(2,1fr)}.pg-buttons,.pg-controls{grid-column:span 12}.theme-grid,.theming-cols,.pipeline-grid,.roadmap-grid,.footer-grid{grid-template-columns:1fr}}@media(max-width:720px){.site-nav{display:none}.update .card{grid-template-columns:1fr;gap:var(--psi-space-12)}.update-meta{flex-direction:row;align-items:center}.site-header .container{justify-content:space-between}.principles-grid{grid-template-columns:1fr}.pg-sizes{flex-wrap:wrap}}
