:root{color-scheme:light;--background:#faf8f4;--surface:#fff;--subtle:#eee7de;--border:#d8cec4;--text:#3a3432;--muted:#6c645f;--accent:#416b50;--soft:#8fbf9a;--radius:18px}
*{box-sizing:border-box}html{font-size:100%;scroll-padding-top:2rem}body{margin:0;background:var(--background);color:var(--text);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.7}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}.site-header,main,.site-footer{width:min(100% - 40px,800px);margin-inline:auto}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:24px 0;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:750;font-size:1.35rem}.brand img{width:46px;height:46px;object-fit:contain}.site-header nav{display:flex;gap:24px;font-size:1rem}main{padding-block:44px 48px}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,6vw,2.9rem);margin:0 0 12px}h2{font-size:1.35rem;margin:32px 0 12px}h3{font-size:1.08rem;margin:24px 0 8px}p{margin:0 0 16px}.lead{font-size:1.15rem;color:var(--muted);max-width:650px}.muted,.date{color:var(--muted)}.date{font-size:.9rem}.panel{padding:24px;background:var(--surface);border-radius:var(--radius);margin:24px 0}.panel h2:first-child{margin-top:0}.notice{border-left:3px solid var(--accent);padding:16px 20px;background:var(--subtle);border-radius:0 12px 12px 0;margin:24px 0}.button{display:inline-block;padding:10px 20px;min-height:44px;background:var(--soft);color:var(--text);border-radius:999px;font-weight:650;text-decoration:none}.site-footer{border-top:1px solid var(--border);padding:24px 0 36px;color:var(--muted);font-size:.9rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px}.skip:focus{top:10px}li{margin-bottom:8px}ul{padding-left:24px}a{overflow-wrap:anywhere}@media(max-width:480px){.site-header,main,.site-footer{width:calc(100% - 32px)}.site-header{padding-block:18px}main{padding-top:30px}.panel{padding:20px}}
