:root{color-scheme:light;--bg:#f6f8fb;--panel:#fff;--ink:#101b32;--muted:#526079;--line:#dbe2ed;--blue:#075fc4}html[data-theme=dark]{color-scheme:dark;--bg:#0c0e17;--panel:#151b29;--ink:#f2f5ff;--muted:#afbdd4;--line:#303c51;--blue:#7ebcff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #0a84ff;outline-offset:4px}.header,footer,main{max-width:1120px;margin:auto;padding:28px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:25px;font-weight:750;text-decoration:none}.header nav,footer nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.header nav{font-size:15px}.button,button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:9999px;padding:9px 22px;background:var(--panel);color:var(--ink);text-decoration:none;font:inherit;cursor:pointer;font-weight:600}.button{background:#0868d4;color:white;border-color:#0868d4}.eyebrow{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-top:36px}h1{font-size:clamp(36px,5.5vw,64px);line-height:1.09;letter-spacing:-.045em;max-width:950px;margin:18px 0 24px}h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin-top:44px}h3{font-size:22px}.lead{font-size:21px;line-height:1.55;max-width:850px;color:var(--muted)}.muted,.crumb{color:var(--muted);font-size:14px}.prose{max-width:790px;margin:38px auto}.prose p,.prose li{overflow-wrap:anywhere}.prose li{padding-left:4px;margin:9px 0}.cover{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:22px;margin:32px 0;background:var(--panel)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}.card{padding:20px;border:1px solid var(--line);background:var(--panel);border-radius:28px;min-width:0}.card img{width:100%;height:auto;border-radius:12px}.card a{color:var(--ink);text-decoration:none}.card h2{font-size:24px;margin:12px 0}.card .eyebrow{margin-top:18px}.card p{font-size:15px;color:var(--muted)}.next{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:20px}.next h2{margin-top:0}footer{border-top:1px solid var(--line);margin-top:60px;font-size:14px}.skip{position:absolute;left:16px;top:-100px;padding:10px;background:var(--panel);z-index:10}.skip:focus{top:10px}@media(max-width:720px){.header{align-items:flex-start;flex-direction:column;gap:16px}.header,footer,main{padding:20px}.header nav{gap:12px}.cards{grid-template-columns:1fr}h2{font-size:25px}.cover{border-radius:14px}.prose{margin-top:25px}.lead{font-size:19px}}
