:root{--oex-forest:#14281d;--oex-pine:#1f3d2b;--oex-moss:#2f6b4f;--oex-sage:#8aa893;--oex-sand:#e8e2d4;--oex-cream:#faf8f3;--oex-ink:#1b1a17;--oex-stone:#5d5a52;--oex-line:#e7e3d8;--oex-accent:#c4622d;--oex-danger:#b3261e;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Archivo", "Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--oex-ink);background:var(--oex-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--display);color:var(--oex-ink);letter-spacing:-.02em;margin:0;line-height:1.05}button{cursor:pointer;font-family:inherit}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100svh;display:grid}.auth__panel{flex-direction:column;min-height:100svh;padding:40px clamp(24px,6vw,88px);display:flex}.auth__brand{font-family:var(--display);letter-spacing:.02em;color:var(--oex-forest);font-size:22px;font-weight:800}.auth__form{align-self:center;width:100%;max-width:420px;margin:auto 0}.segmented{background:#efeada;border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:36px;padding:5px;display:grid;position:relative}.segmented__pill{background:#fff;border-radius:999px;width:calc(50% - 5px);transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;top:5px;bottom:5px;box-shadow:0 2px 8px #14281d1f}.segmented__pill[data-mode=signup]{transform:translate(100%)}.segmented button{z-index:1;color:var(--oex-stone);background:0 0;border:0;padding:11px 0;font-size:15px;font-weight:600;transition:color .2s;position:relative}.segmented button[data-active=true]{color:var(--oex-forest)}.auth__title{font-size:clamp(28px,4vw,38px);font-weight:800}.auth__sub{color:var(--oex-stone);margin-top:12px;font-size:16px;line-height:1.5}.oauth-list{flex-direction:column;gap:14px;margin-top:32px;display:flex}.oauth-btn{border:1px solid var(--oex-line);width:100%;color:var(--oex-ink);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.oauth-btn:hover:not(:disabled){border-color:var(--oex-moss);box-shadow:0 6px 18px -8px #14281d59}.oauth-btn:active:not(:disabled){transform:translateY(1px)}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth__legal{color:var(--oex-stone);margin-top:28px;font-size:13px;line-height:1.5}.auth__legal a{color:var(--oex-moss);text-decoration:underline}.auth__error{color:var(--oex-danger);background:#b3261e14;border:1px solid #b3261e40;border-radius:12px;margin-top:20px;padding:12px 14px;font-size:14px}.auth__footnote{color:var(--oex-stone);margin-top:auto;padding-top:32px;font-size:13px}.auth__media{background:var(--oex-pine);position:relative;overflow:hidden}.auth__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth__media:after{content:"";background:linear-gradient(160deg,#14281d26 0%,#14281dc7 100%);position:absolute;inset:0}.auth__media-content{z-index:1;color:#fff;padding:clamp(32px,5vw,64px);position:absolute;bottom:0;left:0;right:0}.auth__media-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--oex-sand);margin-bottom:14px;font-size:13px;font-weight:700}.auth__media-title{font-family:var(--display);color:#fff;text-shadow:0 2px 24px #00000059;max-width:16ch;font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.08}.authed{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:24px;display:flex}.authed h1{font-size:clamp(28px,4vw,40px)}.btn-ghost{border:1px solid var(--oex-moss);color:var(--oex-moss);background:0 0;border-radius:999px;padding:12px 22px;font-weight:600}.btn-ghost:hover{background:var(--oex-moss);color:#fff}.splash{min-height:100svh;color:var(--oex-stone);place-items:center;display:grid}@media (width<=880px){.auth{grid-template-columns:1fr}.auth__media{display:none}.auth__panel{padding:32px 24px}}
