:root{--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s40:40px;--s64:64px;--ink:#f7fbff;--muted:#c7d5e8;--dim:#8ca4c2;--ground:#060711;--panel:#101326;--panel2:#171b32;--cyan:#00eaff;--mag:#ff2bd6;--yellow:#ffe84a;--line:rgba(0,234,255,.38);--danger:#ff6f91;--ok:#8dffb7;--shadow:0 0 24px rgba(0,234,255,.22),0 0 42px rgba(255,43,214,.12);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;background-color:var(--ground);background-image:linear-gradient(rgba(0,234,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,43,214,.05) 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),radial-gradient(circle at 18% 8%,rgba(255,43,214,.22),transparent 32%),radial-gradient(circle at 82% 4%,rgba(0,234,255,.18),transparent 30%);background-size:40px 40px,40px 40px,auto,auto,auto;color:var(--ink);line-height:1.65}body.menu-open{overflow:hidden}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:var(--s4)}h1,h2,h3,p,li,dt,dd,th,td,blockquote{overflow-wrap:anywhere}h1,h2,h3{line-height:1.05;margin:0 0 var(--s16);letter-spacing:-.04em}h1{font-size:clamp(2.4rem,8vw,6.6rem);text-shadow:0 0 18px rgba(0,234,255,.42),3px 0 0 rgba(255,43,214,.68)}h2{font-size:clamp(1.8rem,4vw,3.7rem);text-shadow:0 0 14px rgba(255,43,214,.36)}h3{font-size:clamp(1.25rem,2.4vw,2rem)}p{margin:0 0 var(--s16)}img{max-width:100%;display:block}.skip-link{position:absolute;left:var(--s16);top:var(--s16);z-index:99;background-color:var(--yellow);color:#111;padding:var(--s8) var(--s16);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:64px;border-bottom:1px solid var(--line);background-color:rgba(6,7,17,.92);box-shadow:0 0 28px rgba(0,234,255,.12)}.header-inner{max-width:var(--max);margin:auto;min-height:64px;padding:0 var(--s16);display:flex;align-items:center;justify-content:space-between;gap:var(--s16)}.brand{display:flex;align-items:center;gap:var(--s8);font-weight:900;color:var(--ink);letter-spacing:-.06em;white-space:nowrap;flex-shrink:0}.brand svg{width:34px;height:34px;filter:drop-shadow(0 0 10px rgba(0,234,255,.6))}.nav{display:none}.nav a{font-size:.86rem;color:var(--muted);white-space:nowrap}.nav a[aria-current="page"]{color:var(--yellow)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cyan);background-color:#082735;color:var(--ink);box-shadow:var(--shadow);padding:var(--s8) var(--s16);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.header-cta{display:none}.menu-toggle{border:1px solid var(--line);background-color:var(--panel);color:var(--ink);padding:var(--s8);width:44px;height:44px}.mobile-panel{position:fixed;inset:0;z-index:60;background-color:rgba(6,7,17,.98);background-image:radial-gradient(circle at 20% 10%,rgba(255,43,214,.2),transparent 32%),radial-gradient(circle at 80% 20%,rgba(0,234,255,.18),transparent 32%);padding:var(--s64) var(--s16) var(--s24);display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto}.mobile-panel[hidden]{display:none}.mobile-links{margin-block:auto;display:grid;gap:var(--s16)}.mobile-links a{font-size:1.35rem;color:var(--ink);padding:var(--s16);border:1px solid var(--line);background-color:rgba(16,19,38,.9)}.mobile-links .mobile-cta{background-color:#2b1030;border-color:var(--mag);box-shadow:0 0 28px rgba(255,43,214,.22);text-transform:uppercase}.section{max-width:var(--max);margin:auto;padding:var(--s64) var(--s16)}.hero{padding:var(--s64) var(--s16)}.hero-grid{max-width:var(--max);margin:auto;display:grid;gap:var(--s40);align-items:center}.eyebrow,.kicker{display:inline-flex;margin:0 0 var(--s16);color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.hero-copy{max-width:760px}.hero-copy p{font-size:1.08rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s16);margin-top:var(--s24)}.btn.secondary{background-color:transparent;border-color:var(--mag);box-shadow:0 0 22px rgba(255,43,214,.18)}.lead-frame,.image-card{border:1px solid var(--line);background-color:var(--panel);padding:var(--s8);box-shadow:var(--shadow);position:relative}.lead-frame:before,.image-card:before{content:"";position:absolute;inset:var(--s8);border:1px solid rgba(255,43,214,.45);pointer-events:none}.lead-img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(1.22) contrast(1.08)}.caption{font-size:.82rem;color:var(--dim);margin:var(--s8) 0 0}.timeline{position:relative;display:grid;gap:var(--s40);margin-top:var(--s40)}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:var(--s16);width:2px;background:linear-gradient(var(--cyan),var(--mag))}.node{position:relative;padding-left:var(--s64);min-width:0}.node:before{content:attr(data-index);position:absolute;left:0;top:0;width:40px;height:40px;display:grid;place-items:center;background-color:#160b28;color:var(--yellow);border:1px solid var(--cyan);box-shadow:0 0 18px rgba(0,234,255,.45);font-weight:900}.node-card{border:1px solid var(--line);background-color:rgba(16,19,38,.86);padding:var(--s24);box-shadow:0 0 22px rgba(0,234,255,.12)}.node-card p{color:var(--muted)}.node-link{font-weight:900;text-transform:uppercase}.support-grid,.cards{display:grid;gap:var(--s24)}.card{border:1px solid var(--line);background-color:rgba(16,19,38,.82);padding:var(--s24);box-shadow:0 0 18px rgba(255,43,214,.12);min-width:0}.card h3{color:var(--yellow)}.content{max-width:900px}.content p,.content li{color:var(--muted)}.content ul,.content ol{margin:0 0 var(--s24);padding-left:var(--s24)}.content blockquote{margin:var(--s24) 0;padding:var(--s24);border-left:var(--s8) solid var(--mag);background-color:rgba(255,43,214,.08);color:var(--ink)}.article-grid{display:grid;gap:var(--s40);align-items:start}.side-note{border:1px solid var(--mag);background-color:#1b1028;padding:var(--s24);box-shadow:0 0 22px rgba(255,43,214,.16)}.side-note p{color:var(--muted)}.pull-list{display:grid;gap:var(--s16);padding:0;list-style:none}.pull-list li{padding:var(--s16);background-color:#0c1c2b;border:1px solid rgba(0,234,255,.3)}.split-figure{display:grid;gap:var(--s16);margin:var(--s40) 0}.split-figure img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}.table-wrap{overflow-x:auto;margin:var(--s24) 0}table{width:100%;border-collapse:collapse;background-color:rgba(16,19,38,.9);min-width:620px}th,td{border:1px solid var(--line);padding:var(--s16);text-align:left;vertical-align:top}th{color:var(--yellow);background-color:#14112a}.contact-layout{display:grid;gap:var(--s40)}.form{display:grid;gap:var(--s16);border:1px solid var(--line);background-color:rgba(16,19,38,.9);padding:var(--s24);box-shadow:var(--shadow)}.field{display:grid;gap:var(--s8)}label{font-weight:900;color:var(--ink)}input,textarea,select{width:100%;background-color:#070a16;color:var(--ink);border:1px solid var(--line);padding:var(--s16);font:inherit}textarea{min-height:180px;resize:vertical}.error{display:none;color:var(--danger);font-weight:800}.is-invalid+.error{display:block}.success{border:1px solid var(--ok);background-color:#092217;color:var(--ink);padding:var(--s16)}.site-footer{border-top:1px solid var(--line);background-color:#070814}.footer-inner{max-width:var(--max);margin:auto;padding:var(--s40) var(--s16);display:grid;gap:var(--s24)}.footer-cols{display:grid;gap:var(--s24)}.footer-links{display:grid;gap:var(--s8)}.footer-links a{color:var(--muted)}.independence{color:var(--dim);font-size:.9rem}.cookie-banner{position:fixed;left:var(--s16);right:var(--s16);bottom:var(--s16);z-index:80;border:1px solid var(--line);background-color:#090b16;color:var(--ink);padding:var(--s16);box-shadow:0 0 32px rgba(0,0,0,.7)}.cookie-row{display:grid;gap:var(--s16)}.cookie-actions{display:flex;gap:var(--s8);flex-wrap:wrap}.cookie-actions button,.pref-actions button{border:1px solid var(--cyan);background-color:#102436;color:var(--ink);padding:var(--s8) var(--s16);font:inherit;font-weight:800}.cookie-actions button:nth-child(2){border-color:var(--mag);background-color:#241020}.cookie-pref{margin-top:var(--s16);padding:var(--s16);border:1px solid rgba(255,255,255,.16);background-color:#070814}.cookie-pref[hidden],.success[hidden]{display:none}.pref-actions{display:flex;gap:var(--s8);flex-wrap:wrap;margin-top:var(--s16)}.legal-meta{color:var(--dim);font-size:.92rem}.neon-rule{height:2px;background:linear-gradient(90deg,var(--cyan),var(--mag));box-shadow:var(--shadow);margin:var(--s40) 0}.tag-row{display:flex;gap:var(--s12);flex-wrap:wrap;margin:var(--s24) 0}.tag{border:1px solid var(--mag);background-color:#1a1028;color:var(--ink);padding:var(--s8) var(--s16);font-weight:900}@media (max-width:399px){.hero-actions,.cookie-actions,.pref-actions{display:grid}.cookie-actions button,.pref-actions button{width:100%}.node{padding-left:var(--s40)}.node:before{width:32px;height:32px}.timeline:before{left:var(--s16)}}@media (min-width:480px){.cookie-actions button{flex:1 1 auto}.support-grid,.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.hero-grid{grid-template-columns:1.05fr .95fr}.article-grid{grid-template-columns:minmax(0,1fr) 300px}.split-figure{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:minmax(0,1fr) 340px}.footer-cols{grid-template-columns:1.2fr 1fr 1fr}.cookie-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cookie-actions{justify-content:flex-end}.timeline:before{left:50%}.node{width:50%;padding-left:0;padding-right:var(--s64)}.node:nth-child(even){margin-left:50%;padding-left:var(--s64);padding-right:0}.node:before{left:auto;right:-20px}.node:nth-child(even):before{left:-20px;right:auto}.support-grid,.cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.nav{display:flex;align-items:center;gap:var(--s16);min-width:0}.header-cta{display:inline-flex}.menu-toggle{display:none}.mobile-panel{display:none!important}.brand{font-size:1.05rem}.site-header,.header-inner{min-height:64px}}@media (max-width:1023px){.site-header,.header-inner{min-height:52px}.brand svg{width:30px;height:30px}.section,.hero{padding-top:var(--s40);padding-bottom:var(--s40)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}