:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e9e9df;background:#0b161f;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1500px;margin:auto;padding:40px}header{position:relative;border-bottom:1px solid #34434a;padding-bottom:28px}.eyebrow{letter-spacing:.24em;color:#dfc585;font-size:12px}h1{font-size:clamp(32px,4vw,64px);letter-spacing:-.045em;margin:14px 0}header p{font-size:20px;color:#acb9ba}header>button{position:absolute;right:0;top:0}h2{font-size:23px}h3{overflow-wrap:anywhere}button,input,textarea{font:inherit}button{background:#243640;border:1px solid #46606a;border-radius:6px;color:#f1eee1;padding:10px 13px;cursor:pointer}button:hover{background:#36515d}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:#dac185;color:#15252c;font-weight:700}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:30px}.chart,aside{min-width:0;background:#101e28;border:1px solid #2a3d47;border-radius:16px;padding:24px}.section-title{display:flex;gap:20px;align-items:center;justify-content:space-between}.section-title span,small{font-size:12px;color:#bfd0ce}svg{width:100%;height:auto}svg text{fill:#e9e9df;font-size:14px}.islands{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.islands article{border-top:2px solid #8b9e95}.islands button{display:block;width:100%;margin:6px 0;text-align:left}.islands small{display:block}.route{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;counter-reset:steps}.route li{background:#21323c;padding:8px;border-radius:8px;overflow-wrap:anywhere;max-width:100%}.route li:before{counter-increment:steps;content:counter(steps) ". ";color:#dbc58c}.route button{padding:1px 7px;margin-left:5px}p{line-height:1.55;color:#b6c4c7}.warning{color:#e5cb88}label{display:block;font-size:13px;color:#c8d5d2;margin:16px 0}input,textarea{display:block;width:100%;padding:10px;margin-top:7px;background:#08131c;color:#dce7dd;border:1px solid #4c626b;border-radius:6px}textarea{height:390px;resize:vertical;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5}.status{padding:14px 18px;border-left:3px solid #d1ba82;background:#1b2c35}footer{font-size:12px;line-height:1.8;color:#a7b8bc;padding-top:30px}footer button{font-size:12px;padding:5px 8px;margin:4px}:focus-visible{outline:3px solid #f0d58c;outline-offset:3px}@media(max-width:900px){main{padding:18px}.layout{grid-template-columns:1fr}header>button{position:static}.section-title{display:block}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:fullscreen{overflow:auto;background:#0b161f}
