:root{--ink:#10211a;--forest:#173a29;--forest-deep:#0c2117;--moss:#2c5a40;--sage:#93ae9c;--line-dark:#ffffff1f;--paper:#f1f3ef;--card:#fcfcf9;--ink-soft:#566159;--accent:#c4e26b;--accent-ink:#27370f;--danger:#b0432c;--font-display:"Space Grotesk", sans-serif;--font-body:"Hanken Grotesk", sans-serif;--font-mono:"Space Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5}.auth-stage{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-brand{background:radial-gradient(120% 90% at 15% 10%, #1e4734 0%, var(--forest) 42%, var(--forest-deep) 100%);color:#eaf1ea;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#00000040);position:absolute;inset:0}.auth-brand>*{z-index:1;position:relative}.auth-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:12px;display:flex}.auth-eyebrow .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.auth-lede h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:13ch;margin:22px 0 16px;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.04}.auth-lede p{color:var(--sage);max-width:42ch;font-size:clamp(15px,1.1vw,17px)}.auth-feed{max-width:430px;margin-top:34px}.auth-feed-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:6px;font-size:11px}.auth-feed-row{border-top:1px solid var(--line-dark);opacity:.5;grid-template-columns:1fr auto;align-items:baseline;gap:8px 14px;padding:13px 0;transition:opacity .5s;display:grid}.auth-feed-row.is-live{opacity:1}.auth-feed-row .disc{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);grid-area:1/1;font-size:10.5px}.auth-feed-row .name{color:#e8f0e8;grid-area:2/1;font-size:15px;font-weight:500}.auth-feed-row .price{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:15px}.auth-feed-row .price small{color:var(--sage);font-size:11px}.auth-brand-foot{font-family:var(--font-mono);color:var(--sage);letter-spacing:.04em;font-size:11px}.auth-panel{justify-content:center;align-items:center;padding:clamp(28px,4vw,56px);display:flex}.auth-form-wrap{width:100%;max-width:400px}.auth-form-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:27px;font-weight:600}.auth-form-head p{color:var(--ink-soft);margin-bottom:28px;font-size:15px}.auth-field{margin-bottom:16px}.auth-field label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.auth-control{background:var(--card);width:100%;font-family:var(--font-body);color:var(--ink);border:1.5px solid #d9dcd4;border-radius:11px;padding:13px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-control::placeholder{color:#9aa29a}.auth-control:focus{border-color:var(--moss);outline:none;box-shadow:0 0 0 3.5px #c4e26b73}.auth-field.has-error .auth-control{border-color:var(--danger);box-shadow:0 0 0 3.5px #b0432c24}.auth-field .hint{color:var(--ink-soft);margin-top:6px;font-size:12.5px}.auth-field .err{color:var(--danger);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:none}.auth-field.has-error .err{display:flex}.auth-field.has-error .hint{display:none}.err a,.auth-signin a,.auth-resend{color:var(--danger);cursor:pointer;font-weight:600;text-decoration:underline}.pw-meter{gap:5px;margin-top:9px;display:flex}.pw-meter i{background:#dfe2da;border-radius:3px;flex:1;height:3px;font-style:normal;transition:background .2s}.pw-meter.ok i{background:var(--moss)}.auth-cta{background:var(--forest);color:#f3f8f1;width:100%;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:8px;padding:14px;font-size:15.5px;font-weight:600;transition:background .18s,transform 50ms;display:flex}.auth-cta:hover{background:#1e4734}.auth-cta:active{transform:translateY(1px)}.auth-cta:disabled{color:#8b9389;cursor:not-allowed;background:#c3cabf}.auth-cta .spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite auth-spin;display:none}.auth-cta.is-loading .label{opacity:.7}.auth-cta.is-loading .spin{display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-micro{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:12.5px;line-height:1.45}.auth-signin{color:var(--ink-soft);text-align:center;margin-top:26px;font-size:14px}.auth-signin a{color:var(--forest);font-weight:600;text-decoration:none}.auth-signin a:hover{text-decoration:underline}.auth-check{text-align:left}.auth-check .seal{border:1.5px solid var(--accent);width:52px;height:52px;color:var(--moss);background:#c4e26b38;border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.auth-check h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:10px;font-size:26px;font-weight:600}.auth-check p{color:var(--ink-soft);margin-bottom:8px;font-size:15px}.auth-check .addr{color:var(--ink);font-weight:600}.auth-check .box{background:var(--card);color:var(--ink-soft);border:1px solid #e0e3db;border-radius:11px;margin:20px 0 18px;padding:14px 16px;font-size:13.5px;line-height:1.5}.auth-check .row2{color:var(--ink-soft);font-size:13.5px}.auth-resend{font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:13.5px}.auth-change-email{font-family:var(--font-body);color:var(--forest);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;text-decoration:none}.auth-change-email:hover{text-decoration:underline}.auth-resend-flash{color:var(--moss);font-size:13.5px;font-weight:600;display:inline-block}@media (width<=880px){.auth-stage{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:28px 24px}.auth-lede h1{margin-top:18px}.auth-feed{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.auth-feed-row{opacity:1}}.auth-wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:20px;font-weight:700;text-decoration:none}.auth-wordmark span{color:var(--accent)}.auth-bars{opacity:.5;pointer-events:none;display:flex;position:absolute;inset:0}.auth-bars span{flex:1}.auth-bars span:nth-child(2){background:#c4e26b0d}.auth-bars span:nth-child(4){background:#2c5a4059}.auth-bars span:nth-child(6){background:#c4e26b0a}.auth-uce-chip{background:#0c211780;border:1px solid #c4e26b59;border-radius:12px;align-items:center;gap:10px;margin-top:30px;padding:10px 14px;display:inline-flex}.auth-uce-chip .coin{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.auth-uce-chip .ct{font-family:var(--font-mono);color:var(--paper);font-size:11.5px}.auth-uce-chip .ct b{color:var(--accent)}.auth-gbtn{color:#1f1f1f;width:100%;font-family:var(--font-body);cursor:pointer;background:#fff;border:1px solid #10211a21;border-radius:12px;justify-content:center;align-items:center;gap:11px;margin-top:26px;padding:13px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .13s,border-color .13s;display:flex}.auth-gbtn:hover{border-color:var(--sage);background:#fbfbfa}.auth-gbtn svg{flex-shrink:0;width:18px;height:18px}.auth-divider{align-items:center;gap:14px;margin:22px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#10211a21;flex:1;height:1px}.auth-divider span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--sage);font-size:10px}.auth-inwrap{position:relative}.auth-peek{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;padding:8px;line-height:0;transition:color .13s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-peek:hover{color:var(--ink)}.auth-peek svg{width:18px;height:18px;display:block}.auth-lblrow{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.auth-lblrow label{color:var(--ink);margin-bottom:0;font-size:13px;font-weight:600;display:block}.auth-forgot{color:var(--moss);font-size:12px;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin:4px 0 22px;display:flex}.auth-remember input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.auth-checkbox{border:1.5px solid #10211a21;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid}.auth-checkbox svg{width:11px;height:11px;color:var(--accent-ink);opacity:0;transition:opacity .12s}.auth-remember input[type=checkbox]:checked+.auth-checkbox{background:var(--accent);border-color:var(--accent)}.auth-remember input[type=checkbox]:checked+.auth-checkbox svg{opacity:1}.auth-remember input[type=checkbox]:focus-visible+.auth-checkbox{box-shadow:0 0 0 3px #c4e26b80}.auth-remember span{color:var(--ink-soft);font-size:13px}.auth-submit{width:100%;font-family:var(--font-display);color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:15.5px;font-weight:600;transition:filter .13s,transform 50ms;display:flex}.auth-submit:hover{filter:brightness(1.05)}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit .spin{border:2px solid #27370f4d;border-top-color:var(--accent-ink);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite auth-spin;display:none}.auth-submit.is-loading .spin{display:block}.auth-submit.is-loading .stext{opacity:.7}.auth-swap{text-align:center;margin-top:18px}.auth-swap button{font-family:var(--font-body);color:var(--moss);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:13px;text-decoration:underline}.auth-swap button:hover{color:var(--forest)}.auth-magic-note{color:var(--ink-soft);background:var(--paper);border:1px solid #10211a12;border-radius:10px;margin-bottom:18px;padding:11px 13px;font-size:12.5px;line-height:1.45}.auth-signup{text-align:center;color:var(--ink-soft);border-top:1px solid #10211a12;margin-top:26px;padding-top:22px;font-size:13.5px}.auth-signup a{color:var(--forest);font-weight:600;text-decoration:none}.auth-signup a:hover{text-decoration:underline}.auth-sent{text-align:center}.auth-sent .badge{background:#c4e26b40;border:1px solid #27370f2e;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 20px;display:grid}.auth-sent .badge svg{width:26px;height:26px;color:var(--accent-ink)}.auth-sent h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:700}.auth-sent p{color:var(--ink-soft);margin-top:10px;font-size:14px;line-height:1.55}.auth-sent p b{color:var(--ink)}.auth-sent .auth-sent-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.auth-sent-resend{font-family:var(--font-display);cursor:pointer;background:var(--forest);color:#fff;border:0;border-radius:11px;padding:11px 16px;font-size:13.5px;font-weight:600;transition:background .12s}.auth-sent-resend:hover{background:var(--moss)}.auth-sent-diff{font-family:var(--font-display);cursor:pointer;color:var(--moss);background:0 0;border:1px solid #10211a21;border-radius:11px;padding:11px 16px;font-size:13.5px;font-weight:600;transition:border-color .12s}.auth-sent-diff:hover{border-color:var(--sage)}.auth-mobilemark{text-align:center;margin-bottom:26px;display:none}.auth-mobilemark a{font-family:var(--font-display);letter-spacing:-.01em;color:var(--forest);font-size:20px;font-weight:700;text-decoration:none}.auth-mobilemark a span{color:var(--moss)}@media (width<=860px){.auth-brand{display:none}.auth-stage{grid-template-columns:1fr}.auth-panel{min-height:100vh;padding-top:64px}.auth-mobilemark{display:block}}
