@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&family=Playfair+Display:wght@600;700&display=swap";:root{--bg-base: #F4F6FB;--bg-card: #FFFFFF;--bg-card-alt: #F0F2F8;--bg-accent: #3B6FE8;--bg-accent-2: #2A5BD4;--text-primary: #1C1C1A;--text-secondary: #5A5A60;--text-muted: #9A9AA8;--text-inverse: #FFFFFF;--border: #E4E6EF;--border-strong: #C8CAD8;--accent-blue: #3B6FE8;--accent-lime: #C8F135;--accent-gold: #D4A843;--accent-red: #E85C3B;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--font-body: "Outfit", sans-serif;--font-mono: "DM Mono", monospace;--font-display: "Playfair Display", serif;--green: #3B6FE8;--green-mid: #2A5BD4;--green-soft: #EBF1FA;--gold: #D4A843;--gold-light: #FBF6EB;--gold-bright: #D4A843;--accent-green: #3B6FE8;--shadow-sm: 0 1px 4px rgba(59,111,232,.08);--shadow-md: 0 4px 16px rgba(59,111,232,.1);--shadow-lg: 0 12px 40px rgba(59,111,232,.12)}[data-theme=dark]{--bg-base: #0F1117;--bg-card: #181A22;--bg-card-alt: #1E2130;--bg-accent: #3B6FE8;--text-primary: #E8EAF2;--text-secondary: #8A8CA8;--text-muted: #50526A;--text-inverse: #E8EAF2;--border: #252840;--border-strong: #353858;--green-soft: #1E2A4A;--gold-light: #2A2010}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);transition:background .3s ease,color .3s ease;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes circleDraw{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(80vh) rotate(540deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
