:root{color-scheme:dark;font:16px/1.65 "Segoe UI",system-ui,sans-serif;background:#081426;color:#eaf4fb}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#15344a,transparent 55rem);min-height:100vh}
header,main,footer{width:min(100% - 2rem,46rem);margin:auto}header{padding:1.5rem 0;border-bottom:1px solid #34516b}
header a{font-weight:700;letter-spacing:.08em;text-decoration:none;color:#eaf4fb}main{padding:2.5rem 0}
img{display:block;width:100%;max-width:34rem;height:auto;border-radius:.75rem;margin-bottom:2rem}
h1,h2{line-height:1.2}h1{font-size:clamp(2rem,6vw,3rem);margin:.25rem 0 1rem}h2{font-size:1.25rem;margin-top:1.8rem}
p{color:#c1d3e2}a{color:#84e4e7;text-underline-offset:.22em}a:focus-visible{outline:2px solid #eac16d;outline-offset:4px}
footer{padding:1rem 0 2rem;border-top:1px solid #34516b;color:#c1d3e2}.accent{color:#eac16d}
