:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#08121e;color:#e5edf6;line-height:1.6}
*{box-sizing:border-box}body{margin:0}a{color:#7cd8ff}
header,main,footer{max-width:1200px;margin:auto;padding:24px}header{border-bottom:1px solid #294158}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:3px;text-decoration:none;color:#fff}.brand span{color:#55c8ef}
nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}nav a,.tile{padding:10px 14px;border:1px solid #294158;border-radius:8px;text-decoration:none}nav a[aria-current]{background:#173d53;color:#fff}
h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.2}h2{margin-top:30px}.eyebrow{color:#69d8f5;letter-spacing:3px;font-size:.8rem}
.notice{padding:18px;border-left:3px solid #f2bb6c;background:#172333;margin:24px 0}.notice strong{display:block;color:#f2c887}.lead{font-size:1.2rem;color:#adc4d8}
.tiles,.pool-stats,.pool-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:14px;margin:24px 0}
.pool-stat,.tile{background:#101f30;border:1px solid #294158;border-radius:10px;padding:18px}.pool-stat span{display:block;color:#a9bfd1;font-size:.9rem}.pool-stat strong{display:block;margin-top:8px;overflow-wrap:anywhere}.tile h2{margin:5px 0}
input,button{font:inherit;padding:12px;border:1px solid #42647d;border-radius:6px;background:#102537;color:#fff}input{display:block;width:100%;margin:6px 0 16px}button{cursor:pointer;background:#22546f}label{display:block}form{max-width:760px}
table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}td,th{text-align:left;padding:12px;border-bottom:1px solid #294158}svg{max-width:100%;height:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#101f30;padding:20px}footer{color:#a9bfd1}
.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #f2bb6c;outline-offset:3px}section{margin:30px 0}
