*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg: #05060A;--bg-2: #090C12;--bg-3: #0E1118;--bg-4: #14171F;--text: #F0F1F3;--text-muted: #8C93A4;--text-dim: #454D60;--accent: #F2CA45;--accent-dim: #886F1E;--accent-text: #05060A;--green: #3FCF84;--red: #F05555;--orange: #F09040;--border: rgba(255,255,255,.08);--border-mid: rgba(255,255,255,.14);--shadow: rgba(0,0,0,.75);--scanline: rgba(0,0,0,.016)}[data-theme=light]{--bg: #F6F5F0;--bg-2: #EEECEA;--bg-3: #E6E4E0;--bg-4: #D9D7D2;--text: #18181D;--text-muted: #565861;--text-dim: #9B9CA9;--accent: #AA8500;--accent-dim: #6E5700;--accent-text: #FFFFFF;--green: #1A8A50;--red: #C42828;--orange: #C06018;--border: rgba(0,0,0,.09);--border-mid: rgba(0,0,0,.15);--shadow: rgba(0,0,0,.12);--scanline: transparent}:root{--mono: "IBM Plex Mono", "Fira Code", monospace;--sans: "IBM Plex Sans", system-ui, sans-serif;--display: "Syne", sans-serif;--radius-sm: 5px;--radius-md: 10px;--radius-lg: 14px;--transition: .15s cubic-bezier(.4, 0, .2, 1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s;line-height:1.5}[data-theme=dark] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55vw 38vh at 18% 12%,rgba(242,202,69,.042) 0%,transparent 70%),radial-gradient(ellipse 45vw 32vh at 82% 82%,rgba(59,130,246,.036) 0%,transparent 70%),radial-gradient(ellipse 38vw 28vh at 62% 38%,rgba(168,85,247,.022) 0%,transparent 70%);animation:orb-drift 20s ease-in-out infinite alternate}@keyframes orb-drift{0%{opacity:1;transform:scale(1) translate(0)}40%{opacity:.85;transform:scale(1.03) translate(.8%,.8%)}70%{opacity:.92;transform:scale(.98) translate(-.8%,.4%)}to{opacity:1;transform:scale(1.01) translate(.4%,-.4%)}}main,header,nav,footer{position:relative;z-index:1}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:2px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,var(--scanline) 3px,var(--scanline) 4px);pointer-events:none;z-index:9999}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-dot{0%{transform:scale(1);opacity:.85}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.anim-fade-up{animation:fadeUp .26s ease both}.anim-fade-in{animation:fadeIn .18s ease both}.skeleton{background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-4) 50%,var(--bg-3) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}[data-theme=dark] .glass{background:#090c12c7;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(255,255,255,.08)}[data-theme=light] .glass{background:#f6f5f0d6;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(0,0,0,.09)}[data-theme=dark] .glass-card{background:#090c12b8;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(255,255,255,.08)}[data-theme=light] .glass-card{background:#f6f5f0cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.09)}.alert-track{scrollbar-width:none;-ms-overflow-style:none}.alert-track::-webkit-scrollbar{display:none}input::placeholder,textarea::placeholder{color:var(--text-dim)}.accent-rule{height:1px;background:linear-gradient(90deg,var(--accent) 0%,transparent 100%);border:none;margin:0}
