.gc-landing-shell{--gc-landing-bg:#f3f1ec;--gc-landing-surface:#fff;--gc-landing-text:#1e3a52;--gc-landing-muted:#5a6f82;--gc-landing-border:#1a6eb524;--gc-landing-accent:#1a6eb5;--gc-landing-accent-hover:#155a94;background:var(--gc-landing-bg);min-height:100dvh;color:var(--gc-landing-text);font-family:var(--font-nunito), "Nunito", system-ui, sans-serif}.gc-landing-main{flex-direction:column;align-items:stretch;gap:1.25rem;max-width:26rem;min-height:100dvh;margin:0 auto;padding:2rem 1.25rem 2.5rem;display:flex}@media (min-width:640px){.gc-landing-main{gap:1.5rem;max-width:28rem;padding:3.5rem 2rem 4rem}}.gc-landing-header{text-align:center;padding:0 .5rem}.gc-landing-title{letter-spacing:-.02em;color:var(--gc-landing-text);margin:0;font-size:1.75rem;font-weight:800}@media (min-width:640px){.gc-landing-title{font-size:2rem}}.gc-landing-tagline{color:var(--gc-landing-muted);margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}.gc-landing-panel{background:var(--gc-landing-surface);border:1px solid var(--gc-landing-border);border-radius:12px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding:1.5rem 1.25rem;display:flex;box-shadow:0 1px 2px #1e3a520a,0 8px 28px #1e3a5212}@media (min-width:640px){.gc-landing-panel{padding:1.75rem 1.5rem}}.gc-landing-qr-label{color:var(--gc-landing-muted);text-align:center;margin:0;font-size:.8125rem;font-weight:600}.gc-landing-qr-frame{aspect-ratio:1;border:1px solid var(--gc-landing-border);background:#fafafa;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:200px;padding:10px;display:flex}.gc-landing-actions{flex-direction:column;gap:.5rem;width:100%;display:flex}.gc-landing-btn{border:1px solid var(--gc-landing-border);background:var(--gc-landing-surface);width:100%;min-height:44px;color:var(--gc-landing-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.gc-landing-btn:hover:not(:disabled){border-color:var(--gc-landing-accent);background:#1a6eb50f}.gc-landing-btn:disabled{opacity:.5;cursor:not-allowed}.gc-landing-btn--primary{border-color:var(--gc-landing-accent);background:var(--gc-landing-accent);color:#fff}.gc-landing-btn--primary:hover:not(:disabled){background:var(--gc-landing-accent-hover);border-color:var(--gc-landing-accent-hover);color:#fff}.gc-landing-details{background:var(--gc-landing-surface);border:1px solid var(--gc-landing-border);border-radius:10px;width:100%;padding:.875rem 1rem}.gc-landing-details summary{cursor:pointer;color:var(--gc-landing-muted);font-size:.875rem;font-weight:600;list-style:none;display:flex}.gc-landing-details summary::-webkit-details-marker{display:none}.gc-landing-details summary:hover{color:var(--gc-landing-text)}.gc-landing-details-body{border-top:1px solid var(--gc-landing-border);margin-top:.875rem;padding-top:.875rem}.gc-landing-install-steps{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.gc-landing-install-steps li{color:var(--gc-landing-muted);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.55;display:flex}.gc-landing-step-num{color:var(--gc-landing-accent);flex-shrink:0;font-size:.75rem;font-weight:700}
