.phase1-shell{--p1-bg:#fff;--p1-surface:#fff;--p1-surface-2:#f4f8f6;--p1-border:#dbe5e1;--p1-text:#10211e;--p1-muted:#53635f;--p1-soft:#f4f8f6;--p1-accent:#0b6557;--p1-accent-2:#073f37;--p1-accent-soft:#dff4ed;--p1-danger:#b42318;--p1-success:#0b6557;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;color:var(--p1-text);text-rendering:optimizelegibility;background:#fff;padding:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.phase1-shell *,.phase1-shell :before,.phase1-shell :after{box-sizing:border-box}.phase1-shell[data-theme=light]{--p1-bg:#fff;--p1-surface:#fff;--p1-surface-2:#f4f8f6;--p1-border:#dbe5e1;--p1-text:#10211e;--p1-muted:#53635f;--p1-soft:#f4f8f6;--p1-accent:#0b6557;--p1-accent-2:#073f37;--p1-accent-soft:#dff4ed}.phase1-frame{width:100%;margin:0 auto}.phase1-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #10211e1a;justify-content:flex-start;align-items:center;gap:28px;min-height:76px;padding:0 max(36px,50% - 620px);display:flex}.phase1-brand{color:#10211e;letter-spacing:.08em;align-items:center;gap:10px;font-size:.9rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.phase1-brand img{object-fit:contain;width:34px;height:34px}.phase1-brand span{gap:1px;display:grid}.phase1-brand small{color:#0b6557;letter-spacing:.3em;font-size:.58rem;font-weight:850;display:block}.phase-theme-toggle{display:none!important}.phase1-stage,.phase1-stage.single{background:radial-gradient(circle at 84% 26%,#75d9bd29,#0000 28%),linear-gradient(90deg,#fff 0 52%,#f5f9f7 100%);grid-template-columns:minmax(0,620px);place-content:start center;gap:24px;width:100%;min-height:calc(100dvh - 76px);padding:clamp(64px,8vw,96px) 24px 104px;display:grid}.phase1-page-title{color:#10211e;letter-spacing:-.055em;text-align:center;margin:0 0 6px;font-family:Sora,Inter,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.05}.phase1-card{background:#fff;border:1px solid #dbe5e1;border-radius:14px;width:100%;padding:clamp(26px,5vw,40px);box-shadow:0 24px 50px #072e291a}.phase1-shell[data-theme=light] .phase1-card{box-shadow:0 24px 50px #072e291a}.phase1-card.compact,.phase1-verify{max-width:560px;margin:0 auto}.phase1-card-head{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.phase1-icon{color:#0b6557;background:#dff4ed;border:1px solid #b9dfd3;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid}.phase1-card .eyebrow{color:#0b6557;letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:.74rem;font-weight:800;line-height:1.25;display:inline-flex}.phase1-card h2{color:#10211e;letter-spacing:-.045em;margin:7px 0;font-family:Sora,Inter,sans-serif;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:700;line-height:1.1}.phase1-card-head p,.phase1-card>p{color:#53635f;margin:0;font-size:.92rem;line-height:1.6}.phase1-form{gap:17px;display:grid}.phase1-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.phase1-form label{color:#10211e;gap:8px;font-size:.8rem;font-weight:720;display:grid}.phase1-form input,.phase1-form select{color:#10211e;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #c8d3cf;border-radius:8px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.phase1-form input:hover,.phase1-form select:hover{border-color:#aab8b4}.phase1-form input:focus,.phase1-form select:focus{border-color:#0b6557;box-shadow:0 0 0 3px #75d9bd3d}.phase1-submit,.phase1-primary,.phase1-secondary{min-height:52px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:.9rem;font-weight:780;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s,border-color .16s;display:inline-flex}.phase1-submit,.phase1-primary{color:#fff;background:#0b6557;border:1px solid #0b6557}.phase1-submit:hover,.phase1-primary:hover{background:#084f45;border-color:#084f45;transform:translateY(-2px);box-shadow:0 14px 30px #0b65572e}.phase1-submit:disabled,.phase1-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.phase1-secondary{color:#10211e;background:#fff;border:1px solid #c8d3cf}.phase1-login-actions{justify-content:flex-end;gap:12px;font-size:.8rem;display:flex}.phase1-login-actions>span:empty{display:none}.phase1-link,.phase1-login-actions a{color:#0b6557;font-weight:720;text-decoration:none;transition:color .16s}.phase1-link:hover,.phase1-login-actions a:hover,.phase1-login-actions .phase1-link:hover{color:#073f37}.phase1-login-actions .phase1-link{color:#0b6557}.phase1-check{align-items:flex-start;line-height:1.45;color:#53635f!important;gap:10px!important;font-weight:600!important;display:flex!important}.phase1-check input{accent-color:#0b6557;width:18px;height:18px;min-height:18px;margin-top:1px}.phase1-divider{color:#6b7975;align-items:center;gap:12px;margin:22px 0;font-size:.72rem;display:flex}.phase1-divider:before,.phase1-divider:after{content:"";background:#dbe5e1;flex:1;height:1px}.phase1-new{background:#f4f8f6;border:1px solid #dbe5e1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.phase1-new>span:first-child{color:#0b6557;background:#dff4ed;border:1px solid #b9dfd3;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.phase1-new strong,.phase1-new small{display:block}.phase1-new strong{color:#10211e;font-weight:740}.phase1-new small{color:#53635f;margin-top:4px}.phase1-new button,.phase1-verify-actions button,.phase1-back{color:#0b6557;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:720;text-decoration:none}.phase1-new button{color:#0b6557;background:#fff;border:1px solid #0b6557;border-radius:8px;min-height:44px;padding:0 16px}.phase1-new button:hover{color:#073f37;background:#dff4ed;border-color:#073f37}.phase1-error,.phase1-success{border-radius:8px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.5}.phase1-error{color:#b42318;background:#fff3f1;border:1px solid #b4231833}.phase1-success{color:#073f37;background:#eef8f4;border:1px solid #0b655738}.phase1-verify{text-align:center}.phase1-verify .phase1-icon{width:58px;height:58px;margin:0 auto 16px}.phase1-verify-email{color:#10211e;word-break:break-word;background:#f4f8f6;border:1px solid #dbe5e1;border-radius:8px;margin:12px 0 20px;padding:9px 14px;font-weight:720;display:inline-block}.phase1-verify-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;display:flex}.phase1-footer-note{color:#53635f;margin-top:20px;font-size:.76rem;line-height:1.55}.phase1-back{color:#53635f;margin-bottom:16px;display:inline-flex}.phase1-back:hover,.phase1-verify-actions button:hover{color:#0b6557}.phase1-submit:focus-visible,.phase1-primary:focus-visible,.phase1-secondary:focus-visible,.phase1-new button:focus-visible,.phase1-link:focus-visible,.phase1-back:focus-visible,.phase1-verify-actions button:focus-visible{outline-offset:4px;outline:3px solid #75d9bd94}@media (width<=700px){.phase1-topbar{min-height:68px;padding:0 16px}.phase1-brand img{width:34px;height:34px}.phase1-stage,.phase1-stage.single{background:#fff;min-height:calc(100dvh - 68px);padding:56px 16px 72px}.phase1-page-title{font-size:clamp(1.9rem,10vw,2.4rem)}.phase1-card{border-radius:12px;padding:24px 20px}.phase1-grid{grid-template-columns:1fr}.phase1-new{grid-template-columns:auto minmax(0,1fr)}.phase1-new button{grid-column:1/-1;width:100%;min-height:48px}}@media (width<=430px){.phase1-brand span{display:none}.phase1-stage,.phase1-stage.single{padding-top:42px}.phase1-card-head{gap:12px}.phase1-card h2{font-size:1.7rem}}@media (pointer:coarse){.phase1-form input,.phase1-form select,.phase1-submit,.phase1-primary,.phase1-secondary,.phase1-new button{min-height:56px}}@media (prefers-reduced-motion:reduce){.phase1-shell *,.phase1-shell :before,.phase1-shell :after{transition-duration:.01ms!important;animation:none!important}}
