.auth-preview{background:radial-gradient(ellipse at 10% 18%,#20423844,transparent 54%),var(--background);min-height:100dvh;color:var(--foreground);padding:0 36px}.auth-preview a{text-decoration:none}.auth-header{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;min-height:100px;margin:auto;display:flex}.auth-back{color:var(--muted-foreground);align-items:center;gap:9px;font-size:.875rem;display:flex}.auth-back:hover{color:var(--primary)}.auth-demo{border-block:1px solid var(--border);align-items:center;gap:17px;max-width:1180px;margin:auto;padding:16px 0;line-height:1.5;display:flex}.auth-demo-tag{letter-spacing:.09em;color:var(--gold);white-space:nowrap;font-size:.75rem}.auth-demo p{color:#b0bdbb;font-size:.875rem}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,430px);align-items:center;gap:86px;max-width:1040px;margin:64px auto 70px;display:grid}.auth-kicker{letter-spacing:.15em;color:#9bc0b0;margin-bottom:26px;font-size:.75rem;display:block}.auth-intro h1{letter-spacing:-.035em;font-size:clamp(2.1rem,3.5vw,3rem);font-weight:520;line-height:1.2}.auth-intro h1>span{color:var(--primary)}.auth-intro>p{color:#adbfbd;max-width:390px;margin-top:24px;font-size:1rem;line-height:1.85}.auth-continuity{border-block:1px solid #31423c;align-items:flex-start;gap:15px;margin-top:42px;padding:23px 0;display:flex}.auth-continuity>svg{color:var(--gold);margin-top:3px}.auth-continuity strong{font-size:.9375rem;font-weight:550}.auth-continuity p{color:#9cafa9;margin-top:9px;font-size:.9375rem;line-height:1.7}.auth-demo-help{color:#94a8a4;align-items:flex-start;gap:11px;margin-top:26px;font-size:.875rem;line-height:1.6;display:flex}.auth-demo-help svg{margin-top:3px}.auth-card{background:linear-gradient(140deg,#182620,#111a1f 60%);border:1px solid #354740;border-radius:20px;min-width:0;padding:32px;box-shadow:0 24px 70px #0003}.auth-card-icon{width:46px;height:46px;color:var(--gold);background:#e8bc7708;border:1px solid #65724666;border-radius:13px;place-items:center;margin-bottom:24px;display:grid}.auth-card h2{letter-spacing:-.025em;font-size:1.45rem;font-weight:550;line-height:1.35}.auth-card h2:focus{outline:none}.auth-subtitle{color:#a4b6ae;margin:10px 0 24px;font-size:.9375rem;line-height:1.65}.auth-tabs{gap:21px}.auth-tabs [role=tablist]{background:#0e1716;border:1px solid #293d34;width:100%;height:43px}.auth-tabs [role=tab]{font-size:.875rem}.auth-tabs [role=tab][data-state=active]{color:#d1efdf;background:#294236;border-color:#3f5b48}.auth-provider{color:#e3ebe7;background:#182720;border:1px solid #3b5148;justify-content:flex-start;gap:13px;width:100%;height:49px;margin-bottom:11px;padding:0 16px;font-size:.9375rem}.auth-provider>svg:last-child{color:#90a399;margin-left:auto}.auth-google,.auth-chatgpt-mark{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:block}.auth-google-button,.auth-chatgpt-button{color:#13271e;background:#e8eeea;border-color:#e8eeea}.auth-google-button>svg:last-child,.auth-chatgpt-button>svg:last-child{color:#456452}.auth-google-button:hover,.auth-chatgpt-button:hover{color:#13271e;background:#fff}.auth-divider{color:#98aaa3;align-items:center;gap:13px;margin:22px 0;font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#304137;flex:1;height:1px}.auth-field{color:#c8d6cf;cursor:default;flex-direction:column;gap:9px;margin-bottom:18px;font-size:.875rem;font-weight:500;display:flex}.auth-field>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-field input{color:#bdccc4;background:#0e1816;border-color:#34473e;height:47px;font-size:1rem}.auth-text-button{color:var(--primary);background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:400}.auth-password{display:block;position:relative}.auth-password input{padding-right:48px}.auth-password>button{color:#a1b3a9;background:0 0;border:0;place-items:center;width:46px;height:47px;display:grid;position:absolute;top:0;right:0}.auth-submit{white-space:normal;border-radius:8px;gap:11px;width:100%;height:48px;font-size:.9375rem;line-height:1.3}.auth-card-note{color:#a7b6ad;text-align:center;margin-top:21px;font-size:.8125rem}.auth-return{color:#aec0b7;width:100%;height:44px;margin:14px auto 0;font-size:.875rem}.auth-email-example{overflow-wrap:anywhere;background:#0c1714;border:1px solid #344c3e;border-radius:9px;align-items:center;gap:12px;padding:20px 15px;font-size:.9375rem;display:flex}.auth-email-example svg{color:var(--primary)}.auth-simulation-note{color:var(--gold);margin:18px 0 24px;font-size:.875rem}.auth-account{border-bottom:1px solid #35463b;align-items:center;gap:13px;padding:18px 0 24px;display:flex}.auth-avatar{color:#c0ebd2;background:#2b4736;border:1px solid #446850;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.auth-account strong{font-size:.9375rem;font-weight:550}.auth-account p{color:#a2b2a9;overflow-wrap:anywhere;margin-top:6px;font-size:.875rem}.auth-method-heading{color:#bdcec1;margin:25px 0 14px;font-size:.875rem;font-weight:500}.auth-method{border-bottom:1px solid #2b3c31;align-items:center;gap:12px;padding:18px 0;display:flex}.auth-method>div{flex:1;min-width:0}.auth-method strong{font-size:.875rem;font-weight:500}.auth-method small{color:#9aafa2;margin-top:5px;font-size:.8125rem;display:block}.auth-method>svg{color:#b1c1b6}.auth-method .auth-linked{color:var(--primary)}.auth-status{color:#abbfb1;background:#172a1e;border-radius:9px;min-height:90px;margin:22px 0;padding:15px;font-size:.875rem;line-height:1.7}.auth-footer{border-top:1px solid var(--border);color:#98aaa0;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:22px 0;font-size:.8125rem;line-height:1.6;display:flex}.auth-lab-entry{color:#badfc9;border:1px solid #4f634c;border-radius:8px;margin:20px 8px;padding:12px;font-size:.875rem;text-decoration:none;display:block}@media (max-width:900px){.auth-layout{gap:38px;margin-top:44px}.auth-card{padding:25px}.auth-intro h1{font-size:2.2rem}}@media (max-width:720px){.auth-preview{padding:0 20px}.auth-header{min-height:84px}.auth-back span{display:none}.auth-demo{flex-direction:column;align-items:flex-start;gap:6px}.auth-layout{flex-direction:column;gap:26px;max-width:440px;margin:32px auto 40px;display:flex}.auth-intro{width:100%}.auth-kicker,.auth-intro>p,.auth-demo-help{display:none}.auth-intro h1{font-size:1.75rem}.auth-continuity{margin-top:22px;padding:16px 0}.auth-continuity p{margin-top:7px;font-size:.875rem}.auth-card{width:100%;padding:26px 23px}.auth-card-icon{margin-bottom:17px}.auth-card h2{font-size:1.3rem}.auth-footer{flex-direction:column;gap:6px}.auth-method{gap:9px}.auth-method small{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.auth-preview *{transition:none!important}}.auth-chatgpt-mark{transform-origin:50%;transform:scale(2)}.auth-feedback{overflow-wrap:anywhere;background:#193a2c;border:1px solid #42634f;border-radius:9px;margin:18px 0;padding:14px;font-size:.9rem;line-height:1.65}.auth-error{color:#f3c3ae;background:#3a211c;border-color:#855347}.auth-test-note{border-top:1px solid #35463b;margin-top:25px;padding-top:23px}.auth-spaced{margin-top:22px}.auth-preview fieldset{min-width:0}.auth-preview fieldset:disabled{opacity:.7}.auth-preview button{cursor:pointer}.auth-preview button:disabled{cursor:wait}.auth-observatory-link{background:var(--primary);min-height:48px;color:var(--primary-foreground);text-align:center;border-radius:8px;justify-content:center;align-items:center;margin-top:24px;padding:12px 18px;font-size:1rem;font-weight:600;display:flex}.account-session-panel{background:linear-gradient(135deg,#202c29,#17201f);border:1px solid #354440;border-radius:16px;margin:22px 0;padding:18px}.account-session-panel>div{color:#e3c48d;align-items:center;gap:9px;font-weight:600;display:flex}.account-session-panel p{color:#bbc5c0;margin:10px 0;font-size:14px;line-height:1.6}.account-session-panel .account-logout{color:#f2eee4;background:#26332e;border-color:#53665d;width:100%;margin:12px 0 0}.account-confirm{color:#edece5;background:#17201f;border-color:#3b4943}.account-confirm p{font-size:14px;line-height:1.6}.account-confirm input{color:#eee;background:#101716;border-color:#4a5c52}.auth-method .auth-chatgpt{width:20px;height:20px}.auth-method small{line-height:1.5}
