*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Eurostile Extended;src:url(/EurostileExtended-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Eurostile Extended;src:url(/EurostileExtended-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--euro:"Eurostile Extended", "Exo 2", sans-serif}html{scroll-behavior:smooth;scroll-snap-type:y proximity}section[data-screen-label]{scroll-snap-align:start}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#060610;font-family:Inter,sans-serif;overflow-x:hidden}#root{z-index:1;position:relative}#bg-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.skip-link{color:#fff;z-index:9999;background:#4f46e5;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #818cf8}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#060610}::-webkit-scrollbar-thumb{background:#4f46e566;border-radius:2px}.module-list::-webkit-scrollbar{width:3px}.module-list::-webkit-scrollbar-thumb{background:#4f46e540;border-radius:2px}.article-prose{color:#ffffffbf;font-family:Inter,sans-serif;font-size:16px;line-height:1.85}.article-prose h2{color:#fff;letter-spacing:-.02em;border-bottom:1px solid #4f46e533;margin:52px 0 18px;padding-bottom:12px;font-family:Manrope,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.2}.article-prose h3{color:#ffffffeb;margin:36px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(18px,2.5vw,22px);font-weight:700;line-height:1.3}.article-prose h4{color:#ffffffd9;margin:28px 0 10px;font-family:Manrope,sans-serif;font-size:17px;font-weight:700}.article-prose p{margin-bottom:20px}.article-prose p:last-child{margin-bottom:0}.article-prose strong{color:#fff;font-weight:700}.article-prose em{color:#ffffffa6;font-style:italic}.article-prose a{color:#818cf8;-webkit-text-decoration:underline #818cf866;text-decoration:underline #818cf866;transition:color .2s}.article-prose a:hover{color:#a5b4fc}.article-prose ul,.article-prose ol{margin:0 0 22px;padding-left:24px}.article-prose li{color:#ffffffb3;margin-bottom:8px}.article-prose li::marker{color:#4f46e5}.article-prose blockquote{color:#ffffffa6;background:#4f46e512;border-left:3px solid #4f46e5;border-radius:0 8px 8px 0;margin:28px 0;padding:14px 20px;font-style:italic}.article-prose code{color:#a5b4fc;background:#ffffff12;border:1px solid #ffffff1a;border-radius:5px;padding:2px 7px;font-family:Courier New,monospace;font-size:13px}.article-prose pre{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;margin:24px 0;padding:20px;overflow-x:auto}.article-prose pre code{color:#ffffffbf;background:0 0;border:none;padding:0;font-size:13px}.article-prose hr{border:none;border-top:1px solid #ffffff14;margin:40px 0}.article-prose img{border-radius:10px;max-width:100%;margin:24px 0;display:block}.article-prose table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.article-prose th{text-align:left;color:#ffffffb3;background:#4f46e526;border-bottom:1px solid #4f46e54d;padding:10px 14px;font-weight:600}.article-prose td{color:#ffffffa6;border-bottom:1px solid #ffffff0d;padding:10px 14px}.article-prose tr:hover td{background:#ffffff05}@keyframes heroFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(-1deg)}}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 8px #22c55e}50%{opacity:.55;box-shadow:0 0 18px #22c55e}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tooltipIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes faqOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ringPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.15;transform:scale(1.6)}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes cardSwitch{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
