:root{--bg:#fff4e8;--bg-soft:#ffebd6;--surface:#fff;--ink:#3b2417;--ink-soft:#7a5b42;--muted:#a87c56;--faint:#b99b82;--primary:#e85d2f;--primary-hover:#d14e20;--primary-dark:#a83c15;--accent:#f2a03d;--success:#3e9b6a;--success-dark:#25603f;--success-bg:#ddf0e4;--negative:#d14e20;--negative-bg:#fbe3d8;--tint:#ffe4cc;--tint-strong:#ffd9b8;--tint-border:#f5c89e;--hairline:#f1e3d2;--input-border:#e4d2bc;--neutral-badge:#f5ede2;--dark-bg:#3b2417;--dark-card:#4a2e1a;--dark-tint:#57371f;--dark-text:#d9c1a8;--g-blue:#4285f4;--g-red:#ea4335;--g-yellow:#fbbc05;--g-green:#34a853;--s-1:4px;--s-2:8px;--s-3:10px;--s-4:14px;--s-5:18px;--s-6:22px;--s-7:28px;--s-8:40px;--s-9:48px;--s-10:56px;--r-pill:999px;--r-input:14px;--r-btn:14px;--r-card:22px;--r-card-lg:26px;--r-curve:36px;--shadow-sm:0 4px 0 var(--ink);--shadow:0 6px 0 var(--ink);--shadow-lg:0 8px 0 var(--ink);--page:680px;--gutter:20px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif}a{color:var(--negative);text-decoration:none}a:hover{color:var(--primary-dark)}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:8px}::selection{background:var(--tint-strong)}button,input,textarea{font-family:inherit}input::-moz-placeholder{color:var(--faint)}textarea::-moz-placeholder{color:var(--faint)}input::placeholder,textarea::placeholder{color:var(--faint)}.page{max-width:var(--page);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.tnum{font-variant-numeric:tabular-nums}.overline{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:800}h1,h2,h3{text-wrap:balance}.h1{letter-spacing:-.035em;font-size:clamp(36px,9vw,56px);line-height:1.04}.h1,.h2{margin:0;font-weight:800}.h2{letter-spacing:-.03em;font-size:clamp(28px,7vw,40px);line-height:1.08}.auth-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider span:first-child,.auth-divider span:last-child{background:var(--input-border);flex:1;height:1px}.auth-divider .or{height:auto;color:var(--muted);background:0 0;flex:none;font-size:13px;font-weight:700}.auth-form{gap:var(--s-5);flex-direction:column;display:flex}.auth-submit{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:16px;min-height:52px;padding:17px;font-size:16px;font-weight:800}.auth-submit:hover{background:var(--primary-hover)}.auth-error{color:var(--negative);margin:0;font-size:14px;font-weight:700}.auth-foot{color:var(--ink-soft);margin:var(--s-6) 0 0;font-size:14px}.auth-foot a,.auth-foot-split a{font-weight:800}.auth-foot-split{color:var(--ink-soft);margin:var(--s-6) 0 0;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.auth-note{color:var(--muted);margin:0;font-size:13px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.94)}60%{transform:translateY(-1px)scale(1.01)}to{opacity:1;transform:none}}@keyframes drawLine{0%{stroke-dashoffset:420px}to{stroke-dashoffset:0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(1turn)}}.rise{animation:rise .7s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}
