.home{--hsec-after-heading:6px;--hsec-after-intro:22px;--hsec-after-list:20px;--hsec-between:56px;padding-bottom:0}.home.wrap{max-width:1360px}body:has(.home){--page-measure:1360px}body .nav__inner,body .footer__inner{max-width:1360px}.home.wrap>.home__label{margin:var(--hsec-between) 0 var(--hsec-after-heading)}.home__label-link{color:inherit;text-decoration:none}.home__label-link:hover{color:var(--crimson);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.home.wrap>.home__label:after{max-width:120px;height:4px}.hsec__intro{margin:0 0 var(--hsec-after-intro);font-family:var(--font-body);color:var(--muted);text-wrap:balance;max-width:78ch;font-size:clamp(16px,15.2px + .25vw,17px);line-height:1.5}.hsec__foot{margin-top:var(--hsec-after-list);border-top:1px solid var(--separator);flex-wrap:nowrap;justify-content:flex-start;align-items:baseline;gap:28px;padding-top:14px;display:flex}.hsec__more{margin:0}.hsec__summary{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);cursor:pointer;box-sizing:border-box;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 2px;font-size:clamp(13px,12.2px + .25vw,14px);display:inline-flex}.hsec__summary::-webkit-details-marker{display:none}.hsec__summary::marker{content:""}.hsec__summary:after{content:"+";font-size:15px;line-height:1}.hsec__more[open]>.hsec__summary:after{content:"−"}.hsec__summary:hover{text-underline-offset:3px;text-decoration:underline}.hsec__summary-less,.hsec__more[open]>.hsec__summary .hsec__summary-more{display:none}.hsec__more[open]>.hsec__summary .hsec__summary-less{display:inline}.hsec__archive{text-align:right;min-width:0;min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;padding:10px 2px;font-size:clamp(12px,11.4px + .2vw,13px);text-decoration:none;display:inline-flex}.hsec__archive:hover{color:var(--crimson);text-underline-offset:3px;text-decoration:underline}.home:has(.hsec__more:not([open]))>.rcardgrid>:nth-child(n+4){display:none}@media (min-width:800px){.home:has(.hsec__more:not([open]))>.rcardgrid>:nth-child(4){display:flex}}.rcardgrid{grid-template-columns:1fr;gap:28px 32px;margin:0;display:grid}@media (min-width:800px){.rcardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rcard{align-items:flex-start;gap:18px;padding:0;display:flex}.rcard__frame{aspect-ratio:2/3;flex:none;width:clamp(104px,12vw,150px);display:block;overflow:hidden}.rcard__img{object-fit:cover;width:100%;height:100%;display:block}.rcard--entry .rcard__frame{aspect-ratio:3/2;width:clamp(132px,17vw,225px);position:relative}.rcard--entry .rcard__img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.rcard__note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.rcard__body{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.rcard__title{font-weight:400;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.2px;color:var(--ink);margin:0;font-size:clamp(17px,15px + .5vw,21px);line-height:1.12}.rcard:hover .rcard__title{color:var(--crimson)}.rcard__blurb{font-family:var(--font-body);color:var(--muted);font-size:15px;line-height:1.45}.rcard__score{margin:1px 0 0}.rcard__cast{font-family:var(--font-body);color:var(--muted);font-size:14px;font-style:italic;line-height:1.3}.rcard__meta{font-family:var(--font-mono);align-items:baseline;gap:12px;font-size:12px;display:flex}.rcard__tag{color:var(--crimson);letter-spacing:.06em}.rcard__date{color:var(--muted)}.hero{background:var(--bg);color:var(--ink);border-bottom:1px solid var(--separator);--hero-measure:1360px;flex-direction:column;gap:clamp(10px,1.8vh,18px);padding:clamp(14px,2.4vh,22px) 0 clamp(18px,2.8vh,26px);display:flex;position:relative}.hero__live{max-width:var(--hero-measure);flex:1;width:100%;margin-inline:auto;padding-inline:20px;display:flex}.hero__panel{width:100%}.heroslide{flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,44px);width:100%;display:flex}.heroslide__frame{aspect-ratio:4/3;flex:420px;place-items:center;max-width:560px;max-height:min(42vh,420px);display:grid;position:relative;overflow:hidden}.heroslide__img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.heroslide__body{flex-direction:column;flex:420px;align-items:flex-start;gap:12px;min-width:0;display:flex}.heroslide__kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--crimson);margin:0;font-size:12px}.heroslide__title{font-weight:400;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.5px;color:var(--ink);max-width:24ch;margin:0;font-size:clamp(28px,20px + 2.4vw,48px);line-height:1.02}.heroslide:hover .heroslide__title{color:var(--crimson)}.heroslide__score{margin:2px 0 0}.heroslide__blurb{font-family:var(--font-body);color:var(--muted);max-width:62ch;margin:0;font-size:clamp(16px,15px + .3vw,19px);line-height:1.45}.heroslide__note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.heroslide__cta{min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);align-items:center;margin-top:2px;font-size:13px;text-decoration:none;display:inline-flex}.heroslide__cta:hover{text-underline-offset:3px;text-decoration:underline}.hero__nav{max-width:var(--hero-measure);justify-content:center;align-items:center;gap:14px;width:100%;margin-inline:auto;padding-inline:20px;display:flex}.hero__step{border:1px solid var(--muted);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;font-size:16px}.hero__step:hover{border-color:var(--crimson);color:var(--crimson)}.hero__count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:12px}@media (max-height:700px){.heroslide__frame{max-height:28vh}.heroslide__body{gap:8px}.hero{gap:8px;padding-bottom:12px}}.home__h1--quiet{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.bulbkey-foot{padding-bottom:4px}@media (max-width:1079px){.bulbkey-foot{padding-bottom:30px}}
