.frame:where(.astro-bg23dufn){gap:.9rem;margin:0;display:grid}.screen:where(.astro-bg23dufn){aspect-ratio:16/9;border-radius:var(--radius);background:var(--card);border:1px solid var(--hairline);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.clip:where(.astro-bg23dufn){object-fit:cover;width:100%;height:100%}.corner:where(.astro-bg23dufn){border:2px solid var(--teal);opacity:.9;width:22px;height:22px;position:absolute}.tl:where(.astro-bg23dufn){border-bottom:0;border-right:0;top:14px;left:14px}.tr:where(.astro-bg23dufn){border-bottom:0;border-left:0;top:14px;right:14px}.bl:where(.astro-bg23dufn){border-top:0;border-right:0;bottom:14px;left:14px}.br:where(.astro-bg23dufn){border-top:0;border-left:0;bottom:14px;right:14px}.tag:where(.astro-bg23dufn){background:color-mix(in srgb, var(--card) 80%, transparent);color:var(--ink);letter-spacing:.06em;text-transform:none;border-radius:6px;align-items:center;gap:.45rem;padding:.2rem .55rem;font-size:.68rem;display:inline-flex;position:absolute;top:18px;left:46px}.rec:where(.astro-bg23dufn){background:var(--red);border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.rec:where(.astro-bg23dufn){animation:1.6s step-end infinite blink}.frame:where(.astro-bg23dufn){animation:.9s cubic-bezier(.2,.7,.2,1) .12s both settle}.corner:where(.astro-bg23dufn){animation:.7s cubic-bezier(.3,.8,.2,1) .5s both lock}}@keyframes blink{50%{opacity:.15}}@keyframes settle{0%{opacity:0;transform:translateY(16px)scale(.985)}}@keyframes lock{0%{opacity:0;transform:scale(1.8)}}figcaption:where(.astro-bg23dufn){flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.7rem;display:flex}figcaption:where(.astro-bg23dufn) span:where(.astro-bg23dufn):before{content:"+ ";color:var(--teal-text)}.hero:where(.astro-i3irphx7){border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.hero:where(.astro-i3irphx7):after{content:"";background:linear-gradient(transparent, var(--paper));pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.hero-grid:where(.astro-i3irphx7){z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3.5rem,8vw,7rem) clamp(4rem,8vw,6.5rem);display:grid;position:relative}.copy:where(.astro-i3irphx7){gap:1.5rem;display:grid}h1:where(.astro-i3irphx7){letter-spacing:-.035em;font-size:clamp(2.6rem,5.4vw,5rem);line-height:.98}h1:where(.astro-i3irphx7) span:where(.astro-i3irphx7){white-space:nowrap;display:block}h1:where(.astro-i3irphx7) .accent:where(.astro-i3irphx7){color:var(--teal-text)}.ctas:where(.astro-i3irphx7){flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.dur:where(.astro-i3irphx7){font-family:var(--font-mono);opacity:.7;font-size:.8rem;font-weight:400}@media (prefers-reduced-motion:no-preference){.copy:where(.astro-i3irphx7)>:where(.astro-i3irphx7){animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.copy:where(.astro-i3irphx7)>:where(.astro-i3irphx7):nth-child(2){animation-delay:80ms}.copy:where(.astro-i3irphx7)>:where(.astro-i3irphx7):nth-child(3){animation-delay:.16s}.copy:where(.astro-i3irphx7)>:where(.astro-i3irphx7):nth-child(4){animation-delay:.24s}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media (width<=900px){.hero-grid:where(.astro-i3irphx7){grid-template-columns:1fr}}.band:where(.astro-wslhvf4e){border-bottom:1px solid var(--hairline);background:var(--paper);height:56px;overflow:hidden}svg:where(.astro-wslhvf4e){width:max(100%,1200px);height:100%}.night:where(.astro-wslhvf4e){fill:var(--grid)}.act:where(.astro-wslhvf4e){fill:var(--amber);opacity:.85}.sleep:where(.astro-wslhvf4e){fill:var(--indigo)}.feature:where(.astro-ye7mgq4e){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,7vw,5.5rem);display:grid}.reverse:where(.astro-ye7mgq4e) .text:where(.astro-ye7mgq4e){order:2}.text:where(.astro-ye7mgq4e){gap:1.1rem;display:grid}.idx:where(.astro-ye7mgq4e){color:var(--teal-text);margin-inline-end:.9em}h2:where(.astro-ye7mgq4e){font-size:clamp(2rem,4vw,3rem)}.body:where(.astro-ye7mgq4e){color:var(--ink-2);gap:1rem;max-width:46ch;display:grid}.body:where(.astro-ye7mgq4e) strong{color:var(--ink);font-weight:600}.media:where(.astro-ye7mgq4e){border-radius:var(--radius);background:var(--card);border:1px solid var(--hairline);box-shadow:var(--shadow-card);overflow:hidden}.media:where(.astro-ye7mgq4e).bare{box-shadow:none;background:0 0;border:0}.media:where(.astro-ye7mgq4e){margin:0}.media:where(.astro-ye7mgq4e) img{width:100%;height:auto}.media:where(.astro-ye7mgq4e) img.cropped{aspect-ratio:var(--crop);object-fit:cover;object-position:top}figcaption:where(.astro-ye7mgq4e){border-top:1px solid var(--hairline);padding:.6rem 1rem;font-size:.68rem}.missing:where(.astro-ye7mgq4e){aspect-ratio:16/10;font-family:var(--font-mono);color:var(--ink-2);background:repeating-linear-gradient(45deg, var(--grid) 0 10px, transparent 10px 20px);place-items:center;font-size:.8rem;display:grid}@media (width<=900px){.feature:where(.astro-ye7mgq4e){grid-template-columns:1fr}.reverse:where(.astro-ye7mgq4e) .text:where(.astro-ye7mgq4e){order:0}}.analysis:where(.astro-klh7rua3){padding-block:clamp(3rem,7vw,5.5rem)}.idx:where(.astro-klh7rua3){color:var(--teal-text);margin-inline-end:.9em}.layout:where(.astro-klh7rua3){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.cells:where(.astro-klh7rua3){gap:1rem;display:grid}.cell:where(.astro-klh7rua3){color:#d9dee4;border-radius:var(--radius);background:#0d1218;border:1px solid #1d2530;overflow:hidden}.cell-head:where(.astro-klh7rua3){color:#8b95a3;border-bottom:1px solid #1d2530;justify-content:space-between;padding:.6rem 1rem;font-size:.68rem;display:flex}pre:where(.astro-klh7rua3){font-family:var(--font-mono);margin:0;padding:1rem 1.1rem 1.15rem;font-size:.8rem;line-height:1.65;overflow-x:auto}.k:where(.astro-klh7rua3){color:#5fd4d4}.s:where(.astro-klh7rua3){color:#f5b13d}.plot:where(.astro-klh7rua3){border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;gap:.75rem;margin:0;padding:1rem;display:grid}.plot:where(.astro-klh7rua3) img{width:100%;height:auto}.plot:where(.astro-klh7rua3) figcaption:where(.astro-klh7rua3){color:#5b6573}.missing:where(.astro-klh7rua3){aspect-ratio:16/9;font-family:var(--font-mono);place-items:center;font-size:.8rem;display:grid}@media (width<=900px){.layout:where(.astro-klh7rua3){grid-template-columns:1fr}}.film:where(.astro-k6jt4olo){color:#e8ebef;background:#0b0f14;padding-block:clamp(4rem,9vw,7rem)}.head:where(.astro-k6jt4olo){gap:1rem;margin-bottom:2rem;display:grid}.film:where(.astro-k6jt4olo) .hud:where(.astro-k6jt4olo){color:#9aa4b1}.idx:where(.astro-k6jt4olo){color:#2cc4c4;margin-inline-end:.9em}h2:where(.astro-k6jt4olo){max-width:20ch;font-size:clamp(2rem,4vw,3rem)}.player:where(.astro-k6jt4olo){border-radius:var(--radius);border:1px solid #232b36;overflow:hidden;box-shadow:0 40px 80px -40px #000c}video:where(.astro-k6jt4olo){aspect-ratio:16/9;background:#000;width:100%;height:auto}.credit:where(.astro-k6jt4olo){color:#8b95a3;max-width:90ch;margin-top:1rem;font-size:.78rem}.open:where(.astro-4j5i5xs5){padding-block:clamp(3rem,7vw,5.5rem)}.idx:where(.astro-4j5i5xs5){color:var(--teal-text);margin-inline-end:.9em}.cards:where(.astro-4j5i5xs5){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card:where(.astro-4j5i5xs5){grid-template-rows:auto auto 1fr auto;gap:.6rem;padding:1.5rem;display:grid}h3:where(.astro-4j5i5xs5){letter-spacing:-.02em;font-size:1.6rem}.what:where(.astro-4j5i5xs5){color:var(--ink-2)}.links:where(.astro-4j5i5xs5){border-top:1px solid var(--hairline);flex-wrap:wrap;gap:.4rem 1.1rem;padding-top:.6rem;font-size:.9rem;font-weight:600;display:flex}.links:where(.astro-4j5i5xs5) a:where(.astro-4j5i5xs5){text-decoration:none}@media (width<=900px){.cards:where(.astro-4j5i5xs5){grid-template-columns:1fr}}.cite:where(.astro-k5ziixj7){padding-block:clamp(3rem,7vw,5.5rem)}.grid:where(.astro-k5ziixj7){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.grid:where(.astro-k5ziixj7)>div:where(.astro-k5ziixj7){gap:1.1rem;display:grid}.idx:where(.astro-k5ziixj7){color:var(--teal-text);margin-inline-end:.9em}h2:where(.astro-k5ziixj7){font-size:clamp(2rem,4vw,3rem)}.more:where(.astro-k5ziixj7){font-weight:600;text-decoration:none}.ref:where(.astro-k5ziixj7){border-left:4px solid var(--teal);gap:.9rem;margin:0;padding:1.75rem;display:grid}blockquote:where(.astro-k5ziixj7){margin:0;font-size:1.02rem;line-height:1.6}.ref:where(.astro-k5ziixj7) a:where(.astro-k5ziixj7){font-family:var(--font-mono);font-size:.85rem}@media (width<=900px){.grid:where(.astro-k5ziixj7){grid-template-columns:1fr}}.cta:where(.astro-hqjfptll){padding-block:clamp(3rem,7vw,5rem) 0}.panel:where(.astro-hqjfptll){border-radius:calc(var(--radius) + 6px);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.panel:where(.astro-hqjfptll) .hud:where(.astro-hqjfptll){color:color-mix(in srgb, var(--paper) 65%, transparent)}h2:where(.astro-hqjfptll){margin-top:.8rem;font-size:clamp(1.8rem,3.4vw,2.6rem)}.choices:where(.astro-hqjfptll){grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.choice:where(.astro-hqjfptll){border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 8%, transparent);border:1px solid color-mix(in srgb, var(--paper) 16%, transparent);color:inherit;gap:.4rem;padding:1.25rem;text-decoration:none;transition:background-color .16s,transform .16s;display:grid}.choice:where(.astro-hqjfptll):hover{background:color-mix(in srgb, var(--teal) 30%, transparent);transform:translateY(-2px)}.choice:where(.astro-hqjfptll) strong:where(.astro-hqjfptll){font-family:var(--font-display);font-size:1.2rem;font-weight:600}.choice:where(.astro-hqjfptll) span:where(.astro-hqjfptll):last-child{color:color-mix(in srgb, var(--paper) 72%, transparent);font-size:.92rem}@media (width<=900px){.panel:where(.astro-hqjfptll),.choices:where(.astro-hqjfptll){grid-template-columns:1fr}}
