:root{--bg0:#f7faf8;--bg1:#e7f0eb;--panel:#fff;--line:#d3e3db;--text:#14241c;--muted:#3d564a;--accent:#0d6b45;--accent-dim:#e5f5ec;--warm:#9a4e12;--warm-dim:#fff1e4;--work:#1a5688;--meal:#9a4e12;--radius:18px;--shadow:0 10px 28px #14281e14;--font-display:"Syne", "Noto Sans SC", system-ui, sans-serif;--font-body:"Noto Sans SC", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--text);background:linear-gradient(180deg, var(--bg0), var(--bg1));-webkit-font-smoothing:antialiased;margin:0}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}.app{width:min(1120px,100% - 28px);margin:0 auto;padding:20px 0 40px}@media (width>=900px){.app{width:min(1180px,100% - 48px)}}.brand-bar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;animation:.7s both rise;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(2rem,8vw,3.2rem);font-weight:800;line-height:1.05}.brand-sub{color:var(--muted);max-width:36ch;margin:8px 0 0;font-size:.92rem}.pill{background:var(--accent-dim);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;animation:.75s both rise}.panel-move{border-color:#c5dfd2}.panel h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem}.subhead{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);margin:22px 0 10px;font-size:1.05rem}.muted{color:var(--muted);font-size:.9rem;line-height:1.55}.glance{gap:8px;margin-top:12px;display:grid}.glance-row{border:1px solid var(--line);background:#f4f8f5;border-radius:12px;grid-template-columns:7.5rem 1fr;gap:12px;padding:11px 12px;line-height:1.45;display:grid}.glance-t{font-family:var(--font-display);color:var(--warm);font-size:.9rem;font-weight:700}@media (width<=560px){.glance-row{grid-template-columns:1fr;gap:4px}}.tree-tag{letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-right:8px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.tag-rest{color:var(--muted);background:#eef2f0}.tag-move{background:var(--accent-dim);color:var(--accent)}.tag-meal{background:var(--warm-dim);color:var(--meal)}.tag-work{color:var(--work);background:#e7f1fa}.list{color:var(--muted);margin:0;padding-left:1.1rem;line-height:1.65}.list li+li{margin-top:4px}.split{gap:14px;display:grid}@media (width>=860px){.split-2{grid-template-columns:1fr 1fr}}.expand-list,.drill-list,.drill{gap:8px;display:grid}.drill-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.drill-top span{color:var(--muted);font-size:.82rem}.drill-video{border:1px solid var(--line);background:#14241c;border-radius:14px;width:100%;max-height:420px}.expand-card{border:1px solid var(--line);background:#f7faf8;border-radius:14px;transition:border-color .2s,background .2s;overflow:hidden}.expand-card.open{background:#f3fbf6;border-color:#8fcdb0}.expand-head{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.expand-titles{gap:2px;min-width:0;display:grid}.expand-titles strong{font-size:1rem}.expand-titles small{color:var(--muted);font-size:.82rem}.expand-btn{background:var(--accent-dim);color:var(--accent);border:1px solid #b7dcc8;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:.8rem;font-weight:700}.expand-card.open .expand-btn{color:var(--muted);background:#eef2f0}.expand-body{border-top:1px solid var(--line);padding:0 14px 14px;animation:.25s both rise}.expand-why{color:var(--warm);margin:12px 0 0;font-size:.9rem}.expand-label{margin:14px 0 6px;font-size:.85rem;font-weight:700}.expand-steps{color:var(--muted);margin:0;padding-left:1.2rem;line-height:1.65}.expand-steps li+li{margin-top:4px}.now-float{z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:420px;max-height:min(42vh,240px);color:var(--text);background:#fff;border:1px solid #b7dcc8;border-radius:18px;margin-inline:auto;padding:16px 16px 14px;animation:.35s both now-in;position:fixed;overflow:auto;box-shadow:0 14px 36px #14281e29}.now-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.now-clock{font-family:var(--font-display);color:var(--warm);font-size:.9rem;font-weight:700}.now-title{font-family:var(--font-display);letter-spacing:-.02em;margin:10px 0 4px;font-size:1.15rem}.now-text{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.now-bar{background:var(--accent-dim);border-radius:999px;height:3px;margin-top:14px;overflow:hidden}.now-bar:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:100%;animation:5s linear forwards now-shrink;display:block}@keyframes now-in{0%{opacity:0}to{opacity:1}}@keyframes now-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
