:root{--bg:#f7f4ee;--surface:#fff;--ink:#2b2b2b;--ink-soft:#6b6357;--gold:#8a6d3b;--border:#e6e1d6;--accent:#8a6d3b;--accent-soft:#f0e9d8;color:var(--ink);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;font:17px/150% system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16151a;--surface:#1f1e24;--ink:#ece8e0;--ink-soft:#a8a196;--gold:#c9a35f;--border:#33313a;--accent:#c9a35f;--accent-soft:#2c2717}}*{box-sizing:border-box}body{margin:0}#root{background:var(--bg);flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex}.home{flex-direction:column;gap:20px;padding:32px 20px 40px;display:flex}.home-header h1{letter-spacing:-.5px;margin:0;font-size:30px}.home-subtitle{color:var(--ink-soft);margin:4px 0 0;font-size:15px}.home-stats{gap:12px;display:flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:14px 8px;display:flex}.stat-value{color:var(--gold);font-size:24px;font-weight:600}.stat-label{color:var(--ink-soft);text-align:center;margin-top:2px;font-size:12px}.home-badge{background:var(--accent-soft);color:var(--gold);text-align:center;border-radius:10px;padding:10px 14px;font-size:14px}.home-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-list-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:6px 12px 6px 4px;display:flex}.home-list-thumb{flex-shrink:0;width:44px;height:62px}.home-list-info{flex-direction:column;flex:1;min-width:0;display:flex}.home-list-category{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-size:11px}.home-list-name{font-size:15px}.home-list-duration{color:var(--ink-soft);flex-shrink:0;font-size:13px}.btn-primary,.btn-secondary,.btn-text{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:12px 18px}.btn-primary{background:var(--gold);color:var(--surface);font-weight:600}.btn-primary:hover{opacity:.92}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn-secondary:disabled{opacity:.4;cursor:default}.btn-text{color:var(--ink-soft);background:0 0;padding:6px 8px}.btn-start{width:100%;padding:14px;font-size:16px}.pose-ground{stroke:var(--border);stroke-width:2px}.pose-hip,.pose-torso{stroke:var(--gold);stroke-width:8px;stroke-linecap:round}.pose-limb{stroke:var(--ink);stroke-width:6px;stroke-linecap:round}.pose-forearm,.pose-foot{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.pose-head,.pose-hand{fill:var(--ink)}.session{flex-direction:column;min-height:100svh;padding:16px 20px 24px;display:flex}.session-top{align-items:center;gap:10px;display:flex}.session-progress-track{background:var(--border);border-radius:4px;flex:1;height:6px;overflow:hidden}.session-progress-fill{background:var(--gold);height:100%;transition:width .3s linear}.session-count{color:var(--ink-soft);white-space:nowrap;font-size:13px}.session-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;padding-top:12px;display:flex}.session-category{text-transform:uppercase;letter-spacing:.6px;color:var(--gold);font-size:12px}.session-name{margin:0;font-size:22px}.session-pose{width:180px;height:252px;margin:8px 0}.session-instructions{color:var(--ink-soft);max-width:340px;font-size:15px}.session-controls{flex-direction:column;align-items:center;gap:12px;display:flex}.session-timer{font-variant-numeric:tabular-nums;color:var(--ink);font-size:36px;font-weight:600}.session-buttons{gap:10px;width:100%;display:flex}.session-buttons .btn-primary{text-align:center;flex:1.4}.session-buttons .btn-secondary{text-align:center;flex:1}
