a:where(.astro-mwd2jfe2){color:inherit;text-decoration:none}section:where(.astro-mwd2jfe2){padding:100px 0}.btn:where(.astro-mwd2jfe2){display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);font-size:15px;font-weight:700;font-family:var(--font-sans);cursor:pointer;border:var(--border);transition:transform .1s,box-shadow .1s}.btn:where(.astro-mwd2jfe2):active{transform:translate(3px,3px);box-shadow:none!important}.btn-primary:where(.astro-mwd2jfe2){background:var(--primary);color:#0c0c0e;box-shadow:var(--shadow-md);border-color:var(--primary)}.btn-primary:where(.astro-mwd2jfe2):hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.btn-sm:where(.astro-mwd2jfe2){padding:var(--sp-2) var(--sp-4);font-size:14px}.section-label:where(.astro-mwd2jfe2){font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);margin-bottom:var(--sp-3)}.section-title:where(.astro-mwd2jfe2){font-size:clamp(32px,5vw,48px);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--sp-4)}.section-desc:where(.astro-mwd2jfe2){font-size:17px;max-width:560px;margin:0 auto;line-height:1.5;color:var(--text-muted)}.gs-hero:where(.astro-mwd2jfe2){padding:180px 0 80px;text-align:center;background:var(--surface)}.gs-hero:where(.astro-mwd2jfe2) .section-label:where(.astro-mwd2jfe2){color:var(--success)}.gs-content:where(.astro-mwd2jfe2){background:var(--surface-raised);border-top:var(--border);border-bottom:var(--border);padding:80px 0}.gs-inner:where(.astro-mwd2jfe2){max-width:640px;margin:0 auto}.gs-step:where(.astro-mwd2jfe2){display:flex;gap:var(--sp-6);padding-bottom:56px;margin-bottom:56px;border-bottom:2px solid #2a2a2e}.gs-step-number:where(.astro-mwd2jfe2){width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;font-family:var(--font-mono);color:#0c0c0e;background:var(--primary);border:var(--border);box-shadow:3px 3px 0 var(--shadow-color);flex-shrink:0}.gs-step-body:where(.astro-mwd2jfe2){flex:1;min-width:0}.gs-step-body:where(.astro-mwd2jfe2) h2:where(.astro-mwd2jfe2){font-size:clamp(21px,3vw,28px);font-weight:900;letter-spacing:-.02em;margin-bottom:var(--sp-3);color:var(--text)}.gs-step-body:where(.astro-mwd2jfe2) p:where(.astro-mwd2jfe2){font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:var(--sp-4)}.gs-step-body:where(.astro-mwd2jfe2) a:where(.astro-mwd2jfe2):not(.btn){color:var(--primary);text-decoration:underline;text-underline-offset:2px}.gs-step-body:where(.astro-mwd2jfe2) code:where(.astro-mwd2jfe2){font-family:var(--font-mono);font-size:13px;padding:2px 6px;background:#ffffff0f;border-radius:3px}.gs-req:where(.astro-mwd2jfe2){display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);font-size:13px;font-family:var(--font-mono)}.gs-req-label:where(.astro-mwd2jfe2){color:var(--text-dim);font-weight:600}.gs-req-value:where(.astro-mwd2jfe2){color:var(--text-muted);padding:2px var(--sp-3);border:2px solid #3a3a40}.gs-code:where(.astro-mwd2jfe2){border:var(--border);background:var(--surface-alt);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4);overflow:hidden}.gs-code-header:where(.astro-mwd2jfe2){padding:var(--sp-2) var(--sp-4);font-size:11px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:#0a0a0c;border-bottom:var(--border)}.gs-code:where(.astro-mwd2jfe2) pre:where(.astro-mwd2jfe2){padding:var(--sp-4);margin:0;font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--success);overflow-x:auto}.gs-code:where(.astro-mwd2jfe2) code:where(.astro-mwd2jfe2){font-family:inherit;font-size:inherit;background:none;padding:0}.gs-note:where(.astro-mwd2jfe2){font-size:13px!important;font-family:var(--font-mono);color:var(--text-dim)!important}.gs-providers:where(.astro-mwd2jfe2){display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.gs-provider:where(.astro-mwd2jfe2){display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:2px solid #2a2a2e;background:var(--surface-alt);transition:border-color .15s}a:where(.astro-mwd2jfe2).gs-provider{text-decoration:none;color:inherit}.gs-provider:where(.astro-mwd2jfe2):hover{border-color:var(--secondary)}.gs-provider-icon:where(.astro-mwd2jfe2){font-size:22px;flex-shrink:0}.gs-provider:where(.astro-mwd2jfe2) strong:where(.astro-mwd2jfe2){display:block;font-size:14px;color:var(--text);margin-bottom:2px}.gs-provider:where(.astro-mwd2jfe2) code:where(.astro-mwd2jfe2){font-family:var(--font-mono);font-size:12px;color:var(--success);background:none;padding:0}.gs-provider-note:where(.astro-mwd2jfe2){font-size:12px;color:var(--text-dim);font-family:var(--font-mono)}.gs-done:where(.astro-mwd2jfe2){text-align:center;padding-top:16px}.gs-done-icon:where(.astro-mwd2jfe2){font-size:48px;display:block;margin-bottom:var(--sp-4)}.gs-done:where(.astro-mwd2jfe2) h2:where(.astro-mwd2jfe2){font-size:28px;font-weight:900;margin-bottom:var(--sp-3);color:var(--text)}.gs-done:where(.astro-mwd2jfe2) p:where(.astro-mwd2jfe2){font-size:16px;color:var(--text-muted);line-height:1.6;max-width:420px;margin:0 auto}.gs-done:where(.astro-mwd2jfe2) code:where(.astro-mwd2jfe2){font-family:var(--font-mono);font-size:13px;padding:2px 6px;background:#ffffff0f;border-radius:3px;color:var(--primary)}.gs-tip:where(.astro-mwd2jfe2){margin-top:var(--sp-8);text-align:left;border:var(--border);background:var(--surface-alt);box-shadow:var(--shadow-sm);padding:var(--sp-6)}.gs-tip:where(.astro-mwd2jfe2) h3:where(.astro-mwd2jfe2){font-size:15px;font-weight:800;margin-bottom:var(--sp-3);color:var(--text)}.gs-tip:where(.astro-mwd2jfe2) p:where(.astro-mwd2jfe2){font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:var(--sp-3);max-width:none}@media(max-width:768px){section:where(.astro-mwd2jfe2){padding:64px 0}.gs-hero:where(.astro-mwd2jfe2){padding:130px 0 64px}.gs-content:where(.astro-mwd2jfe2){padding:64px 0}.gs-step:where(.astro-mwd2jfe2){flex-direction:column;gap:var(--sp-4)}}@media(max-width:480px){.btn:where(.astro-mwd2jfe2){width:100%;justify-content:center}}
