
.alert-page{max-width:1130px;margin:auto;padding:50px 26px 65px}.alert-title h1{font-size:clamp(32px,5vw,58px);line-height:1.15;letter-spacing:.015em;color:var(--paper);margin:12px 0}.alert-title>p{font-size:22px;margin:0 0 30px;color:var(--fog)}.alert-page .signal-radar{height:510px;min-height:0}.alert-page .radar-scope{width:430px;max-width:78%}.contact-status{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:25px;display:flex;gap:23px;align-items:center;margin:22px 0}.status-glyph{font-size:70px;color:var(--amber);line-height:1}.contact-status h2{font:700 24px/1.3 Arial,sans-serif;color:var(--amber);margin:0 0 8px}.contact-status p{font-size:16px;margin:0;color:var(--fog)}.contact-status time{font:12px monospace;margin-left:auto;white-space:nowrap;color:var(--fog)}.protocol-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.protocol-cards article{padding:24px;border:1px solid var(--line);border-radius:6px;background:#10161b}.protocol-icon{font-size:28px;color:var(--amber)}.protocol-cards h2{font-size:17px;color:var(--paper);margin:10px 0;text-transform:uppercase;letter-spacing:.06em}.protocol-cards p{font-size:16px;color:var(--fog);margin:0 0 25px;line-height:1.65}.protocol-cards small{display:block;border-top:1px solid var(--line);padding-top:16px;font:12px monospace;color:var(--amber)}.protocol-cards span{display:block;font-size:14px;color:var(--paper);margin-top:5px}.alert-page .enrollment{margin-top:28px;padding:28px;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.enrollment h2{color:var(--paper);font-size:27px;line-height:1.25;margin:10px 0}.enrollment p{font-size:16px;color:var(--fog)}.form-label{display:block;font-size:16px;color:var(--paper);margin-bottom:12px}.input-row{display:flex;gap:10px}.input-wrap{flex:1;min-width:0}.input-row input{width:100%;min-height:48px;padding:12px;background:#090e12;color:var(--paper);border:1px solid #69737b;font-size:16px;border-radius:4px}.input-row button{background:var(--amber);border:1px solid var(--amber);color:#171d24;font-size:14px;font-weight:bold;padding:12px 16px;border-radius:4px;cursor:pointer}.consent{display:flex;gap:10px;margin-top:16px;font-size:14px;line-height:1.6;color:var(--fog)}.consent input{accent-color:var(--amber);margin-top:6px}.form-status{font-size:14px!important;min-height:22px}.form-status.error{color:#ff9f85!important}.form-status.success{color:#c5dca2!important}.hidden{display:none}.alert-page .alert-policy{padding:28px 0 0;margin:0;max-width:none}.alert-policy h2{font-size:23px;color:var(--paper)}.alert-policy p{color:var(--fog);font-size:16px;max-width:850px}@media(max-width:700px){.alert-page{padding:30px 16px}.alert-title>p{font-size:18px}.alert-page .signal-radar{height:340px}.alert-page .radar-scope{width:280px}.protocol-cards{grid-template-columns:1fr}.contact-status{padding:18px;gap:14px;flex-wrap:wrap}.contact-status h2{font-size:20px}.contact-status time{margin-left:0}.status-glyph{font-size:45px}.alert-page .enrollment{grid-template-columns:1fr;padding:20px}.input-row{display:block}.input-row button{width:100%;margin-top:12px}.radar-console-head{flex-wrap:wrap}}

/* Emergency console: red is an interface theme, not a claim of actual contact. */
body.emergency-page{--amber:#ff514b;--line:rgba(255,81,75,.3);--paper:#eee7db;--fog:#b5ada9;--panel:#151011;background:#090a0c;background-image:radial-gradient(ellipse at 80% 15%,rgba(126,23,23,.22),transparent 55%),linear-gradient(180deg,#090a0c,#0e0b0d)}
body.emergency-page .scanlines{display:block;position:fixed;inset:0;pointer-events:none;z-index:110;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.10) 3px 4px);opacity:.35}
body.emergency-page header.site-header{border-bottom-color:rgba(255,81,75,.35);background:rgba(12,10,12,.97)}
body.emergency-page header.site-header .site-brand-subtitle,body.emergency-page header.site-header nav.site-nav a.alert-link{color:#ff8a7f}
body.emergency-page header.site-header nav.site-nav a[aria-current="page"]{color:#fff0e8;background:#a62f2a;border-color:#ff514b}
.emergency-strip{display:flex;align-items:center;gap:18px;padding:12px max(24px,calc((100vw - 1232px)/2));background:repeating-linear-gradient(135deg,rgba(120,29,27,.15) 0 14px,transparent 14px 28px),#210c0e;border-bottom:1px solid #82332f;color:#ffaaa0;font-size:11px;letter-spacing:.1em;flex-wrap:wrap}
.emergency-strip strong{font-family:var(--font-instrument)!important;font-weight:500}.strip-end{margin-left:auto;color:#bb7772}.emergency-indicator{width:8px;height:8px;border-radius:50%;background:#ff514b;box-shadow:0 0 12px #ff514b;flex:0 0 8px}
body.emergency-page .alert-page{padding-top:54px;position:relative}.alert-title{position:relative;padding:0 0 26px;border-bottom:1px solid var(--line);margin-bottom:30px}.alert-title:after{content:'01';position:absolute;right:0;top:12px;color:rgba(255,81,75,.1);font:150px/1 var(--font-display);pointer-events:none}
body.emergency-page .alert-title h1{font-size:clamp(48px,8vw,94px);line-height:1.06;text-transform:none;letter-spacing:.015em;margin:20px 0;max-width:800px}.alert-title h1 span{color:#ff514b;text-shadow:0 0 32px rgba(255,81,75,.2)}body.emergency-page .alert-title>p{font-size:23px;margin:0 0 22px;color:#d1c2b9}.alert-title .eyebrow{color:#ff7b70}.alert-channel{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#ff8a7f;font-size:10px;letter-spacing:.1em;position:relative;z-index:1}
body.emergency-page .radar-console{border:1px solid #993c34;border-radius:0;background:#0c090b;box-shadow:0 0 65px rgba(167,38,30,.13),inset 0 0 40px rgba(130,20,20,.07)}
body.emergency-page .radar-console-head{background:#251013;color:#ff9b8e;border-bottom:1px solid #76342f;padding:15px 18px;font-size:10px;letter-spacing:.08em}
body.emergency-page .signal-radar{background:radial-gradient(circle at center,rgba(100,25,26,.17),transparent 70%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,81,75,.04) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,81,75,.04) 39px 40px),#0c090b}
body.emergency-page .radar-scope{border-color:rgba(255,81,75,.65);background:repeating-radial-gradient(circle,transparent 0 24%,rgba(255,81,75,.19) 24.4% 24.8%,transparent 25%);box-shadow:0 0 38px rgba(255,81,75,.12),inset 0 0 45px rgba(255,81,75,.07)}
body.emergency-page .radar-scope:before,body.emergency-page .radar-scope:after{background:rgba(255,81,75,.24)}body.emergency-page .radar-sweep{background:conic-gradient(from 0deg,transparent 0 275deg,rgba(255,81,75,.03) 290deg,rgba(255,81,75,.32) 359deg,transparent 360deg)}
body.emergency-page .radar-point{background:#ff7869;box-shadow:0 0 16px #ff514b}body.emergency-page .radar-coords,body.emergency-page .radar-mode{color:#ff9b8e}body.emergency-page .radar-foot{background:#170d0f;color:#c99891;border-top-color:#76342f}
body.emergency-page .contact-status{border-radius:0;border-left:4px solid #ff514b;background:linear-gradient(90deg,#281113,#120e10);padding:26px}.status-glyph{font-size:38px;border:1px solid #ff514b;width:56px;height:56px;display:grid;place-items:center;flex:0 0 56px;color:#ff7869}.contact-status h2{color:#ff8b7f}.contact-status time{color:#c99891}
body.emergency-page .protocol-cards article{background:linear-gradient(145deg,#1c1012,#100d0f);border-radius:0;border-top:2px solid #8b342d}body.emergency-page .protocol-cards h2{font-size:20px;text-transform:none;letter-spacing:.02em}body.emergency-page .protocol-cards small{color:#ff8b7f}
body.emergency-page .alert-page .enrollment{border-radius:0;border-top:2px solid #ff514b;background:linear-gradient(130deg,#251014,#120e10)}body.emergency-page .input-row button{background:#b8342e;color:#fff2e9;border-color:#ff6b5c}body.emergency-page .input-row button:hover{background:#d7473f}body.emergency-page :is(a,button,input):focus-visible{outline:2px solid #ff8b7f;outline-offset:4px}body.emergency-page .input-row input{border-color:#92514c;background:#0d090b}body.emergency-page footer{background:#100c0e;border-top:1px solid var(--line)}
@media(max-width:700px){.emergency-strip{padding:11px 16px;gap:10px;font-size:9px}.strip-end{display:none}body.emergency-page .alert-page{padding-top:35px}.alert-title:after{font-size:95px;top:28px}.alert-channel{font-size:9px}.alert-title{margin-bottom:20px}body.emergency-page .radar-console-head{font-size:9px;gap:8px}body.emergency-page .contact-status{padding:18px}.alert-title h1{overflow-wrap:anywhere}body.emergency-page .radar-coords,body.emergency-page .radar-mode{font-size:9px}}
@media(prefers-reduced-motion:reduce){body.emergency-page *,body.emergency-page *:before,body.emergency-page *:after{animation:none!important;transition:none!important}}
