@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0hiocdn10l05a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0tm8u-h63rec8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#041329;--ink:#101e35;--muted:#4e6077;--blue:#075bd8;--cyan:#02c2ef;--background:#eef5fb;--surface:#fff;--soft-cyan:#e6faff;--line:#c5d3e0;--card-radius:28px;--card-shadow:8px 8px 0 var(--navy)}*{box-sizing:border-box}body{background:var(--background);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #078bd3}input:focus,select:focus{outline-offset:2px;outline:3px solid #078bd3}input{border:2px solid var(--navy);width:100%;min-height:54px;color:var(--ink);background:var(--surface);border-radius:12px;min-width:0;padding:13px 15px;font-size:1.0625rem}input::placeholder{color:#69798f}main:focus,h1:focus{outline:none}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-family:Manrope Variable,sans-serif}h1{text-transform:uppercase;font-weight:800;line-height:1.1}.brand{flex-shrink:0;align-items:center;min-height:48px;display:flex}.brand-artwork{align-items:center;gap:12px;display:inline-flex}.brand-symbol{width:46px;height:43px}.brand-wordmark{width:171px;height:35px}.brand-artwork-large .brand-symbol{width:74px;height:66px}.brand-artwork-large .brand-wordmark{width:246px;height:50px}.icon-button{color:#4e6077;background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.icon-button:hover{color:var(--blue);background:#eef4ff}.button{border:2px solid var(--navy);letter-spacing:.025em;text-transform:uppercase;min-height:54px;box-shadow:4px 4px 0 var(--navy);border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-family:Manrope Variable,sans-serif;font-size:.9375rem;font-weight:800;line-height:1.4;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.button:enabled:hover,a.button:hover{box-shadow:2px 2px 0 var(--navy);transform:translate(2px,2px)}.button:enabled:active,a.button:active{box-shadow:none;transform:translate(4px,4px)}.button:disabled{box-shadow:none}.button.primary{color:#fff;background:var(--blue)}.button.primary:hover{background:#064caf}.button.secondary{background:var(--surface);color:var(--navy)}.button.secondary:hover{background:var(--soft-cyan)}.form-stack{flex-direction:column;gap:21px;display:flex}.form-stack label{color:var(--navy);flex-direction:column;gap:9px;font-size:1rem;font-weight:650;display:flex}.field-help{color:#586d8b;font-size:.9375rem;line-height:1.8}.form-message{background:var(--surface);color:#234f8b;border:2px solid #a8bdd8;border-radius:12px;padding:16px 18px;font-size:1rem;line-height:1.65}.feedback-message{position:relative}.feedback-content{overflow-wrap:anywhere;min-width:0}.feedback-title{align-items:baseline;gap:9px;margin-bottom:7px;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.feedback-dot{background:currentColor;border-radius:50%;flex:0 0 6px;align-self:center;width:6px;height:6px}.feedback-content>span{color:#465a74;display:block}.feedback-success{color:#22634f;border-color:#94beb1}.feedback-warning{color:#74571e;border-color:#cbbb92}.feedback-error{color:#923e4d;border-color:#d3a4ac}.auth-resend{color:#0753bd;text-underline-offset:4px;background:0 0;min-height:44px;margin-top:12px;padding:6px 0;font-size:1rem;text-decoration:underline}.auth-resend:disabled{color:#596e8c;cursor:default}.auth-page{background:var(--navy);justify-content:center;align-items:center;min-height:100dvh;padding:72px 36px;display:flex;position:relative}.auth-layout{grid-template-columns:1fr 480px;align-items:center;gap:100px;width:100%;max-width:1120px;display:grid}.auth-brand-panel h2{color:#fff;letter-spacing:-.045em;text-transform:uppercase;margin:45px 0 26px;font-size:clamp(2.375rem,4vw,3.5rem);font-weight:800;line-height:1.15}.auth-brand-panel h2>span{color:var(--cyan)}.auth-brand-panel>p{color:#b9cbe5;max-width:355px;font-size:1.125rem;line-height:1.8}.auth-brand-note{color:#b8cfe9;align-items:center;gap:10px;margin-top:40px;font-size:1rem;line-height:1.8;display:flex}.auth-brand-note svg{color:#3cb9ea;flex-shrink:0}.auth-card{background:var(--surface);border:3px solid var(--navy);border-radius:var(--card-radius);width:100%;max-width:510px;box-shadow:8px 8px 0 var(--cyan);padding:38px}.auth-card h1{letter-spacing:-.045em;margin:0 0 14px;font-size:2.125rem}.theme-kicker{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:.75rem;font-weight:800;display:flex}.theme-kicker svg{color:var(--blue);flex-shrink:0}.auth-card>p{color:var(--muted);margin-bottom:27px;font-size:1.0625rem;line-height:1.8}.auth-card .form-stack{margin-top:25px}.auth-card .button.primary{width:100%;margin-top:3px}.auth-card .form-message{margin:22px 0 0}.auth-switch{flex-direction:column;align-items:center;gap:5px;margin:22px 0 0;display:flex}.auth-switch button{color:#0753bd;text-align:center;background:0 0;min-height:44px;padding:8px 0;font-size:1rem}.auth-assurance{color:#596e8c;border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin-top:25px;padding-top:21px;font-size:.875rem;line-height:1.8;display:flex}.auth-assurance svg{flex-shrink:0;margin-top:3px}.auth-mini-brand{background:var(--navy);border-radius:24px 24px 0 0;margin:-38px -38px 29px;padding:24px 38px}.auth-symbol{color:#075bd8;margin-bottom:20px}.auth-card>a{align-items:center;min-height:44px;margin-top:20px;font-size:1rem;display:inline-flex}.password-field{position:relative}.password-field input{padding-right:54px}.password-field button{position:absolute;top:5px;right:5px}.qr-code{background:#fff;max-width:100%;margin:0 auto 20px;display:block}details{color:#365983;font-size:1rem;line-height:1.8}summary{cursor:pointer}.setup-secret{word-break:break-all;border:2px solid var(--navy);background:var(--soft-cyan);border-radius:10px;margin-top:13px;padding:12px;font-size:.9375rem;display:block}.mfa-steps{color:var(--muted);margin:0 0 24px;padding-left:23px;font-size:1.0625rem;line-height:1.8}.mfa-steps li+li{margin-top:8px}.mfa-manual{margin-bottom:22px}.mfa-manual summary{min-height:44px;padding:10px 0}.mfa-manual p{color:var(--muted);margin-top:12px;font-size:.9375rem;line-height:1.8}.mfa-retry{margin-top:20px}.confirmation-intro{color:var(--muted);font-size:1.0625rem;line-height:1.8}.confirmation-back{align-items:center;min-height:44px;margin-top:20px;font-size:1rem;display:inline-flex}.welcome-page{flex-direction:column;min-height:100dvh;display:flex}.welcome-header{background:var(--navy);border-bottom:3px solid var(--navy);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px clamp(20px,5vw,64px);display:flex}.welcome-header .button{white-space:nowrap}.welcome-header .button.primary{color:var(--navy);background:var(--cyan);box-shadow:none;border-color:var(--cyan);min-height:48px}.welcome-header .button.primary:enabled:hover{background:#7ce6ff;border-color:#7ce6ff;transform:none}.welcome-header .feedback-message{max-width:320px}.account-header{min-height:76px;padding-block:12px}.welcome-content{flex:1;justify-content:center;align-items:center;padding:64px 28px 80px;display:flex}.welcome-card{background:var(--surface);border:3px solid var(--navy);border-radius:var(--card-radius);width:100%;max-width:690px;box-shadow:var(--card-shadow);padding:clamp(28px,5vw,52px)}.welcome-content h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.25rem,6vw,3.5rem)}.welcome-content .welcome-description{color:var(--muted);margin-top:24px;font-size:1.125rem;line-height:1.7}.welcome-actions{flex-wrap:wrap;gap:14px 20px;margin-top:36px;display:flex}.welcome-actions .primary{flex:1;justify-content:space-between}.welcome-demo{text-underline-offset:4px;align-items:center;min-height:44px;margin-top:18px;font-size:.9375rem;text-decoration:underline;display:inline-flex}@media (max-width:400px){.welcome-header{gap:12px}.welcome-header .button{padding-inline:12px;font-size:.875rem}.welcome-header .brand-symbol{width:32px;height:32px}.welcome-header .brand-wordmark{width:130px}.welcome-header .brand-artwork{gap:8px}}@media (max-width:1100px){.auth-layout{grid-template-columns:1fr 440px;gap:50px}.brand-artwork-large .brand-symbol{width:59px;height:55px}.brand-artwork-large .brand-wordmark{width:204px;height:40px}}@media (max-width:800px){.auth-layout{grid-template-columns:1fr;gap:30px;max-width:500px}.auth-brand-panel h2,.auth-brand-panel>p,.auth-brand-note{display:none}.auth-brand-panel{text-align:center}}@media (max-width:600px){.account-header{min-height:68px;padding:10px 18px}.account-header .brand-symbol{width:34px;height:33px}.account-header .brand-wordmark{width:140px;height:30px}.account-header .brand-artwork{gap:8px}.account-header .button{min-height:44px;padding:10px 12px;font-size:.75rem}.auth-page{padding:36px 20px 48px}.auth-layout{gap:28px}.brand-artwork-large .brand-symbol{width:50px;height:48px}.brand-artwork-large .brand-wordmark{width:206px;height:42px}.auth-card{min-width:0;padding:28px 24px}.auth-card h1{font-size:1.8125rem}.auth-mini-brand{margin:-28px -24px 26px;padding:23px 24px}.auth-switch button{font-size:.9375rem}.form-stack{gap:20px}.welcome-content{padding:40px 20px 56px}.welcome-card{box-shadow:6px 6px 0 var(--navy);border-radius:24px;padding:28px 24px}.welcome-actions{flex-direction:column;gap:16px}.welcome-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
