@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_75580a06-module__h4idsq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_75580a06-module__h4idsq__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
.auth-gate-modal{z-index:90}.auth-gate-panel{border:1px solid color-mix(in srgb, var(--stroke) 45%, transparent);background:var(--surface-white);width:min(100%,22.5rem);box-shadow:0 24px 48px color-mix(in srgb, var(--graphite-900) 14%, transparent), 0 2px 8px color-mix(in srgb, var(--graphite-900) 6%, transparent);border-radius:1.125rem;padding:1.25rem 1.25rem 1.35rem;transition:width .28s,padding .28s,border-radius .28s}.auth-gate-panel.is-email{width:min(100%,24rem)}.auth-gate-morph{gap:.5rem;display:grid}.auth-gate-morph__providers{opacity:1;grid-template-rows:1fr;transition:opacity .22s,transform .28s,grid-template-rows .28s,margin .28s;display:grid;transform:translateY(0)}.auth-gate-morph__providers-inner{min-height:0;overflow:hidden}.auth-gate-morph.is-email .auth-gate-morph__providers{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:-.5rem;transform:translateY(-.35rem)}.auth-email-stage{gap:.55rem;animation:.28s both auth-email-in;display:grid}@keyframes auth-email-in{0%{opacity:0;transform:translateY(.45rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.auth-gate-panel,.auth-gate-morph__providers,.auth-email-stage{transition:none;animation:none}}.dark .auth-gate-panel{background:var(--surface-raised);border-color:color-mix(in srgb, var(--stroke) 70%, transparent)}.auth-gate-title{letter-spacing:-.02em;color:var(--foreground);font-size:1.35rem;font-weight:650;line-height:1.2}@media (max-width:34rem){.auth-gate-title{font-size:1.125rem;font-weight:600;line-height:1.25}}.auth-gate-lead{color:var(--foreground-muted);margin:.35rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.45}.auth-gate-actions{margin-top:1.15rem}.auth-provider-list{flex-direction:column;gap:.5rem;display:flex}.auth-provider-btn{border:1px solid color-mix(in srgb, var(--stroke) 42%, transparent);width:100%;color:var(--foreground);text-align:left;background:#f7f4ef;border-radius:.8rem;align-items:center;gap:.7rem;padding:.7rem .8rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.auth-provider-btn:hover:not(:disabled){background:var(--surface-white);border-color:color-mix(in srgb, var(--stroke) 70%, transparent)}.auth-provider-btn:disabled{opacity:.6}.auth-provider-icon{background:var(--surface-white);border:1px solid color-mix(in srgb, var(--stroke) 28%, transparent);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.auth-provider-notice{color:var(--muted);align-items:flex-start;gap:.5rem;margin-top:.75rem;font-size:.75rem;line-height:1.45;display:flex}.auth-gate-alternatives{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:0;display:grid}.auth-email-form{flex-direction:column;gap:.55rem;display:flex}.auth-email-form label{color:var(--foreground);font-size:.8125rem;font-weight:700}.auth-email-form small{color:var(--foreground-muted);overflow-wrap:anywhere;font-size:.75rem}.auth-email-input{border:1.5px solid var(--stroke);background:var(--surface-white);width:100%;min-height:2.85rem;color:var(--card-ink);font:inherit;border-radius:.8rem;padding:0 .85rem;font-size:.9rem}.auth-email-input:focus{outline:2px solid var(--mediumpurple-700);outline-offset:1px}.auth-email-code{font-variant-numeric:tabular-nums;letter-spacing:.25em;text-align:center;font-size:1.2rem}.auth-email-submit{background:var(--card-ink);min-height:2.85rem;color:var(--surface-white);font:inherit;cursor:pointer;border:0;border-radius:.8rem;padding:.6rem 1rem;font-size:.9rem;font-weight:700}.auth-email-submit:disabled{cursor:wait;opacity:.6}.auth-email-back{color:var(--foreground-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;margin:0;font-size:.8125rem;font-weight:600}.auth-email-back:hover{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.dark .auth-email-input{background:var(--surface);color:var(--foreground)}.dark .auth-email-submit{color:#161616;background:#f4f4f1}.auth-gate-option{border:1px solid color-mix(in srgb, var(--stroke) 42%, transparent);color:#18181b;cursor:pointer;background:#f7f4ef;border-radius:.8rem;padding:.7rem .8rem;font-size:.875rem;font-weight:600}.auth-gate-option:hover{background:#fffdf8}.auth-gate-register,.auth-gate-legal{text-align:center;margin:0;line-height:1.4}.auth-gate-register{color:var(--foreground);margin-top:1.1rem;font-size:.8125rem}.auth-gate-register__link{color:var(--chocolate-800);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.auth-gate-register__link:hover{text-underline-offset:2px;text-decoration:underline}.auth-gate-legal{color:var(--muted);margin-top:.45rem;font-size:.75rem}.auth-gate-legal__link{box-shadow:none;color:var(--muted);text-underline-offset:2px;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.auth-gate-legal__link:hover{color:var(--foreground)}.dark .auth-provider-btn{background:color-mix(in srgb, var(--graphite-900) 22%, var(--surface));border-color:color-mix(in srgb, var(--stroke) 65%, transparent)}.dark .auth-provider-btn:hover:not(:disabled){background:var(--surface)}.dark .auth-provider-icon{background:var(--surface-raised);border-color:color-mix(in srgb, var(--stroke) 55%, transparent)}.dark .auth-gate-option{background:color-mix(in srgb, var(--graphite-900) 22%, var(--surface));border-color:color-mix(in srgb, var(--stroke) 65%, transparent);color:var(--foreground)}.dark .auth-gate-option:hover{background:var(--surface)}.dark .auth-gate-register__link{color:#ffc7a8}