:root{color-scheme:light;--ink:#153d41;--muted:#47676a;--paper:#fffdf6;--line:#c9ded9;--accent:#05676b;--gold:#f6bd35}*{box-sizing:border-box}body{margin:0;background:#eef8f7;color:var(--ink);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;word-break:keep-all;overflow-wrap:anywhere}main{max-width:820px;margin:auto;background:var(--paper);min-height:100vh;padding:24px max(22px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.brand{font-size:20px;font-weight:700;letter-spacing:-.04em;margin:0}nav{display:flex;flex-wrap:wrap;gap:4px}nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;border-radius:12px;font-size:15px}nav a[aria-current]{background:#dff0eb;color:var(--ink);font-weight:700}h1{font-size:clamp(30px,6vw,42px);letter-spacing:-.06em;line-height:1.25;margin:38px 0 12px}h2{font-size:22px;line-height:1.4;letter-spacing:-.035em;margin:0 0 12px;font-weight:700}section{margin:32px 0}p{margin:0 0 16px}a{color:var(--accent);text-underline-offset:.2em}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.updated{color:var(--muted);font-size:15px}.intro{font-size:20px;line-height:1.65;margin:24px 0 30px}.contact{background:#e9f5ef;border:1px solid #c4ded4;border-radius:20px;padding:24px;margin:28px 0}.action{display:inline-flex;min-height:48px;align-items:center;padding:10px 20px;background:var(--accent);color:#fffdf6;border-radius:12px;text-decoration:none;font-weight:700}ul{padding-left:24px}li{margin:8px 0}.resources a{display:inline-block;min-height:44px;padding:8px 0}footer{border-top:1px solid var(--line);margin-top:44px;padding-top:24px;color:var(--muted);font-size:15px}footer a{display:inline-block;min-height:44px;padding:8px 0}footer p{margin-bottom:8px}.skip{position:absolute;left:16px;top:-100px;background:var(--paper);padding:12px}.skip:focus{top:12px}@media(min-width:640px){main{margin:28px auto;min-height:calc(100vh - 56px);border-radius:24px;padding:32px 46px 54px;border:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
