.tv{--tv-ratio: 4 / 3}@media(min-width:48rem){.tv{--tv-ratio: 16 / 9}}.tv-stage{position:relative;aspect-ratio:var(--tv-ratio);background:var(--paper-sunk);border-radius:var(--radius);overflow:hidden}.tv-poster,.tv-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.tv-poster .tv-t{font:600 22px var(--font-text);fill:var(--ink)}.tv-poster .tv-t--q{font-weight:400;font-size:20px;fill:var(--ink-quiet)}.tv-canvas{touch-action:none;cursor:grab;outline-offset:-3px}.tv-canvas:active{cursor:grabbing}.tv-canvas[hidden]{display:none}.tv-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.m-label{position:absolute;left:0;top:0;will-change:transform;white-space:nowrap;font:600 .8125rem/1 var(--font-text);color:var(--ink);background:var(--paper-raised);border:var(--line);border-radius:var(--radius);padding:.25rem .5rem}.m-label--person{font-weight:400;color:var(--ink-quiet)}@media(max-width:30rem){.m-label--person{display:none}}.tv-start{position:absolute;left:50%;bottom:var(--s-4);transform:translate(-50%);min-height:44px;cursor:pointer}.tv-start[hidden]{display:none}.tv-load,.tv-fail{position:absolute;left:var(--s-3);right:var(--s-3);bottom:var(--s-3);margin:0;padding:var(--s-3) var(--s-4);background:var(--paper-raised);border:var(--line);border-radius:var(--radius);color:var(--ink);max-width:none;font-size:var(--t-sm);display:flex;align-items:center;gap:var(--s-3)}.tv .tv-load,.tv .tv-fail{color:var(--ink)}.tv-load[hidden],.tv-fail[hidden]{display:none}.tv-spin{width:1rem;height:1rem;border:2px solid var(--zinc-line);border-top-color:var(--eucalypt-deep);border-radius:50%;animation:tv-turn .9s linear infinite;flex:none}@keyframes tv-turn{to{transform:rotate(360deg)}}.tv{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.tv-rail{display:flex;gap:var(--s-2)}.tv-rbtn{flex:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:5rem;padding:var(--s-2);border:0;border-radius:var(--radius);background:transparent;color:#f5f2e9;font:500 var(--t-sm) var(--font-text);cursor:pointer}.tv-rbtn:hover:not(:disabled):not(.is-on){background:#f5f2e91f}.tv-rbtn.is-on{background:var(--citron);color:var(--forest)}.tv-rbtn:disabled{opacity:.55;cursor:not-allowed}.tv-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2) var(--s-5);padding:var(--s-2) var(--s-4);background:var(--paper);border-radius:var(--radius)}.tv-group{display:flex;gap:var(--s-1)}.tv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;min-width:44px;padding:0 var(--s-3);border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font:500 var(--t-base) var(--font-text);cursor:pointer}.tv-btn:hover:not(:disabled){background:var(--citron-wash)}.tv-btn:disabled{opacity:.5;cursor:not-allowed}.tv-btn[hidden]{display:none}.tv-day{display:flex;align-items:center;gap:var(--s-2);font:500 var(--t-base) var(--font-text);color:var(--ink)}.tv-day input{width:9rem;min-height:44px;accent-color:var(--eucalypt)}.tv-day output{min-width:4.5rem;font-weight:400;color:var(--ink-quiet)}.tv-hint{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--t-sm);color:#e6ede7}.tv:fullscreen{background:var(--forest);padding:var(--s-3);display:flex;flex-direction:column}.tv:fullscreen .tv-stage{aspect-ratio:auto;flex:1;min-height:0}@media(min-width:64rem){.tv{grid-template-columns:6.5rem minmax(0,1fr);grid-template-areas:"rail stage" ". bar" ". hint";column-gap:var(--s-4)}.tv-rail{grid-area:rail;flex-direction:column;align-self:start}.tv-stage{grid-area:stage}.tv-bar{grid-area:bar;justify-self:center}.tv-hint{grid-area:hint}}@media(max-width:30rem){.tv-day input{width:7rem}}.th-page[data-astro-cid-c3kmeynm]{padding-block:var(--s-5) var(--s-7);margin-bottom:calc(-1 * var(--s-9))}.th-top[data-astro-cid-c3kmeynm]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-5)}.th-back[data-astro-cid-c3kmeynm]{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:#f5f2e9;font-size:var(--t-sm);text-decoration:underline;text-underline-offset:3px}.th-back[data-astro-cid-c3kmeynm] .th-flip{transform:rotate(180deg)}.th-h1[data-astro-cid-c3kmeynm]{font-size:clamp(2rem,4.4vw,3.75rem);line-height:1.05;margin:0;max-width:none}.th-sep[data-astro-cid-c3kmeynm]{font-family:var(--font-display);font-style:italic;opacity:.8}.th-by[data-astro-cid-c3kmeynm]{margin:var(--s-2) 0 0;color:#e6ede7}.th-top[data-astro-cid-c3kmeynm] .save{margin-top:0}.th-top[data-astro-cid-c3kmeynm] .save-btn{background:transparent;color:#f5f2e9;border-color:#f5f2e9}.th-top[data-astro-cid-c3kmeynm] .save-btn[aria-pressed=true]{background:#f5f2e929}.th-top[data-astro-cid-c3kmeynm] .save-note{color:#e6ede7}.th-top[data-astro-cid-c3kmeynm] .save-note a{color:#f5f2e9}.th-grid[data-astro-cid-c3kmeynm]{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start}.th-side[data-astro-cid-c3kmeynm]{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:var(--s-5)}.th-side[data-astro-cid-c3kmeynm] .eyebrow[data-astro-cid-c3kmeynm]{color:var(--olive-ink)}.th-warn[data-astro-cid-c3kmeynm]{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-left:3px solid var(--unconfirmed);background:var(--paper-sunk);color:var(--ink)}.th-facts[data-astro-cid-c3kmeynm]{margin:0}.th-facts[data-astro-cid-c3kmeynm] div[data-astro-cid-c3kmeynm]{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:3rem;border-top:1px solid var(--zinc-line)}.th-facts[data-astro-cid-c3kmeynm] dt[data-astro-cid-c3kmeynm]{display:flex;align-items:center;gap:var(--s-3);color:var(--ink)}.th-facts[data-astro-cid-c3kmeynm] dd[data-astro-cid-c3kmeynm]{margin:0;color:var(--ink);text-align:right}.th-facts[data-astro-cid-c3kmeynm] dd[data-astro-cid-c3kmeynm].th-tc{font-family:var(--font-display);font-style:italic;color:var(--ink-body)}.th-side[data-astro-cid-c3kmeynm] .th-note[data-astro-cid-c3kmeynm]{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-body)}.th-side[data-astro-cid-c3kmeynm] a:not(.btn){color:var(--ink)}.th-links[data-astro-cid-c3kmeynm]{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-5)}.th-links[data-astro-cid-c3kmeynm] .btn[data-astro-cid-c3kmeynm]{min-height:44px;justify-content:center}.th-illus[data-astro-cid-c3kmeynm]{margin:var(--s-4) 0 0;font-family:var(--font-display);font-style:italic;color:#e6ede7}@media(min-width:64rem){.th-grid[data-astro-cid-c3kmeynm]{grid-template-columns:minmax(0,1fr) 23rem}}
