:root{font-family:system-ui,sans-serif;color:#17212b;background:#f4f7f9}*{box-sizing:border-box}body{margin:0}header,footer{padding:1.1rem max(5vw,1rem);background:#102a43;color:#eaf2f8}header a{color:#fff;font-weight:800;text-decoration:none;font-size:1.25rem}header span{margin-left:1rem;color:#b9d8ee}main{max-width:1200px;margin:0 auto;padding:2rem 1rem}.hero{margin-bottom:1.5rem}.hero h1{margin:.1rem 0}.panel{background:#fff;border:1px solid #d9e2ec;border-radius:12px;padding:1.5rem;margin:1rem 0;box-shadow:0 2px 8px #102a4312}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}input,select{font:inherit;padding:.55rem;border:1px solid #9fb3c8;border-radius:6px;background:#fff}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:1rem 0}button{background:#007c91;color:#fff;border:0;border-radius:7px;padding:.75rem 1.2rem;font-weight:700;font-size:1rem;cursor:pointer}button:hover{background:#005f73}small{font-weight:400}.flash{padding:1rem;border-radius:8px;background:#ffe3e3;color:#8a1717}.stats div{padding:1rem;background:#edf6f9;border-radius:8px}.stats b{font-size:1.3rem;display:block}.stats span{color:#52606d}.plots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.plots a{color:#102a43;text-decoration:none;font-size:.85rem}.plots img{display:block;width:100%;height:auto;border:1px solid #d9e2ec;border-radius:7px;background:#fff}.plots span{display:block;padding:.3rem}pre{overflow:auto;max-height:600px;background:#102a43;color:#d9e2ec;padding:1rem;border-radius:7px;font-size:.75rem}details{margin-top:1rem}footer{text-align:center;font-size:.85rem;color:#b9d8ee;margin-top:2rem}@media(max-width:600px){header span{display:block;margin:.4rem 0 0}}
