:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0d10;--color-surface:#14181d;--color-border:#262d36;--color-text:#e8ecf1;--color-text-muted:#93a0ae;--color-accent:#4ade80;--color-danger:#f87171;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);min-height:100vh;margin:0}#root{min-height:100vh}.spinner{border:2px solid var(--color-border);border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.landing-lp,.landing-index{min-height:100vh}.landing-lp{justify-content:center;align-items:center;padding:1.5rem;display:flex}.hero-lp{text-align:center;flex-direction:column;gap:1.25rem;max-width:20rem;display:flex}.hero-lp h1{margin:0;font-size:1.75rem;line-height:1.2}.hero-lp p{color:var(--color-text-muted);margin:0;font-size:1rem}.landing-index{padding:4rem 2rem}.hero-index{max-width:72rem;margin:0 auto}.hero-index-content{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.hero-index-text{flex-direction:column;gap:1.5rem;display:flex}.hero-index-text h1{margin:0;font-size:3rem;line-height:1.1}.hero-index-text p{color:var(--color-text-muted);margin:0;font-size:1.25rem;line-height:1.5}.hero-index-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-index-features{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.feature-card{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.feature-card h3{margin:0;font-size:1.1rem}.feature-card p{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.5}.cta-button,.secondary-button{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.cta-button:hover,.secondary-button:hover{opacity:.9}.cta-button{background-color:var(--color-accent);color:var(--color-bg)}.secondary-button{color:var(--color-text);border:1px solid var(--color-border);background-color:#0000}.trainer-box{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:.75rem;margin-top:.5rem;padding:1rem}.trainer-form{flex-direction:column;gap:.5rem;display:flex}.trainer-form label{font-size:.95rem;font-weight:500}.trainer-input-row{gap:.5rem;display:flex}.trainer-input-row input{border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);border-radius:.5rem;flex:1;padding:.75rem;font-size:1rem}.trainer-input-row button,.trainer-actions button{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600}.trainer-input-row button{background-color:var(--color-accent);color:var(--color-bg)}.trainer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.trainer-confirmation p{margin:0 0 .75rem}.trainer-error{color:var(--color-danger);margin:0;font-size:.9rem}@media (width<=900px){.hero-index-content,.hero-index-features{grid-template-columns:1fr}}@media (width<=640px){.landing-index{padding:2rem 1rem}.hero-index-text h1{font-size:2rem}.hero-index-text p{font-size:1rem}.hero-index-actions{flex-direction:column}.cta-button,.secondary-button{width:100%}.trainer-input-row{flex-direction:column}.trainer-input-row button,.trainer-actions button{width:100%}}@media print{.no-print{display:none!important}.print-only{display:block!important}}.print-only{display:none}
