:root{--surface: #10131a;--surface-lowest: #0b0e14;--surface-low: #191c22;--surface-container: #1d2026;--surface-high: #272a31;--surface-highest: #32353c;--on-surface: #e1e2eb;--on-surface-variant: #bacbbe;--outline: #849589;--outline-variant: #3b4a41;--primary: #6dffba;--on-primary: #003822;--primary-container: #00e599;--on-primary-container: #00613e;--secondary: #4cd6fb;--secondary-container: #00b2d6;--tertiary: #ebe0ff;--tertiary-container: #d2bfff;--error: #ffb4ab;--error-container: #93000a;--gain: #00e599;--gain-hover: #1cffa9;--gain-bg: rgba(0, 229, 153, .12);--risk: #ff3b56;--risk-hover: #ff576e;--risk-bg: rgba(255, 59, 86, .12);--warn: #ffb020;--warn-bg: rgba(255, 176, 32, .12);--info: #00b4d8;--info-bg: rgba(0, 180, 216, .12);--violet: #8b5cf6;--violet-bg: rgba(139, 92, 246, .12);--canvas: #080a0f;--panel: #0e121a;--overlay: #141924;--hairline: #1e2536;--hairline-light: #2a344a;--muted: #7e8b9b;--subtle: #536071;--sans: Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--mono: "Roboto Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:#000;color:var(--on-surface);font-family:var(--sans);font-size:14px;line-height:1.5}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font:inherit;color:inherit}::-webkit-scrollbar{width:0;height:0}.app-frame{height:100%;display:flex;justify-content:center;background:#000}.app{width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;background:var(--canvas);position:relative;overflow:hidden;transition:max-width .2s ease}.app-body{flex:1;overflow-y:auto;position:relative}@media (min-width: 768px){.app{max-width:100%}.app-body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media (min-width: 1024px){.app{max-width:1440px}}@media (min-width: 1600px){.app{max-width:1680px}}.t-headline-l{font:700 24px/32px var(--sans);letter-spacing:-.02em}.t-headline-m{font:600 20px/28px var(--sans);letter-spacing:-.01em}.t-headline-s{font:600 17px/24px var(--sans);letter-spacing:-.005em}.t-title-l{font:600 16px/22px var(--sans)}.t-title-m{font:500 15px/22px var(--sans)}.t-body-l{font:400 15px/24px var(--sans)}.t-body-m{font:400 14px/21px var(--sans)}.t-body-s{font:400 12px/17px var(--sans)}.t-label-l{font:500 13px/18px var(--mono)}.t-label-m{font:500 11px/15px var(--mono);letter-spacing:.02em}.t-label-s{font:600 10px/13px var(--mono);letter-spacing:.04em}.t-story-headline{font:700 21px/28px var(--sans);letter-spacing:-.02em}.t-story-sub{font:600 15px/22px var(--sans)}.t-story-body{font:400 14px/22px var(--sans)}.t-story-q{font:700 11px/15px var(--mono);letter-spacing:.06em}.t-telemetry{font:600 11px/14px var(--mono);letter-spacing:.04em}.t-mono-num{font:500 14px/18px var(--mono);letter-spacing:-.01em}.topbar{display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top,12px)) 16px 10px;background:var(--panel);border-bottom:1px solid var(--hairline);flex:none;position:sticky;top:0;z-index:40;box-sizing:border-box;gap:12px}.topbar .brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar .brand b{color:var(--primary);font:700 17px var(--sans);letter-spacing:.05em}.topbar .actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.topbar-nav{display:none;align-items:center;gap:4px;margin:0 auto}.topbar-nav-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font:600 12px var(--sans);color:var(--muted);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.topbar-nav-item:hover{color:#fff;background:var(--surface-high)}.topbar-nav-item.active{background:var(--surface-high);color:#fff;border-color:var(--hairline-light)}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:none;background:transparent;cursor:pointer}.icon-btn:hover{background:#ffffff0f}.navbar{display:flex;background:var(--panel);border-top:1px solid var(--hairline);flex:none;padding-bottom:max(6px,env(safe-area-inset-bottom,6px))}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 12px;color:var(--muted);font:500 10px var(--sans)}.nav-item .pill{width:56px;height:30px;border-radius:15px;display:grid;place-items:center}.nav-item.active{font-weight:700}@media (min-width: 768px){.topbar-nav{display:flex}.navbar{display:none!important}}@media (max-width: 480px){.topbar{padding:max(12px,env(safe-area-inset-top,12px)) 12px 10px;gap:8px}.topbar .brand b{font-size:15px}.topbar .actions{gap:4px}.topbar-mobile-hide{display:none!important}}.mobile-welcome-banner{background:linear-gradient(135deg,#00e59914,#0d1622f2);border:1px solid rgba(0,229,153,.25);border-radius:14px;padding:14px 16px;margin:12px 16px 4px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 20px #0006}.mobile-welcome-banner .tagline{font:700 10px var(--mono);letter-spacing:.08em;color:var(--gain)}.mobile-welcome-banner .headline{font:700 16px var(--sans);color:#fff;margin-top:2px}.mobile-welcome-banner .desc{font:400 12px/17px var(--sans);color:var(--on-surface-variant)}.mobile-welcome-banner .banner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.mobile-welcome-banner .banner-btn-primary{flex:1;min-width:120px;background:var(--gain);color:#000;border:none;border-radius:8px;padding:8px 12px;font:700 12px var(--sans);cursor:pointer;text-align:center}.mobile-welcome-banner .banner-btn-secondary{flex:1;min-width:100px;background:var(--surface-high);color:#fff;border:1px solid var(--hairline);border-radius:8px;padding:8px 12px;font:600 12px var(--sans);cursor:pointer;text-align:center}.mobile-welcome-banner .banner-btn-tour{background:transparent;color:var(--info);border:1px solid rgba(0,212,255,.3);border-radius:8px;padding:8px 12px;font:600 12px var(--sans);cursor:pointer}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--gain);box-shadow:0 0 0 0 currentColor;animation:pulse 1.6s infinite;flex:none}@keyframes pulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;border:1px solid;font:600 11px/14px var(--mono);letter-spacing:.04em;white-space:nowrap}.card{background:var(--panel);border:1px solid var(--hairline);border-radius:12px;padding:16px}.unavailable{border:1px dashed var(--hairline-light);border-radius:12px;padding:14px 16px;color:var(--muted);font:500 12px/17px var(--mono)}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;display:flex;align-items:flex-end}.sheet{width:100%;max-height:92%;overflow-y:auto;background:var(--overlay);border-radius:24px 24px 0 0;padding:12px 20px 28px}.sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--hairline-light);margin:0 auto 14px}.up{color:var(--gain)}.down{color:var(--risk)}.amber{color:var(--warn)}.cyan{color:var(--info)}.violet{color:var(--violet)}.workstation-container{display:flex;flex-direction:column;gap:14px;padding:12px 14px 88px;width:100%}@media (min-width: 768px){.workstation-container{padding:16px 24px 32px;gap:18px}}.home-workstation-grid{display:grid;grid-template-columns:1fr;gap:14px;width:100%}@media (min-width: 1024px){.home-workstation-grid{grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}}.terminal-workstation-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%}@media (min-width: 1024px){.terminal-workstation-grid{grid-template-columns:1.35fr .65fr;gap:16px;align-items:start}}.two-col-workstation-grid{display:grid;grid-template-columns:1fr;gap:14px;width:100%}@media (min-width: 960px){.two-col-workstation-grid{grid-template-columns:1fr 1fr;gap:18px;align-items:start}}.modal-overlay-container{width:100%;max-width:480px;position:relative;transition:max-width .2s ease}@media (min-width: 768px){.modal-overlay-container{max-width:580px}}.defense-radar-card{background:linear-gradient(135deg,#00e59914,#10131af2);border:1px solid rgba(0,229,153,.25);border-radius:10px;padding:16px;position:relative;overflow:hidden}.defense-radar-card.alarm{background:linear-gradient(135deg,#ff3b561f,#10131af2);border-color:#ff3b5659}.defense-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:700 11px var(--mono);letter-spacing:.06em}.defense-status-pill.active{background:#00e59926;border:1px solid var(--gain);color:var(--gain)}.defense-status-pill.warning{background:#ff3b5626;border:1px solid var(--risk);color:var(--risk)}.defense-metric-box{background:var(--canvas);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.defense-signal-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font:700 10px var(--mono);background:#ff3b5626;color:var(--risk);border:1px solid rgba(255,59,86,.3)}.quick-scan-pill{padding:6px 12px;border-radius:6px;background:var(--surface-high);border:1px solid var(--hairline-light);color:#fff;font:600 12px var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.quick-scan-pill:hover{background:#00e59926;border-color:var(--gain);color:var(--gain)}.threat-row-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:6px;transition:border-color .15s}.threat-row-item:hover{border-color:var(--hairline-light)}.stress-matrix-card{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;overflow:hidden;margin-top:10px}.stress-matrix-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--canvas);border-bottom:1px solid var(--hairline)}.stress-table-head{display:grid;grid-template-columns:1.2fr 1.5fr 1.8fr;padding:10px 16px;background:#ffffff05;border-bottom:1px solid var(--hairline);font:800 12px var(--mono);color:#fff;letter-spacing:.08em;text-transform:uppercase}.stress-table-row{display:grid;grid-template-columns:1.2fr 1.5fr 1.8fr;padding:12px 16px;align-items:center;border-bottom:1px solid var(--hairline);font-size:13px;transition:background .15s}.stress-table-row:last-child{border-bottom:none}.stress-table-row:hover{background:#ffffff08}.posture-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:4px;font:800 12px var(--mono);width:fit-content;letter-spacing:.02em}.posture-chip.high-stress{background:#ff3b5633;color:var(--risk);border:1px solid rgba(255,59,86,.4)}.posture-chip.elevated{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.posture-chip.normal{background:#00e59929;color:var(--gain);border:1px solid rgba(0,229,153,.35)}.posture-timeline-card{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.timeline-step-row{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px}.timeline-time-node{color:var(--gain);font-weight:800;min-width:45px}.timeline-arrow{color:var(--muted);font-weight:700}.timeline-event-text{color:#fff;font-weight:600}.lead-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;background:#00e59924;border:1px solid var(--gain);color:var(--gain);font:700 11px var(--mono);letter-spacing:.05em;width:fit-content}.engine-matrix-card{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.engine-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--canvas);border:1px solid var(--hairline);border-radius:6px;font-size:13px}.engine-bars{font-family:var(--mono);letter-spacing:2px;margin-right:10px}.contagion-diagram-box{background:var(--canvas);border:1px solid var(--hairline);border-radius:8px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--mono)}.contagion-node{padding:6px 14px;background:var(--surface);border:1px solid var(--hairline-light);border-radius:6px;color:#fff;font-weight:700;font-size:13px}.contagion-link-label{font-size:11px;color:var(--warn);font-weight:700}.outcome-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:13px}.outcome-row:last-child{border-bottom:none}.auth-sheet{display:flex;flex-direction:column;gap:16px;color:var(--on-surface)}.auth-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hairline);padding-bottom:12px}.auth-tabs{display:flex;background:var(--surface-low);border-radius:8px;padding:3px;gap:4px}.auth-tab-btn{flex:1;padding:8px 12px;border-radius:6px;font:600 12px var(--sans);color:var(--muted);text-align:center;transition:all .15s ease}.auth-tab-btn.active{background:var(--surface-high);color:#fff}.oauth-grid{display:flex;flex-direction:column;gap:10px}.brand-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;font:600 13px var(--sans);cursor:pointer;transition:transform .12s ease,filter .15s ease;border:1px solid transparent;text-decoration:none}.brand-btn:hover{filter:brightness(1.08)}.brand-btn:active{transform:scale(.985)}.brand-btn .left{display:flex;align-items:center;gap:12px}.brand-btn .badge{font:600 10px var(--mono);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.brand-btn-chatgpt{background:#10a37f;color:#fff;box-shadow:0 2px 10px #10a37f40}.brand-btn-chatgpt .badge{background:#00000040;color:#fff}.brand-btn-claude{background:#c64;color:#fff;box-shadow:0 2px 10px #cc664440}.brand-btn-claude .badge{background:#00000040;color:#fff}.brand-btn-google{background:#1a202c;color:#f7fafc;border:1px solid var(--hairline-light)}.brand-btn-google .badge{background:#ffffff14;color:var(--muted)}.brand-btn-demo{background:#00e5991a;color:var(--gain);border:1px solid var(--gain)}.brand-btn-demo:hover{background:#00e59929}.divider{display:flex;align-items:center;gap:12px;color:var(--subtle);font:500 11px var(--mono);margin:4px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--hairline)}.auth-form{display:flex;flex-direction:column;gap:12px}.input-field{display:flex;flex-direction:column;gap:4px}.input-field label{font:500 11px var(--mono);color:var(--muted)}.input-field input{background:var(--canvas);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;color:#fff;font:400 13px var(--sans);outline:none}.input-field input:focus{border-color:var(--primary)}.submit-btn{background:var(--primary);color:var(--on-primary);border-radius:8px;padding:12px;font:700 13px var(--sans);cursor:pointer;transition:opacity .15s ease;margin-top:4px}.submit-btn:hover{opacity:.92}.profile-card{display:flex;align-items:center;gap:14px;background:var(--surface-low);border:1px solid var(--hairline);border-radius:12px;padding:14px 16px}.avatar-large{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:700 18px var(--sans);color:#fff;position:relative;flex:none}.avatar-brand-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--overlay);display:grid;place-items:center}.profile-info{flex:1;min-width:0}.profile-info .name{font:700 15px var(--sans);color:#fff;display:flex;align-items:center;gap:8px}.profile-info .email{font:400 12px var(--sans);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav{display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--hairline);-webkit-overflow-scrolling:touch}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item,.settings-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font:600 12px var(--sans);color:var(--muted);background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.settings-nav-item:hover,.settings-nav-btn:hover{color:#fff;background:var(--surface-low)}.settings-nav-item.active,.settings-nav-btn.active{color:#fff;background:var(--surface-high);border-color:var(--hairline-light);box-shadow:0 1px 4px #0003}.settings-section{display:flex;flex-direction:column;gap:12px;animation:fadeIn .15s ease-out}.subscription-hero-card{background:linear-gradient(135deg,#00e59914,#141821e6);border:1px solid rgba(0,229,153,.25);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.plan-tier-grid{display:flex;flex-direction:column;gap:10px}.plan-tier-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease}.plan-tier-card.active-plan{border-color:var(--gain);background:#00e59908}.plan-tier-header{display:flex;justify-content:space-between;align-items:center}.plan-tier-name{font:700 14px var(--sans);color:#fff;display:flex;align-items:center;gap:8px}.plan-tier-price{font:700 14px var(--mono);color:var(--gain)}.plan-features{display:flex;flex-direction:column;gap:4px;font:400 11px var(--sans);color:var(--muted)}.plan-feature-item{display:flex;align-items:center;gap:6px}.legal-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.legal-card-header{display:flex;justify-content:space-between;align-items:center}.legal-card-title{font:700 13px var(--sans);color:#fff;display:flex;align-items:center;gap:6px}.legal-card-desc{font:400 11.5px var(--sans);color:var(--muted);line-height:1.5}.legal-link-btn{display:inline-flex;align-items:center;gap:4px;color:var(--info);font:600 11px var(--mono);text-decoration:none;cursor:pointer;background:transparent;border:none;padding:0;transition:opacity .15s ease}.legal-link-btn:hover{opacity:.8;text-decoration:underline}.auth-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin-top:4px;padding-top:10px;border-top:1px solid var(--hairline)}.auth-footer-link{font:500 11px var(--sans);color:var(--muted);background:transparent;border:none;cursor:pointer;padding:2px 4px;text-decoration:none;transition:color .15s ease}.auth-footer-link:hover{color:#fff;text-decoration:underline}.auth-footer-dot{color:var(--subtle);font-size:10px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--canvas);border:1px solid var(--hairline);border-radius:8px}.setting-label{display:flex;flex-direction:column;gap:2px}.setting-title{font:600 13px var(--sans);color:#fff}.setting-desc{font:400 11px var(--mono);color:var(--subtle)}.key-box{display:flex;align-items:center;justify-content:space-between;background:var(--surface-lowest);border:1px solid var(--hairline);border-radius:8px;padding:8px 12px;font:500 12px var(--mono);color:var(--gain)}.copy-btn{background:var(--surface-high);border-radius:4px;padding:4px 8px;font:600 11px var(--mono);color:#fff;cursor:pointer}.copy-btn:hover{background:var(--surface-highest)}.topbar-avatar-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;min-height:36px;border-radius:18px;background:var(--surface-low);border:1px solid var(--hairline);cursor:pointer;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.topbar-avatar-btn:hover{border-color:var(--primary);background:var(--surface-container)}.topbar-avatar-btn.logged-out{background:#00e59914;border:1px solid var(--gain);color:#fff;padding:6px 12px}.topbar-avatar-btn.logged-out:hover{background:#00e5992e;box-shadow:0 0 12px #00e5994d}.topbar-avatar-btn.logged-out .sign-in-text{font:700 12px var(--sans);color:var(--gain);letter-spacing:.02em}.topbar-avatar-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 11px var(--sans);color:#fff;flex:none}.auth-hero-banner{background:linear-gradient(135deg,#00e59914,#141a2699);border:1px solid rgba(0,229,153,.2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.auth-hero-title{font:700 15px var(--sans);color:#fff;letter-spacing:-.01em}.auth-hero-subtitle{font:400 12px var(--sans);color:var(--on-surface-variant);line-height:1.4}.auth-hero-perks{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.auth-hero-perks span{background:var(--surface-low);border:1px solid var(--hairline);border-radius:4px;padding:2px 7px;font:600 10px var(--mono);color:var(--gain);letter-spacing:.03em}.oauth-section{display:flex;flex-direction:column;gap:8px}.oauth-section-header{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.badge-fast{font:700 10px var(--mono);color:var(--gain);letter-spacing:.06em}.hint-text{font:400 11px var(--sans);color:var(--muted)}.brand-btn.loading{opacity:.75;cursor:wait;animation:authPulse 1.2s infinite ease-in-out}@keyframes authPulse{0%{transform:scale(1)}50%{transform:scale(.99);opacity:.85}to{transform:scale(1)}}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{width:100%;padding-right:38px}.password-toggle-btn{position:absolute;right:8px;background:transparent;border:none;cursor:pointer;padding:6px;display:grid;place-items:center;border-radius:4px;color:var(--muted);transition:color .15s ease}.password-toggle-btn:hover{color:#fff}.auth-error-card{padding:10px 12px;background:#ff3b561a;border:1px solid var(--risk);border-radius:8px;color:var(--risk);font:500 11px var(--mono);display:flex;flex-direction:column;gap:6px}.auth-recovery-btn{background:transparent;border:none;color:#fff;font:700 11px var(--sans);text-align:left;padding:2px 0 0 20px;cursor:pointer;text-decoration:underline}.auth-recovery-btn:hover{color:var(--gain)}.auth-success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px;text-align:center;animation:fadeIn .25s ease-out}.auth-success-icon-wrap{width:64px;height:64px;border-radius:50%;background:#00e5991f;border:2px solid var(--gain);display:grid;place-items:center;box-shadow:0 0 20px #00e5994d;animation:scaleBounce .35s ease-out}@keyframes scaleBounce{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.auth-success-title{font:700 18px var(--sans);color:#fff;letter-spacing:-.01em}.auth-success-subtitle{font:500 12px var(--mono);color:var(--gain)}.auth-success-bar{width:140px;height:3px;background:var(--surface-high);border-radius:2px;overflow:hidden;margin-top:8px}.auth-success-bar-fill{width:100%;height:100%;background:var(--gain);animation:fillProgress .8s ease-out forwards}@keyframes fillProgress{0%{width:0%}to{width:100%}}.auth-footer-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:2px}.guest-explore-btn{background:transparent;border:none;color:var(--muted);font:600 12px var(--sans);cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .15s ease}.guest-explore-btn:hover{color:#fff;background:var(--surface-low)}.security-footnote{font:400 10px var(--mono);color:var(--subtle);text-align:center;letter-spacing:.01em}.auth-main-submit{min-height:44px;font-size:14px}.provider-modal-card{background:var(--surface-low);border:1px solid var(--hairline-light);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;animation:fadeIn .2s ease-out}.provider-modal-header{display:flex;align-items:center;justify-content:space-between}.provider-modal-badge{display:flex;align-items:center;gap:10px}.provider-modal-icon-wrap{width:36px;height:36px;border-radius:8px;display:grid;place-items:center}.provider-modal-title{font:700 15px var(--sans);color:#fff}.provider-modal-sub{font:400 12px var(--sans);color:var(--muted);line-height:1.4}.provider-modal-actions{display:flex;gap:8px}.provider-modal-back{background:var(--surface-high);color:var(--on-surface-variant);border:1px solid var(--hairline);border-radius:8px;padding:10px 14px;font:600 12px var(--sans);cursor:pointer;transition:all .15s ease}.provider-modal-back:hover{background:var(--surface-highest);color:#fff}
