:root{--ink:#132238;--muted:#5e6c7d;--paper:#f3f6f9;--card:#fff;--line:#dce3ea;--accent:#0d6efd;--accent2:#084eb3;--good:#176b45;--bad:#a23a3a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{max-width:960px;margin:0 auto;padding:48px 20px 80px}.narrow{max-width:680px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;margin-bottom:22px;box-shadow:0 10px 30px rgba(20,34,56,.05)}.hero{padding:48px}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:800;color:var(--accent);margin-bottom:12px}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.02;margin:.2em 0 .4em}h2{font-size:1.35rem;line-height:1.3;margin:.2em 0 .7em}.lede{font-size:1.16rem;color:var(--muted);max-width:720px}.fine,.qmeta{font-size:.85rem;color:var(--muted)}button,.button-link{display:inline-block;border:0;border-radius:12px;padding:14px 22px;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent2)}.secondary{background:#e7eef7;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps div{border:1px solid var(--line);border-radius:14px;padding:18px}.steps b{display:block;font-size:1.5rem;color:var(--accent)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.category{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:11px 0}.category span{color:var(--muted);white-space:nowrap}.test-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.test-header h1{font-size:2.3rem}.timer{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;background:#fff;border:1px solid var(--line);padding:10px 16px;border-radius:12px;position:sticky;top:12px}.qmeta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.choices{display:grid;gap:10px}.choices label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.choices label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px rgba(13,110,253,.12)}.choices input{margin-top:5px}.letter{font-weight:900;color:var(--accent)}.submit-card{text-align:center}.result-card{text-align:center;padding:50px 30px}.big-score{font-size:5.5rem;font-weight:900;line-height:1}.spinner{width:48px;height:48px;border:5px solid #dce3ea;border-top-color:var(--accent);border-radius:50%;margin:0 auto 24px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pay-card{border-top:5px solid var(--accent)}.detail.correct{border-left:5px solid var(--good)}.detail.incorrect{border-left:5px solid var(--bad)}@media(max-width:700px){.shell{padding-top:24px}.hero{padding:30px}.steps,.category-grid{grid-template-columns:1fr}.test-header{align-items:flex-end}.card{padding:22px}.qmeta{flex-direction:column;gap:2px}.big-score{font-size:4rem}}
.hero-aircraft{position:relative;overflow:hidden;min-height:430px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 48%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.05) 100%),url('/sonex-background.jpg');background-size:cover;background-position:center right}.hero-copy{position:relative;z-index:1;max-width:650px}.hero-aircraft h1{max-width:620px}.hero-aircraft .lede{color:#43536a}.section-intro{color:var(--muted);margin-top:-4px}.seo-copy p{max-width:820px}@media(max-width:700px){.hero-aircraft{min-height:0;background-image:linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.96)),url('/sonex-background.jpg');background-position:center;background-size:cover}.hero-copy{max-width:none}}

.question-figure{margin:18px 0 22px;padding:12px;background:#f8fafc;border:1px solid #d9e2ec;border-radius:14px;text-align:center}.question-figure img{display:block;width:100%;max-width:900px;height:auto;margin:0 auto;border-radius:8px}.result-figure{max-width:760px}
.results-shell{max-width:1040px}.report-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:6px solid var(--accent)}.report-hero h1{font-size:4.4rem;margin:.08em 0}.report-scoreline{font-size:1.15rem}.report-id{font:600 .8rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);background:#f4f7fa;padding:10px 12px;border-radius:10px}.report-overview{padding:6px 6px 14px}.report-overview h2{margin-bottom:4px}.report-overview p{color:var(--muted);margin-top:0}.status-pill{display:inline-block;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.status-pill.pass{background:#e4f5ec;color:#12613e}.status-pill.fail{background:#faeaea;color:#8c3030}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.answer-box{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.answer-box.answer-good{background:#f0faf5;border-color:#b8ddc9}.answer-box.answer-bad{background:#fff3f3;border-color:#ebc2c2}.answer-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;color:var(--muted);margin-bottom:5px}.explanation{background:#f7f9fc;border-radius:12px;padding:16px 18px;margin:16px 0}.explanation h3,.faa-reference-box h3{font-size:.9rem;margin:0 0 7px}.explanation p{margin:0}.faa-reference-box{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.faa-reference-box ul{margin:0;padding-left:20px}.faa-reference-box li{margin:6px 0}.faa-reference-box a{color:var(--accent2);font-weight:650;text-decoration:none}.faa-reference-box a:hover{text-decoration:underline}.admin-shell{max-width:1100px}.admin-hero{border-top:6px solid var(--accent)}.admin-day{margin:34px 0}.admin-day>h2{font-size:1.05rem;margin:0 0 10px;color:var(--muted)}.admin-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 24px rgba(20,34,56,.04)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f8fafc}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table code{font-size:.82rem;background:#eef2f6;border-radius:6px;padding:3px 6px}.admin-report-link{font-weight:750;text-decoration:none;color:var(--accent2)}.admin-report-link:hover{text-decoration:underline}@media(max-width:700px){.report-hero{align-items:flex-start;flex-direction:column}.report-hero h1{font-size:3.4rem}.answer-grid{grid-template-columns:1fr}.report-id{max-width:100%;overflow-wrap:anywhere}}

.test-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 12px}.test-type{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.88)}.test-type h2{margin:0;font-size:1.08rem;color:var(--accent2)}.test-type h2 a{color:inherit;text-decoration:none}.test-type h2 a:hover{text-decoration:underline}.test-actions{display:grid;gap:10px;margin:14px 0 0}.test-actions form{margin:0}.test-actions form,.test-actions button{width:100%}.test-actions .secondary{border:1px solid #c8d5e5}
@media(max-width:700px){.test-columns{grid-template-columns:1fr}}

.result-code-box{margin-top:1.25rem;padding:1rem;border:2px solid currentColor;border-radius:12px;text-align:center}.result-code-box strong{display:block;font-size:2rem;letter-spacing:.18em;margin:.25rem 0}.result-code-box p{margin:.4rem 0 0}
.dashboard-tabs{display:flex;gap:.6rem;margin:1rem 0 1.25rem}.dashboard-tab{border:1px solid #cbd5e1;background:#fff;padding:.65rem 1rem;border-radius:999px;font-weight:700;cursor:pointer}.dashboard-tab.active{background:#111827;color:#fff}.dashboard-view[hidden]{display:none}.analytics-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.analytics-controls select{padding:.55rem;border:1px solid #cbd5e1;border-radius:.5rem}.sortable th{cursor:pointer;user-select:none;white-space:nowrap}.sortable th:hover{text-decoration:underline}.question-prompt-cell{min-width:280px;max-width:520px}.scope-pill{text-transform:capitalize}.dashboard-summary{display:flex;gap:1rem;flex-wrap:wrap}.dashboard-summary strong{font-size:1.35rem}
.question-preview{position:relative;display:inline-flex;align-items:center;gap:.25rem;color:var(--accent2);font-weight:800;cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.question-preview::after{content:attr(data-preview);position:absolute;z-index:20;left:0;top:calc(100% + 10px);width:min(420px,75vw);padding:12px 14px;border-radius:10px;background:#111827;color:#fff;font:500 .9rem/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:normal;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.question-preview:hover::after,.question-preview:focus::after{opacity:1;visibility:visible;transform:translateY(0)}.question-preview:focus{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.test-instruction{margin:.35rem 0 0;color:var(--muted)}.question-report{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.flag-question{padding:.5rem .7rem;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.84rem}.flag-question:hover{border-color:var(--accent);color:var(--accent)}.flag-question[aria-pressed=true]{border-color:var(--good);color:var(--good)}.flag-status{font-size:.84rem;color:var(--muted)}.flag-count.has-flags{font-weight:900;color:var(--bad)}
.delete-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.delete-controls label{font-weight:700}.delete-controls input[type=password]{display:block;margin-top:.35rem;padding:.55rem;border:1px solid var(--line);border-radius:.5rem}.delete-button{background:var(--bad);color:#fff}.delete-button:disabled{opacity:.45;cursor:not-allowed}.delete-notice{padding:.8rem 1rem;border:1px solid #86c7a8;border-radius:.7rem;background:#edf9f2;color:var(--good)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dashboard-tabs{flex-wrap:wrap}
.release-number{text-align:center;color:var(--muted);font-size:.82rem;margin-top:1.5rem}
.coaching-coming-soon{margin:1.25rem 0 0;padding:0;background:none;color:var(--ink);text-align:left}.coaching-coming-soon strong{color:var(--accent2)}
.paypal-checkout{max-width:420px;margin:1rem auto}
.dual-score{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:1.25rem 0}.dual-score>div{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f7f9fc}.dual-score strong{font-size:2rem;color:var(--accent2)}.dual-score small{color:var(--muted)}.report-dual-score{max-width:760px;margin:1rem auto 2rem}@media(max-width:620px){.dual-score{grid-template-columns:1fr}}
.release-number a{color:inherit}.release-list{padding-top:.5rem}.release-entry{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.release-entry:last-child{border-bottom:0}@media(max-width:560px){.release-entry{grid-template-columns:1fr;gap:.25rem}}
.landing-nav{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.landing-nav a{color:var(--accent2);font-weight:750}.focused-actions{max-width:520px}.focused-actions button{width:100%}
