@font-face{font-family:Geist;src:url("assets/geist-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{color-scheme:light;--ink:#1d2b3c;--muted:#617086;--line:#e2e8ef;--blue:#193f62;--bg:#f7f9fb;--green:#197454}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Geist,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #8db6e2;outline-offset:5px}header,main,footer{max-width:1040px;margin:auto;padding-left:40px;padding-right:40px}header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-size:16px;font-weight:650;color:var(--ink);text-decoration:none;letter-spacing:-.3px}nav{display:flex;gap:26px}nav a{font-size:14px;text-decoration:none}nav a[aria-current=page]{font-weight:650}main{padding-top:62px;padding-bottom:78px}.eyebrow{font-size:13px;color:var(--muted);margin:0 0 14px}h1{font-size:clamp(34px,5vw,48px);line-height:1.15;letter-spacing:-1.8px;font-weight:650;margin:0 0 20px}h2{font-size:22px;line-height:1.35;letter-spacing:-.5px;font-weight:650;margin:38px 0 12px}p{margin:0 0 18px}.lead{font-size:19px;line-height:1.55;max-width:680px;color:var(--muted)}.body{max-width:720px}.intro{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}.note{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:28px 0}.note p:last-child{margin:0}.links{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:8px;background:var(--blue);color:#fff;font-size:14px;font-weight:650;text-decoration:none}.button.secondary{color:var(--blue);background:var(--bg);border:1px solid var(--line)}.steps{list-style:none;counter-reset:step;padding:0;margin:32px 0}.steps li{counter-increment:step;position:relative;padding:0 0 24px 50px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:13px}.steps strong{display:block;margin-bottom:3px;font-weight:650}.steps span{color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0}summary{font-size:16px;font-weight:600;cursor:pointer}details p{margin:14px 0 0;color:var(--muted)}ul{padding-left:22px}li{margin-bottom:8px}footer{border-top:1px solid var(--line);padding-top:26px;padding-bottom:32px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}code{font-size:.9em;overflow-wrap:anywhere}.meta{font-size:13px;color:var(--muted)}@media(max-width:600px){header,main,footer{padding-left:22px;padding-right:22px}header{min-height:84px;align-items:flex-start;justify-content:center;flex-direction:column;gap:9px;padding-top:16px;padding-bottom:16px}nav{gap:23px}main{padding-top:38px;padding-bottom:48px}h1{letter-spacing:-1.2px}.lead{font-size:18px}.note{padding:18px}.links{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand{display:inline-flex;align-items:center;gap:10px}.brand img{flex:0 0 28px;display:block}
button{font:inherit;cursor:pointer}.button{border:1px solid transparent;line-height:1.5}.button:disabled{opacity:.55;cursor:wait}button:focus-visible{outline:3px solid #8db6e2;outline-offset:4px}.text-link{background:none;border:0;color:var(--blue);font-size:14px;text-decoration:underline;text-underline-offset:4px}[hidden]{display:none!important}.purchase-main{max-width:740px}.purchase-card h1{font-size:clamp(30px,5vw,40px)}.purchase-card .lead{font-size:18px}.purchase-card>.meta{margin-top:22px}.purchase-card>.button{margin-bottom:12px}#license-backup{margin-top:28px;border-top:1px solid var(--line);padding:18px 0 0}#license-backup summary{font-size:14px;color:var(--blue)}#license-backup .links{margin:18px 0}#backup-message:empty{display:none}
