:root{color-scheme:dark;--bg:#0b0d0f;--panel:#111518;--ink:#f0f2ed;--muted:#a2aaa5;--line:#29302e;--accent:#b8e36b;--accent-ink:#11160d;--soft:#151c18}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% 0%,#18231a 0,transparent 34rem),var(--bg);color:var(--ink);font:16px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}a{color:var(--accent);text-underline-offset:3px}.site-header{max-width:1120px;margin:auto;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.site-header nav{display:flex;gap:1.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a:hover,.site-header nav a:focus{color:var(--accent)}.container{max-width:900px;margin:0 auto;padding:7rem 1.5rem 5rem}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lead{max-width:720px;color:var(--muted);font-size:1.08rem}.container>h1{max-width:850px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,7.2rem);font-weight:400;line-height:.98;letter-spacing:-.06em;margin:.7rem 0 2rem}h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;letter-spacing:-.03em;margin-top:4rem}section{border-top:1px solid var(--line);padding-top:1.2rem}.notice{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--accent);padding:1.1rem 1.25rem;color:var(--muted);margin:2.5rem 0}.links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.5rem}.button{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:.75rem 1rem;border:1px solid var(--accent);text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.button:hover,.button:focus{background:#d2f69a}.button.secondary{background:transparent;color:var(--accent)}footer{max-width:1120px;margin:auto;padding:1.5rem 1.5rem 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}footer a{color:var(--muted)}@media(max-width:560px){.site-header{align-items:flex-start;gap:1rem}.site-header nav{gap:.8rem;font-size:.68rem}.container{padding-top:4rem}.container>h1{font-size:clamp(3rem,16vw,5rem)}}