@font-face{font-family:RapidDisplay;src:url('/diagnostic/fonts/BarlowCondensed-SemiBold.ttf')}@font-face{font-family:RapidBody;src:url('/diagnostic/fonts/Inter-VariableFont_opsz,wght.ttf')}
:root{--ink:#0b0d0c;--panel:#121513;--paper:#f1f1e9;--muted:#a8ada7;--line:#2a2f2b;--acid:#c8ff2e;--danger:#ff806d;--radius:18px}
*{box-sizing:border-box}html{background:var(--ink);color:var(--paper);font-family:RapidBody,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 16% 6%,rgba(200,255,46,.09),transparent 31rem),linear-gradient(145deg,#0b0d0c,#101410 60%,#090b0a)}a{color:inherit}.site-header{min-height:78px;padding:18px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.brand img{display:block;width:148px;height:auto}.landing,.course-home,.invalid-access{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(56px,8vw,108px) 0}.landing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(42px,7vw,100px);align-items:start}.eyebrow{margin:0 0 18px;color:var(--acid);font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}h1,h2{font-family:RapidDisplay,sans-serif;text-transform:uppercase;line-height:.94;margin:0}h1{font-size:clamp(54px,8vw,102px);max-width:780px}h2{font-size:clamp(38px,5vw,62px)}p{line-height:1.65;color:#c6cbc5}.lede{font-size:clamp(19px,2vw,25px);color:var(--paper);max-width:650px}.lesson-preview,.course-map{list-style:none;padding:0;margin:44px 0 0;border-top:1px solid var(--line)}.lesson-preview li,.course-map li{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.lesson-preview span,.course-map span{font-family:RapidDisplay;font-size:25px;color:var(--acid)}.lesson-preview strong,.course-map strong{font-size:15px}.lesson-preview small,.course-map small{color:var(--muted);text-align:right}.access-card{position:sticky;top:28px;padding:clamp(28px,4vw,48px);background:linear-gradient(160deg,rgba(25,30,25,.98),rgba(14,17,15,.98));border:1px solid #343b34;border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.34)}.access-card>p{margin-top:16px}form{display:grid;margin-top:28px}label{margin:14px 0 8px;font-size:13px;font-weight:750}input{width:100%;min-height:52px;border:1px solid #3a423b;border-radius:10px;background:#0a0c0b;color:var(--paper);font:inherit;padding:0 14px;outline:none}input:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(200,255,46,.15)}button,.invalid-access>a{min-height:54px;margin-top:20px;border:0;border-radius:10px;background:var(--acid);color:#10130f;font:800 14px RapidBody,sans-serif;padding:0 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-decoration:none}button:disabled{opacity:.58;cursor:wait}.field-error,.form-error{min-height:18px;margin:5px 0 0;color:var(--danger);font-size:12px}.consent{font-size:11px;color:var(--muted)}.course-home{display:grid;gap:36px}.course-ready{padding:28px;border:1px solid rgba(200,255,46,.28);border-radius:var(--radius);background:rgba(200,255,46,.045)}.course-ready span{display:block;color:var(--acid);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.course-ready strong{font-size:20px}.course-ready p{margin-bottom:0}.course-map{margin-top:0}.course-map li:not(.current){opacity:.52}.return-note{color:var(--muted)}.invalid-access{max-width:720px}.invalid-access h1{font-size:clamp(48px,7vw,82px)}.invalid-access>a{width:max-content;gap:30px}.invalid-access[hidden],.course-home[hidden],.landing[hidden]{display:none}
@media(max-width:800px){.site-header span{display:none}.landing{grid-template-columns:1fr;padding-top:54px}.access-card{position:static}.lesson-preview li,.course-map li{grid-template-columns:38px 1fr}.lesson-preview small,.course-map small{grid-column:2;text-align:left}.landing,.course-home,.invalid-access{width:min(100% - 30px,680px)}h1{font-size:clamp(52px,17vw,78px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

