:root{--bg:#0b0b0c;--raise:#131315;--rule:#25262d;--ink:#f0f0f2;--muted:#a7a9b2;--quiet:#7c7e88;--clear:#52c78d;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(100% - 2.5rem,54rem);margin:auto}.top{border-bottom:1px solid var(--rule)}.top .wrap{height:58px;display:flex;align-items:center;gap:1.4rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font:600 .78rem var(--mono);letter-spacing:.18em;text-transform:uppercase}.brand img{width:27px;height:27px}.nav{margin-left:auto;display:flex;gap:1.25rem}.nav a,.eyebrow{font:.69rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);text-decoration:none}.nav a:hover,.text-link:hover{color:var(--ink)}main{padding:5rem 0 1rem}.eyebrow{color:var(--clear);margin:0 0 .8rem}h1{font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.08;letter-spacing:-.045em;max-width:17ch;margin:0}.lede{font-size:1.15rem;color:var(--muted);max-width:58ch;margin:1.35rem 0 0}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);margin:3rem 0}.summary div{background:var(--raise);padding:1.25rem}.summary strong{display:block;font-size:.9rem}.summary span{display:block;color:var(--quiet);font-size:.82rem;margin-top:.25rem}article{max-width:46rem}section{padding:2rem 0;border-top:1px solid var(--rule)}h2{font-size:1.55rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 .8rem}h3{font-size:1rem;margin:1.5rem 0 .3rem}p,li{color:var(--muted)}ul{padding-left:1.2rem}.callout{border-left:2px solid var(--clear);padding:.15rem 0 .15rem 1.15rem;margin:1.5rem 0}.callout p{margin:.4rem 0}.cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{background:var(--ink);color:var(--bg);padding:.65rem 1.05rem;text-decoration:none;border-radius:2px;font-weight:650}.text-link{color:var(--muted)}footer{border-top:1px solid var(--rule);margin-top:5rem;padding:2rem 0 4rem}.foot{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;color:var(--quiet);font-size:.78rem}.foot nav{display:flex;gap:1.2rem}@media(max-width:42rem){main{padding-top:3.5rem}.summary{grid-template-columns:1fr}.nav a:first-child{display:none}}
