:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e8e8df;background:#101b21;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1450px;margin:auto;padding:38px}header{padding:26px 0 38px;border-bottom:1px solid #415059}.eyebrow{letter-spacing:.2em;font-size:12px;color:#80bcb2}h1{font-size:clamp(38px,5vw,72px);font-weight:500;letter-spacing:-.05em;line-height:1.04;margin:20px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#e3b96e}h2{font-size:23px;font-weight:500}h3{font-size:16px}p{color:#acbdc3;line-height:1.65;max-width:100ch}section,footer{padding:22px 0;border-bottom:1px solid #415059}.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.toolbar,.row,.summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.summary{padding:20px;background:#192b31}.summary strong{color:#e3b96e}.summary p{flex-basis:100%;margin:0}.status{min-height:45px;padding:12px 0;color:#e3b96e}button,input,select,textarea{font:inherit;color:inherit;border:1px solid #53636a;background:#17282f;border-radius:5px}button{padding:11px 17px;cursor:pointer}button:first-child{border-color:#cba55f}button:hover{background:#2e4249}button:disabled{opacity:.4;cursor:not-allowed}input,select{padding:9px;max-width:100%;width:100%}label{display:grid;gap:6px;font-size:13px;color:#b3c3c7}.notes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.row>label{flex:1;min-width:100px}.matrix{overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%}td,th{padding:3px;text-align:center}td select{font-size:10px;min-width:67px;padding:8px 2px}.targets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.target{display:grid;grid-template-columns:24px 1fr 1fr;align-items:center;gap:7px;padding:12px;background:#17282f;border-radius:7px}.target b{color:#77949d}.routes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.routes article{padding:15px;background:#192b31;border-radius:8px}.routes h3{margin-top:0}.routes p{font-variant-numeric:tabular-nums;margin:8px 0;overflow-wrap:anywhere}.a{color:#f0bd69}.b{color:#80d8cc}.routes small{display:block;color:#a7bbc1}.routes span{font-size:12px;color:#a7bbc1}textarea{width:100%;height:280px;margin:16px 0;font:13px/1.5 ui-monospace,monospace;padding:16px;resize:vertical}footer{padding-bottom:50px}summary{cursor:pointer}details button{margin:5px}*:focus-visible{outline:3px solid #f4c674;outline-offset:3px}@media(max-width:1000px){.grid{grid-template-columns:1fr}.routes{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){main{padding:18px}.targets{grid-template-columns:1fr}.routes{grid-template-columns:1fr 1fr}.notes{grid-template-columns:repeat(2,1fr)}button{flex-grow:1}h1{font-size:40px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
