:root{--ink:#172334;--muted:#66758a;--line:#d7e0e9;--panel:#fff;--blue:#1775d1;--copper:#bb6726;--gold:#a97903;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:#f5f8fb}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 85% -10%,#dbeeff 0,transparent 31rem),radial-gradient(circle at 0 35%,#edf7ff 0,transparent 27rem),#f5f8fb}button,select{font:inherit}.site-header,main,footer{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{height:76px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:850;letter-spacing:-.045em;color:var(--ink);text-decoration:none;font-size:1.4rem}.brand span,.eyebrow,.card-label{color:var(--blue)}.environment,.eyebrow,.card-label{text-transform:uppercase;letter-spacing:.1em;font-weight:750;font-size:.72rem}.environment{color:#8b6100;border:1px solid #e8d08f;background:#fff8df;padding:.45rem .7rem;border-radius:999px}.hero{padding:72px 0 30px;max-width:900px}.eyebrow{margin:0 0 .75rem}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.15rem,5.6vw,4.25rem);line-height:1.02;letter-spacing:-.06em;margin-bottom:1.25rem}h2{font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.045em;margin-bottom:.55rem}h3{font-size:1.12rem;margin-bottom:.55rem}.lead{font-size:clamp(1.05rem,2vw,1.27rem);line-height:1.6;color:var(--muted);max-width:710px}.meta-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.55rem}.tag{border:1px solid var(--line);background:#fff;padding:.46rem .7rem;border-radius:7px;color:#506075;font-size:.88rem}.copper-tag{color:var(--copper);border-color:#e7c6ac}.gold-tag{color:#96700a;border-color:#eadca7}.page-nav{display:flex;gap:.2rem;border-bottom:1px solid var(--line);margin:1.7rem 0 3rem}.page-nav a{position:relative;color:var(--muted);text-decoration:none;font-weight:700;padding:.85rem 1rem}.page-nav a:after{content:"";position:absolute;left:1rem;right:1rem;bottom:-1px;height:3px;background:transparent}.page-nav a:hover{color:var(--ink)}.page-nav a.active{color:var(--blue)}.page-nav a.active:after{background:var(--blue)}.section,.view{margin:0 0 5.25rem}.compact-section{margin-top:4rem;margin-bottom:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.45rem}.section-heading h2{margin-bottom:.3rem}.section-lead{color:var(--muted);margin-bottom:0;max-width:560px}.summary-eyebrow{margin-bottom:.65rem}.level-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:1rem}.level-summary>div{background:var(--panel);padding:1.15rem 1.2rem}.metric-label,.level-control label{display:block;color:var(--muted);font-size:.76rem;margin-bottom:.35rem}.metric-value{font-size:1.18rem;letter-spacing:-.02em}.level-control{display:flex;flex-direction:column;justify-content:center}.level-control select{width:100%;font-weight:750}select{background:#fff;color:var(--ink);border:1px solid #b9c8d8;border-radius:7px;padding:.48rem .65rem}.overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:1rem}.panel,.bonus-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px rgba(30,68,105,.04)}.panel{padding:1.3rem}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.panel-heading h3{margin-bottom:0}.panel-heading strong{font-size:.9rem;color:#486078}.card-label{margin:0 0 .55rem}.chart-switcher{display:flex;gap:.35rem;flex-wrap:wrap;margin:1.1rem 0 -.1rem}.chart-switcher button{background:#fff;border:1px solid #c9d7e5;color:#53657b;padding:.4rem .6rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer}.chart-switcher button:hover{border-color:var(--blue);color:var(--blue)}.chart-switcher button.active{background:var(--blue);border-color:var(--blue);color:#fff}#main-chart{display:block;width:100%;height:245px;overflow:visible;margin-top:.55rem}.level-slider{display:grid;grid-template-columns:24px 1fr 28px;gap:.65rem;align-items:center;color:var(--muted);font-size:.76rem;margin:.15rem .1rem}.level-slider input{width:100%;accent-color:var(--blue);cursor:pointer}.chart-grid{stroke:#d9e4ee;stroke-width:1}.chart-label{fill:#6d7d90;font-size:12px}.chart-line{fill:none;stroke:var(--blue);stroke-width:4;stroke-linejoin:round}.chart-line.tactics{stroke:var(--copper)}.chart-line.supplies{stroke:#7e4bb3}.chart-line.contribution{stroke:#16875f}.chart-marker{stroke:#aa7906;stroke-dasharray:4 5}.chart-point{fill:#fff;stroke:#aa7906;stroke-width:3}.chart-current{fill:#84600a;font-weight:700;font-size:12px}.effects-card{display:flex;flex-direction:column}.effects-card #selected-effects{margin-top:.95rem}.effect-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.effect-row:last-child{border-bottom:0}.effect-row strong{color:var(--ink);font-size:1.02rem}.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bonus-card{padding:1.4rem;min-height:185px;border-top-width:3px}.bonus-card p:last-child{color:var(--muted);line-height:1.55;margin:0}.bonus-card.tactics{border-top-color:var(--copper)}.bonus-card.tactics .card-label{color:var(--copper)}.bonus-card.supplies{border-top-color:#7e4bb3}.bonus-card.supplies .card-label{color:#7e4bb3}.bonus-card.contribution{border-top-color:var(--gold)}.bonus-card.contribution .card-label{color:var(--gold)}.quick-levels{display:flex;gap:.45rem;flex-wrap:wrap;margin:-.35rem 0 1.2rem}.quick-levels button,.pagination button{border:1px solid #c4d3e1;background:#fff;color:#52647a;border-radius:7px;padding:.42rem .68rem;cursor:pointer}.quick-levels button:hover,.pagination button:hover{border-color:var(--blue);color:var(--blue)}.table-panel{padding:0;overflow:hidden}.table-top{display:flex;justify-content:space-between;align-items:center;padding:1.05rem 1.25rem}.table-top span{color:var(--muted);font-size:.82rem}.table-wrap{overflow-x:auto}table{width:100%;min-width:800px;border-collapse:collapse;font-size:.9rem}th,td{text-align:right;padding:.82rem 1.1rem;border-bottom:1px solid #e3eaf1;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{background:#f6f9fc;color:#617187;font-size:.73rem;text-transform:uppercase;letter-spacing:.045em}tbody tr:last-child td{border-bottom:0}.pagination{display:flex;justify-content:flex-end;gap:.35rem;align-items:center;padding:1rem 1.25rem;border-top:1px solid var(--line)}.pagination button{font-size:.8rem}.pagination button.active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:800}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:var(--muted);padding:0 .2rem}footer{color:#718197;border-top:1px solid var(--line);padding:1.75rem 0 2.5rem;font-size:.82rem}@media(max-width:760px){.site-header,main,footer{width:min(100% - 28px,1120px)}.hero{padding-top:42px}.page-nav{margin-bottom:2.2rem;overflow-x:auto}.page-nav a{padding-inline:.8rem}.section-heading{align-items:start;flex-direction:column}.level-summary{grid-template-columns:repeat(2,1fr)}.overview-grid,.bonus-grid{grid-template-columns:1fr}.pagination{justify-content:center}.pagination button{padding:.4rem .55rem}.pagination button:first-child,.pagination button:last-child{font-size:0}.pagination button:first-child:after{content:"←";font-size:.9rem}.pagination button:last-child:after{content:"→";font-size:.9rem}}@media(max-width:420px){.level-summary{grid-template-columns:1fr}.environment{font-size:.65rem}.site-header{height:64px}}
