:root{color-scheme:light;--ink:#222b36;--muted:#647080;--line:#e2e7ea;--accent:#235f54;--paper:#fafaf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#123f35}a:focus-visible{outline:3px solid #237c6a;outline-offset:5px}.top,footer{max-width:1056px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top{border-bottom:1px solid var(--line)}.top a{text-decoration:none;font-size:.85rem}.top .brand{font-weight:750;font-size:1.1rem;letter-spacing:-.03em;color:var(--ink)}.brand span{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:8px}main{max-width:824px;margin:0 auto;padding:68px 32px 64px}.eyebrow{font-size:.74rem;letter-spacing:.18em;font-weight:700;color:var(--accent);margin:0 0 16px}h1{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.06em;line-height:1.25;margin:0 0 24px}.intro{font-size:1.12rem;color:var(--muted);line-height:1.8}.date{font-size:.8rem;color:var(--muted);margin:28px 0}.date time{margin-left:12px}.summary{border:1px solid #d3e0d9;background:#eef3ee;border-radius:14px;padding:24px 28px;margin:36px 0}.summary strong{font-size:.86rem;color:var(--accent)}.summary p{margin:6px 0 0;font-size:.94rem}.contents{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.82rem;padding-bottom:32px;border-bottom:1px solid var(--line)}section{padding-top:32px}h2{font-size:1.14rem;letter-spacing:-.025em;line-height:1.6;margin:0 0 14px}h2 span{color:var(--accent);font-size:.76rem;font-weight:600;display:inline-block;width:30px;vertical-align:middle}p{margin:12px 0}li{margin:12px 0}ul{padding-left:22px}section p,section li{font-size:.95rem}footer{border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);flex-wrap:wrap}footer span{margin-right:auto}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:10px 20px;z-index:1}.skip:focus{top:8px}.about-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.about-links a{padding:10px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}@media(max-width:520px){.top,footer{padding:20px}.top .brand span{display:none}main{padding:44px 22px}.summary{padding:20px}.intro{font-size:1rem}section{padding-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
