:root{--surface:#faf9f6;--surface-raised:#fff;--ink:#1c1b17;--ink-mute:#6e6a60;--accent:#0f5d57;--accent-ink:#fff;--hairline:#e3dfd6;--danger:#b4451f;--radius:4px;--measure:40rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:2rem;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}
*,:before,:after{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);margin:0;line-height:1.6}a{color:var(--accent)}button{font:inherit}.lp{flex-direction:column;min-height:100vh;display:flex}.lp-masthead,.flow-masthead{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;display:flex}.wordmark{letter-spacing:.02em;color:var(--ink);font-weight:700;text-decoration:none}.masthead-link{font-size:var(--text-sm)}.lp-hero{max-width:var(--measure);padding:var(--space-12) var(--space-6);flex:1;width:100%;margin:0 auto}.lp-headline{font-size:var(--text-2xl);margin:0 0 var(--space-6);line-height:1.15}.lp-para{margin:0 0 var(--space-4);font-size:var(--text-lg)}.lp-cta{margin-top:var(--space-6);display:inline-block}.lp-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--hairline);font-size:var(--text-sm)}.auth-page{min-height:100vh;padding:var(--space-8) var(--space-4);justify-content:center;align-items:center;display:flex}.flow-page{max-width:var(--measure);padding:var(--space-8) var(--space-6) var(--space-12);margin:0 auto}.flow-note{color:var(--ink-mute)}.progress{font-size:var(--text-sm);color:var(--ink-mute);margin:0 0 var(--space-2)}.step-title{font-size:var(--text-xl);margin:0 0 var(--space-2);line-height:1.25}.step-help{color:var(--ink-mute);margin:0 0 var(--space-4)}.option-list{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}.option-button{text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink);cursor:pointer}.option-button.is-selected{border-color:var(--accent);outline:1px solid var(--accent)}.text-input{width:100%;padding:var(--space-3);margin:var(--space-4) 0;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink);font:inherit}.wizard-nav{gap:var(--space-3);margin-top:var(--space-6);justify-content:flex-end;display:flex}.btn-primary{padding:var(--space-3) var(--space-6);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);cursor:pointer;border:none;text-decoration:none}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{padding:var(--space-3) var(--space-4);color:var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;text-decoration:none}.btn-danger{padding:var(--space-3) var(--space-6);background:var(--danger);color:var(--accent-ink);border-radius:var(--radius);cursor:pointer;border:none}.form-error{color:var(--danger);font-size:var(--text-sm)}.file-list{margin:var(--space-4) 0;padding:0;list-style:none}.file-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);display:flex}.file-name{overflow-wrap:anywhere}.file-pick{margin:var(--space-2) 0;color:var(--accent);cursor:pointer;display:inline-block}.file-pick input{display:none}.done{padding-top:var(--space-8)}.profile-list{margin:var(--space-6) 0}.profile-row{padding:var(--space-4) 0;border-bottom:1px solid var(--hairline)}.profile-row dt{font-size:var(--text-sm);color:var(--ink-mute);margin-bottom:var(--space-1)}.profile-row dd{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.profile-row dd>span{flex:1;min-width:12rem}.danger-zone{margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.prose-page{max-width:var(--measure);padding:var(--space-8) var(--space-6) var(--space-12);margin:0 auto}.prose-page h1{font-size:var(--text-xl)}.prose-page h2{font-size:var(--text-lg);margin-bottom:var(--space-1)}.prose-page p{margin-top:0}
