.home-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);margin-bottom:var(--section)}@media (min-width:62.5rem){.home-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-7);align-items:start}}.home-h1{font-size:clamp(2.25rem,1.4rem + 4vw,3.815rem);line-height:1.05;font-weight:850;letter-spacing:-.025em;margin-bottom:var(--s-4)}.home-hero-text .action-row{margin-top:var(--s-5)}.home-privacy{margin:var(--s-4) 0 0;color:var(--graphite);font-weight:600;font-size:.875rem}.home-hero-week{min-width:0;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--s-4)}.hero-week-title{font-size:1rem;line-height:1.4;font-weight:700;letter-spacing:0;margin-bottom:var(--s-3)}.hero-week-line{margin:var(--s-3) 0 0;font-weight:600}.hero-week-line .hint{font-weight:400}.home-section{margin-bottom:var(--section)}.home-section>p{max-width:var(--measure)}.home-gets .row{padding-left:0}.home-gets .row-title{font-size:1rem;line-height:1.4;margin:0 0 var(--s-1)}.home-gets .row-meta{max-width:var(--measure);font-size:1rem;line-height:1.5;color:var(--graphite)}.hero-week{--hero-slot:23px}.hero-days{display:none;border:0;margin:0 0 var(--s-3);padding:0}.hero-cols{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(5,minmax(0,3fr));grid-column-gap:3px;column-gap:3px}.hero-rail{display:grid;grid-template-rows:1.75rem repeat(var(--hero-rows),var(--hero-slot));border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--ink) 0 1px,transparent 1px calc(var(--hero-slot) * 2)) right 0 top 1.75rem /10px 100% no-repeat,repeating-linear-gradient(to bottom,color-mix(in srgb,var(--ink) 45%,transparent) 0 1px,transparent 1px var(--hero-slot)) right 0 top 1.75rem /5px 100% no-repeat}.hero-rail span{font-family:var(--mono);font-size:.75rem;font-weight:700;line-height:1;color:var(--graphite);padding:2px 13px 0 0;text-align:right}.hero-col{display:grid;grid-template-rows:1.75rem repeat(var(--hero-rows),var(--hero-slot));min-width:0;background:repeating-linear-gradient(to bottom,var(--line-soft) 0 1px,transparent 1px calc(var(--hero-slot) * 2)) 0 1.75rem /100% 100% no-repeat}.hero-col-head{grid-row:1;margin:0;font-size:.875rem;line-height:1.75rem;font-weight:700;text-align:center;color:var(--graphite)}.hero-block,.hero-session{grid-column:1;min-width:0;margin:1px 0;padding:1px 4px;border-radius:var(--r-box);font-size:.75rem;line-height:1.15;overflow:hidden;overflow-wrap:anywhere}.hero-block{background:var(--hatch),var(--block);color:var(--block-ink);font-weight:650}.hero-session{border:1px solid var(--line);background:var(--session);color:var(--ink);font:inherit;font-size:.75rem;line-height:1.15;font-weight:600;text-align:left;cursor:pointer}.hero-session:hover{border-color:var(--graphite)}.hero-session .mono{font-weight:700}.hero-session.is-marked{background:var(--mark);color:var(--mark-ink);border-color:var(--mark-ink)}.hero-session.is-clash{border:2px solid var(--bad)}.hero-move{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-soft)}.hero-move-what{margin:0}.hero-move-buttons,.hero-move-result{display:flex;gap:var(--s-2)}.hero-move-result{flex:1 1 100%;align-items:flex-start;margin:0;font-weight:600}.hero-move-result .mark-glyph{margin-top:4px}.hero-move-result.is-bad{color:var(--bad)}.hero-move-result.is-ok{color:var(--ok)}@media (max-width:47.99rem){.hero-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.hero-day-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:44px;border-left:1px solid var(--line);background:var(--card);font-size:.875rem;font-weight:600;cursor:pointer}.hero-day-tab:first-of-type{border-left:0}.hero-day-tab:has(input:checked){background:var(--raised);box-shadow:inset 0 -3px 0 var(--accent)}.hero-day-tab:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.hero-day-count{color:var(--muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-cols{grid-template-columns:minmax(0,1fr) minmax(0,5fr)}.hero-col-head{display:none}.hero-col,.hero-rail{grid-template-rows:0 repeat(var(--hero-rows),var(--hero-slot))}.hero-rail{background-position:right 0 top 0}.hero-col{background-position:0 0}.hero-week:has(input[value="0"]:checked) .hero-col:not([data-day="0"]),.hero-week:has(input[value="1"]:checked) .hero-col:not([data-day="1"]),.hero-week:has(input[value="2"]:checked) .hero-col:not([data-day="2"]),.hero-week:has(input[value="3"]:checked) .hero-col:not([data-day="3"]),.hero-week:has(input[value="4"]:checked) .hero-col:not([data-day="4"]),.hero-week:not(:has(.hero-days input:checked)) .hero-col:not(:nth-child(2)){display:none}.hero-block,.hero-session{font-size:.875rem;padding:4px 8px}}