: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;--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 rgb(0 0 0 / .05);--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);--shadow-glow-sm: 0 0 10px rgb(42 135 55 / .3);--shadow-glow-md: 0 0 20px rgb(42 135 55 / .4);--shadow-glow-lg: 0 0 30px rgb(42 135 55 / .5);--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 rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .05);--glass-shadow-md: 0 4px 16px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .05);--glass-shadow-lg: 0 8px 32px rgba(0, 0, 0, .15), 0 4px 8px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-shadow-xl: 0 16px 48px rgba(0, 0, 0, .2), 0 8px 16px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .1);--float-distance-subtle: 6px;--float-distance-medium: 12px;--float-distance-large: 20px;--glass-transition: .3s cubic-bezier(.4, 0, .2, 1);--glass-transition-slow: .5s cubic-bezier(.4, 0, .2, 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;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-slower: .5s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--color-accent-primary: rgb(42, 135, 55);--color-accent-light: rgb(46, 197, 67);--color-accent-dark: rgb(51, 169, 68);--color-accent-muted: rgb(42, 135, 55, .1);--color-success: rgb(46, 197, 67);--color-warning: rgb(227, 179, 65);--color-error: rgb(218, 54, 51);--color-info: rgb(56, 139, 253);--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.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--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: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-body: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-code: "JetBrains Mono", "Fira Code", "Consolas", monospace;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*,*:before,*:after{box-sizing:border-box}*,*:before,*:after{transition:background-color .3s ease,border-color .3s ease,color .3s ease}*{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{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: #0d1117;--color-bg-secondary: #161b22;--color-bg-tertiary: #21262d;--color-bg-elevated: #30363d;--color-bg-hover: #30363d;--color-bg-active: #484f58;--color-text-primary: #f0f6fc;--color-text-secondary: #8b949e;--color-text-tertiary: #6e7681;--color-text-inverse: #0d1117;--color-border: #30363d;--color-border-muted: #21262d;--color-border-subtle: #161b22;--color-border-accent: rgb(42, 135, 55);--color-accent-bg: rgb(42 135 55 / .15);--color-accent-border: rgb(42, 135, 55);--color-accent-text: rgb(46, 197, 67);--color-success-bg: rgb(46 197 67 / .15);--color-success-border: rgb(46, 197, 67);--color-success-text: rgb(87, 221, 102);--color-warning-bg: rgb(227 179 65 / .15);--color-warning-border: rgb(227, 179, 65);--color-warning-text: rgb(240, 200, 100);--color-error-bg: rgb(218 54 51 / .15);--color-error-border: rgb(218, 54, 51);--color-error-text: rgb(248, 81, 73);--color-info-bg: rgb(56 139 253 / .15);--color-info-border: rgb(56, 139, 253);--color-info-text: rgb(88, 166, 255);--color-overlay: rgb(0 0 0 / .5);--color-overlay-heavy: rgb(0 0 0 / .8);--shadow-color: 0 0 0;--shadow-sm: 0 1px 2px rgb(var(--shadow-color) / .3);--shadow-md: 0 4px 6px rgb(var(--shadow-color) / .4), 0 2px 4px rgb(var(--shadow-color) / .2);--shadow-lg: 0 10px 15px rgb(var(--shadow-color) / .4), 0 4px 6px rgb(var(--shadow-color) / .2);--shadow-xl: 0 20px 25px rgb(var(--shadow-color) / .4), 0 8px 10px rgb(var(--shadow-color) / .2);--scrollbar-bg: var(--color-bg-secondary);--scrollbar-thumb: var(--color-bg-elevated);--scrollbar-thumb-hover: var(--color-text-tertiary);--glass-bg-subtle: rgba(255, 255, 255, .03);--glass-bg-light: rgba(255, 255, 255, .05);--glass-bg-medium: rgba(255, 255, 255, .08);--glass-bg-heavy: rgba(255, 255, 255, .12);--glass-bg-intense: rgba(255, 255, 255, .18);--glass-border-subtle: rgba(255, 255, 255, .06);--glass-border-light: rgba(255, 255, 255, .1);--glass-border-medium: rgba(255, 255, 255, .15);--glass-border-accent: rgba(42, 135, 55, .4);--glass-border-accent-glow: rgba(42, 135, 55, .6);--glass-glow-accent: 0 0 20px rgba(42, 135, 55, .3);--glass-glow-accent-strong: 0 0 20px rgba(42, 135, 55, .25);--glass-glow-accent-intense: 0 0 40px rgba(42, 135, 55, .6), 0 0 60px rgba(42, 135, 55, .3);--color-surface-blur: rgba(13, 17, 23, .85);--color-surface-hover: rgba(48, 54, 61, .5);--color-border-hover: rgba(48, 54, 61, .8);--color-accent: var(--color-accent-primary);--color-text-muted: var(--color-text-tertiary);--glass-depth-top: linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, transparent 100%);--glass-depth-radial: radial-gradient(ellipse at 50% 0%, rgba(42, 135, 55, .15) 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: #ffffff;--color-bg-secondary: #f6f8fa;--color-bg-tertiary: #f0f3f6;--color-bg-elevated: #ffffff;--color-bg-hover: #f0f3f6;--color-bg-active: #e8ebef;--color-text-primary: #1f2328;--color-text-secondary: #656d76;--color-text-tertiary: #8b949e;--color-text-inverse: #ffffff;--color-border: #d0d7de;--color-border-muted: #e8ebef;--color-border-subtle: #f0f3f6;--color-border-accent: rgb(42, 135, 55);--color-accent-bg: rgb(42 135 55 / .1);--color-accent-border: rgb(42, 135, 55);--color-accent-text: rgb(42, 135, 55);--color-success-bg: rgb(46 197 67 / .1);--color-success-border: rgb(40, 167, 69);--color-success-text: rgb(30, 130, 50);--color-warning-bg: rgb(227 179 65 / .1);--color-warning-border: rgb(200, 150, 30);--color-warning-text: rgb(150, 110, 20);--color-error-bg: rgb(218 54 51 / .1);--color-error-border: rgb(200, 40, 40);--color-error-text: rgb(180, 30, 30);--color-info-bg: rgb(56 139 253 / .1);--color-info-border: rgb(40, 120, 230);--color-info-text: rgb(30, 100, 200);--color-overlay: rgb(0 0 0 / .3);--color-overlay-heavy: rgb(0 0 0 / .6);--shadow-color: 0 0 0;--shadow-sm: 0 1px 2px rgb(var(--shadow-color) / .05);--shadow-md: 0 4px 6px rgb(var(--shadow-color) / .07), 0 2px 4px rgb(var(--shadow-color) / .05);--shadow-lg: 0 10px 15px rgb(var(--shadow-color) / .1), 0 4px 6px rgb(var(--shadow-color) / .05);--shadow-xl: 0 20px 25px rgb(var(--shadow-color) / .1), 0 8px 10px rgb(var(--shadow-color) / .05);--shadow-glow-sm: 0 0 10px rgb(42 135 55 / .2);--shadow-glow-md: 0 0 20px rgb(42 135 55 / .25);--shadow-glow-lg: 0 0 30px rgb(42 135 55 / .3);--scrollbar-bg: var(--color-bg-secondary);--scrollbar-thumb: #c1c8cf;--scrollbar-thumb-hover: #a8b1ba;--glass-bg-subtle: rgba(0, 0, 0, .02);--glass-bg-light: rgba(0, 0, 0, .03);--glass-bg-medium: rgba(0, 0, 0, .05);--glass-bg-heavy: rgba(0, 0, 0, .08);--glass-bg-intense: rgba(0, 0, 0, .12);--glass-border-subtle: rgba(0, 0, 0, .04);--glass-border-light: rgba(0, 0, 0, .08);--glass-border-medium: rgba(0, 0, 0, .12);--glass-border-accent: rgba(42, 135, 55, .3);--glass-border-accent-glow: rgba(42, 135, 55, .5);--glass-glow-accent: 0 0 20px rgba(42, 135, 55, .2);--glass-glow-accent-strong: 0 0 30px rgba(42, 135, 55, .35);--glass-glow-accent-intense: 0 0 40px rgba(42, 135, 55, .4), 0 0 60px rgba(42, 135, 55, .2);--color-surface-blur: rgba(255, 255, 255, .9);--color-surface-hover: rgba(240, 243, 246, .6);--color-border-hover: rgba(208, 215, 222, .8);--color-accent: var(--color-accent-primary);--color-text-muted: var(--color-text-tertiary);--glass-depth-top: linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, transparent 100%);--glass-depth-radial: radial-gradient(ellipse at 50% 0%, rgba(42, 135, 55, .1) 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:#2a8737}[data-theme=light] ::selection{background-color:#2a8737;color:#fff}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--color-bg-primary: #ffffff;--color-bg-secondary: #f6f8fa;--color-bg-tertiary: #f0f3f6;--color-bg-elevated: #ffffff;--color-bg-hover: #f0f3f6;--color-bg-active: #e8ebef;--color-text-primary: #1f2328;--color-text-secondary: #656d76;--color-text-tertiary: #8b949e;--color-text-inverse: #ffffff;--color-border: #d0d7de;--color-border-muted: #e8ebef;--color-border-subtle: #f0f3f6;--color-border-accent: rgb(42, 135, 55);--color-accent-bg: rgb(42 135 55 / .1);--color-accent-border: rgb(42, 135, 55);--color-accent-text: rgb(42, 135, 55);--color-success-bg: rgb(46 197 67 / .1);--color-success-border: rgb(40, 167, 69);--color-success-text: rgb(30, 130, 50);--color-warning-bg: rgb(227 179 65 / .1);--color-warning-border: rgb(200, 150, 30);--color-warning-text: rgb(150, 110, 20);--color-error-bg: rgb(218 54 51 / .1);--color-error-border: rgb(200, 40, 40);--color-error-text: rgb(180, 30, 30);--color-info-bg: rgb(56 139 253 / .1);--color-info-border: rgb(40, 120, 230);--color-info-text: rgb(30, 100, 200);--color-overlay: rgb(0 0 0 / .3);--color-overlay-heavy: rgb(0 0 0 / .6);--shadow-sm: 0 1px 2px rgb(0 0 0 / .05);--shadow-md: 0 4px 6px rgb(0 0 0 / .07), 0 2px 4px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px rgb(0 0 0 / .1), 0 4px 6px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px rgb(0 0 0 / .1), 0 8px 10px rgb(0 0 0 / .05);--shadow-glow-sm: 0 0 10px rgb(42 135 55 / .2);--shadow-glow-md: 0 0 20px rgb(42 135 55 / .25);--shadow-glow-lg: 0 0 30px rgb(42 135 55 / .3);--scrollbar-bg: #f6f8fa;--scrollbar-thumb: #c1c8cf;--scrollbar-thumb-hover: #a8b1ba;--glass-bg-subtle: rgba(0, 0, 0, .02);--glass-bg-light: rgba(0, 0, 0, .03);--glass-bg-medium: rgba(0, 0, 0, .05);--glass-bg-heavy: rgba(0, 0, 0, .08);--glass-bg-intense: rgba(0, 0, 0, .12);--glass-border-subtle: rgba(0, 0, 0, .04);--glass-border-light: rgba(0, 0, 0, .08);--glass-border-medium: rgba(0, 0, 0, .12);--glass-border-accent: rgba(42, 135, 55, .3);--glass-border-accent-glow: rgba(42, 135, 55, .5);--glass-glow-accent: 0 0 20px rgba(42, 135, 55, .2);--glass-glow-accent-strong: 0 0 30px rgba(42, 135, 55, .35);--glass-glow-accent-intense: 0 0 40px rgba(42, 135, 55, .4), 0 0 60px rgba(42, 135, 55, .2);--color-surface-blur: rgba(255, 255, 255, .9);--color-surface-hover: rgba(240, 243, 246, .6);--color-border-hover: rgba(208, 215, 222, .8);--color-accent: var(--color-accent-primary);--color-text-muted: var(--color-text-tertiary);--glass-depth-top: linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, transparent 100%);--glass-depth-radial: radial-gradient(ellipse at 50% 0%, rgba(42, 135, 55, .1) 0%, transparent 60%)}}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:local("Poppins Light"),local("Poppins-Light")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:local("Poppins Medium"),local("Poppins-Medium")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:local("Poppins SemiBold"),local("Poppins-SemiBold")}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:local("Rubik Regular"),local("Rubik-Regular")}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:local("Rubik Medium"),local("Rubik-Medium")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:local("JetBrains Mono"),local("JetBrainsMono-Regular")}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}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)}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)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium)}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)}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)}.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)}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);border-left:4px solid var(--color-accent-primary);background-color:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;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)}.text-gradient{background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@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(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-down{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px #2a87374d,0 0 10px #2a873733}50%{box-shadow:0 0 15px #2a873780,0 0 25px #2a87374d}}@keyframes text-glow-pulse{0%,to{text-shadow:0 0 5px rgb(42 135 55 / .3)}50%{text-shadow:0 0 15px rgb(42 135 55 / .5),0 0 25px rgb(42 135 55 / .3)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glass-reveal{0%{opacity:0;transform:scale(.95);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(20px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe-glow{0%,to{box-shadow:0 0 20px #2a873733,0 0 40px #2a87371a}50%{box-shadow:0 0 30px #2a873766,0 0 60px #2a873733,0 0 80px #2a87371a}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--float-distance-subtle, 6px) * -1))}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(calc(var(--float-distance-medium, 12px) * -1)) rotate(2deg)}}@keyframes float-slow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(calc(var(--float-distance-large, 20px) * -1)) scale(1.02)}}@keyframes shine-sweep{0%{left:-100%}to{left:200%}}@keyframes glass-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes orb-float-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(10px,-15px) scale(1.05)}50%{transform:translate(-5px,-25px) scale(1)}75%{transform:translate(-15px,-10px) scale(.95)}}@keyframes orb-float-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-20px,-10px) scale(1.1)}66%{transform:translate(15px,-20px) scale(.9)}}@keyframes orb-float-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(25px,-30px) scale(1.15)}}.animate-fade-in{animation:fade-in var(--transition-base) ease forwards}.animate-fade-in-slow{animation:fade-in var(--transition-slow) ease forwards}.animate-fade-out{animation:fade-out var(--transition-base) ease forwards}.animate-slide-up{animation:slide-up var(--transition-base) ease forwards}.animate-slide-up-slow{animation:slide-up var(--transition-slower) ease forwards}.animate-slide-down{animation:slide-down var(--transition-base) ease forwards}.animate-slide-in-left{animation:slide-in-left var(--transition-base) ease forwards}.animate-slide-in-right{animation:slide-in-right var(--transition-base) ease forwards}.animate-scale-up{animation:scale-up var(--transition-base) ease forwards}.animate-scale-up-slow{animation:scale-up var(--transition-slower) ease forwards}.animate-scale-down{animation:scale-down var(--transition-base) ease forwards}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-text-glow-pulse{animation:text-glow-pulse 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease infinite}.animate-shake{animation:shake .5s ease}.animate-float{animation:float 3s ease-in-out infinite}.animate-glass-reveal{animation:glass-reveal .5s ease forwards}.animate-card-entrance{animation:card-entrance .6s ease forwards}.animate-breathe-glow{animation:breathe-glow 4s ease-in-out infinite}.animate-shine-sweep{position:relative;overflow:hidden}.animate-shine-sweep:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shine-sweep 3s ease-in-out infinite}.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:.25s}.animate-duration-slow{animation-duration:.5s}.animate-duration-slower{animation-duration:.75s}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.stagger-children>*:nth-child(9){animation-delay:.4s}.stagger-children>*:nth-child(10){animation-delay:.45s}.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(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:var(--shadow-glow-md)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-brightness{transition:filter var(--transition-fast)}.hover-brightness:hover{filter:brightness(1.1)}@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-glow-pulse,.animate-text-glow-pulse,.animate-pulse,.animate-spin,.animate-bounce,.animate-float{animation:none}.animate-glass-reveal,.animate-card-entrance{animation:none;opacity:1;transform:none}.animate-breathe-glow{animation:none}.animate-shine-sweep:before{animation:none;display:none}.hover-lift:hover,.hover-scale:hover{transform:none}.hover-glow:hover{box-shadow:none}}.will-fade-in{opacity:0}.will-slide-up{opacity:0;transform:translateY(20px)}.will-slide-down{opacity:0;transform:translateY(-20px)}.will-scale-up{opacity:0;transform:scale(.95)}.glass{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));border:1px solid var(--glass-border-light);box-shadow:var(--glass-shadow-sm)}.glass-subtle{background:var(--glass-bg-subtle);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-subtle)}.glass-light{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));border:1px solid var(--glass-border-light);box-shadow:var(--glass-shadow-sm)}.glass-medium{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);box-shadow:var(--glass-shadow-md)}.glass-heavy{background:var(--glass-bg-heavy);backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl));border:1px solid var(--glass-border-medium);box-shadow:var(--glass-shadow-lg)}.glass-intense{background:var(--glass-bg-intense);backdrop-filter:blur(var(--glass-blur-2xl));-webkit-backdrop-filter:blur(var(--glass-blur-2xl));border:1px solid var(--glass-border-medium);box-shadow:var(--glass-shadow-xl)}.glass-accent{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));border:1px solid var(--glass-border-accent);box-shadow:var(--glass-shadow-sm);transition:border-color var(--glass-transition),box-shadow var(--glass-transition),background var(--glass-transition)}.glass-accent:hover{border-color:var(--glass-border-accent-glow);box-shadow:var(--glass-shadow-md),var(--glass-glow-accent)}.float-subtle{animation:float-subtle 6s ease-in-out infinite}.float-medium{animation:float-medium 5s ease-in-out infinite}.float-slow{animation:float-slow 8s ease-in-out infinite}.glass-shine{position:relative;overflow:hidden}.glass-shine:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 80%,transparent 100%)}.glass-shine-hover{position:relative;overflow:hidden}.glass-shine-hover:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);transition:left .5s ease}.glass-shine-hover:hover:after{left:100%}.glass-depth{position:relative}.glass-depth:before{content:"";position:absolute;inset:0;background:var(--glass-depth-top);pointer-events:none;border-radius:inherit}.stagger-glass>*{opacity:0;animation:card-entrance .6s ease forwards}.stagger-glass>*:nth-child(1){animation-delay:.1s}.stagger-glass>*:nth-child(2){animation-delay:.2s}.stagger-glass>*:nth-child(3){animation-delay:.3s}.stagger-glass>*:nth-child(4){animation-delay:.4s}.stagger-glass>*:nth-child(5){animation-delay:.5s}.stagger-glass>*:nth-child(6){animation-delay:.6s}.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-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%)}.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(--text-sm);box-shadow:var(--glass-glow-accent)}@media(prefers-reduced-motion:reduce){.float-subtle,.float-medium,.float-slow{animation:none}.glass-shine-hover:after{transition:none}.stagger-glass>*{opacity:1;animation:none}.glass-accent{transition: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:48px;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}
