.auth-page{isolation:isolate;overflow:hidden;position:relative;min-height:100vh;display:grid;place-items:center;padding:3rem 1.25rem;background:radial-gradient(circle at 85% 10%,rgb(45 212 191/25%),transparent 21rem),radial-gradient(circle at 15% 80%,rgb(59 130 246/21%),transparent 25rem),#071425}.auth-layout{width:min(100%,76rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1rem;align-items:start}.auth-page:after,.auth-page:before{position:absolute;z-index:-1;pointer-events:none;content:""}.auth-page:before{inset:0;background-image:linear-gradient(rgb(148 163 184/7%) 1px,transparent 0),linear-gradient(90deg,rgb(148 163 184/7%) 1px,transparent 0);background-size:32px 32px;mask-image:linear-gradient(#000,transparent 85%)}.auth-page:after{top:-8rem;right:-5rem;width:21rem;height:21rem;border:1px solid rgb(94 234 212/35%);border-radius:50%;box-shadow:inset 0 0 44px rgb(56 189 248/14%),0 0 80px rgb(45 212 191/12%)}.auth-card{width:100%;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgb(148 163 184/26%);border-radius:1.5rem;background:linear-gradient(145deg,rgb(20 47 79/94%),rgb(8 25 45/95%));box-shadow:inset 0 1px rgba(var(--veil-rgb),.1),0 1.5rem 4rem rgb(1 9 22/42%);backdrop-filter:blur(18px)}.auth-kicker{margin:0 0 .75rem;color:var(--glow);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:0;color:var(--ink);font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}.auth-lede{margin:1rem 0 1.5rem;color:rgba(var(--veil-rgb),calc(.78 + .22 * var(--veil-ink-lift, 0)));line-height:1.6}.auth-form button,.auth-google{display:block;width:100%;border:1px solid rgb(94 234 212/55%);border-radius:.75rem;padding:.8rem 1rem;background:linear-gradient(135deg,#15803d,var(--glow));box-shadow:0 12px 26px rgb(14 116 144/25%);color:var(--ink-bright);font-weight:700;text-align:center;text-decoration:none}.auth-footnote a:focus-visible,.auth-form button:focus-visible,.auth-form input:focus-visible,.auth-google:focus-visible,.auth-password-field button:focus-visible{outline:3px solid var(--portal-amber);outline-offset:3px}.auth-provider-note{margin:.7rem 0 0;color:rgba(var(--veil-rgb),calc(.64 + .36 * var(--veil-ink-lift, 0)));font-size:.76rem;line-height:1.5}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:rgba(var(--veil-rgb),calc(.72 + .28 * var(--veil-ink-lift, 0)));font-size:.8rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:rgb(148 163 184/23%)}.auth-form{display:grid;gap:1rem}.auth-form label:not(.auth-check){display:grid;gap:.4rem;color:var(--ink);font-size:.9rem;font-weight:700}.auth-form input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid rgb(148 163 184/35%);border-radius:.65rem;padding:.75rem .8rem;background:rgb(3 15 31/45%);color:var(--ink);font:inherit}.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:4.5rem!important}.auth-password-field button{position:absolute;top:50%;right:.45rem;width:auto;min-width:3.45rem;padding:.4rem .55rem;border:1px solid rgb(148 163 184/25%);border-radius:.5rem;background:rgb(148 163 184/8%);box-shadow:none;color:rgba(var(--veil-rgb),calc(.8 + .2 * var(--veil-ink-lift, 0)));font-size:.76rem;transform:translateY(-50%)}.auth-password-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:-.1rem 0 0;padding:0;list-style:none}.auth-password-rules li{display:flex;gap:.35rem;align-items:center;padding:.45rem .55rem;border:1px solid rgb(148 163 184/18%);border-radius:.55rem;color:rgba(var(--veil-rgb),calc(.567 + .433 * var(--veil-ink-lift, 0)));font-size:.76rem}.auth-password-rules li.is-passed{border-color:rgb(94 234 212/32%);background:rgb(45 212 191/7%);color:var(--ok)}.auth-turnstile{display:grid;justify-items:start;gap:.35rem;border:0;margin:0;min-inline-size:0;padding:0}.auth-turnstile legend{padding:0;color:rgba(var(--veil-rgb),calc(.567 + .433 * var(--veil-ink-lift, 0)));font-size:.76rem;font-weight:700}.auth-recaptcha{margin:.2rem 0 .4rem;min-height:4.5rem}.auth-recaptcha-problem{margin:.2rem 0 .4rem;color:var(--warn,#fbbf24);font-size:.78rem}.auth-plan{display:grid;gap:.55rem;margin:0;padding:.9rem;border:1px solid rgb(94 234 212/28%);border-radius:.9rem;background:rgb(3 15 31/30%)}.auth-plan legend{padding:0 .25rem;color:var(--ink);font-size:.9rem;font-weight:700}.auth-plan p{margin:0 0 .2rem;color:rgba(var(--veil-rgb),calc(.72 + .28 * var(--veil-ink-lift, 0)));font-size:.78rem;line-height:1.45}.auth-plan label{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem;border:1px solid transparent;border-radius:.65rem;color:rgba(var(--veil-rgb),calc(.86 + .14 * var(--veil-ink-lift, 0)));cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.auth-plan label:has(input:checked){border-color:rgb(94 234 212/48%);background:rgb(45 212 191/9%)}.auth-plan label.is-selected{border-color:rgb(94 234 212/48%);background:rgb(45 212 191/9%)}.auth-plan input{margin-top:.18rem;accent-color:var(--glow)}.auth-plan small,.auth-plan strong{display:block}.auth-plan small{margin-top:.15rem;color:rgba(var(--veil-rgb),calc(.72 + .28 * var(--veil-ink-lift, 0)));font-size:.77rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.auth-plan label{transition:none}}.auth-check{display:flex;gap:.6rem;align-items:flex-start;color:rgba(var(--veil-rgb),calc(.78 + .22 * var(--veil-ink-lift, 0)));font-size:.85rem;line-height:1.4}.auth-check input{margin-top:.15rem;accent-color:var(--glow)}.auth-form button:disabled{cursor:wait;opacity:.65}.auth-message{min-height:1.5rem;margin:1rem 0 0;color:var(--ok);font-size:.9rem}.auth-footnote{margin:1rem 0 0;color:rgba(var(--veil-rgb),calc(.72 + .28 * var(--veil-ink-lift, 0)));font-size:.85rem;text-align:center}.auth-footnote a{color:var(--glow);font-weight:700}.auth-context{position:sticky;top:1.5rem;display:grid;gap:.8rem}.auth-context-card,.auth-trust-note{padding:1.25rem;border:1px solid rgb(148 163 184/22%);border-radius:1.25rem;background:linear-gradient(145deg,rgb(17 43 73/91%),rgb(6 22 41/92%));box-shadow:inset 0 1px rgba(var(--veil-rgb),.08),0 1.5rem 4rem rgb(1 9 22/30%);backdrop-filter:blur(18px)}.auth-package-summary{background:radial-gradient(circle at 100% 0,rgb(45 212 191/14%),transparent 15rem),linear-gradient(145deg,rgb(17 43 73/94%),rgb(6 22 41/94%))}.auth-context-kicker{color:var(--glow);font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.auth-context h2{margin:.7rem 0 0;color:var(--ink);font-size:1.7rem;letter-spacing:-.045em}.auth-context-card>p,.auth-trust-note p{margin:.7rem 0 0;color:rgba(var(--veil-rgb),calc(.72 + .28 * var(--veil-ink-lift, 0)));font-size:.82rem;line-height:1.55}.auth-package-summary>ul{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.auth-package-summary>ul li{position:relative;padding-left:1rem;color:rgba(var(--veil-rgb),calc(.86 + .14 * var(--veil-ink-lift, 0)));font-size:.78rem}.auth-package-summary>ul li:before{position:absolute;top:.45em;left:0;width:.38rem;height:.38rem;border-radius:50%;background:var(--glow);box-shadow:0 0 10px rgb(94 234 212/50%);content:""}.auth-package-summary>small{display:block;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgb(148 163 184/17%);color:var(--glow);font-size:.73rem;line-height:1.5}.auth-journey{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.auth-journey li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.auth-journey li>span{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgb(94 234 212/24%);border-radius:.6rem;color:var(--glow);font-size:.76rem;font-weight:800}.auth-journey div{display:grid;gap:.2rem}.auth-journey strong,.auth-trust-note strong{color:var(--ink);font-size:.82rem}.auth-journey small{color:rgba(var(--veil-rgb),calc(.616 + .384 * var(--veil-ink-lift, 0)));font-size:.72rem;line-height:1.45}.auth-trust-note{border-color:rgb(240 178 75/25%);background:linear-gradient(145deg,rgb(54 39 25/74%),rgb(18 26 41/92%))}@media (max-width:62rem){.auth-layout{grid-template-columns:1fr}.auth-context{position:static;grid-template-columns:1fr 1fr}.auth-trust-note{grid-column:1/-1}}@media (max-width:42rem){.auth-page{padding:1.5rem 1rem}.auth-context,.auth-field-grid,.auth-password-rules{grid-template-columns:1fr}.auth-trust-note{grid-column:auto}}.auth-layout-login{grid-template-columns:minmax(0,42rem);justify-content:center}.auth-google{display:inline-flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.75rem;color:var(--ink);background:var(--card);border:1px solid #dadce0;font-size:1rem;font-weight:650}.auth-google:hover:not(:disabled){background:var(--ink-bright);border-color:var(--line-2)}.google-mark{width:1.15rem;height:1.15rem;flex:0 0 auto}.auth-card a,.auth-card button,.auth-card input,.auth-card label,.auth-card p{font-size:max(1rem,16px)}.emerald .auth-password-field button[type=button]{width:auto;min-height:0;height:auto;min-width:3.45rem;padding:.3rem .6rem;border-radius:.55rem;background:rgba(var(--veil-rgb),.08);border:1px solid rgba(var(--veil-rgb),.16);color:inherit;font-size:.72rem;font-weight:500;line-height:1.2;transform:translateY(-50%)}.emerald .auth-password-field button[type=button]:hover{background:rgba(var(--veil-rgb),.14)}.emerald .auth-password-rules{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none}.emerald .auth-password-rules li{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border:1px solid rgba(var(--veil-rgb),.14);border-radius:.45rem;font-size:.72rem;white-space:nowrap}.emerald .auth-field-grid{display:grid;gap:.75rem}.emerald .auth-form label{display:block;margin-bottom:.3rem}.emerald .auth-plan{margin:.85rem 0}.emerald .auth-plan p{margin:.2rem 0 .6rem}.emerald .auth-form input[type=checkbox],.emerald .auth-plan input[type=radio]{width:1rem;height:1rem;min-width:1rem;flex:none;margin:0;accent-color:var(--glow)}.emerald .auth-plan label{display:grid;grid-template-columns:1rem 1fr;align-items:start;gap:.6rem;margin-bottom:0}.emerald .auth-plan label>div,.emerald .auth-plan label>span{grid-column:2}.emerald .auth-consent label,.emerald .auth-form label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.emerald .em-auth-stage--wide{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start;justify-items:center}@media (min-width:64rem){.emerald .em-auth-stage--wide{grid-template-columns:minmax(0,30rem) minmax(0,24rem);justify-content:center;justify-items:stretch}}.emerald .em-auth-aside{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:30rem}@media (min-width:64rem){.emerald .em-auth-stage--wide{grid-template-columns:minmax(0,44rem) minmax(0,23rem)}.emerald .em-auth-stage--wide .em-auth-card{width:100%;max-width:none}.emerald .auth-field-grid{grid-template-columns:1fr 1fr}}@media (min-width:48rem){.emerald .auth-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:stretch}.emerald .auth-plan>legend,.emerald .auth-plan>p{grid-column:1/-1}.emerald .auth-plan label{height:100%;align-content:start}}.emerald .auth-plan>legend{float:left;width:100%;padding:0;margin-bottom:.15rem}.emerald .auth-plan>p{margin-top:0}.emerald .auth-context-card,.emerald .auth-journey,.emerald .auth-trust-note{position:relative;overflow:hidden;border:1px solid rgba(var(--veil-rgb),.11);border-radius:1.1rem;background:linear-gradient(145deg,rgba(var(--veil-rgb),.07),rgba(var(--veil-rgb),.015)),rgba(var(--glass-rgb),.92);box-shadow:inset 0 1px 0 rgba(var(--veil-rgb),.12),0 28px 90px rgba(0,0,0,.36);padding:1.25rem;color:inherit}.emerald .auth-context-kicker{color:var(--glow);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.emerald .auth-context-card li::marker,.emerald .auth-context-card ul li:before{color:var(--glow)}.emerald .auth-journey li strong{color:inherit}.emerald .auth-journey li b,.emerald .auth-journey li span:first-child{color:var(--glow);border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12)}.emerald .em-auth-card .auth-form button[type=submit],.emerald .em-auth-card .auth-google{min-height:3.4rem;font-size:1rem;font-weight:600;letter-spacing:.01em;gap:.65rem}.emerald .em-auth-card .auth-google img,.emerald .em-auth-card .auth-google svg{width:1.35rem;height:1.35rem;flex:none}.emerald .em-auth-card .auth-plan{display:block;border:0;padding:0;margin:0 0 1rem}.emerald .em-auth-card .auth-plan>legend{float:none;display:block;width:auto;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.emerald .em-auth-card .auth-plan>p{margin:0 0 .6rem}.emerald .auth-plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.5rem;align-items:stretch}.emerald .auth-plan-options label{height:100%}@media (max-width:48rem){.emerald .auth-plan-options{grid-template-columns:1fr}}.emerald .em-auth-card .auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;background:none;border:0;padding:0}.emerald .em-auth-card .auth-divider:after,.emerald .em-auth-card .auth-divider:before{content:"";flex:1 1 auto;height:1px;background:rgba(var(--veil-rgb),.14)}.emerald .em-auth-card .auth-divider span{flex:none;padding:0;background:none;border:0;font-size:.78rem;letter-spacing:.02em;white-space:nowrap;opacity:.72}.emerald .em-auth-card .auth-divider:after,.emerald .em-auth-card .auth-divider:before{position:static;width:auto;inset:auto;transform:none}.emerald .em-auth-card .auth-plan{padding:1rem 1.1rem 1.1rem;border-radius:.9rem}.emerald .em-auth-card .auth-plan>legend{padding:0;margin-inline-start:0;float:left;width:100%;max-width:none}.emerald .auth-form button.button-secondary,.emerald .auth-google button.button-secondary,.emerald .em-auth-card .auth-form button,.emerald .em-auth-card .auth-google{color:var(--ink-bright)}.emerald .auth-form button.button-secondary:hover:not(:disabled),.emerald .auth-google button.button-secondary:hover:not(:disabled),.emerald .em-auth-card .auth-form button:hover:not(:disabled),.emerald .em-auth-card .auth-google:hover:not(:disabled){color:var(--on-bright)}.emerald .auth-plan label strong{color:rgba(var(--veil-rgb),calc(.94 + .06 * var(--veil-ink-lift, 0)));font-weight:650;font-size:.88rem;letter-spacing:-.01em}.emerald .auth-plan label small{margin-top:.25rem;color:rgba(var(--veil-rgb),calc(.74 + .26 * var(--veil-ink-lift, 0)));font-weight:450;font-size:.79rem;line-height:1.5}.emerald .auth-form .auth-field-problem{display:block;margin-top:.35rem;color:var(--portal-amber);font-size:.76rem;font-weight:500;line-height:1.45}.emerald .auth-form input[aria-invalid=true]{border-color:rgba(245,182,87,.55)}.emerald .em-auth-card .auth-form .auth-check .auth-legal-link{display:inline;width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--glow,#22c55e);font:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;transition:color .15s}.emerald .em-auth-card .auth-form .auth-check .auth-legal-link:focus-visible,.emerald .em-auth-card .auth-form .auth-check .auth-legal-link:hover{color:var(--ink-bright);text-decoration-thickness:2px}.emerald .auth-legal-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.2rem;background:rgba(4,8,6,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.emerald .auth-legal-sheet{display:flex;flex-direction:column;width:min(46rem,100%);max-height:min(88vh,56rem);border:1px solid rgba(var(--veil-rgb),.14);border-radius:1.1rem;background:var(--card);box-shadow:0 30px 80px rgba(0,0,0,.55)}.emerald .auth-legal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem .9rem;border-bottom:1px solid rgba(var(--veil-rgb),.1)}.emerald .auth-legal-head h2{margin:.2rem 0 0;font-size:1.25rem;font-weight:700;color:var(--ink-bright)}.emerald .auth-legal-sheet .auth-legal-close{flex:none;width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:.4rem .85rem;border:1px solid rgba(var(--veil-rgb),.18);border-radius:999px;background:rgba(var(--veil-rgb),.06);color:var(--ink-bright);font-size:.76rem}.emerald .auth-legal-sheet .auth-legal-close:hover{background:rgba(var(--veil-rgb),.14)}.emerald .auth-legal-body{overflow-y:auto;padding:1.1rem 1.4rem;color:rgba(var(--veil-rgb),calc(.82 + .18 * var(--veil-ink-lift, 0)));font-size:.84rem;line-height:1.55;scrollbar-gutter:stable}@supports not selector(::-webkit-scrollbar){.emerald .auth-legal-body{scrollbar-width:thin;scrollbar-color:rgba(var(--veil-rgb),.32) rgba(var(--veil-rgb),.06)}}.emerald .auth-legal-body::-webkit-scrollbar{width:10px}.emerald .auth-legal-body::-webkit-scrollbar-track{border-radius:999px;background:rgba(var(--veil-rgb),.06)}.emerald .auth-legal-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(var(--veil-rgb),.3);background-clip:content-box}.emerald .auth-legal-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--veil-rgb),.48);background-clip:content-box}.emerald .auth-legal-body section{margin:0;padding:0}.emerald .auth-legal-body h3{margin:1.05rem 0 .3rem;color:var(--ink-bright);font-size:.88rem;font-weight:650}.emerald .auth-legal-body section:first-of-type h3{margin-top:.6rem}.emerald .auth-legal-body p{margin:0 0 .45rem}.emerald .auth-legal-body p:last-child{margin-bottom:0}.emerald .auth-legal-foot{margin:0;padding:.9rem 1.5rem 1.2rem;border-top:1px solid rgba(var(--veil-rgb),.1);color:rgba(var(--veil-rgb),calc(.6 + .4 * var(--veil-ink-lift, 0)));font-size:.76rem}.emerald .auth-legal-body a,.emerald .auth-legal-foot a{color:var(--glow,#22c55e);text-decoration:underline}@media (max-width:40rem){.emerald .auth-legal-sheet{max-height:88vh}}.emerald .auth-legal-overlay .auth-legal-backdrop{position:absolute;inset:0;width:100%;min-width:0;min-height:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}