:root{--ink:#14213D;--ink-soft:#4A5672;--line:#D9DEE7;--fog:#F2F5F8;--teal:#0E7C7B;--white:#FFFFFF}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.6 "Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--teal);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}
.wrap{max-width:880px;margin:0 auto;padding:0 24px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:28px 0}
.mark{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.mark svg{width:30px;height:30px}
nav.links{display:flex;gap:22px}
nav.links a{color:var(--ink-soft);text-decoration:none;font-weight:600}
nav.links a:hover,nav.links a[aria-current=page]{color:var(--ink)}
.horizon{display:block;width:100%;height:auto;margin:8px 0 0}
.hero h1{font-size:clamp(38px,7vw,64px);line-height:1.04;font-weight:800;letter-spacing:-.025em;margin:40px 0 18px;max-width:14ch}
.hero p{font-size:20px;color:var(--ink-soft);max-width:46ch;margin:0}
.app{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:center;margin:64px 0;padding:28px;border:1px solid var(--line);border-radius:20px}
.app img{width:96px;height:96px;border-radius:22px}
.app h2{margin:0;font-size:30px;font-weight:800;letter-spacing:-.01em}
.app .tag{margin:2px 0 10px;font-weight:600;color:var(--teal)}
.app p{margin:0;color:var(--ink-soft)}
.app .status{margin-top:14px;font-size:15px;color:var(--ink)}
section.plain{margin:56px 0}
section.plain h2{font-size:24px;font-weight:800;margin:0 0 10px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;margin:0}
.facts dt{color:var(--ink-soft)}
.facts dd{margin:0}
.doc h1{font-size:clamp(32px,5vw,44px);font-weight:800;letter-spacing:-.02em;margin:32px 0 4px}
.doc .updated{color:var(--ink-soft);margin:0 0 32px}
.doc h2{font-size:22px;font-weight:800;margin:40px 0 8px}
.doc p,.doc li{max-width:68ch}
.doc ul{padding-left:20px}
.doc li{margin:6px 0}
.q{border-top:1px solid var(--line);padding:18px 0}
.q h3{margin:0 0 6px;font-size:18px;font-weight:700}
.q p{margin:0;color:var(--ink-soft)}
footer.bottom{margin-top:80px;padding:28px 0 48px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:15px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer.bottom nav{display:flex;gap:20px}
footer.bottom a{color:var(--ink-soft)}
@media (max-width:560px){.app{grid-template-columns:1fr;text-align:left}.facts{grid-template-columns:1fr}.facts dt{margin-top:8px}}
@media (prefers-reduced-motion:no-preference){.horizon path.sun{animation:rise 1.6s ease-out both}@keyframes rise{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}}
@media (max-width:560px){header.top{gap:16px;padding:20px 0}nav.links{gap:14px;font-size:15px}.mark{font-size:20px}}
