.auth-page{background:var(--paper);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-hero{color:#f5f1ea;isolation:isolate;background:radial-gradient(120% 80% at 10% 0,#2f5d50 0%,#0000 60%),linear-gradient(160deg,#1f4037 0%,#16302a 45%,#0f1f1b 100%);align-self:start;height:100dvh;position:sticky;top:0;overflow:hidden}.auth-landscape{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.auth-hero-copy{max-width:520px;padding:clamp(28px,5vw,64px);position:relative}.auth-brand{color:inherit;letter-spacing:-.2px;align-items:center;gap:11px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.auth-brand .brand-mark{border-color:#a0d5b8}.auth-brand .brand-mark span{background:#a0d5b8}.auth-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:clamp(32px,7vh,72px) 0 16px;font-size:clamp(34px,4.2vw,54px);font-weight:600;line-height:1.02}.auth-lead{color:#f5f1ead1;max-width:440px;margin:0 0 26px;font-size:17px;line-height:1.5}.auth-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-points li{color:#f5f1eaeb;padding-left:32px;font-size:15px;line-height:1.45;position:relative}.auth-points li:before{color:#12241f;content:"✓";background:#a0d5b8;border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.auth-chips{z-index:1;pointer-events:none;position:absolute;inset:0}.auth-chip{color:#1c1a17;white-space:nowrap;background:#fcfaf6f0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;animation:7s ease-in-out infinite auth-float;display:inline-flex;position:absolute;box-shadow:0 16px 30px -18px #000000b3}.auth-chip b{color:#fcfaf6;background:#2f5d50;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.auth-chip-a{bottom:50%;right:9%}.auth-chip-b{animation-delay:-2.3s;bottom:33%;right:6%}.auth-chip-b b{background:#8a4b22}.auth-chip-c{animation-delay:-4.6s;bottom:24%;left:7%}.auth-trail{animation:2.6s linear infinite auth-march}.auth-summit{transform-box:fill-box;animation:3.2s ease-in-out infinite auth-pulse}@keyframes auth-float{50%{transform:translateY(-8px)}}@keyframes auth-march{to{stroke-dashoffset:-32px}}@keyframes auth-pulse{50%{opacity:.82}}.auth-panel{background:radial-gradient(60% 40% at 100% 0%, var(--mint-light), transparent 70%), var(--paper);place-items:center;padding:clamp(24px,5vw,56px) clamp(16px,4vw,48px);display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;width:100%;max-width:480px;padding:clamp(26px,4vw,40px);animation:.5s ease-out both auth-rise;box-shadow:0 30px 60px -40px #1c1a1773,inset 0 1px #ffffff80}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}}.auth-card h2{letter-spacing:-.03em;margin:8px 0 6px;font-size:clamp(28px,3vw,34px);font-weight:600;line-height:1.1}.auth-card-lead{color:var(--ink-soft);margin:0 0 18px;font-size:15px;line-height:1.5}.auth-card .session-controls{margin-block:18px 12px}.auth-card .session-controls>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.auth-card .session-controls form .button{width:100%;min-height:48px;font-size:15px;font-weight:600}.auth-alert{color:var(--lightningcss-light,#7a2e12)var(--lightningcss-dark,#f6c7a8);background:var(--lightningcss-light,#fbeee4)var(--lightningcss-dark,#3a2a20);border:1px solid var(--lightningcss-light,#efc9ae)var(--lightningcss-dark,#6b4631);border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.45}.auth-fineprint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-center{text-align:center;margin-top:14px}.auth-fineprint a{color:var(--green);font-weight:600}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:26px 0 14px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-signup-cta{width:100%;min-height:48px;color:var(--ink);background:linear-gradient(120deg, var(--mint-light), var(--surface));border-color:var(--mint);gap:8px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s}.auth-signup-cta:hover{box-shadow:0 10px 24px -16px var(--green);transform:translateY(-1px)}.auth-signup-cta span{transition:transform .15s}.auth-signup-cta:hover span{transform:translate(3px)}.auth-form{gap:16px;display:grid}.auth-field,.auth-choices{border:0;align-content:start;gap:7px;min-width:0;margin:0;padding:0;display:grid}.auth-field>span:first-child,.auth-choices legend{color:var(--ink);padding:0;font-size:13px;font-weight:600}.auth-choices legend{margin-bottom:7px}.auth-field small,.auth-choices small{color:var(--muted);font-weight:400}.auth-field input,.auth-field textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line-dark);border-radius:12px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-field textarea{resize:vertical}.auth-field input::placeholder,.auth-field textarea::placeholder{color:var(--muted);opacity:.8}.auth-field input:focus,.auth-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--mint) 40%, transparent);outline:none}.auth-field [aria-invalid=true]{border-color:var(--amber)}.auth-field-error{color:var(--amber);font-size:13px}.auth-pills{flex-wrap:wrap;gap:8px;display:flex}.auth-pill{position:relative}.auth-pill input,.auth-provider input{opacity:0;pointer-events:none;position:absolute}.auth-pill span{background:var(--paper);border:1px solid var(--line-dark);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;transition:background .15s,border-color .15s;display:inline-block}.auth-pill span:hover{border-color:var(--ink)}.auth-pill input:checked+span{color:var(--on-dark);background:var(--green-fill);border-color:var(--green-fill)}.auth-pill:has(input:focus-visible) span{outline:3px solid var(--mint);outline-offset:2px}.auth-continue{gap:10px;margin-top:4px;display:grid}.auth-provider-button{width:100%;min-height:50px;color:var(--ink);background:var(--surface);border-color:var(--line-dark);gap:12px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .15s}.auth-provider-button:hover:not(:disabled){border-color:var(--ink);box-shadow:0 10px 24px -18px var(--ink);transform:translateY(-1px)}.auth-provider-button:disabled{cursor:not-allowed;opacity:.55}.auth-form[aria-busy=true] .auth-provider-button{cursor:progress;opacity:.7;pointer-events:none}.auth-provider-logo{flex:none;width:20px;height:20px}.auth-logo-google{background:conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0);border-radius:999px;-webkit-mask:radial-gradient(circle,#0000 38%,#000 40%);mask:radial-gradient(circle,#0000 38%,#000 40%)}.auth-logo-microsoft{background:linear-gradient(#f25022,#f25022) 0 0/46% 46% no-repeat,linear-gradient(#7fba00,#7fba00) 100% 0/46% 46% no-repeat,linear-gradient(#00a4ef,#00a4ef) 0 100%/46% 46% no-repeat,linear-gradient(#ffb900,#ffb900) 100% 100%/46% 46% no-repeat;border-radius:0}.auth-logo-other{background:radial-gradient(circle at 50% 38%, var(--on-dark) 0 18%, transparent 19%), radial-gradient(ellipse at 50% 100%, var(--on-dark) 0 42%, transparent 43%), var(--green-fill);border-radius:999px}@media (max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-hero{height:auto;min-height:300px;position:relative}.auth-hero h1{margin-top:28px}.auth-points,.auth-chips{display:none}.auth-landscape{opacity:.45}.auth-panel{place-items:start center}}@media (prefers-reduced-motion:reduce){.auth-chip,.auth-trail,.auth-summit,.auth-card{animation:none}}.auth-notice{border:1px solid var(--mint);background:linear-gradient(135deg, var(--mint-light), var(--surface) 75%);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:0 0 18px;padding:16px 18px;animation:.4s ease-out both auth-rise;display:grid}.auth-notice-cup{background:var(--surface);border:1px solid var(--line);border-radius:999px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.auth-notice-pulse{background:var(--green-fill);border-radius:999px;align-items:flex-end;gap:3px;width:36px;height:36px;padding:9px 8px;display:flex}.auth-notice-pulse span{background:var(--on-dark);border-radius:2px;flex:1;height:40%;animation:1.2s ease-in-out infinite auth-bars}.auth-notice-pulse span:nth-child(2){animation-delay:-.8s}.auth-notice-pulse span:nth-child(3){animation-delay:-.4s}@keyframes auth-bars{50%{height:100%}}.auth-notice h3{color:var(--ink);letter-spacing:-.01em;margin:2px 0 4px;font-size:16px;font-weight:600}.auth-notice p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.auth-notice-action{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.auth-notice-action .button{min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}@media (prefers-reduced-motion:reduce){.auth-notice,.auth-notice-pulse span{animation:none}}.auth-waitlist{border-top:1px dashed var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.auth-waitlist .button{justify-self:start;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600}.auth-waitlist small{color:var(--ink-soft);font-size:13px}.connect-consent-list{color:var(--ink-soft);margin:0 0 18px;padding-left:20px;line-height:1.5}.connect-consent-list li+li{margin-top:6px}.connect-consent-access{border:1px solid var(--line,#0000001f);border-radius:12px;gap:10px;margin:0 0 18px;padding:12px 14px;display:grid}.connect-consent-access label{align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.connect-consent-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.auth-email{gap:12px;display:grid}.auth-email .auth-divider{text-align:center;margin:10px 0 2px}.auth-email-button,.auth-code-form .button{width:100%;min-height:50px;font-size:15px;font-weight:600}.auth-code-form{gap:14px;margin-top:8px;display:grid}.auth-field .auth-code-input{letter-spacing:.4em;text-align:center;font:600 28px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.auth-code-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.auth-link-button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.auth-link-button:hover{text-decoration:underline}.auth-success{color:var(--lightningcss-light,#1f4d3f)var(--lightningcss-dark,#cfe9dd);background:var(--lightningcss-light,#e6f3ec)var(--lightningcss-dark,#1f3a30);border:1px solid var(--lightningcss-light,#b9dcc9)var(--lightningcss-dark,#2f5d50);border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.45}
