:root{color:#e8eef9;font-synthesis:none;text-rendering:optimizelegibility;background:#0b1220;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#4361ee29,#0000 34rem),#0b1220;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.shell{width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0 4rem}.hero{max-width:46rem}.eyebrow,.status-label{color:#9fb1cc;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2.8rem,8vw,6rem);line-height:.94}.lead{color:#c8d4e6;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.status-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:3rem;display:grid}.status-card,.next-step{background:#111c30bd;border:1px solid #9fb1cc33;border-radius:1rem;box-shadow:0 1.5rem 4rem #00000029}.status-card{min-height:13rem;padding:1.35rem}.status-card strong{margin:.65rem 0;font-size:1.25rem;display:block}.status-card p,.next-step p{color:#afbdd2;margin-bottom:0;line-height:1.6}code{color:#dbe6f7}.install-card{flex-direction:column;display:flex}.install-actions{margin-top:1rem}.primary-action,.update-banner button{color:#0b1220;cursor:pointer;background:#e8eef9;border:0;border-radius:.65rem;padding:.72rem 1rem;font-weight:800}.primary-action{width:100%}.primary-action:hover,.update-banner button:hover{background:#fff}.primary-action:focus-visible,.update-banner button:focus-visible{outline-offset:3px;outline:3px solid #9fb1cc}.install-help{background:#0b1220b8;border:1px solid #9fb1cc33;border-radius:.7rem;margin-top:.85rem;padding:.85rem}.install-help p,.install-message{color:#c8d4e6;font-size:.92rem;line-height:1.5}.install-message{margin-top:.75rem;margin-bottom:0}.next-step{margin-top:1rem;padding:1.5rem}.next-step h2{margin-bottom:.55rem;font-size:1.05rem}.update-banner{background:#17243a;border:1px solid #9fb1cc47;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,34rem);margin-left:auto;padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 1rem 3rem #00000059}@media (width<=38rem){.shell{width:min(100% - 1.25rem,72rem)}.update-banner{width:calc(100% - 1.25rem);bottom:.625rem;left:.625rem;right:.625rem}}
