:root{--purple:#2f685b;--sage:#46695c;--ink:#293b35;--muted:#6b756c;--border:#d9dfd3}
.move-mark{display:grid;place-items:center;width:31px;height:31px;background:var(--purple);border-radius:8px;color:#fff;font-family:Georgia,serif;font-size:23px;line-height:1;padding-bottom:4px}.hero{grid-template-columns:1.2fr 1fr;gap:45px}.hero h1{font-size:76px}.hero .button.primary:hover,.button.primary:hover{background:#235447}.hero-note{font-size:11px}.move-hero-art{position:relative;background:#e8ede4;border-radius:130px 130px 7px 7px;align-self:stretch;min-height:365px;padding:33px 18px 20px;display:flex;align-items:center;flex-direction:column;justify-content:space-between;overflow:visible}.move-hero-art>.hero-art-label{font-size:8px;margin-top:10px}.hero-demo{width:100%;padding:0 20px}.hero-demo svg{width:100%;height:265px}.hero-art-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.hero-art-pills span{border:1px solid #b7c5b3;border-radius:20px;padding:3px 10px;color:#697b66;font-size:8px;letter-spacing:.4px}.move-stamp{position:absolute;right:-11px;top:47%;background:#c58a55;color:#fffcf3;border-radius:50%;width:91px;height:91px;border:5px solid var(--paper);transform:rotate(8deg);display:flex;align-items:center;justify-content:center;gap:5px}.move-stamp strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.move-stamp span{font-size:10px;line-height:1.15}.scope-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.scope-switch{display:flex;gap:8px}.scope-switch button{padding:10px 17px;border:1px solid #cbd4c7;border-radius:5px;font-size:13px;font-weight:600;display:flex;gap:13px;align-items:center}.scope-switch span{font-weight:400;font-size:10px;opacity:.75}.scope-switch button[aria-pressed=true]{background:#e2e9dd;border-color:#a7b7a0;color:#385a46}.filters{padding-bottom:13px}.constraint-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--border)}.constraint-row>label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.constraint-row select{padding:7px 9px;font-size:10px;border:1px solid #d4dbcf;border-radius:4px;background:#fdfcf6;max-width:150px}.filter-check{cursor:pointer}.filter-check input{accent-color:var(--purple);margin:0;width:13px;height:13px}.clear-filters{font-size:10px;color:var(--muted);margin-left:auto;text-decoration:underline;text-underline-offset:3px}.deck-meta{margin-top:18px}.pull-note{background:#f1e8db;border:1px solid #deceb7;padding:14px 18px;font-size:12px;line-height:1.8;color:#796447;border-radius:5px;margin:15px 0 22px}.reset-card{--accent:#57785f;--tint:#e8ede1}.reset-card[data-color=blue]{--accent:#557888;--tint:#e6edef}.reset-card[data-color=ochre]{--accent:#a07142;--tint:#f2e9d9}.reset-card[data-color=lilac]{--accent:#7d6890;--tint:#eee8ef}.reset-card[data-color=rose]{--accent:#9f705e;--tint:#f3e7df}.card-art{height:164px;display:flex;align-items:center;justify-content:center}.card-art>.movement-art{width:100%;height:153px;margin-top:20px;padding:0 13px}.foundation-badge{position:absolute;left:15px;bottom:9px;font-size:7px;font-weight:600;letter-spacing:1px;color:var(--accent)}.card-room{font-size:7px;letter-spacing:.8px;max-width:46%;text-align:right}.card-body{padding-top:18px}.card-title{font-size:25px}.card-pattern{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:9px;letter-spacing:.5px;margin-bottom:7px}.card-description{min-height:35px}.dose-box{border-left:2px solid var(--accent);background:var(--tint);padding:9px 11px;margin:15px 0 13px;font-size:11px;font-weight:500;min-height:51px;display:flex;align-items:center}.card-submeta{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted);padding:0 0 13px;line-height:1.7}.card-submeta>span{max-width:55%}.card-submeta>span:last-child{text-align:right}.card-bottom{padding:11px 0 13px}.last-done{margin-top:-4px;margin-bottom:10px}.focus-overview{background:#eaf0e5}.focus-art{height:175px;margin-bottom:10px}.focus-art .movement-art{width:100%;max-height:175px}.focus-overview h2{margin-top:12px}.focus-overview .desc{line-height:1.8}.focus-tags .tag{font-size:8px}.focus-muscles{font-size:10px;color:var(--muted);margin-top:12px}.focus-cues{list-style:none;padding:0;margin:19px 0 15px;counter-reset:cues}.focus-cues li{counter-increment:cues;display:grid;grid-template-columns:22px 1fr;gap:7px;font-size:12px;padding:11px 0;border-bottom:1px solid #dce3d7;line-height:1.75}.focus-cues li::before{content:counter(cues,decimal-leading-zero);font-size:9px;color:#869b7e;padding-top:2px}.focus-dose{font-size:18px;font-family:Georgia,serif;line-height:1.5;margin-top:16px}.dose-label{font-family:inherit;font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:2px}.variation-box{background:#f0eee5;border-radius:4px;padding:12px 13px;font-size:11px;margin-bottom:12px;line-height:1.8}.variation-box strong{color:#466a52}.variation-box details{margin-top:7px}.variation-box summary{cursor:pointer;color:var(--muted)}.source-link{font-size:10px;color:var(--purple);text-underline-offset:3px}.timer-row{margin:17px 0;padding:15px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.timer{font-size:34px}.timer-label{font-size:8px}.timer-presets{display:flex;gap:4px;align-items:center;margin-top:8px}.timer-presets button{border:1px solid #d0d9c8;border-radius:3px;padding:3px 6px;font-size:9px}.timer-presets button:hover{background:#e4ebde}.focus-finish{margin-top:7px}.focus-footnote{text-align:left;font-size:9px;line-height:1.7}.effort-choice{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.effort-choice button{border:1px solid #cbd7c2;border-radius:4px;padding:8px 13px;font-size:11px}.effort-choice button[aria-pressed=true]{background:#dbe7d4;color:#38613e;border-color:#a2b592}.completion .history-tag{font-size:11px;margin-bottom:13px;color:var(--sage)}.export-links{display:flex;flex-direction:column;gap:9px;margin:20px 0}.export-links a,.export-links button{text-align:left;padding:12px 14px;border:1px solid #d0d9c8;border-radius:4px;text-decoration:none;font-size:12px;color:var(--purple)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-grid>div{background:#edeFe5;padding:14px;border-radius:5px;font-size:12px}.guide-grid strong{display:block;margin-bottom:6px}.guide-grid p{font-size:11px;margin:0}.source-list{font-size:12px}.info-dialog h3{font-size:15px}.focus-overview>.setup-note{font-size:10px;color:#86694c;background:#f4ead9;padding:10px;margin-top:18px;border-radius:4px}.card-save svg{height:16px}.print-card{height:auto;min-height:80mm}.print-card ul{margin-bottom:3mm}.print-source{position:static;margin-top:4mm}.form-group textarea{min-height:75px}.bodyweight-note{font-size:10px;color:var(--muted);padding:8px 0}
@media(min-width:1100px){.room-tabs{gap:3px}.room-tabs button{padding:8px 12px}.search-field{max-width:220px}}
@media(max-width:950px){.hero h1{font-size:60px}.move-hero-art{min-height:325px}.hero-demo{padding:0}.hero-demo svg{height:220px}.move-stamp{width:77px;height:77px;right:-8px}.move-stamp strong{font-size:28px}.scope-switch button{font-size:12px;padding:10px 13px}.constraint-row{gap:10px 15px}.card-art>.movement-art{max-width:390px}.focus-overview h2{font-size:30px}}
@media(max-width:680px){.hero{grid-template-columns:1fr;gap:28px}.hero h1{font-size:57px;line-height:1.06}.hero .eyebrow{font-size:8px}.hero-note{font-size:10px}.hero-aside{font-size:11px}.hero-actions{gap:14px}.hero .button{padding:12px 16px;gap:20px}.move-hero-art{min-height:265px;border-radius:90px 90px 6px 6px;padding:20px 15px 16px}.hero-demo svg{height:190px}.move-hero-art>.hero-art-label{font-size:6px;letter-spacing:1.3px}.move-stamp{right:0;top:42%}.hero-art-pills span{font-size:7px;padding:3px 8px}.site-header nav{gap:23px}.site-header .button.small{font-size:10px;padding:7px 10px}.brand{font-size:19px}.move-mark{width:27px;height:27px;font-size:21px}.scope-row{align-items:start;flex-direction:column;gap:15px;margin-bottom:19px}.scope-switch{width:100%}.scope-switch button{flex:1;justify-content:space-between;gap:7px;font-size:11px;padding:10px}.scope-switch span{font-size:9px}.scope-row>.text-button{font-size:10px}.constraint-row{gap:10px 14px;justify-content:space-between}.constraint-row>label{font-size:9px}.constraint-row select{font-size:9px;max-width:142px;padding:7px}.constraint-row .clear-filters{margin-left:0}.filter-check input{width:14px;height:14px}.filter-tools .search-field{max-width:none}.deck-meta{gap:5px}.mode-switch button{padding:6px 7px;font-size:9px}.card-art{height:177px}.card-art>.movement-art{height:167px;max-width:400px;padding:0 20px;margin-top:14px}.card-title{font-size:29px}.card-room{font-size:8px}.foundation-badge{font-size:8px}.card-description{font-size:12px;min-height:0}.card-pattern{font-size:9px;margin-bottom:9px}.dose-box{font-size:12px;min-height:46px;margin-top:17px}.card-submeta{font-size:10px}.card-time{font-size:11px}.focus-art{height:130px;width:170px;float:none;margin:-5px auto 10px}.focus-art .movement-art{max-height:125px}.focus-overview h2{max-width:none;margin:4px 0 8px;font-size:31px}.focus-overview{padding:16px 20px}.focus-tags{margin-top:11px}.focus-muscles{font-size:10px}.focus-controls{padding:19px 20px}.focus-dose{font-size:19px}.focus-cues li{font-size:12px;padding:10px 0}.timer-row{margin:16px 0}.timer-label{max-width:160px;line-height:1.7}.focus-finish .button{padding:11px 17px}.guide-grid{grid-template-columns:1fr}.completion h2{font-size:32px}.effort-choice button{font-size:10px;padding:8px 11px}}
@media print{.print-card{min-height:80mm;height:auto}.print-card li{font-size:8.5pt}.print-card li::before{content:'• ';font-size:9pt}.print-card h2{font-size:20pt}.print-card small{font-size:7pt}}

.card-art>.movement-art>g:last-child{display:none}
