:root {color-scheme:dark;font:1rem/1.7 system-ui,sans-serif;color:#e7f4fa;background:#0a1e2b;--accent:#62e6ba;--muted:#b8cddd}
*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:76rem;margin:auto;padding:1.3rem clamp(1rem,4vw,3rem)}header{border-bottom:1px solid #386071;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}nav{display:flex;flex-wrap:wrap;gap:1rem}a{color:var(--accent);text-underline-offset:.22em}a:hover{color:white}h1,h2,h3{line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(2.1rem,5vw,4rem);max-width:20ch}h2{font-size:clamp(1.6rem,3vw,2.3rem)}p,li{max-width:72ch}section{margin:2.5rem 0}img{display:block;max-width:100%;height:auto}figure{margin:1.5rem 0}figcaption,footer{color:var(--muted);font-size:.92rem}.brand img{width:200px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem}.card{padding:1.4rem;border:1px solid #386071;border-radius:1rem;background:#102e40}.card h2{font-size:1.45rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.8rem}.button{display:inline-block;background:var(--accent);color:#102e40;font-weight:700;padding:.6rem 1rem;border-radius:.5rem;margin:.25rem 0}.button:hover{background:white;color:#102e40}.art{width:100%;max-width:640px}.shot{border:1px solid #386071;border-radius:.75rem}pre{overflow:auto;max-width:100%;padding:1.2rem;background:#102e40;border:1px solid #386071;border-radius:.7rem;font-size:.85rem}code{overflow-wrap:anywhere}article,main{min-width:0}a{overflow-wrap:anywhere}.skip-link{position:absolute;top:-5rem;left:1rem;background:#102e40;padding:1rem;z-index:10}.skip-link:focus{top:0}a:focus-visible{outline:3px solid #a7baff;outline-offset:4px}.source{font-size:.9rem;color:var(--muted)}@media(max-width:700px){.hero{grid-template-columns:1fr}header{align-items:flex-start}.brand img{width:170px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
