.auth-page{--auth-accent-plan:#0284c7;--auth-accent-fact:#7c3aed;--auth-point-halo:#0284c729;--auth-glow-plan:#0284c726;--auth-glow-fact:#7c3aed1f;--auth-grid-line:#0f172a0d;--auth-tick:#475569d9;--auth-surface:#ffffffc7;--auth-input-bg:#ffffffa6;--auth-border:#0f172a1a;--auth-btn-bg:#78d5ff;--auth-btn-bg-hover:#38bdf8;--auth-btn-fg:#0b1220;--auth-card-shadow:0 24px 60px -32px #0f172a47;--auth-error-bg:#be123c12;--auth-error-border:#be123c4d;--auth-error-fg:#9f1239;--auth-error-halo:#be123c24;--auth-horizon-fill-opacity:.13;--auth-notice-bg:#0284c70f;--auth-notice-border:#0284c740;background-color:var(--body-background,#f8fafc);width:100%;min-height:100vh;color:var(--text-primary,#0f172a);flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-x:clip}html[data-theme=dark] .auth-page{--auth-accent-plan:#0ea5e9;--auth-accent-fact:#8b5cf6;--auth-point-halo:#0ea5e938;--auth-glow-plan:#0ea5e930;--auth-glow-fact:#8b5cf626;--auth-grid-line:#e2e8f00d;--auth-tick:#94a3b8e6;--auth-surface:#1e293bb8;--auth-input-bg:#0f172a73;--auth-border:#94a3b833;--auth-btn-bg:#0284c7;--auth-btn-bg-hover:#0369a1;--auth-btn-fg:#f8fafc;--auth-card-shadow:0 24px 60px -28px #0000008c;--auth-error-bg:#f43f5e1f;--auth-error-border:#f43f5e59;--auth-error-fg:#fda4af;--auth-error-halo:#f43f5e2e;--auth-horizon-fill-opacity:.22;--auth-notice-bg:#0ea5e91a;--auth-notice-border:#0ea5e94d}.auth-page h1,.auth-page p,.auth-page ul,.auth-page form{margin:0;padding:0}.auth-page ul{list-style:none}.auth-page a{color:inherit;text-decoration:none}.auth-page button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.auth-page :is(a,button):focus-visible{outline:2px solid var(--auth-accent-plan);outline-offset:2px;border-radius:6px}.auth-page::selection{background-color:var(--plan-border,#0284c7);color:#fff}.auth-page ::selection{background-color:var(--plan-border,#0284c7);color:#fff}.auth-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-backdrop__grid{background-image:linear-gradient(to right, var(--auth-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--auth-grid-line) 1px, transparent 1px);background-size:120px 120px;position:absolute;inset:0}.auth-backdrop__glow{will-change:transform;border-radius:50%;position:absolute}.auth-backdrop__glow--plan{background:radial-gradient(circle, var(--auth-glow-plan) 0%, transparent 62%);width:56vmax;height:56vmax;top:-24%;left:-16%}.auth-backdrop__glow--fact{background:radial-gradient(circle, var(--auth-glow-fact) 0%, transparent 62%);width:50vmax;height:50vmax;bottom:-22%;right:-18%}.auth-header{z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:18px clamp(16px,4vw,32px);display:flex;position:relative}.auth-brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:15px;font-weight:600;transition:opacity .15s;display:inline-flex}.auth-brand:hover{opacity:.75}.auth-header__controls{align-items:center;gap:6px;display:flex}.auth-main{z-index:1;flex:1;justify-content:center;align-items:center;padding:8px clamp(16px,4vw,32px) clamp(32px,6vh,56px);display:flex;position:relative}.auth-layout{grid-template-areas:"horizon""card";gap:20px;width:100%;max-width:1020px;display:grid}.auth-layout__horizon{grid-area:horizon}.auth-content{grid-area:card;justify-content:center;width:100%;display:flex}.auth-narrative{grid-area:narrative;display:none}.auth-narrative__title{letter-spacing:-.02em;text-wrap:balance;max-width:460px;font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.18}.auth-page .auth-points{flex-direction:column;gap:12px;max-width:440px;margin-top:22px;display:flex}.auth-points li{color:var(--text-primary-subtle,var(--text-secondary,#5b6b7e));align-items:flex-start;gap:11px;font-size:14px;line-height:21px;display:flex}.auth-points li:before{content:"";background:var(--auth-accent-plan);width:7px;height:7px;box-shadow:0 0 0 3px var(--auth-point-halo);border-radius:50%;flex:none;margin-top:7px}@media (min-width:1024px){.auth-layout{grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"narrative card""horizon card";gap:0 clamp(48px,6vw,88px)}.auth-narrative{display:block}.auth-content{align-self:center}.auth-layout__horizon{margin-top:clamp(24px,4vh,44px)}}.auth-horizon{position:relative}.auth-horizon svg{width:100%;height:clamp(80px,9vw,116px);display:block}.auth-horizon-ticks{margin-top:8px;display:flex}.auth-horizon-ticks span{font-variant-numeric:tabular-nums;color:var(--auth-tick);flex-direction:column;flex:1;align-items:center;gap:5px;font-size:12px;line-height:1;display:flex}.auth-horizon-ticks span:before{content:"";background:var(--auth-tick);opacity:.7;border-radius:1px;width:2px;height:8px}.auth-horizon-legend{z-index:1;border:1px solid var(--auth-border);background:var(--auth-surface);color:var(--text-secondary,#5b6b7e);border-radius:9999px;gap:14px;padding:4px 12px;font-size:12px;line-height:18px;display:flex;position:absolute;top:4px;left:0}.auth-horizon-legend span{align-items:center;gap:7px;display:inline-flex}.auth-horizon-legend i{border-top:2px solid var(--auth-accent-fact);width:22px;height:0;display:inline-block}.auth-horizon-legend .auth-horizon-legend__plan i{border-top-style:dashed;border-top-color:var(--auth-accent-plan)}@media (max-width:1023px){.auth-horizon-legend{display:none}}.auth-card{background:var(--auth-surface);border:1px solid var(--auth-border);width:100%;max-width:440px;box-shadow:var(--auth-card-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:clamp(24px,5vw,32px)}.auth-loading{background-color:var(--body-background,#f8fafc);min-height:100vh;color:var(--text-primary,#0f172a);justify-content:center;align-items:center;display:flex}.auth-loading .auth-page-spinner{border-color:currentColor}.auth-title{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:1.25}.auth-error-banner{border:1px solid var(--auth-error-border);background:var(--auth-error-bg);color:var(--auth-error-fg);border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;font-size:13.5px;line-height:18px;display:flex}.auth-error-banner:before{content:"";background:var(--auth-error-fg);width:7px;height:7px;box-shadow:0 0 0 3px var(--auth-error-halo);border-radius:50%;flex:none}.auth-page .auth-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.auth-page .auth-form--spaced{margin-top:28px}.auth-field{flex-direction:column;display:flex}.auth-field--consent{flex-direction:row;align-items:flex-start;gap:10px}.auth-field--consent input[type=checkbox]{-webkit-appearance:none;appearance:none;box-sizing:border-box;border:1px solid var(--auth-border);background-color:var(--auth-input-bg);cursor:pointer;background-position:50%;background-repeat:no-repeat;border-radius:5px;flex:none;width:18px;height:18px;margin:0;transition:border-color .15s,background-color .15s,box-shadow .15s}.auth-field--consent:hover input[type=checkbox]{border-color:var(--auth-accent-plan)}.auth-field--consent input[type=checkbox]:checked{border-color:var(--auth-accent-plan);background-color:var(--auth-accent-plan);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1.5 4.2 3.8 6.5 8.5 1.5' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:11.5px 9.2px}.auth-field--consent input[type=checkbox]:focus-visible{border-color:var(--auth-accent-plan);box-shadow:0 0 0 3px var(--auth-point-halo);outline:none}.auth-consent-label{color:var(--text-secondary,#5b6b7e);cursor:pointer;font-size:13.5px;line-height:18px;transition:color .15s}.auth-field--consent:hover .auth-consent-label{color:var(--text-primary,#0f172a)}.auth-label{margin-bottom:6px;font-size:14px;font-weight:500}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.auth-label-row .auth-label{margin-bottom:0}.auth-page .auth-label-row__link{color:var(--auth-accent-plan);font-size:13px;font-weight:500;transition:opacity .15s}.auth-page .auth-label-row__link:hover{text-underline-offset:3px;text-decoration:underline}.auth-input-wrap{position:relative}.auth-input{border:1px solid var(--auth-border);background-color:var(--auth-input-bg);width:100%;color:inherit;box-sizing:border-box;border-radius:10px;outline:none;padding:10px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--text-secondary,#5b6b7e);opacity:.65}.auth-input:focus{border-color:var(--auth-accent-plan);box-shadow:0 0 0 3px var(--auth-point-halo)}.auth-input--error,.auth-input--error:focus{border-color:var(--auth-error-fg);box-shadow:0 0 0 3px var(--auth-error-halo)}.auth-input--password{padding-right:48px}.auth-page .auth-password-toggle{width:34px;height:34px;color:var(--text-secondary,#5b6b7e);border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:6px;translate:0 -50%}.auth-password-toggle:hover{color:var(--text-primary,#0f172a);background-color:var(--auth-point-halo)}.auth-helper{color:var(--text-secondary,#5b6b7e);margin-top:6px;font-size:12.5px;line-height:17px}.auth-field-error{color:var(--auth-error-fg);margin-top:6px;font-size:12.5px;line-height:17px}.auth-page .auth-submit{width:100%;min-height:44px;color:var(--auth-btn-fg);background-color:var(--auth-btn-bg);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .15s,box-shadow .15s;display:inline-flex}.auth-page .auth-submit:hover:not(:disabled){background-color:var(--auth-btn-bg-hover);box-shadow:0 6px 18px -6px var(--auth-glow-plan)}.auth-page .auth-submit:disabled{cursor:default;opacity:.65}.auth-page .auth-submit--link{margin-top:24px;text-decoration:none;display:flex}.auth-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;display:inline-block}.auth-page-spinner{border:3px solid var(--auth-accent-plan);opacity:.55;border-top-color:#0000;border-radius:50%;width:36px;height:36px}.auth-page .auth-footer{text-align:center;color:var(--text-secondary,#5b6b7e);margin-top:18px;font-size:14px}.auth-page .auth-link{color:var(--auth-accent-plan);font-weight:500;transition:color .15s}.auth-page .auth-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-page .auth-submitted-message{color:var(--text-secondary,#5b6b7e);margin-top:28px;font-size:14px;line-height:21px}.auth-notice{border:1px solid var(--auth-notice-border);background:var(--auth-notice-bg);border-radius:12px;margin-top:16px;padding:16px}.auth-notice__title{font-size:15.5px;font-weight:600;line-height:20px}.auth-notice__text{color:var(--text-secondary,#5b6b7e);margin-top:6px;font-size:13.5px;line-height:19px}.auth-page .auth-notice .auth-form{gap:12px;margin-top:14px}.auth-notice__status{text-align:center;color:var(--text-secondary,#5b6b7e);font-size:12.5px;line-height:17px}.auth-checking{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:36px 0 12px;display:flex}.auth-checking__status{color:var(--text-secondary,#5b6b7e);font-size:12.5px;line-height:17px}.auth-verified{text-align:center;flex-direction:column;align-items:center;padding:20px 0 8px;display:flex}.auth-verified__badge{width:64px;height:64px;color:var(--auth-accent-plan);background:var(--auth-point-halo);box-shadow:0 0 0 10px var(--auth-glow-plan);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.auth-verified__title{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.auth-verified__text{color:var(--text-secondary,#5b6b7e);margin-top:10px;font-size:14px;line-height:21px}.auth-page .auth-lead{color:var(--text-secondary,#5b6b7e);margin-top:28px;font-size:14px;line-height:21px}@media (prefers-reduced-motion:no-preference){.auth-backdrop{animation:1.1s ease-out both auth-fade-in}.auth-backdrop__glow--plan{animation:64s ease-in-out infinite alternate auth-glow-drift-a}.auth-backdrop__glow--fact{animation:76s ease-in-out infinite alternate auth-glow-drift-b}.auth-card{animation:.45s ease-out both auth-fade-in}.auth-horizon__line--fact{stroke-dasharray:1010 2000;animation:1.7s cubic-bezier(.65,0,.25,1) .2s both auth-horizon-draw}.auth-horizon__line--plan{animation:.9s ease-out 1.2s both auth-fade-in}.auth-horizon__area{animation:1.2s ease-out 1s both auth-fade-in}.auth-horizon-ticks,.auth-horizon-legend{animation:.8s ease-out 1.5s both auth-fade-in}.auth-verified__badge{animation:.45s cubic-bezier(.2,1.4,.4,1) both auth-verified-pop}}@keyframes auth-verified-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-horizon-draw{0%{stroke-dashoffset:1010px}to{stroke-dashoffset:0}}@keyframes auth-glow-drift-a{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.09)}}@keyframes auth-glow-drift-b{0%{transform:translate(3%,2%)scale(1.06)}to{transform:translate(-4%,-3%)scale(1)}}
