@import"https://fonts.googleapis.com/css2?family=Eczar:wght@500;700&family=IBM+Plex+Sans:wght@400;600&family=Kalam&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}:root{--paper: #f4f5ef;--sheet: #fcfcf8;--shade: #eef0e6;--ink: #1b2440;--ink-soft: #515b75;--rule: #c5d0df;--margin-red: #c2362e;--highlight: #ffe566;--pen: #1d4fa3;--font-display: "Eczar", Georgia, "Noto Serif Devanagari", serif;--font-body: "IBM Plex Sans", system-ui, "Noto Sans Devanagari", sans-serif;--font-hand: "Kalam", "Segoe Print", cursive;--radius: 3px;--date-col: 3.75rem;--tap: 2.75rem;--bg-base: var(--paper);--bg-surface: var(--sheet);--bg-elevated: var(--shade);--bg-input: #fff;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-muted: var(--ink-soft);--border-subtle: var(--rule);--accent: var(--ink);--accent-electric: var(--pen);--accent-red: var(--margin-red);--accent-lime: #3d7a1f;--accent-gold: #8a6a00;--tag-age: #8a6a00;--tag-custom: var(--ink-soft);--glow-orange: transparent;--glow-blue: transparent;--radius-lg: 6px;--font-mono: ui-monospace, "Menlo", "Consolas", monospace}body{font-family:var(--font-body);font-variant-numeric:tabular-nums;background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--pen);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--pen);outline-offset:2px}.icon{flex:none;vertical-align:-.15em}.app{max-width:76rem;min-height:100vh;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;border-top:.375rem solid var(--ink);background:var(--sheet)}.hand{font-family:var(--font-hand);font-weight:400;line-height:1.2;color:var(--pen)}.hand--soon{padding:0 .35em;border-radius:.5em .15em .45em .2em;background:var(--highlight)}.stamp{display:inline-block;padding:0 .35rem;border:1.5px solid;border-radius:var(--radius);font-size:.6875rem;font-weight:600;line-height:1.45;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--margin-red);transform:rotate(-2deg)}.stamp--online{color:var(--pen)}.tally{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-hand);font-size:1.125rem;font-weight:400;line-height:1;color:var(--pen)}.masthead{margin-bottom:.5rem}.masthead__plate{display:flex;align-items:center;justify-content:space-between}.masthead__brand{display:flex;align-items:center;min-height:var(--tap);padding-top:.2rem;font-family:var(--font-display);font-size:1.875rem;font-weight:700;line-height:1;letter-spacing:-.015em;white-space:nowrap;color:var(--ink)}.masthead__brand:hover{text-decoration:none}.masthead__dateline{display:flex;justify-content:space-between;gap:.75rem;padding:.2rem 0;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font-size:.75rem;white-space:nowrap;color:var(--ink-soft)}.masthead__dateline span:last-child:not(:first-child){overflow:hidden;text-overflow:ellipsis}.bell{width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:none}.bell:hover{background:var(--shade)}.bell[aria-pressed=true]{background:var(--highlight)}.bell .icon{width:1.375rem;height:1.375rem}.colophon{margin-top:auto;padding:1.5rem 0;max-width:44rem;font-size:.8125rem;color:var(--ink-soft)}.opening{padding:1.25rem 0 1rem}.opening h1{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.opening__lede{max-width:34rem;margin:.6rem 0 1.25rem;color:var(--ink-soft)}.opening .hand{margin-top:1rem;font-size:1.0625rem}.opening__note{margin-top:.4rem;font-size:.875rem;color:var(--ink-soft)}.cities{list-style:none;border-top:2px solid var(--ink)}.cities button{display:flex;align-items:baseline;gap:.5rem;width:100%;min-height:3.5rem;padding:.7rem 0 .35rem;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left}.cities__name{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.2;background:linear-gradient(var(--highlight),var(--highlight)) no-repeat 0 85% / 0 45%;transition:background-size .2s}.cities button:hover .cities__name,.cities [aria-current] .cities__name{background-size:100% 45%}.cities button:active{background:var(--shade)}.cities__leader{flex:1;min-width:1rem;border-bottom:2px dotted var(--rule)}.cities .tally{align-self:center}.cities li:last-child button{border-bottom:2px solid var(--ink)}.cities li:last-child .cities__name{font-family:var(--font-body);font-size:1rem;font-weight:600}.list-head h1{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.2}.city-switch{display:inline-flex;align-items:baseline;gap:.5rem;min-height:var(--tap);border:0;background:none;font-weight:700}.city-switch span{font-family:var(--font-body);font-size:.8125rem;font-weight:400;color:var(--pen);text-decoration:underline;text-underline-offset:.2em}.controls{display:flex;gap:.5rem}.when{flex:1;display:flex;border:1px solid var(--ink);border-radius:var(--radius)}.when button{flex:1 1 auto;min-height:var(--tap);padding:0 .25rem;border:0;background:none;font-size:clamp(.8125rem,3.6vw,.875rem);white-space:nowrap}.when button+button{border-left:1px solid var(--ink)}.when button:hover,.controls__more:hover,.chip:hover{background:var(--shade)}.when button[aria-pressed=true],.chip[aria-pressed=true]{background:var(--ink);color:var(--sheet);font-weight:600}.controls__more{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);padding:0 .7rem;border:1px solid var(--ink);border-radius:var(--radius);background:none;font-size:.875rem;font-weight:600}.controls__active{min-width:1.25rem;border-radius:1rem;background:var(--highlight);font-size:.75rem;line-height:1.25rem;text-align:center}.feed summary{display:flex;align-items:center;gap:.4rem;min-height:var(--tap);font-size:.875rem;color:var(--pen);cursor:pointer;list-style:none}.feed summary::-webkit-details-marker{display:none}.feed summary:hover{text-decoration:underline}.feed[open]{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem}.feed summary,.feed p{width:100%}.feed p{max-width:34rem;font-size:.875rem;color:var(--ink-soft)}.sheet{width:100%;max-width:30rem;max-height:85vh;margin:auto auto 0;padding:1.25rem 1rem 1rem;overflow-y:auto;border:0;border-top:.375rem solid var(--ink);background:var(--sheet);color:var(--ink)}.sheet::backdrop{background:#1b24408c}.sheet h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.2;outline:0}.sheet h2+p{font-size:.875rem;color:var(--ink-soft)}.sheet [role=alert]{margin-top:1rem}.sheet fieldset{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem;border:0}.sheet legend{margin-bottom:.375rem;font-size:.8125rem;color:var(--ink-soft)}.sheet__actions{display:flex;gap:.5rem;margin-top:1.25rem}.sheet__actions .btn--primary{flex:1}.search{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:0 .75rem;border:1px solid var(--ink);border-radius:var(--radius)}.search:focus-within{outline:2px solid var(--pen);outline-offset:2px}.search input{flex:1;min-width:0;height:var(--tap);border:0;outline:0;background:none;font:inherit;color:inherit}.search input::placeholder{color:var(--ink-soft);opacity:1}.chip{min-width:var(--tap);min-height:var(--tap);padding:0 .85rem;border:1px solid var(--ink-soft);border-radius:var(--radius);background:none;font-size:.875rem}.check{display:flex;align-items:center;gap:.6rem;min-height:var(--tap);margin-top:.5rem;cursor:pointer}.check+.check{margin-top:0}.check input{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.columns{display:none}.group-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0 .1rem;background:var(--sheet);border-bottom:2px solid var(--ink);font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1.3}.group-heading .tally{align-self:center}.group-heading--soon span:first-child{padding:0 .3em;margin-left:-.3em;border-radius:.5em .15em .45em .2em;background:var(--highlight)}section+section .group-heading{margin-top:1.25rem}.entries{list-style:none}.entry{position:relative;display:grid;grid-template-columns:var(--date-col) minmax(0,1fr) auto;border-bottom:1px solid var(--rule);font-size:.875rem;line-height:1.4}.entry:hover{background:var(--paper)}.entry:active{background:var(--shade)}.leaf{display:flex;flex-direction:column;align-items:center;font-size:.8125rem;line-height:1.15;color:var(--ink-soft)}.leaf__day{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1;color:var(--ink)}.leaf--sunday,.leaf--sunday .leaf__day{color:var(--margin-red)}.leaf .hand{margin-top:.35rem;font-size:.875rem;text-align:center}.entry .leaf{grid-row:1 / span 3;padding:.75rem .5rem 0 0;border-right:3px double var(--margin-red)}.entry--same-day .leaf__day,.entry--past .leaf__day{font-weight:500;color:var(--ink-soft)}.entry__main,.entry__facts,.entry__where{grid-column:2;min-width:0;padding-left:.75rem}.entry__main{padding-top:.6rem}.entry__title{font-family:var(--font-display);font-size:1.1875rem;font-weight:500;line-height:1.2}.entry__title a{color:var(--ink);background:linear-gradient(var(--highlight),var(--highlight)) no-repeat 0 85% / 0 45%;transition:background-size .2s}.entry__title a:hover{text-decoration:none;background-size:100% 45%}.entry__title a:after{content:"";position:absolute;inset:0}.entry__title a:focus-visible{outline:0}.entry:has(a:focus-visible){outline:2px solid var(--pen);outline-offset:-2px}.entry__host,.entry__where,.entry__facts{color:var(--ink-soft)}.entry__host,.entry__where{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry__facts,.entry__who{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem}.entry__facts{margin-left:.75rem;padding:.25rem 0 .1rem;overflow:hidden}.entry__who{display:contents}.entry__when{font-weight:600;color:var(--ink)}.entry__where{padding-bottom:.7rem}.entry__where .icon{margin-right:.25rem}.entry__where b{margin-right:.4rem;font-weight:600;color:var(--ink)}.entry__where .stamp:first-child{margin-right:.5rem}.entry__where .stamp:last-child:not(:first-child){margin-left:.5rem}.entry__who span:not(.stamp){margin-left:calc(-.5rem - 1px);padding-left:.5rem;border-left:1px solid var(--rule);line-height:1.1;white-space:nowrap}.entry__thumb{grid-column:3;grid-row:1 / span 3;align-self:start;width:4rem;height:auto;margin:.75rem .15rem .75rem .6rem;border:2px solid #fff;box-shadow:0 1px 3px #1b24404d;transform:rotate(1.2deg)}.entry:nth-child(2n) .entry__thumb{transform:rotate(-1deg)}.state,.notice{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.5rem 0}.state .hand{font-size:1.5rem}.notice .cities{align-self:stretch;margin-top:.5rem}.list-foot span{display:block}.list-foot{padding-top:.75rem;font-size:.875rem;color:var(--ink-soft)}.list-foot a,.detail__source a{display:inline-block;padding:.75rem 0}.detail__back{display:inline-flex;align-items:center;gap:.25rem;min-height:var(--tap);font-size:.875rem}.detail__head{display:grid;grid-template-columns:var(--date-col) minmax(0,1fr);margin-bottom:1rem}.detail__head .leaf{align-self:start;padding:.25rem .5rem .25rem 0}.detail__head>div:last-child{padding-left:.75rem;border-left:3px double var(--margin-red)}.detail__title{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.detail__marks{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.4rem}.detail__marks .hand{font-size:1.25rem}.facts{border-top:2px solid var(--ink)}.facts__row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);border-bottom:1px solid var(--rule)}.facts dt{padding:.6rem .5rem .6rem 0;font-size:.875rem;color:var(--ink-soft)}.facts dd{padding:.5rem 0 .5rem .75rem;border-left:1px solid var(--rule);overflow-wrap:anywhere}.facts dd a .icon{margin-right:.25rem}.facts__row:first-child dd{font-family:var(--font-display);font-size:1.1875rem;font-weight:500;line-height:1.3}.detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 2rem}.detail__actions .btn{flex:1 1 auto}.detail__actions .btn--primary{flex-basis:100%}.detail__poster{display:block;align-self:start;max-width:26rem;margin:0 auto;padding:.5rem;background:#fff;box-shadow:0 1px 2px #1b244040,0 8px 20px -8px #1b244059;transform:rotate(-.8deg);transition:transform .2s}.detail__poster:hover{transform:none}.detail__poster img{width:100%}.detail__rest{max-width:40rem}.detail__rest h2{margin-top:2rem;padding-bottom:.1rem;border-bottom:2px solid var(--ink);font-family:var(--font-display);font-size:1.375rem;font-weight:700}.detail__description{padding-top:.6rem;overflow-wrap:anywhere}.detail__description ul{padding-left:1.25rem}.detail__description ul br{display:none}.detail__source{margin-top:1.5rem;border-top:1px solid var(--rule);padding-top:.75rem;font-size:.875rem;color:var(--ink-soft)}@media(min-width:40rem){:root{--date-col: 4.75rem}.app{min-height:calc(100vh - 4rem);margin:1.5rem auto 2.5rem;padding:0 2.5rem;box-shadow:0 0 0 1px #e2e5d9,5px 6px 0 -1px var(--sheet),5px 6px #dcdfd2,10px 12px 0 -1px var(--sheet),10px 12px #dcdfd2}.masthead{margin-bottom:1.25rem}.masthead__plate{position:relative;justify-content:center}.masthead__brand{padding:.9rem 0 .5rem;font-size:3.5rem}.bell{position:absolute;right:0}.masthead__dateline{font-size:.8125rem}.sheet{margin:auto;padding:1.5rem}.list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 2rem}.list-head h1{font-size:2rem}.controls{flex:0 1 28rem}.leaf__day{font-size:2.5rem}.entry__title{font-size:1.375rem}.entry__thumb{width:5rem}.detail__title{font-size:2.75rem}.detail__actions .btn{flex:none}}@media(min-width:68rem){.opening{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:3rem 0}.opening h1{font-size:4.5rem}.opening__lede{margin-top:1.25rem;font-size:1.125rem}.columns,.entry{display:grid;grid-template-columns:var(--date-col) minmax(0,1fr) 9rem 11rem 17rem 6rem}.columns{margin-top:.75rem;font-size:.8125rem;color:var(--ink-soft)}.columns span+span{padding-left:.75rem}.entry__main,.entry__when,.entry__where,.entry__who{grid-row:1;padding:.8rem .75rem .9rem}.entry__when,.entry__where,.entry__who{border-left:1px solid var(--rule)}.entry__when{grid-column:3}.entry__facts{display:contents}.entry__who{grid-column:4;display:flex;align-content:start}.entry__who span:first-child{margin-left:0;padding-left:0;border-left:0}.entry__where{grid-column:5;white-space:normal}.entry .leaf,.entry__thumb{grid-row:1}.entry__thumb{grid-column:6;justify-self:end}.detail{display:grid;grid-template-columns:minmax(0,1fr) 24rem;column-gap:4.5rem}.detail__poster{grid-column:2;grid-row:1 / span 2;position:sticky;top:1.5rem;margin-top:3rem;transform:rotate(1.2deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);padding:0 1rem;border:1px solid var(--ink);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.btn:hover{text-decoration:none;background:var(--bg-elevated)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--bg-base);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:#2d3a63;box-shadow:0 0 12px var(--glow-orange)}
