.gp-root{--gp-paper:var(--paper,#fff);--gp-paper-2:var(--paper-2,#f7f5ef);--gp-ink:var(--ink,#11131a);--gp-ink-3:var(--ink-3,#4a4d55);--gp-muted:var(--ink-4,#6b6e78);--gp-rule:var(--rule-strong,#e7e3d8);--gp-accent:var(--accent,#6366f1);--gp-accent-soft:var(--accent-soft,#ecedfe);min-height:100vh;background:var(--gp-paper-2);color:var(--gp-ink);font-family:Geist,system-ui,-apple-system,Arial,sans-serif}.gp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--gp-rule);background:var(--gp-paper)}.gp-brand{font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--gp-ink);text-decoration:none}.gp-brand small{display:block;font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gp-muted)}.gp-main{max-width:560px;margin:0 auto;padding:48px 24px 64px}.gp-main--wide{max-width:820px}.gp-card{background:var(--gp-paper);border:1px solid var(--gp-rule);border-radius:16px;padding:32px}.gp-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gp-accent);margin:0 0 10px}.gp-title{font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.15;letter-spacing:-.01em;margin:0 0 10px}.gp-sub{font-size:15px;line-height:1.6;color:var(--gp-ink-3);margin:0 0 24px}.gp-field{margin-bottom:16px}.gp-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--gp-ink)}.gp-input{width:100%;box-sizing:border-box;padding:11px 13px;font-size:15px;border:1px solid var(--gp-rule);border-radius:10px;background:var(--gp-paper);color:var(--gp-ink);outline:none}.gp-input:focus{border-color:var(--gp-accent);box-shadow:0 0 0 3px var(--gp-accent-soft)}.gp-hint{font-size:12px;color:var(--gp-muted);margin:6px 0 0}.gp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;font-size:15px;font-weight:600;border-radius:10px;border:1px solid #0000;background:var(--gp-accent);color:#fff;cursor:pointer}.gp-btn:disabled{opacity:.6;cursor:default}.gp-btn--ghost{background:#0000;color:var(--gp-ink);border-color:var(--gp-rule)}.gp-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 13px;margin-bottom:16px}.gp-error,.gp-note{border-radius:10px;font-size:14px}.gp-note{background:var(--gp-accent-soft);padding:12px 14px;color:var(--gp-ink-3);line-height:1.55}.gp-foot{margin-top:22px;font-size:14px;color:var(--gp-muted);text-align:center}.gp-foot a{color:var(--gp-accent);text-decoration:none;font-weight:500}.gp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px}.gp-tile{border:1px solid var(--gp-rule);border-radius:14px;padding:20px;background:var(--gp-paper)}.gp-tile h3{font-size:15px;margin:0 0 6px}.gp-tile p{font-size:13px;margin:0;line-height:1.5}.gp-badge,.gp-tile p{color:var(--gp-muted)}.gp-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:var(--gp-paper-2);margin-top:10px}.gp-status-icon{width:56px;height:56px;justify-content:center;border-radius:999px;background:var(--gp-accent-soft);margin:0 0 18px;font-size:26px}.gp-linkrow,.gp-status-icon{display:flex;align-items:center}.gp-linkrow{gap:12px;flex-wrap:wrap}.gp-landing{max-width:960px;margin:0 auto;padding:8px 24px 72px}.gp-hero{text-align:center;padding:48px 0 40px;max-width:720px;margin:0 auto}.gp-hero-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:-.02em;margin:0 0 18px}.gp-hero-title em{font-style:italic;color:var(--gp-accent)}.gp-hero-sub{font-size:17px;line-height:1.65;color:var(--gp-ink-3);margin:0 auto 28px;max-width:56ch}.gp-hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.gp-section{padding:36px 0}.gp-section-title{font-family:Georgia,Times New Roman,serif;font-size:24px;letter-spacing:-.01em;margin:0 0 24px;text-align:center}.gp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.gp-step{border:1px solid var(--gp-rule);border-radius:16px;padding:24px;background:var(--gp-paper)}.gp-step-n{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:600;color:var(--gp-accent);display:inline-block;margin-bottom:12px}.gp-step h3{font-size:17px;margin:0 0 8px;letter-spacing:-.01em}.gp-step p{font-size:14px;line-height:1.6;color:var(--gp-muted);margin:0}.gp-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.gp-benefit{border-left:2px solid var(--gp-accent-soft);padding:4px 0 4px 16px}.gp-benefit h3{font-size:15px;margin:0 0 6px}.gp-benefit p{font-size:14px;line-height:1.6;color:var(--gp-muted);margin:0}.gp-cta-band{margin-top:28px;text-align:center;background:var(--gp-paper);border:1px solid var(--gp-rule);border-radius:20px;padding:44px 24px}.gp-cta-band h2{font-family:Georgia,Times New Roman,serif;font-size:26px;margin:0 0 8px;letter-spacing:-.01em}.gp-cta-band>p{font-size:15px;color:var(--gp-ink-3);margin:0 0 22px}