:root{--color-green-cryptic: #0A2C18;--color-green-sorti: #42C148;--color-green-certero: #13572F;--color-orange-intuitive: #F47925;--color-neon-brilliant: #D4FD2B;--color-white-prophetic: #EEF4F2;--color-violet-hidden: #3F0C2D;--color-black: #000000;--color-white: #FFFFFF;--opacity-hover: .08;--opacity-focus: .12;--opacity-pressed: .16;--opacity-disabled: .38;--font-display: "Teko", sans-serif;--font-body: "Causten", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-size-5xl: 48px;--font-size-6xl: 64px;--font-weight-teko-light: 300;--font-weight-teko-regular: 400;--font-weight-teko-medium: 500;--font-weight-teko-semibold: 600;--font-weight-teko-bold: 700;--font-weight-causten-thin: 100;--font-weight-causten-light: 300;--font-weight-causten-regular: 400;--font-weight-causten-medium: 500;--font-weight-causten-semibold: 600;--font-weight-causten-bold: 700;--font-weight-causten-extrabold: 800;--font-weight-causten-black: 900;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 8px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6);--shadow-xl: 0 16px 48px rgba(0,0,0,.7);--shadow-glow-green: 0 0 16px rgba(66,193,72,.4);--shadow-glow-neon: 0 0 16px rgba(212,253,43,.4);--shadow-glow-orange: 0 0 16px rgba(244,121,37,.3);--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--transition-spring: .3s cubic-bezier(.34,1.56,.64,1);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}[data-theme=dark],:root{--color-bg: var(--color-green-cryptic);--color-bg-secondary: var(--color-green-certero);--color-surface: rgba(19,87,47,.6);--color-surface-elevated: rgba(19,87,47,.9);--color-overlay: rgba(0,0,0,.7);--color-text-primary: var(--color-white-prophetic);--color-text-secondary: rgba(236,243,241,.7);--color-text-muted: rgba(236,243,241,.45);--color-text-inverse: var(--color-green-cryptic);--color-action-primary: var(--color-green-sorti);--color-action-primary-hover: #52d158;--color-action-primary-pressed: #32a838;--color-action-primary-disabled: rgba(66,193,72,.38);--color-on-action-primary: var(--color-green-cryptic);--color-action-secondary: var(--color-neon-brilliant);--color-action-secondary-hover: #defe46;--color-action-secondary-pressed: #b8e000;--color-on-action-secondary: var(--color-green-cryptic);--color-accent: var(--color-orange-intuitive);--color-accent-hover: #f58d3e;--color-accent-pressed: #d4651a;--color-on-accent: var(--color-green-cryptic);--color-border: rgba(66,193,72,.2);--color-border-strong: rgba(66,193,72,.5);--color-border-accent: var(--color-neon-brilliant);--color-success: var(--color-green-sorti);--color-on-success: var(--color-green-cryptic);--color-warning: var(--color-orange-intuitive);--color-on-warning: var(--color-green-cryptic);--color-error: #FF5252;--color-on-error: var(--color-white-prophetic);--color-info: var(--color-neon-brilliant);--color-on-info: var(--color-green-cryptic);--color-input-bg: rgba(19,87,47,.4);--color-input-border: rgba(66,193,72,.3);--color-input-border-focus: var(--color-green-sorti);--color-input-border-error: var(--color-error);--color-input-text: var(--color-white-prophetic);--color-input-placeholder: rgba(236,243,241,.4);--color-input-label: rgba(236,243,241,.8);--shadow-card: var(--shadow-md);--shadow-modal: var(--shadow-xl);--shadow-button: 0 2px 8px rgba(66,193,72,.3)}:root{--typescale-display-lg: var(--font-size-6xl);--typescale-display-md: var(--font-size-5xl);--typescale-display-sm: var(--font-size-4xl);--typescale-headline-lg: var(--font-size-3xl);--typescale-headline-md: var(--font-size-2xl);--typescale-headline-sm: var(--font-size-xl);--typescale-body-lg: var(--font-size-lg);--typescale-body-md: var(--font-size-md);--typescale-body-sm: var(--font-size-sm);--typescale-label-lg: var(--font-size-sm);--typescale-label-md: var(--font-size-xs);--typescale-label-sm: 10px;--font-weight-display: var(--font-weight-teko-bold);--font-weight-heading: var(--font-weight-teko-semibold);--font-weight-body: var(--font-weight-causten-regular);--font-weight-body-em: var(--font-weight-causten-semibold);--font-weight-label: var(--font-weight-causten-medium);--font-weight-button: var(--font-weight-causten-bold);--line-height-display: var(--line-height-tight);--line-height-heading: var(--line-height-snug);--line-height-body: var(--line-height-normal);--line-height-label: var(--line-height-snug);--spacing-section: var(--spacing-16);--spacing-component: var(--spacing-8);--spacing-element: var(--spacing-4);--spacing-tight: var(--spacing-2);--radius-button: var(--radius-md);--radius-card: var(--radius-lg);--radius-input: var(--radius-md);--radius-badge: var(--radius-full);--radius-modal: var(--radius-xl);--radius-chip: var(--radius-full)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--typescale-body-md);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-bg);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--line-height-heading);color:var(--color-text-primary);margin:0}h1{font-family:var(--font-display);font-size:var(--typescale-display-md);font-weight:var(--font-weight-display);line-height:var(--line-height-display);text-transform:uppercase}h2{font-family:var(--font-display);font-size:var(--typescale-headline-lg);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}h3{font-family:var(--font-display);font-size:var(--typescale-headline-md);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}h4{font-size:var(--typescale-headline-sm);font-weight:var(--font-weight-heading)}h5{font-size:var(--typescale-body-lg);font-weight:var(--font-weight-heading)}h6{font-size:var(--typescale-body-md);font-weight:var(--font-weight-heading)}p{margin:0;color:var(--color-text-secondary)}a{color:var(--color-action-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-action-primary-hover)}a:focus{outline:none}a:focus-visible{outline:3px solid var(--color-action-primary);outline-offset:2px}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideIn{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}html,body,app-root{height:100%;overflow:hidden}@media (max-width: 900px){html{height:auto;overflow-x:hidden;overflow-y:auto}body{height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto}app-root{display:block;height:auto;min-height:100svh;overflow:visible}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}
