.medea-auth-shell{--auth-ink:#161a2c;--auth-muted:#71788d;--auth-line:#e5e6ee;--auth-purple:var(--brand-primary);--auth-purple-dark:var(--brand-hover);--auth-night:#121322;min-height:100svh;color:var(--auth-ink);background:#f5f5f9;grid-template-columns:minmax(340px,.84fr) minmax(520px,1.16fr);display:grid}.medea-auth-stage{isolation:isolate;background:var(--auth-night);color:#fff;flex-direction:column;min-height:100svh;padding:34px clamp(30px,4.7vw,78px);display:flex;position:relative;overflow:hidden}.medea-auth-stage:before,.medea-auth-stage:after{z-index:-1;content:"";filter:blur(2px);border-radius:50%;position:absolute}.medea-auth-stage:before{background:radial-gradient(circle,rgba(var(--brand-rgb), .353),transparent 67%);width:540px;height:540px;top:-210px;right:-270px}.medea-auth-stage:after{background:radial-gradient(circle,#ed4f7c26,#0000 69%);width:460px;height:460px;bottom:-260px;left:-290px}.medea-auth-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.medea-auth-brand-mark{background:linear-gradient(145deg,var(--brand-primary),var(--brand-hover));width:40px;height:40px;box-shadow:0 12px 28px rgba(var(--brand-rgb), .239);border-radius:12px;place-items:center;font-size:15px;font-weight:950;display:grid}.medea-auth-brand>span:last-child b,.medea-auth-brand>span:last-child small{display:block}.medea-auth-brand b{letter-spacing:2.5px;font-size:15px}.medea-auth-brand small{color:#888ba4;letter-spacing:1.2px;margin-top:2px;font-size:9px}.medea-auth-stage-copy{width:min(520px,100%);margin:auto 0}.medea-auth-kicker{color:var(--brand-text);letter-spacing:1.55px;font-size:10px;font-weight:900;display:block}.medea-auth-stage-copy .medea-auth-kicker{color:var(--brand-on-dark)}.medea-auth-stage-copy h1{letter-spacing:-2.3px;max-width:580px;margin:18px 0 16px;font-size:clamp(34px,4vw,59px);line-height:1.04}.medea-auth-stage-copy>p{color:#a7a9bb;max-width:480px;margin:0;font-size:14px;line-height:1.75}.medea-auth-stage-copy ul{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.medea-auth-stage-copy li{color:#d9dae3;align-items:center;gap:12px;font-size:12px;font-weight:720;display:flex}.medea-auth-stage-copy li span{width:30px;height:30px;color:var(--brand-on-dark);border:1px solid #393a51;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.medea-auth-stage-footer{color:#64677f;letter-spacing:.45px;font-size:8px}.medea-auth-workspace{align-content:center;justify-items:center;min-width:0;padding:48px clamp(24px,6vw,92px);display:grid}.medea-auth-card{background:#fff;border:1px solid #e2e3eb;border-radius:24px;width:min(488px,100%);min-height:448px;padding:clamp(26px,4vw,42px);box-shadow:0 30px 80px #1b1d3420}.medea-auth-card:has(.medea-auth-progress){width:min(720px,100%)}.medea-auth-card-header{margin-bottom:27px}.medea-auth-card-header h2,.medea-auth-result h2{letter-spacing:-1.05px;outline:none;margin:11px 0 9px;font-size:clamp(26px,3vw,34px);line-height:1.12}.medea-auth-card-header p,.medea-auth-result p{color:var(--auth-muted);margin:0;font-size:12px;line-height:1.65}.medea-auth-card-header p b{color:var(--auth-ink)}.medea-auth-form{gap:16px;display:grid}.medea-auth-field{color:#303548;gap:7px;font-size:10px;font-weight:850;display:grid}.medea-auth-field>input,.medea-auth-input-wrap{background:#fff;border:1px solid #dcdde6;border-radius:11px;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s}.medea-auth-field>input{height:48px;color:var(--auth-ink);outline:none;padding:0 14px;font-size:12px}.medea-auth-field>input::placeholder{color:#a7aaba}.medea-auth-field>input:focus,.medea-auth-input-wrap:focus-within{border-color:var(--auth-purple);box-shadow:0 0 0 4px rgba(var(--brand-rgb), .11)}.medea-auth-field>input:disabled{color:#8b8e9d;background:#f4f4f7}.medea-auth-input-wrap:has(input:disabled){color:#8b8e9d;background:#f4f4f7}.medea-auth-input-wrap{align-items:center;display:flex;overflow:hidden}.medea-auth-input-wrap input{min-width:0;height:46px;color:var(--auth-ink);background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:12px}.medea-auth-reveal{color:var(--brand-text);cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0 13px;font-size:9px;font-weight:900}.medea-auth-reveal:disabled{cursor:not-allowed;opacity:.5}.medea-auth-primary,.medea-auth-secondary{text-align:center;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:0 17px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.medea-auth-primary{background:linear-gradient(135deg,var(--auth-purple),var(--auth-purple-dark));color:#fff;width:100%;box-shadow:0 12px 26px rgba(var(--brand-rgb), .157);border:0}.medea-auth-primary:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.medea-auth-primary:disabled{cursor:not-allowed;box-shadow:none;opacity:.48}.medea-auth-secondary{border:1px solid var(--brand-border);color:var(--brand-text);background:#fff}.medea-auth-secondary:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-soft-hover)}.medea-auth-primary:focus-visible,.medea-auth-secondary:focus-visible,.medea-auth-text-button:focus-visible,.medea-auth-back:focus-visible,.medea-auth-help-link:focus-visible,.medea-auth-reveal:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}.medea-auth-security-note{border-top:1px solid #eeeff3;align-items:center;gap:11px;margin-top:24px;padding-top:18px;display:flex}.medea-auth-security-note>span{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-text);border-radius:10px;flex:0 0 32px;place-items:center;font-size:10px;display:grid}.medea-auth-security-note p{margin:0}.medea-auth-security-note b,.medea-auth-security-note small{display:block}.medea-auth-security-note b{font-size:9px}.medea-auth-security-note small{color:var(--auth-muted);margin-top:3px;font-size:8px;line-height:1.4}.medea-auth-message{border:1px solid;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;display:grid}.medea-auth-message>span{border-radius:7px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:950;display:grid}.medea-auth-message p{margin:2px 0 0;font-size:9px;line-height:1.5}.medea-auth-message.is-error{color:#aa3146;background:#fff5f6;border-color:#f0c9d0}.medea-auth-message.is-error>span{background:#ffe1e6}.medea-auth-message.is-info{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-text)}.medea-auth-message.is-info>span{background:var(--brand-soft)}.medea-auth-message.is-success{color:#237754;background:#eefaf3;border-color:#bfe7cf}.medea-auth-message.is-success>span{background:#d8f1e2}.medea-auth-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite medea-auth-spin;display:inline-block}.medea-auth-spinner.is-dark{border-color:rgba(var(--brand-rgb), .2);border-top-color:var(--auth-purple)}@keyframes medea-auth-spin{to{transform:rotate(360deg)}}.medea-auth-loading{min-height:365px;color:var(--auth-muted);text-align:center;align-content:center;place-items:center;gap:15px;display:grid}.medea-auth-loading .medea-auth-spinner{border-color:rgba(var(--brand-rgb), .169);border-top-color:var(--auth-purple);width:28px;height:28px}.medea-auth-loading p{margin:0;font-size:11px}.medea-auth-back{color:#716a8f;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 23px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.medea-auth-account-chip{border:1px solid var(--brand-border);background:var(--brand-soft);max-width:100%;color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-top:14px;padding:6px 10px;font-size:8px;font-weight:800;display:inline-block;overflow:hidden}.medea-auth-code-input{text-align:center;letter-spacing:9px;height:62px!important;font:800 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important}.medea-auth-recovery-input{text-align:center;letter-spacing:1.4px;font:750 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important}.medea-auth-text-button{color:var(--brand-text);text-decoration:underline;-webkit-text-decoration-color:var(--brand-border);text-decoration-color:var(--brand-border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px;font-weight:800;line-height:1.45}.medea-auth-result{text-align:center;align-content:center;place-items:center;min-height:365px;display:grid}.medea-auth-result-icon{border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:22px;font-size:22px;font-weight:950;display:grid}.medea-auth-result.is-success .medea-auth-result-icon{color:#25805c;background:#e8f8ef}.medea-auth-result.is-fatal .medea-auth-result-icon{color:#c23950;background:#fff0f2}.medea-auth-result p{max-width:390px}.medea-auth-result .medea-auth-secondary,.medea-auth-result .medea-auth-primary{margin-top:24px}.medea-auth-result>.medea-auth-spinner{margin-top:25px}.medea-auth-help-link{color:var(--brand-text);text-underline-offset:3px;margin-top:16px;font-size:9px;font-weight:800}.medea-auth-workspace-footer{color:#8d91a1;text-align:center;margin:18px 0 0;font-size:8px}.medea-profile-security-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.medea-profile-security-actions .profile-security-link{align-items:center;min-height:34px;text-decoration:none;display:inline-flex}.medea-auth-logout-wrap{gap:4px;display:grid}.medea-auth-logout{color:#d44b5b;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:9px;font-weight:800;text-decoration:none}.medea-auth-logout:hover:not(:disabled){color:#b62e40;text-underline-offset:3px;text-decoration:underline}.medea-auth-logout:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}.medea-auth-logout:disabled{cursor:wait;opacity:.58}.medea-auth-logout-wrap>small{color:#b23b4c;max-width:220px;font-size:7px;line-height:1.35}.medea-auth-logout-wrap:has(.medea-auth-logout-panel){width:100%;margin-top:16px;display:block}.medea-auth-logout.medea-auth-logout-panel{background:var(--auth-purple);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 14px;font-size:10px;font-weight:900;display:flex}.medea-auth-logout.medea-auth-logout-panel:hover:not(:disabled){background:var(--auth-purple-dark);color:#fff;text-decoration:none}.medea-auth-shell.is-compact{grid-template-columns:minmax(230px,.34fr) minmax(620px,1fr)}.medea-auth-shell.is-compact .medea-auth-stage{padding:30px}.medea-auth-shell.is-compact .medea-auth-workspace{padding:42px clamp(22px,5vw,76px)}.medea-auth-progress{grid-template-columns:repeat(3,1fr);margin:-5px 0 35px;padding:0;list-style:none;display:grid}.medea-auth-progress li{color:#999cab;justify-items:center;gap:7px;font-size:8px;display:grid;position:relative}.medea-auth-progress li:before{z-index:0;content:"";background:#e8e8ee;height:2px;position:absolute;top:15px;left:-50%;right:50%}.medea-auth-progress li:first-child:before{display:none}.medea-auth-progress li>span{z-index:1;background:#fff;border:2px solid #e3e4eb;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:950;display:grid;position:relative}.medea-auth-progress li.is-active,.medea-auth-progress li.is-complete{color:var(--brand-text)}.medea-auth-progress li.is-active>span{border-color:var(--auth-purple);background:var(--auth-purple);color:#fff;box-shadow:0 0 0 5px rgba(var(--brand-rgb), .082)}.medea-auth-progress li.is-complete>span{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-text)}.medea-auth-progress li.is-active:before,.medea-auth-progress li.is-complete:before{background:var(--brand-primary)}.medea-auth-progress li b{font-weight:850}.medea-auth-rules{grid-template-columns:1fr 1fr;gap:7px;margin:-2px 0 0;padding:0;list-style:none;display:grid}.medea-auth-rules li{color:#8a8e9d;align-items:center;gap:6px;font-size:8px;display:flex}.medea-auth-rules li span{color:#a4a7b4}.medea-auth-rules li.is-valid{color:#287656}.medea-auth-rules li.is-valid span{color:#24835d}.medea-auth-pairing{background:#fafaff;border:1px solid #e2e0ed;border-radius:16px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;margin:4px 0 24px;padding:18px;display:grid}.medea-auth-qr{background:#fff;border:1px solid #dcdde5;border-radius:12px;place-items:center;min-height:196px;padding:10px;display:grid}.medea-auth-qr img,.medea-auth-qr svg,.medea-auth-qr canvas{width:196px;max-width:100%;height:auto;display:block}.medea-auth-qr.is-placeholder{text-align:center;align-content:center;gap:10px}.medea-auth-qr.is-placeholder small{color:#8c90a1;max-width:190px;font-size:7px;line-height:1.45}.medea-auth-qr-grid{aspect-ratio:1;grid-template-columns:repeat(7,1fr);gap:3px;width:116px;display:grid}.medea-auth-qr-grid i{background:#f0eef9;border-radius:2px}.medea-auth-qr-grid i.is-filled{background:#25253b}.medea-auth-pairing-copy{min-width:0}.medea-auth-pairing-copy>span,.medea-auth-pairing-copy>small{display:block}.medea-auth-pairing-copy>span{color:#73798d;font-size:8px;font-weight:850}.medea-auth-pairing-copy code{overflow-wrap:anywhere;color:#272a3b;letter-spacing:1.4px;margin:8px 0 13px;font:800 13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.medea-auth-pairing-copy>small{color:#9c5662;margin-top:11px;font-size:7px;line-height:1.45}.medea-auth-confirm-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.medea-auth-confirm-form>div{grid-column:1/-1}.medea-auth-confirm-form .medea-auth-primary{width:auto;min-width:190px;height:62px}.medea-auth-recovery-codes{grid-template-columns:1fr 1fr;gap:8px;margin:19px 0;display:grid}.medea-auth-recovery-codes code{color:#313549;letter-spacing:.4px;background:#fafafd;border:1px solid #e1e2e9;border-radius:9px;align-items:center;gap:10px;padding:10px;font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.medea-auth-recovery-codes code span{color:#aaaebc;font:800 7px/1 ui-sans-serif,system-ui,sans-serif}.medea-auth-code-actions{gap:8px;display:flex}.medea-auth-code-actions .medea-auth-secondary{min-height:38px}.medea-auth-check{color:#53596c;cursor:pointer;align-items:flex-start;gap:9px;margin:20px 0 14px;font-size:9px;font-weight:750;line-height:1.45;display:flex}.medea-auth-check input{width:17px;height:17px;accent-color:var(--auth-purple);flex:0 0 17px;margin:0}.medea-auth-qr-fallback{color:#bd3b51;background:#fff0f2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:950;display:grid}@media (width<=900px){.medea-auth-shell,.medea-auth-shell.is-compact{grid-template-columns:1fr}.medea-auth-stage,.medea-auth-shell.is-compact .medea-auth-stage{min-height:auto;padding:22px 25px}.medea-auth-stage-copy,.medea-auth-stage-footer{display:none}.medea-auth-workspace,.medea-auth-shell.is-compact .medea-auth-workspace{min-height:calc(100svh - 84px);padding:30px 18px}.medea-auth-card{min-height:0}.medea-auth-pairing{grid-template-columns:190px minmax(0,1fr)}}@media (width<=620px){.medea-auth-workspace,.medea-auth-shell.is-compact .medea-auth-workspace{align-content:start;padding:18px 12px 28px}.medea-auth-card{border-radius:18px;padding:25px 20px}.medea-auth-card-header{margin-bottom:22px}.medea-auth-card-header h2,.medea-auth-result h2{font-size:27px}.medea-auth-progress{margin-bottom:28px}.medea-auth-progress li b{font-size:7px}.medea-auth-rules{grid-template-columns:1fr}.medea-auth-pairing{grid-template-columns:1fr;padding:13px}.medea-auth-qr{width:100%;min-height:180px}.medea-auth-confirm-form{grid-template-columns:1fr}.medea-auth-confirm-form .medea-auth-primary{width:100%;min-width:0;height:47px}.medea-auth-recovery-codes{grid-template-columns:1fr}.medea-auth-code-actions{grid-template-columns:1fr 1fr;display:grid}.medea-auth-code-actions .medea-auth-secondary{padding:0 8px}.medea-auth-code-input{letter-spacing:7px;font-size:22px!important}.medea-profile-security-actions{flex-direction:column;align-items:stretch;width:100%}.medea-profile-security-actions>*{width:100%}.medea-profile-security-actions .profile-security-link{justify-content:center}.medea-auth-logout{text-align:center}}@media (prefers-reduced-motion:reduce){.medea-auth-primary,.medea-auth-field>input,.medea-auth-input-wrap{transition:none}.medea-auth-primary:hover:not(:disabled){transform:none}.medea-auth-spinner{animation-duration:1.4s}}
