*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bp-blue: #E8961E;--bp-blue-mid: #F5A623;--bp-blue-light: #FDF3E3;--bp-blue-dark: #C4780F;--bp-silver: #8C9BAB;--bp-silver-light:#F0F2F4;--bp-silver-dark: #5A6B7A;--bp-green: #2ECC71;--bp-green-light: #D5F5E3;--bp-amber: #F39C12;--bp-amber-light: #FEF3C7;--bp-red: #E74C3C;--bp-red-light: #FDECEA;--bp-purple: #8E44AD;--bg-page: #F5F5F5;--bg-card: #FFFFFF;--bg-surface: #EFEFEF;--bg-hover: #E8E8E8;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--text-muted: #9A9A9A;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Space Grotesk", sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--transition: .15s ease}@media (prefers-color-scheme: dark){:root{--bp-blue: #F5A623;--bp-blue-mid: #F8B84E;--bp-blue-light: #2A1F08;--bp-blue-dark: #F5A623;--bp-silver: #8C9BAB;--bp-silver-light:#1E2328;--bp-green-light: #0A2E1A;--bp-amber-light: #2A1800;--bp-red-light: #2A0A08;--bg-page: #0D0D0D;--bg-card: #1A1A1A;--bg-surface: #222222;--bg-hover: #2A2A2A;--text-primary: #F0EDE8;--text-secondary: #B0A898;--text-muted: #6A6058;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.13);--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 12px rgba(0,0,0,.6);--shadow-lg: 0 8px 24px rgba(0,0,0,.7)}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background:var(--bg-page);line-height:1.5;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}:focus-visible{outline:2px solid var(--bp-blue);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-primary)}a{color:var(--bp-blue);text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;font-size:inherit;color:inherit}input,textarea,select{font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:8px 12px;width:100%;transition:border-color var(--transition),box-shadow var(--transition);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--bp-blue);box-shadow:0 0 0 3px #1b4fff1f}input::placeholder,textarea::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .2s ease forwards}.animate-slide-in{animation:slideIn .2s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}
