.landing-head{width:100%;max-width:1080px;margin:0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 24px;box-sizing:border-box}.landing-head .brand{font-weight:700;font-size:18px;color:#0f172a;text-decoration:none;letter-spacing:-.01em}.landing-head .tagline{margin:0;font-size:13px;color:#475569}.landing-head nav a{color:#475569;text-decoration:none;margin-left:16px;font-size:13px}.landing-head nav a:hover{color:#0f172a}.hero-copy{max-width:720px;margin:0 auto 12px;padding:0 16px;text-align:center}.hero-copy h1{margin:0 0 8px;font-size:28px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.hero-copy p{margin:0;font-size:15px;color:#475569;line-height:1.5}.cta-row{width:100%;max-width:1080px;margin:32px auto 0;padding:0 24px;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 760px){.cta-row{grid-template-columns:1fr}}.cta-card{display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:#0f172a;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.cta-card:hover{border-color:#0f172a;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.cta-card h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.cta-card .cta-tag{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.cta-card p{margin:4px 0 0;font-size:14px;color:#334155;line-height:1.45}.cta-card .cta-action{margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;color:#2563eb}.cta-card.cta-personal .cta-action{color:#16a34a}.cta-card.cta-academy .cta-action{color:#2563eb}.cta-card.cta-teams .cta-action{color:#7c3aed}.landing-foot{width:100%;max-width:1080px;margin:48px auto 24px;padding:16px 24px;box-sizing:border-box;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px;text-align:center}.landing-foot a{color:#475569;text-decoration:none}.landing-foot a:hover{color:#0f172a}body.landing-page{margin:0;background:#f8fafc;font-family:system-ui,-apple-system,sans-serif;color:#0f172a;min-height:100vh;display:flex;flex-direction:column}.stub-body{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px;box-sizing:border-box}.stub-body h1{margin:16px 0 8px;font-size:28px;font-weight:700;letter-spacing:-.02em}.stub-body .tier-tag{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.stub-body p{font-size:15px;color:#334155;line-height:1.55}.stub-body .placeholder-note{margin-top:32px;padding:16px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;color:#78350f;font-size:14px}.stub-body .back-link{display:inline-block;margin-top:24px;font-size:13px;color:#2563eb;text-decoration:none}.stub-body .back-link:hover{text-decoration:underline}#bug-report-pill{position:fixed;right:16px;bottom:16px;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;min-height:36px;border:none;border-radius:999px;background:#0f172a;color:#f8fafc;font:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px #0f172a2e;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}#bug-report-pill:hover{background:#1e293b;box-shadow:0 4px 10px #0f172a38;transform:translateY(-1px)}#bug-report-pill:focus-visible{outline:2px solid #0f172a;outline-offset:3px}#bug-report-pill .pill-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}@media (max-width: 759px){#bug-report-pill{right:12px;bottom:12px;padding:7px 12px;min-height:34px;font-size:12px}}#bug-report-modal{border:1px solid #e2e8f0;border-radius:12px;padding:24px;max-width:460px;width:calc(100% - 32px);background:#fff;color:#0f172a;box-shadow:0 20px 50px #0f172a4d;font-family:system-ui,-apple-system,sans-serif}#bug-report-modal::backdrop{background:#0f172a73}#bug-report-modal h2{margin:0 0 16px;font-size:18px;font-weight:700;letter-spacing:-.01em}#bug-report-modal .bug-modal-form{display:flex;flex-direction:column;gap:16px}#bug-report-modal .field{display:flex;flex-direction:column;gap:6px}#bug-report-modal .field label{font-size:13px;font-weight:600;color:#1e293b}#bug-report-modal .field .opt{font-weight:400;color:#94a3b8}#bug-report-modal textarea,#bug-report-modal input[type=text]{font:inherit;font-size:14px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;resize:vertical}#bug-report-modal textarea{min-height:96px}#bug-report-modal textarea::placeholder,#bug-report-modal input[type=text]::placeholder{color:#94a3b8}#bug-report-modal textarea:focus,#bug-report-modal input[type=text]:focus{outline:2px solid #0f172a;outline-offset:1px;border-color:#cbd5e1}#bug-report-modal textarea.invalid,#bug-report-modal input.invalid{border-color:#b91c1c}#bug-report-modal .validation{font-size:12px;color:#b91c1c}#bug-report-modal .meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;background:#f1f5f9;border-radius:8px}#bug-report-modal .meta-cell{display:flex;flex-direction:column;gap:2px;min-width:0}#bug-report-modal .meta-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}#bug-report-modal .meta-value{font-size:13px;color:#1e293b;word-break:break-word}#bug-report-modal .actions{display:flex;justify-content:flex-end;gap:8px}#bug-report-modal button{font:inherit;font-size:14px;padding:8px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer}#bug-report-modal button.secondary{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}#bug-report-modal button.secondary:hover{background:#e2e8f0}#bug-report-modal button.primary{background:#0f172a;color:#fff}#bug-report-modal button.primary:hover{background:#1e293b}#bug-report-modal button:disabled{opacity:.55;cursor:not-allowed}#bug-report-modal .bug-modal-status{font-size:14px;padding:12px 14px;border-radius:8px}#bug-report-modal .bug-modal-status.status-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#064e3b}#bug-report-modal .bug-modal-status.status-error{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}#bug-report-modal .bug-turnstile{display:none}@media (max-width: 759px){#bug-report-modal{padding:18px;width:calc(100% - 32px)}#bug-report-modal .meta-row{grid-template-columns:1fr}}
