:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f8f7f2;--color-background-soft:#f1f6f6;--color-surface:#fff;--color-surface-soft:#f1f6f6;--color-surface-dark:#071b33;--color-surface-dark-soft:#0d2248;--color-primary:#123f58;--color-primary-hover:#0b2f43;--color-primary-soft:#e7f0f2;--color-primary-contrast:#fff;--color-text:#102033;--color-text-muted:#64748b;--color-text-on-dark:#f9fafb;--color-border:#123f5824;--color-border-strong:#123f584d;--color-accent:#2f7d5b;--color-accent-hover:#0f6450;--color-accent-soft:#e8f5ee;--color-success:#2f7d5b;--color-success-soft:#e8f5ee;--color-focus:#2f80ed;--color-danger:#b42318;--color-warning:#8a5a00;--color-warning-on-dark:#fde68a;--color-attention:#fbbf24;--effect-primary04:#123f580a;--effect-primary08:#123f5814;--effect-primary10:#123f581a;--effect-primary12:#123f581f;--effect-primary14:#123f5824;--effect-primary16:#123f5829;--effect-primary18:#123f582e;--effect-primary20:#123f5833;--effect-primary22:#123f5838;--effect-primary23:#123f583b;--effect-primary24:#123f583d;--effect-primary28:#123f5847;--effect-primary40:#123f5866;--effect-primary48:#123f587a;--effect-primary72:#123f58b8;--effect-background38:#f8f7f261;--effect-background42:#f8f7f26b;--effect-background60:#f8f7f299;--effect-background72:#f8f7f2b8;--effect-background82:#f8f7f2d1;--effect-background86:#f8f7f2db;--effect-background94:#f8f7f2f0;--effect-surface06:#ffffff0f;--effect-surface08:#ffffff14;--effect-surface13:#ffffff21;--effect-surface45:#ffffff73;--effect-surface68:#ffffffad;--effect-surface76:#ffffffc2;--effect-surface78:#ffffffc7;--effect-surface90:#ffffffe6;--effect-surface92:#ffffffeb;--effect-text-muted12:#64748b1f;--effect-text-muted18:#64748b2e;--effect-text-muted70:#64748bb3;--effect-text-on-dark12:#f9fafb1f;--effect-text-on-dark14:#f9fafb24;--effect-text-on-dark22:#f9fafb38;--effect-text-on-dark34:#f9fafb57;--effect-text-on-dark48:#f9fafb7a;--effect-text-on-dark72:#f9fafbb8;--effect-text-on-dark76:#f9fafbc2;--effect-text-on-dark86:#f9fafbdb;--effect-danger06:#b423180f;--effect-danger08:#b4231814;--effect-danger10:#b423181a;--effect-danger22:#b4231838;--effect-danger24:#b423183d;--effect-danger30:#b423184d;--effect-danger40:#b4231866;--effect-danger-light24:#f871713d;--effect-attention12:#fbbf241f;--effect-attention28:#fbbf2447;--effect-focus36:#2f80ed5c;--effect-success30:#2f7d5b4d;--effect-ink06:#0615250f;--effect-ink08:#06152514;--effect-ink18:#0615252e;--effect-ink28:#06152547;--effect-ink32:#06152552;--effect-ink72:#061525b8;--effect-ink84:#061525d6;--effect-ink86:#061525db;--effect-overlay58:#00000094;--effect-overlay62:#02070a9e;--effect-surface-dark58:#071b3394;--effect-surface-dark96:#071b33f5;--effect-surface-dark98:#071b33fa;--effect-highlight-on-dark90:#d9f3f4e6;--effect-mist88:#e8f0f7e0;--shadow-soft:0 24px 70px #06152517;--shadow-tight:0 14px 36px #0615251a;--shadow-control:0 14px 30px #06152547;--shadow-floating:0 18px 42px #06152547;--shadow-modal:0 24px 72px #06152552;--shadow-modal-soft:0 24px 72px #0615252e;--shadow-card-subtle:0 12px 30px #06152514;--shadow-lifted-subtle:0 18px 48px #0615250f;--shadow-brand-logo:0 8px 18px #040b102e;--shadow-flash:0 18px 46px #02070a42;--shadow-dropdown:0 12px 30px #06152533;--bg:var(--color-background);--bg-soft:var(--color-background-soft);--panel:var(--color-surface);--text:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--accent:var(--color-primary);--accent-strong:var(--color-primary-hover);--accent-soft:var(--color-primary-soft);--danger:var(--color-danger);--color-bg:var(--color-background);--color-bg-soft:var(--color-background-soft);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-muted:var(--color-text-muted);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}code{background:var(--effect-primary12);border-radius:.45rem;padding:.15rem .35rem;font-family:SFMono-Regular,ui-monospace,monospace;font-size:.92em}button{font:inherit}#root,.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--color-border);background:var(--effect-background94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.brand{align-items:center;gap:.9rem;display:flex}.brand-logo{object-fit:cover;width:2.75rem;height:2.75rem;box-shadow:var(--shadow-brand-logo);border-radius:1rem}.brand-eyebrow,.eyebrow,.panel-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin:0;font-size:.76rem;font-weight:700}.brand strong{color:var(--color-text)}.topnav{align-items:center;gap:1rem;display:flex}.topnav a,.nav-button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem .9rem;display:inline-flex}.topnav a.active{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--effect-primary24);font-weight:700}.nav-button:hover,.topnav a:hover{color:var(--color-text)}.global-flash{z-index:1150;border:1px solid var(--color-border);background:var(--color-surface);width:min(34rem,100% - 2rem);box-shadow:var(--shadow-flash);color:var(--color-text);text-align:center;pointer-events:none;border-radius:.8rem;padding:.8rem 1rem;font-size:.92rem;font-weight:700;position:fixed;top:5rem;left:50%;transform:translate(-50%)}.global-flash-success{border-color:var(--effect-success30);color:var(--color-success)}.global-flash-error{border-color:var(--effect-danger30);color:var(--color-danger)}.app-main{width:min(1100px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.hero-panel,.stack-page{gap:1.5rem;display:grid}.hero-copy h1,.panel h2{letter-spacing:-.04em;margin:.45rem 0 .75rem;line-height:1.02}.hero-copy h1{font-size:clamp(2.8rem,7vw,4.75rem)}.lede{max-width:60ch;color:var(--color-muted);font-size:1.05rem;line-height:1.8}.grid-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.panel{border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:none;border-radius:1.5rem;padding:1.5rem}.panel p,.panel li{color:var(--color-muted)}.panel-dark{background:var(--effect-surface-dark58)}.panel-dark h2,.panel-dark .panel-label,.panel-dark li{color:var(--color-primary-contrast)}.panel-dark p{color:var(--effect-text-on-dark76)}.panel-dark ul{margin:1rem 0 0;padding-left:1.2rem}.actions{flex-wrap:wrap;gap:.9rem;margin-top:1.5rem;display:flex}.button-primary,.button-secondary{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-primary{background:var(--color-primary);color:var(--color-primary-contrast)!important}.button-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)!important}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary:hover{background:var(--color-primary-soft);border-color:var(--effect-primary24)}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.62;transform:none}.loading-panel{align-content:center;justify-items:center;gap:.9rem;min-height:16rem;display:grid}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:999px;width:2.25rem;height:2.25rem;animation:.9s linear infinite envisr-spin}.extension-auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.extension-auth-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,28rem);box-shadow:none;border-radius:1.5rem;gap:1rem;padding:1.5rem;display:grid}.extension-auth-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,7vw,2.8rem)}.extension-auth-lede{margin:0;font-size:.96rem;line-height:1.65}.extension-auth-stack{gap:.65rem;display:grid}.extension-auth-label{color:var(--color-muted);font-size:.82rem}.extension-auth-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);border-radius:1rem;padding:.8rem .95rem}.extension-auth-button{width:100%}.extension-auth-status{color:var(--color-muted);margin:0;font-size:.92rem}.extension-auth-status.is-error{color:var(--color-danger)}.setup-page{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:center;gap:1.5rem;width:min(1120px,100% - 2rem);min-height:100vh;margin:0 auto;padding:3rem 0;display:grid}.setup-hero,.setup-card{border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:none;border-radius:1.75rem}.setup-hero{padding:2rem}.setup-hero h1{letter-spacing:-.055em;margin:.45rem 0 1rem;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.98}.setup-progress{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.setup-progress-pill{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.45rem .7rem;font-size:.84rem}.setup-progress-pill.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--effect-primary24)}.setup-card{padding:1.4rem}.setup-stack{gap:.9rem;display:grid}.setup-stack h2{letter-spacing:-.03em;margin:0;font-size:1.6rem}.setup-stack p{color:var(--color-muted);margin:0}.setup-recovery-box{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.45rem;padding:.9rem;display:grid}.setup-recovery-box code{word-break:break-all;display:block}.setup-checkbox{color:var(--color-text);align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.setup-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);margin-top:.15rem}.setup-existing{color:var(--color-muted);margin:1rem 0 0}.setup-existing a{color:var(--color-primary);font-weight:700}@keyframes envisr-spin{to{transform:rotate(360deg)}}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start}.grid-panels{grid-template-columns:1fr}.setup-page{grid-template-columns:1fr;padding:1rem 0}.topnav{flex-wrap:wrap}}
