:root{color:#f9fafb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#1fb6a638,#0000 28%),linear-gradient(#0b1f2a 0%,#102936 44%,#0b1f2a 100%);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:#6ee7e11f;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{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1f2ad6;border-bottom:1px solid #6ee7e124;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;border-radius:1rem;width:2.75rem;height:2.75rem;box-shadow:0 16px 32px #040b1052}.brand-eyebrow,.eyebrow,.panel-label{text-transform:uppercase;letter-spacing:.12em;color:#6ee7e1;margin:0;font-size:.76rem;font-weight:700}.brand strong{color:#f9fafb}.topnav{align-items:center;gap:1rem;display:flex}.topnav a,.nav-button{color:#f9fafbb8;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.6rem .9rem}.topnav a.active{color:#6ee7e1;background:#1fb6a624;font-weight:700}.nav-button:hover,.topnav a:hover{color:#f9fafb}.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{color:#f9fafbc7;max-width:60ch;font-size:1.05rem;line-height:1.8}.grid-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.panel{background:#2a3a44b8;border:1px solid #6ee7e11f;border-radius:1.5rem;padding:1.5rem;box-shadow:0 24px 70px #040b102e}.panel p,.panel li{color:#f9fafbc2}.panel-dark{background:#0b1f2a}.panel-dark h2,.panel-dark .panel-label,.panel-dark li{color:#fff}.panel-dark p{color:#f9fafbc2}.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;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#1fb6a6}.button-secondary{color:#f9fafb;background:#2a3a44b8;border-color:#6ee7e129}.button-primary:hover{background:#189486}.button-secondary:hover{background:#2a3a44eb;border-color:#6ee7e14d}.loading-panel{align-content:center;justify-items:center;gap:.9rem;min-height:16rem;display:grid}.spinner{border:3px solid #6ee7e12e;border-top-color:#6ee7e1;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{background:#0b1f2ae6;border:1px solid #6ee7e124;border-radius:1.5rem;gap:1rem;width:min(100%,28rem);padding:1.5rem;display:grid;box-shadow:0 24px 70px #040b1047}.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:#f9fafbc2;font-size:.82rem}.extension-auth-input{color:#f9fafb;background:#2a3a44bd;border:1px solid #6ee7e12e;border-radius:1rem;width:100%;min-height:3rem;padding:.8rem .95rem}.extension-auth-button{width:100%}.extension-auth-status{color:#f9fafbbd;margin:0;font-size:.92rem}.extension-auth-status.is-error{color:#fca5a5}.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{background:#0b1f2ad6;border:1px solid #6ee7e124;border-radius:1.75rem;box-shadow:0 24px 70px #040b1038}.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{color:#f9fafb9e;border:1px solid #6ee7e124;border-radius:999px;padding:.45rem .7rem;font-size:.84rem}.setup-progress-pill.active{color:#6ee7e1;background:#1fb6a62e;border-color:#6ee7e161}.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:#f9fafbb3;margin:0}.setup-recovery-box{background:#2a3a4494;border:1px solid #6ee7e12e;border-radius:1rem;gap:.45rem;padding:.9rem;display:grid}.setup-recovery-box code{word-break:break-all;display:block}.setup-existing{color:#f9fafba3;margin:1rem 0 0}.setup-existing a{color:#6ee7e1;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}}
