@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=Space+Grotesk:wght@400;600;700;900&display=swap);:root{--app-max-width:480px;--bg:#121018;--bg-alt:#1a1722;--bg-card:#221e2c;--bg-elevated:#2a2436;--bg-tape:#16131e;--accent:#ff4c6e;--accent-dim:#c42e4e;--accent-glow:#ff4c6e26;--accent-alt:#ffd640;--on-accent:#16141e;--text:#f7f3ec;--text-dim:#9a93a6;--text-muted:#6a6378;--border:#2e2838;--border-bright:#ff4c6e3d;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--sans:"Space Grotesk",system-ui,-apple-system,sans-serif;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-pill:999px}*,:after,:before{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{height:100%}body{-webkit-font-smoothing:antialiased;background:#121018;background:var(--bg);color:#f7f3ec;color:var(--text);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--sans);line-height:1.5;min-height:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.mono{font-feature-settings:"tnum";font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-family:var(--mono);font-variant-numeric:tabular-nums}.btn-accent{background:#ff4c6e;background:var(--accent);border:none;border-radius:14px;border-radius:var(--radius);color:#16141e;color:var(--on-accent);cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:filter .15s ease}.btn-accent:hover{filter:brightness(1.08)}.btn-accent:disabled{cursor:default;opacity:.35}.btn-outline{background:#0000;border:1px solid #2e2838;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);color:#f7f3ec;color:var(--text);cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:background .15s ease}.btn-outline:hover{background:#ff4c6e26;background:var(--accent-glow)}:focus-visible{border-radius:4px;outline:2px solid #ff4c6e;outline:2px solid var(--accent);outline-offset:2px}.page-spinner{background:#121018;background:var(--bg);display:grid;min-height:100dvh;place-items:center}.loading-spinner{animation:spin .7s linear infinite;border:2px solid #2e2838;border-top-color:#ff4c6e;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:26px;width:26px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2.4s}}@media (min-width:600px){.app-column{border-inline:1px solid #2e2838;border-inline:1px solid var(--border);margin-inline:auto;max-width:480px;max-width:var(--app-max-width);min-height:100dvh}}.app{background:var(--bg);min-height:100vh}.update-banner{align-items:center;animation:update-slide-down .3s ease;background:var(--bg-card);border:1px solid var(--accent);border-radius:20px;box-shadow:0 4px 20px #0006,0 0 0 1px var(--accent-glow);display:flex;gap:12px;left:50%;padding:10px 16px;position:fixed;top:12px;transform:translateX(-50%);white-space:nowrap;z-index:200}@keyframes update-slide-down{0%{opacity:0;transform:translateX(-50%) translateY(-16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.update-banner-text{color:var(--text-dim);font-family:var(--mono);font-size:11px;letter-spacing:.06em}.update-banner-btn{-webkit-tap-highlight-color:transparent;background:var(--accent);border:none;border-radius:12px;color:#0a0a08;cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase;transition:opacity .1s}.update-banner-btn:active{opacity:.8}.getapp-backdrop{animation:getapp-fade .16s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#050508b8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:200}.getapp-card{animation:getapp-rise .2s cubic-bezier(.2,.8,.3,1);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;max-width:380px;padding:34px 28px 22px;position:relative;text-align:center;width:100%}.getapp-close{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:22px;height:32px;line-height:1;position:absolute;right:12px;top:10px;width:32px}.getapp-close:hover{color:var(--text)}.getapp-mark{margin:0 auto 16px}.getapp-title{color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.getapp-body{color:var(--text-dim);font-size:14px;line-height:1.5;margin-bottom:22px}.getapp-actions{display:flex;flex-direction:column;gap:10px}.getapp-btn{background:var(--accent);border-radius:12px;color:var(--on-accent);display:block;font-size:15px;font-weight:600;padding:13px 18px;transition:filter .15s ease}.getapp-btn:hover{filter:brightness(1.08)}.getapp-btn.is-secondary{background:#0000;border:1px solid var(--border);color:var(--text-dim)}.getapp-btn.is-secondary:hover{color:var(--text)}.getapp-dismiss{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;margin-top:14px;padding:8px;width:100%}.getapp-dismiss:hover{color:var(--text-dim)}@keyframes getapp-fade{0%{opacity:0}}@keyframes getapp-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (prefers-reduced-motion:reduce){.getapp-backdrop,.getapp-card{animation:none}}.landing{background:var(--bg);display:grid;min-height:100vh;min-height:100dvh;padding:32px 24px;place-items:center}.landing-inner{max-width:420px;text-align:center;width:100%}.landing-mark{margin:0 auto 26px}.landing-title{color:var(--text);font-size:46px;font-weight:900;letter-spacing:-.035em;line-height:1}.landing-tagline{color:var(--accent);font-size:16px;font-weight:600;margin-top:10px}.landing-body{color:var(--text-dim);font-size:15px;line-height:1.6;margin-top:26px}.landing-url{background:var(--accent-glow);border-radius:6px;color:var(--text);font-family:var(--mono);padding:2px 6px;white-space:nowrap}.landing-actions{display:flex;flex-direction:column;gap:10px;margin-top:30px}.landing-btn{background:var(--accent);border-radius:12px;color:var(--on-accent);display:block;font-size:15px;font-weight:600;padding:14px 18px;transition:filter .15s ease}.landing-btn:hover{filter:brightness(1.08)}.landing-btn.is-secondary{background:#0000;border:1px solid var(--border);color:var(--text-dim)}.landing-btn.is-secondary:hover{color:var(--text)}
/*# sourceMappingURL=main.56fedfcb.css.map*/