@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;500;600;700&family=Caveat:wght@500;700&display=swap);*{background-attachment:fixed;box-sizing:border-box;font-family:Poppins,sans-serif;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#000;color:#fff}.header{background-position:50%;background-size:cover;height:100vh;width:100%}.container{padding:10px 10%}nav{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.logo{width:140px}nav ul li{display:inline-block;list-style:none;margin:10px 20px}nav ul li a{color:#fff;font-size:18px;position:relative;text-decoration:none}nav ul li a:after{background:#30f;bottom:-6px;content:"";height:3px;left:0;position:absolute;transition:.5s;width:0}nav ul li a:hover:after{width:100%}.header-text{font-size:30px;margin-top:20%}.header-text h1{font-size:60px;font-weight:700}.header-text h1 span{color:#30f}#about{color:#f7f3f3;padding:80px 0}.row{display:flex;flex-wrap:wrap;justify-content:space-between}.about-column-1{flex-basis:35%}.about-column-1 img{border-radius:15px;width:100%}.about-column-2{flex-basis:60%;padding-left:50px}.sub-title{color:#fff;font-size:60px;font-weight:600}.tab-titles{display:flex;margin:20px 0 40px}.tab-links{cursor:pointer;font-size:18px;font-weight:500;margin-right:50px;position:relative}.tab-links:after{background:#30f;bottom:-8px;content:"";height:3px;left:0;position:absolute;transition:.5s;width:0}.tab-links:hover:after{width:100%}.tab-links.active-link:after{width:50%}.tab-contents ul li{list-style:none;margin:10px 0}.tab-contents ul li span{color:#2b07b7;font-size:16px;font-weight:700;margin-right:10px}.tab-contents{display:none}.tab-contents.active-tab{display:block}#services{padding:30px 0}.services-list{grid-gap:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px}.services-list div{background:#262626;border-radius:10px;font-size:13px;font-weight:300;padding:40px;transition:background .5s,transform .5s}.services-list div i{font-size:50px;margin-bottom:30px}.services-list div h2{font-size:30px;font-weight:500;margin-bottom:15px}.services-list div a{color:#fff;display:inline-block;font-size:12px;margin-top:20px;text-decoration:none}.services-list div:hover{background:#30f;transform:translateY(-10px)}.temp{padding:50px}#portfolio{padding:50px 0}.work-list{grid-gap:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px}.work{border-radius:10px;overflow:hidden;position:relative}.work img{display:block;transition:transform .5s}.layer,.work img{border-radius:10px;width:100%}.layer{align-items:center;background:linear-gradient(#000,#30f);bottom:0;display:flex;flex-direction:column;font-size:14px;height:0;justify-content:center;left:0;overflow:hidden;padding:0 40px;position:absolute;text-align:center;transition:height .5s}.layer h3{font-weight:500;margin-bottom:20px}.layer a{background:#fff;border-radius:50%;color:#30f;font-size:18px;height:60px;line-height:60px;margin-top:20px;text-align:center;text-decoration:none;width:60px}.work:hover img{transform:scale(1.1)}.work:hover .layer{height:100%}.btn{border:1px solid #30f;display:block;margin:50px auto;padding:14px 50px;transition:background 1s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.contact-left{flex-basis:35%}.contact-right{flex-basis:60%}.contact-left p{margin-top:30px}.contact-left p i{color:#30f;font-size:25px;margin-right:15px}.contact-left p a{color:#fff;text-decoration:none}.contact-left p a:hover{color:#30f;transform:translateY(-5px)}.social-icons{margin-top:30px}.social-icons a{color:#ababab;display:inline-block;font-size:30px;margin-right:15px;text-decoration:none;transition:transform .5s}.strava-badge{height:auto;width:10px}.social-icons a:hover{color:#30f;transform:translateY(-5px)}.btn.btn2{background:#30f;display:inline-block}.contact-right form{width:100%}form input,form textarea{background:#262626;border:0;border-radius:6px;color:#fff;font-size:18px;margin:15px 0;outline:none;padding:15px;width:100%}form .btn2{cursor:pointer;font-size:18px;margin-top:20px;padding:14px 60px}.copyright{background:#262626;font-weight:300;margin-top:20px;padding:25px 0;text-align:center;width:100%}nav .fa-solid{display:none}@media only screen and (max-width:600px){.header{background-attachment:fixed;background-image:url(/static/media/background-phone.0a2ac29d36eca7e6c7f8.png);background-position:50%;background-size:cover}.header-text{font-size:16px;margin-top:100%}.header-text h1{font-size:30px}nav .fa-solid{display:block;font-size:25px}nav ul{background:#30f;height:100vh;padding-top:50px;position:fixed;right:-200px;top:0;transition:right .5s;width:200px;z-index:2}nav ul li{display:block;margin:25px}nav ul .fa-solid{cursor:pointer;left:25px;position:absolute;top:25px}.sub-title{font-size:40px}.about-column-1,.about-column-2{flex-basis:100%}.about-column-1{margin-bottom:30px}.about-column-2{font-size:14px;margin-left:-45px}.tab-links{font-size:16px;margin-right:20px}.contact-left,.contact-right{flex-basis:100%}.copyright,.temp{font-size:14px}.temp{padding:10px}}#msg{color:#61b752;display:block;margin-top:-40px;visibility:hidden}.work-banner{background:#262626;border:2px dashed #30f;border-radius:10px;margin-top:20px;padding:60px 20px;text-align:center;width:100%}.banner-content h2{color:#fff;font-size:2rem;margin-bottom:15px}.banner-content p{color:#ababab;font-size:1.1rem;margin-bottom:25px}.btn{background:#30f;border-radius:6px;color:#fff;display:inline-block;padding:10px 25px;text-decoration:none;transition:background .5s}.btn:hover{background:#30f;opacity:.8}.tracker-container{--bg:#f9f8f5;--surface:#fff;--surface2:#f3f2ef;--border:#0000001f;--border-md:#0003;--text:#1a1a1a;--text-muted:#6b6b68;--text-hint:#9b9b98;--teal:#1d9e75;--teal-light:#e1f5ee;--teal-mid:#5dcaa5;--teal-dark:#0f6e56;--purple-light:#eeedfe;--purple:#534ab7;--blue-light:#e6f1fb;--blue:#185fa5;--amber-light:#faeeda;--amber:#854f0b;--green-light:#eaf3de;--green:#3b6d11;--coral-light:#faece7;--coral:#993c1d;--pink-light:#fbeaf0;--pink:#993556;--radius:8px;--radius-lg:12px;background:var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif;min-height:100vh;padding:2rem 1rem;text-align:left}@media (prefers-color-scheme:dark){.tracker-container{--bg:#1a1a18;--surface:#242422;--surface2:#2e2e2b;--border:#ffffff1a;--border-md:#ffffff2e;--text:#f0ede8;--text-muted:#a0a09a;--text-hint:#6a6a65;--teal-light:#0a3326;--teal:#5dcaa5;--teal-dark:#9fe1cb;--purple-light:#1e1b3a;--purple:#afa9ec;--blue-light:#0c2240;--blue:#85b7eb;--amber-light:#2a1e06;--amber:#fac775;--green-light:#162208;--green:#c0dd97;--coral-light:#2a110a;--coral:#f0997b;--pink-light:#280f1a;--pink:#ed93b1}}.tracker-content{margin:0 auto;max-width:780px}.tracker-container header{display:block;margin-bottom:2.5rem;text-align:left}.tracker-container header h1{color:var(--text);font-family:Georgia,serif;font-size:26px;font-weight:400;margin-bottom:4px}.tracker-container header p{color:var(--text-muted);font-family:monospace;font-size:13px;letter-spacing:.02em}.tracker-container .stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.tracker-container .stat{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:1rem;text-align:center}.tracker-container .stat-val{color:var(--text);font-family:monospace;font-size:24px;font-weight:500}.tracker-container .stat-lbl{color:var(--text-muted);font-family:sans-serif;font-size:12px;margin-top:2px}.tracker-container .progress-label{color:var(--text-muted);font-family:sans-serif;font-size:12px;margin-bottom:6px}.tracker-container .progress-track{background:var(--surface2);border-radius:99px;height:6px;margin-bottom:2rem;overflow:hidden}.tracker-container .progress-fill{background:var(--teal);border-radius:99px;height:100%;transition:width .4s ease}.tracker-container .legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.75rem}.tracker-container .tag{border-radius:99px;display:inline-block;font-family:sans-serif;font-size:11px;font-weight:500;padding:3px 9px}.tracker-container .tag-ds{background:var(--purple-light);color:var(--purple)}.tracker-container .tag-aws{background:var(--blue-light);color:var(--blue)}.tracker-container .tag-sys{background:var(--amber-light);color:var(--amber)}.tracker-container .tag-cs{background:var(--green-light);color:var(--green)}.tracker-container .tag-soft{background:var(--coral-light);color:var(--coral)}.tracker-container .tag-lp{background:var(--pink-light);color:var(--pink)}.tracker-container .phase-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.tracker-container .tab-btn{background:var(--surface);border:.5px solid var(--border-md);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:sans-serif;font-size:13px;padding:7px 16px;transition:all .15s}.tracker-container .tab-btn.active{background:var(--teal-light);border-color:var(--teal-mid);color:var(--teal-dark);font-weight:500}.tracker-container .tab-btn:hover:not(.active){background:var(--surface2)}.tracker-container .phase{display:none}.tracker-container .phase.active{display:block}.tracker-container .week-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;text-align:left}.tracker-container .week-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.tracker-container .week-header:hover{background:var(--surface2)}.tracker-container .week-badge{background:var(--teal-light);border-radius:99px;color:var(--teal-dark);font-family:monospace;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 10px;white-space:nowrap}.tracker-container .week-title{color:var(--text);flex:1 1;font-family:Georgia,serif;font-size:15px;font-weight:400}.tracker-container .week-hours{color:var(--text-hint);font-family:monospace;font-size:12px;white-space:nowrap}.tracker-container .chevron{color:var(--text-hint);display:inline-block;font-size:10px;transition:transform .2s}.tracker-container .chevron.collapsed{transform:rotate(-90deg)}.tracker-container .week-body{padding:0 1.25rem 1rem}.tracker-container .week-body.hidden{display:none}.tracker-container .task{align-items:flex-start;border-top:.5px solid var(--border);display:flex;gap:10px;padding:8px 0}.tracker-container .task:first-child{border-top:none}.tracker-container .task input[type=checkbox]{accent-color:var(--teal);cursor:pointer;flex-shrink:0;height:15px;margin-top:3px;width:15px}.tracker-container .task-text{color:var(--text);font-family:sans-serif;font-size:14px;line-height:1.6}.tracker-container .task-text.done{color:var(--text-hint);text-decoration:line-through}.tracker-container.auth-mode{align-items:center;display:flex;justify-content:center}.tracker-auth-form{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);max-width:400px;padding:2.5rem 2rem;text-align:center;width:100%}.tracker-auth-form h2{font-family:Georgia,serif;font-weight:400;margin-bottom:.5rem}.tracker-auth-form p{color:var(--text-muted);font-family:sans-serif;font-size:14px;margin-bottom:1.5rem}.tracker-auth-form input{background:var(--bg);border:1px solid var(--border-md);border-radius:var(--radius);color:var(--text);font-family:sans-serif;font-size:14px;margin-bottom:1rem;padding:10px 12px;width:100%}.tracker-auth-form button.submit-btn{background:var(--teal);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:sans-serif;font-size:14px;font-weight:500;padding:10px;transition:background .2s;width:100%}.tracker-auth-form button.submit-btn:hover{background:var(--teal-dark)}.tracker-auth-form .auth-error{color:var(--coral);font-family:sans-serif;font-size:12px;margin-bottom:12px;margin-top:-8px;text-align:left}.fitness-container{--bg:#0f0f12;--surface:#17171c;--surface2:#1e1e26;--surface3:#26262f;--border:#ffffff12;--border2:#ffffff1f;--p1:#f94aff;--p1-dim:#ff6b4a26;--p1-mid:#ff6b4a59;--p2:#4a52f0;--p2-dim:#4af0c81f;--p2-mid:#4af0c84d;--gold:#f5c542;--text:#f0f0f5;--text-muted:#f0f0f573;--text-dim:#f0f0f538;--shadow:0 8px 32px #00000080;--shadow-sm:0 2px 12px #00000059;background:var(--bg);color:var(--text);font-family:Outfit,sans-serif;line-height:1.5;min-height:100vh}.fitness-container *,.fitness-container :after,.fitness-container :before{box-sizing:border-box;margin:0;padding:0}.fitness-container ::-webkit-scrollbar{height:5px;width:5px}.fitness-container ::-webkit-scrollbar-track{background:#0000}.fitness-container ::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:10px}@keyframes fitness-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fitness-glow{0%,to{box-shadow:0 0 20px var(--p1-mid)}50%{box-shadow:0 0 40px var(--p1-mid)}}@keyframes fitness-slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fitness-pop{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fitness-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fitness-shimmer{0%{background-position:-200%}to{background-position:200%}}.fitness-container .fade-up{animation:fitness-fadeUp .45s ease both}.fitness-container .fade-up-1{animation-delay:.06s}.fitness-container .fade-up-2{animation-delay:.12s}.fitness-container .fade-up-3{animation-delay:.18s}.fitness-container .fade-up-4{animation-delay:.24s}.fitness-container .app{margin:0 auto;max-width:980px;padding:0 18px 80px}.fitness-container .header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:28px;padding:28px 0 22px}.fitness-container .logo{align-items:center;display:flex;gap:12px}.fitness-container .logo-icon{align-items:center;background:linear-gradient(135deg,var(--p1),#ff9f4a);border-radius:12px;box-shadow:0 4px 16px #ff6b4a66;display:flex;font-size:20px;height:42px;justify-content:center;width:42px}.fitness-container .logo-title{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:2px}.fitness-container .logo-sub{color:var(--p1);font-family:Caveat,cursive;font-size:14px;margin-top:-4px}.fitness-container .header-date{color:var(--text-muted);font-size:12px;text-align:right}.fitness-container .partner-bar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}.fitness-container .partner-btn{background:var(--surface);border:2px solid var(--border);border-radius:16px;cursor:pointer;overflow:hidden;padding:16px 20px;position:relative;text-align:left;transition:all .22s ease}.fitness-container .partner-btn:before{content:"";inset:0;opacity:0;position:absolute;transition:opacity .22s}.fitness-container .partner-btn.p1-btn:before{background:linear-gradient(135deg,var(--p1-dim),#0000)}.fitness-container .partner-btn.p2-btn:before{background:linear-gradient(135deg,var(--p2-dim),#0000)}.fitness-container .partner-btn.active-p1{background:var(--surface);border-color:var(--p1)}.fitness-container .partner-btn.active-p1:before{opacity:1}.fitness-container .partner-btn.active-p2{background:var(--surface);border-color:var(--p2)}.fitness-container .partner-btn.active-p2:before{opacity:1}.fitness-container .partner-btn:hover:not(.active-p1):not(.active-p2){border-color:var(--border2)}.fitness-container .pb-name{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px}.fitness-container .pb-name.c1{color:var(--p1)}.fitness-container .pb-name.c2{color:var(--p2)}.fitness-container .pb-stat{color:var(--text-muted);font-size:12px;margin-top:2px}.fitness-container .pb-badge{border-radius:20px;font-size:11px;font-weight:600;padding:3px 9px;position:absolute;right:14px;top:12px}.fitness-container .p1-badge{background:var(--p1-dim);color:var(--p1)}.fitness-container .p2-badge{background:var(--p2-dim);color:var(--p2)}.fitness-container .nav{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:4px;margin-bottom:28px;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.fitness-container .nav-btn{background:#0000;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;padding:9px 20px;transition:all .2s;white-space:nowrap}.fitness-container .nav-btn.active{background:var(--surface3);box-shadow:var(--shadow-sm);color:var(--text)}.fitness-container .nav-btn:hover:not(.active){background:#ffffff0a;color:var(--text)}.fitness-container .sec-head{align-items:baseline;display:flex;gap:10px;margin-bottom:18px}.fitness-container .sec-title{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1.5px}.fitness-container .sec-sub{color:var(--text-muted);font-family:Caveat,cursive;font-size:15px}.fitness-container .card{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:16px;padding:22px 24px}.fitness-container .card-sm{padding:16px 18px}.fitness-container .stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.fitness-container .stat-box{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center}.fitness-container .stat-val{font-family:Bebas Neue,sans-serif;font-size:30px;letter-spacing:1px;line-height:1}.fitness-container .stat-lbl{color:var(--text-muted);font-size:11px;letter-spacing:.7px;margin-top:4px;text-transform:uppercase}.fitness-container .prog-wrap{margin-top:10px}.fitness-container .prog-labels{color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.fitness-container .prog-track{background:#ffffff12;border-radius:10px;height:6px;overflow:hidden}.fitness-container .prog-fill{border-radius:10px;height:100%;transition:width .9s cubic-bezier(.34,1.56,.64,1)}.fitness-container .prog-p1{background:linear-gradient(90deg,var(--p1),#ffab4a)}.fitness-container .prog-p2{background:linear-gradient(90deg,var(--p2),#4af0f0)}.fitness-container .log-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-bottom:20px;overflow:hidden}.fitness-container .log-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 16px}.fitness-container .log-header-left{display:flex;flex-direction:column;gap:2px}.fitness-container .log-session-label{color:var(--text-muted);font-size:12px;letter-spacing:.8px;text-transform:uppercase}.fitness-container .log-session-name{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1px}.fitness-container .log-body{padding:20px 24px}.fitness-container .field-row{grid-gap:12px;display:grid;gap:12px;margin-bottom:14px}.fitness-container .field-row-2{grid-template-columns:1fr 1fr}.fitness-container .field-row-3{grid-template-columns:1fr 1fr 1fr}.fitness-container .field{display:flex;flex-direction:column;gap:5px}.fitness-container .field-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.fitness-container .field-input,.fitness-container .field-select{-webkit-appearance:none;background:var(--surface2);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-family:Outfit,sans-serif;font-size:14px;outline:none;padding:10px 13px;transition:border-color .2s,box-shadow .2s}.fitness-container .field-input::placeholder{color:var(--text-dim)}.fitness-container .field-input:focus,.fitness-container .field-select:focus{border-color:var(--p1);box-shadow:0 0 0 3px #ff6b4a1f}.fitness-container .field-input.p2-focus:focus,.fitness-container .field-select.p2-focus:focus{border-color:var(--p2);box-shadow:0 0 0 3px #4af0c81a}.fitness-container option{background:var(--surface2)}.fitness-container .exercises-section{margin-top:20px}.fitness-container .exercises-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.fitness-container .exercises-title{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.fitness-container .add-ex-btn{align-items:center;background:#0000;border:1.5px dashed var(--border2);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s}.fitness-container .add-ex-btn:hover{background:var(--p1-dim);border-color:var(--p1);color:var(--p1)}.fitness-container .ex-block{animation:fitness-slideIn .3s ease both;background:var(--surface2);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;padding:16px}.fitness-container .ex-block-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.fitness-container .ex-num{border-radius:6px;font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:1px;margin-right:8px;padding:2px 9px}.fitness-container .ex-num-p1{background:var(--p1-dim);color:var(--p1)}.fitness-container .ex-num-p2{background:var(--p2-dim);color:var(--p2)}.fitness-container .ex-name-field{background:var(--surface3);border:1.5px solid var(--border);border-radius:8px;color:var(--text);flex:1 1;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;outline:none;padding:7px 12px;transition:border-color .2s}.fitness-container .ex-name-field:focus{border-color:var(--p1)}.fitness-container .ex-name-field.p2f:focus{border-color:var(--p2)}.fitness-container .ex-name-field::placeholder{color:var(--text-dim)}.fitness-container .ex-del-btn{align-items:center;background:#ff50501a;border:none;border-radius:8px;color:#ff7878b3;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:30px;justify-content:center;margin-left:8px;transition:all .2s;width:30px}.fitness-container .ex-del-btn:hover{background:#ff505040;color:#ff8080}.fitness-container .sets-wrap{overflow-x:auto}.fitness-container .sets-table{border-collapse:collapse;font-size:13px;width:100%}.fitness-container .sets-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.7px;padding:6px 10px;text-align:left;text-transform:uppercase}.fitness-container .sets-table td{padding:5px 6px;vertical-align:middle}.fitness-container .set-num{color:var(--text-muted);display:inline-block;font-size:11px;font-weight:700;padding:0 6px;text-align:center;width:28px}.fitness-container .set-input{-moz-appearance:textfield;background:var(--surface3);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-family:Outfit,sans-serif;font-size:13px;outline:none;padding:7px 10px;text-align:center;transition:border-color .2s;width:100%}.fitness-container .set-input::-webkit-inner-spin-button,.fitness-container .set-input::-webkit-outer-spin-button{-webkit-appearance:none}.fitness-container .set-input::placeholder{color:var(--text-dim)}.fitness-container .set-input:focus{border-color:var(--p1)}.fitness-container .set-input.p2si:focus{border-color:var(--p2)}.fitness-container .set-del-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-dim);cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;transition:all .2s;width:26px}.fitness-container .set-del-btn:hover{background:#ff50501f;color:#ff8080}.fitness-container .add-set-btn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:12px;gap:5px;padding:8px 10px;transition:color .2s}.fitness-container .add-set-btn:hover{color:var(--p1)}.fitness-container .add-set-btn.p2ab:hover{color:var(--p2)}.fitness-container .vol-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;gap:5px;margin-top:8px;padding:3px 10px}.fitness-container .vol-chip-p1{background:var(--p1-dim);color:var(--p1)}.fitness-container .vol-chip-p2{background:var(--p2-dim);color:var(--p2)}.fitness-container .submit-btn{border:none;border-radius:13px;cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:2px;margin-top:8px;padding:15px;transition:all .22s ease;width:100%}.fitness-container .submit-p1{background:linear-gradient(135deg,var(--p1),#ff9f4a);box-shadow:0 4px 20px #ff6b4a59;color:#fff}.fitness-container .submit-p1:hover{box-shadow:0 8px 28px #ff6b4a73;transform:translateY(-2px)}.fitness-container .submit-p2{background:linear-gradient(135deg,var(--p2),#4af0f0);box-shadow:0 4px 20px #4af0c84d;color:#0f1a17}.fitness-container .submit-p2:hover{box-shadow:0 8px 28px #4af0c866;transform:translateY(-2px)}.fitness-container .submit-btn:active{transform:translateY(0)}.fitness-container .session-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:14px;overflow:hidden;transition:border-color .2s}.fitness-container .session-card:hover{border-color:var(--border2)}.fitness-container .session-head{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 20px;transition:background .2s}.fitness-container .session-head:hover{background:#ffffff05}.fitness-container .session-avatar{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.fitness-container .sa-p1{background:var(--p1-dim)}.fitness-container .sa-p2{background:var(--p2-dim)}.fitness-container .session-info{flex:1 1}.fitness-container .session-title{font-size:15px;font-weight:600}.fitness-container .session-meta{color:var(--text-muted);font-size:12px;margin-top:1px}.fitness-container .session-chips{align-items:center;display:flex;gap:6px}.fitness-container .chip{border-radius:20px;font-size:11px;font-weight:600;padding:3px 9px}.fitness-container .chip-p1{background:var(--p1-dim);color:var(--p1)}.fitness-container .chip-p2{background:var(--p2-dim);color:var(--p2)}.fitness-container .chip-gold{background:#f5c5421f;color:var(--gold)}.fitness-container .chevron{color:var(--text-muted);font-size:14px;transition:transform .22s}.fitness-container .chevron.open{transform:rotate(180deg)}.fitness-container .session-detail{animation:fitness-fadeUp .25s ease;border-top:1px solid var(--border);padding:0 20px 18px}.fitness-container .detail-ex{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.fitness-container .detail-ex:first-child{border-top:none;margin-top:0;padding-top:0}.fitness-container .detail-ex-name{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.fitness-container .detail-sets{display:flex;flex-wrap:wrap;gap:6px}.fitness-container .set-pill{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:12px;padding:4px 11px}.fitness-container .set-pill strong{color:var(--text);margin-right:3px}.fitness-container .del-session-btn{background:#ff50500f;border:1px solid #ff505033;border-radius:8px;color:#ff7878b3;cursor:pointer;font-family:Outfit,sans-serif;font-size:12px;margin-top:14px;padding:8px 16px;transition:all .2s}.fitness-container .del-session-btn:hover{background:#ff505026;border-color:#ff505066;color:#ff8080}.fitness-container .stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:20px}.fitness-container .stats-big{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}.fitness-container .stats-big-val{font-family:Bebas Neue,sans-serif;font-size:46px;letter-spacing:1px;line-height:1}.fitness-container .stats-big-lbl{color:var(--text-muted);font-size:12px;letter-spacing:.7px;margin-bottom:4px;text-transform:uppercase}.fitness-container .stats-big-sub{color:var(--text-muted);font-size:12px;margin-top:6px}.fitness-container .leaderboard{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:16px;padding:22px}.fitness-container .lb-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.fitness-container .lb-row:last-child{margin-bottom:0}.fitness-container .lb-name{font-size:13px;font-weight:600;width:80px}.fitness-container .lb-bar-wrap{background:#ffffff0f;border-radius:10px;flex:1 1;height:10px;overflow:hidden}.fitness-container .lb-bar{border-radius:10px;height:100%;transition:width 1s cubic-bezier(.34,1.56,.64,1)}.fitness-container .lb-bar-p1{background:linear-gradient(90deg,var(--p1),#ffab4a)}.fitness-container .lb-bar-p2{background:linear-gradient(90deg,var(--p2),#4af0f0)}.fitness-container .lb-val{font-size:13px;font-weight:600;text-align:right;width:70px}.fitness-container .pr-section{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:16px;padding:22px}.fitness-container .pr-table{border-collapse:collapse;font-size:13px;width:100%}.fitness-container .pr-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.7px;padding:8px 12px;text-align:left;text-transform:uppercase}.fitness-container .pr-table td{border-bottom:1px solid #ffffff0a;padding:10px 12px}.fitness-container .pr-table tr:last-child td{border-bottom:none}.fitness-container .pr-table tr:hover td{background:#ffffff05}.fitness-container .pr-ex{font-weight:500}.fitness-container .pr-val{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.5px}.fitness-container .pr-val-p1{color:var(--p1)}.fitness-container .pr-val-p2{color:var(--p2)}.fitness-container .empty{color:var(--text-muted);padding:52px 20px;text-align:center}.fitness-container .empty-icon{filter:grayscale(.3);font-size:42px;margin-bottom:14px}.fitness-container .empty-title{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1px;margin-bottom:6px}.fitness-container .empty-sub{font-size:14px}.fitness-container .toast{background:var(--surface3);border:1px solid var(--border2);border-radius:12px;bottom:28px;box-shadow:0 8px 30px #00000080;color:var(--text);font-size:14px;font-weight:500;left:50%;padding:13px 22px;position:fixed;transform:translateX(-50%) translateY(80px);transition:transform .35s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;z-index:999}.fitness-container .toast.show{transform:translateX(-50%) translateY(0)}.fitness-container .divider{background:var(--border);height:1px;margin:20px 0}@media(max-width:640px){.fitness-container .partners-grid{grid-template-columns:1fr}.fitness-container .field-row-3{grid-template-columns:1fr 1fr}.fitness-container .stats-grid{grid-template-columns:1fr}.fitness-container .stat-row{grid-template-columns:1fr 1fr}.fitness-container .header-date{display:none}}
/*# sourceMappingURL=main.7822ac24.css.map*/