@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--primary-accent:#05f;--secondary-accent:#003bd3;--bg-main:#f5f5f7;--panel-bg:#ffffffe6;--panel-border:#0000000d;--text-primary:#111;--text-secondary:#666}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}.bg-blobs{z-index:-1;background:radial-gradient(circle at 15%,#0055ff0d,#0000 40%),radial-gradient(circle at 85% 30%,#003bd308,#0000 40%);position:fixed;inset:0;overflow:hidden}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--panel-border);border-radius:24px;padding:2rem;box-shadow:0 10px 40px -10px #00000014}.title{color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.input-field{width:100%;color:var(--text-primary);background:#fff;border:1px solid #0000001a;border-radius:12px;margin-bottom:1rem;padding:1rem 1.2rem;font-family:Outfit,sans-serif;font-size:1rem;transition:border-color .3s,box-shadow .3s}.input-field:focus{border-color:var(--primary-accent);outline:none;box-shadow:0 0 0 3px #0055ff1a}.btn-primary{background:var(--primary-accent);color:#fff;cursor:pointer;border:none;border-radius:100px;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;transition:transform .2s,background .2s}.btn-primary:hover{background:var(--secondary-accent);transform:translateY(-2px)}.btn-secondary{border:2px solid var(--primary-accent);width:100%;color:var(--primary-accent);cursor:pointer;background:0 0;border-radius:100px;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#0055ff0d}nav{border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#f5f5f7cc;justify-content:space-between;align-items:center;padding:1.5rem 3rem;display:flex;position:sticky;top:0}.nav-links{gap:2rem;display:flex}.nav-links a{color:var(--text-secondary);font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--primary-accent)}.profile-container{width:150px;height:150px;margin:0 auto;position:relative}.profile-bg-image{object-fit:cover;z-index:0;opacity:.8;filter:blur(4px);border:4px solid var(--primary-accent);border-radius:50%;width:100%;height:100%;animation:3s infinite pulse;position:absolute;inset:0}.profile-avatar{z-index:1;color:var(--primary-accent);background:#fff;border:2px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:800;display:flex;position:absolute;inset:10px;box-shadow:0 4px 10px #0000001a}@keyframes pulse{0%{box-shadow:0 0 #05f3}70%{box-shadow:0 0 0 20px #05f0}to{box-shadow:0 0 #05f0}}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.card{border:1px solid var(--panel-border);background:#fff;border-radius:20px;padding:1.5rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000014}.card-image{object-fit:cover;border-radius:12px;width:100%;height:150px;margin-bottom:1rem}.badge{color:var(--primary-accent);background:#0055ff1a;border-radius:20px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.8rem;font-weight:600;display:inline-block}.training-card{cursor:pointer}
