*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:rgba(59,130,246,0.1);--secondary:#60a5fa;--bg-dark:#0b1120;--bg-darker:#060d18;--bg-card:#111d33;--bg-card-hover:#152640;--border:rgba(59,130,246,0.15);--border-hover:rgba(59,130,246,0.35);--text-primary:#f0f0f0;--text-secondary:#b0b0b0;--text-muted:#6b7fa3;--success:#4caf50;--danger:#ed4245;--warning:#f1c40f;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 8px rgba(0,0,0,0.2);--shadow-md:0 4px 20px rgba(0,0,0,0.3);--shadow-lg:0 8px 40px rgba(0,0,0,0.4);--shadow-glow:0 0 20px rgba(59,130,246,0.3);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}html{scroll-behavior:smooth;text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;background-attachment:fixed;overflow-x:hidden;min-height:100vh;min-height:100dvh}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent}a:hover{color:var(--secondary)}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}button{cursor:pointer;font-family:inherit;transition:all var(--transition-normal);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;background:none}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:16px;transition:all var(--transition-normal);-webkit-tap-highlight-color:transparent}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235865f2' d='M2 4L6 8L10 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem!important}select option{background-color:#152640;color:#f0f0f0;padding:.75rem 1rem;border:none}select option:checked,select option:focus,select option:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}*{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.3) var(--bg-darker)}::selection{background:rgba(59,130,246,.3);color:#fff}::-moz-selection{background:rgba(59,130,246,.3);color:#fff}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.3)}50%{box-shadow:0 0 20px rgba(59,130,246,.5),0 0 30px rgba(59,130,246,.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes borderGlow{0%,to{border-color:rgba(59,130,246,.2)}50%{border-color:rgba(59,130,246,.5)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-slideUp{animation:slideUp .5s ease forwards}.animate-slideDown{animation:slideDown .5s ease forwards}.animate-slideInLeft{animation:slideInLeft .5s ease forwards}.animate-slideInRight{animation:slideInRight .5s ease forwards}.animate-scaleIn{animation:scaleIn .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}}@media (hover:none) and (pointer:coarse){a,button,input,select,textarea{min-height:44px;min-width:44px}}@media screen and (-ms-high-contrast:active){a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid currentColor}}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}