:root{--text:#5b6478;--text-h:#0f172a;--bg:#f8fafc;--card-bg:#fff;--border:#e2e8f0;--accent:#1a3fb5;--accent-hover:#1636a8;--shadow:#0f172a14 0 18px 40px -18px, #0f172a0d 0 8px 16px -12px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--text:#94a3b8;--text-h:#f8fafc;--bg:#0b1220;--card-bg:#111827;--border:#1f2937;--accent:#5b7cff;--accent-hover:#4c6ef5;--shadow:#00000059 0 18px 40px -18px, #00000040 0 8px 16px -12px}}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1{letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:clamp(28px,5vw,36px);line-height:1.15}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:13px;font-weight:700}.lead,.hint{color:var(--text);margin:12px 0 0;line-height:1.6}.hint a{color:var(--accent)}.brand-mark{color:#fff;background:linear-gradient(135deg,#3b6df6,#1a3fb5);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:inline-flex}.brand-name{color:var(--text-h);font-size:15px;font-weight:700}.landing-page,.redirect-page{min-height:100svh}.landing-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-header-inner{align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:16px 20px;display:flex}.landing-hero,.redirect-card{max-width:560px;margin:0 auto;padding:48px 20px}.redirect-page{justify-content:center;align-items:center;display:flex}.redirect-card{border:1px solid var(--border);background:var(--card-bg);width:100%;box-shadow:var(--shadow);text-align:center;border-radius:20px;padding:32px 28px}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--border);background:var(--card-bg);min-height:44px;color:var(--text-h);border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.button:hover{border-color:var(--accent)}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (width<=640px){.actions{flex-direction:column}.button{width:100%}}
