:root{color-scheme:light;--ink:#252235;--muted:#625e73;--accent:#6240a7;--line:#e8e3ef;--paper:#fff}*{box-sizing:border-box}body{margin:0;background:#faf9fc;color:var(--ink);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #a48ad4;outline-offset:5px;border-radius:2px}.wrap{max-width:850px;margin:auto;padding:0 26px}header{border-bottom:1px solid var(--line);background:var(--paper)}header .wrap{padding-top:25px;padding-bottom:20px}.brand{font-size:20px;font-weight:750;letter-spacing:-.5px;text-decoration:none;color:var(--ink)}nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:14px}main{padding-top:48px!important;padding-bottom:56px!important}h1{font-size:clamp(32px,6vw,48px);line-height:1.15;letter-spacing:-1.4px;margin:0 0 16px}h2{font-size:23px;line-height:1.3;margin:38px 0 12px;letter-spacing:-.4px}h3{font-size:18px;margin-bottom:8px}p{margin:12px 0}ul,ol{padding-left:24px}li{margin:8px 0}.eyebrow{color:var(--accent);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 14px}.meta,footer{color:var(--muted);font-size:14px}.summary{padding:20px 24px;background:#f0eafa;border-left:3px solid #8060b6;border-radius:0 12px 12px 0;margin:28px 0}.summary p:first-child{margin-top:0}.summary p:last-child{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;text-decoration:none}.card strong{display:block;font-size:20px;margin-bottom:6px}.card span{color:var(--muted);font-size:15px}code{font-size:.86em;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:24px 0 36px}@media(max-width:540px){.wrap{padding-left:20px;padding-right:20px}main{padding-top:34px!important}.cards{grid-template-columns:1fr}.summary{padding:16px 18px}nav{gap:8px 16px}}@media print{body{background:white;font-size:11pt}header nav,footer{display:none}.wrap{max-width:none}main{padding-top:20px!important}a{color:inherit}.summary{break-inside:avoid}h2{break-after:avoid}}
