:root{--brand-h:128;--brand-c:.225;--brand-50:oklch(.97 calc(var(--brand-c) * .2) var(--brand-h));--brand-100:oklch(.93 calc(var(--brand-c) * .4) var(--brand-h));--brand-200:oklch(.86 calc(var(--brand-c) * .6) var(--brand-h));--brand-300:oklch(.76 calc(var(--brand-c) * .8) var(--brand-h));--brand-400:oklch(.815 var(--brand-c) var(--brand-h));--brand-500:oklch(.74 var(--brand-c) var(--brand-h));--brand-600:oklch(.62 var(--brand-c) var(--brand-h));--brand-700:oklch(.5 calc(var(--brand-c) * .9) var(--brand-h));--brand-800:oklch(.37 calc(var(--brand-c) * .7) var(--brand-h));--brand-900:oklch(.25 calc(var(--brand-c) * .5) var(--brand-h));--brand-950:oklch(.16 calc(var(--brand-c) * .3) var(--brand-h));--accent:var(--brand-500);--accent-hover:var(--brand-600);--accent-press:var(--brand-700);--accent-soft:var(--brand-100);--accent-on:oklch(.18 .02 var(--brand-h));--gray-50:oklch(.98 .005 var(--brand-h));--gray-100:oklch(.95 .005 var(--brand-h));--gray-200:oklch(.91 .006 var(--brand-h));--gray-300:oklch(.83 .007 var(--brand-h));--gray-400:oklch(.7 .008 var(--brand-h));--gray-500:oklch(.57 .009 var(--brand-h));--gray-600:oklch(.46 .009 var(--brand-h));--gray-700:oklch(.36 .008 var(--brand-h));--gray-800:oklch(.26 .007 var(--brand-h));--gray-900:oklch(.17 .006 var(--brand-h));--gray-950:oklch(.11 .004 var(--brand-h));--green-50:#e1ffe1;--green-500:#1c882d;--green-600:#006b19;--green-900:#002203;--amber-50:#fff3d9;--amber-500:#de9300;--amber-600:#b26f00;--amber-900:#452500;--red-50:#ffefed;--red-500:#d40924;--red-600:#af0016;--red-900:#430004;--blue-50:#e2f5ff;--blue-500:#007ac9;--blue-600:#0062a0;--blue-900:#001c34;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--text-xs:clamp(.7rem, .6rem + .25vw, .8rem);--text-sm:clamp(.82rem, .7rem + .3vw, .94rem);--text-base:clamp(.94rem, .8rem + .35vw, 1.06rem);--text-lg:clamp(1.06rem, .9rem + .4vw, 1.25rem);--text-xl:clamp(1.2rem, 1rem + .5vw, 1.5rem);--text-2xl:clamp(1.44rem, 1.1rem + .85vw, 1.88rem);--text-3xl:clamp(1.72rem, 1.2rem + 1.3vw, 2.5rem);--text-4xl:clamp(2.07rem, 1.4rem + 1.68vw, 3.25rem);--text-5xl:clamp(2.48rem, 1.6rem + 2.2vw, 4.25rem);--text-display:clamp(3rem, 1.8rem + 3vw, 6rem);--font-display:"Geist", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Mono", ui-monospace, monospace;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-4:8px;--radius-5:12px;--radius-6:16px;--radius-7:20px;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px oklch(.2 .01 var(--brand-h) / .04);--shadow-sm:0 1px 2px oklch(.2 .01 var(--brand-h) / .04), 0 2px 4px oklch(.2 .01 var(--brand-h) / .04);--shadow-md:0 1px 2px oklch(.2 .01 var(--brand-h) / .04), 0 4px 8px oklch(.2 .01 var(--brand-h) / .04), 0 0 0 .5px oklch(.2 .01 var(--brand-h) / .06);--shadow-lg:0 1px 2px oklch(.2 .01 var(--brand-h) / .04), 0 4px 12px oklch(.2 .01 var(--brand-h) / .06), 0 16px 32px -8px oklch(.2 .01 var(--brand-h) / .08);--shadow-xl:0 1px 2px oklch(.2 .01 var(--brand-h) / .04), 0 8px 24px oklch(.2 .01 var(--brand-h) / .08), 0 32px 64px -16px oklch(.2 .01 var(--brand-h) / .12);--shadow-inset-sm:inset 0 1px 2px oklch(.2 .01 var(--brand-h) / .06);--shadow-inset-md:inset 0 2px 4px oklch(.2 .01 var(--brand-h) / .08);--duration-fast:.15s;--duration-base:.25s;--duration-moderate:.35s;--duration-slow:.5s;--duration-deliberate:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--transition-color:color var(--duration-fast) var(--ease-in-out), background-color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out);--transition-fade:opacity var(--duration-base) var(--ease-in-out);--transition-transform:transform var(--duration-base) var(--ease-out);--transition-size:width var(--duration-moderate) var(--ease-out), height var(--duration-moderate) var(--ease-out);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root{--green-50:lab(97.1715% -13.972 10.9158);--green-500:lab(49.688% -45.0514 38.7399);--green-600:lab(39.1057% -42.3403 37.3293);--green-900:lab(10.4376% -21.2817 14.9813);--amber-50:lab(96.6302% 3.49021 19.3204);--amber-500:lab(67.2677% 24.2241 88.8082);--amber-600:lab(53.2054% 26.252 96.9437);--amber-900:lab(18.4944% 15.8163 31.512);--red-50:lab(96.0552% 15.3701 8.32129);--red-500:lab(45.5382% 69.8881 46.2994);--red-600:lab(36.3346% 66.9019 48.0784);--red-900:lab(10.8074% 31.8006 15.7273);--blue-50:lab(95.3567% -5.11998 -13.6133);--blue-500:lab(48.1228% -6.16115 -57.9588);--blue-600:lab(38.7848% -3.70836 -54.6092);--blue-900:lab(9.08423% -1.45491 -25.6836)}}[data-app=admin]{--brand-h:293;--brand-c:.243;--brand-50:oklch(.97 calc(var(--brand-c) * .2) var(--brand-h));--brand-100:oklch(.93 calc(var(--brand-c) * .4) var(--brand-h));--brand-200:oklch(.86 calc(var(--brand-c) * .6) var(--brand-h));--brand-300:oklch(.76 calc(var(--brand-c) * .8) var(--brand-h));--brand-400:oklch(.65 var(--brand-c) var(--brand-h));--brand-500:oklch(.53 var(--brand-c) var(--brand-h));--brand-600:oklch(.45 var(--brand-c) var(--brand-h));--brand-700:oklch(.37 calc(var(--brand-c) * .9) var(--brand-h));--brand-800:oklch(.27 calc(var(--brand-c) * .7) var(--brand-h));--brand-900:oklch(.18 calc(var(--brand-c) * .5) var(--brand-h));--brand-950:oklch(.12 calc(var(--brand-c) * .3) var(--brand-h));--accent:var(--brand-500);--accent-hover:var(--brand-600);--accent-press:var(--brand-700);--accent-soft:var(--brand-100);--accent-on:oklch(.99 .002 var(--brand-h))}:root{--color-bg-page:var(--gray-50);--color-bg-primary:var(--gray-50);--color-bg-secondary:var(--gray-100);--color-bg-tertiary:var(--gray-200);--color-bg-inverse:var(--gray-950);--color-bg-overlay:oklch(.1 .005 var(--brand-h) / .6);--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-400);--color-text-disabled:var(--gray-300);--color-text-inverse:var(--gray-50);--color-text-link:var(--brand-600);--color-text-link-hover:var(--brand-700);--color-interactive:var(--brand-500);--color-interactive-hover:var(--brand-600);--color-interactive-active:var(--brand-700);--color-interactive-focus:var(--brand-300);--color-interactive-disabled:var(--gray-200);--color-on-brand:var(--accent-on);--color-border:oklch(.5 .01 var(--brand-h) / .1);--color-border-hover:oklch(.5 .01 var(--brand-h) / .18);--color-border-strong:oklch(.5 .01 var(--brand-h) / .28);--color-border-focus:var(--brand-500);--color-success:var(--green-500);--color-success-bg:var(--green-50);--color-success-text:var(--green-900);--color-warning:var(--amber-500);--color-warning-bg:var(--amber-50);--color-warning-text:var(--amber-900);--color-error:var(--red-500);--color-error-bg:var(--red-50);--color-error-text:var(--red-900);--color-info:var(--blue-500);--color-info-bg:var(--blue-50);--color-info-text:var(--blue-900)}.dark{--color-bg-page:var(--gray-950);--color-bg-primary:var(--gray-950);--color-bg-secondary:var(--gray-900);--color-bg-tertiary:var(--gray-800);--color-bg-inverse:var(--gray-50);--color-bg-overlay:oklch(.05 .005 var(--brand-h) / .7);--color-text-primary:var(--gray-50);--color-text-secondary:var(--gray-400);--color-text-muted:var(--gray-600);--color-text-disabled:var(--gray-700);--color-text-inverse:var(--gray-950);--color-text-link:var(--brand-300);--color-text-link-hover:var(--brand-200);--color-interactive:var(--brand-400);--color-interactive-hover:var(--brand-300);--color-interactive-active:var(--brand-200);--color-interactive-focus:var(--brand-400);--color-interactive-disabled:var(--gray-800);--color-on-brand:oklch(.1 .02 var(--brand-h));--color-border:oklch(.9 .005 var(--brand-h) / .1);--color-border-hover:oklch(.9 .005 var(--brand-h) / .18);--color-border-strong:oklch(.9 .005 var(--brand-h) / .28);--color-border-focus:var(--brand-400);--color-success:var(--green-500);--color-success-bg:#0022034d;--color-success-text:var(--green-50);--color-warning:var(--amber-500);--color-warning-bg:#4525004d;--color-warning-text:var(--amber-50);--color-error:var(--red-500);--color-error-bg:#4300044d;--color-error-text:var(--red-50);--color-info:var(--blue-500);--color-info-bg:#001c344d;--color-info-text:var(--blue-50)}@supports (color:lab(0% 0 0)){.dark{--color-success-bg:lab(10.4376% -21.2817 14.9813/.3);--color-warning-bg:lab(18.4944% 15.8163 31.512/.3);--color-error-bg:lab(10.8074% 31.8006 15.7273/.3);--color-info-bg:lab(9.08423% -1.45491 -25.6836/.3)}}:root{--font-size-display:var(--text-display);--font-size-h1:var(--text-5xl);--font-size-h2:var(--text-4xl);--font-size-h3:var(--text-3xl);--font-size-h4:var(--text-2xl);--font-size-h5:var(--text-xl);--font-size-h6:var(--text-lg);--font-size-body:var(--text-base);--font-size-small:var(--text-sm);--font-size-caption:var(--text-xs);--line-height-display:1.05;--line-height-heading:1.15;--line-height-body:1.55;--line-height-tight:1.3;--letter-spacing-display:-.03em;--letter-spacing-heading:-.02em;--letter-spacing-body:0em;--letter-spacing-caption:.02em;--letter-spacing-allcaps:.08em;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-screen-x:var(--space-4);--spacing-screen-y:var(--space-5);--spacing-section:var(--space-20);--spacing-card-x:var(--space-4);--spacing-card-y:var(--space-3);--spacing-stack-xs:var(--space-2);--spacing-stack-sm:var(--space-3);--spacing-stack-md:var(--space-4);--spacing-stack-lg:var(--space-6);--max-width-prose:65ch;--max-width-narrow:45ch;--max-width-content:960px;--max-width-wide:1200px;--max-width-full:1440px;--grid-columns-mobile:4;--grid-columns-tablet:8;--grid-columns-desktop:12;--grid-gutter:var(--space-4);--grid-margin-mobile:var(--space-4);--grid-margin-tablet:var(--space-6);--grid-margin-desktop:var(--space-6);--bp-compact:600px;--bp-medium:840px;--bp-expanded:1200px;--bp-large:1600px}@theme{ --color-brand-50: var(--brand-50); --color-brand-100: var(--brand-100); --color-brand-200: var(--brand-200); --color-brand-300: var(--brand-300); --color-brand-400: var(--brand-400); --color-brand-500: var(--brand-500); --color-brand-600: var(--brand-600); --color-brand-700: var(--brand-700); --color-brand-800: var(--brand-800); --color-brand-900: var(--brand-900); --color-brand-950: var(--brand-950);  --color-accent: var(--accent); --color-accent-hover: var(--accent-hover); --color-accent-press: var(--accent-press); --color-accent-soft: var(--accent-soft); --color-accent-on: var(--accent-on);  --color-gray-50: var(--gray-50); --color-gray-100: var(--gray-100); --color-gray-200: var(--gray-200); --color-gray-300: var(--gray-300); --color-gray-400: var(--gray-400); --color-gray-500: var(--gray-500); --color-gray-600: var(--gray-600); --color-gray-700: var(--gray-700); --color-gray-800: var(--gray-800); --color-gray-900: var(--gray-900); --color-gray-950: var(--gray-950);  --color-page: var(--color-bg-page); --color-primary: var(--color-bg-primary); --color-secondary: var(--color-bg-secondary); --color-tertiary: var(--color-bg-tertiary); --color-inverse: var(--color-bg-inverse); --color-overlay: var(--color-bg-overlay); --color-text: var(--color-text-primary); --color-text-muted: var(--color-text-muted); --color-text-secondary: var(--color-text-secondary); --color-text-disabled: var(--color-text-disabled); --color-text-inverse: var(--color-text-inverse); --color-text-link: var(--color-text-link); --color-border-default: var(--color-border); --color-border-hover: var(--color-border-hover); --color-border-strong: var(--color-border-strong); --color-border-focus: var(--color-border-focus); --color-success: var(--color-success); --color-success-bg: var(--color-success-bg); --color-success-text: var(--color-success-text); --color-warning: var(--color-warning); --color-warning-bg: var(--color-warning-bg); --color-warning-text: var(--color-warning-text); --color-error: var(--color-error); --color-error-bg: var(--color-error-bg); --color-error-text: var(--color-error-text); --color-info: var(--color-info); --color-info-bg: var(--color-info-bg); --color-info-text: var(--color-info-text);  --radius-1: var(--radius-1); --radius-2: var(--radius-2); --radius-3: var(--radius-3); --radius-4: var(--radius-4); --radius-5: var(--radius-5); --radius-6: var(--radius-6); --radius-7: var(--radius-7); --radius-full: var(--radius-full);  --shadow-xs: var(--shadow-xs); --shadow-sm: var(--shadow-sm); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); --shadow-xl: var(--shadow-xl); --shadow-inset-sm: var(--shadow-inset-sm); --shadow-inset-md: var(--shadow-inset-md);  --spacing-1: var(--space-1); --spacing-2: var(--space-2); --spacing-3: var(--space-3); --spacing-4: var(--space-4); --spacing-5: var(--space-5); --spacing-6: var(--space-6); --spacing-8: var(--space-8); --spacing-10: var(--space-10); --spacing-12: var(--space-12); --spacing-16: var(--space-16); --spacing-20: var(--space-20); --spacing-24: var(--space-24); --spacing-32: var(--space-32);  --font-display: var(--font-display); --font-sans: var(--font-body); --font-mono: var(--font-mono); --text-xs: var(--text-xs); --text-sm: var(--text-sm); --text-base: var(--text-base); --text-lg: var(--text-lg); --text-xl: var(--text-xl); --text-2xl: var(--text-2xl); --text-3xl: var(--text-3xl); --text-4xl: var(--text-4xl); --text-5xl: var(--text-5xl); --text-display: var(--text-display);  --animate-duration-fast: var(--duration-fast); --animate-duration-base: var(--duration-base); --animate-duration-moderate: var(--duration-moderate); --animate-duration-slow: var(--duration-slow); --animate-duration-deliberate: var(--duration-deliberate); --ease-out: var(--ease-out); --ease-in: var(--ease-in); --ease-in-out: var(--ease-in-out); --ease-overshoot: var(--ease-overshoot);  --breakpoint-compact: var(--bp-compact); --breakpoint-medium: var(--bp-medium); --breakpoint-expanded: var(--bp-expanded); --breakpoint-large: var(--bp-large);}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@layer base{*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.tabular{font-variant-numeric:tabular-nums}}
