:root{--paper:#f6f8f9;--surface:#fff;--ink:#17242b;--muted:#55656e;--rule:#d5dee3;--accent:#1d5f7a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#11191e;--surface:#172229;--ink:#e4ecef;--muted:#9db0b9;--rule:#2a3a43;--accent:#7cc3e0}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}.app{flex-direction:column;min-height:100dvh;display:flex}main{width:100%;max-width:42rem;padding:calc(env(safe-area-inset-top) + 1.5rem) max(1rem, env(safe-area-inset-right)) 1.5rem max(1rem, env(safe-area-inset-left));flex:1;margin:0 auto}h1{margin:0 0 .5rem;font-size:1.75rem;line-height:1.2}p{color:var(--muted);margin:0}nav{background:var(--surface);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}nav a{color:var(--muted);text-align:center;flex:1;padding:.9rem .5rem;font-weight:600;text-decoration:none}nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
