:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-56: 14rem;--spacing-64: 16rem;--space-xs: var(--spacing-1);--space-sm: var(--spacing-2);--space-md: var(--spacing-4);--space-lg: var(--spacing-6);--space-xl: var(--spacing-8);--space-2xl: var(--spacing-12);--space-3xl: var(--spacing-16);--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 oklch(0 0 0 / .05);--shadow-md: 0 4px 6px -1px oklch(0 0 0 / .1), 0 2px 4px -2px oklch(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px oklch(0 0 0 / .1), 0 4px 6px -4px oklch(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px oklch(0 0 0 / .1), 0 8px 10px -6px oklch(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px oklch(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 oklch(0 0 0 / .05);--shadow-glow-sm: 0 0 10px oklch(.55 .135 145 / .3);--shadow-glow-md: 0 0 20px oklch(.55 .135 145 / .35);--shadow-glow-lg: 0 0 30px oklch(.55 .135 145 / .4);--glass-blur-xs: 4px;--glass-blur-sm: 8px;--glass-blur-md: 12px;--glass-blur-lg: 20px;--glass-blur-xl: 30px;--glass-blur-2xl: 40px;--glass-opacity-subtle: .03;--glass-opacity-light: .05;--glass-opacity-medium: .08;--glass-opacity-heavy: .12;--glass-opacity-intense: .18;--glass-shadow-sm: 0 2px 8px oklch(0 0 0 / .1), inset 0 1px 0 oklch(1 0 0 / .05);--glass-shadow-md: 0 4px 16px oklch(0 0 0 / .12), 0 2px 4px oklch(0 0 0 / .08), inset 0 1px 0 oklch(1 0 0 / .05);--glass-shadow-lg: 0 8px 32px oklch(0 0 0 / .15), 0 4px 8px oklch(0 0 0 / .1), inset 0 1px 0 oklch(1 0 0 / .08);--glass-shadow-xl: 0 16px 48px oklch(0 0 0 / .2), 0 8px 16px oklch(0 0 0 / .12), inset 0 1px 0 oklch(1 0 0 / .1);--float-distance-subtle: 6px;--float-distance-medium: 12px;--float-distance-large: 20px;--glass-transition: .2s cubic-bezier(.22, 1, .36, 1);--glass-transition-slow: .35s cubic-bezier(.22, 1, .36, 1);--z-negative: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-maximum: 9999;--ease-out-quart: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out-quart);--transition-base: .2s var(--ease-out-quart);--transition-slow: .25s var(--ease-out-quart);--transition-slower: .4s var(--ease-out-quart);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--color-accent-50: oklch(.97 .02 145);--color-accent-100: oklch(.94 .035 145);--color-accent-200: oklch(.88 .055 145);--color-accent-300: oklch(.78 .085 145);--color-accent-400: oklch(.67 .115 145);--color-accent-500: oklch(.55 .135 145);--color-accent-600: oklch(.48 .125 145);--color-accent-700: oklch(.4 .105 145);--color-accent-800: oklch(.32 .08 145);--color-accent-900: oklch(.24 .05 145);--color-accent-primary: var(--color-accent-500);--color-accent-light: var(--color-accent-400);--color-accent-dark: var(--color-accent-600);--color-accent-muted: oklch(.55 .135 145 / .1);--color-success: oklch(.62 .15 148);--color-warning: oklch(.75 .14 75);--color-error: oklch(.58 .18 27);--color-info: oklch(.64 .13 235);--color-provider-google: #4285f4;--color-provider-github: #24292e;--color-provider-azure: #0078d4;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 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-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--line-height-loose: 2;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-heading: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-body: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-code: "JetBrains Mono", ui-monospace, "Consolas", monospace;--letter-spacing-tighter: -.04em;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .015em;--letter-spacing-wider: .04em;--letter-spacing-widest: .08em;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*,*:before,*:after{box-sizing:border-box}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease!important}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;overflow-x:hidden}html,body{min-height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{vertical-align:middle}button,input,select,textarea{background:transparent;border:none;padding:0;margin:0}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button{appearance:none;background:none}fieldset{border:none;padding:0;margin:0}legend{padding:0}textarea:not([rows]){min-height:10em}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{appearance:none}ul[role=list],ol[role=list],ul,ol{list-style:none}a{color:inherit;text-decoration:inherit}table{border-collapse:collapse;border-spacing:0}th{text-align:left;font-weight:inherit}:focus-visible{outline:2px solid var(--color-accent-primary, #2a8737);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-accent-primary, #2a8737);color:#fff;padding:8px 16px;z-index:100;transition:top .2s ease}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}app-root{display:block;min-height:100%}body.mobile-menu-open{overflow:hidden}[draggable=true]{-webkit-user-select:none;user-select:none}[hidden]{display:none!important}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:disabled{cursor:not-allowed;opacity:.6}summary{display:list-item;cursor:pointer}button,a{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}:root,[data-theme=dark]{color-scheme:dark;--color-bg-primary: oklch(.17 .008 145);--color-bg-secondary: oklch(.21 .008 145);--color-bg-tertiary: oklch(.25 .009 145);--color-bg-elevated: oklch(.29 .01 145);--color-bg-hover: oklch(.3 .011 145);--color-bg-active: oklch(.36 .012 145);--color-text-primary: oklch(.965 .008 145);--color-text-secondary: oklch(.77 .012 145);--color-text-tertiary: oklch(.62 .01 145);--color-text-inverse: oklch(.17 .008 145);--color-border: oklch(.32 .01 145);--color-border-muted: oklch(.26 .009 145);--color-border-subtle: oklch(.22 .008 145);--color-border-accent: var(--color-accent-500);--color-accent-bg: oklch(.55 .135 145 / .14);--color-accent-border: var(--color-accent-500);--color-accent-text: var(--color-accent-300);--color-success-bg: oklch(.62 .15 148 / .15);--color-success-border: oklch(.62 .15 148);--color-success-text: oklch(.78 .15 148);--color-warning-bg: oklch(.75 .14 75 / .15);--color-warning-border: oklch(.75 .14 75);--color-warning-text: oklch(.84 .13 80);--color-error-bg: oklch(.58 .18 27 / .15);--color-error-border: oklch(.62 .19 27);--color-error-text: oklch(.76 .15 27);--color-info-bg: oklch(.64 .13 235 / .15);--color-info-border: oklch(.64 .13 235);--color-info-text: oklch(.79 .12 235);--color-overlay: oklch(.1 .005 145 / .55);--color-overlay-heavy: oklch(.08 .005 145 / .82);--shadow-sm: 0 1px 2px oklch(0 0 0 / .35);--shadow-md: 0 4px 6px oklch(0 0 0 / .42), 0 2px 4px oklch(0 0 0 / .22);--shadow-lg: 0 10px 15px oklch(0 0 0 / .45), 0 4px 6px oklch(0 0 0 / .25);--shadow-xl: 0 20px 25px oklch(0 0 0 / .48), 0 8px 10px oklch(0 0 0 / .28);--scrollbar-bg: var(--color-bg-secondary);--scrollbar-thumb: var(--color-bg-elevated);--scrollbar-thumb-hover: var(--color-text-tertiary);--glass-bg-subtle: oklch(1 0 0 / .03);--glass-bg-light: oklch(1 0 0 / .05);--glass-bg-medium: oklch(1 0 0 / .08);--glass-bg-heavy: oklch(1 0 0 / .12);--glass-bg-intense: oklch(1 0 0 / .18);--glass-border-subtle: oklch(1 0 0 / .06);--glass-border-light: oklch(1 0 0 / .1);--glass-border-medium: oklch(1 0 0 / .15);--glass-border-accent: oklch(.55 .135 145 / .4);--glass-border-accent-glow: oklch(.55 .135 145 / .6);--glass-glow-accent: 0 0 20px oklch(.55 .135 145 / .3);--glass-glow-accent-strong: 0 0 20px oklch(.55 .135 145 / .25);--glass-glow-accent-intense: 0 0 40px oklch(.55 .135 145 / .55), 0 0 60px oklch(.55 .135 145 / .28);--color-surface-blur: oklch(.17 .008 145 / .85);--color-surface-hover: oklch(.29 .01 145 / .5);--color-border-hover: oklch(.36 .012 145 / .8);--color-accent: var(--color-accent-primary);--color-text-muted: var(--color-text-tertiary);--glass-depth-top: linear-gradient(180deg, oklch(1 0 0 / .08) 0%, transparent 100%);--glass-depth-radial: radial-gradient(ellipse at 50% 0%, oklch(.55 .135 145 / .12) 0%, transparent 60%)}[data-theme=dark] body,:root body{background-color:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=dark] ::-webkit-scrollbar,:root ::-webkit-scrollbar{width:12px;height:12px}[data-theme=dark] ::-webkit-scrollbar-track,:root ::-webkit-scrollbar-track{background:var(--scrollbar-bg)}[data-theme=dark] ::-webkit-scrollbar-thumb,:root ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:3px solid var(--scrollbar-bg)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,:root ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark],:root{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thin}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,:root input,:root textarea,:root select{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,:root input::placeholder,:root textarea::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus,:root input:focus,:root textarea:focus,:root select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-bg)}[data-theme=dark] pre,[data-theme=dark] code,:root pre,:root code{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] code,:root code{color:var(--color-accent-light)}[data-theme=light]{color-scheme:light;--color-bg-primary: oklch(.995 .003 145);--color-bg-secondary: oklch(.975 .005 145);--color-bg-tertiary: oklch(.955 .007 145);--color-bg-elevated: oklch(1 .002 145);--color-bg-hover: oklch(.945 .008 145);--color-bg-active: oklch(.92 .01 145);--color-text-primary: oklch(.2 .015 145);--color-text-secondary: oklch(.44 .013 145);--color-text-tertiary: oklch(.58 .01 145);--color-text-inverse: oklch(.995 .003 145);--color-border: oklch(.87 .008 145);--color-border-muted: oklch(.92 .007 145);--color-border-subtle: oklch(.955 .006 145);--color-border-accent: var(--color-accent-500);--color-accent-bg: oklch(.55 .135 145 / .1);--color-accent-border: var(--color-accent-600);--color-accent-text: var(--color-accent-700);--color-success-bg: oklch(.62 .15 148 / .1);--color-success-border: oklch(.52 .15 148);--color-success-text: oklch(.38 .12 148);--color-warning-bg: oklch(.75 .14 75 / .14);--color-warning-border: oklch(.62 .14 75);--color-warning-text: oklch(.44 .11 75);--color-error-bg: oklch(.58 .18 27 / .1);--color-error-border: oklch(.52 .18 27);--color-error-text: oklch(.42 .15 27);--color-info-bg: oklch(.64 .13 235 / .1);--color-info-border: oklch(.52 .14 235);--color-info-text: oklch(.4 .12 235);--color-overlay: oklch(.2 .015 145 / .35);--color-overlay-heavy: oklch(.2 .015 145 / .62);--shadow-sm: 0 1px 2px oklch(.2 .015 145 / .06);--shadow-md: 0 4px 6px oklch(.2 .015 145 / .08), 0 2px 4px oklch(.2 .015 145 / .05);--shadow-lg: 0 10px 15px oklch(.2 .015 145 / .09), 0 4px 6px oklch(.2 .015 145 / .05);--shadow-xl: 0 20px 25px oklch(.2 .015 145 / .1), 0 8px 10px oklch(.2 .015 145 / .06);--shadow-glow-sm: 0 0 10px oklch(.55 .135 145 / .22);--shadow-glow-md: 0 0 20px oklch(.55 .135 145 / .25);--shadow-glow-lg: 0 0 30px oklch(.55 .135 145 / .3);--scrollbar-bg: var(--color-bg-secondary);--scrollbar-thumb: oklch(.8 .01 145);--scrollbar-thumb-hover: oklch(.7 .012 145);--glass-bg-subtle: oklch(0 0 0 / .02);--glass-bg-light: oklch(0 0 0 / .03);--glass-bg-medium: oklch(0 0 0 / .05);--glass-bg-heavy: oklch(0 0 0 / .08);--glass-bg-intense: oklch(0 0 0 / .12);--glass-border-subtle: oklch(0 0 0 / .04);--glass-border-light: oklch(0 0 0 / .08);--glass-border-medium: oklch(0 0 0 / .12);--glass-border-accent: oklch(.55 .135 145 / .3);--glass-border-accent-glow: oklch(.55 .135 145 / .5);--glass-glow-accent: 0 0 20px oklch(.55 .135 145 / .22);--glass-glow-accent-strong: 0 0 30px oklch(.55 .135 145 / .32);--glass-glow-accent-intense: 0 0 40px oklch(.55 .135 145 / .38), 0 0 60px oklch(.55 .135 145 / .22);--color-surface-blur: oklch(.995 .003 145 / .9);--color-surface-hover: oklch(.955 .007 145 / .6);--color-border-hover: oklch(.87 .008 145 / .85);--color-accent: var(--color-accent-primary);--color-text-muted: var(--color-text-tertiary);--glass-depth-top: linear-gradient(180deg, oklch(1 0 0 / .5) 0%, transparent 100%);--glass-depth-radial: radial-gradient(ellipse at 50% 0%, oklch(.55 .135 145 / .08) 0%, transparent 60%)}[data-theme=light] body{background-color:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=light] ::-webkit-scrollbar{width:12px;height:12px}[data-theme=light] ::-webkit-scrollbar-track{background:var(--scrollbar-bg)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:3px solid var(--scrollbar-bg)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=light]{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thin}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background-color:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--color-text-tertiary)}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-bg)}[data-theme=light] pre,[data-theme=light] code{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=light] code{color:var(--color-accent-700)}[data-theme=light] ::selection{background-color:var(--color-accent-primary);color:var(--color-text-inverse)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--color-bg-primary: oklch(.995 .003 145);--color-bg-secondary: oklch(.975 .005 145);--color-bg-tertiary: oklch(.955 .007 145);--color-bg-elevated: oklch(1 .002 145);--color-bg-hover: oklch(.945 .008 145);--color-bg-active: oklch(.92 .01 145);--color-text-primary: oklch(.2 .015 145);--color-text-secondary: oklch(.44 .013 145);--color-text-tertiary: oklch(.58 .01 145);--color-text-inverse: oklch(.995 .003 145);--color-border: oklch(.87 .008 145);--color-border-muted: oklch(.92 .007 145);--color-border-subtle: oklch(.955 .006 145);--color-border-accent: var(--color-accent-500);--color-accent-bg: oklch(.55 .135 145 / .1);--color-accent-border: var(--color-accent-600);--color-accent-text: var(--color-accent-700);--color-success-bg: oklch(.62 .15 148 / .1);--color-success-border: oklch(.52 .15 148);--color-success-text: oklch(.38 .12 148);--color-warning-bg: oklch(.75 .14 75 / .14);--color-warning-border: oklch(.62 .14 75);--color-warning-text: oklch(.44 .11 75);--color-error-bg: oklch(.58 .18 27 / .1);--color-error-border: oklch(.52 .18 27);--color-error-text: oklch(.42 .15 27);--color-info-bg: oklch(.64 .13 235 / .1);--color-info-border: oklch(.52 .14 235);--color-info-text: oklch(.4 .12 235);--color-overlay: oklch(.2 .015 145 / .35);--color-overlay-heavy: oklch(.2 .015 145 / .62);--shadow-sm: 0 1px 2px oklch(.2 .015 145 / .06);--shadow-md: 0 4px 6px oklch(.2 .015 145 / .08), 0 2px 4px oklch(.2 .015 145 / .05);--shadow-lg: 0 10px 15px oklch(.2 .015 145 / .09), 0 4px 6px oklch(.2 .015 145 / .05);--shadow-xl: 0 20px 25px oklch(.2 .015 145 / .1), 0 8px 10px oklch(.2 .015 145 / .06);--shadow-glow-sm: 0 0 10px oklch(.55 .135 145 / .22);--shadow-glow-md: 0 0 20px oklch(.55 .135 145 / .25);--shadow-glow-lg: 0 0 30px oklch(.55 .135 145 / .3);--scrollbar-bg: var(--color-bg-secondary);--scrollbar-thumb: oklch(.8 .01 145);--scrollbar-thumb-hover: oklch(.7 .012 145);--glass-bg-subtle: oklch(0 0 0 / .02);--glass-bg-light: oklch(0 0 0 / .03);--glass-bg-medium: oklch(0 0 0 / .05);--glass-bg-heavy: oklch(0 0 0 / .08);--glass-bg-intense: oklch(0 0 0 / .12);--glass-border-subtle: oklch(0 0 0 / .04);--glass-border-light: oklch(0 0 0 / .08);--glass-border-medium: oklch(0 0 0 / .12);--glass-border-accent: oklch(.55 .135 145 / .3);--glass-border-accent-glow: oklch(.55 .135 145 / .5);--glass-glow-accent: 0 0 20px oklch(.55 .135 145 / .22);--glass-glow-accent-strong: 0 0 30px oklch(.55 .135 145 / .32);--glass-glow-accent-intense: 0 0 40px oklch(.55 .135 145 / .38), 0 0 60px oklch(.55 .135 145 / .22);--color-surface-blur: oklch(.995 .003 145 / .9);--color-surface-hover: oklch(.955 .007 145 / .6);--color-border-hover: oklch(.87 .008 145 / .85);--color-accent: var(--color-accent-primary);--color-text-muted: var(--color-text-tertiary);--glass-depth-top: linear-gradient(180deg, oklch(1 0 0 / .5) 0%, transparent 100%);--glass-depth-radial: radial-gradient(ellipse at 50% 0%, oklch(.55 .135 145 / .08) 0%, transparent 60%)}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11","kern"}body{font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);font-feature-settings:"kern","liga","calt"}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight);font-feature-settings:"ss01","kern"}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tighter)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}}@media(max-width:480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}p{margin:0 0 var(--spacing-4);line-height:var(--line-height-relaxed);max-width:72ch}p:last-child{margin-bottom:0}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:68ch}.text-muted{color:var(--color-text-secondary)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-light)}a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}code,pre,kbd,samp{font-family:var(--font-family-code);font-feature-settings:"calt","zero"}code{font-size:.875em;padding:.125em .375em;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-accent-light)}pre{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);overflow-x:auto;margin:0 0 var(--spacing-4)}pre code{padding:0;background-color:transparent;border-radius:0}kbd{font-size:var(--font-size-sm);padding:.125em .375em;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 0 var(--color-border)}ul,ol{margin:0 0 var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}li:last-child{margin-bottom:0}blockquote{margin:0 0 var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary)}blockquote p:last-child{margin-bottom:0}hr{margin:var(--spacing-8) 0;border:none;height:1px;background-color:var(--color-border)}::selection{background-color:var(--color-accent-primary);color:#fff}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:var(--font-weight-light)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-accent{color:var(--color-accent-primary)}.text-accent-light{color:var(--color-accent-light)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes scale-up{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes scale-down{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glass-reveal{0%{opacity:0;transform:scale(.97);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;transform:scale(1);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md))}}@keyframes card-entrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in var(--transition-base) var(--ease-out-quart) forwards}.animate-fade-in-slow{animation:fade-in var(--transition-slow) var(--ease-out-quart) forwards}.animate-fade-out{animation:fade-out var(--transition-base) var(--ease-out-quart) forwards}.animate-slide-up{animation:slide-up var(--transition-slow) var(--ease-out-quart) forwards}.animate-slide-up-slow{animation:slide-up var(--transition-slower) var(--ease-out-quart) forwards}.animate-slide-down{animation:slide-down var(--transition-slow) var(--ease-out-quart) forwards}.animate-slide-in-left{animation:slide-in-left var(--transition-slow) var(--ease-out-quart) forwards}.animate-slide-in-right{animation:slide-in-right var(--transition-slow) var(--ease-out-quart) forwards}.animate-scale-up{animation:scale-up var(--transition-slow) var(--ease-out-quart) forwards}.animate-scale-up-slow{animation:scale-up var(--transition-slower) var(--ease-out-quart) forwards}.animate-scale-down{animation:scale-down var(--transition-slow) var(--ease-out-quart) forwards}.animate-spin{animation:spin 1s linear infinite}.animate-glass-reveal{animation:glass-reveal var(--transition-slower) var(--ease-out-quart) forwards}.animate-card-entrance{animation:card-entrance var(--transition-slower) var(--ease-out-quart) forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-duration-fast{animation-duration:.15s}.animate-duration-normal{animation-duration:.2s}.animate-duration-slow{animation-duration:.25s}.animate-duration-slower{animation-duration:.4s}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:40ms}.stagger-children>*:nth-child(3){animation-delay:80ms}.stagger-children>*:nth-child(4){animation-delay:.12s}.stagger-children>*:nth-child(5){animation-delay:.16s}.stagger-children>*:nth-child(6){animation-delay:.2s}.stagger-children>*:nth-child(7){animation-delay:.24s}.stagger-children>*:nth-child(8){animation-delay:.28s}.stagger-children>*:nth-child(9){animation-delay:.32s}.stagger-children>*:nth-child(10){animation-delay:.36s}.transition-none{transition:none}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-shadow{transition:box-shadow var(--transition-base)}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.015)}.hover-brightness{transition:filter var(--transition-fast)}.hover-brightness:hover{filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-fade-in-slow,.animate-slide-up,.animate-slide-up-slow,.animate-slide-down,.animate-slide-in-left,.animate-slide-in-right,.animate-scale-up,.animate-scale-up-slow,.animate-scale-down{animation:none;opacity:1;transform:none}.animate-spin{animation:none}.animate-glass-reveal,.animate-card-entrance{animation:none;opacity:1;transform:none}.hover-lift:hover,.hover-scale:hover{transform:none}}.will-fade-in{opacity:0}.will-slide-up{opacity:0;transform:translateY(12px)}.will-slide-down{opacity:0;transform:translateY(-12px)}.will-scale-up{opacity:0;transform:scale(.97)}.glass-panel{background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--glass-border-light);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-md);position:relative;overflow:hidden}.glass-pill{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-accent);border-radius:var(--radius-full);font-size:var(--font-size-sm);box-shadow:var(--glass-glow-accent)}.stagger-glass>*{opacity:0;animation:card-entrance .5s var(--ease-out-quart) forwards}.stagger-glass>*:nth-child(1){animation-delay:.04s}.stagger-glass>*:nth-child(2){animation-delay:.08s}.stagger-glass>*:nth-child(3){animation-delay:.12s}.stagger-glass>*:nth-child(4){animation-delay:.16s}.stagger-glass>*:nth-child(5){animation-delay:.2s}.stagger-glass>*:nth-child(6){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.stagger-glass>*{opacity:1;animation:none}}.foundry-layout{display:flex;min-height:100vh}.foundry-sidebar{width:260px;flex-shrink:0}.foundry-main{flex:1;min-width:0}.dashboard-grid{display:grid;gap:var(--spacing-4)}.dashboard-grid--2-col{grid-template-columns:repeat(2,1fr)}.dashboard-grid--3-col{grid-template-columns:repeat(3,1fr)}.dashboard-grid--4-col{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.dashboard-grid--4-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-grid--2-col,.dashboard-grid--3-col,.dashboard-grid--4-col{grid-template-columns:1fr}}.dashboard-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6)}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.dashboard-card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.dashboard-card__value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);line-height:1}.dashboard-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-1)}.status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:500}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%}.status-indicator--active:before{background-color:var(--color-success)}.status-indicator--inactive:before{background-color:var(--color-text-tertiary)}.status-indicator--warning:before{background-color:var(--color-warning)}.status-indicator--error:before{background-color:var(--color-error)}.page-header{margin-bottom:var(--spacing-8)}.page-header__title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.page-header__description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center}.empty-state__icon{font-size:3rem;color:var(--color-text-tertiary);margin-bottom:var(--spacing-4)}.empty-state__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.empty-state__description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-6) 0;max-width:400px}
