:root{--bg:#0e1a17;--panel:#182a24;--line:#35483e;--text:#f2f1df;--muted:#b3c2b5;--gold:#e2bb76;--button:#e6c07f;color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}header{max-width:1184px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}.brand img{width:40px;height:40px;flex-shrink:0}.brand small{display:block;color:var(--gold);letter-spacing:3px;font-size:12px;font-weight:700}.brand strong{display:block;font-size:24px;line-height:1.2}.header-actions{display:flex;gap:10px;align-items:center}.badge{font-size:12px;letter-spacing:1px;color:var(--gold);border:1px solid #817452;border-radius:5px;padding:6px 10px;white-space:nowrap}main{max-width:1184px;padding:0 32px 24px;margin:auto}.intro{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:1.5px;color:var(--muted);padding:20px 0}.hangar-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center;margin:14px 0 50px}.home-banner{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:14px;border:1px solid #536851}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2.2px;color:var(--gold)}h1{font-size:clamp(28px,3.2vw,38px);line-height:1.2;letter-spacing:-1px;margin:10px 0 15px}h2{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:0 0 16px}h3{font-size:17px;margin:0}p{color:var(--muted);margin:10px 0 20px}.project-card{display:flex;align-items:center;gap:18px;width:100%;border:1px solid #718464;border-radius:12px;background:linear-gradient(125deg,#2a4332,#1a2c24);color:var(--text);padding:22px;text-align:left}.project-card:hover{background:#304936}.project-emblem{color:var(--gold);border:1px solid #847a51;border-radius:6px;width:52px;height:66px;display:grid;place-content:center;text-align:center;flex-shrink:0;font-size:12px;line-height:1.1}.project-emblem b{font-size:32px}.project-card strong{display:block;font-size:20px}.project-card small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.project-card .arrow{margin-left:auto;color:var(--gold);font-size:24px}.hint{font-size:13px;color:var(--muted);line-height:1.6}.aircraft-bar{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:12px}.aircraft-bar a{padding:12px 0;text-decoration:none}.aircraft-bar span{color:var(--muted);letter-spacing:1px}nav{display:flex;border-bottom:1px solid var(--line);margin:0 0 24px}.tab{flex:1;border:0;border-bottom:3px solid transparent;padding:20px 8px;background:none;color:var(--muted);font-weight:650}.tab.selected{border-bottom-color:var(--gold);color:var(--gold)}.page-heading{margin:26px 0}.planner-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.hero{background:linear-gradient(120deg,#2e4937,#233c30);border:1px solid #637655;border-radius:16px;padding:28px;overflow:hidden}.fuel-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:14px 0 8px}.fuel-big strong{font-size:clamp(52px,6vw,76px);letter-spacing:-3px;line-height:1.1;overflow-wrap:anywhere}.fuel-big span{font-size:25px;color:#dce3c9;font-weight:600}.hero p{font-size:14px;color:#d1ddc8;margin-bottom:0}.used-fuel{border-top:1px solid #667c59;margin-top:24px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.used-fuel span{font-size:14px}.used-fuel small{display:block;color:#c2d0bc;font-size:12px}.used-fuel strong{font-size:27px;color:var(--gold);overflow-wrap:anywhere}.hero .equation{font-size:12px}.hero-bottom{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;padding-top:18px;margin-top:22px;border-top:1px solid #667c59}.hero-bottom span{display:block;font-size:12px;color:#c2d0bc}.hero-bottom strong{display:block;font-size:17px;margin-top:4px;overflow-wrap:anywhere}.box{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-title h2{margin:0}.section-title .number+h2{margin-right:auto}.number{display:grid;place-items:center;flex-shrink:0;border:1px solid #716e4f;border-radius:50%;width:31px;height:31px;font-size:14px;color:var(--gold)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.grid>*{min-width:0}label{display:block;font-size:14px;color:var(--muted)}label span{display:block;font-size:12px;margin:2px 0 8px}input,select{width:100%;min-width:0;padding:12px 11px;border:1px solid #4a6052;border-radius:7px;background:#0f201a;color:var(--text);font-size:17px;min-height:48px}select{padding-right:5px}.primary,.secondary,.quiet{border:1px solid #9b8458;border-radius:7px;min-height:46px;padding:12px 17px;font-weight:650}.primary{background:var(--button);color:#18271b;width:100%;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#f2d49e}.secondary{background:transparent;color:var(--gold);text-align:center}.secondary:hover,.quiet:hover{background:#354934}.quiet{background:transparent;color:var(--gold);padding:8px 12px}.journey{margin-top:20px;border-color:#6b744f}.journey-heading{display:flex;justify-content:space-between;gap:12px}.journey-heading h2{font-size:26px;margin:8px 0 0}.stop-symbol{font-size:38px;color:var(--gold)}.journey .secondary{width:100%;margin-top:14px}.journey .hint:last-child{margin-bottom:0}.row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px}.row span{color:var(--muted)}.row strong{text-align:right;overflow-wrap:anywhere;min-width:0}.row:last-child{border:0}.row.total{border-top:1px solid #677352;color:var(--gold);margin-top:10px;padding-top:15px}.row.total span{color:var(--gold)}.row small{font-size:12px;color:var(--muted)}.notice{border:1px solid #836744;border-radius:8px;padding:14px 17px;background:#372f24;color:#f2d5a2;font-size:14px;margin:14px 0}.notice.error{border-color:#aa7667;background:#3e2822;color:#ffcfb9}.results-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}#results{margin-top:28px}.compare-row{border-bottom:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:1fr auto;gap:5px 18px;font-size:14px}.compare-row:last-child{border:0}.compare-row strong:last-of-type{text-align:right}.compare-row small{font-size:12px;color:var(--muted);grid-column:1/-1}.compare-row.best strong{color:var(--gold)}details{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}summary{color:var(--gold);font-size:14px;padding:3px 0}details .grid{margin-top:20px}details p{font-size:14px}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.strip{padding:18px;background:#2b3c28;border:1px solid #64714d;border-radius:8px;margin-bottom:24px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card-grid .box{margin:0}.chip{font-size:12px;letter-spacing:.4px;color:var(--gold);background:#334833;padding:5px 8px;border-radius:4px;white-space:nowrap}.power-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.power-grid strong{display:block;font-size:26px;letter-spacing:-.6px}.power-grid small{font-size:13px;font-weight:400}.power-grid span{font-size:12px;color:var(--muted);display:block}.profile>p{font-size:14px}.profile .hint{border-top:1px solid var(--line);padding-top:15px;font-size:13px}.card-grid+section{margin-top:24px}dialog{background:var(--panel);color:var(--text);border:1px solid #7e855a;border-radius:14px;padding:26px;width:min(600px,calc(100% - 24px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#07110dde;backdrop-filter:blur(5px)}dialog p{font-size:14px}.skip-link{position:absolute;top:-100px;left:15px;padding:12px;background:var(--gold);color:var(--bg);z-index:5}.skip-link:focus{top:10px}@media(max-width:800px){.planner-layout,.results-layout,.card-grid{grid-template-columns:1fr}.hangar-layout{grid-template-columns:1fr;gap:25px;max-width:680px;margin:8px auto 30px}.hangar-copy h1{font-size:30px}.planner-layout{gap:22px}.hero{padding:24px}.summary-column .notice:last-child{margin-bottom:0}.results-layout{gap:0}.card-grid{gap:18px}}@media(max-width:480px){header{padding:20px 18px}main{padding:0 18px 22px}.brand{gap:8px}.brand strong{font-size:21px}.badge{font-size:10px;padding:5px 7px;letter-spacing:.3px}.header-actions{gap:5px}.header-actions .quiet{font-size:12px;padding:7px}.intro{font-size:10px;letter-spacing:1px}.box{padding:20px}.hero{padding:22px}.fuel-big strong{font-size:62px}.fuel-big span{font-size:23px}.grid{gap:18px 12px}.tab{font-size:15px;padding:18px 4px}.used-fuel strong{font-size:24px}.hero-bottom{gap:8px}.hero-bottom strong{font-size:16px}.power-grid{gap:8px}.power-grid strong{font-size:24px}.row{gap:12px}.project-card{padding:20px 16px}.project-card strong{font-size:18px}footer{font-size:10px}dialog{padding:20px}.aircraft-bar span{font-size:12px}}@media(max-width:359px){.brand strong{font-size:18px}.brand img{width:32px;height:32px}.badge{font-size:9px}main{padding-left:12px;padding-right:12px}.hero,.box{padding:17px}.grid{gap:16px 10px}.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom>div:last-child{grid-column:1/-1}.power-grid strong{font-size:21px}.section-title{gap:8px}.chip{font-size:10px}input,select{font-size:16px}.header-actions{flex-wrap:wrap;justify-content:flex-end}}
