:root{--blur-none: 0;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 20px;--blur-2xl: 40px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--color-gray-50: oklch(.98 .005 85);--color-gray-100: oklch(.96 .008 85);--color-gray-200: oklch(.92 .01 85);--color-gray-300: oklch(.85 .015 85);--color-gray-400: oklch(.7 .02 85);--color-gray-500: oklch(.55 .02 85);--color-gray-600: oklch(.45 .02 85);--color-gray-700: oklch(.35 .015 85);--color-gray-800: oklch(.28 .01 85);--color-gray-900: oklch(.2 .01 85);--color-gray-950: oklch(.14 .008 85);--color-blue-50: oklch(.97 .02 250);--color-blue-100: oklch(.94 .04 250);--color-blue-200: oklch(.88 .08 250);--color-blue-300: oklch(.8 .12 250);--color-blue-400: oklch(.72 .15 250);--color-blue-500: oklch(.65 .18 250);--color-blue-600: oklch(.58 .18 250);--color-blue-700: oklch(.5 .16 250);--color-blue-800: oklch(.42 .14 250);--color-blue-900: oklch(.35 .12 250);--color-blue-950: oklch(.25 .08 250);--color-indigo-50: oklch(.97 .02 280);--color-indigo-100: oklch(.94 .04 280);--color-indigo-200: oklch(.88 .08 280);--color-indigo-300: oklch(.8 .12 280);--color-indigo-400: oklch(.7 .15 280);--color-indigo-500: oklch(.6 .18 280);--color-indigo-600: oklch(.52 .18 280);--color-indigo-700: oklch(.45 .16 280);--color-indigo-800: oklch(.38 .14 280);--color-indigo-900: oklch(.3 .12 280);--color-indigo-950: oklch(.22 .08 280);--color-green-50: oklch(.97 .02 145);--color-green-100: oklch(.94 .04 145);--color-green-200: oklch(.88 .08 145);--color-green-300: oklch(.8 .12 145);--color-green-400: oklch(.72 .15 145);--color-green-500: oklch(.65 .18 145);--color-green-600: oklch(.58 .18 145);--color-green-700: oklch(.5 .16 145);--color-green-800: oklch(.42 .14 145);--color-green-900: oklch(.35 .12 145);--color-green-950: oklch(.25 .08 145);--color-amber-50: oklch(.98 .02 85);--color-amber-100: oklch(.95 .05 85);--color-amber-200: oklch(.9 .08 75);--color-amber-300: oklch(.85 .12 65);--color-amber-400: oklch(.8 .14 55);--color-amber-500: oklch(.75 .15 55);--color-amber-600: oklch(.68 .16 50);--color-amber-700: oklch(.58 .14 45);--color-amber-800: oklch(.48 .12 40);--color-amber-900: oklch(.4 .1 35);--color-amber-950: oklch(.3 .08 30);--color-red-50: oklch(.97 .02 25);--color-red-100: oklch(.94 .05 25);--color-red-200: oklch(.88 .1 25);--color-red-300: oklch(.8 .15 25);--color-red-400: oklch(.7 .18 25);--color-red-500: oklch(.62 .2 25);--color-red-600: oklch(.55 .2 25);--color-red-700: oklch(.48 .18 25);--color-red-800: oklch(.4 .15 25);--color-red-900: oklch(.32 .12 25);--color-red-950: oklch(.22 .08 25);--color-purple-50: oklch(.97 .02 310);--color-purple-100: oklch(.94 .04 310);--color-purple-200: oklch(.88 .06 310);--color-purple-300: oklch(.8 .1 310);--color-purple-400: oklch(.7 .12 310);--color-purple-500: oklch(.6 .14 310);--color-purple-600: oklch(.52 .14 310);--color-purple-700: oklch(.45 .12 310);--color-purple-800: oklch(.38 .1 310);--color-purple-900: oklch(.3 .08 310);--color-purple-950: oklch(.22 .06 310);--color-teal-50: oklch(.97 .02 195);--color-teal-100: oklch(.94 .04 195);--color-teal-200: oklch(.88 .08 195);--color-teal-300: oklch(.8 .12 195);--color-teal-400: oklch(.72 .15 195);--color-teal-500: oklch(.65 .16 195);--color-teal-600: oklch(.58 .16 195);--color-teal-700: oklch(.5 .14 195);--color-teal-800: oklch(.42 .12 195);--color-teal-900: oklch(.35 .1 195);--color-teal-950: oklch(.25 .06 195);--color-white: oklch(1 0 0);--color-black: oklch(0 0 0);--color-transparent: transparent;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--motion-semantic-enter-duration: .2s;--motion-semantic-enter-easing: cubic-bezier(0, 0, .2, 1);--motion-semantic-exit-duration: .15s;--motion-semantic-exit-easing: cubic-bezier(.4, 0, 1, 1);--motion-semantic-emphasis-duration: .5s;--motion-semantic-emphasis-easing: cubic-bezier(.34, 1.56, .64, 1);--motion-transition-fast: .15s ease-in-out;--motion-transition-base: .3s ease-in-out;--motion-transition-slow: .5s ease-in-out;--motion-transition-elegant: .6s cubic-bezier(.4, 0, .2, 1);--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-15: .15;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--radius-none: 0;--radius-sm: .125rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-default: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-serif: Georgia, Cambria, "Times New Roman", Times, serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xxxs: .5rem;--text-xxs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--z-behind: -1;--z-base: 0;--z-raised: 1;--z-dropdown: 2;--z-sticky: 10;--z-fixed: 20;--z-skiplink: 100;--z-fab: 9999;--z-modal: 10000;--chart-1: oklch(.6 .18 250);--chart-2: oklch(.55 .18 280);--chart-3: oklch(.65 .18 145);--chart-4: oklch(.7 .15 55);--chart-5: oklch(.6 .2 25);--chart-6: oklch(.6 .12 310);--chart-7: oklch(.65 .15 195)}:root{--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--spacing-xs: var(--spacing-2);--spacing-sm: var(--spacing-3);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--spacing-3xl: var(--spacing-16);--spacing-4xl: var(--spacing-24)}:root{--spacing-section-none: 0;--spacing-section-xs: var(--spacing-4);--spacing-section-sm: var(--spacing-8);--spacing-section-md: var(--spacing-16);--spacing-section-lg: var(--spacing-24);--spacing-section-xl: var(--spacing-32);--spacing-card-padding: var(--spacing-6);--spacing-card-padding-sm: var(--spacing-4);--spacing-card-padding-lg: var(--spacing-8);--spacing-button-x: var(--spacing-6);--spacing-button-y: var(--spacing-3);--spacing-button-x-sm: var(--spacing-4);--spacing-button-y-sm: var(--spacing-2);--spacing-input-x: var(--spacing-4);--spacing-input-y: var(--spacing-3);--spacing-gap-default: var(--spacing-4);--spacing-gap-sm: var(--spacing-2);--spacing-gap-lg: var(--spacing-6);--spacing-gap-xl: var(--spacing-8);--spacing-container-x: var(--spacing-4);--spacing-container-x-md: var(--spacing-6);--spacing-container-x-lg: var(--spacing-8);--content-max-width-sm: 400px;--content-max-width-md: 540px;--content-max-width-lg: 640px;--spacing-header-sm: var(--spacing-2);--spacing-header-md: var(--spacing-4);--spacing-header-lg: var(--spacing-6);--spacing-header-xl: var(--spacing-8);--hero-height-sm: clamp(280px, 35vh, 420px);--hero-height-md: clamp(360px, 45vh, 560px);--hero-height-lg: clamp(440px, 55vh, 720px);--hero-height-xl: clamp(520px, 65vh, 900px)}@media(min-width:768px){:root{--spacing-section-xs: var(--spacing-6);--spacing-section-sm: var(--spacing-12);--spacing-section-md: var(--spacing-20);--spacing-section-lg: var(--spacing-32);--spacing-section-xl: var(--spacing-40);--hero-height-sm: clamp(320px, 35vh, 480px);--hero-height-md: clamp(400px, 45vh, 640px);--hero-height-lg: clamp(480px, 55vh, 800px);--hero-height-xl: clamp(560px, 65vh, 1000px);--spacing-header-sm: var(--spacing-3);--spacing-header-md: var(--spacing-5);--spacing-header-lg: var(--spacing-8);--spacing-header-xl: var(--spacing-12)}}:root{--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-400: .4s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-elegant: var(--ease-in-out)}@media(prefers-reduced-motion:reduce){:root{--duration-75: .01s;--duration-100: .01s;--duration-150: .01s;--duration-200: .01s;--duration-300: .01s;--duration-400: .01s;--duration-500: .01s;--duration-700: .01s;--duration-1000: .01s}}:root{--motion-duration-fast: var(--duration-300);--motion-duration-normal: var(--duration-500);--motion-duration-slow: var(--duration-700);--motion-ease-out: var(--ease-out);--motion-ease-in-out: var(--ease-in-out);--motion-ease-bounce: var(--ease-bounce)}:root{--transition-fast: var(--duration-150) var(--ease-in-out);--transition-base: var(--duration-300) var(--ease-in-out);--transition-slow: var(--duration-500) var(--ease-in-out);--transition-elegant: var(--duration-400) var(--ease-elegant);--transition-bounce: var(--duration-300) var(--ease-bounce);--transition-smooth: var(--duration-300) var(--ease-in-out);--transition-colors: color var(--duration-150) var(--ease-in-out), background-color var(--duration-150) var(--ease-in-out), border-color var(--duration-150) var(--ease-in-out);--transition-opacity: opacity var(--duration-150) var(--ease-in-out);--transition-transform: transform var(--duration-200) var(--ease-out);--transition-all: all var(--duration-150) var(--ease-in-out)}:root{--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--border-hairline: var(--border-width-1);--border-thin: var(--border-width-2);--border-thick: var(--border-width-4);--border-heavy: var(--border-width-8)}:root{--aspect-square: 1 / 1;--aspect-video: 16 / 9;--aspect-widescreen: 21 / 9;--aspect-classic: 4 / 3;--aspect-photo: 3 / 2;--aspect-ultrawide: 32 / 9;--aspect-portrait: 2 / 3;--aspect-classic-portrait: 3 / 4;--aspect-story: 9 / 16;--aspect-golden: 1.618 / 1}:root{--ratio-subtle: 5fr 4fr;--ratio-subtle-reverse: 4fr 5fr;--ratio-moderate: 3fr 2fr;--ratio-moderate-reverse: 2fr 3fr;--ratio-major: 2fr 1fr;--ratio-major-reverse: 1fr 2fr;--ratio-wide: 3fr 1fr;--ratio-wide-reverse: 1fr 3fr;--grid-auto-min-xs: 120px;--grid-auto-min-sm: 180px;--grid-auto-min-md: 260px;--grid-auto-min-lg: 320px;--grid-auto-min-xl: 400px}:root{--cq-sm: 320px;--cq-md: 480px;--cq-lg: 640px;--cq-xl: 800px}:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}:root{--tracking-display: .2em;--font-serif: Georgia, "Times New Roman", Times, serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Monaco, monospace}:root{--z-base: 1;--z-raised: 5;--z-sticky: 20;--z-overlay: 40;--z-modal: 60;--z-tooltip: 80;--z-max: 9999}:root{--brand-primary-content: oklch(.2 .01 250);--brand-secondary-content: oklch(.2 .01 250);--brand-accent-content: oklch(.2 .01 250);--brand-neutral-dark: oklch(.2 .01 250);--brand-neutral-light: oklch(.98 .005 85);--color-text-muted: oklch(from var(--brand-neutral-dark) l c h / .6);--brand-base: var(--brand-surface, var(--color-base-100));--depth: 0;--brand-font-accent: var(--brand-font-heading, var(--font-sans))}:root{--color-info: oklch(.45 .15 240);--color-info-content: oklch(.98 0 0);--color-success: oklch(.45 .15 145);--color-success-content: oklch(.98 0 0);--color-warning: oklch(.75 .12 85);--color-warning-content: oklch(.2 0 0);--color-error: oklch(.48 .2 25);--color-error-content: oklch(.98 0 0)}@layer tokens{:root{--color-form-valid: oklch(from var(--color-success) calc(l + .35) calc(c*.3) h);--color-form-invalid: oklch(from var(--color-error) calc(l + .35) calc(c*.3) h);--color-form-pending: oklch(from var(--color-info) calc(l + .35) calc(c*.3) h);--color-form-border-valid: oklch(from var(--color-success) calc(l - .05) calc(c*.8) h);--color-form-border-invalid: oklch(from var(--color-error) calc(l - .05) calc(c*.8) h);--color-form-border-pending: oklch(from var(--color-info) calc(l - .05) calc(c*.8) h);--color-form-text-valid: oklch(from var(--color-success) calc(l - .1) c h);--color-form-text-invalid: oklch(from var(--color-error) calc(l - .1) c h);--color-form-text-pending: oklch(from var(--color-info) calc(l - .1) c h)}}:root{--gap-tight: var(--spacing-2);--gap-normal: var(--spacing-4);--gap-relaxed: var(--spacing-6);--gap-loose: var(--spacing-8)}:root{--section-padding-compact: var(--spacing-8) var(--spacing-4);--section-padding-normal: var(--spacing-12) var(--spacing-6);--section-padding-spacious: var(--spacing-16) var(--spacing-8);--section-gap-tight: var(--spacing-8);--section-gap-normal: var(--spacing-12);--section-gap-loose: var(--spacing-16);--container-xs: 40rem;--container-sm: 48rem;--container-md: 56rem;--container-lg: 64rem;--container-xl: 80rem;--container-2xl: 96rem;--grid-gap-sm: var(--spacing-4);--grid-gap-md: var(--spacing-6);--grid-gap-lg: var(--spacing-8)}:root{--chart-1: oklch(.6 .18 250);--chart-2: oklch(.55 .18 280);--chart-3: oklch(.65 .18 145);--chart-4: oklch(.7 .15 55);--chart-5: oklch(.6 .2 25);--chart-6: oklch(.6 .12 310);--chart-7: oklch(.65 .15 195);--chart-positive: var(--chart-3);--chart-negative: var(--chart-5);--chart-neutral: var(--chart-1)}:root{--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-style: solid;--focus-ring-color: var(--color-primary);--focus-ring-color-invert: var(--color-base-100);--focus-within-ring-width: 3px;--focus-within-ring-color: oklch(from var(--color-primary) l c h / .4)}[data-theme=theme-dark]{--focus-ring-color: var(--color-base-100);--focus-ring-color-invert: var(--color-primary);--focus-within-ring-color: oklch(from var(--color-base-100) l c h / .5)}:root{--overlay-white: oklch(1 0 0);--overlay-light-faint: oklch(1 0 0 / .02);--overlay-light-subtle: oklch(1 0 0 / .05);--overlay-light: oklch(1 0 0 / .1);--overlay-light-medium: oklch(1 0 0 / .2);--overlay-light-heavy: oklch(1 0 0 / .3);--overlay-light-opaque: oklch(1 0 0 / .5);--overlay-light-strong: oklch(1 0 0 / .75);--overlay-dark-faint: oklch(0 0 0 / .03);--overlay-dark-subtle: oklch(0 0 0 / .05);--overlay-dark: oklch(0 0 0 / .1);--overlay-dark-medium: oklch(0 0 0 / .15);--overlay-dark-heavy: oklch(0 0 0 / .3);--overlay-dark-strong: oklch(0 0 0 / .4);--overlay-dark-intense: oklch(0 0 0 / .55);--overlay-dark-opaque: oklch(0 0 0 / .7);--overlay-dark-near-opaque: oklch(0 0 0 / .8);--overlay-gradient-light: linear-gradient( to bottom, oklch(0 0 0 / .3) 0%, oklch(0 0 0 / .15) 50%, oklch(0 0 0 / .3) 100% );--overlay-gradient-medium: linear-gradient( to bottom, oklch(0 0 0 / .5) 0%, oklch(0 0 0 / .35) 50%, oklch(0 0 0 / .5) 100% );--overlay-gradient-heavy: linear-gradient( to bottom, oklch(0 0 0 / .75) 0%, oklch(0 0 0 / .6) 50%, oklch(0 0 0 / .75) 100% );--overlay-gradient-hero: linear-gradient( to top, oklch(0 0 0 / .85) 0%, oklch(0 0 0 / .4) 50%, oklch(0 0 0 / .15) 100% )}bg-gray-*` * classes for utility usage (which maps to `--color-gray-*` internally). */ :root{--gray-50: oklch(.985 0 0);--gray-100: oklch(.965 0 0);--gray-200: oklch(.93 0 0);--gray-300: oklch(.88 0 0);--gray-400: oklch(.8 0 0);--gray-500: oklch(.68 0 0);--gray-600: oklch(.55 0 0);--gray-700: oklch(.43 0 0);--gray-800: oklch(.32 0 0);--gray-900: oklch(.22 0 0);--gray-950: oklch(.15 0 0)}@media(forced-colors:active){:root{--focus-ring-color: Highlight;--focus-ring-width: 3px;--overlay-dark-heavy: Canvas;--overlay-dark-strong: Canvas;--overlay-dark-intense: Canvas}}@media(prefers-contrast:high){:root{--overlay-dark-heavy: oklch(0 0 0 / .5);--overlay-dark-strong: oklch(0 0 0 / .6);--overlay-dark-intense: oklch(0 0 0 / .75);--overlay-dark-opaque: oklch(0 0 0 / .85);--focus-ring-width: 3px;--focus-ring-offset: 2px}}@media print{:root{--color-base-100: white;--color-base-content: black;--overlay-dark-heavy: transparent;--overlay-dark-strong: transparent;--overlay-dark-intense: transparent;--overlay-dark-opaque: transparent;--duration-75: 0s;--duration-100: 0s;--duration-150: 0s;--duration-200: 0s;--duration-300: 0s;--duration-500: 0s;--duration-700: 0s;--duration-1000: 0s}header,footer,nav,.pl-has-video video,.pl-has-video iframe,[data-atom-type=button],.btn{display:none!important}.pl-section{page-break-inside:avoid;max-width:100%;padding:1rem 0}.pl-container{max-width:100%;padding:0}.pl-section[style*=--section-bg-image]{background-image:none!important}img{max-width:100%;page-break-inside:avoid}}:root{--btn-padding-x-xs: var(--spacing-3);--btn-padding-x-sm: var(--spacing-4);--btn-padding-x-md: var(--spacing-6);--btn-padding-x-lg: var(--spacing-8);--btn-padding-x-xl: var(--spacing-10);--btn-padding-y-xs: var(--spacing-1-5);--btn-padding-y-sm: var(--spacing-2);--btn-padding-y-md: var(--spacing-3);--btn-padding-y-lg: var(--spacing-4);--btn-padding-y-xl: var(--spacing-5);--btn-radius-xs: var(--radius-sm);--btn-radius-sm: var(--radius-sm);--btn-radius-md: var(--radius-md);--btn-radius-lg: var(--radius-lg);--btn-radius-xl: var(--radius-xl);--btn-font-xs: var(--text-xxs);--btn-font-sm: var(--text-xs);--btn-font-md: var(--text-sm);--btn-font-lg: var(--text-base);--btn-font-xl: var(--text-lg);--btn-line-height-xs: var(--leading-none);--btn-line-height-sm: var(--leading-none);--btn-line-height-md: var(--leading-snug);--btn-line-height-lg: var(--leading-normal);--btn-line-height-xl: var(--leading-relaxed);--btn-text-transform: uppercase;--btn-letter-spacing: var(--tracking-wider);--btn-font-family: var(--font-body);--btn-transition: var(--transition-fast);--btn-transition-hover: var(--transition-base);--btn-group-gap-sm: var(--spacing-2);--btn-group-gap-md: var(--spacing-3);--btn-group-gap-lg: var(--spacing-4)}:root{--badge-padding-x-xs: var(--spacing-1-5);--badge-padding-x-sm: var(--spacing-2);--badge-padding-x-md: var(--spacing-3);--badge-padding-x-lg: var(--spacing-4);--badge-padding-y-xs: var(--spacing-0-5);--badge-padding-y-sm: var(--spacing-1);--badge-padding-y-md: var(--spacing-1-5);--badge-padding-y-lg: var(--spacing-2);--badge-radius-xs: var(--radius-sm);--badge-radius-sm: var(--radius-sm);--badge-radius-md: var(--radius-default);--badge-radius-lg: var(--radius-md);--badge-font-xs: var(--text-xxxs);--badge-font-sm: var(--text-xxs);--badge-font-md: var(--text-xs);--badge-font-lg: var(--text-sm);--badge-line-height-xs: var(--leading-none);--badge-line-height-sm: var(--leading-tight);--badge-line-height-md: var(--leading-tight);--badge-line-height-lg: var(--leading-normal)}:root{--card-padding-xs: var(--spacing-3);--card-padding-sm: var(--spacing-4);--card-padding-md: var(--spacing-6);--card-padding-lg: var(--spacing-8);--card-padding-xl: var(--spacing-12);--card-radius-xs: var(--radius-default);--card-radius-sm: var(--radius-md);--card-radius-md: var(--radius-lg);--card-radius-lg: var(--radius-xl);--card-radius-xl: var(--radius-2xl);--card-shadow-none: var(--shadow-none);--card-shadow-xs: var(--shadow-sm);--card-shadow-sm: var(--shadow-default);--card-shadow-md: var(--shadow-md);--card-shadow-lg: var(--shadow-lg);--card-shadow-xl: var(--shadow-xl);--card-transition: var(--transition-base);--card-transition-hover: var(--transition-fast);--card-gap-sm: var(--spacing-2);--card-gap-md: var(--spacing-4);--card-gap-lg: var(--spacing-6)}:root{--container-max-width-narrow: 48rem;--container-max-width-default: 72rem;--container-max-width-wide: 80rem;--container-padding-sm: var(--spacing-4);--container-padding-md: var(--spacing-6);--container-padding-lg: var(--spacing-8);--container-gap-sm: var(--spacing-2);--container-gap-md: var(--spacing-4);--container-gap-lg: var(--spacing-6);--container-gap-xl: var(--spacing-8);--container-gap-2xl: var(--spacing-12);--container-content-max-sm: var(--content-max-width-sm);--container-content-max-md: var(--content-max-width-md);--container-content-max-lg: var(--content-max-width-lg)}:root{--heading-margin-h1: var(--spacing-6);--heading-margin-h2: var(--spacing-5);--heading-margin-h3: var(--spacing-4);--heading-margin-h4: var(--spacing-3);--heading-margin-h5: var(--spacing-2);--heading-margin-h6: var(--spacing-2);--heading-weight: var(--font-bold);--heading-letter-spacing: normal;--heading-text-transform: none;--heading-h1-size: clamp(2rem, 5vw, 3.5rem);--heading-h2-size: clamp(1.5rem, 3.5vw, 2.5rem);--heading-h3-size: clamp(1.25rem, 2.5vw, 1.75rem)}:root{--text-margin-default: var(--spacing-4);--text-margin-tight: var(--spacing-2);--text-margin-loose: var(--spacing-6);--text-max-width-prose: 65ch;--text-max-width-narrow: 45ch;--text-accent-letter-spacing: .02em;--overline-size: var(--text-xs);--overline-weight: var(--font-semibold);--overline-color: var(--color-base-content);--overline-letter-spacing: var(--tracking-widest);--overline-text-transform: uppercase}:root{--link-font-size: inherit;--link-font-weight: var(--font-medium);--link-line-height: inherit;--link-underline-offset: .2em;--link-underline-thickness: 1px;--link-color: var(--color-primary);--link-color-hover: var(--color-primary-focus, var(--color-primary));--link-color-muted: var(--color-base-content);--link-color-accent: var(--color-accent);--link-transition: var(--transition-fast);--link-nav-font-weight: var(--font-medium);--link-nav-font-size: var(--text-sm);--link-nav-letter-spacing: .02em}:root{--quote-padding: var(--spacing-6);--quote-padding-inline: var(--spacing-8);--quote-border-width: var(--border-thick);--quote-border-color: var(--color-primary);--quote-font-style: italic;--quote-line-height: var(--leading-relaxed);--quote-border-radius: var(--radius-md);--quote-editorial-font-size: var(--text-2xl);--quote-editorial-font-weight: var(--font-light);--quote-editorial-line-height: var(--leading-snug);--quote-editorial-padding: var(--spacing-8);--quote-testimonial-padding: var(--spacing-6);--quote-testimonial-gap: var(--spacing-4);--quote-testimonial-attribution-size: var(--text-sm);--quote-testimonial-attribution-weight: var(--font-medium);--quote-pullquote-font-size: var(--text-xl);--quote-pullquote-font-weight: var(--font-semibold);--quote-pullquote-padding-y: var(--spacing-8);--quote-pullquote-padding-x: var(--spacing-6);--quote-pullquote-border-top-width: var(--border-thick)}:root{--input-padding-x: var(--spacing-4);--input-padding-y: var(--spacing-3);--input-radius: var(--radius-md);--input-focus-ring-width: 2px;--input-focus-ring-offset: 2px;--label-margin-bottom: var(--spacing-1-5);--label-font-size: var(--text-sm);--required-margin-left: var(--spacing-0-5);--help-font-size: var(--text-xs);--help-margin-top: var(--spacing-1);--error-font-size: var(--text-sm);--error-margin-top: var(--spacing-1);--error-gap: var(--spacing-1);--form-control-size-sm: var(--spacing-4);--form-control-size-md: var(--spacing-5);--form-control-size-lg: var(--spacing-6);--form-control-gap: var(--spacing-2)}:root{--icon-size-xs: .75rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 2rem;--icon-size-2xl: 2.5rem;--icon-wrapper-size: 4rem}:root{--menu-item-gap: var(--spacing-4);--menu-item-padding-y: var(--spacing-4);--menu-item-price-gap: var(--spacing-1);--menu-section-gap: var(--spacing-4);--menu-section-margin-bottom: var(--spacing-4);--menu-section-divider-margin: var(--spacing-1) 0;--menu-grid-gap: var(--spacing-4);--menu-grid-tab-padding: var(--spacing-2) var(--spacing-5);--menu-grid-tab-radius: var(--radius-3xl);--product-menu-tab-gap: var(--spacing-1);--product-menu-tab-padding: var(--spacing-1);--product-menu-tab-radius: var(--radius-xl);--product-menu-btn-padding: var(--spacing-2-5) var(--spacing-5);--product-menu-btn-radius: var(--radius-lg);--product-menu-content-gap: var(--spacing-6);--product-menu-empty-padding: var(--spacing-12) var(--spacing-4);--product-menu-divider-padding: var(--spacing-6);--price-padding-x: var(--spacing-3);--price-padding-y: var(--spacing-1);--price-radius: var(--radius-sm)}:root{--rating-gap-sm: var(--spacing-0-5);--rating-gap-md: var(--spacing-2)}:root{--progress-gap: var(--spacing-3);--progress-radius: var(--radius-full);--progress-bar-label-margin-sm: var(--spacing-1-5);--progress-bar-label-margin-md: var(--spacing-2);--progress-bar-value-margin: var(--spacing-1)}:root{--avatar-size-xs: var(--spacing-6);--avatar-size-sm: var(--spacing-8);--avatar-size-md: var(--spacing-10);--avatar-size-lg: var(--spacing-12);--avatar-size-xl: var(--spacing-16);--avatar-radius: var(--radius-full)}:root{--logo-height-sm: var(--spacing-8);--logo-height-md: var(--spacing-10);--logo-height-lg: var(--spacing-12);--logo-radius: var(--radius-default)}:root{--map-radius: var(--radius-lg);--map-gap: var(--spacing-3)}:root{--avail-badge-gap: var(--spacing-1-5);--avail-badge-radius: var(--radius-full);--avail-badge-padding-sm: var(--spacing-1) var(--spacing-2-5);--avail-badge-padding-md: var(--spacing-1-5) var(--spacing-3);--avail-badge-padding-lg: var(--spacing-2) var(--spacing-4)}:root{--social-gap-sm: var(--spacing-2);--social-gap-md: var(--spacing-3);--social-gap-lg: var(--spacing-4);--social-gap-xl: var(--spacing-6);--social-link-radius: var(--radius-default);--social-grid-gap: var(--spacing-4);--social-grid-link-padding: var(--spacing-4);--social-grid-link-radius: var(--radius-lg)}:root{--strain-card-radius: var(--radius-xl);--strain-card-padding: var(--spacing-5);--strain-card-gap: var(--spacing-3-5);--strain-card-inner-gap: var(--spacing-2);--strain-card-small-gap: var(--spacing-1-5);--strain-card-tiny-gap: var(--spacing-0-5);--strain-card-effects-padding: var(--spacing-3);--strain-card-effects-radius: var(--radius-lg);--strain-card-terpene-gap: var(--spacing-6);--strain-card-terpene-padding-top: var(--spacing-2)}:root{--dispensary-card-radius: var(--card-radius-lg);--dispensary-card-padding: var(--card-padding-sm);--dispensary-card-gap: var(--spacing-2);--dispensary-card-inner-gap: var(--spacing-2)}:root{--stat-gap: var(--spacing-2);--icon-text-gap: var(--spacing-2)}:root{--media-gap: var(--spacing-4)}:root{--lightbox-padding: var(--spacing-3);--lightbox-radius: var(--radius-lg);--lightbox-gap: var(--spacing-4)}:root{--countdown-gap: var(--spacing-1);--countdown-unit-gap: var(--spacing-1);--countdown-padding: var(--spacing-0-5);--countdown-radius: var(--radius-lg)}:root{--disclaimer-padding: var(--spacing-2-5) var(--spacing-4);--disclaimer-gap: var(--spacing-4);--disclaimer-close-margin: var(--spacing-2);--disclaimer-close-padding: var(--spacing-1);--disclaimer-detail-padding: 0 var(--spacing-2);--age-gate-padding: var(--spacing-8);--age-gate-gap: var(--spacing-5);--age-gate-radius: var(--radius-xl);--age-gate-btn-gap: var(--spacing-3)}:root{--cloudflare-stream-play-offset: 4px}:root{--stat-card-padding: var(--spacing-5);--stat-card-radius: var(--radius-md);--stat-card-shadow: var(--shadow-sm);--stat-card-gap: var(--spacing-2);--delta-positive: var(--color-success);--delta-negative: var(--color-error);--delta-neutral: oklch(.46 .03 264);--delta-font-size: var(--text-xs);--delta-font-weight: 600;--notification-padding: var(--spacing-4);--notification-radius: var(--radius-md);--notification-gap: var(--spacing-3);--status-badge-padding-x: var(--spacing-2);--status-badge-padding-y: var(--spacing-1);--status-badge-radius: var(--radius-full);--status-badge-font-size: var(--text-xs);--status-badge-font-weight: 600}:root{--modal-width-sm: 24rem;--modal-width-md: 32rem;--modal-width-lg: 48rem;--modal-width-xl: 64rem;--modal-max-height: 90vh;--modal-padding: var(--spacing-6);--modal-padding-sm: var(--spacing-4);--modal-padding-lg: var(--spacing-8);--modal-header-gap: var(--spacing-4);--modal-footer-gap: var(--spacing-3);--modal-content-gap: var(--spacing-4);--modal-radius: var(--radius-lg);--modal-shadow: var(--shadow-xl);--modal-backdrop: oklch(0 0 0 / .5);--modal-backdrop-blur: var(--blur-sm);--modal-animation-duration: var(--duration-200);--modal-animation-enter: var(--ease-out);--modal-animation-exit: var(--ease-in)}[data-theme=theme-dark]{--modal-backdrop: oklch(0 0 0 / .7);--modal-shadow: var(--shadow-2xl)}:root{--dropdown-min-width: 12rem;--dropdown-max-width: 20rem;--dropdown-max-height: 20rem;--dropdown-padding-y: var(--spacing-2);--dropdown-item-padding-x: var(--spacing-4);--dropdown-item-padding-y: var(--spacing-2);--dropdown-item-gap: var(--spacing-2);--dropdown-radius: var(--radius-md);--dropdown-shadow: var(--shadow-lg);--dropdown-border-width: 1px;--dropdown-border-color: var(--color-base-300);--dropdown-bg: var(--color-base-100);--dropdown-animation-duration: var(--duration-150);--dropdown-animation-easing: var(--ease-out)}[data-theme=theme-dark]{--dropdown-shadow: var(--shadow-xl);--dropdown-border-color: var(--color-base-200)}:root{--tooltip-max-width: 16rem;--tooltip-arrow-size: 6px;--tooltip-padding-x: var(--spacing-3);--tooltip-padding-y: var(--spacing-2);--tooltip-offset: var(--spacing-2);--tooltip-radius: var(--radius-md);--tooltip-bg: var(--color-neutral);--tooltip-text: var(--color-neutral-content);--tooltip-shadow: var(--shadow-md);--tooltip-font-size: var(--text-sm);--tooltip-delay-show: .2s;--tooltip-delay-hide: 0ms;--tooltip-animation-duration: var(--duration-150);--tooltip-animation-easing: var(--ease-out)}[data-theme=theme-dark]{--tooltip-bg: var(--color-base-100);--tooltip-text: var(--color-base-content);--tooltip-shadow: var(--shadow-lg)}:root{--tab-min-width: 4rem;--tab-min-height: 2.5rem;--tab-padding-x: var(--spacing-4);--tab-padding-y: var(--spacing-2);--tab-gap: var(--spacing-1);--tab-radius: var(--radius-md);--tab-font-size: var(--text-sm);--tab-font-weight: 500;--tab-letter-spacing: .01em;--tab-indicator-height: 2px;--tab-indicator-color: var(--color-primary);--tab-indicator-radius: var(--radius-full);--tab-transition: var(--transition-fast);--tab-indicator-transition: var(--transition-base)}[data-theme=theme-dark]{--tab-indicator-color: var(--color-primary)}:root{--alert-padding-x: var(--spacing-4);--alert-padding-y: var(--spacing-3);--alert-gap: var(--spacing-3);--alert-radius: var(--radius-md);--alert-border-width: 1px;--alert-icon-size: 1.25rem;--alert-info-bg: oklch(from var(--color-info) l c h / .1);--alert-info-border: oklch(from var(--color-info) l c h / .3);--alert-success-bg: oklch(from var(--color-success) l c h / .1);--alert-success-border: oklch(from var(--color-success) l c h / .3);--alert-warning-bg: oklch(from var(--color-warning) l c h / .1);--alert-warning-border: oklch(from var(--color-warning) l c h / .3);--alert-error-bg: oklch(from var(--color-error) l c h / .1);--alert-error-border: oklch(from var(--color-error) l c h / .3)}[data-theme=theme-dark]{--alert-info-bg: oklch(from var(--color-info) l c h / .15);--alert-success-bg: oklch(from var(--color-success) l c h / .15);--alert-warning-bg: oklch(from var(--color-warning) l c h / .15);--alert-error-bg: oklch(from var(--color-error) l c h / .15)}:root{--hero-heading-size: clamp(2.5rem, 6vw, 4rem);--hero-heading-weight: var(--heading-weight, 700);--hero-tagline-size: 1.125rem;--hero-title-shadow: none;--hero-padding-xs: var(--spacing-xs);--hero-padding-sm: var(--spacing-sm);--hero-padding-md: var(--spacing-md);--hero-padding-lg: var(--spacing-lg);--hero-padding-xl: var(--spacing-xl);--hero-padding-2xl: var(--spacing-2xl);--hero-padding-4xl: var(--spacing-4xl);--hero-padding-24: var(--spacing-24);--hero-gap-0-5: var(--spacing-0-5);--hero-gap-xs: var(--spacing-xs);--hero-gap-sm: var(--spacing-sm);--hero-gap-md: var(--spacing-md);--hero-gap-lg: var(--spacing-lg);--hero-gap-xl: var(--spacing-xl)}:root{--input-padding-y-xs: var(--spacing-1);--input-padding-y-sm: var(--spacing-1);--input-padding-y-md: var(--spacing-1-5);--input-padding-y-lg: var(--spacing-2);--input-padding-x-xs: var(--spacing-1-5);--input-padding-x-sm: var(--spacing-2);--input-padding-x-md: var(--spacing-2);--input-padding-x-lg: var(--spacing-3);--input-placeholder-opacity: .6}:root{--select-padding-y-xs: var(--spacing-1);--select-padding-y-sm: var(--spacing-1);--select-padding-y-md: var(--spacing-1-5);--select-padding-y-lg: var(--spacing-2);--select-padding-x-xs: var(--spacing-1-5);--select-padding-x-sm: var(--spacing-2);--select-padding-x-md: var(--spacing-2);--select-padding-x-lg: var(--spacing-3);--select-arrow-width-xs: 1.25em;--select-arrow-width-sm: 1.25em;--select-arrow-width-md: 1.5em;--select-arrow-width-lg: 1.5em;--select-disabled-option-opacity: .5}:root{--textarea-padding-y-xs: var(--spacing-1);--textarea-padding-y-sm: var(--spacing-1);--textarea-padding-y-md: var(--spacing-1-5);--textarea-padding-y-lg: var(--spacing-2);--textarea-padding-x-xs: var(--spacing-1-5);--textarea-padding-x-sm: var(--spacing-2);--textarea-padding-x-md: var(--spacing-2);--textarea-padding-x-lg: var(--spacing-3);--textarea-placeholder-opacity: .6}:root{--checkbox-size-sm: var(--form-control-size-sm);--checkbox-size-md: var(--form-control-size-md);--checkbox-size-lg: var(--form-control-size-lg);--checkbox-label-gap: var(--form-control-gap);--checkbox-radius: var(--radius-sm);--checkbox-border-width: var(--border-width-2)}:root{--radio-size-sm: var(--form-control-size-sm);--radio-size-md: var(--form-control-size-md);--radio-size-lg: var(--form-control-size-lg);--radio-label-gap: var(--form-control-gap);--radio-border-width: var(--border-width-2)}:root{--toggle-height-sm: 1rem;--toggle-height-md: 1.5rem;--toggle-height-lg: 2rem;--toggle-label-gap: var(--spacing-3);--toggle-radius: var(--radius-full)}:root{--section-header-margin-bottom: var(--spacing-3xl);--section-header-heading-weight: 400;--section-header-heading-letter-spacing: .02em;--section-header-divider-width: 60px;--section-header-divider-height: 2px;--section-header-divider-margin-y: var(--spacing-lg);--section-header-accent-bar-thickness: 4px;--section-header-accent-bar-radius: 2px;--section-header-subheading-opacity: .8;--section-header-subheading-max-width: 600px;--section-header-subheading-line-height: 1.6}:root{--button-group-gap: var(--btn-group-gap-md);--button-group-stack-breakpoint: 640px}:root{--faq-question-padding-y: var(--spacing-5);--faq-question-padding-x: var(--spacing-6);--faq-question-font-size: var(--text-base);--faq-question-font-weight: var(--font-medium);--faq-question-line-height: var(--leading-snug);--faq-transition: var(--transition-fast);--faq-answer-padding-top: var(--spacing-3);--faq-answer-padding-bottom: var(--spacing-5);--faq-answer-font-size: var(--text-base);--faq-answer-line-height: var(--leading-relaxed);--faq-icon-size: var(--spacing-6);--faq-icon-bar-width: var(--spacing-3-5);--faq-icon-bar-height: 2px;--faq-icon-margin-left: var(--spacing-4);--faq-category-font-size: var(--text-xs);--faq-category-letter-spacing: .05em;--faq-category-padding-y: var(--spacing-1);--faq-category-padding-x: var(--spacing-2)}:root{--pricing-table-padding: var(--spacing-lg);--pricing-table-padding-mobile: var(--spacing-md);--pricing-table-radius: var(--radius-lg);--pricing-table-item-gap: var(--spacing-md);--pricing-table-item-gap-detailed: var(--spacing-lg);--pricing-table-dots-min-width: var(--spacing-xl);--pricing-table-dots-margin: var(--spacing-sm);--pricing-table-name-weight: 500;--pricing-table-name-line-height: 1.4;--pricing-table-price-weight: 600;--pricing-table-price-font-size: 1.125rem;--pricing-table-section-margin: var(--spacing-lg);--pricing-table-section-padding: var(--spacing-md)}:root{--footer-site-name-size: var(--text-2xl);--footer-site-name-weight: var(--font-light);--footer-site-name-line-height: var(--leading-tight);--footer-heading-size: var(--text-xs);--footer-heading-weight: var(--font-medium);--footer-heading-tracking: .1em;--footer-heading-opacity: .8;--footer-body-size: var(--text-sm);--footer-small-size: var(--text-xs);--footer-small-tracking: .1em;--footer-tagline-font-size: var(--text-sm);--footer-tagline-max-width: 28rem;--footer-map-width: 230px;--footer-map-height: 150px;--footer-social-icon-size: var(--icon-size-md);--footer-logo-opacity: .9}:root{--header-nav-font-size: var(--text-sm);--header-cta-font-size: var(--header-nav-font-size);--header-nav-font-weight: var(--font-medium);--header-nav-letter-spacing: .05em;--header-nav-text-transform: uppercase;--header-padding: var(--spacing-6);--header-nav-gap: var(--spacing-6)}:root{--divider-width-sm: var(--spacing-10);--divider-width-md: 3.75rem;--divider-width-lg: 6.25rem;--divider-width-full: 18.75rem}:root{--parallax-quote-mark-size: 4rem;--parallax-quote-mark-offset: calc(-1 * var(--spacing-8))}:root{--rounded-btn: var(--btn-radius-md);--radius-field: var(--radius-default);--animation-btn: var(--btn-transition);--btn-focus-scale: .97;--btn-border-radius: var(--btn-radius-md);--rounded-badge: var(--badge-radius-md);--tab-radius: var(--radius-md);--rounded-box: var(--card-radius-md);--rounded-input: var(--radius-md);--tooltip-color: var(--tooltip-bg);--tooltip-text-color: var(--tooltip-text);--modal-radius: var(--radius-lg);--dropdown-radius: var(--radius-md)}:root{--space-0-5: var(--spacing-0-5);--space-1: var(--spacing-1);--space-1-5: var(--spacing-1-5);--space-2: var(--spacing-2);--space-2-5: var(--spacing-2-5);--space-3: var(--spacing-3);--space-3-5: var(--spacing-3-5);--space-4: var(--spacing-4);--space-5: var(--spacing-5);--space-6: var(--spacing-6);--space-7: var(--spacing-7);--space-8: var(--spacing-8);--space-9: var(--spacing-9);--space-10: var(--spacing-10);--space-12: var(--spacing-12);--space-14: var(--spacing-14);--space-16: var(--spacing-16);--radius-sm: .25rem;--radius: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow: var(--shadow-default);--transition-fast: .15s ease;--transition: .2s ease;--transition-slow: .3s ease}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary: #64748b;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--sidebar-width: 260px;--sidebar-collapsed: 64px;--header-height: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg-page: var(--gray-50);--bg-surface: white;--bg-surface-alt: var(--gray-100);--bg-elevated: var(--gray-50);--border-default: var(--gray-300);--border-light: var(--gray-200);--text-primary-color: var(--gray-900);--delta-positive: var(--success);--delta-negative: var(--danger);--delta-neutral: var(--gray-500);--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-text: #991b1b;--warning-bg: #fef3c7;--warning-border: #fde68a;--warning-text: #92400e;--success-bg: #dcfce7;--success-text: #166534;--info-bg: #dbeafe;--info-text: #1e40af;--chart-1: oklch(.6 .18 250);--chart-2: oklch(.55 .18 280);--chart-3: oklch(.65 .18 145);--chart-4: oklch(.7 .15 55);--chart-5: oklch(.6 .2 25);--chart-6: oklch(.6 .12 310);--chart-7: oklch(.65 .15 195);--chart-positive: var(--chart-3);--chart-negative: var(--chart-5);--chart-neutral: var(--chart-1)}html.dark{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--secondary: #94a3b8;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--gray-50: #0f172a;--gray-100: #1e293b;--gray-200: #334155;--gray-300: #475569;--gray-400: #64748b;--gray-500: #94a3b8;--gray-600: #cbd5e1;--gray-700: #e2e8f0;--gray-800: #f1f5f9;--gray-900: #f8fafc;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--bg-page: var(--gray-50);--bg-surface: var(--gray-100);--bg-surface-alt: var(--gray-200);--bg-elevated: var(--gray-100);--danger-bg: #450a0a;--danger-border: #7f1d1d;--danger-text: #fca5a5;--warning-bg: #451a03;--warning-text: #fcd34d;--success-bg: #052e16;--success-text: #86efac;--info-bg: #172554;--info-text: #93c5fd;color-scheme:dark}html.dark .sidebar,html.dark .header{background:var(--gray-100)}html.dark .toggle-input{background:var(--gray-300)}html.dark .toggle-input:after,html.dark .toggle-slider{background:var(--gray-800)}html.dark .danger-zone{background:#361715}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--gray-900);background-color:var(--gray-50)}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.btn-secondary:hover{background-color:var(--gray-200)}.btn-ghost{color:var(--gray-600)}.btn-ghost:hover{background-color:var(--gray-100);color:var(--gray-900)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:var(--danger-border)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:var(--space-6)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--gray-700);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--bg-surface);color:var(--gray-900);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h / .1)}.form-input::-moz-placeholder{color:var(--gray-400)}.form-input::placeholder{color:var(--gray-400)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius)}.badge-success{background-color:var(--success-bg);color:var(--success-text)}.badge-warning{background-color:var(--warning-bg);color:var(--warning-text)}.badge-secondary{background-color:var(--gray-100);color:var(--gray-600)}.text-muted{color:var(--gray-500)}.font-medium{font-weight:500}
