:root{color-scheme:dark;--bg:#0c1117;--panel:#121a23;--line:#263442;--text:#e7edf4;--muted:#9eabb8;--blue:#7dd3fc;--green:#8de3b2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration-color:#537188;text-underline-offset:4px}nav,main,footer{max-width:1120px;margin: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)}nav div{display:flex;gap:24px}.brand{text-decoration:none;font-weight:800;letter-spacing:.12em;color:var(--blue)}main{min-height:68vh}.hero{padding:112px 0 96px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--green)}h1{font-size:clamp(2.5rem,7vw,5.7rem);line-height:1.02;letter-spacing:-.045em;margin:.2em 0}h2{font-size:2rem;line-height:1.2;margin-top:2.2em}h3{font-size:1.25rem}.lead{font-size:1.3rem;color:#bdc9d5;max-width:760px}.actions{display:flex;gap:24px;align-items:center;margin-top:36px}.button{background:var(--text);color:var(--bg);padding:12px 18px;border-radius:4px;text-decoration:none;font-weight:700}.quiet{color:var(--blue)}.grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 90px}.grid article,.card{background:var(--panel);border:1px solid var(--line);padding:24px}.grid span{font-size:.75rem;color:var(--green)}.latest{border-top:1px solid var(--line);padding-top:30px}.latest .card{margin-bottom:12px}article{max-width:780px;padding:80px 0}article p,article li,dd{color:#bdc9d5}article h1{font-size:clamp(2.5rem,6vw,4.8rem)}.steps{list-style:none;padding:0}.steps li{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:18px 0}.steps strong{color:var(--text)}dt{font-weight:800;font-size:1.15rem;margin-top:26px}dd{margin:4px 0}.back{margin-top:52px}footer{border-top:1px solid var(--line);padding-top:38px;padding-bottom:48px;display:grid;grid-template-columns:1fr auto;gap:24px;color:var(--muted)}footer div:last-of-type{display:flex;gap:18px}footer small{grid-column:1/-1}@media(max-width:760px){nav div{gap:12px;font-size:.85rem}.grid,.cards{grid-template-columns:1fr}.hero{padding:72px 0}.steps li{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer div:last-of-type{flex-wrap:wrap}}