@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:optional}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:optional}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:optional}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:optional}:root{--primary: #001232;--secondary: #35bcff;--tertiary: #facc15;--accent-1: #9b6ced;--accent-2: #01d3d2;--accent-3: #e42855;--neutral-bg: #f5f5f7;--neutral-white: #ffffff;--state-success: #22c55e;--state-error: #ef4444;--state-warning: var(--tertiary);--state-info: var(--secondary);--bg-main: var(--neutral-white);--bg-surface: var(--neutral-bg);--bg-elevated: #ffffff;--bg-overlay: rgba(0, 18, 50, .05);--text-main: var(--primary);--text-muted: #666666;--text-subtle: #999999;--text-inverse: var(--neutral-white);--border-subtle: rgba(0, 18, 50, .1);--border-medium: rgba(0, 18, 50, .2);--border-strong: rgba(0, 18, 50, .3);--btn-primary-bg: var(--secondary);--btn-primary-hover: var(--accent-2);--btn-primary-text: var(--neutral-white);--btn-primary-text-hover: var(--neutral-white);--btn-secondary-bg: transparent;--btn-secondary-border: var(--secondary);--btn-secondary-text: var(--secondary);--btn-secondary-hover-bg: var(--secondary);--highlight-primary: var(--secondary);--highlight-secondary: var(--accent-1);--highlight-tertiary: var(--accent-2);--highlight-accent: var(--accent-3);--highlight-accent2: var(--primary);--badge-bg: var(--primary);--badge-text: var(--tertiary);--badge-border: var(--border-subtle);--shadow-sm: 0 2px 8px rgba(0, 18, 50, .08);--shadow-md: 0 4px 16px rgba(0, 18, 50, .12);--shadow-lg: 0 10px 40px rgba(0, 18, 50, .15);--hover-overlay: rgba(53, 188, 255, .1);--active-overlay: rgba(53, 188, 255, .2);--focus-ring: var(--secondary)}:root.dark-mode{--bg-main: var(--primary);--bg-surface: #0a1e3e;--bg-elevated: #132745;--bg-overlay: rgba(255, 255, 255, .05);--text-main: var(--neutral-white);--text-muted: #b0b0b0;--text-subtle: #808080;--text-inverse: var(--primary);--border-subtle: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .2);--border-strong: rgba(255, 255, 255, .3);--btn-primary-bg: var(--secondary);--btn-primary-hover: var(--accent-2);--btn-primary-text: var(--primary);--btn-primary-text-hover: var(--neutral-white);--btn-secondary-bg: transparent;--btn-secondary-border: var(--secondary);--btn-secondary-text: var(--secondary);--btn-secondary-hover-bg: var(--secondary);--highlight-primary: var(--secondary);--highlight-secondary: var(--accent-1);--highlight-tertiary: var(--accent-2);--highlight-accent: var(--tertiary);--highlight-accent2: var(--accent-2);--badge-bg: var(--border-subtle);--badge-text: var(--tertiary);--badge-border: rgba(250, 204, 21, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--hover-overlay: rgba(53, 188, 255, .15);--active-overlay: rgba(53, 188, 255, .25);--focus-ring: var(--accent-2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Onest,system-ui,-apple-system,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-main);transition:background-color .3s ease,color .3s ease}
