.long-page{--hsm-good:#2e7d4f;--hsm-good-bg:#e5f4ea;--hsm-hard:#a76a0c;--hsm-hard-bg:#fdf1dc;--hsm-dot:#6b4fb8}[data-theme=dark] .long-page{--hsm-good:#8fd3a6;--hsm-good-bg:#1d3226;--hsm-hard:#f0c06a;--hsm-hard-bg:#3a2e17;--hsm-dot:#b6a2f0}.hsm-periods{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:4px;display:grid}.hsm-periods a{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:0 6px 0 14px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .2s;display:flex}.hsm-periods a:hover,.hsm-periods a:focus-visible{border-color:#b08a34}.hsm-card h2{margin-bottom:16px}.hsm-glance{font-family:var(--font-sans);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hsm-g{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-content:start;gap:8px;padding:14px;display:grid}.hsm-g-top{align-items:center;gap:10px;display:flex}.hsm-g-top i{width:34px;height:34px;color:var(--hsm-dot);background:#efeafb;border-radius:50%;place-items:center;display:grid}.hsm-g-top b{color:var(--ink);font-size:15px;font-weight:800}.hsm-dots{gap:5px;display:flex}.hsm-dots i{background:var(--line);border-radius:4px;flex:1;height:8px}.hsm-dots i.is-on{background:linear-gradient(90deg, var(--hsm-dot), #9b7fe6)}.hsm-g strong{color:var(--ink);font-size:16px;font-weight:800}.hsm-g small{color:var(--muted);font-size:13px}[data-theme=dark] .hsm-g-top i{background:#261f3b}.hsm-sky{font-family:var(--font-sans);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hsm-tr{border:1px solid var(--line);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.hsm-pl{color:#fff;width:40px;height:40px;font-family:"DejaVu Sans", "Segoe UI Symbol", var(--font-sans);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.hsm-tr b{color:var(--ink);font-size:14.5px;font-weight:800;display:block}.hsm-tr small{color:var(--muted);font-size:13px}.hsm-tr em{background:var(--canvas,#eef2f6);color:var(--ink);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px;font-style:normal;font-weight:700}[data-theme=dark] .hsm-tr em{background:#20292e}.hsm-cal{font-family:var(--font-sans);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hsm-wd{color:var(--muted);text-align:center;padding-bottom:2px;font-size:12px;font-weight:700}.hsm-wd.is-we{color:#c2562b}.hsm-day{border:1px solid var(--line);height:52px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-weight:700;display:grid;position:relative}.hsm-day.is-empty{border-color:#0000}.hsm-day.is-good{background:var(--hsm-good-bg);color:var(--hsm-good);border-color:#0000}.hsm-day.is-hard{background:var(--hsm-hard-bg);color:var(--hsm-hard);border-color:#0000}.hsm-day.is-today{box-shadow:inset 0 0 0 2px var(--ink)}.hsm-day i{color:var(--muted);font-size:12px;font-style:normal;line-height:1;position:absolute;top:4px;right:6px}.hsm-legend{color:var(--muted);font-family:var(--font-sans);flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;font-size:13px;display:flex}.hsm-legend span{align-items:center;gap:6px;display:inline-flex}.hsm-legend i{border-radius:4px;width:14px;height:14px}.hsm-legend i.is-good{background:var(--hsm-good-bg);box-shadow:inset 0 0 0 1px var(--hsm-good)}.hsm-legend i.is-hard{background:var(--hsm-hard-bg);box-shadow:inset 0 0 0 1px var(--hsm-hard)}.hsm-legend i.is-today{box-shadow:inset 0 0 0 2px var(--ink)}.hsm-notes{font-family:var(--font-sans);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.hsm-notes div{border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14px}.hsm-notes b{letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:12.5px;display:block}.hsm-notes .is-good b{color:var(--hsm-good)}.hsm-notes .is-hard b{color:var(--hsm-hard)}.hsm-signs-title{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:13px;font-weight:800}.long-sign.is-current{background:var(--ink);border-color:var(--ink)}.long-sign.is-current i,.long-sign.is-current b,.long-sign.is-current span{color:var(--paper)}@media (max-width:1100px){.hsm-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hsm-periods{grid-template-columns:minmax(0,1fr)}.hsm-tr{grid-template-columns:40px minmax(0,1fr);row-gap:6px}.hsm-tr em{grid-column:2;justify-self:start}.hsm-day i{font-size:9px;top:2px;right:3px}.hsm-periods a{font-size:13.5px}.hsm-sky,.hsm-notes{grid-template-columns:minmax(0,1fr)}.hsm-g{padding:12px}.hsm-day{border-radius:10px;height:42px}}
