/* Self-hosted privacy page; no external fonts, scripts or tracking. */
:root{color-scheme:dark;--bg:#152227;--surface:#1c2d31;--text:#edf2e9;--muted:#b3c4b8;--line:#34494a;--accent:#c8e6a0;--gold:#e5ce8e}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:#e5f7cf}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:2px}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:5;padding:.6rem 1rem;background:var(--text);color:var(--bg)}.skip-link:focus{top:1rem}
.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1120px;margin:auto;min-height:88px;padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text);font:700 1.85rem/1 Georgia,serif}.brand img{display:block}nav{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a[aria-current]{color:var(--accent)}
main{max-width:880px;margin:0 auto;padding:3.5rem 2rem 4rem}.eyebrow{margin:0;color:var(--gold);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}h1{font:500 clamp(2.6rem,7vw,4.2rem)/1.1 Georgia,serif;margin:.6rem 0 1rem}h2{font:500 clamp(1.5rem,4vw,1.9rem)/1.3 Georgia,serif;margin:0 0 1rem;color:var(--gold)}p{margin:0 0 1rem}.updated{font-size:.9rem;color:var(--muted)}.intro>p:last-child{max-width:68ch}.contents{margin:2rem 0 .5rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:.95rem}.contents a{text-decoration:none}section{padding:2rem 0 1rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}section:last-child{border:0}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:1.6rem 2rem 2.5rem;display:flex;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
@media(max-width:580px){body{font-size:1rem}.header-inner{padding:1rem;align-items:flex-start;gap:1rem;flex-wrap:wrap;min-height:auto}.header-inner nav{gap:.6rem 1.2rem}main{padding:2.2rem 1.1rem}.contents{padding:1rem;gap:.6rem 1.2rem}section{padding:1.6rem 0 .7rem}footer{padding:1.5rem 1.1rem 2rem}}
