:root{--ink:#141019;--paper:#f4f0e6;--card:#fffdf8;--signal:#ffd23f;--track:#1d2a44;--tape:#e0533d;--steel:#5f6c85;--line:#d8d0bd;--radius:1.1rem;--shadow:0 20px 60px rgba(20,16,25,.12);--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;overflow-x:hidden}a{color:inherit}.shell{width:min(1160px,calc(100% - 36px));margin:auto}.skip{position:absolute;top:-5rem;left:1rem;background:var(--signal);padding:.7rem 1rem;z-index:20}.skip:focus{top:1rem}.site-head{position:absolute;inset:0 0 auto;z-index:5;color:white}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid rgba(255,255,255,.35)}.brand{font:800 .95rem var(--mono);text-transform:uppercase;letter-spacing:.14em;text-decoration:none}.brand b{color:var(--signal)}.nav-links{display:flex;flex-wrap:wrap;gap:1rem}.nav-links a{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.hero{min-height:660px;background:var(--track);color:white;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(90deg,transparent 0 108px,rgba(255,210,63,.10) 108px 110px),repeating-linear-gradient(0deg,transparent 0 72px,rgba(224,83,61,.08) 72px 74px)}.hero:after{content:'';position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;background:radial-gradient(circle at 78% 38%,rgba(255,210,63,.22),transparent 42%)}.hero-inner{min-height:660px;padding:150px 0 80px;display:grid;grid-template-columns:minmax(0,760px) 1fr;align-items:center;gap:2rem}.eyebrow{font:700 .72rem var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--tape)}.hero .eyebrow{color:var(--signal)}.hero h1{font:700 clamp(2rem,4.6vw,3.4rem)/1.12 var(--sans);margin:.6rem 0 1rem;max-width:21ch}.lead{font-size:1.08rem;max-width:58ch;color:rgba(255,255,255,.92)}.intent{font-size:.92rem;max-width:58ch;color:rgba(255,255,255,.75)}.button{display:inline-block;padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:800;font-size:.85rem;letter-spacing:.04em}.button.primary{background:var(--signal);color:var(--ink)}.marquee{background:var(--ink);color:var(--signal);font:700 .72rem var(--mono);letter-spacing:.22em;text-transform:uppercase;padding:.8rem 0;overflow:hidden;white-space:nowrap}.horizon{padding:4.5rem 0;background:var(--card)}.section-index{font:700 .72rem var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--steel);margin-bottom:.6rem}.display{font:700 clamp(1.6rem,3.4vw,2.4rem)/1.18 var(--sans);margin:0 0 1.8rem}.display em{color:var(--tape);font-style:normal}.horizon-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.stage-stop{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;position:relative}.stage-stop b{display:inline-block;font:800 .8rem var(--mono);color:var(--paper);background:var(--tape);border-radius:.4rem;padding:.2rem .55rem;margin-bottom:.7rem}.stage-stop h2{font-size:1.05rem;margin:.2rem 0 .5rem}.stage-stop p{font-size:.88rem;color:#3c3c46;margin:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;padding:3.5rem 0 4.5rem}.article h2{font-size:1.4rem;margin:2.2rem 0 .8rem}.article h3{font-size:1.12rem;margin:1.6rem 0 .6rem}.article p,.article li{color:#2c2c34;max-width:72ch}.article ul,.article ol{padding-left:1.3rem}.article blockquote{border-left:4px solid var(--signal);margin:1.4rem 0;padding:.4rem 1.2rem;background:var(--card);border-radius:0 var(--radius) var(--radius) 0}.article a{color:var(--tape);text-decoration-thickness:2px}.table-wrap{overflow-x:auto;margin:1.4rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.article table{border-collapse:collapse;width:100%;font-size:.9rem}.article th,.article td{border-bottom:1px solid var(--line);padding:.6rem .8rem;text-align:left}.article thead th{background:var(--paper);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.utility{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:1.6rem;margin:0 0 2rem}.utility h2{color:var(--signal);margin-top:0;font-size:1.15rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1rem 0}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font:700 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.utility input,.utility select{padding:.6rem .7rem;border-radius:.6rem;border:1px solid var(--steel);background:var(--track);color:white;font-size:1rem}.utility button{background:var(--signal);border:0;border-radius:999px;padding:.75rem 1.3rem;font-weight:800;cursor:pointer;color:var(--ink)}.result{font-size:.92rem;color:#fff;min-height:1.2rem}.side-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;align-self:start;position:sticky;top:1.2rem}.side-card h2{font-size:1rem;margin-top:0}.side-card ul{padding-left:1.1rem;font-size:.88rem;color:#3c3c46}.related{background:var(--track);color:white;padding:4rem 0}.related .display em{color:var(--signal)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.related-grid a{display:flex;flex-direction:column;gap:.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:1.2rem;text-decoration:none}.related-grid .eyebrow{color:var(--signal)}.related-grid b{font-size:1rem}.footer{background:var(--ink);color:rgba(255,255,255,.82);padding:3.5rem 0 2rem}.footer-top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:1.6rem}.footer-top .display{margin:0;color:white}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a,.footer-links button{color:rgba(255,255,255,.82);text-decoration:none;font-size:.9rem;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit}.footer-links a:hover,.footer-links button:hover{color:var(--signal)}.footer-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:rgba(255,255,255,.55);padding-top:1.4rem}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:520px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.3rem;z-index:30}.consent p{margin:.4rem 0 .8rem;font-size:.86rem}.consent-actions{display:flex;gap:.6rem}.consent-actions button{border:0;border-radius:999px;padding:.55rem 1.1rem;font-weight:800;cursor:pointer}.consent-actions button:first-child{background:var(--ink);color:var(--signal)}.consent-actions button:last-child{background:var(--paper);border:1px solid var(--line)}.legal-page{padding:9rem 0 5rem;max-width:820px}.legal-page h1{font-size:2.2rem;margin:.4rem 0 1.4rem}.legal-page .article h2{margin-top:1.8rem}.not-found{padding:10rem 0 6rem;text-align:center}.not-found h1{font:800 clamp(4rem,12vw,7rem) var(--mono);color:var(--tape);margin:0}.not-found p{font-size:1.1rem;margin:1rem 0 2rem}@media (max-width:920px){.hero-inner{grid-template-columns:1fr;padding-top:130px}.horizon-rail{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.side-card{position:static}.nav{min-height:70px}}@media (max-width:560px){.horizon-rail{grid-template-columns:1fr}.nav-links{display:none}.footer-top{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (max-width:720px){table,tbody,tr,th,td{display:block}.article thead{display:none}.article table tr{border-bottom:2px solid var(--line);padding:.6rem 0}.article td{border:0;padding:.25rem .8rem}.article tbody td:before{content:attr(data-label);display:block;font:700 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}}
