@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rajdhani-500.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani-600.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rajdhani-700.woff2)format("woff2")}:root{--bg:#050b18;--bg-elevated:#0a1428;--surface:#101c36;--surface-alt:#16244a;--border:#22335c;--border-strong:#34497f;--text:#eef2fb;--text-muted:#8b9ac0;--primary:#2f6feb;--primary-strong:#4f8cff;--primary-text:#fff;--primary-glow:#4f8cff59;--gold:#f2b84b;--gold-strong:#ffcb66;--danger:#f87171;--success:#34d399;--font-display:"Rajdhani", system-ui, sans-serif;--shadow-sm:0 1px 2px #0006, inset 0 1px 0 #ffffff0a;--shadow-md:0 6px 16px -6px #0000008c, inset 0 1px 0 #ffffff0d;--shadow-lg:0 16px 32px -12px #0009, inset 0 1px 0 #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--primary-strong)}.app-shell{background:radial-gradient(ellipse 600px 300px at 50% 0%, #2f6feb29, transparent), var(--bg);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.app-content{flex:1;padding-bottom:76px}.page{padding:16px}.page h1{font-family:var(--font-display);letter-spacing:.01em;margin-bottom:12px;font-size:1.6rem;font-weight:700}.page h2{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:24px 0 10px;font-size:1rem;font-weight:700}.muted{color:var(--text-muted)}.callout{background:linear-gradient(160deg, var(--surface-alt), var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px}.callout--icon{align-items:center;gap:10px;display:flex}.callout__icon{color:var(--gold-strong);flex-shrink:0}button{font:inherit;border:1px solid var(--border-strong);background:linear-gradient(160deg, var(--surface-alt), var(--surface));color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;transition:transform 50ms,border-color .15s,box-shadow .15s;display:inline-flex}button:active{box-shadow:none;transform:scale(.97)}button.primary{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:var(--primary-text);border-color:var(--primary-strong);width:100%;font-family:var(--font-display);letter-spacing:.02em;box-shadow:0 10px 28px -8px var(--primary-glow), var(--shadow-sm);margin:14px 0;padding:15px;font-size:1.1rem;font-weight:700}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border-strong));background:var(--bg-elevated);box-shadow:none}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:7px 9px}input:focus,select:focus,textarea:focus{border-color:var(--primary-strong);box-shadow:0 0 0 3px var(--primary-glow);outline:none}textarea{resize:vertical;width:100%;min-height:60px}.inline-form{gap:8px;margin-bottom:12px;display:flex}.inline-form input{flex:1}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list__row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.list__actions{gap:6px;display:flex}.bottom-nav{background:var(--bg-elevated);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:480px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__item{color:var(--text-muted);border-top:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 0 8px;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.bottom-nav__item--active{color:var(--primary-strong);border-top-color:var(--primary-strong)}.bottom-nav__item--active svg{filter:drop-shadow(0 0 6px var(--primary-glow))}.exercise-autocomplete{position:relative}.exercise-autocomplete__row{gap:8px;display:flex}.exercise-autocomplete__row input{flex:1}.exercise-autocomplete__list{z-index:10;background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:10px;max-height:200px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px -8px #00000080}.exercise-autocomplete__list button{text-align:left;background:0 0;border:none;width:100%}.rest-timer{background:linear-gradient(160deg, var(--surface-alt), var(--surface));border:1px solid var(--border-strong);text-align:center;box-shadow:var(--shadow-md);border-radius:14px;margin-bottom:16px;padding:16px}.rest-timer--done .rest-timer__display{color:var(--danger)}.rest-timer__display{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--primary-strong);text-shadow:0 0 24px var(--primary-glow);font-size:3rem;font-weight:700}.rest-timer__controls{justify-content:center;gap:8px;margin-top:10px;display:flex}.workout-item-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;margin-bottom:16px;padding:14px}.workout-item-card__header{justify-content:space-between;align-items:center;display:flex}.workout-item-card__header h3{margin:0;font-size:1.05rem}.workout-item-card__previous{color:var(--text-muted);margin:4px 0 12px;font-size:.85rem}.set-table-wrap{overflow-x:auto}.set-table{border-collapse:collapse;width:100%;font-size:.85rem}.set-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.set-table th,.set-table td{text-align:center;padding:4px}.set-table input[type=number],.set-table input[type=text]{width:56px}.set-table__row--done{background:color-mix(in srgb, var(--success) 14%, transparent)}.set-table__done-cell{width:32px}.workout-page__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-page__header h1{flex:1}.workout-page__add-exercise,.workout-page__note{margin-top:20px}.workout-page__note label{color:var(--text-muted);font-size:.85rem;display:block}.page-title-input{font-family:var(--font-display);width:100%;color:var(--text);background:0 0;border:none;margin-bottom:12px;padding:4px 0;font-size:1.3rem;font-weight:700}.hint-text{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.8rem;line-height:1.6}.settings-row{align-items:center;gap:12px;display:flex}.heatmap{grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px;margin-bottom:16px;padding-bottom:8px;display:grid;overflow-x:auto}.heatmap__cell{background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;width:12px;height:12px}.heatmap__cell--active{background:var(--primary-strong);border-color:var(--primary-strong);box-shadow:0 0 8px var(--primary-glow)}.stat-row{gap:12px;margin-bottom:16px;display:flex}.stat-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary-strong);text-align:center;box-shadow:var(--shadow-md);border-radius:12px;flex:1;padding:14px 12px}.stat-card--gold{border-top-color:var(--gold)}.stat-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;gap:5px;font-size:.72rem;display:flex}.stat-card__label svg{width:1em;height:1em}.stat-card--gold .stat-card__label svg{color:var(--gold-strong)}.stat-card__value{font-family:var(--font-display);color:var(--primary-strong);font-size:1.8rem;font-weight:700}.stat-card--gold .stat-card__value{color:var(--gold-strong)}
