:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--accent:#aa3bff;--accent-bg:#aa3bff1a;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--accent:#c084fc;--accent-bg:#c084fc26}}body{min-height:100svh;margin:0}h1,h2,h3{color:var(--text-h);font-weight:600;line-height:1.25}p{margin:0}button{font-family:inherit}.strength input{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:6px;min-width:0;padding:8px 10px;font-size:15px}.strength input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.strength input[aria-invalid=true]{border-color:#e5484d}.st-form{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;margin-bottom:28px;padding:16px;display:flex}.st-form-mode{color:var(--accent);font-size:13px;font-weight:600}.st-row{flex-wrap:wrap;gap:12px;display:flex}.st-field{flex-direction:column;gap:4px;display:flex}.st-field-grow{flex:1;min-width:180px}.st-label{color:var(--text);font-size:13px}.st-sets{flex-direction:column;gap:8px;display:flex}.st-set{align-items:center;gap:8px;display:flex}.st-set-no{width:20px;font-size:13px;font-family:var(--mono);color:var(--text);text-align:right}.st-set-input{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.st-set-input input{flex:1;width:100%}.st-unit{color:var(--text);font-size:13px}.st-icon-btn{width:30px;height:30px;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none;font-size:18px;line-height:1}.st-icon-btn:hover:not(:disabled){color:var(--text-h);border-color:var(--text)}.st-icon-btn:disabled{opacity:.35;cursor:not-allowed}.st-add-set{color:var(--accent);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:14px}.st-add-set:hover{border-color:var(--accent)}.st-error{color:#e5484d;font-size:13px}.st-actions{gap:8px;display:flex}.st-primary{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-size:15px}.st-primary:disabled{opacity:.45;cursor:not-allowed}.st-secondary{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:14px}.st-secondary:hover{color:var(--text-h);border-color:var(--text)}.st-list-title{margin:0 0 10px;font-size:16px}.st-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.st-item{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.st-item.is-editing{border-color:var(--accent);background:var(--accent-bg)}.st-item-head{align-items:baseline;gap:8px;display:flex}.st-item-date{font-size:13px;font-family:var(--mono);color:var(--text)}.st-item-name{color:var(--text-h);font-size:15px}.st-item-sets{color:var(--text-h);margin:6px 0 10px;font-size:14px}.st-item-volume{color:var(--text);font-size:13px}.st-item-actions{gap:8px;display:flex}.running-form{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;margin:16px 0 24px;padding:16px;display:flex}.running-form-title{color:var(--text-h);font-size:15px;font-weight:600}.running-field{flex-direction:column;gap:6px;display:flex}.running-field>label,.running-field>span.running-label{color:var(--text-h);font-size:14px;font-weight:600}.running-form input{width:100%;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:15px}.running-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.running-duration{align-items:center;gap:8px;display:flex}.running-duration input{width:88px}.running-duration .running-unit{font-size:14px}.running-error{color:#d33a3a;font-size:13px}@media (prefers-color-scheme:dark){.running-error{color:#ff8b8b}}.running-actions{gap:8px;display:flex}.running-btn{font:inherit;border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;padding:9px 16px;font-size:15px}.running-btn.is-primary{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.running-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.running-item{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.running-item.is-editing{border-color:var(--accent);background:var(--accent-bg)}.running-item-main{flex:1;min-width:0}.running-item-date{color:var(--text-h);font-size:15px;font-weight:600}.running-item-stats{flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:14px;display:flex}.running-item-stats .running-pace{font-family:var(--mono);color:var(--accent)}.running-item-actions{flex-shrink:0;gap:6px;display:flex}.running-item-actions .running-btn{padding:5px 10px;font-size:13px}.running-empty{font-size:15px}.cal-nav{align-items:center;gap:8px;margin:12px 0 4px;display:flex}.cal-nav-btn{width:32px;height:32px;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;font-size:20px;line-height:1}.cal-nav-btn:hover{color:var(--text-h);border-color:var(--accent)}.cal-title{text-align:center;min-width:128px;color:var(--text-h);font-size:17px}.cal-today-btn{color:var(--accent);background:var(--accent-bg);cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:14px}.cal-summary{color:var(--text);margin-bottom:12px;font-size:13px}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-weekday{text-align:center;color:var(--text);padding-bottom:4px;font-size:12px}.cal-weekday:first-child{color:#e5484d}.cal-weekday:last-child{color:#3b82f6}.cal-cell{aspect-ratio:1;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:14px;display:flex;position:relative}.cal-cell:hover{background:var(--accent-bg)}.cal-cell.is-outside{color:var(--text);opacity:.35}.cal-cell.is-today .cal-daynum{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.cal-cell.is-selected{border-color:var(--accent);background:var(--accent-bg)}.cal-daynum{line-height:24px}.cal-dots{gap:3px;height:6px;display:flex}.cal-dot{border-radius:50%;width:6px;height:6px}.cal-dot.is-strength{background:var(--accent)}.cal-dot.is-running{background:#22c55e}.cal-panel{border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:16px}.cal-panel-title{margin:0 0 12px;font-size:16px}.cal-panel-group+.cal-panel-group{margin-top:16px}.cal-panel-head{color:var(--text-h);align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.cal-count{color:var(--text);margin-left:auto;font-size:12px;font-weight:400}.cal-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-item{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.cal-item-name{color:var(--text-h);font-weight:500}.cal-item-detail{color:var(--text);font-size:13px;font-family:var(--mono)}.cal-empty{color:var(--text);opacity:.7;font-size:13px}.app{max-width:720px;margin:0 auto;padding:0 16px 48px}.app-header{background:var(--bg);border-bottom:1px solid var(--border);padding-top:16px;position:sticky;top:0}.app-header h1{margin:0 0 12px;font-size:22px}.tabs{gap:4px;display:flex}.tab{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:15px}.tab:hover{color:var(--text-h)}.tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.app-main{padding-top:20px}.page h2{margin:0 0 8px}.placeholder{color:var(--text);font-size:15px}
