*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#21151e;color:#fff4f4;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#f2a7b8;text-underline-offset:4px}a:focus-visible{outline:3px solid #e2c3a3;outline-offset:5px}.skip{position:absolute;left:18px;top:-80px}.skip:focus{top:12px}header,main,footer{width:min(100% - 40px,840px);margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #59414f}header .brand{font:600 29px Georgia,serif;text-decoration:none;color:#fff4f4}nav{display:flex;flex-wrap:wrap;gap:6px 18px}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}main{padding:46px 0 68px;min-height:65vh}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(36px,7vw,60px);max-width:15ch;margin:0 0 24px}h2{font-size:27px;margin:40px 0 12px}p,li{max-width:69ch}p{margin:14px 0}li{margin:10px 0}.lead{font-size:21px;line-height:1.5;color:#e8d5df}.date,.muted{color:#c8b4c1;font-size:15px}.note{padding:20px 24px;border-left:3px solid #f2a7b8;background:#30212b;margin:28px 0}.note p{margin:0}footer{padding:26px 0 44px;border-top:1px solid #59414f;color:#c8b4c1;font-size:14px}footer nav{margin-bottom:12px}.hero{display:grid;grid-template-columns:1fr 150px;gap:28px;align-items:center}.hero img{width:150px;height:150px;border-radius:32px}details{border-bottom:1px solid #59414f;padding:15px 0}summary{cursor:pointer;min-height:44px;padding:6px 0;font-weight:600}summary:focus-visible{outline:3px solid #e2c3a3;outline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;margin:12px 0;border-radius:28px;background:#f2a7b8;color:#21151e;font-weight:650;text-decoration:none}@media(max-width:560px){header{align-items:flex-start}header nav{gap:0 12px}.hero{display:block}.hero img{width:96px;height:96px;margin-bottom:28px}main{padding-top:34px}h1{max-width:14ch}.lead{font-size:19px}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s}}
