.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Archivo;src:url("./media/Archivo-R3FITQA7.woff2") format("woff2");font-weight:400 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--palette-white: #ffffff;--palette-black: #000000;--palette-ink-25: #faf9f5;--palette-ink-50: #f4f2ec;--palette-ink-100: #e9e6de;--palette-ink-200: #dcdad2;--palette-ink-300: #b9bcc4;--palette-ink-350: #9a9fa9;--palette-ink-400: #7d828c;--palette-ink-500: #5b5f68;--palette-ink-600: #4a505c;--palette-ink-700: #2f3542;--palette-ink-800: #1f2430;--palette-ink-900: #141821;--palette-ink-950: #0b0e14;--palette-ink-975: #070a0f;--palette-gold-50: #fff7e0;--palette-gold-100: #ffecb8;--palette-gold-200: #ffdd85;--palette-gold-300: #ffc94d;--palette-gold-400: #ffb81c;--palette-gold-500: #e6a100;--palette-gold-600: #b87f00;--palette-gold-900: #4d3500;--palette-gold-950: #2b1e00;--palette-green-50: #e5f5ee;--palette-green-100: #c2e8d7;--palette-green-300: #5fc49b;--palette-green-500: #00875a;--palette-green-700: #006644;--palette-green-900: #003d29;--palette-green-950: #062a1e;--palette-blue-50: #ebf2ff;--palette-blue-200: #adc6ff;--palette-blue-300: #8ab4ff;--palette-blue-600: #2563eb;--palette-blue-800: #1e3fae;--palette-blue-950: #0f1f3d;--palette-amber-50: #fff1dc;--palette-amber-300: #f2b25c;--palette-amber-500: #a85f00;--palette-amber-700: #7d4600;--palette-amber-950: #2e1d05;--palette-red-50: #fdecec;--palette-red-100: #fbd5d4;--palette-red-300: #f59b96;--palette-red-500: #d93a30;--palette-red-600: #c42c22;--palette-red-700: #a0221b;--palette-red-950: #3a110d;--font-family-display: "Archivo", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-stretch-wide: 110%;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tighter: -.03em;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--text-display: var(--font-weight-extrabold) var(--font-size-5xl) / var(--line-height-tight) var(--font-family-display);--text-h1: var(--font-weight-extrabold) var(--font-size-4xl) / var(--line-height-tight) var(--font-family-display);--text-h2: var(--font-weight-bold) var(--font-size-2xl) / var(--line-height-tight) var(--font-family-display);--text-h3: var(--font-weight-bold) var(--font-size-xl) / var(--line-height-snug) var(--font-family-display);--text-h4: var(--font-weight-semibold) var(--font-size-lg) / var(--line-height-snug) var(--font-family-display);--text-body-lg: var(--font-weight-regular) var(--font-size-lg) / var(--line-height-normal) var(--font-family-sans);--text-body: var(--font-weight-regular) var(--font-size-md) / var(--line-height-normal) var(--font-family-sans);--text-body-sm: var(--font-weight-regular) var(--font-size-sm) / var(--line-height-normal) var(--font-family-sans);--text-caption: var(--font-weight-regular) var(--font-size-xs) / var(--line-height-normal) var(--font-family-sans);--text-label: var(--font-weight-medium) var(--font-size-sm) / var(--line-height-normal) var(--font-family-sans);--text-overline: var(--font-weight-semibold) var(--font-size-xs) / var(--line-height-normal) var(--font-family-sans);--text-code: var(--font-weight-regular) var(--font-size-sm) / var(--line-height-normal) var(--font-family-mono);--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--layout-breakpoint-sm: 40rem;--layout-breakpoint-md: 48rem;--layout-breakpoint-lg: 64rem;--layout-breakpoint-xl: 80rem;--layout-breakpoint-2xl: 96rem;--layout-columns: 4;--layout-gutter: var(--space-4);--layout-margin: var(--space-4);--layout-container-max: 80rem;--layout-container-narrow: 42rem;--layout-measure: 65ch;--layout-sidebar-width: 16rem;--layout-topbar-height: 4rem;--layout-tabbar-height: 3.75rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-full: 9999px;--border-width-hairline: 1px;--border-width-thick: 2px;--border-width-accent: 4px;--duration-instant: 0ms;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--duration-deliberate: .5s;--duration-spin: .8s;--duration-loop: 1.4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 1;--z-sticky: 100;--z-dropdown: 1000;--z-overlay: 1200;--z-modal: 1300;--z-popover: 1400;--z-toast: 1500;--z-tooltip: 1600;--target-min: 1.5rem;--target-comfortable: 2.75rem;--focus-ring-width: 2px;--focus-ring-offset: 2px;--control-height-sm: 2rem;--control-height-md: 2.75rem;--control-height-lg: 3rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--avatar-size-sm: 2rem;--avatar-size-md: 2.5rem;--avatar-size-lg: 3.5rem;--indicator-size: .5rem;--badge-height: 1.25rem}@media(min-width:48rem){:root{--layout-columns: 8;--layout-gutter: var(--space-6);--layout-margin: var(--space-8)}}@media(min-width:64rem){:root{--layout-columns: 12;--layout-gutter: var(--space-8);--layout-margin: var(--space-12)}}:root,[data-theme=light]{--color-bg-canvas: var(--palette-ink-50);--color-bg-surface: var(--palette-white);--color-bg-surface-raised: var(--palette-white);--color-bg-surface-sunken: var(--palette-ink-100);--color-bg-subtle: var(--palette-ink-100);--color-bg-subtle-hover: var(--palette-ink-200);--color-bg-inverse: var(--palette-ink-950);--color-bg-backdrop: rgb(11 14 20 / .6);--color-bg-brand: var(--palette-ink-950);--color-bg-on-brand-subtle: var(--palette-ink-800);--color-fg-default: var(--palette-ink-950);--color-fg-muted: var(--palette-ink-600);--color-fg-subtle: var(--palette-ink-500);--color-fg-disabled: var(--palette-ink-300);--color-fg-inverse: var(--palette-white);--color-fg-link: var(--palette-green-700);--color-fg-link-hover: var(--palette-green-900);--color-fg-accent: var(--palette-green-700);--color-fg-on-accent: var(--palette-ink-950);--color-fg-on-danger: var(--palette-white);--color-fg-on-brand: var(--palette-white);--color-fg-on-brand-muted: var(--palette-ink-300);--color-border-default: var(--palette-ink-200);--color-border-strong: var(--palette-ink-400);--color-border-inverse: var(--palette-ink-700);--color-border-on-brand: var(--palette-ink-700);--color-accent: var(--palette-gold-400);--color-accent-hover: var(--palette-gold-300);--color-accent-active: var(--palette-gold-500);--color-accent-border: var(--palette-gold-600);--color-accent-subtle: var(--palette-gold-50);--color-accent-subtle-hover: var(--palette-gold-100);--color-focus-ring: var(--palette-ink-950);--color-focus-ring-offset: var(--color-bg-surface);--color-focus-ring-on-brand: var(--palette-gold-300);--color-info-bg: var(--palette-blue-50);--color-info-fg: var(--palette-blue-800);--color-info-border: var(--palette-blue-300);--color-info-icon: var(--palette-blue-600);--color-info-icon-inverse: var(--palette-blue-300);--color-info-solid: var(--palette-blue-600);--color-success-bg: var(--palette-green-50);--color-success-fg: var(--palette-green-700);--color-success-border: var(--palette-green-300);--color-success-icon: var(--palette-green-500);--color-success-icon-inverse: var(--palette-green-300);--color-success-solid: var(--palette-green-500);--color-warning-bg: var(--palette-amber-50);--color-warning-fg: var(--palette-amber-700);--color-warning-border: var(--palette-amber-300);--color-warning-icon: var(--palette-amber-500);--color-warning-icon-inverse: var(--palette-amber-300);--color-warning-solid: var(--palette-amber-700);--color-danger-bg: var(--palette-red-50);--color-danger-fg: var(--palette-red-700);--color-danger-border: var(--palette-red-300);--color-danger-icon: var(--palette-red-500);--color-danger-icon-inverse: var(--palette-red-300);--color-danger-solid: var(--palette-red-600);--color-danger-solid-hover: var(--palette-red-700);--shadow-color: 20 25 35;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .08);--shadow-2: 0 2px 6px rgb(var(--shadow-color) / .1), 0 1px 2px rgb(var(--shadow-color) / .06);--shadow-3: 0 8px 24px rgb(var(--shadow-color) / .14), 0 2px 6px rgb(var(--shadow-color) / .08);--shadow-4: 0 20px 48px rgb(var(--shadow-color) / .22), 0 4px 12px rgb(var(--shadow-color) / .1);--shadow-focus: 0 0 0 var(--focus-ring-offset) var(--color-focus-ring-offset), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);color-scheme:light}[data-theme=dark]{--color-bg-canvas: var(--palette-ink-950);--color-bg-surface: var(--palette-ink-900);--color-bg-surface-raised: var(--palette-ink-800);--color-bg-surface-sunken: var(--palette-ink-975);--color-bg-subtle: var(--palette-ink-800);--color-bg-subtle-hover: var(--palette-ink-700);--color-bg-inverse: var(--palette-ink-50);--color-bg-backdrop: rgb(0 0 0 / .7);--color-bg-brand: var(--palette-ink-950);--color-bg-on-brand-subtle: var(--palette-ink-800);--color-fg-default: var(--palette-ink-100);--color-fg-muted: var(--palette-ink-300);--color-fg-subtle: var(--palette-ink-350);--color-fg-disabled: var(--palette-ink-600);--color-fg-inverse: var(--palette-ink-950);--color-fg-link: var(--palette-green-300);--color-fg-link-hover: var(--palette-green-100);--color-fg-accent: var(--palette-gold-300);--color-fg-on-accent: var(--palette-ink-950);--color-fg-on-danger: var(--palette-red-950);--color-fg-on-brand: var(--palette-white);--color-fg-on-brand-muted: var(--palette-ink-300);--color-border-default: var(--palette-ink-700);--color-border-strong: var(--palette-ink-350);--color-border-inverse: var(--palette-ink-300);--color-border-on-brand: var(--palette-ink-700);--color-accent: var(--palette-gold-400);--color-accent-hover: var(--palette-gold-300);--color-accent-active: var(--palette-gold-200);--color-accent-border: var(--palette-gold-400);--color-accent-subtle: var(--palette-gold-950);--color-accent-subtle-hover: var(--palette-gold-900);--color-focus-ring: var(--palette-gold-300);--color-focus-ring-offset: var(--color-bg-surface);--color-focus-ring-on-brand: var(--palette-gold-300);--color-info-bg: var(--palette-blue-950);--color-info-fg: var(--palette-blue-200);--color-info-border: var(--palette-blue-800);--color-info-icon: var(--palette-blue-300);--color-info-icon-inverse: var(--palette-blue-600);--color-info-solid: var(--palette-blue-300);--color-success-bg: var(--palette-green-950);--color-success-fg: var(--palette-green-300);--color-success-border: var(--palette-green-700);--color-success-icon: var(--palette-green-300);--color-success-icon-inverse: var(--palette-green-500);--color-success-solid: var(--palette-green-300);--color-warning-bg: var(--palette-amber-950);--color-warning-fg: var(--palette-amber-300);--color-warning-border: var(--palette-amber-700);--color-warning-icon: var(--palette-amber-300);--color-warning-icon-inverse: var(--palette-amber-500);--color-warning-solid: var(--palette-amber-300);--color-danger-bg: var(--palette-red-950);--color-danger-fg: var(--palette-red-300);--color-danger-border: var(--palette-red-700);--color-danger-icon: var(--palette-red-300);--color-danger-icon-inverse: var(--palette-red-600);--color-danger-solid: var(--palette-red-300);--color-danger-solid-hover: var(--palette-red-100);--shadow-color: 0 0 0;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .4);--shadow-2: 0 2px 6px rgb(var(--shadow-color) / .45), 0 1px 2px rgb(var(--shadow-color) / .3);--shadow-3: 0 8px 24px rgb(var(--shadow-color) / .5), 0 2px 6px rgb(var(--shadow-color) / .35);--shadow-4: 0 20px 48px rgb(var(--shadow-color) / .6), 0 4px 12px rgb(var(--shadow-color) / .4);--shadow-focus: 0 0 0 var(--focus-ring-offset) var(--color-focus-ring-offset), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-canvas: var(--palette-ink-950);--color-bg-surface: var(--palette-ink-900);--color-bg-surface-raised: var(--palette-ink-800);--color-bg-surface-sunken: var(--palette-ink-975);--color-bg-subtle: var(--palette-ink-800);--color-bg-subtle-hover: var(--palette-ink-700);--color-bg-inverse: var(--palette-ink-50);--color-bg-backdrop: rgb(0 0 0 / .7);--color-bg-brand: var(--palette-ink-950);--color-bg-on-brand-subtle: var(--palette-ink-800);--color-fg-default: var(--palette-ink-100);--color-fg-muted: var(--palette-ink-300);--color-fg-subtle: var(--palette-ink-350);--color-fg-disabled: var(--palette-ink-600);--color-fg-inverse: var(--palette-ink-950);--color-fg-link: var(--palette-green-300);--color-fg-link-hover: var(--palette-green-100);--color-fg-accent: var(--palette-gold-300);--color-fg-on-accent: var(--palette-ink-950);--color-fg-on-danger: var(--palette-red-950);--color-fg-on-brand: var(--palette-white);--color-fg-on-brand-muted: var(--palette-ink-300);--color-border-default: var(--palette-ink-700);--color-border-strong: var(--palette-ink-350);--color-border-inverse: var(--palette-ink-300);--color-border-on-brand: var(--palette-ink-700);--color-accent: var(--palette-gold-400);--color-accent-hover: var(--palette-gold-300);--color-accent-active: var(--palette-gold-200);--color-accent-border: var(--palette-gold-400);--color-accent-subtle: var(--palette-gold-950);--color-accent-subtle-hover: var(--palette-gold-900);--color-focus-ring: var(--palette-gold-300);--color-focus-ring-offset: var(--color-bg-surface);--color-focus-ring-on-brand: var(--palette-gold-300);--color-info-bg: var(--palette-blue-950);--color-info-fg: var(--palette-blue-200);--color-info-border: var(--palette-blue-800);--color-info-icon: var(--palette-blue-300);--color-info-icon-inverse: var(--palette-blue-600);--color-info-solid: var(--palette-blue-300);--color-success-bg: var(--palette-green-950);--color-success-fg: var(--palette-green-300);--color-success-border: var(--palette-green-700);--color-success-icon: var(--palette-green-300);--color-success-icon-inverse: var(--palette-green-500);--color-success-solid: var(--palette-green-300);--color-warning-bg: var(--palette-amber-950);--color-warning-fg: var(--palette-amber-300);--color-warning-border: var(--palette-amber-700);--color-warning-icon: var(--palette-amber-300);--color-warning-icon-inverse: var(--palette-amber-500);--color-warning-solid: var(--palette-amber-300);--color-danger-bg: var(--palette-red-950);--color-danger-fg: var(--palette-red-300);--color-danger-border: var(--palette-red-700);--color-danger-icon: var(--palette-red-300);--color-danger-icon-inverse: var(--palette-red-600);--color-danger-solid: var(--palette-red-300);--color-danger-solid-hover: var(--palette-red-100);--shadow-color: 0 0 0;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .4);--shadow-2: 0 2px 6px rgb(var(--shadow-color) / .45), 0 1px 2px rgb(var(--shadow-color) / .3);--shadow-3: 0 8px 24px rgb(var(--shadow-color) / .5), 0 2px 6px rgb(var(--shadow-color) / .35);--shadow-4: 0 20px 48px rgb(var(--shadow-color) / .6), 0 4px 12px rgb(var(--shadow-color) / .4);--shadow-focus: 0 0 0 var(--focus-ring-offset) var(--color-focus-ring-offset), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);color-scheme:dark}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-base: .01ms;--duration-slow: .01ms;--duration-deliberate: .01ms}}@media(prefers-contrast:more){:root{--color-border-default: var(--color-border-strong);--color-fg-muted: var(--color-fg-default);--color-fg-subtle: var(--color-fg-muted)}}@media(forced-colors:active){:root{--color-focus-ring: Highlight;--color-border-default: CanvasText;--color-border-strong: CanvasText}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font:var(--text-body);color:var(--color-fg-default);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1{font:var(--text-h1);font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}@media(min-width:48rem){h1{font-size:var(--font-size-4xl)}}h2{font:var(--text-h2);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h3{font:var(--text-h3);text-wrap:balance}h4{font:var(--text-h4)}p{max-width:var(--layout-measure);text-wrap:pretty}small,.text-sm{font:var(--text-body-sm)}.text-muted{color:var(--color-fg-muted)}.text-subtle{color:var(--color-fg-subtle)}.text-caption{font:var(--text-caption);color:var(--color-fg-muted)}.overline{font:var(--text-overline);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-fg-muted)}a{color:var(--color-fg-link);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--color-fg-link-hover);text-decoration-thickness:2px}code,kbd,pre{font:var(--text-code)}code{background:var(--color-bg-subtle);padding:.1em .35em;border-radius:var(--radius-sm)}kbd{background:var(--color-bg-surface);border:var(--border-width-hairline) solid var(--color-border-strong);border-bottom-width:var(--border-width-thick);border-radius:var(--radius-sm);padding:.05em .4em}pre{background:var(--color-bg-surface-sunken);padding:var(--space-4);border-radius:var(--radius-md);overflow:auto}img,svg,video{max-width:100%;height:auto;display:block}hr,.divider{border:0;border-top:var(--border-width-hairline) solid var(--color-border-default);margin:var(--space-6) 0}.divider--vertical{border-top:0;border-left:var(--border-width-hairline) solid var(--color-border-default);margin:0 var(--space-3);align-self:stretch;min-height:var(--icon-size-md)}::selection{background:var(--color-accent-subtle-hover)}:focus-visible,[data-state=focus]{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:calc(-1 * var(--space-24));z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);background:var(--color-bg-surface-raised);color:var(--color-fg-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3);text-decoration:none;transition:top var(--duration-fast) var(--ease-standard)}.skip-link:focus-visible{top:var(--space-4)}.container{width:100%;max-width:var(--layout-container-max);margin-inline:auto;padding-inline:var(--layout-margin)}.container--narrow,.measure-narrow{max-width:var(--layout-container-narrow)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.grid{display:grid;gap:var(--layout-gutter);grid-template-columns:repeat(var(--layout-columns),minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.span-full{grid-column:1 / -1}.sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}@media(min-width:64rem){.sidebar-layout{grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr)}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-6) var(--space-6)}.page-header .subtitle{color:var(--color-fg-muted);margin-top:var(--space-1)}.section{margin-block:var(--space-8)}.btn{--btn-bg: var(--color-bg-surface);--btn-fg: var(--color-fg-default);--btn-border: var(--color-border-strong);--btn-bg-hover: var(--color-bg-subtle);--btn-bg-active: var(--color-bg-subtle-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-4);font:var(--text-label);font-size:var(--font-size-md);line-height:1;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:var(--border-width-hairline) solid var(--btn-border);border-radius:var(--radius-full);cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;position:relative;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn:hover,.btn[data-state=hover]{background:var(--btn-bg-hover)}.btn:active,.btn[data-state=active]{background:var(--btn-bg-active);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true],.btn[data-state=disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{--btn-bg: var(--color-accent);--btn-fg: var(--color-fg-on-accent);--btn-border: var(--color-accent-border);--btn-bg-hover: var(--color-accent-hover);--btn-bg-active: var(--color-accent-active);font-weight:var(--font-weight-semibold)}.btn--primary:hover,.btn--primary[data-state=hover]{box-shadow:var(--shadow-1)}.btn--danger{--btn-bg: var(--color-danger-solid);--btn-fg: var(--color-fg-on-danger);--btn-border: var(--color-danger-solid);--btn-bg-hover: var(--color-danger-solid-hover);--btn-bg-active: var(--color-danger-solid-hover)}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--color-fg-default)}.btn--link{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--color-fg-link);--btn-bg-hover: var(--color-accent-subtle);text-decoration:underline;text-underline-offset:.15em}.btn--sm{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.btn--lg{min-height:var(--control-height-lg);padding-inline:var(--space-6);font-size:var(--font-size-lg)}.btn--block{display:flex;width:100%}.btn--icon{padding:0;width:var(--control-height-md);flex:none}.btn--icon.btn--lg{width:var(--control-height-lg)}.btn--icon.btn--sm{width:var(--control-height-sm)}.btn .icon{width:1.25em;height:1.25em;flex:none}.btn[aria-busy=true],.btn[data-state=loading]{color:transparent;pointer-events:none}.btn[aria-busy=true]:after,.btn[data-state=loading]:after{content:"";position:absolute;inset:0;margin:auto;width:var(--icon-size-md);height:var(--icon-size-md);border:var(--border-width-thick) solid var(--btn-fg);border-right-color:transparent;border-radius:var(--radius-full);animation:spin var(--duration-spin) linear infinite}.btn-group{display:inline-flex}.btn-group{--btn-group-radius: var(--radius-full)}.btn-group .btn{border-radius:0;margin-left:calc(-1 * var(--border-width-hairline))}.btn-group .btn:first-child{border-radius:var(--btn-group-radius) 0 0 var(--btn-group-radius);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--btn-group-radius) var(--btn-group-radius) 0}.btn-group .btn[aria-pressed=true],.btn-group .btn[data-state=pressed]{--btn-bg: var(--color-accent);--btn-bg-hover: var(--color-accent-hover);--btn-fg: var(--color-fg-on-accent);--btn-border: var(--color-accent-border);z-index:var(--z-raised)}.btn-group .btn:focus-visible,.btn-group .btn[data-state=focus]{z-index:var(--z-raised)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font:var(--text-label);color:var(--color-fg-default);display:flex;gap:var(--space-1)}.field__label .required,.field__label .optional{color:var(--color-fg-subtle);font-weight:var(--font-weight-regular)}.field__help{font:var(--text-body-sm);color:var(--color-fg-muted)}.field__error{font:var(--text-body-sm);color:var(--color-danger-fg);display:flex;gap:var(--space-1);align-items:flex-start}.field__error:before{content:"\26a0" / "";flex:none}.field__counter[data-state=invalid]{color:var(--color-danger-fg)}.field__counter{font:var(--text-caption);color:var(--color-fg-subtle);text-align:right}.input,.select,.textarea{--field-bg: var(--color-bg-surface);--field-fg: var(--color-fg-default);--field-border: var(--color-border-strong);--field-border-hover: var(--color-fg-muted);width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);font:var(--text-body);color:var(--field-fg);background:var(--field-bg);border:var(--border-width-hairline) solid var(--field-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.textarea{min-height:calc(var(--control-height-md) * 2.5);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-fg-subtle)}.input:hover,.select:hover,.textarea:hover,.input[data-state=hover],.select[data-state=hover],.textarea[data-state=hover]{border-color:var(--field-border-hover)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.input[data-state=focus],.select[data-state=focus],.textarea[data-state=focus]{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:0;border-color:var(--color-focus-ring);border-radius:var(--radius-md)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true],.input[data-state=invalid],.select[data-state=invalid],.textarea[data-state=invalid]{border-color:var(--color-danger-solid);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-danger-solid)}.input:disabled,.select:disabled,.textarea:disabled,.input[data-state=disabled],.select[data-state=disabled],.textarea[data-state=disabled]{background:var(--color-bg-subtle);color:var(--color-fg-disabled);cursor:not-allowed;border-color:var(--color-border-default)}.input:read-only:not(:disabled),.textarea:read-only:not(:disabled){background:var(--color-bg-surface-sunken)}.input--sm{min-height:var(--control-height-sm);padding-block:var(--space-1);font-size:var(--font-size-sm)}.input--lg{min-height:var(--control-height-lg);font-size:var(--font-size-lg)}.select{appearance:none;padding-right:var(--space-10);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - var(--space-4) - var(--space-0-5)) 50%,calc(100% - var(--space-3) - var(--border-width-hairline)) 50%;background-size:5px 5px;background-repeat:no-repeat}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:0}.input-group>:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group>:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group .addon{display:inline-flex;align-items:center;padding-inline:var(--space-3);background:var(--color-bg-subtle);border:var(--border-width-hairline) solid var(--color-border-strong);color:var(--color-fg-muted);font:var(--text-body-sm)}.input-group .addon+.input,.input-group .input+.addon,.input-group .input+.btn{margin-left:calc(-1 * var(--border-width-hairline))}.search{position:relative;min-width:0}.search .input{padding-left:var(--space-10)}.search .icon{position:absolute;left:var(--space-3);top:50%;translate:0 -50%;width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-fg-subtle);pointer-events:none}.choice{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;font:var(--text-body);padding-block:var(--space-1);min-height:var(--target-min)}.choice input{appearance:none;flex:none;width:var(--icon-size-md);height:var(--icon-size-md);margin:var(--space-0-5) 0 0;border:var(--border-width-hairline) solid var(--color-border-strong);background:var(--color-bg-surface);display:grid;place-content:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.choice input[type=checkbox]{border-radius:var(--radius-xs)}.choice input[type=radio]{border-radius:var(--radius-full)}.choice input:checked,.choice input[data-state=checked]{background:var(--color-accent);border-color:var(--color-accent-border)}.choice input:hover:not(:disabled),.choice input[data-state=hover]{border-color:var(--color-fg-muted)}.choice input[type=checkbox]:checked:before,.choice input[type=checkbox][data-state=checked]:before{content:"";width:.75rem;height:.75rem;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:var(--color-fg-on-accent)}.choice input[type=checkbox]:indeterminate:before,.choice input[type=checkbox][data-state=indeterminate]:before{content:"";width:var(--space-3);height:var(--border-width-thick);background:var(--color-fg-on-accent)}.choice input[type=checkbox]:indeterminate,.choice input[type=checkbox][data-state=indeterminate]{background:var(--color-accent);border-color:var(--color-accent-border)}.choice input[type=radio]:checked:before,.choice input[type=radio][data-state=checked]:before{content:"";width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--radius-full);background:var(--color-fg-on-accent)}.choice input:disabled,.choice input[data-state=disabled]{background:var(--color-bg-subtle);border-color:var(--color-border-default);cursor:not-allowed}.choice input:disabled+*,.choice input[data-state=disabled]+*{color:var(--color-fg-disabled)}.choice input[aria-invalid=true],.choice input[data-state=invalid]{border-color:var(--color-danger-solid);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-danger-solid)}.choice__text{display:flex;flex-direction:column;gap:var(--space-0-5)}.choice__text small{color:var(--color-fg-muted)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--target-min)}.switch input{appearance:none;margin:0;flex:none;width:var(--target-comfortable);height:var(--target-min);border-radius:var(--radius-full);background:var(--color-border-strong);position:relative;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard)}.switch input:before{content:"";position:absolute;top:var(--space-0-5);left:var(--space-0-5);width:var(--icon-size-md);height:var(--icon-size-md);border-radius:var(--radius-full);background:var(--color-bg-surface);box-shadow:var(--shadow-1);transition:translate var(--duration-base) var(--ease-standard)}.switch input:checked,.switch input[data-state=checked]{background:var(--color-accent)}.switch input:checked:before,.switch input[data-state=checked]:before{translate:var(--icon-size-md) 0}.switch input:checked,.switch input[data-state=checked]{box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-accent-border)}.switch input:hover:not(:disabled),.switch input[data-state=hover]{box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-fg-muted)}.switch input:disabled,.switch input[data-state=disabled]{opacity:.5;cursor:not-allowed}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font:var(--text-label);padding:0;margin-bottom:var(--space-2)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4)}.form-actions--bordered{border-top:var(--border-width-hairline) solid var(--color-border-default)}.field--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.form-actions .inline-status{margin-inline-end:auto}.form-summary{border-left:var(--border-width-accent) solid var(--color-danger-solid)}.form-summary a{color:inherit}.form-summary ul{margin:0;padding-left:var(--space-5)}.card{background:var(--color-bg-surface);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-6)}.card--flush{padding:0;overflow:hidden}.card--interactive{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.card--interactive:focus-visible,.card--interactive[data-state=focus]{border-radius:var(--radius-lg)}.card--interactive:hover,.card--interactive[data-state=hover]{box-shadow:var(--shadow-2);border-color:var(--color-border-strong);transform:translateY(-1px)}.card--selected,.card[aria-selected=true],.card[data-state=selected]{border-color:var(--color-accent-border);box-shadow:0 0 0 var(--border-width-hairline) var(--color-accent-border)}.card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.card__title{font:var(--text-h4)}.card__footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border-default);display:flex;gap:var(--space-3);justify-content:flex-end}.well{background:var(--color-bg-surface-sunken);border-radius:var(--radius-md);padding:var(--space-4)}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat__label{font:var(--text-label);color:var(--color-fg-muted)}.stat__value{font:var(--text-h2);font-variant-numeric:tabular-nums}.stat__delta{font:var(--text-body-sm);display:inline-flex;gap:var(--space-1)}.stat__delta--up{color:var(--color-success-fg)}.stat__delta--down{color:var(--color-danger-fg)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);min-height:var(--badge-height);border-radius:var(--radius-full);font:var(--text-overline);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;background:var(--color-bg-subtle);color:var(--color-fg-muted);white-space:nowrap}.badge:before{content:"";width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--radius-full);background:currentColor}.badge--info{background:var(--color-info-bg);color:var(--color-info-fg)}.badge--success{background:var(--color-success-bg);color:var(--color-success-fg)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger-fg)}.badge--solid{background:var(--color-accent);color:var(--color-fg-on-accent)}.badge--count{min-width:var(--badge-height);justify-content:center;padding-inline:var(--space-1);background:var(--color-accent);color:var(--color-fg-on-accent);font-variant-numeric:tabular-nums}.badge--count:before{display:none}.chip{--chip-bg: var(--color-bg-surface);--chip-fg: var(--color-fg-default);--chip-border: var(--color-border-strong);--chip-bg-hover: var(--color-bg-subtle);display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-full);border:var(--border-width-hairline) solid var(--chip-border);background:var(--chip-bg);color:var(--chip-fg);font:var(--text-label);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard)}.chip:hover,.chip[data-state=hover]{background:var(--chip-bg-hover);color:var(--chip-fg)}.chip:active,.chip[data-state=active]{background:var(--color-bg-subtle-hover)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip[aria-current=page],.chip[data-state=selected]{--chip-bg: var(--color-accent);--chip-bg-hover: var(--color-accent-hover);--chip-border: var(--color-accent-border);--chip-fg: var(--color-fg-on-accent)}.chip:has(input:checked){--chip-bg: var(--color-accent);--chip-bg-hover: var(--color-accent-hover);--chip-border: var(--color-accent-border);--chip-fg: var(--color-fg-on-accent)}.chip:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.chip:has(input){position:relative}.chip:disabled,.chip[aria-disabled=true],.chip[data-state=disabled]{opacity:.5;cursor:not-allowed}.chip--sm{min-height:var(--target-min);padding-inline:var(--space-2);font-size:var(--font-size-xs)}.chip .remove{display:inline-grid;place-items:center;width:var(--target-min);height:var(--target-min);margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-full);border:0;background:transparent;color:inherit;cursor:pointer}.chip .remove:hover{background:var(--color-bg-subtle-hover)}.avatar{display:inline-grid;place-items:center;width:var(--avatar-size-md);height:var(--avatar-size-md);text-decoration:none;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-fg-accent);font:var(--text-label);overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}button.avatar{border:0;padding:0;cursor:pointer}.avatar--sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);font-size:var(--font-size-xs)}.avatar--lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--font-size-lg)}.avatar--brand{background:var(--color-success-solid);color:var(--color-fg-inverse);font-weight:var(--font-weight-semibold)}.avatar-group{display:flex}.avatar-group .avatar{box-shadow:0 0 0 var(--border-width-thick) var(--color-bg-surface);margin-left:calc(-1 * var(--space-2))}.avatar-group .avatar:first-child{margin-left:0}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);min-height:var(--layout-topbar-height);padding-inline:var(--layout-margin);background:var(--color-bg-surface);border-bottom:var(--border-width-hairline) solid var(--color-border-default)}.topbar__brand{font:var(--text-h4);color:var(--color-fg-default);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.topbar__nav{display:none;gap:var(--space-1);margin-left:var(--space-4)}.topbar__spacer{flex:1}.topbar .btn--icon{position:relative}.topbar__menu{display:inline-flex}@media(min-width:64rem){.topbar__menu{display:none}}.topbar .search{flex:1;min-width:0;max-width:28rem}@media(min-width:48rem){.topbar__nav{display:flex}}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-comfortable);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-fg-muted);text-decoration:none;font:var(--text-label);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav-link:hover,.nav-link[data-state=hover]{background:var(--color-bg-subtle);color:var(--color-fg-default)}.nav-link[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-fg-accent)}.sidebar{background:var(--color-bg-surface);border-right:var(--border-width-hairline) solid var(--color-border-default);padding:var(--space-4);display:none;flex-direction:column;gap:var(--space-1)}.sidebar[data-open=true]{display:flex}@media(min-width:64rem){.sidebar{display:flex;position:sticky;top:0;height:100dvh;overflow:auto}}.sidebar .nav-link{width:100%}.sidebar__group{font:var(--text-overline);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-fg-subtle);padding:var(--space-4) var(--space-3) var(--space-1)}.tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width-hairline) solid var(--color-border-default);overflow-x:auto;scrollbar-width:none}.tab{position:relative;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-comfortable);padding:0 var(--space-3);border:0;background:none;color:var(--color-fg-muted);font:var(--text-label);cursor:pointer;white-space:nowrap}.tab:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--border-width-hairline));height:var(--border-width-thick);background:transparent;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:background-color var(--duration-fast) var(--ease-standard)}.tab:hover,.tab[data-state=hover]{color:var(--color-fg-default)}.tab[aria-selected=true],.tab[aria-current=page],.tab[data-state=selected]{color:var(--color-fg-default);font-weight:var(--font-weight-semibold)}.tab[aria-selected=true]:after,.tab[aria-current=page]:after,.tab[data-state=selected]:after{background:var(--color-accent-border)}.tab:disabled,.tab[aria-disabled=true],.tab[data-state=disabled]{color:var(--color-fg-disabled);cursor:not-allowed}.tab .badge{margin-left:var(--space-1)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0;font:var(--text-body-sm);color:var(--color-fg-muted)}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-fg-subtle)}.breadcrumb a{color:var(--color-fg-muted);text-decoration:none}.breadcrumb a:hover,.breadcrumb a[data-state=hover]{color:var(--color-fg-default);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--color-fg-default);font-weight:var(--font-weight-medium)}.pagination{display:flex;align-items:center;gap:var(--space-1);list-style:none;padding:0}.pagination a,.pagination button{display:inline-grid;place-items:center;min-width:var(--control-height-sm);height:var(--control-height-sm);padding-inline:var(--space-2);border-radius:var(--radius-full);border:var(--border-width-hairline) solid transparent;background:none;color:var(--color-fg-muted);font:var(--text-label);text-decoration:none;cursor:pointer}.pagination a:hover,.pagination button:hover,.pagination [data-state=hover]{background:var(--color-bg-subtle);color:var(--color-fg-default)}.pagination [aria-current=page]{background:var(--color-accent);color:var(--color-fg-on-accent);border-color:var(--color-accent-border)}.pagination [aria-disabled=true]{opacity:.5;pointer-events:none}.stepper{display:flex;gap:var(--space-4);list-style:none;padding:0;counter-reset:step}.stepper li{position:relative;min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-2);font:var(--text-label);color:var(--color-fg-muted)}.stepper li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:var(--radius-full);border:var(--border-width-thick) solid var(--color-border-strong);font:var(--text-caption);font-weight:var(--font-weight-semibold);flex:none}.stepper li[aria-current=step]{color:var(--color-fg-default);font-weight:var(--font-weight-semibold)}.stepper li[aria-current=step]:before{border-color:var(--color-accent-border);background:var(--color-accent);color:var(--color-fg-on-accent)}.stepper li[data-complete]:before{content:"\2713";border-color:var(--color-success-solid);background:var(--color-success-solid);color:var(--color-fg-inverse)}.stepper li[data-error]:before{content:"!";border-color:var(--color-danger-solid);background:var(--color-danger-solid);color:var(--color-fg-on-danger)}@media(max-width:47.99rem){.stepper li span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stepper li[aria-current=step] span{position:static;width:auto;height:auto;clip:auto}}.table-wrap{position:relative;overflow-x:auto;border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.table{width:100%;border-collapse:collapse;font:var(--text-body-sm)}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border-default);vertical-align:middle}.table th{background:var(--color-bg-surface-sunken);font:var(--text-label);color:var(--color-fg-muted);white-space:nowrap;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover,.table tbody tr[data-state=hover]{background:var(--color-bg-subtle)}.table tbody tr[aria-selected=true],.table tbody tr[data-state=selected]{background:var(--color-accent-subtle)}.table--dense th,.table--dense td{padding:var(--space-2) var(--space-3)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table .row-actions{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.table tr:hover .row-actions,.table tr:focus-within .row-actions,.table tr[data-state=hover] .row-actions{opacity:1}@media(hover:none){.table .row-actions{opacity:1}}.table th[aria-sort] button{all:unset;cursor:pointer;display:inline-flex;gap:var(--space-1);align-items:center}.table th[aria-sort=ascending] button:after{content:"\2191"}.table th[aria-sort=descending] button:after{content:"\2193"}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border-default)}.list__item:last-child,.list>:last-child>.list__item{border-bottom:0}.list__item--interactive{cursor:pointer;text-decoration:none;color:inherit}.list__item--interactive:hover,.list__item--interactive[data-state=hover]{background:var(--color-bg-subtle)}.list__item[aria-current=page],.list__item[data-state=selected]{background:var(--color-accent-subtle)}.list__body{flex:1;min-width:0}.list__title{font:var(--text-label)}.list__meta{font:var(--text-body-sm);color:var(--color-fg-muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-6);margin:0}.dl dt{font:var(--text-label);color:var(--color-fg-muted)}.dl dd{margin:0}.backdrop{position:fixed;inset:0;background:var(--color-bg-backdrop);z-index:var(--z-overlay);animation:fade-in var(--duration-base) var(--ease-enter)}.dialog{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:end center;padding:0}@media(min-width:40rem){.dialog{place-items:center;padding:var(--space-6)}}.dialog__panel{--dialog-padding: var(--space-6);width:100%;max-width:32rem;max-height:calc(100dvh - var(--space-12));overflow:auto;background:var(--color-bg-surface-raised);color:var(--color-fg-default);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-4);animation:slide-up var(--duration-slow) var(--ease-enter);display:flex;flex-direction:column}@media(min-width:40rem){.dialog__panel{border-radius:var(--radius-lg);animation-name:scale-in}}.dialog__panel--lg{max-width:48rem}.dialog__panel--sm{max-width:24rem}.dialog__header{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0}.dialog__title{font:var(--text-h3);flex:1}.dialog__heading{flex:1;min-width:0}.dialog__desc{margin-top:var(--space-1);color:var(--color-fg-muted)}.dialog__body{padding:var(--space-4) var(--space-6);flex:1}.dialog__footer{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6) var(--space-6);border-top:var(--border-width-hairline) solid var(--color-border-default);position:sticky;bottom:0;background:var(--color-bg-surface-raised)}.dialog__icon{display:grid;place-items:center;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);flex:none}.dialog__icon--danger{background:var(--color-danger-bg);color:var(--color-danger-icon)}.dialog__icon--info{background:var(--color-info-bg);color:var(--color-info-icon)}.dialog__icon--success{background:var(--color-success-bg);color:var(--color-success-icon)}.dialog__icon--warning{background:var(--color-warning-bg);color:var(--color-warning-icon)}.drawer{position:fixed;top:0;bottom:0;right:0;z-index:var(--z-modal);width:min(100%,28rem);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-4);display:flex;flex-direction:column;animation:slide-in-right var(--duration-slow) var(--ease-enter)}.drawer--left{right:auto;left:0;animation-name:slide-in-left}.drawer__header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width-hairline) solid var(--color-border-default)}.drawer__title{font:var(--text-h4);flex:1}.drawer__body{padding:var(--space-6);overflow:auto;flex:1}.drawer__footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:var(--border-width-hairline) solid var(--color-border-default)}.menu{position:absolute;z-index:var(--z-dropdown);min-width:12rem;padding:var(--space-1);margin:var(--space-1) 0 0;list-style:none;background:var(--color-bg-surface-raised);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3);animation:scale-in var(--duration-fast) var(--ease-enter);transform-origin:top left}.menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-fg-default);font:var(--text-body-sm);text-align:left;text-decoration:none;cursor:pointer}.menu__item:hover,.menu__item[data-state=hover]{background:var(--color-bg-subtle)}.menu__item:focus-visible,.menu__item[data-state=focus]{background:var(--color-bg-subtle);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.menu--sheet .menu__item{min-height:var(--target-comfortable)}.menu__item[aria-disabled=true],.menu__item[data-state=disabled]{color:var(--color-fg-disabled);cursor:not-allowed;background:none}.menu__item[aria-checked=true]:after,.menu__item[data-state=checked]:after{content:"\2713";margin-left:auto;color:var(--color-fg-default)}.menu__label{font:var(--text-overline);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-fg-subtle);padding:var(--space-2) var(--space-3) var(--space-1)}.menu__item--danger{color:var(--color-danger-fg)}.menu__item kbd{margin-left:auto;font-size:var(--font-size-xs)}.menu__divider{border-top:var(--border-width-hairline) solid var(--color-border-default);margin:var(--space-1) 0}.menu-anchor{position:relative;display:inline-block}.menu-anchor>.popover{top:calc(100% + var(--space-2));left:0}.popover{position:absolute;z-index:var(--z-popover);width:max-content;max-width:min(20rem,90vw);padding:var(--space-4);background:var(--color-bg-surface-raised);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.tooltip{position:absolute;z-index:var(--z-tooltip);padding:var(--space-1) var(--space-2);background:var(--color-bg-inverse);color:var(--color-fg-inverse);border-radius:var(--radius-sm);font:var(--text-caption);width:max-content;max-width:min(16rem,calc(100vw - 2 * var(--layout-margin)));box-shadow:var(--shadow-2)}.tooltip:after{content:"";position:absolute;top:100%;left:50%;translate:-50% 0;border:var(--space-1) solid transparent;border-top-color:var(--color-bg-inverse)}.has-tooltip{position:relative}.has-tooltip .tooltip{bottom:calc(100% + var(--space-2));left:50%;translate:-50% 0;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.has-tooltip:hover .tooltip,.has-tooltip:focus-within .tooltip,.has-tooltip[data-state=hover] .tooltip,.has-tooltip[data-state=open] .tooltip{opacity:1;transition-delay:var(--duration-slow)}.has-tooltip:not(:hover):not(:focus-within) .tooltip{transition-delay:0ms}.tooltip--static{position:relative;display:inline-block}.alert{--alert-bg: var(--color-info-bg);--alert-fg: var(--color-info-fg);--alert-border: var(--color-info-border);--alert-icon: var(--color-info-icon);display:flex;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-hairline) solid var(--alert-border);border-left-width:var(--border-width-accent);border-radius:var(--radius-md);background:var(--alert-bg);color:var(--alert-fg)}.alert--success{--alert-bg: var(--color-success-bg);--alert-fg: var(--color-success-fg);--alert-border: var(--color-success-border);--alert-icon: var(--color-success-icon)}.alert--warning{--alert-bg: var(--color-warning-bg);--alert-fg: var(--color-warning-fg);--alert-border: var(--color-warning-border);--alert-icon: var(--color-warning-icon)}.alert--danger{--alert-bg: var(--color-danger-bg);--alert-fg: var(--color-danger-fg);--alert-border: var(--color-danger-border);--alert-icon: var(--color-danger-icon)}.alert .icon{width:var(--icon-size-md);height:var(--icon-size-md);flex:none;color:var(--alert-icon);margin-top:var(--space-0-5)}.alert__body{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.alert__title{font:var(--text-label)}.alert__actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.alert__actions a,.alert__actions button{color:inherit;font:var(--text-label)}.alert__list{margin:0;padding-left:var(--space-5)}.banner .alert__actions{margin:0}.alert .close{background:none;border:0;color:inherit;cursor:pointer;width:var(--target-min);height:var(--target-min);display:grid;place-items:center;border-radius:var(--radius-sm);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0}.alert .close:hover,.alert .close[data-state=hover]{background:color-mix(in srgb,currentColor 8%,transparent)}.banner{border-radius:0;border-left-width:var(--border-width-hairline);border-top:0;border-inline:0;justify-content:center}.banner .alert__body{flex:0 1 auto;flex-direction:row;align-items:center;gap:var(--space-4);flex-wrap:wrap}.toast-region{position:fixed;z-index:var(--z-toast);bottom:var(--space-4);left:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}@media(min-width:40rem){.toast-region{left:auto;width:24rem;bottom:var(--space-6);right:var(--space-6)}}.toast-region--top{bottom:auto;top:var(--space-4)}.toast{--toast-bg: var(--color-bg-inverse);--toast-fg: var(--color-fg-inverse);--toast-icon: var(--color-info-icon-inverse);pointer-events:auto;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--toast-bg);color:var(--toast-fg);border-radius:var(--radius-md);box-shadow:var(--shadow-3);animation:slide-up var(--duration-base) var(--ease-enter)}.toast .icon{width:var(--icon-size-md);height:var(--icon-size-md);flex:none;margin-top:var(--space-0-5);color:var(--toast-icon)}.toast .close .icon{color:inherit;margin:0}.toast--success{--toast-icon: var(--color-success-icon-inverse)}.toast--warning{--toast-icon: var(--color-warning-icon-inverse)}.toast--danger{--toast-icon: var(--color-danger-icon-inverse)}.toast__body{flex:1;display:flex;flex-direction:column;gap:var(--space-0-5)}.toast__title{font:var(--text-label)}.toast__text{font:var(--text-body-sm)}.toast__action{align-self:flex-start;font:var(--text-label);color:inherit;background:none;border:0;padding:var(--space-1) 0;text-decoration:underline;cursor:pointer}.toast .close{background:none;border:0;color:inherit;cursor:pointer;width:var(--target-min);height:var(--target-min);display:grid;place-items:center;border-radius:var(--radius-sm)}.toast .close:hover,.toast .close[data-state=hover]{background:color-mix(in srgb,currentColor 12%,transparent)}.toast :focus-visible{outline-color:currentColor}.toast__progress{position:absolute;left:0;bottom:0;height:var(--border-width-thick);background:currentColor;opacity:.4;width:60%}.toast{position:relative;overflow:hidden}.toast[data-state=leaving]{animation:fade-out var(--duration-base) var(--ease-exit) forwards}.progress{width:100%;height:var(--indicator-size);border-radius:var(--radius-full);background:var(--color-bg-subtle-hover);overflow:hidden}.progress__bar{height:100%;width:var(--value, 0%);background:var(--color-fg-accent);border-radius:inherit;transition:width var(--duration-slow) var(--ease-standard)}.progress--indeterminate .progress__bar{width:40%;animation:indeterminate var(--duration-loop) var(--ease-standard) infinite}.progress--success .progress__bar{background:var(--color-success-solid)}.progress--danger .progress__bar{background:var(--color-danger-solid)}.spinner{display:inline-block;flex:none;width:var(--icon-size-md);height:var(--icon-size-md);border:var(--border-width-thick) solid var(--color-border-default);border-top-color:var(--color-accent-border);border-radius:var(--radius-full);animation:spin var(--duration-spin) linear infinite}.spinner--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.spinner--lg{width:var(--avatar-size-md);height:var(--avatar-size-md);border-width:var(--border-width-thick)}.skeleton{display:block;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-bg-subtle-hover) 37%,var(--color-bg-subtle) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:shimmer var(--duration-loop) var(--ease-standard) infinite;min-height:1em}.skeleton--text{height:.9em;margin-block:.3em}.skeleton--text:last-child{width:60%}.skeleton--title{height:1.5em;width:40%}.skeleton--circle{border-radius:50%}.skeleton--rect{border-radius:var(--radius-md)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6)}.empty__icon{width:calc(var(--avatar-size-md) + var(--space-6));height:calc(var(--avatar-size-md) + var(--space-6));border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-accent-subtle);color:var(--color-fg-accent);margin-bottom:var(--space-2)}.empty__title{font:var(--text-h3)}.empty__text{color:var(--color-fg-muted);max-width:36ch}.empty__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center}.empty--compact{padding:var(--space-8) var(--space-4)}.empty--error .empty__icon{background:var(--color-danger-bg);color:var(--color-danger-icon)}.inline-status{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-body-sm);color:var(--color-fg-muted)}.inline-status--success{color:var(--color-success-fg)}.inline-status--danger{color:var(--color-danger-fg)}.dot{width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--radius-full);background:currentColor;flex:none}.dot--pulse{animation:pulse var(--duration-loop) var(--ease-standard) infinite}.icon{width:var(--icon-size-md);height:var(--icon-size-md);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.accordion{border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.accordion details+details{border-top:var(--border-width-hairline) solid var(--color-border-default)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);font:var(--text-label);cursor:pointer;list-style:none;min-height:var(--target-comfortable)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+" / "";font-size:var(--font-size-xl);color:var(--color-fg-subtle);transition:rotate var(--duration-base) var(--ease-standard)}.accordion details[open] summary:after{rotate:45deg}.accordion summary:hover,.accordion summary[data-state=hover]{background:var(--color-bg-subtle)}.accordion .accordion__body{padding:0 var(--space-4) var(--space-4);color:var(--color-fg-muted)}.footer{padding:var(--space-8) var(--layout-margin);border-top:var(--border-width-hairline) solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-fg-muted);font:var(--text-body-sm);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.footer a{color:inherit}.footer a:hover,.footer a[data-state=hover]{color:var(--color-fg-default)}.auth-layout{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--layout-margin)}.auth-card{width:100%;max-width:26rem}.auth-card .logo{display:flex;justify-content:center;margin-bottom:var(--space-6)}@keyframes spin{to{rotate:360deg}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0;translate:0 var(--space-2)}}@keyframes slide-up{0%{opacity:0;translate:0 var(--space-4)}}@keyframes scale-in{0%{opacity:0;scale:.96}}@keyframes slide-in-right{0%{translate:100% 0}}@keyframes slide-in-left{0%{translate:-100% 0}}@keyframes toast-countdown{0%{width:100%}to{width:0}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes indeterminate{0%{translate:-100% 0}to{translate:350% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.skeleton,.dot--pulse{animation:none}.progress--indeterminate .progress__bar{animation:none;width:100%;opacity:.6}.btn:active,.btn[data-state=active],.card--interactive:hover{transform:none}}@media(forced-colors:active){.btn,.input,.select,.textarea,.card,.chip,.badge{forced-color-adjust:none;border:1px solid CanvasText}.btn--primary{background:Highlight;color:HighlightText}}@media print{.topbar,.tabbar,.sidebar,.toast-region,.skip-link{display:none!important}}.page{padding-block:var(--space-6) var(--space-16)}.subtitle{color:var(--color-fg-muted);margin-top:var(--space-1)}.lead{font:var(--text-body-lg);color:var(--color-fg-muted)}.price--lg{font-size:var(--font-size-2xl)}.price{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.perk{color:var(--color-success-fg);font-weight:var(--font-weight-semibold)}.verified{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-fg-muted)}.verified .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-success-icon)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-comfortable);font:var(--text-body-sm);color:var(--color-fg-muted);text-decoration:none}.back-link:hover,.back-link[data-state=hover]{color:var(--color-fg-default);text-decoration:underline}.link--standalone{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target-min);font:var(--text-label)}.link--standalone .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.link--muted{color:var(--color-fg-muted)}.link--muted:hover{color:var(--color-fg-default)}a[data-state=hover]{color:var(--color-fg-link-hover);text-decoration-thickness:var(--border-width-thick)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.section-head a{font:var(--text-label);color:var(--color-fg-default)}.only-mobile{display:inline-flex}.only-desktop{display:none}@media(min-width:48rem){.only-mobile{display:none}.only-desktop{display:inline-flex}}.topbar--ink{background:var(--color-bg-brand);border-bottom-color:var(--color-border-on-brand);color:var(--color-fg-on-brand)}.topbar--ink :focus-visible{outline-color:var(--color-focus-ring-on-brand)}.topbar--ink .topbar__brand{color:var(--color-fg-on-brand);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-wide);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tighter)}.brand-mark{width:var(--icon-size-lg);height:var(--icon-size-lg);fill:none;stroke-width:14.5;stroke-linecap:butt;stroke-linejoin:miter;flex:none}.brand-mark__j{stroke:currentColor}.brand-mark__bar{stroke:var(--color-accent)}.topbar--ink .topbar__nav{margin-left:0;align-items:center;gap:var(--space-2)}.topbar--ink .nav-link{color:var(--color-fg-on-brand-muted);border-radius:0;min-height:var(--layout-topbar-height)}.topbar--ink .nav-link:hover,.topbar--ink .nav-link[data-state=hover]{background:transparent;color:var(--color-fg-on-brand)}.topbar--ink .nav-link[aria-current=page]{background:transparent;color:var(--color-fg-on-brand);box-shadow:inset 0 calc(-1 * var(--border-width-thick)) 0 var(--color-accent)}.topbar--ink .search{display:none}@media(min-width:64rem){.topbar--ink .search{display:block}}.only-narrow{display:inline-flex}@media(min-width:64rem){.only-narrow{display:none}}.topbar--ink .search .input,.hero .search .input{border-radius:var(--radius-full)}.topbar--ink .search .input{background:var(--color-bg-on-brand-subtle);border-color:var(--color-border-on-brand);color:var(--color-fg-on-brand)}.topbar--ink .search .input::placeholder,.topbar--ink .search .icon{color:var(--color-fg-on-brand-muted)}.topbar--ink .btn--ghost{--btn-fg: var(--color-fg-on-brand);--btn-bg-hover: var(--color-bg-on-brand-subtle);--btn-bg-active: var(--color-border-on-brand)}.topbar--ink .btn--icon{position:relative}@media(max-width:47.99rem){.topbar .btn--sm{min-height:var(--target-comfortable)}}@media(max-width:47.99rem){.row .btn--sm{min-height:var(--target-comfortable)}}@media(max-width:47.99rem){.chip:has(input){min-height:var(--target-comfortable);min-width:var(--target-comfortable);justify-content:center}}.topbar__dot{position:absolute;top:var(--space-2);right:var(--space-2);width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--radius-full);background:var(--color-accent)}.tabbar{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--color-bg-surface);border-top:var(--border-width-hairline) solid var(--color-border-default);padding-bottom:env(safe-area-inset-bottom)}.tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);min-height:var(--layout-tabbar-height);font:var(--text-caption);color:var(--color-fg-muted);text-decoration:none}.tabbar__item .icon{box-sizing:content-box;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full)}.tabbar__item:hover,.tabbar__item[data-state=hover]{color:var(--color-fg-default)}.tabbar__item[aria-current=page]{color:var(--color-fg-default);font-weight:var(--font-weight-semibold)}.tabbar.tabbar--static{position:static;display:grid}.tabbar__item[aria-current=page] .icon{background:var(--color-accent);color:var(--color-fg-on-accent)}.tabbar__item .badge--count{position:absolute;top:var(--space-1);left:calc(50% + var(--space-2))}@media(min-width:48rem){.tabbar{display:none}}@media(max-width:47.99rem){body:has(.tabbar){padding-bottom:calc(var(--layout-tabbar-height) + env(safe-area-inset-bottom))}body:has(.tabbar) .toast-region{bottom:calc(var(--layout-tabbar-height) + var(--space-4))}}.hero{background:var(--color-bg-brand);color:var(--color-fg-on-brand);padding-block:var(--space-6) var(--space-8)}.hero :focus-visible{outline-color:var(--color-focus-ring-on-brand)}.hero__greeting{font:var(--text-body-sm);color:var(--color-fg-on-brand-muted);margin-bottom:var(--space-1)}.hero h1,.hero__title{max-width:18ch}@media(min-width:64rem){.hero{padding-block:var(--space-10) var(--space-10)}.hero h1,.hero__title{font-size:var(--font-size-5xl)}}.hero__sub{color:var(--color-fg-on-brand-muted);margin-top:var(--space-3)}.hero .search{margin-top:var(--space-4)}.hero .search .input{min-height:var(--control-height-lg)}@media(min-width:48rem){.hero .search{display:none}}.hero .chip,.band .chip{--chip-bg: var(--color-bg-on-brand-subtle);--chip-border: var(--color-border-on-brand);--chip-fg: var(--color-fg-on-brand);--chip-bg-hover: var(--color-border-on-brand);min-height:var(--control-height-md);padding-inline:var(--space-4);white-space:nowrap}.hero .chip[aria-current=page],.hero .chip[aria-pressed=true],.hero .chip[data-state=selected]{--chip-bg: var(--color-accent);--chip-bg-hover: var(--color-accent-hover);--chip-border: var(--color-accent);--chip-fg: var(--color-fg-on-accent)}.hero [data-state=focus],.band [data-state=focus],.topbar--ink [data-state=focus]{outline-color:var(--color-focus-ring-on-brand)}.hero .btn--ghost,.band .btn--ghost{--btn-fg: var(--color-fg-on-brand);--btn-border: var(--color-border-on-brand);--btn-bg-hover: var(--color-bg-on-brand-subtle);--btn-bg-active: var(--color-border-on-brand)}.chip-row{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding:var(--space-1);margin:var(--space-5) calc(-1 * var(--space-1)) 0;list-style:none}@media(min-width:48rem){.chip-row{flex-wrap:wrap;overflow:visible}}.chip-row--plain{margin-top:0}.media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius-lg);border:var(--border-width-hairline) solid var(--color-border-default);background:var(--color-bg-subtle);color:var(--color-fg-subtle);overflow:hidden}.media>img{width:100%;height:100%;object-fit:cover}.media>.icon{width:28%;height:auto;max-width:5rem;stroke-width:1.25}.media--gold{background:var(--color-accent-subtle);color:var(--color-warning-fg)}.media--green{background:var(--color-success-bg);color:var(--color-success-fg)}.media--blue{background:var(--color-info-bg);color:var(--color-info-fg)}.media--ink{background:var(--color-bg-subtle-hover);color:var(--color-fg-muted)}.media--square{aspect-ratio:1}.media--thumb{width:var(--control-height-lg);aspect-ratio:1;border-radius:var(--radius-md);flex:none}.media--thumb>.icon{width:50%}.media__tag{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-fg-default);font:var(--text-caption);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-1)}.card-grid{display:grid;gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0}@media(min-width:48rem){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6)}}@media(min-width:64rem){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-grid>:first-child{grid-column:1 / -1}@media(min-width:64rem){.feature-grid>:first-child{grid-column:span 2;grid-row:span 2}.feature-grid>:first-child .media{aspect-ratio:auto;flex:1;min-height:20rem}}.biz-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-lg)}.biz-card:hover .biz-card__name,.biz-card[data-state=hover] .biz-card__name{text-decoration:underline}.biz-card:hover .media,.biz-card[data-state=hover] .media{box-shadow:var(--shadow-2)}.biz-card__name{font:var(--text-h4);margin-top:var(--space-1);overflow-wrap:anywhere}.biz-card__tagline{font:var(--text-body-sm);color:var(--color-fg-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.biz-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font:var(--text-body-sm)}.product-card .biz-card__name{font:var(--text-label)}.product-card .biz-card__tagline{font:var(--text-caption)}.scroller{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x proximity;padding:var(--space-1) var(--space-1) var(--space-3);margin-inline:calc(-1 * var(--space-1));list-style:none}.scroller>*{flex:0 0 9.5rem;scroll-snap-align:start}@media(min-width:48rem){.scroller>*{flex-basis:13rem}}.saved-card{position:relative}.saved-card .btn--icon{position:absolute;top:var(--space-2);right:var(--space-2);--btn-bg: var(--color-bg-surface);--btn-border: var(--color-border-default)}.dir-groups{display:grid;gap:0 var(--space-12)}@media(min-width:64rem){.dir-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.dir-group{margin-top:var(--space-8);min-width:0}.dir-group__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width-hairline) solid var(--color-border-default)}.dir-group__head h3{font:var(--text-label);font-weight:var(--font-weight-semibold)}.dir-group__count{font:var(--text-body-sm);color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.dir-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:var(--border-width-hairline) solid var(--color-border-default);color:inherit;text-decoration:none;min-height:var(--target-comfortable)}.dir-row:hover,.dir-row[data-state=hover]{background:var(--color-bg-subtle)}.dir-row:active,.dir-row[data-state=active]{background:var(--color-bg-subtle-hover)}.dir-row__body{flex:1;min-width:0}.dir-row__name{display:flex;align-items:center;gap:var(--space-2);font:var(--text-label);font-size:var(--font-size-md)}.dir-row__name .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-success-icon)}.dir-row__tagline{display:block;font:var(--text-body-sm);color:var(--color-fg-muted)}.dir-row>.icon{color:var(--color-fg-subtle)}.dir-more{display:inline-flex;align-items:center;min-height:var(--target-comfortable);font:var(--text-label)}.split{display:grid;gap:var(--space-6)}.split>*{min-width:0}@media(min-width:64rem){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-10);align-items:start}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.split__sticky{position:sticky;top:calc(var(--layout-topbar-height) + var(--space-6))}}.detail-head{display:flex;flex-direction:column;gap:var(--space-3)}.detail-head__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font:var(--text-body-sm);color:var(--color-fg-muted)}.detail-head__kicker .icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-success-icon)}.detail-head__actions{display:flex;gap:var(--space-2);align-items:center}.detail-head__actions .btn--primary{flex:1}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);font:var(--text-body-sm);font-weight:var(--font-weight-medium)}.rows{list-style:none;padding:0;margin:0;border-top:var(--border-width-hairline) solid var(--color-border-default)}.row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--border-width-hairline) solid var(--color-border-default)}.row__body{flex:1;min-width:0}.row__title{font:var(--text-label);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.row__meta{font:var(--text-body-sm);color:var(--color-fg-muted)}.row__price{font-weight:var(--font-weight-semibold);white-space:nowrap}.row__price--free{color:var(--color-success-fg)}.row__actions{display:flex;gap:var(--space-2);flex:none}@media(max-width:39.99rem){.row--stack{flex-wrap:wrap}.row--stack .row__actions{flex-basis:100%}.row--stack .row__actions .btn{flex:1}.dl{grid-template-columns:minmax(0,1fr);gap:0}.dl dd{margin-bottom:var(--space-3)}}.prose{max-width:var(--layout-measure)}.prose h2{margin-top:var(--space-8)}.prose p,.prose ul,.prose ol{margin-top:var(--space-3)}.prose li{margin-top:var(--space-1)}.form-grid{display:grid;gap:var(--space-4)}.form-grid>*{min-width:0}@media(min-width:40rem){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.form{display:flex;flex-direction:column;gap:var(--space-6)}.choice-cards{display:grid;gap:var(--space-3)}@media(min-width:40rem){.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice-card{position:relative;display:flex;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);cursor:pointer}.choice-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice-card:hover,.choice-card[data-state=hover]{border-color:var(--color-fg-muted)}.choice-card:has(input:checked),.choice-card[data-state=checked]{border-color:var(--color-fg-default);box-shadow:0 0 0 var(--border-width-hairline) var(--color-fg-default)}.choice-card:has(input[aria-invalid=true]),.choice-card[data-state=invalid]{border-color:var(--color-danger-solid)}.choice-card:has(input:focus-visible),.choice-card[data-state=focus]{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.choice-card:has(input:disabled),.choice-card[data-state=disabled]{opacity:.6;cursor:not-allowed}.choice-card__icon{display:grid;place-items:center;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);background:var(--color-bg-subtle);flex:none}.choice-card:has(input:checked) .choice-card__icon,.choice-card[data-state=checked] .choice-card__icon{background:var(--color-accent);color:var(--color-fg-on-accent)}.choice-card__title{font:var(--text-label);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);display:block}.choice-card__text{font:var(--text-body-sm);color:var(--color-fg-muted);display:block}.item-list{list-style:none;margin:0;padding:0;border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.item-list>li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-hairline) solid var(--color-border-default)}.item-list>li:last-child{border-bottom:0}.item-list__name{flex:1;min-width:0}.stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:64rem){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-grid .card{padding:var(--space-4)}.steps{display:grid;gap:var(--space-6);list-style:none;padding:0;margin:0;counter-reset:step}@media(min-width:48rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps li{counter-increment:step;display:flex;flex-direction:column;gap:var(--space-2)}.steps li:before{content:counter(step);display:grid;place-items:center;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-fg-on-accent);font:var(--text-h4)}.band{background:var(--color-bg-brand);color:var(--color-fg-on-brand);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.band p{color:var(--color-fg-on-brand-muted)}.band :focus-visible{outline-color:var(--color-focus-ring-on-brand)}.danger-zone{border-color:var(--color-danger-border)}.inbox{display:grid;min-height:32rem;border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.inbox>*{min-width:0}@media(min-width:64rem){.inbox{grid-template-columns:22rem minmax(0,1fr)}.inbox__list{border-right:var(--border-width-hairline) solid var(--color-border-default)}}@media(max-width:63.99rem){.inbox--list .inbox__chat,.inbox--chat .inbox__list{display:none}}.inbox__tools{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border-default)}.thread{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border-default);color:inherit;text-decoration:none}.thread:hover,.thread[data-state=hover]{background:var(--color-bg-subtle)}.thread[aria-current=page],.thread[data-state=selected]{background:var(--color-accent-subtle)}.thread__body{flex:1;min-width:0}.thread__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.thread__name{font:var(--text-label)}.thread__time{font:var(--text-caption);color:var(--color-fg-muted);white-space:nowrap}.thread__snippet{display:block;font:var(--text-body-sm);color:var(--color-fg-muted)}.thread--unread .thread__name,.thread--unread .thread__snippet{font-weight:var(--font-weight-bold);color:var(--color-fg-default)}.thread__dot{display:inline-block;vertical-align:middle;margin-right:var(--space-1);width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--radius-full);background:var(--color-accent-border);flex:none;margin-top:var(--space-2)}.chat{display:flex;flex-direction:column;min-height:32rem}.chat__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border-default)}.chat__head h1,.chat__head h2{font:var(--text-h4)}.chat__log{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin:0;list-style:none}.chat__day{align-self:center;font:var(--text-caption);color:var(--color-fg-muted)}.bubble{max-width:min(32rem,85%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-subtle);align-self:flex-start;overflow-wrap:anywhere}.bubble--me{align-self:flex-end;background:var(--color-bg-inverse);color:var(--color-fg-inverse)}.bubble--pending{opacity:.7}.bubble--failed{background:var(--color-danger-bg);color:var(--color-danger-fg);border:var(--border-width-hairline) solid var(--color-danger-border)}.bubble__meta{display:block;font:var(--text-caption);opacity:.8;margin-top:var(--space-1)}.bubble__meta button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;min-height:var(--target-min)}.chat__card{align-self:stretch;max-width:28rem}.composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border-default)}.composer .textarea{min-height:var(--control-height-md);resize:none}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.timeline li{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-5)}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):after{content:"";position:absolute;left:calc(var(--target-min) / 2 - var(--border-width-hairline));top:var(--target-min);bottom:0;border-left:var(--border-width-thick) solid var(--color-border-default)}.timeline__dot{display:grid;place-items:center;width:var(--target-min);height:var(--target-min);border-radius:var(--radius-full);border:var(--border-width-thick) solid var(--color-border-strong);background:var(--color-bg-surface);flex:none;font:var(--text-caption)}.timeline li[data-complete] .timeline__dot{background:var(--color-success-solid);border-color:var(--color-success-solid);color:var(--color-fg-inverse)}.timeline li[aria-current=step] .timeline__dot{border-color:var(--color-accent-border);background:var(--color-accent)}.timeline li[data-stopped] .timeline__dot{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:var(--color-fg-on-danger)}.timeline__title{font:var(--text-label)}.timeline__meta{font:var(--text-body-sm);color:var(--color-fg-muted)}.notif{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border-default);color:inherit;text-decoration:none}.notif:hover,.notif[data-state=hover]{background:var(--color-bg-subtle)}.notif--unread{background:var(--color-accent-subtle)}.notif--unread:hover,.notif--unread[data-state=hover]{background:var(--color-accent-subtle-hover)}.notif__title,.notif__meta{display:block}.notif__icon{display:grid;place-items:center;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);background:var(--color-bg-subtle);flex:none}.notif__body{flex:1;min-width:0}.notif__title{font:var(--text-label)}.notif--unread .notif__title{font-weight:var(--font-weight-bold)}.notif__meta{font:var(--text-body-sm);color:var(--color-fg-muted)}.card--list{padding:0;overflow:hidden}.card--list>:last-child,.card--list>li:last-child>*{border-bottom:0}.skeleton--media{aspect-ratio:4 / 3;border-radius:var(--radius-lg)}.skeleton--square{aspect-ratio:1;border-radius:var(--radius-lg)}.skeleton--btn{height:var(--control-height-md);width:9rem;border-radius:var(--radius-full)}.skeleton--btn-sm{width:5rem}.skeleton--btn-block{width:100%;height:var(--control-height-lg)}.skeleton--input{height:var(--control-height-md);border-radius:var(--radius-md)}.skeleton--h1{height:var(--font-size-4xl);width:min(24rem,80%)}.skeleton--avatar{width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);flex:none}.skeleton--w30{width:30%}.skeleton--w50{width:50%}.skeleton--w70{width:70%}.auth-layout{align-content:center;gap:var(--space-6)}.auth-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-stretch:var(--font-stretch-wide);font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tighter);color:var(--color-fg-default);text-decoration:none}.auth-brand .brand-mark{width:var(--icon-size-lg);height:var(--icon-size-lg)}.auth-card h1{font-size:var(--font-size-2xl)}.auth-foot{font:var(--text-body-sm);color:var(--color-fg-muted);text-align:center}.divider-text{display:flex;align-items:center;gap:var(--space-3);font:var(--text-caption);color:var(--color-fg-muted)}.divider-text:before,.divider-text:after{content:"";flex:1;border-top:var(--border-width-hairline) solid var(--color-border-default)}.status-page{min-height:70dvh;display:grid;place-items:center}.detail-head__actions{flex-wrap:wrap}.dialog__panel :focus-visible{outline-offset:var(--focus-ring-offset)}@media(max-width:39.99rem){.detail-head__actions .btn--primary{flex-basis:100%}}.empty__text,.alert__body,.toast__text{overflow-wrap:anywhere}jb-root{display:contents}.jb-page{display:block}
