:root{color-scheme:dark;--bg:#07121c;--line:#203746;--panel:#0d2030;--green:#5ee6ba;--cyan:#45bed4;--txt:#e9f4fa;--muted:#9cb4c3}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 60% 0,#123049 0,transparent 55%),var(--bg);color:var(--txt);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.55}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;color:#000;padding:8px}header{max-width:1240px;margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 24px;gap:20px}.brand{font-weight:850;letter-spacing:0.1em}.brand small{display:block;font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.23em}.symbol{color:var(--green);font-size:26px}nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;color:var(--muted)}main{max-width:1240px;padding:0 24px;margin:auto}.intro{max-width:850px;padding:88px 0 48px}.eyebrow{font-weight:700;font-size:11px;letter-spacing:.24em;color:var(--green)}.green-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:100%;margin-right:10px}h1{font-size:clamp(2.5rem,6.5vw,5.25rem);line-height:1.08;letter-spacing:-.055em;margin:22px 0}h1 em{font-style:normal;color:var(--green)}.intro p{font-size:16px;color:var(--muted);max-width:745px}.intro p strong{color:var(--txt)}.intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.button{font:inherit;font-size:13px;font-weight:750;padding:13px 20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line)}.primary{background:var(--green);border-color:var(--green);color:#06232c}.primary:hover{background:#b5ffe4;color:#04171c}.outline{background:#10293a;color:var(--txt);border-color:#416375}.ghost{background:transparent;color:var(--green)}.button:disabled{opacity:.45;cursor:not-allowed}.workspace{background:linear-gradient(145deg,#0c2232,#071725);border:1px solid #355265;border-radius:12px;overflow:hidden;box-shadow:0 20px 70px #0005}.workspace-top{display:flex;justify-content:space-between;gap:14px;padding:17px 24px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.17em;color:#b8d0df}.tag{color:var(--green)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.metrics>div{padding:24px;border-right:1px solid var(--line)}.metrics>div:last-child{border-right:0}.metrics span{font-size:10px;display:block;letter-spacing:.15em;color:var(--muted)}.metrics strong{font-size:25px;display:block;margin-top:6px}.body-grid{display:grid;grid-template-columns:1fr 1fr}.analysis{padding:25px}.analysis+.analysis{border-left:1px solid var(--line)}.panel-title{font-size:11px;font-weight:800;letter-spacing:.12em;display:flex;justify-content:space-between;gap:12px}.panel-title span{color:var(--green)}.muted,.empty{color:var(--muted);font-size:13px}.empty{border:1px dashed #375469;border-radius:7px;padding:22px;text-align:center}.check-list{margin-top:18px;display:grid;gap:7px}.check{border:1px solid #244153;border-radius:5px;padding:10px 12px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.check b{font-size:10px;letter-spacing:.08em}.ok{color:var(--green)}.bad{color:#ffa992}.na{color:#e8c989}.chart{height:235px;padding-top:15px}.chart svg{width:100%;height:100%}.spaced{margin-top:25px}.workspace-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:16px 25px;font-size:12px;color:var(--muted)}.scope{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:58px 0}.scope h2{font-size:20px}.scope p{font-size:14px;color:var(--muted)}.scope a{color:var(--green);font-weight:700}footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}@media(max-width:700px){.intro{padding:46px 0 25px}nav{gap:10px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.body-grid,.scope{grid-template-columns:1fr}.analysis+.analysis{border-left:0;border-top:1px solid var(--line)}.analysis{padding:16px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* FlightTwin Mission Replay 2.6 — source-derived, non-live visualization */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mission-shell{border:1px solid #2c5263;background:linear-gradient(140deg,#091925,#091825 80%);border-radius:15px;overflow:hidden;margin:12px 0 36px;box-shadow:0 35px 90px #0008}
.mission-heading{padding:28px 28px 22px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.mission-heading h2{font-size:clamp(25px,3.5vw,38px);letter-spacing:-.04em;line-height:1.15;margin:8px 0 11px}.mission-heading h2 em{font-style:normal;color:var(--green)}
.mission-heading p{margin:0;font-size:13px;max-width:720px;color:var(--muted)}.mission-kicker{font-size:10px;letter-spacing:.17em;color:#69dabb;font-weight:800}
.mission-label{padding:14px 19px;border-radius:8px;min-width:175px;background:#102b33;border:1px solid #2d6a68;color:#a0bfc9;font-size:10px;letter-spacing:.15em}.mission-label strong{display:block;color:#7befc5;font-size:15px;margin:2px 0}.mission-label small{display:block;letter-spacing:normal;font-size:11px}
.mission-scenario{display:flex;gap:8px;padding:0 28px 23px;flex-wrap:wrap}.mission-scenario button{font:inherit;cursor:pointer;border:1px solid #315164;border-radius:7px;padding:11px 15px;background:#102739;color:#b6cbd4;font-size:12px;font-weight:700}.mission-scenario button.selected,.mission-scenario button[aria-pressed=true]{color:#071d25;background:#6ce9bd;border-color:#6ce9bd}.mission-scenario button:focus-visible,.mission-controls :focus-visible,.event-entry:focus-visible,#mission-scrub:focus-visible{outline:3px solid #8ecfff;outline-offset:3px}
.mission-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;background:#102738;border-top:1px solid #2b4757;border-bottom:1px solid #2b4757}.mission-toolbar h3{font-size:20px;margin:5px 0 0;letter-spacing:-.02em}.mission-toolbar>div:last-child{text-align:right}.mission-data-type{display:block;font-size:10px;color:#96b6c2}.verdict{display:inline-block;border:1px solid #355e65;border-radius:5px;padding:5px 11px;margin-top:7px;font-size:10px;font-weight:800;letter-spacing:.09em}.verdict.good{color:#6de9bc;background:#0d392f}.verdict.review{color:#ffb596;background:#43302a;border-color:#745344}
.mission-grid{display:grid;grid-template-columns:1.35fr 1fr;border-bottom:1px solid var(--line)}.mission-map-card{border-right:1px solid var(--line)}.mission-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 19px;font-size:10px;letter-spacing:.12em;border-bottom:1px solid #254355}.mission-card-header span{font-size:10px;color:#91b5c1;letter-spacing:.04em}.mission-map{width:100%;background:#081d2a}.mission-map svg{display:block;width:100%;height:auto;max-height:385px}.mission-map-footer{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#9dbac6;padding:12px 18px;border-top:1px solid #244355}.mission-key{display:inline-block;width:11px;height:11px;border-radius:50%;background:#5becc2;vertical-align:middle;margin-right:4px}.mission-key.warning{background:#ffa78c}.mission-key.route{border:1px solid #5becc2;background:transparent}
.mission-sensors{display:grid;grid-template-columns:1fr 1fr}.mission-sensors>div{padding:17px;border-bottom:1px solid #243c4c;min-height:82px}.mission-sensors>div:nth-child(odd){border-right:1px solid #243c4c}.mission-sensors small{font-size:10px;letter-spacing:.1em;color:#9bb4c0;display:block}.mission-sensors strong{font-size:clamp(14px,1.65vw,21px);display:block;margin-top:7px;color:#e9f5fa;line-height:1.25}.mission-sensors strong.alert{color:#ffb69a}.mission-sensors>div:last-child strong{font-size:12px;line-height:1.45}.mission-session{display:grid;grid-template-columns:repeat(3,1fr);padding:15px;gap:10px}.mission-session span{font-size:9px;letter-spacing:.08em;color:#a0bac4}.mission-session b{display:block;font-size:14px;letter-spacing:normal;color:#ebf5fa;margin-top:2px}
.mission-playback{padding:20px 25px;border-bottom:1px solid var(--line)}.mission-time-row{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#9cbcc9}.mission-time-row strong{color:#f0f8fa;font-size:14px;font-variant-numeric:tabular-nums}#mission-scrub{width:100%;height:22px;margin:14px 0 20px;accent-color:#69edc4;cursor:pointer}.mission-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mission-controls button,.mission-upload{font-size:12px}.mission-upload{border:1px solid #315264;padding:13px 17px;border-radius:6px;background:#10283a;font-weight:750;cursor:pointer;position:relative}.mission-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.mission-upload:focus-within{outline:3px solid #8ecfff;outline-offset:2px}.mission-status{font-size:12px;color:#93bbba;margin:13px 0 0}.mission-status.error{color:#ffb29b}
.mission-bottom{display:grid;grid-template-columns:1.35fr 1fr}.mission-plots{border-right:1px solid var(--line)}.mission-plot{padding:14px 18px;border-bottom:1px solid #223b4d}.mission-plot>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#9ebbc9}.mission-plot svg{display:block;width:100%;height:100px}.mission-event-list{padding:15px;max-height:425px;overflow:auto}.event-empty{margin:0;padding:20px;font-size:13px;color:#adc6cf}.event-entry{display:flex;align-items:center;width:100%;gap:13px;text-align:left;background:#102938;border:1px solid #2b4a5b;border-radius:7px;padding:12px;margin-bottom:9px;color:#e6eff5;font:inherit;cursor:pointer}.event-entry:hover{border-color:#76dac1}.event-time{font-size:11px;font-variant-numeric:tabular-nums;color:#ffc2a7;white-space:nowrap}.event-entry strong{display:block;font-size:12px}.event-entry small{display:block;color:#9dbac6;font-size:11px}.event-arrow{margin-left:auto;color:#78e7c9}.mission-explainer{margin:15px 20px;font-size:12px;color:#9ab6c3;line-height:1.65}.mission-explainer strong{color:#c9dce4}.mission-footnote{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid #294657;font-size:10px;letter-spacing:.12em;color:#a8c5c9}.mission-footnote span{letter-spacing:normal}
@media(max-width:940px){.mission-grid,.mission-bottom{grid-template-columns:1fr}.mission-map-card,.mission-plots{border-right:0;border-bottom:1px solid var(--line)}.mission-map svg{max-height:440px}.mission-heading{align-items:flex-start}}
@media(max-width:620px){.mission-heading{padding:22px 15px 16px;flex-direction:column}.mission-label{width:100%}.mission-scenario{padding:0 15px 18px}.mission-scenario button{flex:1 1 100%}.mission-toolbar{padding:16px;flex-direction:column;align-items:stretch}.mission-toolbar>div:last-child{text-align:left}.mission-card-header{padding:12px}.mission-playback{padding:16px}.mission-session{grid-template-columns:1fr 1fr}.mission-sensors>div{padding:12px}.mission-footnote{padding:14px}.mission-controls>*{flex:1 1 100%}}

/* LOKSAN legacy emblem */
.brand-classic-logo{display:inline-block;vertical-align:middle;width:36px;height:36px;object-fit:contain;flex:none;border-radius:10px}
