:root{color-scheme:light;--ink:#172033;--muted:#667085;--line:#dfe4ec;--paper:#f8fafc;--accent:#155eef;--accent-dark:#0b4bb3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}.shell{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:var(--accent);text-decoration:none}.brand{font-weight:750;letter-spacing:-.02em;color:var(--ink)}.hero{padding-top:96px;padding-bottom:88px}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:720px;margin:0;font-size:clamp(42px,7vw,76px);line-height:1.08;letter-spacing:-.055em}.lede{max-width:650px;color:var(--muted);font-size:20px;margin:28px 0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-block;padding:12px 20px;background:var(--accent);color:#fff;border-radius:10px;font-weight:700}.button:hover{background:var(--accent-dark)}.disabled{opacity:.55;pointer-events:none}.text-link{font-weight:650}.notice,.small{color:var(--muted);font-size:13px}.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr);padding-bottom:88px}.three article,.sample,.callout{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.three h2{margin:10px 0 4px}.three p{color:var(--muted);margin:0}.number{color:var(--accent);font-weight:800}.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:46px;padding-bottom:46px;font-size:28px;font-weight:650;letter-spacing:-.02em}.footer{display:flex;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:42px;color:var(--muted);font-size:13px}.narrow{max-width:760px;padding-top:72px;padding-bottom:80px}.narrow h1{font-size:clamp(36px,6vw,58px);line-height:1.1;letter-spacing:-.045em}.prose h2{margin-top:36px}.prose p,.prose li{color:var(--muted)}.callout{margin:32px 0}.callout p{margin-bottom:0;color:var(--muted)}.sample h2{font-size:18px;margin-top:0}.sample h2:not(:first-child){margin-top:30px}.sample li{margin:5px 0}@media(max-width:700px){.three{grid-template-columns:1fr}.hero{padding-top:64px;padding-bottom:60px}.footer{align-items:flex-start;flex-direction:column}}
