@charset "UTF-8";:root{--bg: #0b1020;--bg-elev: #121a30;--bg-elev-2: #1b2540;--card: #141d36;--border: #243154;--text: #e8edf7;--text-dim: #9fb0cf;--muted: #6f80a3;--primary: #0ea5e9;--primary-d: #0284c7;--accent: #22d3ee;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--strength: #f59e0b;--hypertrophy: #a78bfa;--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--maxw: 880px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:radial-gradient(1200px 600px at 80% -10%,rgba(14,165,233,.12),transparent 60%),radial-gradient(1000px 500px at -10% 10%,rgba(167,139,250,.1),transparent 55%),var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}h1,h2,h3,h4{margin:0 0 .4rem;line-height:1.2}h1{font-size:1.6rem}p{line-height:1.55;color:var(--text-dim)}button{font-family:inherit;cursor:pointer}.container{max-width:var(--maxw);margin:0 auto;padding:1rem 1rem 6rem}.card{background:linear-gradient(180deg,var(--card),var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.7rem 1.1rem;font-weight:600;font-size:.95rem;background:var(--bg-elev-2);color:var(--text);transition:transform .06s ease,filter .15s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--primary),var(--primary-d));color:#04121f;border-color:var(--primary-d)}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-dim)}.btn-danger{background:#f8717126;color:var(--danger);border-color:#f8717159}.btn-block{width:100%}.btn-sm{padding:.4rem .7rem;font-size:.85rem}.input,input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem;font-size:1rem;font-family:inherit}.input:focus,input:focus,textarea:focus,select:focus{outline:2px solid rgba(14,165,233,.5);border-color:var(--primary)}label{display:block;font-size:.85rem;color:var(--text-dim);margin-bottom:.3rem}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.2rem .5rem;border-radius:999px;background:var(--bg-elev-2);color:var(--text-dim);border:1px solid var(--border)}.badge.strength{background:#f59e0b26;color:var(--strength);border-color:#f59e0b59}.badge.hyper{background:#a78bfa26;color:var(--hypertrophy);border-color:#a78bfa59}.badge.primary{background:#0ea5e926;color:var(--accent);border-color:#0ea5e959}.badge.success{background:#34d39926;color:var(--success);border-color:#34d39959}.badge.warn{background:#fbbf2426;color:var(--warning);border-color:#fbbf2459}.muted{color:var(--muted)}.dim{color:var(--text-dim)}.row{display:flex;gap:.6rem;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grid{display:grid;gap:.8rem}.center{text-align:center}.spacer{flex:1}.section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:1.2rem .2rem .5rem}.markdown{color:var(--text-dim)}.markdown h2{color:var(--text);margin-top:1.2rem}.markdown h3{color:var(--accent);margin-top:1rem;font-size:1.05rem}.markdown table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.9rem}.markdown th,.markdown td{border:1px solid var(--border);padding:.45rem .6rem;text-align:left}.markdown th{background:var(--bg-elev-2);color:var(--text)}.markdown blockquote{border-left:3px solid var(--primary);margin:.8rem 0;padding:.3rem .9rem;background:var(--bg-elev);border-radius:6px}.markdown code{background:var(--bg-elev-2);padding:.1rem .35rem;border-radius:5px;font-size:.85em}.markdown ul{padding-left:1.2rem}.markdown strong{color:var(--text)}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.pop{animation:pop .15s ease}
