.hm{gap:14px;padding-top:14px;display:grid}.hm-col{display:contents}.hm-head{order:1}.hm-streak{order:2}.hm-rail{order:3}.hm-level{order:4}.hm .daily,.hm #today{order:5}.hm #today{min-width:0}.hm-session{order:6}.hm-task{order:7}.hm-lb{order:8}@media (prefers-reduced-motion:no-preference){.hm-head,.hm-streak,.hm-rail,.hm-level,.hm .daily,.hm-session,.hm-task,.hm-lb{opacity:0;animation:hm-rise var(--t-base,.42s)var(--ease-out,cubic-bezier(.16,1,.3,1))forwards}.hm-head{animation-delay:0s}.hm-streak{animation-delay:60ms}.hm-rail{animation-delay:.12s}.hm-level{animation-delay:.18s}.hm .daily{animation-delay:.24s}.hm-session{animation-delay:.3s}.hm-task,.hm-lb{animation-delay:.34s}}@keyframes hm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hm-head{grid-template-columns:minmax(0,1fr);place-items:center start;gap:10px;min-width:0;display:grid}@media (min-width:480px){.hm-head{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}}.hm-greet{gap:2px;min-width:0;display:grid}.hm-greet-line{color:var(--text-faint);font-family:var(--font-label,var(--font));font-size:.6875rem;font-weight:var(--w-label,700);letter-spacing:var(--ls-label,.075em);text-transform:var(--tt-label,uppercase);align-items:center;gap:6px;display:flex}.hm-greet-name{font-family:var(--font-display,var(--font));font-size:1.375rem;font-weight:var(--w-display,700);letter-spacing:var(--ls-display-sm,-.022em);text-transform:var(--tt-display,none);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.hm-crest{border:1px solid var(--level-line);background:var(--level-soft);border-radius:var(--r-pill);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:5px 11px 5px 5px;text-decoration:none;display:inline-flex}a.hm-crest:hover{border-color:var(--line-hover)}a.hm-crest:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hm-crest-ring{border-radius:var(--r-pill);background:conic-gradient(var(--level)calc(var(--pct,0)*1%),var(--surface-3)0);flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.hm-crest-ring{animation:hm-ring var(--t-slow,.9s)var(--ease-out,cubic-bezier(.16,1,.3,1))both;animation-delay:.24s}}@keyframes hm-ring{0%{background:conic-gradient(var(--level)0%,var(--surface-3)0)}}.hm-crest-face{border-radius:var(--r-pill);background:var(--surface);width:22px;height:22px;color:var(--level);place-items:center;display:grid}.hm-crest-name{font-family:var(--font-label,var(--font));font-size:.6875rem;font-weight:var(--w-label,700);letter-spacing:var(--ls-label,.075em);text-transform:var(--tt-label,uppercase);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-streak{border:1px solid var(--streak-line);border-radius:var(--r-card);background:radial-gradient(120% 100% at 18% 0%,var(--streak-soft)0%,transparent 62%),var(--surface);box-shadow:var(--shadow-md);grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px 16px;display:grid;position:relative;overflow:hidden}.hm-streak.is-zero{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.hm-streak.at-risk{border-color:var(--warn-line);background:radial-gradient(120% 100% at 18% 0%,var(--warn-soft)0%,transparent 62%),var(--surface)}.hm-flame{flex:none;place-items:end center;width:76px;height:92px;display:grid;position:relative}.hm-streak.is-zero .hm-flame{width:62px;height:74px}.hm-flame:before{content:"";border-radius:var(--r-pill);background:radial-gradient(50% 50% at 50% 60%,var(--streak-glow)0%,transparent 70%);height:70%;opacity:calc(.35 + var(--heat,0)*.65);transform:scale(calc(1 + var(--heat,0)*.45));position:absolute;inset:auto 0 6px}.hm-streak.is-zero .hm-flame:before{opacity:.18;transform:none}.hm-streak.at-risk .hm-flame:before{background:radial-gradient(50% 50% at 50% 60%,var(--warn-soft)0%,transparent 70%)}.hm-flame svg{width:100%;height:100%;position:relative;overflow:visible}.hm-flame-outer{fill:var(--streak)}.hm-flame-mid{fill:var(--streak-hot);opacity:.95}.hm-flame-core{fill:var(--accent-soft);opacity:.9}.hm-streak.at-risk .hm-flame-outer{fill:var(--warn)}.hm-streak.at-risk .hm-flame-mid{fill:var(--warn);opacity:.7}.hm-streak.at-risk .hm-flame-core{fill:var(--warn-soft)}.hm-streak.is-zero .hm-flame-outer{fill:none;stroke:var(--streak);stroke-width:6px;opacity:.5}.hm-streak.is-zero .hm-flame-mid{display:none}.hm-streak.is-zero .hm-flame-core{fill:var(--streak);opacity:.85}@media (prefers-reduced-motion:no-preference){.hm-flame-outer{transform-origin:50% 92%;animation:hm-flick-a calc(2.6s - var(--heat,0)*1.1s)ease-in-out infinite}.hm-flame-mid{transform-origin:50% 92%;animation:hm-flick-b calc(1.9s - var(--heat,0)*.7s)ease-in-out infinite}.hm-flame-core{transform-origin:50% 92%;animation:hm-flick-c calc(1.45s - var(--heat,0)*.45s)ease-in-out infinite}.hm-flame:before{animation:hm-glow calc(2.2s - var(--heat,0)*.7s)ease-in-out infinite}.hm-streak.is-zero .hm-flame-outer,.hm-streak.is-zero .hm-flame-core{animation:3.2s ease-in-out infinite hm-ember}.hm-streak.is-zero .hm-flame:before{animation:none}}@keyframes hm-flick-a{0%,to{transform:scale(1)translate(0)}30%{transform:scale(.955,1.055)translate(-1.5%)}62%{transform:scale(1.045,.965)translate(1.5%)}}@keyframes hm-flick-b{0%,to{opacity:.95;transform:scale(1)translate(0)}40%{opacity:.8;transform:scale(1.07,.94)translate(2%)}70%{opacity:1;transform:scale(.93,1.08)translate(-2%)}}@keyframes hm-flick-c{0%,to{opacity:.9;transform:scale(1)}45%{opacity:.65;transform:scale(.86,1.12)}}@keyframes hm-glow{0%,to{opacity:calc(.35 + var(--heat,0)*.65)}50%{opacity:calc(.22 + var(--heat,0)*.5)}}@keyframes hm-ember{0%,to{opacity:.5}50%{opacity:.85}}.hm-streak-body{min-width:0}.hm-streak-eyebrow{font-family:var(--font-label,var(--font));font-size:.625rem;font-weight:var(--w-label,700);letter-spacing:var(--ls-label,.075em);text-transform:var(--tt-label,uppercase);color:var(--streak);margin-bottom:4px}.hm-streak-n{font-family:var(--font-num,var(--font));font-weight:var(--w-num,700);letter-spacing:var(--ls-num,-.02em);color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:clamp(2.75rem,15vw,3.5rem);line-height:.95;display:flex}.hm-streak-unit{font-size:.9375rem;font-weight:var(--w-label,700);letter-spacing:var(--ls-label,.075em);text-transform:var(--tt-label,uppercase);font-family:var(--font-label,var(--font));color:var(--text-muted)}.hm-streak-zero-title{font-family:var(--font-display,var(--font));font-size:1.1875rem;font-weight:var(--w-display,700);letter-spacing:var(--ls-display-sm,-.022em);text-transform:var(--tt-display,none);color:var(--text);line-height:1.2}.hm-streak-label{color:var(--text-muted);margin-top:5px;font-size:.875rem;line-height:1.45}.hm-streak.at-risk .hm-streak-label,.hm-streak.at-risk .hm-streak-eyebrow{color:var(--warn)}.hm-streak-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hm-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-label,var(--font));font-size:.6875rem;font-weight:var(--w-label,700);letter-spacing:var(--ls-label,.075em);text-transform:var(--tt-label,uppercase);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.hm-chip.mult{border-color:var(--streak-line);background:var(--streak-soft);color:var(--accent-text)}.hm-chip.freeze{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.hm-freeze{min-width:0}.hm-freeze[open]{flex-basis:100%}.hm-freeze>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none}.hm-freeze>summary::-webkit-details-marker{display:none}.hm-freeze>summary::marker{content:""}.hm-freeze>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hm-freeze[open]>summary{border-color:var(--accent-text)}.hm-freeze.is-spent>summary{border-color:var(--line);background:var(--surface-2);color:var(--text-faint)}.hm-freeze-detail{max-width:46ch;color:var(--text-muted);text-transform:none;letter-spacing:normal;margin:8px 0 0;font-size:.8125rem;line-height:1.45}.hm-rail{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hm-stat{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);gap:3px;padding:11px 10px;text-decoration:none;display:grid}a.hm-stat:hover{border-color:var(--line-hover)}a.hm-stat:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hm-stat-top{color:var(--text-faint);font-family:var(--font-label,var(--font));font-size:.625rem;font-weight:var(--w-label,700);letter-spacing:var(--ls-label,.075em);text-transform:var(--tt-label,uppercase);align-items:center;gap:5px;min-width:0;display:flex}.hm-stat-top span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-stat-n{font-family:var(--font-num,var(--font));font-weight:var(--w-num,700);letter-spacing:var(--ls-num,-.02em);color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;min-width:0;font-size:1.3125rem;line-height:1.1;display:flex}.hm-stat-n small{font-size:.6875rem;font-weight:var(--w-label,700);color:var(--text-faint);letter-spacing:0}.hm-stat-soon{color:var(--text-muted);text-wrap:balance;align-self:start;font-size:.8125rem;line-height:1.35}a.hm-stat .hm-stat-soon{color:var(--accent-text);font-weight:var(--w-btn,500)}a.hm-stat .hm-stat-soon:after{content:" →";white-space:nowrap}.hm-level{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:14px;display:grid}.hm-level-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.hm-level-now{align-items:center;gap:8px;min-width:0;display:flex}.hm-level-badge{border-radius:var(--r-ctrl);background:var(--level-soft);border:1px solid var(--level-line);width:28px;height:28px;color:var(--level);flex:none;place-items:center;display:grid}.hm-level-names{gap:1px;min-width:0;display:grid}.hm-level-name{font-family:var(--font-display,var(--font));font-size:.9375rem;font-weight:var(--w-display,700);letter-spacing:var(--ls-display-sm,-.022em);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-level-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.hm-level-pts{text-align:right;font-family:var(--font-num,var(--font));font-weight:var(--w-num,700);letter-spacing:var(--ls-num,-.02em);color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:1.375rem;line-height:1.1}.hm-level-pts small{font-size:.625rem;font-weight:var(--w-label,700);letter-spacing:var(--ls-label,.075em);text-transform:var(--tt-label,uppercase);color:var(--text-faint);font-family:var(--font-label,var(--font));display:block}.hm-track{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line-soft);height:12px;position:relative;overflow:hidden}.hm-track-fill{border-radius:var(--r-pill);height:100%;width:var(--pct,0%);background:linear-gradient(90deg,var(--accent-text)0%,var(--accent)100%);position:relative}@media (prefers-reduced-motion:no-preference){.hm-track-fill{animation:hm-fill var(--t-slow,.9s)var(--ease-out,cubic-bezier(.16,1,.3,1))both;animation-delay:.22s}.hm-track-fill:after{content:"";background:linear-gradient(90deg,transparent,var(--sheen),transparent);animation:hm-sheen 1.1s var(--ease-out,cubic-bezier(.16,1,.3,1)).9s 1 both;position:absolute;inset:0;transform:translate(-100%)}}@keyframes hm-fill{0%{width:0}}@keyframes hm-sheen{to{transform:translate(100%)}}.hm-track-notches{pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.hm-track-notches span{border-right:1px solid var(--bg);opacity:.55}.hm-track-notches span:last-child{border-right:0}.hm-level-foot{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.hm-level-next{color:var(--text-muted);align-items:center;gap:5px;min-width:0;display:inline-flex}.hm-level-next b{color:var(--text);font-weight:var(--w-num,700);font-variant-numeric:tabular-nums}.hm-sec-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.hm-sec-title{color:var(--text-faint);font-family:var(--font-label,var(--font));font-size:.6875rem;font-weight:var(--w-label,700);letter-spacing:var(--ls-label,.075em);text-transform:var(--tt-label,uppercase);align-items:center;gap:7px;display:inline-flex}.hm-sec-link{color:var(--accent-text);font-size:.75rem;font-weight:var(--w-btn,500);white-space:nowrap;align-items:center;gap:3px;min-height:24px;padding-block:3px;text-decoration:none;display:inline-flex}.hm-sec-link:hover{text-decoration:underline}.hm-sec-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.hm-session{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.hm-session-art{aspect-ratio:16/7;background:var(--surface-3);position:relative;overflow:hidden}.hm-session-art img{object-fit:cover;width:100%;height:100%;display:block}.hm-session-art:after{content:"";background:linear-gradient(180deg,transparent 30%,var(--surface)100%);position:absolute;inset:0}.hm-session-badge{z-index:1;border-radius:var(--r-pill);background:var(--ink);color:var(--ink-text);font-family:var(--font-label,var(--font));font-size:.625rem;font-weight:var(--w-label,700);letter-spacing:var(--ls-label,.075em);text-transform:var(--tt-label,uppercase);box-shadow:var(--shadow-sm);align-items:center;gap:5px;padding:4px 10px;display:inline-flex;position:absolute;top:10px;left:10px}.hm-session-body{gap:12px;padding:14px;display:grid;position:relative}.hm-session-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hm-session-title{font-family:var(--font-display,var(--font));font-size:1.1875rem;font-weight:var(--w-display,700);letter-spacing:var(--ls-display-sm,-.022em);text-transform:var(--tt-display,none);color:var(--text);margin:0;line-height:1.25}.hm-prereq{border-radius:var(--r-ctrl);background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text-muted);align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:.8125rem;line-height:1.5;display:flex}.hm-prereq svg{color:var(--text-faint);flex:none;margin-top:2px}.hm-prereq b{color:var(--text)}.hm-note{color:var(--text-faint);align-items:flex-start;gap:7px;margin:0;font-size:.75rem;line-height:1.5;display:flex}.hm-note svg{flex:none;margin-top:2px}.hm-lb{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:14px;display:grid}.hm-lb-rows{gap:4px;display:grid}.hm-lb-row{border-radius:var(--r-ctrl);border:1px solid #0000;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:grid}.hm-lb-row.me{border-color:var(--accent-line);background:var(--accent-soft)}.hm-lb-rank{font-family:var(--font-num,var(--font));font-weight:var(--w-num,700);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;font-size:.875rem}.hm-medal{border-radius:var(--r-pill);width:26px;height:26px;font-family:var(--font-num,var(--font));font-size:.75rem;font-weight:var(--w-num,700);color:var(--text);background:var(--medal-face,var(--surface-3));border:1.5px solid var(--line-hover);place-items:center;margin:0 auto;display:grid}.hm-medal.g{background:var(--level-soft);border-color:var(--level);color:var(--text)}.hm-medal.s{background:var(--surface-3);border-color:var(--line-hover)}.hm-medal.b{background:var(--streak-soft);border-color:var(--streak-line)}.hm-lb-who{align-items:center;gap:8px;min-width:0;display:flex}.hm-avatar{border-radius:var(--r-pill);background:var(--surface-3);width:26px;height:26px;color:var(--text-muted);font-family:var(--font-label,var(--font));font-size:.6875rem;font-weight:var(--w-label,700);border:1px solid var(--line-soft);flex:none;place-items:center;display:grid;overflow:hidden}.hm-avatar img{object-fit:cover;width:100%;height:100%}.hm-lb-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.hm-lb-row.me .hm-lb-name{font-weight:var(--w-num,700)}.hm-lb-pts{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;display:flex}.hm-lb-pts b{font-family:var(--font-num,var(--font));font-weight:var(--w-num,700);color:var(--text);letter-spacing:var(--ls-num,-.02em);font-size:.875rem}.hm-move{font-size:.6875rem;font-weight:var(--w-label,700);font-family:var(--font-label,var(--font));align-items:center;gap:2px;display:inline-flex}.hm-move.up{color:var(--up)}.hm-move.down{color:var(--down)}.hm-move.flat{color:var(--flat)}.hm-gap{border-radius:var(--r-ctrl);background:var(--live-soft);border:1px solid var(--live-line);color:var(--text);align-items:center;gap:7px;padding:9px 10px;font-size:.8125rem;line-height:1.4;display:flex}.hm-gap svg{color:var(--live);flex:none}.hm-gap b{font-variant-numeric:tabular-nums}.hm-scopes{flex-wrap:wrap;gap:6px;display:flex}.hm-scope{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);align-items:baseline;gap:5px;min-width:0;padding:5px 10px;font-size:.75rem;text-decoration:none;display:inline-flex}a.hm-scope:hover{border-color:var(--line-hover)}a.hm-scope:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hm-scope b{font-family:var(--font-num,var(--font));font-weight:var(--w-num,700);color:var(--text);font-variant-numeric:tabular-nums}.hm-scope-key{text-overflow:ellipsis;white-space:nowrap;max-width:8.5em;overflow:hidden}.hm-empty{text-align:center;justify-items:center;gap:12px;padding:4px 0 2px;display:grid}.hm-empty-art{aspect-ratio:3/2;border-radius:var(--r-ctrl);border:1px solid var(--line-soft);background:var(--surface-3);width:100%;max-width:260px;position:relative;overflow:hidden}.hm-empty-art img{object-fit:cover;width:100%;height:100%;display:block}.hm-empty-art:after{content:"";background:linear-gradient(180deg,transparent 55%,var(--surface)100%);position:absolute;inset:0}.hm-empty-title{font-family:var(--font-display,var(--font));font-size:1rem;font-weight:var(--w-display,700);letter-spacing:var(--ls-display-sm,-.022em);color:var(--text);margin:0;line-height:1.3}.hm-empty-body{color:var(--text-muted);max-width:34ch;margin:0;font-size:.8125rem;line-height:1.55}.hm-task{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:14px;display:grid}.hm-task-title{font-family:var(--font-display,var(--font));font-size:1rem;font-weight:var(--w-display,700);letter-spacing:var(--ls-display-sm,-.022em);color:var(--text);margin:0;line-height:1.3}.hm-score{align-items:center;gap:10px;display:flex}.hm-score-n{font-family:var(--font-num,var(--font));font-weight:var(--w-num,700);color:var(--live);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-num,-.02em);font-size:1.5rem}@media (min-width:760px){.hm{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;padding-top:22px}.hm-head{grid-area:1/1/auto/-1}.hm-streak{grid-area:2/1/auto/-1}.hm-rail{grid-area:3/1/auto/-1}.hm-col{flex-direction:column;grid-row:4;gap:16px;min-width:0;display:flex}.hm-col-a{grid-column:1}.hm-col-b{grid-column:2}.hm-streak{gap:22px;padding:26px 24px}.hm-flame{width:96px;height:116px}.hm-streak-n{font-size:3.75rem}.hm-greet-name{font-size:1.625rem}.hm-stat-n{font-size:1.5rem}}@media (min-width:900px){.hm{padding-top:74px}}.hm-stat-top{align-items:start;min-block-size:1.5625rem}.hm-stat-top>svg{flex:none;margin-block-start:.15em}.hm-stat-top span{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.hm-setup{border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-soft);align-items:center;gap:14px;padding:16px;display:grid}@media (min-width:620px){.hm-setup{grid-template-columns:minmax(0,1fr) auto;gap:18px}}.hm-setup-body{gap:6px;min-inline-size:0;display:grid}.hm-setup-title{margin:0;font-size:18px;line-height:1.25}.hm-setup-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.hm-setup-track{border-radius:var(--r-pill);background:var(--surface);block-size:6px;margin-block-start:4px;overflow:hidden}.hm-setup-track>span{background:var(--accent);border-radius:var(--r-pill);block-size:100%;display:block}.hm-setup .btn{justify-content:center}
