@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.auth-page{--ground:#f6f3ec;--panel:#fff;--sunk:#efeae0;--card:#f1ede4;--hair:#e2dbcd;--hair-2:#d3cbba;--ink:#17201a;--mute:#4a5149;--soft:#636860;--act:#14261c;--act-hi:#22392b;--on-act:#f6f3ec;--cream:#fbf8f1;--forest:#1d5a3d;--forest-deep:#1e3a2b;--sun-soft:#dcebd0;--ok:#1d5a3d;--ok-bg:#e4f0cc;--bad:#972e1a;--bad-bg:#f7ddd5;--sh-1:0 1px 2px rgba(60,45,20,.06),0 1px 1px rgba(60,45,20,.04);--ease-out:cubic-bezier(.23,1,.32,1);--f:"PP Neue Montreal",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:12px;padding:12px;background:var(--ground);color:var(--ink);font:400 16px/1.55 var(--f);font-synthesis:none;-webkit-font-smoothing:antialiased}:root[data-theme=dark] .auth-page{--ground:#0b110e;--panel:#151d18;--sunk:#101612;--card:#1c241f;--hair:#253029;--hair-2:#35433a;--ink:#f1efe8;--mute:#bbbcb3;--soft:#8f938b;--act:#e7f0df;--act-hi:#f3f8ef;--on-act:#14261c;--forest:#a8d99a;--sun-soft:#2b4326;--ok:#a9d88a;--ok-bg:#1f2e19;--bad:#f2a08e;--bad-bg:#49221a}.auth-page *,.auth-page :after,.auth-page :before{box-sizing:border-box}.auth-page ::selection{background:var(--sun-soft)}.auth-page :focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:8px}.auth-page :where(h1,h2,h3){font-family:var(--f);font-weight:500;text-wrap:balance;color:var(--ink);margin:0}.auth-page :where(p){margin:0;text-wrap:pretty}.auth-page :is(.font-semibold,.font-bold,b,strong,label,button){font-weight:500}.auth-page :is(.font-heading,input,select,textarea,button){font-family:var(--f)}.auth-panel{display:flex;flex-direction:column;min-height:calc(100svh - 24px);padding:28px clamp(20px,4vw,56px) 20px;border-radius:32px;background:var(--panel)}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:18px;font-weight:500;letter-spacing:-.02em}.auth-brand__tile{width:32px;height:32px;border-radius:9px;background:var(--forest-deep);display:grid;place-items:center}.auth-brand__tile img{width:24px;height:24px;border-radius:50%}.auth-brand__org{font-weight:500}.auth-chip{font-size:13px;line-height:1;letter-spacing:0;padding:6px 10px;background:var(--ok-bg);color:var(--forest);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--forest) 18%,transparent)}.auth-back,.auth-chip{font-weight:500;border-radius:999px}.auth-back{font-size:14px;color:var(--mute);text-decoration:none;padding:8px 12px}.auth-back:hover{background:var(--sunk);color:var(--ink)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding-block:40px}.auth-card{width:100%;max-width:420px;display:grid;gap:16px;animation:auth-rise .42s var(--ease-out) both}.auth-card h1{font-size:clamp(32px,3.4vw,44px);line-height:1.04;letter-spacing:-.032em}.auth-sub{font-size:15px;color:var(--mute);margin-top:-4px}.auth-body{margin-top:8px}.auth-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:13px;color:var(--soft)}.auth-note a{color:var(--mute);text-decoration:none}.auth-note a:hover{color:var(--ink)}.auth-links{padding-top:16px;border-top:1px solid var(--hair);font-size:14px;color:var(--mute);text-align:left}.auth-links a{color:var(--forest);font-weight:500;text-decoration:none}.auth-links a:hover{text-decoration:underline;text-underline-offset:3px}.auth-page :is(label.label,label[for]){display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:6px}.auth-page .label{font-size:13px;color:var(--ink);text-transform:none;letter-spacing:0}.auth-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.input){width:100%;height:48px;margin-top:0;padding:0 14px;border:1px solid var(--hair-2);border-radius:12px;background:var(--panel);color:var(--ink);font:400 16px/1.2 var(--f);box-shadow:var(--sh-1);transition:border-color .2s,box-shadow .2s}.auth-page select{appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat}.auth-page :is(input,select)::placeholder{color:var(--soft)}.auth-page :is(input,select):hover{border-color:var(--soft)}.auth-page :is(input,select):focus,.auth-page :is(input,select):focus-visible{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--forest) 18%,transparent)}.auth-page input[aria-invalid=true]{border-color:var(--bad)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 14%,transparent)}.auth-page input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest);flex:none}.auth-page :is(.space-y-4>*+*){margin-top:16px}.auth-page [role=alert]{color:var(--bad)!important;font-size:13px;font-weight:400}.auth-page .text-signal-conflict{color:var(--bad)}.auth-page :is(.text-muted,.text-xs.text-muted){color:var(--mute)}.auth-page :is(button[type=submit],.btn-primary,.bg-brand){display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;height:auto;padding:0 20px;border:0;border-radius:999px;background:var(--act);color:var(--on-act);font:500 15px/1 var(--f);cursor:pointer;transition:background .16s var(--ease-out),transform .14s var(--ease-out)}.auth-page :is(button[type=submit],.btn-primary,.bg-brand):hover{background:var(--act-hi)}.auth-page :is(button[type=submit],.btn-primary):active{transform:scale(.97)}.auth-page :is(button[type=submit],.btn-primary):disabled{opacity:.45;cursor:default;transform:none}.auth-page a[href^="/api/auth/google"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:0;border-radius:999px;background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair-2);font:500 15px/1 var(--f);text-decoration:none}.auth-page a[href^="/api/auth/google"]:hover{background:var(--sunk)}.auth-page a[href^="/api/auth/google"]>span{border-color:var(--hair-2);font-weight:500}.auth-page .uppercase{text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;color:var(--soft)}.auth-page .bg-border{background:var(--hair)}.auth-page .grid.grid-cols-2.rounded-lg.bg-panel{padding:3px;border:0;border-radius:999px;background:var(--sunk)}.auth-page .grid.grid-cols-2.rounded-lg.bg-panel>button{min-height:40px;border-radius:999px;font:500 14px/1 var(--f)}.auth-page a.rounded-lg.border,.auth-page button.rounded-lg.border:not([type=submit]){border:0!important;border-radius:16px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair-2),var(--sh-1);padding:14px 16px;transition:box-shadow .2s,background .2s}.auth-page a.rounded-lg.border:hover,.auth-page button.rounded-lg.border:not([type=submit]):hover{box-shadow:inset 0 0 0 1.5px var(--forest),var(--sh-1)}.auth-page a.rounded-lg.border .bg-panel{background:var(--ok-bg);color:var(--forest);border-radius:10px}.auth-page :is(.text-brand){color:var(--forest)}.auth-visual{position:sticky;top:12px;align-self:start;overflow:hidden;border-radius:32px;height:calc(100svh - 24px);color:var(--cream);isolation:isolate;background:#1b2a21}.auth-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease-out)}.auth-visual img.is-active{opacity:1}.auth-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,28,20,.08),rgba(13,28,20,.18) 32%,rgba(13,28,20,.72) 62%,rgba(13,28,20,.92))}.auth-visual-content{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,3.5vw,48px);display:grid;gap:12px}.auth-visual-kicker{justify-self:start;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.14);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22);font-size:13px}.auth-visual-content h2{margin-top:4px;font-size:clamp(30px,3.2vw,46px);line-height:1.02;letter-spacing:-.035em;color:var(--cream);max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.25);animation:auth-rise .42s var(--ease-out) both}.auth-visual-content p{font-size:17px;color:hsla(42,56%,96%,.86);max-width:44ch;animation:auth-rise .42s var(--ease-out) 60ms both}.auth-dots{display:flex;gap:6px;margin-top:12px}.auth-dots button{width:28px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.auth-dots button:before{content:"";display:block;width:100%;height:3px;border-radius:999px;background:hsla(42,56%,96%,.35);transition:background .2s}.auth-dots button[aria-current=true]:before{background:var(--cream)}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}}@media (max-width:980px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-panel{min-height:calc(100svh - 24px)}.auth-visual{display:none}}@media (max-width:620px){.auth-page{padding:8px;gap:8px}.auth-panel{padding:20px 16px 16px;border-radius:24px;min-height:calc(100svh - 16px)}.auth-main{align-items:flex-start;padding-block:32px}.auth-back{display:none}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before{animation:none!important;transition:none!important}}@supports not (backdrop-filter:blur(1px)){.auth-visual-kicker{background:rgba(13,28,20,.6)}}