@font-face{font-family:brandFont;src:url(../media/Oxanium_Bold-s.p.1m4tcwyb72v89.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:brandFont Fallback;src:local(Arial);ascent-override:73.21%;descent-override:19.46%;line-gap-override:23.17%;size-adjust:107.91%}.brandfont_20cecc26-module__v1JgSa__className{font-family:brandFont,brandFont Fallback;font-weight:700}.brandfont_20cecc26-module__v1JgSa__variable{--font-brand:"brandFont", "brandFont Fallback"}
:root{--color-background:#0b0f19;--color-surface:#111827;--color-surface-elevated:#1f2937;--color-primary:#34d399;--color-primary-muted:#34d39926;--color-accent:#22d3ee;--color-accent-muted:#22d3ee26;--color-on-primary:#0b0f19;--color-text:#f9fafb;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-border:#ffffff14;--color-border-strong:#ffffff26;--color-glass:#111827b8;--color-glass-border:#ffffff14;--color-success:#34d399;--color-success-muted:#34d39926;--color-warning:#fbbf24;--color-warning-muted:#fbbf2426;--color-error:#f87171;--color-error-muted:#f8717126;--color-info:#60a5fa;--color-info-muted:#60a5fa26;--color-tint:#34d399;--color-icon:#9ca3af;--color-tab-icon-default:#6b7280;--color-tab-icon-selected:#34d399;--color-overlay:#0009;--color-shimmer:#ffffff0d;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--text-caption:12px;--text-body2:14px;--text-body1:16px;--text-subtitle:20px;--text-h3:24px;--text-h2:32px;--text-h1:40px;--text-metric:48px;--leading-caption:16px;--leading-body2:20px;--leading-body1:24px;--leading-subtitle:28px;--leading-h3:32px;--leading-h2:40px;--leading-h1:48px;--leading-metric:56px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800}@media (prefers-color-scheme:light){:root{--color-background:#f9fafb;--color-surface:#fff;--color-surface-elevated:#fff;--color-primary:#059669;--color-primary-muted:#0596691a;--color-accent:#0891b2;--color-accent-muted:#0891b21a;--color-on-primary:#0b0f19;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--color-border:#00000014;--color-border-strong:#00000026;--color-glass:#ffffffb8;--color-glass-border:#0000000f;--color-success:#059669;--color-success-muted:#0596691a;--color-warning:#d97706;--color-warning-muted:#d977061a;--color-error:#dc2626;--color-error-muted:#dc26261a;--color-info:#2563eb;--color-info-muted:#2563eb1a;--color-tint:#059669;--color-icon:#6b7280;--color-tab-icon-default:#9ca3af;--color-tab-icon-selected:#059669;--color-overlay:#0006;--color-shimmer:#0000000d}}
*,:before,:after{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input{font:inherit}a{color:var(--color-primary)}.shell{min-height:100dvh;padding:var(--space-xl);place-items:center;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:460px;padding:var(--space-3xl)}.title{font-size:var(--text-h3);font-weight:var(--weight-bold);margin:0 0 var(--space-sm)}.subtitle{font-size:var(--text-body1);color:var(--color-text-secondary);margin:0 0 var(--space-2xl);line-height:1.5}.field{margin-bottom:var(--space-lg);display:block}.field>span{font-size:var(--text-body2);color:var(--color-text-secondary);margin-bottom:var(--space-xs);display:block}.field input{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.field input:focus{border-color:var(--color-primary);outline:none}.hint{font-size:var(--text-caption);margin-top:var(--space-xs);color:var(--color-text-tertiary)}.hint.ok{color:var(--color-primary)}.hint.bad{color:var(--color-error)}.btn{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-background);font-weight:var(--weight-semibold);font-size:var(--text-body1);border:none}.btn.ghost{color:var(--color-text-secondary);margin-top:var(--space-sm);background:0 0}.choice{align-items:center;gap:var(--space-lg);text-align:left;width:100%;padding:var(--space-lg);margin-bottom:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);display:flex}.choice:hover{border-color:var(--color-primary)}.choice strong{font-size:var(--text-body1);display:block}.choice small{color:var(--color-text-secondary);font-size:var(--text-caption)}.steps{gap:var(--space-xs);margin-bottom:var(--space-2xl);display:flex}.steps i{border-radius:var(--radius-full);background:var(--color-border);flex:1;height:3px}.steps i.on{background:var(--color-primary)}.error{background:var(--color-error-muted);color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body2);margin-bottom:var(--space-lg)}.linkRow{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.linkRow span{padding:var(--space-md) 0 var(--space-md) var(--space-lg);color:var(--color-text-tertiary);font-size:var(--text-body2);white-space:nowrap}.linkRow input{padding:var(--space-md) var(--space-lg) var(--space-md) 2px;color:var(--color-text);background:0 0;border:none;flex:1}.linkRow input:focus{outline:none}.stepsList{margin:var(--space-2xl) 0;color:var(--color-text-secondary);font-size:var(--text-body2);padding-left:22px;line-height:1.6}.stepsList li+li{margin-top:var(--space-sm)}.stepsList strong{color:var(--color-text)}.stepsList li::marker{color:var(--color-primary);font-weight:var(--weight-semibold)}.profileHead{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.profileLogo{border-radius:var(--radius-lg);object-fit:cover;background:var(--color-surface-elevated);flex:none;width:64px;height:64px}.profileInitial{color:var(--color-on-primary);font-size:var(--text-h3);font-weight:var(--weight-bold);place-items:center;display:grid}.profileMeta{margin:0 0 var(--space-2xl);color:var(--color-text-secondary);font-size:var(--text-body2);padding:0;line-height:1.6;list-style:none}.plansList{gap:var(--space-md);margin:0 0 var(--space-2xl);display:grid}.planItem{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-sm);display:grid}.planHead{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.planName{font-size:var(--text-body1);font-weight:var(--weight-semibold);margin:0}.planPrice{font-size:var(--text-subtitle);font-weight:var(--weight-bold);margin:0}.planPrice span{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.planMeta{font-size:var(--text-caption);color:var(--color-text-tertiary);margin:0}.planDesc{font-size:var(--text-body2);color:var(--color-text-secondary);margin:0;line-height:1.5}:root{--brand-green:#17b787;--brand-size:28px}.brandMark{object-fit:contain;vertical-align:middle;flex:none;display:inline-block}.brandMarkMono{-webkit-mask:url(/brand/logo.png) 50%/contain no-repeat;mask:url(/brand/logo.png) 50%/contain no-repeat}.brandLockup{align-items:center;gap:calc(var(--brand-size) * .35);color:var(--color-text);text-decoration:none;display:inline-flex}.brandLockup.vertical{gap:var(--space-md);flex-direction:column}.brandWordmark{font-family:var(--font-brand), "Oxanium", system-ui, sans-serif;font-weight:700;font-size:calc(var(--brand-size) * .86);letter-spacing:-.006em;color:var(--color-text);white-space:nowrap;line-height:1}.brandCoach{color:var(--brand-green)}.brandTagline{font-size:var(--text-caption);letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:var(--space-xs);padding-left:.3em}.brandBar{margin-bottom:var(--space-2xl);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.brandBar:focus-visible,.brandSeal:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.landing .brandHero{margin-bottom:var(--space-3xl);justify-content:center;display:flex}.landing .title,.landing .subtitle{text-align:center}.brandSeal{margin-top:var(--space-2xl);color:var(--color-text-tertiary);font-size:var(--text-caption);--brand-size:14px;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.brandSeal .brandWordmark{font-size:var(--text-caption);color:var(--color-text-secondary)}.brandSealRow{text-align:center}
