*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#080909;color:#d3d5d1;font:17px/1.75 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}header,main,footer{width:min(820px,calc(100% - 40px));margin:auto}header{padding:28px 0;border-bottom:1px solid #ffffff30}header a{font-size:22px;letter-spacing:.14em;text-decoration:none}main{padding:48px 0 64px}h1,h2{font-family:inherit;font-weight:400;color:#f4f1ec;line-height:1.2}h1{font-size:clamp(36px,7vw,60px);margin:0 0 18px}h2{font-size:28px;margin-top:38px}a{color:#f1d7df;text-underline-offset:4px}a:focus-visible{outline:2px solid #f1d7df;outline-offset:5px}.date{font-size:14px;color:#b2b6b2}footer{border-top:1px solid #ffffff30;padding:24px 0 40px}nav{display:flex;flex-wrap:wrap;gap:8px 24px}nav a{min-height:44px;display:inline-flex;align-items:center;font-size:15px}@media(prefers-reduced-motion:no-preference){a{transition:color .15s}}
