:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#10243d;--muted:#64748b;--panel:#f4f7f8;--card:#fff;--line:#dce5e8;--navy:#071b2d;--navy-soft:#0d2a41;--accent:#15b8a6;--accent-dark:#087e75;--warning:#c62f3f;--danger-bg:#fff2f3;--success:#087f5b;font-synthesis:none;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--panel);min-width:280px;color:var(--ink)}button,input{font:inherit}.workspace{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);min-height:100vh;display:grid}.identity-panel{color:#fff;background:radial-gradient(circle at 12% 88%, #15b8a638, transparent 34%), linear-gradient(145deg, var(--navy-soft), var(--navy) 64%);flex-direction:column;padding:clamp(28px,5vw,72px);display:flex;position:relative;overflow:hidden}.identity-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:430px;height:430px;position:absolute;top:12%;right:-260px;box-shadow:0 0 0 72px #ffffff06,0 0 0 144px #ffffff05}.brand-row{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.brand-icon{width:46px;height:46px;color:var(--navy);background:var(--accent);border-radius:14px 5px;place-items:center;display:grid;box-shadow:0 12px 32px #15b8a633}.brand-icon svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:30px}.brand-name{letter-spacing:.04em;font-size:17px;font-weight:750}.identity-copy{z-index:1;max-width:540px;margin:auto 0;position:relative}.eyebrow{color:var(--accent);letter-spacing:.2em;margin:0 0 18px;font-size:12px;font-weight:800}.identity-copy h1{letter-spacing:-.055em;max-width:500px;margin:0;font-size:clamp(38px,5.3vw,76px);line-height:1.05}.intro{color:#bed0dc;max-width:500px;margin:26px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:1.75}.route-steps{z-index:1;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.route-steps li{border-top:1px solid #ffffff2e;padding-top:16px}.route-steps span{color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.route-steps strong{color:#d8e4eb;font-size:12px;font-weight:650}.action-panel{background:linear-gradient(#10243d08 1px, transparent 1px), linear-gradient(90deg, #10243d08 1px, transparent 1px), var(--panel);background-size:32px 32px;place-items:center;padding:clamp(26px,5vw,80px);display:grid}.form-card{background:var(--card);border:1px solid #10243d14;border-radius:4px 28px;width:min(100%,590px);padding:clamp(28px,4.5vw,58px);box-shadow:0 30px 80px #0d2a411f}.form-heading{align-items:center;gap:14px;display:flex}.status-dot{background:var(--accent);border:3px solid #d6f8f2;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #15b8a61f}.form-kicker{color:var(--accent-dark);margin:0 0 4px;font-size:12px;font-weight:780}.form-heading h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px)}.warning{border-left:3px solid var(--warning);background:var(--danger-bg);color:var(--warning);align-items:flex-start;gap:12px;margin:28px 0;padding:14px 16px;display:flex}.warning>span{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.warning p{margin:0;font-size:13px;font-weight:680;line-height:1.65}form label{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:760;display:block}.email-field{border:1.5px solid var(--line);background:#f9fbfb;align-items:center;min-height:60px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.email-field:focus-within{border-color:var(--accent-dark);background:#fff;box-shadow:0 0 0 4px #15b8a61f}.email-field.has-error{border-color:var(--warning)}.email-field>span{color:var(--accent-dark);padding-left:18px;font-size:18px;font-weight:850}.email-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:17px 18px 17px 10px;font-size:16px}.email-field input::placeholder{color:#9baab5}form button{color:#05241f;background:var(--accent);cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:16px;padding:0 20px;font-weight:800;transition:transform .16s,background .16s;display:flex}form button:hover:not(:disabled){background:#26cbb8;transform:translateY(-1px)}form button:active:not(:disabled){transform:translateY(0)}form button:disabled{cursor:wait;opacity:.68}form button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px}.feedback{min-height:43px;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.feedback.error{color:var(--warning)}.feedback.success{color:var(--success)}.feature-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.feature-row span{color:#536979;background:#f1f6f6;padding:7px 10px;font-size:11px;font-weight:720}[data-teams-theme=dark]{--ink:#edf7f8;--muted:#a9bdc8;--panel:#0c1720;--card:#132631;--line:#2b4552;--danger-bg:#321b21}[data-teams-theme=dark] .email-field,[data-teams-theme=dark] .feature-row span{background:#0e202a}[data-teams-theme=contrast]{--ink:#fff;--muted:#fff;--panel:#000;--card:#000;--line:#fff;--accent:#ffff01;--accent-dark:#ffff01;--warning:#ffff01;--danger-bg:#000}@media (width<=760px){.workspace{display:block}.identity-panel{min-height:290px;padding:24px}.identity-copy{margin:48px 0 28px}.identity-copy h1{font-size:clamp(36px,12vw,54px)}.intro{margin-top:16px;font-size:14px}.route-steps{display:none}.action-panel{background:var(--card);min-height:calc(100vh - 290px);padding:0}.form-card{width:100%;min-height:calc(100vh - 290px);box-shadow:none;border:0;border-radius:0;padding:28px 22px 36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
