:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f172a;color:#eef2ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.28),transparent 34rem),linear-gradient(135deg,#0f172a,#172554)}button,a{font:inherit}.app-shell{min-height:100vh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.hero{border:1px solid rgba(148,163,184,.28);border-radius:28px;background:#0f172ab8;box-shadow:0 24px 80px #02061761;overflow:hidden}.top-nav{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(148,163,184,.18)}.brand,.nav-links,.locale-switcher{display:flex;align-items:center;gap:.75rem}.brand{font-weight:800;letter-spacing:.01em}.nav-links a{color:#c7d2fe;text-decoration:none;display:inline-flex;gap:.35rem;align-items:center}.locale-switcher button{border:1px solid rgba(196,181,253,.45);border-radius:999px;background:#1e293bb8;color:#f8fafc;padding:.45rem .8rem;cursor:pointer}.hero-content{max-width:60rem;padding:clamp(2rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem)}.eyebrow{color:#93c5fd;font-weight:700;text-transform:uppercase;letter-spacing:.14em}h1{margin:0;max-width:16ch;font-size:clamp(2.4rem,8vw,5.5rem);line-height:.95}.subtitle{max-width:48rem;color:#cbd5e1;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.install-panel{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:1.5rem}.install-button{border:0;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#f8fafc;cursor:pointer;font-weight:800;padding:.8rem 1.15rem;box-shadow:0 16px 32px #2563eb52}.install-button:disabled{cursor:default;opacity:.72}.install-fallback{max-width:36rem;margin:0;color:#cbd5e1;font-size:.95rem;line-height:1.5;transition:color .2s ease,background .2s ease}.install-fallback.is-highlighted{color:#f8fafc;background:#38bdf829;border-radius:14px;padding:.75rem 1rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:1rem}.status-card{display:flex;align-items:center;gap:.85rem;min-height:6rem;padding:1rem;border:1px solid rgba(148,163,184,.25);border-radius:22px;background:#0f172aad}.status-card i{color:#38bdf8;font-size:1.45rem}@media(max-width:760px){.top-nav{align-items:flex-start;flex-direction:column}}
