:root{color-scheme:dark;--ink:#fff8fb;--muted:#c9b9c2;--rose:#ff78ad;--peach:#ffc6ad;--panel:rgba(255,255,255,.075);--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 8%,#4c1636 0,transparent 30rem),radial-gradient(circle at 5% 55%,#32233f 0,transparent 34rem),#140e13;color:var(--ink);font:16px/1.65 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#111;padding:.7rem 1rem;border-radius:.5rem;z-index:3}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:0 24px;border-bottom:1px solid var(--line)}.brand{font-size:1.05rem;font-weight:760;color:var(--ink);text-decoration:none;display:flex;gap:.65rem;align-items:center}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,var(--rose),var(--peach));color:#2a101d}.nav nav{display:flex;gap:1.5rem}.nav nav a,footer a{color:var(--muted);text-decoration:none}.nav a:hover,.nav a[aria-current=page],footer a:hover{color:#fff}.hero{max-width:950px;margin:0 auto;padding:clamp(5rem,12vw,9rem) 24px 5rem}.eyebrow{color:var(--rose);font-weight:750;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem}.hero h1,.article h1{font-family:ui-serif,Georgia,serif;font-size:clamp(3rem,8vw,6.5rem);line-height:.98;letter-spacing:-.045em;margin:.7rem 0 1.5rem}.hero h1 em{font-weight:400;color:var(--peach)}.lede{max-width:700px;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-block;border-radius:999px;padding:.8rem 1.15rem;font-weight:730;text-decoration:none}.primary{background:linear-gradient(135deg,var(--rose),var(--peach));color:#28101c}.secondary{border:1px solid var(--line);color:var(--ink);background:var(--panel)}.button:hover{transform:translateY(-1px);filter:brightness(1.05)}.cards{max-width:1120px;margin:0 auto 5rem;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards article,.article{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,4vw,2.5rem);backdrop-filter:blur(16px)}.cards h2{font-size:1.2rem}.cards p,.fine,.updated{color:var(--muted)}.number{color:var(--rose);font-size:.8rem;font-weight:800}.article-wrap{max-width:860px;margin:0 auto;padding:clamp(3rem,8vw,6rem) 24px}.article h1{font-size:clamp(2.7rem,7vw,5rem)}.article h2{margin-top:2.25rem;font-size:1.3rem}.article a:not(.button){color:var(--peach)}.fine{font-size:.92rem}.updated{margin-top:-.7rem}.article hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.article details{border-top:1px solid var(--line);padding:1rem 0}.article details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:720}details p{color:var(--muted)}footer{max-width:1120px;margin:auto;padding:2.5rem 24px 3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}@media(max-width:720px){.cards{grid-template-columns:1fr}.nav nav{gap:1rem}.hero{padding-top:4rem}.hero h1{font-size:3.4rem}footer{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
