.th{--ink:#0a0a0a;--paper:#eceef2;--ivory:#f0ebe2;--stage:#0b0a0a;--gutter:clamp(16px, 3vw, 44px);font-family:var(--font-montserrat), sans-serif;flex-direction:column;display:flex}.th-mono{font-family:var(--font-martian), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.th-display{font-family:var(--font-gabarito), sans-serif;text-transform:uppercase;letter-spacing:-.01em;font-weight:900;line-height:.92}.th-dim{opacity:.6}.th-half{min-height:50vh;padding:5.5rem 0 2rem var(--gutter);will-change:transform;flex:1 0 50%;grid-template-columns:minmax(14rem,22rem) 1fr;align-items:center;gap:2rem;display:grid;position:relative}.th-half.is-dark{background:var(--stage);color:var(--ivory)}.th-half.is-light{background:var(--paper);color:var(--ink);padding-top:2.5rem}.th-head{flex-direction:column;gap:.9rem;display:flex}.th-head h2{font-size:clamp(2.8rem,5.5vw,6rem)}.th-empty{align-self:center}.th-tagline{padding-right:var(--gutter);font-family:var(--font-instrument), serif;letter-spacing:-.02em;flex-direction:column;gap:.02em;font-size:clamp(3rem,8.5vw,10rem);font-weight:400;line-height:.95;display:flex}.th-line{align-items:center;gap:.3em;padding-bottom:.08em;display:flex;overflow:hidden}.th-line.is-end{justify-content:flex-end}.th-line-text{white-space:nowrap;display:block}.th-tagline em{color:#e10600;padding-right:.06em;font-style:italic}.th-rule{opacity:.35;transform-origin:0;background:currentColor;flex:1;min-width:1em;height:1px}.th-seam{transform-origin:0;pointer-events:none;z-index:1;background:#c40c0c;height:1px;position:fixed;top:50%;left:0;right:0}.th-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1.5rem var(--gutter) 1.5rem .5rem;gap:1.5rem;display:flex;overflow-x:auto}.th-row::-webkit-scrollbar{display:none}.th-card{text-align:left;width:clamp(150px,13vw,220px);color:inherit;cursor:pointer;scroll-snap-align:start;flex-direction:column;flex:none;gap:.45rem;transition:opacity .35s;display:flex}.th-row:hover .th-card:not(:hover){opacity:.4}.th-poster{aspect-ratio:3/4;background:#7f7f7f26;max-height:30vh;margin-bottom:.35rem;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.th-poster img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.th-card:hover .th-poster,.th-card:focus-visible .th-poster{transform:translateY(-8px)}.th-card:hover .th-poster img{transform:scale(1.06)}.th-card:focus-visible{outline-offset:6px;outline:1px solid}.th.is-landing .th-row:hover .th-card:not(:hover){opacity:1}.th.is-landing .th-card:hover .th-poster,.th.is-landing .th-card:hover .th-poster img{transform:none}.th-title{font-size:.95rem}.th-close{top:1.6rem;right:var(--gutter);z-index:2;color:var(--ivory);cursor:pointer;align-items:center;gap:.6rem;display:flex;position:fixed}.th-close:hover{opacity:.7}@media (max-width:767px){.th{overflow:hidden}.th-half{--pad:3.2rem;--chrome:9.4rem;--ph:max(4.5rem, calc(50svh - var(--pad) - var(--chrome)));height:50svh;min-height:0;padding:var(--pad) 0 .5rem var(--gutter);flex:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:.35rem;overflow:hidden}.th-half.is-dark{--chrome:7.9rem}.th-half.is-light{--pad:.9rem}.th-head{flex-flow:wrap;align-items:baseline;gap:.1rem .6rem}.th-head h2{font-size:clamp(1.5rem,7vw,2rem)}.th-tagline{align-self:center;font-size:clamp(2.2rem,12vw,3.6rem)}.th-head>:last-child{flex-basis:100%;font-size:10px}.th-row{padding:.4rem var(--gutter) .2rem 0;gap:.9rem}.th-card{width:max(7.5rem, calc(var(--ph) * .75));gap:.2rem}.th-card .th-mono{font-size:9.5px}.th-poster{height:var(--ph);aspect-ratio:auto;max-height:none;margin-bottom:.2rem}.th-title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.th-seam{display:none}.th-close{color:#fff;mix-blend-mode:difference}}
