.auth-root{--bg-0:#e2d8be;--bg-1:#f2ead5;--ink:#1c2620;--ink-2:#4b5a4d;--ink-3:#6b7268;--border:rgba(28,38,32,.08);--border-hi:rgba(28,38,32,.18);--orb-center:#f3b878;--orb-warm:#da7101;--orb-mid:#4a5e3f;--orb-deep:#00563b;--orb-edge:#002a1d;--y-primary:#006b4a;--y-accent:#da7101;background:var(--bg-0);color:var(--ink);min-height:100vh;font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}.auth-root:before{content:"";z-index:-2;background:radial-gradient(ellipse 70% 34% at 50% 8%,rgba(255,230,170,.55),transparent 100%),radial-gradient(ellipse 70% 50% at 50% 40%,rgba(79,132,86,.1),transparent 60%),linear-gradient(180deg,var(--bg-1)0%,var(--bg-0)100%);position:fixed;top:0;bottom:0;left:0;right:0}.auth-root:after{content:"";z-index:-1;opacity:.35;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.auth-header{z-index:50;align-items:center;padding:26px 28px;display:flex;position:fixed;top:0;left:0;right:0}.auth-header .wordmark{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:22px;font-style:italic;font-weight:350;text-decoration:none;transition:opacity .3s;display:inline-flex}.auth-header .wordmark .mark{object-fit:contain;width:24px;height:24px}.auth-header .wordmark:hover{opacity:.75}.auth-main{z-index:1;flex-direction:column;justify-content:flex-end;align-items:stretch;max-width:420px;min-height:100vh;margin:0 auto;padding:0 28px 28px;display:flex;position:relative}.auth-body{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:300px;margin-top:28px;display:flex}.auth-body .google-login-wrap button,.auth-body button[class*=google]{width:100%;color:#273a2e!important;letter-spacing:0!important;text-transform:none!important;height:54px!important;box-shadow:none!important;background:#fffdf7!important;border:1px solid #d6d7c9!important;border-radius:999px!important;padding:0 24px!important;font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important;font-size:15px!important;font-weight:500!important;transition:background .25s!important}.auth-body .google-login-wrap button:hover,.auth-body button[class*=google]:hover{background:#fff!important}.auth-body .google-login-wrap button svg{color:#273a2e}.auth-terms{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);max-width:36ch;margin-top:20px;font-size:10px;line-height:1.7}.auth-terms a{color:var(--ink-2);text-underline-offset:4px;-webkit-text-decoration:underline rgba(28,38,32,.25);text-decoration:underline rgba(28,38,32,.25)}.auth-terms a:hover{color:var(--ink);-webkit-text-decoration-color:var(--y-accent);text-decoration-color:var(--y-accent)}@media (max-width:600px){.auth-header{padding:14px 18px}.auth-main{padding:72px 18px 24px}.auth-terms{margin-top:72px;font-size:9px}}.auth-hero{z-index:0;height:72vh;position:fixed;top:0;left:0;right:0;overflow:hidden}.auth-hero img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block}.auth-hero:after{content:"";background:linear-gradient(180deg,transparent 45%,rgba(242,234,213,.7) 82%,var(--bg-1)100%);position:absolute;top:0;bottom:0;left:0;right:0}.auth-headline{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-1.6px;color:var(--ink);white-space:nowrap;margin:0 0 26px;font-size:max(30px,min(8.5vw,42px));font-weight:400;line-height:1.05}.auth-headline em{font-style:italic}.auth-header{z-index:2}.auth-header .wordmark{color:#fffdf6;text-shadow:0 1px 8px rgba(0,0,0,.45)}.auth-header .wordmark .mark{filter:brightness(0)invert()drop-shadow(0 1px 4px rgba(0,0,0,.5))}.auth-terms{letter-spacing:0;text-transform:none;text-align:center;font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;line-height:1.65}
