.home-display{font-family:var(--font-display,inherit);letter-spacing:-.02em}.home-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}.home-col,.home-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.home-col{min-width:0}@media (max-width:1180px){.home-grid{grid-template-columns:minmax(0,1fr)}}.main section.home-strip{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.9rem 1.5rem;padding:.85rem 1.1rem .85rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.main section.home-strip:has(.kind-now){box-shadow:inset 4px 0 0 var(--accent)}.main section.home-strip:has(.kind-over){box-shadow:inset 4px 0 0 var(--brand-orange)}.main section.home-strip:has(.kind-next){box-shadow:inset 4px 0 0 var(--brand)}.home-strip-focus{flex:1 1 420px;min-width:0}.home-strip-class{display:flex;align-items:center;gap:.75rem;min-width:0}.home-strip-name{display:grid;min-width:0;color:inherit;text-decoration:none}.home-strip-name strong{font-size:1rem}.home-strip-name span,.home-strip-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-strip-name span{font-size:.86rem;color:var(--text-medium)}.home-strip-name:hover strong{text-decoration:underline;text-underline-offset:3px}.home-strip-name:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.home-strip-class .home-tl-done,.home-strip-cta{margin-left:auto;flex-shrink:0}.home-strip-line{display:flex;align-items:center;gap:.75rem;min-width:0}.home-strip-line .button{margin-left:auto;flex-shrink:0}.home-strip-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--bg);color:var(--text-medium)}.home-strip-line.success .home-strip-icon{background:var(--success-soft);color:var(--success)}.home-strip-text{display:grid;min-width:0}.home-strip-text strong{font-size:.98rem}.home-strip-text span{font-size:.86rem;color:var(--text-medium)}.home-strip-pulse{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;padding-left:1.5rem;border-left:1px solid var(--border)}.home-strip-progress{display:grid;grid-gap:.4rem;gap:.4rem;width:210px;margin-right:.5rem}.home-strip-count{font-size:.84rem;color:var(--text-medium);white-space:nowrap}.home-strip-count strong{font-family:var(--font-display,inherit);font-size:1.05rem;color:var(--text)}@media (max-width:1180px){.home-strip-pulse{flex:1 1 100%;padding:.8rem 0 0;border-left:0;border-top:1px solid var(--border)}.home-strip-progress{flex:1 1 auto;width:auto}}.home-day-bar{margin:0;padding:0;list-style:none;display:flex;gap:3px}.home-day-bar .seg{flex:1 1;height:8px;border-radius:999px;background:var(--border)}.home-day-bar .seg.taken{background:var(--brand)}.home-day-bar .seg.now{background:var(--accent)}.home-day-bar .seg.missing{background:var(--brand-orange)}.home-day-bar .seg.next{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.home-stat{display:inline-flex;align-items:baseline;gap:.3rem;padding:.45rem .75rem;border-radius:10px;background:var(--bg);border:1px solid transparent;color:inherit;text-decoration:none;white-space:nowrap;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.home-stat-value{font-family:var(--font-display,inherit);font-size:1.15rem;font-weight:600;line-height:1;color:var(--text)}.home-stat-value.warn{color:var(--brand-orange-ink)}.home-stat-value.danger{color:var(--absent-ink)}.home-stat-label{font-size:.82rem;color:var(--text-medium)}@media (hover:hover){.home-stat:hover{transform:translateY(-1px);border-color:var(--brand)}}.home-stat:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:640px){.home-strip-class{flex-wrap:wrap}.home-strip-name{flex:1 1 60%}.home-strip-cta{margin-left:0}.home-strip-pulse{flex-wrap:wrap}.home-strip-progress{flex:1 1 100%;margin-right:0}}.home-tl{margin:0;padding:.35rem 0 .6rem;list-style:none}.home-tl-row{display:grid;grid-template-columns:74px 22px minmax(0,1fr) auto;align-items:center;grid-column-gap:.75rem;column-gap:.75rem;min-height:64px;padding:0 1.2rem 0 1.1rem}.home-tl-row.now{background:var(--accent-soft)}.home-tl-time{display:grid;justify-items:end;line-height:1.2}.home-tl-time strong{font-size:.95rem}.home-tl-time span{font-size:.78rem;color:var(--muted)}.home-tl-rail{position:relative;align-self:stretch;display:grid;place-items:center}.home-tl-rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:var(--border)}.home-tl-row:first-child .home-tl-rail:before{top:50%}.home-tl-row:last-child .home-tl-rail:before{bottom:50%}.home-tl-rail .dot{position:relative;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--border-strong)}.home-tl-row.orphan .dot,.home-tl-row.taken .dot{background:var(--brand);box-shadow:none}.home-tl-row.now .dot{width:16px;height:16px;background:var(--accent);box-shadow:0 0 0 4px var(--surface)}.home-tl-row.missing .dot{background:var(--brand-orange);box-shadow:none}.home-tl-row.next .dot{box-shadow:inset 0 0 0 3px var(--brand)}.home-tl-class{display:flex;align-items:center;gap:.75rem;min-width:0}.home-tl-text{display:grid;min-width:0}.home-tl-text strong{font-size:.97rem}.home-tl-text span,.home-tl-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tl-text span{font-size:.85rem}.home-tl-row.orphan .home-tl-text strong,.home-tl-row.taken .home-tl-text strong,.home-tl-text span{color:var(--text-medium)}.home-tl-end{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.home-tl-done{gap:.3rem;font-size:.85rem;font-weight:500;color:var(--brand)}.home-chip,.home-tl-done{display:inline-flex;align-items:center}.home-chip{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.home-chip.now{background:var(--accent);color:var(--on-accent)}.home-chip.next{background:var(--brand-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-line)}.home-chip.over{background:var(--brand-orange-soft);color:var(--brand-orange-ink)}@media (max-width:640px){.home-tl-row{grid-template-columns:54px 18px minmax(0,1fr);row-gap:.4rem;padding:.6rem .9rem}.home-tl-end{grid-column:3;justify-content:flex-start}}.home-list{margin:0;padding:.35rem .6rem .6rem;list-style:none;display:grid;grid-gap:.15rem;gap:.15rem}.home-list-row{display:flex;align-items:center;gap:.75rem;padding:.6rem;border-radius:10px;color:inherit;text-decoration:none;transition:background .15s ease}a.home-list-row:hover{background:var(--bg)}a.home-list-row:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.home-list-row>svg{color:var(--muted);flex-shrink:0;margin-left:auto}.home-list-text{display:grid;min-width:0;flex:1 1 auto}.home-list-text strong{font-size:.93rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-list-text span{font-size:.83rem;color:var(--text-medium)}.home-list-text span.fresh{color:var(--accent-ink);font-weight:500}.home-when{flex:0 0 64px;font-size:.85rem}.home-when strong{font-weight:500}.home-week-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.home-week-icon.birthday{background:var(--accent-soft);color:var(--accent-ink)}.home-strip-skeleton{display:flex;align-items:center;gap:.75rem;width:100%}.home-skeleton{display:block;border-radius:8px;background:var(--border)}.home-skeleton.badge{width:36px;height:36px;border-radius:10px;flex-shrink:0}.home-skeleton.line{height:16px;width:45%}@media (prefers-reduced-motion:no-preference){.home-rise{animation:home-rise .55s cubic-bezier(.16,1,.3,1) both}.home-grid .home-rise{animation-delay:90ms}.home-skeleton{animation:home-pulse 1.4s ease-in-out infinite}.home-strip-cta:active{transform:scale(.98)}}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes home-pulse{50%{opacity:.55}}.home-col:empty{display:none}.home-grid:has(>.home-col:empty){grid-template-columns:minmax(0,1fr)}@media (min-width:1181px){.home-col.side{position:-webkit-sticky;position:sticky;top:min(1rem,calc(100vh - var(--rail-h, 0px) - 1rem))}}.home-tl-time strong{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-list-text strong,.home-strip-name strong,.home-strip-text strong,.home-tl-text strong{font-weight:600}.home-list-text strong .home-list-sub{font-size:inherit;font-weight:400;color:var(--text-medium)}.home-strip-count strong{font-weight:600}.home-tl-end .chip{font-weight:500}