@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg:#000;--bg-elevated:#0a0a0a;--bg-card:#0f0f0f;--surface:#ffffff0a;--surface-hover:#ffffff12;--border:#ffffff14;--border-strong:#ffffff26;--accent:#39ff14;--accent-dim:#39ff1426;--accent-glow:0 0 20px #39ff1459, 0 0 60px #39ff141a;--text-primary:#fff;--text-secondary:#888;--text-tertiary:#444;--safe:#30d158;--safe-dim:#30d15826;--caution:#ff9500;--caution-dim:#ff950026;--danger:#ff3b3b;--danger-dim:#ff3b3b26;--ph-color:#4fc3f7;--ammonia-color:#ff3b3b;--nitrite-color:#ff9500;--nitrate-color:#ffd60a;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--blur-glass:blur(24px);--blur-heavy:blur(40px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overscroll-behavior:none;height:100%;font-size:16px}body{background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}.text-display{letter-spacing:-.04em;font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1}.text-mono{font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,Cascadia Mono,monospace}.glass{background:var(--surface);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border);border-radius:var(--radius-lg)}.glass-heavy{-webkit-backdrop-filter:var(--blur-heavy);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:#0009}.bento-grid{grid-template-columns:repeat(12,1fr);gap:12px;width:100%;display:grid}.bento-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--border-strong);background:#111}.bento-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff05 0%,#0000 60%);position:absolute;inset:0}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#000;box-shadow:var(--accent-glow);padding:16px 28px}.btn-primary:hover{background:#4dff2a;box-shadow:0 0 30px #39ff1480,0 0 80px #39ff1426}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0;padding:14px 24px}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface)}.btn-google{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);width:100%;padding:16px 28px;font-size:1rem}.btn-google:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-lg{border-radius:var(--radius-lg);width:100%;padding:20px 36px;font-size:1.125rem}.badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-safe{background:var(--safe-dim);color:var(--safe);border:1px solid #30d1584d}.badge-caution{background:var(--caution-dim);color:var(--caution);border:1px solid #ff95004d}.badge-danger{background:var(--danger-dim);color:var(--danger);border:1px solid #ff3b3b4d}.modal-overlay{-webkit-backdrop-filter:var(--blur-glass);z-index:100;padding:0 0 env(safe-area-inset-bottom,0);background:#000000bf;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:640px){.modal-overlay{align-items:center}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:var(--accent-glow)}50%{box-shadow:0 0 40px #39ff1499,0 0 100px #39ff1433}}@keyframes scan-line{0%{opacity:.8;top:0}to{opacity:0;top:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-slide-up{animation:.35s cubic-bezier(.16,1,.3,1) forwards slide-up}.animate-fade-in{animation:.3s forwards fade-in}.animate-pulse-glow{animation:2.5s ease-in-out infinite pulse-glow}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.divider{background:var(--border);width:100%;height:1px}.safe-area-pb{padding-bottom:max(20px, env(safe-area-inset-bottom))}.safe-area-pt{padding-top:max(20px, env(safe-area-inset-top))}
.PwaInstallBanner-module__MQSp6q__pwaBanner{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;padding:12px 16px;animation:.3s ease-out PwaInstallBanner-module__MQSp6q__slideDown;display:flex;position:sticky;top:0}.PwaInstallBanner-module__MQSp6q__pwaContent{align-items:center;gap:12px;display:flex}.PwaInstallBanner-module__MQSp6q__pwaIcon{font-size:1.5rem}.PwaInstallBanner-module__MQSp6q__pwaText{flex-direction:column;display:flex}.PwaInstallBanner-module__MQSp6q__pwaTitle{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.PwaInstallBanner-module__MQSp6q__pwaSub{color:var(--text-secondary);margin:2px 0 0;font-size:.75rem}.PwaInstallBanner-module__MQSp6q__pwaSub strong{color:var(--text)}.PwaInstallBanner-module__MQSp6q__pwaClose{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin:-8px;padding:8px;font-size:1.2rem}@keyframes PwaInstallBanner-module__MQSp6q__slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}
.DesktopOverlay-module__a0HahG__desktopOverlay{background:var(--bg);z-index:99999;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}@media (min-width:1024px){.DesktopOverlay-module__a0HahG__desktopOverlay:not(.DesktopOverlay-module__a0HahG__hidden){display:flex}}.DesktopOverlay-module__a0HahG__content{background:var(--surface);border:1px solid var(--border-strong);border-radius:24px;flex-direction:column;align-items:center;gap:24px;max-width:480px;padding:48px 40px;display:flex;box-shadow:0 20px 40px #0006}.DesktopOverlay-module__a0HahG__title{color:var(--text-primary);margin-bottom:8px;font-size:1.75rem;font-weight:800}.DesktopOverlay-module__a0HahG__subtitle{color:var(--text-secondary);margin-bottom:8px;font-size:1.05rem;line-height:1.5}.DesktopOverlay-module__a0HahG__qrContainer{border:4px solid var(--accent);background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:24px;display:flex;box-shadow:0 0 32px #39ff1426}.DesktopOverlay-module__a0HahG__escapeHatch{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:.9rem;text-decoration:underline;transition:color .2s}.DesktopOverlay-module__a0HahG__escapeHatch:hover{color:var(--text-primary)}
