:root{--bg:#14181d;--card:#1e242c;--card-hover:#262d36;--border:#2c343e;--text:#e8ebee;--muted:#8b96a3;--accent:#4a9eff;--accent-strong:#2b7fd4;--drop-bg:#1e3328;--drop-accent:#57c793}html{color-scheme:dark}body{background:var(--bg);color:var(--text)}.wrap{max-width:720px;margin:0 auto;padding:1.2em 1em 3em}a{color:var(--accent)}.muted{color:var(--muted)}h1{font-size:1.5rem;line-height:1.25}h2{margin:1.8em 0 .5em;padding-bottom:.2em;border-bottom:1px solid var(--border);font-size:1.15rem}h3{margin:1.5em 0 .2em;font-size:1.02rem}.goal{margin-top:.9em}.note{color:var(--muted);margin:.15em 0 .6em;font-size:.92em}.comment{color:var(--muted);font-style:italic;margin:.4em 0 0;font-size:.92em}.ex-title{display:flex;justify-content:space-between;align-items:baseline;gap:.6em;flex-wrap:wrap}.ex-title .ex-name{flex:1;min-width:60%}.ex-title .badges{display:flex;gap:.4em;flex-shrink:0;white-space:nowrap}.badge{display:inline-block;font-size:.72em;font-weight:600;line-height:1;padding:.35em .6em;border-radius:1em;white-space:nowrap}.badge.prot{background:#1c2f42;color:#6cb2ff}.badge.rest{background:#1e3328;color:#57c793}.machine{display:inline-block;margin:.3em 0 0;padding:.25em .7em;border:1px solid var(--border);border-radius:1em;color:var(--muted);font-size:.78em;text-transform:uppercase;letter-spacing:.06em}.ex-note{margin-top:.45em}.ex-note-toggle{display:inline-block;background:0 0;border:none;padding:0;color:var(--muted);opacity:.5;font:inherit;font-size:.85em;font-style:italic;cursor:pointer;-webkit-tap-highlight-color:transparent}.ex-note-toggle:hover{opacity:1}.ex-note.collapsed .ex-note-input{display:none}.ex-note:not(.collapsed) .ex-note-toggle{display:none}textarea.ex-note-input{display:block;box-sizing:border-box;width:100%;margin-top:.15em;padding:.3em .6em;background:var(--bg);border:1px dashed var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:.85em;line-height:1.4;resize:none;overflow:hidden;transition:border-color .15s}textarea.ex-note-input:focus{border-style:solid;border-color:var(--accent);outline:none}ul.plain{padding-left:1.4em}ul.plain li{margin:.4em 0}.sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.8em,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:.4em 0 .2em}.set{display:flex;flex-direction:column;align-items:center;background:var(--card);padding:.55em .25em .45em;cursor:pointer;-webkit-tap-highlight-color:transparent}.set .lbl{display:block;width:100%;text-align:center;white-space:nowrap;padding-bottom:.4em;margin-bottom:.45em;border-bottom:1px solid var(--border)}.set .r{font-weight:700;font-variant-numeric:tabular-nums}.set .w{color:var(--muted);font-size:.85em}.set input[type=checkbox]{width:1.2em;height:1.2em;margin:0;accent-color:var(--accent)}.set:has(input:checked){background:#20303e}.set:has(input:checked) .lbl{color:var(--muted)}.done .set{cursor:default}.set .a{font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;padding:.35em 0 .1em}.set .a.diff{color:#ffb020}.result{margin:.5em 0 0;padding-left:.6em;border-left:3px solid var(--accent);font-size:.92em}.set.anchor,.set.drop{background:var(--drop-bg)}.set.drop .lbl::before{content:"↳ ";color:var(--drop-accent);font-size:.85em}.set.anchor:has(input:checked),.set.drop:has(input:checked){background:#20303e}.toolbar{margin:.9em 0 1.2em;align-items:center}.toolbar .right{text-align:right}.pure-button{background:var(--card);color:var(--text);border:1px solid var(--border)}.pure-button:hover{background:var(--card-hover)}.pure-menu-link{color:var(--text)}.days .pure-menu-link{display:flex;align-items:center;gap:.6em;margin:.45em 0;padding:.7em .8em;border:1px solid var(--border);border-radius:8px;background:var(--card)}.days .pure-menu-link:hover{background:var(--card-hover)}.day-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.day-title{font-weight:600;flex:1}.done-badge{background:var(--accent-strong);color:#fff;font-size:.8em;border-radius:1em;padding:.15em .7em;white-space:nowrap}.date{margin:0 0 .2em;font-variant-numeric:tabular-nums}.back{margin-top:2.2em}.site-nav{display:flex;flex-wrap:wrap;margin:-.2em 0 1.4em;border-bottom:1px solid var(--border)}.site-nav .pure-menu-list{display:flex;flex-wrap:wrap}.site-nav .pure-menu-link{color:var(--muted);padding:.6em .8em;font-size:.95em}.site-nav .pure-menu-link:hover{background:0 0;color:var(--text)}.site-nav .pure-menu-selected .pure-menu-link,.site-nav .pure-menu-selected .pure-menu-link:hover{color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5em,1fr));gap:.6em;margin:.6em 0 .4em}.stat{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.75em .5em;text-align:center}.stat .v{display:block;font-weight:700;font-size:1.2em;font-variant-numeric:tabular-nums}.stat .k{display:block;color:var(--muted);font-size:.72em;text-transform:uppercase;letter-spacing:.05em;margin-top:.25em}.table-wrap{overflow-x:auto;margin:.5em 0}.pure-table{width:100%;border:1px solid var(--border)}.pure-table td,.pure-table th{border-left:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;text-align:center}.pure-table thead{background:var(--card-hover)}.pure-table thead th{color:var(--muted)}.pure-table-striped tr:nth-child(2n-1) td{background:var(--card)}footer{margin-top:3em;border-top:1px solid var(--border);padding-top:1em;font-size:.85em;color:var(--muted)}