:root{--fh-ink:#1b3143;--fh-blue-deep:#173a52;--fh-canvas-blue:#5f9bc3;--fh-copper:#d26032;--fh-wine:#8f4a78;--surface-op:#dceaf4;--accent-op:#5f9bc3;--surface-ed:#efe0e8;--accent-ed:#8f4a78;--surface-com:#f6d9c3;--accent-com:#d26032;--surface-neutral:#f8f6f2;--accent-neutral:#a7b7c2;--surface-hi-ed:#e7c2d7;--surface-hi-warm:#e7b182;--copper-ink:#9c3f1a;--copper-strong:#c94f24;--ink-on-sky:#182c3d;--ink-deep:var(--ink-on-sky);--fh-canvas:var(--fh-canvas-blue);--fh-sky-light:#6ba4c9;--fh-sky-deep:#6ba4c9;--fh-section:#6ba4c9;--fh-card:var(--surface-neutral);--fh-text:var(--fh-ink);--fh-navy:#0b3b66;--fh-cyan:var(--fh-copper);--fh-violet:var(--fh-wine);--fh-warm:var(--surface-ed);--fh-warm-soft:var(--surface-neutral);--fh-accent:var(--surface-hi-warm);--fh-border:var(--accent-neutral);--fh-ais-yellow:#ffd43b;--bg:var(--fh-canvas);--panel:var(--fh-card);--panel-soft:#fff;--surface-section:var(--fh-sky-light);--surface-section-deep:#639cc2;--surface-brief-deep:#639cc2;--surface-console:#6ba4c9;--surface-console-deep:#639cc2;--line:var(--fh-border);--line-strong:#8496a3;--cyan:var(--copper-ink);--violet:var(--fh-wine);--amber:var(--copper-ink);--ok:#0c6b4a;--warn:#b32e26;--cyan-vivid:var(--fh-copper);--violet-vivid:var(--fh-wine);--sky-1:#fff;--sky-2:#eaf3fa;--sky-3:var(--surface-op);--sky-emphasis:#cfe1ef;--sky-selected:#e4f0f8;--sky-line:var(--accent-op);--sky-line-strong:var(--fh-copper);--sky-hover:#eef6fb;--sky-detail:#d3e4f1;--sky-glow:#d2603233;--brief-bg:var(--sky-1);--brief-bg-alt:var(--sky-2);--brief-line:var(--sky-line);--brief-line-strong:var(--sky-line-strong);--brief-hover:var(--sky-hover);--brief-selected:var(--sky-selected);--brief-detail:var(--sky-detail);--brief-glow:var(--sky-glow);--brief-accent:var(--cyan-vivid);--wash-cyan:#a8451e1a;--wash-violet:#8f4a781f;--wash-amber:#a8451e1a;--wash-ok:#0c6b4a1a;--wash-warn:#b32e2617;--wash-neutral:#1b31430f;--wash-violet-line:#8f4a7866;--text:var(--fh-text);--text-2:#33506a;--muted:#435f77;--muted-2:#476279;--field-bg:#fff;--field-bg-hover:#f2f7fb;--field-border:#5a7d94;--field-border-hover:#45677e;--accent-gradient:linear-gradient(100deg, var(--copper-ink), #bd5124);--cta-ink:#fff;--focus-ring:var(--copper-ink);--focus-halo:#faefe5f2;--shadow-soft:0 1px 2px #173a521a, 0 4px 10px -6px #173a522e;--shadow-lift:0 1px 3px #173a521f, 0 8px 18px -10px #173a5238;--card-inset:0 1px 0 #ffffff8c inset;--panel-glaze:linear-gradient(160deg, #173a5205, transparent 46%);--shimmer-a:#173a520f;--shimmer-b:#173a5221;--header-bg:#6ba4c9eb;--radius:14px;--radius-sm:8px;--fs-hero:clamp(34px, 5.2vw, 58px);--fs-section:clamp(25px, 3.4vw, 35px);--fs-sub:15px;--fs-eyebrow:11px}[data-surface=dark]{--bg:#060b14;--panel:#111a29;--panel-soft:#96b8e616;--line:#a0c3f024;--line-strong:#a0c3f047;--cyan:#4fd8ff;--violet:#a99bff;--amber:#e8a93d;--ok:#5fd9a0;--warn:#ff8080;--cyan-vivid:#4fd8ff;--violet-vivid:#a99bff;--wash-cyan:#4fd8ff29;--wash-violet:#a99bff29;--wash-amber:#e8a93d29;--wash-ok:#5fd9a026;--wash-warn:#ff808029;--wash-neutral:#ffffff0a;--wash-violet-line:#a99bff5c;--text:#e6f0ff;--text-2:#bfcbda;--muted:#9dabbc;--muted-2:#8192a6;--field-bg:#96b8e612;--field-bg-hover:#96b8e61c;--field-border:#a0c3f052;--field-border-hover:#a0c3f080;--cta-ink:#04101c;--focus-halo:#060b14e6;--shadow-soft:0 10px 30px -12px #02060ebf;--shadow-lift:0 16px 38px -14px #02060ed9;--card-inset:0 1px 0 #96b8e612 inset;--panel-glaze:linear-gradient(160deg, #96b8e60d, transparent 46%);--shimmer-a:#96b8e612;--shimmer-b:#96b8e62b;background-color:var(--bg);color:var(--text)}[data-surface=navy]{--bg:#072a4a;--panel:#0e3f6b;--panel-soft:#96beeb17;--line:#96beeb2e;--line-strong:#96beeb57;--cyan:#4fd8ff;--violet:#a99bff;--amber:#f0bc55;--ok:#5fd9a0;--warn:#ff8f8f;--cyan-vivid:#4fd8ff;--violet-vivid:#a99bff;--brief-bg:#0a3559;--brief-bg-alt:#0e3f6b;--brief-line:#96beeb33;--brief-line-strong:#4fd8ff;--brief-hover:#96beeb1a;--brief-selected:#4fd8ff24;--brief-detail:#96beeb24;--brief-glow:#4fd8ff38;--brief-accent:#4fd8ff;--wash-cyan:#4fd8ff29;--wash-violet:#a99bff29;--wash-amber:#f0bc5529;--wash-ok:#5fd9a026;--wash-warn:#ff8f8f29;--wash-neutral:#ffffff0d;--wash-violet-line:#a99bff61;--text:#eaf3ff;--text-2:#c3d8ee;--muted:#a2bcd6;--muted-2:#93aecb;--field-bg:#96beeb14;--field-bg-hover:#96beeb21;--field-border:#96beeb5c;--field-border-hover:#96beeb8c;--cta-ink:#04101c;--accent-gradient:linear-gradient(100deg, var(--fh-cyan), #7d6ce8);--focus-halo:#072a4ae6;--shadow-soft:0 10px 30px -12px #020e1cb3;--shadow-lift:0 16px 38px -14px #020e1ccc;--card-inset:0 1px 0 #96beeb14 inset;--panel-glaze:linear-gradient(160deg, #96beeb0d, transparent 46%);--shimmer-a:#96beeb14;--shimmer-b:#96beeb2e;background-color:var(--bg);color:var(--text)}[data-surface=briefing]{--bg:var(--fh-section);--text:var(--ink-deep);--text-2:var(--ink-deep);--muted:var(--ink-deep);--muted-2:var(--ink-deep);--brief-bg:#fff;--brief-bg-alt:#e4f0f8;--brief-line:var(--accent-op);--brief-line-strong:var(--fh-copper);--brief-hover:#eef6fb;--brief-selected:#e4f0f8;--brief-detail:#d3e4f1;--brief-glow:#d2603238;--brief-accent:var(--fh-copper)}:root{--ink-on-sky:var(--fh-ink)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:92px}body{background:radial-gradient(circle at 12% -8%, #f8f6f224, transparent 44%), radial-gradient(circle at 92% 6%, #d260320f, transparent 40%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}:root{--font-display:"Sora", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo);border-radius:4px}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.1px;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:600;line-height:1.2;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s;display:inline-flex}.btnPrimary{background:var(--accent-gradient);color:var(--cta-ink);box-shadow:var(--shadow-soft)}.btnPrimary:hover:not(:disabled){background-image:linear-gradient(#00000024, #00000024), var(--accent-gradient);box-shadow:var(--shadow-lift);transform:translateY(-1px)}[data-surface=dark] .btnPrimary:hover:not(:disabled){background-image:linear-gradient(#ffffff29, #ffffff29), var(--accent-gradient)}.btnPrimary:active:not(:disabled){box-shadow:var(--shadow-soft);transform:translateY(0)}.btnSecondary{background:var(--panel);border-color:var(--field-border);color:var(--text)}.btnSecondary:hover:not(:disabled){background:var(--field-bg-hover);border-color:var(--cyan);transform:translateY(-1px)}.btnSecondary:active:not(:disabled){transform:translateY(0)}.btnQuiet{color:var(--text-2);background:0 0;border-color:#0000;padding-left:10px;padding-right:10px}.btnQuiet:hover:not(:disabled){color:var(--text);background:var(--field-bg-hover)}.btn:disabled{background:var(--panel-soft);border-color:var(--line-strong);color:var(--muted-2);box-shadow:none;cursor:not-allowed;background-image:none;transform:none}.btn[aria-busy=true]:disabled{color:var(--text);border-color:var(--field-border);cursor:progress}.btn[aria-busy=true]:disabled:after{content:"";border:2px solid var(--line-strong);border-top-color:var(--cyan);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite btnSpin}@keyframes btnSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.btn:hover:not(:disabled){transform:none}.btn[aria-busy=true]:disabled:after{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}@media (max-width:640px){.wrap{padding:0 20px}.btn{padding:12px 20px}}button,[role=tab],[role=option],summary,input,select,textarea,.btn{touch-action:manipulation}@media (pointer:coarse){button,[role=tab],[role=option],summary,select,textarea,input:not([type=radio]):not([type=checkbox]),.btn{min-height:44px}button,[role=tab],.btn{min-width:44px}}
