@font-face{font-family: "Newsreader";font-style: normal;font-weight: 200 800;font-display: swap;src: url("/assets/fonts/newsreader.woff2") format("woff2")}@font-face{font-family: "Newsreader";font-style: italic;font-weight: 200 800;font-display: swap;src: url("/assets/fonts/newsreader-italic.woff2") format("woff2")}@font-face{font-family: "JetBrains Mono";font-style: normal;font-weight: 400 700;font-display: swap;src: url("/assets/fonts/jetbrains-mono.woff2") format("woff2")}:root{--font-display: "Newsreader",Georgia,"Times New Roman",serif;--font-body: "Newsreader",Georgia,"Times New Roman",serif;--font-mono: "JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-2xs: 0.72rem;--fs-xs: 0.80rem;--fs-sm: 0.92rem;--fs-base: 1.0625rem;--fs-md: clamp(1.18rem,0.4vw + 1.05rem,1.32rem);--fs-lg: clamp(1.4rem,0.8vw + 1.2rem,1.65rem);--fs-xl: clamp(1.7rem,1.4vw + 1.3rem,2.15rem);--fs-2xl: clamp(2.1rem,2.6vw + 1.4rem,3.1rem);--fs-3xl: clamp(2.6rem,4.2vw + 1.4rem,4.2rem);--fs-display: clamp(3rem,6vw + 1.2rem,5.6rem);--lh-solid: 1;--lh-tight: 1.08;--lh-snug: 1.24;--lh-normal: 1.5;--lh-relaxed: 1.72;--ls-tighter: -0.025em;--ls-tight: -0.012em;--ls-normal: 0;--ls-wide: 0.04em;--ls-label: 0.16em;--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--c-bg: oklch(0.987 0.006 83);--c-surface: oklch(1 0 0);--c-surface-sunken:oklch(0.965 0.008 83);--c-ink: oklch(0.255 0.012 66);--c-ink-strong: oklch(0.19 0.013 66);--c-ink-soft: oklch(0.44 0.011 66);--c-muted: oklch(0.58 0.009 66);--c-faint: oklch(0.7 0.008 66);--c-border: oklch(0.905 0.008 78);--c-border-strong: oklch(0.82 0.01 78);--c-accent: oklch(0.565 0.135 42);--c-accent-strong: oklch(0.485 0.135 42);--c-accent-soft: oklch(0.95 0.028 52);--c-accent-line: oklch(0.86 0.05 48);--c-on-accent: oklch(0.99 0.008 83);--c-link: var(--c-accent);--c-link-hover: var(--c-accent-strong);--c-selection: var(--c-accent-soft);--sp-0: 0;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--sp-11: 11rem;--r-xs: 3px;--r-sm: 6px;--r-md: 10px;--r-lg: 18px;--r-pill: 999px;--w-prose: 42rem;--w-narrow: 54rem;--w-content: 72rem;--w-wide: 78rem;--bd-hair: 1px;--bd-thick: 2px;--border: var(--bd-hair) solid var(--c-border);--border-strong: var(--bd-hair) solid var(--c-border-strong);--shadow-sm: 0 1px 2px oklch(0.255 0.012 66 / 0.05);--shadow-md: 0 6px 24px -10px oklch(0.255 0.012 66 / 0.18);--shadow-lg: 0 18px 50px -18px oklch(0.255 0.012 66 / 0.28);--btn-shadow: none;--chip-shadow: none;--dur-fast: 120ms;--dur: 180ms;--ease: cubic-bezier(0.2,0.6,0.2,1);--ph-stripe: repeating-linear-gradient( 135deg,var(--c-border) 0 1px,transparent 1px 11px )}@media (prefers-color-scheme: dark){:root{--c-bg: oklch(0.185 0.011 66);--c-surface: oklch(0.225 0.012 66);--c-surface-sunken:oklch(0.16 0.010 66);--c-ink: oklch(0.90 0.010 83);--c-ink-strong: oklch(0.965 0.008 83);--c-ink-soft: oklch(0.74 0.011 83);--c-muted: oklch(0.62 0.010 83);--c-faint: oklch(0.50 0.009 83);--c-border: oklch(0.32 0.010 78);--c-border-strong: oklch(0.44 0.012 78);--c-accent: oklch(0.72 0.130 46);--c-accent-strong: oklch(0.80 0.120 48);--c-accent-soft: oklch(0.30 0.055 46);--c-accent-line: oklch(0.42 0.070 46);--c-on-accent: oklch(0.17 0.012 66);--shadow-sm: 0 1px 2px oklch(0 0 0 / 0.30);--shadow-md: 0 6px 24px -10px oklch(0 0 0 / 0.55);--shadow-lg: 0 18px 50px -18px oklch(0 0 0 / 0.65)}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--c-bg);color: var(--c-ink);font-family: var(--font-body);font-size: var(--fs-base);line-height: var(--lh-relaxed);font-weight: var(--fw-normal);letter-spacing: var(--ls-normal);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-feature-settings: "kern","liga","onum","pnum"}::selection{background: var(--c-selection)}img{max-width: 100%;display: block}a{color: var(--c-link);text-decoration: none;text-underline-offset: 0.2em;text-decoration-thickness: var(--bd-hair);transition: color var(--dur) var(--ease)}a:hover{color: var(--c-link-hover)}h1,h2,h3,h4{font-family: var(--font-display);color: var(--c-ink-strong);font-weight: var(--fw-semibold);line-height: var(--lh-tight);letter-spacing: var(--ls-tight);margin: 0;text-wrap: balance}p{margin: 0;text-wrap: pretty}hr{border: 0;border-top: var(--border);margin: var(--sp-7) 0}.shell{width: 100%;max-width: var(--w-content);margin-inline: auto;padding-inline: var(--sp-5)}.shell--narrow{max-width: var(--w-narrow)}.shell--prose{max-width: var(--w-prose)}.section{padding-block: var(--sp-8)}.section--tight{padding-block: var(--sp-7)}.section--lead{padding-block: var(--sp-9)}.eyebrow{font-family: var(--font-mono);font-size: var(--fs-2xs);font-weight: var(--fw-medium);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-accent);margin: 0}.eyebrow--muted{color: var(--c-muted)}.meta{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: var(--ls-wide);color: var(--c-muted)}.masthead{border-bottom: var(--border);background: color-mix(in oklab,var(--c-bg) 86%,transparent);backdrop-filter: saturate(1.4) blur(8px);position: sticky;top: 0;z-index: 50}.masthead__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-5);padding-block: var(--sp-4)}.wordmark{font-family: var(--font-display);font-weight: var(--fw-bold);font-size: var(--fs-lg);letter-spacing: var(--ls-tighter);color: var(--c-ink-strong);line-height: var(--lh-solid)}.wordmark:hover{color: var(--c-ink-strong)}.wordmark .dot{color: var(--c-accent)}.masthead__top{border-bottom: var(--border);background: var(--c-surface)}.masthead__topbar{display: flex;justify-content: flex-end;align-items: center;min-height: 2.5rem}.masthead--promo .nav{text-transform: uppercase}.masthead--promo .masthead__bar{justify-content: flex-start;gap: var(--sp-5);padding-block: var(--sp-4)}.masthead__brand{display: block;flex: none}.masthead__logo{display: block;height: 4.75rem;width: auto}.masthead__pitch{display: flex;flex-direction: column;gap: var(--sp-1);min-width: 0;font-family: var(--font-display);font-size: clamp(1.2rem,0.9rem + 1.1vw,1.85rem);font-weight: 800;line-height: 1.12;letter-spacing: var(--ls-tight);color: var(--c-ink-strong)}.masthead__pitch em{font-style: normal;color: var(--c-accent)}.masthead__punch{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3) var(--sp-5)}.masthead__stores{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3)}.masthead .rp-badge{flex: none;height: 1.85rem;min-width: 0;gap: 0.35rem;padding: 0 0.6rem 0 0.45rem;border-radius: 0.4rem;white-space: nowrap;border-color: var(--c-accent);box-shadow: 0 0 0 2px color-mix(in oklab,var(--c-accent) 14%,transparent),0 0 14px color-mix(in oklab,var(--c-accent) 22%,transparent)}.masthead .rp-badge svg{width: 0.95rem;height: 0.95rem}.masthead .rp-badge small{font-size: 0.45rem}.masthead .rp-badge b{font-size: 0.72rem}.masthead__store img{display: block;height: 30px;width: auto}.rp-inapp .masthead__stores .rp-badge{display: none}.nav__menu{position: relative}.nav__menu > summary{display: inline-flex;align-items: center;gap: 0.35em;padding-block: var(--sp-1);color: var(--c-ink-soft);cursor: pointer;list-style: none}.nav__menu > summary::-webkit-details-marker{display: none}.nav__menu > summary:hover,.nav__menu[open] > summary{color: var(--c-ink-strong)}.nav__menu > summary:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}.nav__chev{transition: transform var(--dur) var(--ease)}.nav__menu[open] .nav__chev{transform: rotate(180deg)}.nav__drop{position: absolute;top: calc(100% + var(--sp-2));right: 0;z-index: 60;display: flex;flex-direction: column;min-width: 12rem;padding: var(--sp-2);background: var(--c-surface);border: var(--border);border-radius: var(--r-md);box-shadow: 0 12px 32px rgb(0 0 0 / 0.35);text-transform: none}.nav .nav__drop a,.hshare .nav__drop a{padding: var(--sp-2) var(--sp-3);border-radius: var(--r-sm);white-space: nowrap}.nav .nav__drop a:hover,.hshare .nav__drop a:hover{background: var(--c-accent-soft);color: var(--c-ink-strong)}.nav .nav__drop a[aria-current="page"]{color: var(--c-accent)}.nav .nav__drop a[aria-current="page"]::after{display: none}.hshare > .hshare__btn{display: inline-flex;align-items: center;gap: 0.35rem;height: 1.85rem;padding: 0 0.75rem 0 0.6rem;border-radius: 0.4rem;background: var(--c-accent);color: #241703;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.01em;cursor: pointer;list-style: none;box-shadow: 0 0 14px color-mix(in oklab,var(--c-accent) 30%,transparent)}.hshare__btn::-webkit-details-marker{display: none}.hshare > .hshare__btn:hover,.hshare[open] > .hshare__btn{background: var(--c-accent-strong);color: #241703}.hshare__btn:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}.hshare .nav__drop{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: var(--ls-wide);line-height: 1.4}.hshare .nav__drop a{color: var(--c-ink-soft)}.nav .nav__drop .hshare__copy,.hshare .nav__drop .hshare__copy{appearance: none;padding: var(--sp-2) var(--sp-3);border: 0;border-radius: var(--r-sm);background: none;color: var(--c-accent);font: inherit;text-align: left;cursor: pointer}.hshare .nav__drop .hshare__copy:hover{background: var(--c-accent-soft)}.hdonate{display: inline-flex;align-items: center;gap: 0.35rem;height: 1.85rem;padding: 0 0.75rem 0 0.6rem;border: 1.5px solid var(--c-accent);border-radius: 0.4rem;color: var(--c-accent);font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.01em;text-decoration: none;white-space: nowrap}.hdonate:hover{background: var(--c-accent-soft);color: var(--c-accent-strong)}.hdonate:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}.rp-inapp .hdonate,.rp-inapp .hdonate--bar{display: none}.hdonate--bar{display: none}@media (max-width: 520px){.masthead__stores .hdonate{display: none}.hdonate--bar,.nav .hdonate--bar{display: inline-flex;justify-content: center;width: 1.85rem;padding: 0;border: 0;color: var(--c-accent)}}.hshare .nav__drop [hidden]{display: none}.theme-toggle{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;padding: 0;border: var(--border);border-radius: 50%;background: transparent;color: var(--c-accent);cursor: pointer;transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.theme-toggle:hover{background: var(--c-accent-soft);border-color: var(--c-accent-line);color: var(--c-accent)}.theme-toggle:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}.theme-toggle__ic{display: none}.theme-toggle[data-mode="dark"] .theme-toggle__ic--dark,.theme-toggle[data-mode="auto"] .theme-toggle__ic--auto,.theme-toggle[data-mode="light"] .theme-toggle__ic--light{display: block}.nav{display: flex;align-items: center;gap: var(--sp-5);font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: var(--ls-wide)}.nav a{color: var(--c-ink-soft);position: relative;padding-block: var(--sp-1)}.nav a:hover{color: var(--c-ink-strong)}.nav a[aria-current="page"]{color: var(--c-ink-strong)}.nav a[aria-current="page"]::after{content: "";position: absolute;left: 0;right: 0;bottom: calc(-1 * var(--sp-1));height: var(--bd-thick);background: var(--c-accent)}.nav .nav__rss{color: var(--c-accent)}.btn{display: inline-flex;align-items: center;gap: var(--sp-2);font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: var(--fw-medium);letter-spacing: var(--ls-wide);text-transform: uppercase;line-height: var(--lh-solid);padding: var(--sp-3) var(--sp-5);border-radius: var(--r-pill);border: var(--bd-hair) solid transparent;box-shadow: var(--btn-shadow);cursor: pointer;transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--c-accent);color: var(--c-on-accent)}.btn--primary:hover{background: var(--c-accent-strong);color: var(--c-on-accent)}.btn--ghost{background: var(--c-accent);color: var(--c-on-accent);border-color: transparent}.btn--ghost:hover{background: var(--c-accent-strong);color: var(--c-on-accent)}.btn--lg{font-size: var(--fs-sm);padding: var(--sp-4) var(--sp-6)}.btn .arrow{transition: transform var(--dur) var(--ease)}.btn:hover .arrow{transform: translateX(3px)}.tlink{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--c-accent);display: inline-flex;align-items: center;gap: var(--sp-2)}.tlink .arrow{transition: transform var(--dur) var(--ease)}.tlink:hover .arrow{transform: translateX(3px)}.tags{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.tag{font-family: var(--font-mono);font-size: var(--fs-2xs);letter-spacing: var(--ls-wide);color: var(--c-muted);text-decoration: none}.tag:hover,.tag:focus-visible{color: var(--c-link);text-decoration: underline}.tags{gap: var(--sp-1) var(--sp-3)}.tags .tag:not(:last-child)::after,.tagcloud li:not(:last-child)::after{content: "·";margin-left: var(--sp-3);color: var(--c-border-strong);text-decoration: none;display: inline-block}.tagcloud{display: flex;flex-wrap: wrap;gap: var(--sp-2);list-style: none;padding: 0;margin: var(--sp-4) 0 0}.tagcloud li{margin: 0}.tag__count{margin-left: var(--sp-1);opacity: 0.6;font-variant-numeric: tabular-nums}.ph{background-color: var(--c-surface-sunken);background-image: var(--ph-stripe);border: var(--border);border-radius: var(--r-md);display: flex;align-items: center;justify-content: center;color: var(--c-faint);font-family: var(--font-mono);font-size: var(--fs-2xs);letter-spacing: var(--ls-wide);text-transform: uppercase;text-align: center;padding: var(--sp-4);aspect-ratio: 16 / 9}.ph--portrait{aspect-ratio: 4 / 5}.ph--square{aspect-ratio: 1 / 1}.ph--avatar{aspect-ratio: 1 / 1;border-radius: var(--r-pill)}.intro{border-bottom: var(--border);padding-block: var(--sp-8) var(--sp-7)}.intro__statement{font-family: var(--font-display);font-size: var(--fs-2xl);line-height: var(--lh-snug);letter-spacing: var(--ls-tight);color: var(--c-ink-strong);max-width: var(--w-narrow);margin-top: var(--sp-4)}.intro__statement em{color: var(--c-accent);font-style: italic}.intro__sub{margin-top: var(--sp-5);color: var(--c-ink-soft);font-size: var(--fs-md);max-width: var(--w-prose)}.lead{display: grid;grid-template-columns: 1.05fr 0.95fr;gap: var(--sp-7);align-items: center;padding-block: var(--sp-8);border-bottom: var(--border)}.lead__media{border-radius: var(--r-lg);overflow: hidden}.lead__media .ph{aspect-ratio: 5 / 4;border-radius: var(--r-lg)}.lead__title{font-size: var(--fs-2xl);margin-block: var(--sp-3) var(--sp-4);font-weight: var(--fw-bold)}.lead__title a{color: inherit}.lead__title a:hover{color: var(--c-accent)}.lead__dek{font-size: var(--fs-md);color: var(--c-ink-soft);margin-bottom: var(--sp-5)}.lead__foot{display: flex;align-items: center;gap: var(--sp-5);flex-wrap: wrap}.rowhead{display: flex;align-items: baseline;justify-content: space-between;gap: var(--sp-4);padding-bottom: var(--sp-5);margin-bottom: var(--sp-2);border-bottom: var(--border-strong)}.rowhead h2{font-size: var(--fs-lg);font-weight: var(--fw-semibold)}.postlist{display: grid;gap: var(--sp-0)}.post{display: grid;grid-template-columns: 9rem 1fr auto;gap: var(--sp-6);align-items: baseline;padding-block: var(--sp-6);border-bottom: var(--border)}.post:hover .post__title a{color: var(--c-accent)}.post__date{font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--c-muted);letter-spacing: var(--ls-wide);padding-top: var(--sp-2)}.post__title{font-size: var(--fs-lg);font-weight: var(--fw-medium);margin-bottom: var(--sp-2)}.post__title a{color: var(--c-ink-strong)}.post__dek{color: var(--c-ink-soft);font-size: var(--fs-base);margin-bottom: var(--sp-3)}.post__extra{display: inline-block;margin-bottom: var(--sp-3);font-family: var(--font-mono);font-size: var(--fs-2xs);font-weight: var(--fw-medium);letter-spacing: var(--ls-wide);color: var(--c-muted);text-decoration: none}.post__extra--yes{color: var(--c-accent)}.post__extra:hover{color: var(--c-accent);text-decoration: underline}.post__read{font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--c-muted);white-space: nowrap;padding-top: var(--sp-2)}.archive{padding-block: var(--sp-8) var(--sp-9)}.archive-title{font-size: var(--fs-2xl);font-weight: var(--fw-bold);letter-spacing: var(--ls-tight);line-height: var(--lh-tight);margin: 0 0 var(--sp-2)}.archive-lede{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--c-muted);margin: 0 0 var(--sp-7)}.archive-list{list-style: none;margin: 0;padding: 0;border-top: var(--border)}.archive-item{display: grid;grid-template-columns: 9rem 1fr auto;gap: var(--sp-5);align-items: baseline;padding-block: var(--sp-4);border-bottom: var(--border)}.archive-item time{font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--c-muted);letter-spacing: var(--ls-wide)}.archive-item a{font-size: var(--fs-md);font-weight: var(--fw-medium);color: var(--c-ink-strong);transition: color var(--dur) var(--ease)}.archive-item:hover a{color: var(--c-accent)}.archive-read{font-family: var(--font-mono);font-size: var(--fs-2xs);color: var(--c-muted);letter-spacing: var(--ls-wide);white-space: nowrap}@media (max-width: 36rem){.archive-item{grid-template-columns: 1fr auto;gap: var(--sp-2) var(--sp-4)}.archive-item time{grid-column: 1 / -1;order: -1}}.hubcall{display: flex;flex-direction: column;gap: var(--sp-1);padding: var(--sp-4) var(--sp-5);margin: 0 0 var(--sp-6);background: var(--c-accent-soft);border: var(--bd-hair) solid var(--c-accent-line);border-radius: var(--r-md);color: var(--c-ink-strong);text-decoration: none;transition: border-color var(--dur) var(--ease)}.hubcall:hover{border-color: var(--c-accent)}.hubcall__eyebrow{font-family: var(--font-mono);font-size: var(--fs-2xs);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-accent-strong)}.hubcall__title{font-size: var(--fs-md);font-weight: var(--fw-semibold)}.hubnote{margin-top: var(--sp-7)}.hubnote .hubcall{margin-bottom: var(--sp-3)}.hubgrid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(16rem,1fr));gap: var(--sp-6)}.hubcard{display: flex;flex-direction: column;background: var(--c-surface);border: var(--border);border-radius: var(--r-lg);overflow: hidden;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.hubcard:hover{border-color: var(--c-accent-line);box-shadow: var(--shadow-md)}.hubcard__media{display: block;aspect-ratio: 16 / 9;background: var(--c-surface-sunken)}.hubcard__media img{width: 100%;height: 100%;object-fit: cover;display: block}.hubcard__body{display: flex;flex-direction: column;gap: var(--sp-2);padding: var(--sp-5);flex: 1}.hubcard__topic{font-family: var(--font-mono);font-size: var(--fs-2xs);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-accent-strong)}.hubcard__title{font-size: var(--fs-lg);font-weight: var(--fw-semibold);line-height: var(--lh-snug)}.hubcard__title a{color: var(--c-ink-strong)}.hubcard:hover .hubcard__title a{color: var(--c-accent)}.hubcard__dek{color: var(--c-ink-soft);font-size: var(--fs-sm);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.hubcard__all{margin-top: auto;padding-top: var(--sp-2);font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: var(--ls-wide);color: var(--c-accent-strong)}.theaters{display: flex;gap: var(--sp-5);padding: 0 0 var(--sp-2);overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: thin;scrollbar-color: var(--c-border-strong) transparent}.theaters-wrap{position: relative}.theaters-group{flex: 0 0 auto;min-width: 100%}.theaters-group--popular,.theaters-group--recent{min-width: 0}.theaters-group--popular .theaters-row,.theaters-group--recent .theaters-row{grid-auto-columns: 10.5rem}.theaters-row{list-style: none;margin: 0;padding: 0;display: grid;grid-auto-flow: column;grid-auto-columns: minmax(10.5rem,1fr);gap: var(--sp-3)}.theaters-group__label{display: flex;align-items: center;gap: var(--sp-2);margin: 0 0 var(--sp-3);font-family: var(--font-mono);font-size: var(--fs-2xs);letter-spacing: var(--ls-label,0.08em);text-transform: uppercase;color: var(--theaters-rule)}.theaters-group__label::before,.theaters-group__label::after{content: "";height: 1px;background: currentColor}.theaters-group__label::before{flex: 0 0 var(--sp-5)}.theaters-group__label::after{flex: 1 1 auto}.theaters-group--popular{--theaters-rule: var(--c-accent)}.theaters-group--recent{--theaters-rule: var(--c-ink-strong)}.theaters-nav{display: none}@media (hover: hover) and (pointer: fine){.theaters-nav:not([hidden]){display: grid;place-items: center;position: absolute;top: 38%;transform: translateY(-50%);z-index: 1;width: 2.5rem;height: 2.5rem;padding: 0 0 0.15em;border-radius: 50%;border: var(--border);background: var(--c-surface);color: var(--c-ink-strong);font-size: 1.75rem;line-height: 1;cursor: pointer;box-shadow: 0 2px 8px rgb(0 0 0 / 0.18)}.theaters-nav--prev{left: calc(-1 * var(--sp-3))}.theaters-nav--next{right: calc(-1 * var(--sp-3))}.theaters-nav:hover{color: var(--c-accent);border-color: var(--c-accent-line)}.theaters-nav:disabled{opacity: 0;pointer-events: none}}.theaters-card{scroll-snap-align: start;display: flex;flex-direction: column;gap: var(--sp-2);padding: var(--sp-3);background: var(--c-surface);border: var(--border);border-radius: var(--r-md)}.theaters-card__poster img{display: block;width: 100%;height: auto;aspect-ratio: 2 / 3;object-fit: cover;border-radius: var(--r-sm,4px);background: var(--c-surface-sunken)}.theaters-card__title{font-size: var(--fs-sm);font-weight: var(--fw-semibold);line-height: var(--lh-snug)}.theaters-card__title a{color: var(--c-ink-strong)}.theaters-card__title a:hover{color: var(--c-accent)}.theaters-badges{display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-1);margin-top: auto}a.theaters-badge{color: var(--c-ink);text-decoration: underline;text-underline-offset: 2px;text-decoration-color: var(--c-border-strong)}.theaters-badge--app{color: var(--c-accent-strong)}a.theaters-badge.theaters-badge--app{color: var(--c-accent-strong);text-decoration-color: currentColor}.theaters-end{flex: 0 0 12rem;align-self: center;display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-3);padding: var(--sp-3) var(--sp-4)}.theaters-end p{margin: 0}.theaters-more__head{font-weight: var(--fw-semibold);color: var(--c-ink-strong);font-size: var(--fs-base);line-height: var(--lh-snug)}.theaters-stores{display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-2)}.theaters-note{margin-top: var(--sp-3);color: var(--c-ink-soft);font-size: var(--fs-sm)}.app-pitch{font-size: var(--fs-sm);color: var(--c-ink-soft)}.moviebox .app-pitch{margin: var(--sp-1) 0 0;font-weight: var(--fw-normal,400)}.rp-inapp .app-pitch{display: none}a.theaters-badge:hover{color: var(--c-accent);text-decoration-color: currentColor}.theaters-badge{font-size: var(--fs-xs);line-height: var(--lh-snug);color: var(--c-muted);white-space: nowrap}.article__header{padding-block: var(--sp-8) var(--sp-6);border-bottom: var(--border)}.article__title{font-size: var(--fs-3xl);font-weight: var(--fw-bold);margin-block: var(--sp-4) var(--sp-5)}.article__dek{font-size: var(--fs-lg);line-height: var(--lh-snug);color: var(--c-ink-soft);font-weight: var(--fw-light);max-width: var(--w-prose)}.byline{display: flex;align-items: center;gap: var(--sp-4);margin-top: var(--sp-6)}.byline .ph--avatar{width: var(--sp-7);height: var(--sp-7);flex: none}.byline__avatar{width: var(--sp-7);height: var(--sp-7);flex: none;border-radius: 50%;object-fit: cover}.byline__who{font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--c-ink-soft);letter-spacing: var(--ls-wide)}.byline__who strong{color: var(--c-ink-strong);font-weight: var(--fw-medium)}.article__figure{margin-block: var(--sp-7)}.article__figure .ph{aspect-ratio: 16 / 9}.article__figure figcaption{margin-top: var(--sp-3);font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--c-muted);text-align: center}.prose{padding-block: var(--sp-7);font-size: var(--fs-base)}.prose > * + *{margin-top: var(--sp-5)}.prose h2{font-size: var(--fs-xl);font-weight: var(--fw-semibold);margin-top: var(--sp-8);margin-bottom: var(--sp-2)}.prose h3{font-size: var(--fs-lg);font-weight: var(--fw-semibold);margin-top: var(--sp-7)}.prose p{color: var(--c-ink)}.prose a{text-decoration: underline}.prose strong{font-weight: var(--fw-semibold);color: var(--c-ink-strong)}.prose ul,.prose ol{margin-left: var(--sp-5);padding-left: var(--sp-4);color: var(--c-ink)}.prose li + li{margin-top: var(--sp-2)}.prose blockquote{margin-inline: 0;padding: var(--sp-2) 0 var(--sp-2) var(--sp-5);border-left: var(--bd-thick) solid var(--c-accent);color: var(--c-ink-soft);font-style: italic;font-size: var(--fs-md)}.prose figure{margin: var(--sp-7) 0}.prose img{border-radius: var(--r-md)}.prose code{font-family: var(--font-mono);font-size: 0.86em;background: var(--c-surface-sunken);border: var(--border);border-radius: var(--r-xs);padding: 0.1em 0.4em}.prose pre{font-family: var(--font-mono);font-size: var(--fs-sm);line-height: var(--lh-normal);background: var(--c-surface-sunken);border: var(--border);border-radius: var(--r-md);padding: var(--sp-5);white-space: pre-wrap;overflow-wrap: break-word}.prose pre code{background: none;border: 0;padding: 0;font-size: inherit}.prose table{display: block;width: max-content;max-width: 100%;overflow-x: auto;border-collapse: collapse;font-size: var(--fs-sm);line-height: var(--lh-snug)}.prose th,.prose td{padding: var(--sp-2) var(--sp-4);text-align: left;vertical-align: top;border-bottom: var(--border)}.prose th{font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: var(--fw-medium);letter-spacing: var(--ls-wide);color: var(--c-ink-soft);border-bottom: var(--border-strong);white-space: nowrap}.prose td:first-child{white-space: nowrap;color: var(--c-ink-strong)}.prose tbody tr:last-child td{border-bottom: 0}.prose th:first-child,.prose td:first-child{padding-left: 0}.prose th:last-child,.prose td:last-child{padding-right: 0}.pullquote{font-family: var(--font-display);font-size: var(--fs-xl);line-height: var(--lh-snug);color: var(--c-ink-strong);letter-spacing: var(--ls-tight);border-top: var(--border-strong);border-bottom: var(--border-strong);padding-block: var(--sp-6);margin-block: var(--sp-7);text-align: center}.biocta{margin-top: var(--sp-8);border: var(--border);border-radius: var(--r-lg);background: var(--c-surface);box-shadow: var(--shadow-sm);padding: var(--sp-7);display: grid;grid-template-columns: auto 1fr;gap: var(--sp-6);align-items: start}.biocta .ph--avatar{width: calc(var(--sp-8) + var(--sp-2));height: calc(var(--sp-8) + var(--sp-2));flex: none}.biocta__avatar{width: calc(var(--sp-8) + var(--sp-2));height: calc(var(--sp-8) + var(--sp-2));flex: none;border-radius: var(--r-pill);object-fit: cover;border: var(--border)}.biocta__name{font-size: var(--fs-lg);font-weight: var(--fw-semibold)}.biocta__role{font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--c-accent);letter-spacing: var(--ls-wide);text-transform: uppercase;margin-top: var(--sp-1)}.biocta__text{color: var(--c-ink-soft);margin-block: var(--sp-4);max-width: 60ch}.biocta__actions{display: flex;gap: var(--sp-3);flex-wrap: wrap;align-items: center}.biocta--author .biocta__avatar{width: calc(var(--sp-7) * 2);height: calc(var(--sp-7) * 2)}.biocta--author:not(:has(.biocta__avatar)){grid-template-columns: 1fr}.biocta__name a{color: inherit;text-decoration: none}.biocta__name a:hover{text-decoration: underline}.biocta__text p + p{margin-top: var(--sp-3)}.biocta__text a{color: var(--c-accent)}.biocta__text h3{font-size: var(--fs-md,1.1rem);color: var(--c-ink-strong);margin-top: var(--sp-5)}.biocta__text ul{margin: var(--sp-3) 0 0 var(--sp-5)}.biocta__more{margin-top: calc(-1 * var(--sp-2))}.moviebox{margin-block: var(--sp-6);border: var(--border);border-left: 3px solid var(--c-accent);border-radius: var(--r-lg);background: var(--c-surface);padding: var(--sp-5) var(--sp-6)}.moviebox__label{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: var(--ls-wide);text-transform: uppercase;margin: 0 0 var(--sp-3)}.moviebox__label a{color: var(--c-accent);text-decoration: none}.moviebox__note p{margin: 0}.moviebox__note p + p{margin-top: var(--sp-3)}.moviebox__link{margin: var(--sp-4) 0 0;font-weight: var(--fw-semibold)}.moviebox__note + .moviebox__link{padding-top: var(--sp-4);border-top: var(--border)}.moviebox__link + .moviebox__link{margin-top: var(--sp-2)}.moviebox__link a{text-decoration: none}.moviebox__link a:hover{text-decoration: underline}.glance{margin-block: var(--sp-5) var(--sp-6);border: var(--border);border-left: 3px solid var(--c-accent);border-radius: var(--r-lg);background: var(--c-surface);padding: var(--sp-4) var(--sp-5)}.glance-gist{margin: 0}.glance-gist strong{color: var(--c-accent)}.glance-facts{margin: var(--sp-3) 0 0;font-size: var(--fs-sm);color: var(--c-muted)}.related{margin-top: var(--sp-8);padding-top: var(--sp-6);border-top: var(--border-strong)}.related__head{font-family: var(--font-mono);font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: var(--ls-label);color: var(--c-muted);font-weight: var(--fw-medium);margin-bottom: var(--sp-5)}.related__list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--sp-4)}.related__list a{color: var(--c-ink-strong);font-size: var(--fs-md);font-weight: var(--fw-medium)}.related__list a:hover{color: var(--c-accent)}.related__list p{color: var(--c-ink-soft);font-size: var(--fs-sm);margin-top: var(--sp-1)}.backlink{margin-top: var(--sp-7)}.page__header{padding-block: var(--sp-8) var(--sp-5);border-bottom: var(--border)}.page__title{font-size: var(--fs-3xl);font-weight: var(--fw-bold)}.page__lede{color: var(--c-ink-soft);font-size: var(--fs-md);margin-top: var(--sp-4)}.foot{border-top: var(--border);margin-top: var(--sp-9);padding-block: var(--sp-8) var(--sp-7)}.foot__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: var(--sp-7);align-items: start}.foot__blurb{color: var(--c-ink-soft);max-width: 42ch;margin-top: var(--sp-3)}.foot__col h4{font-family: var(--font-mono);font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: var(--ls-label);color: var(--c-muted);font-weight: var(--fw-medium);margin-bottom: var(--sp-4)}.foot__col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--sp-3)}.foot__col a{color: var(--c-ink-soft);font-size: var(--fs-sm)}.foot__col a:hover{color: var(--c-ink-strong)}.foot__sponsored{margin-top: var(--sp-6);font-size: var(--fs-2xs);color: var(--c-muted)}.foot__sponsored a{color: var(--c-muted)}.foot__sponsored a:hover{color: var(--c-ink-soft)}.foot__base{display: flex;justify-content: space-between;align-items: center;gap: var(--sp-4);margin-top: var(--sp-8);padding-top: var(--sp-5);border-top: var(--border);font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--c-muted);letter-spacing: var(--ls-wide)}.foot__base a{color: var(--c-muted)}.foot__base a:hover{color: var(--c-ink-strong)}.foot__compact-list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: baseline}.foot__compact-list li{display: flex;align-items: baseline}.foot__compact-list li:not(:last-child)::after{content: '·';margin: 0 var(--sp-3);color: var(--c-muted)}.foot__compact-list a{color: var(--c-ink-soft);font-size: var(--fs-sm)}.foot__compact-list a:hover{color: var(--c-ink-strong)}@media (max-width: 56rem){.lead,.chero__grid,.promo,.biocta,.band{grid-template-columns: 1fr}.steps,.features{grid-template-columns: 1fr}.tools{grid-template-columns: 1fr}.tool + .tool{border-left: 0;border-top: var(--border)}.qa{grid-template-columns: 1fr;gap: var(--sp-2)}.foot__grid{grid-template-columns: 1fr 1fr}.chero__card{order: -1;max-width: 22rem}.post{grid-template-columns: 1fr;gap: var(--sp-2)}.post__date{padding-top: 0}.post__read{padding-top: 0}.band__col{text-align: left}.biocta .ph--avatar{width: var(--sp-8);height: var(--sp-8)}.masthead__logo{height: 4rem}}@media (max-width: 40rem){.nav{display: none}.foot__grid{grid-template-columns: 1fr}.foot__base{flex-direction: column;align-items: flex-start;gap: var(--sp-3)}.promo,.band{padding: var(--sp-6)}.masthead--promo{position: static}.masthead--promo .nav{display: flex;gap: var(--sp-4)}.masthead--promo .masthead__bar{gap: var(--sp-3);padding-block: var(--sp-3)}.masthead__logo{height: 3.25rem}.masthead__pitch{font-size: 1rem}.masthead__punch{gap: var(--sp-2) var(--sp-3)}.masthead .rp-badge{height: 1.75rem;padding-inline: 0.4rem 0.5rem;gap: 0.3rem}.masthead .rp-badge b{font-size: 0.66rem}.masthead__stores{gap: 0.4rem}.hshare > .hshare__btn{height: 1.75rem;width: 1.75rem;padding: 0;justify-content: center}.hshare__btn span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}@media (prefers-reduced-motion: reduce){*{transition: none !important}}@media print{.masthead,.foot,.promo,.biocta,.related,.backlink,.band{display: none}body{background: #fff;color: #000}a{color: #000;text-decoration: underline}.shell,.shell--narrow,.shell--prose{max-width: none;padding: 0}.prose pre,.prose code{border: 1px solid #999}}[data-theme="interstellar"]{--font-display: "Orbitron",system-ui,sans-serif;--font-body: "Jura",system-ui,sans-serif;--font-mono: "JetBrains Mono",ui-monospace,monospace;--fs-2xl: 2rem;--fs-3xl: 2.4rem;--fs-display: clamp(2.4rem,5vw + 1rem,4rem);--ls-tighter: 0;--ls-tight: 0;--ls-label: 0.18em;--ls-wide: 0.06em;--lh-tight: 1.1;--lh-relaxed: 1.62;--c-bg: oklch(0.135 0.008 65);--c-surface: oklch(0.18 0.010 65);--c-surface-sunken: oklch(0.10 0.006 65);--c-ink: oklch(0.93 0.018 82);--c-ink-strong: oklch(0.975 0.022 84);--c-ink-soft: oklch(0.74 0.020 78);--c-muted: oklch(0.58 0.018 74);--c-faint: oklch(0.46 0.015 70);--c-border: oklch(0.30 0.015 65);--c-border-strong: oklch(0.44 0.020 68);--c-accent: oklch(0.80 0.150 72);--c-accent-strong: oklch(0.87 0.160 76);--c-accent-soft: oklch(0.26 0.055 64);--c-accent-line: oklch(0.55 0.120 70);--c-on-accent: oklch(0.16 0.025 60);--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--chip-shadow: 0 0 9px -2px oklch(0.85 0.18 72 / 0.42),0 0 18px 0 oklch(0.80 0.16 70 / 0.20);--btn-shadow: 0 0 14px -2px oklch(0.85 0.18 72 / 0.48),0 0 34px 1px oklch(0.80 0.16 70 / 0.24);--shadow-sm: 0 0 0 1px oklch(0.55 0.12 70 / 0.18);--shadow-md: 0 0 28px -12px oklch(0.80 0.15 72 / 0.45);--shadow-lg: 0 0 60px -16px oklch(0.80 0.15 72 / 0.55)}[data-theme="interstellar"] .btn--primary{background: transparent;color: var(--c-accent);border-color: var(--c-accent-line)}[data-theme="interstellar"] .btn--primary:hover{background: var(--c-accent-soft);color: var(--c-accent-strong);border-color: var(--c-accent)}[data-theme="interstellar"] .band .btn--primary{background: var(--c-bg);color: var(--c-ink-strong);border-color: var(--c-bg)}[data-theme="interstellar"] .band .btn--primary:hover{background: var(--c-surface);color: var(--c-accent);border-color: var(--c-surface)}.theme-picker{font-family: var(--font-mono);font-size: var(--fs-2xs);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--c-ink-soft);background: var(--c-surface);border: var(--border);border-radius: var(--r-sm);padding: 0.35em 0.6em;line-height: 1;cursor: pointer;transition: color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.theme-picker:hover{color: var(--c-ink-strong);border-color: var(--c-border-strong)}.theme-picker:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}.lp-comments{margin: var(--sp-7) 0 var(--sp-5);padding-top: var(--sp-5);border-top: var(--border)}.lp-comments-title{font-family: var(--font-display);font-size: var(--fs-lg);color: var(--c-ink-strong);margin: 0 0 var(--sp-5)}.lp-comments-empty{color: var(--c-muted);font-size: var(--fs-base);font-style: italic}.lp-comment-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--sp-5)}.lp-comment{display: block}.lp-comment-head{display: flex;align-items: center;gap: var(--sp-3);margin: 0 0 var(--sp-2)}.lp-comment-avatar{flex: 0 0 auto;display: inline-flex;width: 40px;height: 40px}.lp-comment-avatar .lp-avatar{display: block;border-radius: var(--r-pill)}.lp-comment-name{font-weight: var(--fw-semibold);color: var(--c-ink-strong)}.lp-comment-badge{font-family: var(--font-mono);font-size: var(--fs-2xs);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--c-on-accent);background: var(--c-accent);border-radius: var(--r-pill);padding: 0.08rem 0.5rem}.lp-comment-date{margin-left: auto;font-size: var(--fs-sm);color: var(--c-muted)}.lp-comment-text{color: var(--c-ink);font-size: var(--fs-base);line-height: var(--lh-relaxed);padding-left: calc(40px + var(--sp-3));word-break: break-word;overflow-wrap: anywhere}.lp-comment-text a{color: var(--c-link)}.lp-comment-author .lp-comment-name{color: var(--c-accent-strong)}@media (max-width: 560px){.lp-comment-text{padding-left: 0}.lp-comment-date{margin-left: 0}}@media print{.lp-comments-form{display: none}}.search-bar{margin-bottom: var(--sp-5)}.search-input{width: 100%;padding: var(--sp-3) var(--sp-4);font-family: var(--font-body);font-size: var(--fs-md);color: var(--c-ink-strong);background: var(--c-surface);border: var(--bd-hair) solid var(--c-border-strong);border-radius: var(--r-md);outline: none;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.search-input:focus{border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-soft)}.search-status{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--c-muted);margin-bottom: var(--sp-4);min-height: 1.4em}.archive-excerpt,.archive-tags{grid-column: 1 / -1;margin: 0}.archive-excerpt{color: var(--c-muted);font-size: var(--fs-sm);margin-top: calc(-1 * var(--sp-3))}.archive-tags{display: flex;flex-wrap: wrap;gap: var(--sp-1);margin-top: 0}.archive-item a.archive-extra{grid-column: 2 / -1;margin-top: calc(-1 * var(--sp-3));font-family: var(--font-mono);font-size: var(--fs-2xs);font-weight: var(--fw-medium);letter-spacing: var(--ls-wide);color: var(--c-muted)}.archive-item a.archive-extra--yes{color: var(--c-accent)}.archive-item a.archive-extra:hover{color: var(--c-accent);text-decoration: underline}@media (max-width: 36rem){.archive-item a.archive-extra{grid-column: 1 / -1}}.archive-ae{font-family: var(--font-mono);font-size: var(--fs-2xs);font-weight: var(--fw-medium);letter-spacing: var(--ls-wide);text-transform: uppercase;white-space: nowrap;padding: 0.15em 0.6em;border-radius: var(--r-pill,999px);border: var(--bd-hair) solid var(--c-border-strong);color: var(--c-muted)}.archive-ae--yes{color: var(--c-accent);border-color: var(--c-accent)}.archive-item .archive-ae-line{grid-column: 2 / -1}@media (max-width: 36rem){.archive-item .archive-ae-line{grid-column: 1 / -1}}.ae-extras,.prose ul.ae-extras{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-1);list-style: none;margin: 0;padding: 0}.prose .ae-extras li + li{margin-top: 0}.ae-extras li{font-size: var(--fs-2xs);padding: 0.15em 0.6em;border-radius: var(--r-pill,999px);background: var(--c-surface-sunken);border: var(--bd-hair) solid var(--c-border);color: var(--c-text)}.archive-item .archive-ae-extras{grid-column: 2 / -1}@media (max-width: 36rem){.archive-item .archive-ae-extras{grid-column: 1 / -1}}.prose ul.moviebox__extras,.moviebox__extras{margin: var(--sp-3) 0 0}.ae-spoiler{margin-block: var(--sp-5);border: var(--border);border-radius: var(--r-md);background: var(--c-surface-sunken)}.ae-spoiler > summary{cursor: pointer;padding: var(--sp-3) var(--sp-4);font-weight: 600;color: var(--c-link)}.ae-spoiler > summary:hover{color: var(--c-accent-strong)}.ae-spoiler > summary:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}.ae-spoiler[open] > summary{border-bottom: var(--border)}.ae-spoiler > p{margin: var(--sp-3) var(--sp-4)}.ae-ad{--ae-o: #e39a0b;--ae-r: #f25252;container-type: inline-size;box-sizing: border-box;margin: 0 0 var(--sp-6,2rem);padding: 0;background: #121212;color: #f2f2f2;border-radius: .9rem;border: 1px solid #2c2c2c;box-shadow: 0 0 0 3px color-mix(in srgb,var(--ae-o) 22%,transparent);font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ae-ad__in{--u: min(1cqw,3px);padding: 10px}.ae-ad p{margin: 0}.ae-ad__movie{padding-bottom: calc(4 * var(--u));margin-bottom: calc(4 * var(--u));border-bottom: 1px solid #333}.ae-ad__src{font-size: max(9.5px,calc(4.2 * var(--u)));letter-spacing: .08em;text-transform: uppercase;color: var(--ae-o);font-weight: 700}.ae-ad__mrow{display: flex;gap: calc(4 * var(--u));align-items: center;margin-top: calc(2.5 * var(--u))}.ae-ad__poster{width: calc(26 * var(--u));height: auto;aspect-ratio: 2 / 3;object-fit: cover;border-radius: calc(2 * var(--u));flex: none;background: #222}.ae-ad__mtitle{font-size: max(13px,calc(7 * var(--u)));font-weight: 800;line-height: 1.15;color: #fff}.ae-ad__ans{display: flex;align-items: center;gap: calc(2 * var(--u));margin-top: calc(2 * var(--u)) !important;font-size: max(11px,calc(5.4 * var(--u)));font-weight: 700;color: #fff}.ae-ad__ans .ae-ad__icon{width: calc(7.5 * var(--u));height: calc(7.5 * var(--u));font-size: calc(5.5 * var(--u));min-width: 16px;min-height: 16px}.ae-ad .ae-ad__chips{list-style: none;display: flex;flex-wrap: wrap;gap: calc(1.5 * var(--u));margin: calc(3 * var(--u)) 0 0;padding: 0}.ae-ad__chips li{font-size: max(10px,calc(4.4 * var(--u)));border: 1px solid #555;border-radius: 99px;padding: .5cqw calc(3 * var(--u));color: #e8e8e8}.ae-ad__len{font-size: max(10.5px,calc(4.9 * var(--u)));color: #d6d6d6;margin-top: calc(2.5 * var(--u)) !important}.ae-ad--movie ~ .moviebox .ae-extras{display: none}.ae-ad--movie + p > img[src*="/posters/"]:first-child{display: none}.ae-ad__head{font-size: max(15px,calc(9 * var(--u)));font-weight: 800;line-height: 1.12;color: #fff}.ae-ad__lede{font-size: max(11px,calc(5.6 * var(--u)));line-height: 1.42;color: #d6d6d6;margin: calc(3 * var(--u)) 0 calc(5 * var(--u)) !important}.ae-ad__phone{background: #000;border: 2px solid #333;border-radius: calc(7 * var(--u));padding: calc(5 * var(--u)) calc(4 * var(--u));text-align: center}.ae-ad__clock{font-weight: 300;line-height: 1;color: #fff;font-variant-numeric: tabular-nums}.ae-ad__min{font-size: calc(15 * var(--u))}.ae-ad__sec{font-size: calc(7 * var(--u));margin-left: .5cqw}.ae-ad__until{font-size: max(9px,calc(4.6 * var(--u)));color: #bbb;margin: calc(1.5 * var(--u)) 0 calc(3 * var(--u)) !important}.ae-ad__bar{height: calc(2 * var(--u));background: #3a3a3a;border-radius: 1rem;overflow: hidden}.ae-ad__bar span{display: block;height: 100%;width: 100%;background: var(--ae-o);transform-origin: left;transform: scaleX(.02);transition: transform .25s linear}.ae-ad__note{display: flex;gap: calc(3 * var(--u));align-items: flex-start;text-align: left;margin-top: calc(4 * var(--u));background: #232323;border-radius: calc(4 * var(--u));padding: calc(3.5 * var(--u));font-size: max(10px,calc(4.8 * var(--u)));line-height: 1.35;color: #ddd;box-shadow: 0 0 0 2px transparent;transition: box-shadow .3s,transform .3s}.ae-ad__note.is-hit{box-shadow: 0 0 0 2px var(--ae-o);transform: scale(1.03)}.ae-ad__note b{display: block;color: #fff;font-size: max(10.5px,calc(5 * var(--u)));margin-bottom: .5cqw}.ae-ad__icon{flex: none;width: calc(9 * var(--u));height: calc(9 * var(--u));border-radius: 50%;color: #121212;font-weight: 900;display: grid;place-items: center;font-size: calc(6.5 * var(--u));line-height: 1}.ae-ad__icon--yes{background: #3fcf6a}.ae-ad__icon--no{background: var(--ae-r)}.ae-ad__icon--unknown{background: var(--ae-o)}.ae-ad__badges{display: flex;flex-direction: column;gap: calc(2.5 * var(--u));margin: calc(5 * var(--u)) 0 calc(4 * var(--u))}.ae-ad a.rp-badge{display: flex;width: 100%;box-sizing: border-box;height: auto;padding: calc(2.4 * var(--u)) calc(4 * var(--u));gap: calc(3 * var(--u));border-radius: calc(3.5 * var(--u))}.ae-ad a.rp-badge svg{width: calc(8 * var(--u));height: calc(8 * var(--u));flex: none}.ae-ad .rp-badge small{font-size: calc(4 * var(--u))}.ae-ad .rp-badge b{font-size: calc(7 * var(--u))}.ae-ad .ae-ad__points{list-style: none;margin: 0;padding: 0;font-size: max(10.5px,calc(4.9 * var(--u)));line-height: 1.35;color: #e8e8e8}.ae-ad__points li{position: relative;padding-left: calc(6.5 * var(--u));margin: calc(2.2 * var(--u)) 0}.ae-ad__points li::before{content: "✓";position: absolute;left: 0;color: var(--ae-o);font-weight: 800}.ae-ad__points li:last-child{color: #bdbdbd;font-style: italic}.ae-ad__points li:last-child::before{content: "🔒";font-style: normal;font-size: .85em}@media (prefers-reduced-motion: reduce){.ae-ad__bar span,.ae-ad__note{transition: none}}@container (min-width: 540px){.ae-ad__in{display: grid;grid-template-columns: 1fr 1fr;column-gap: 18px;align-items: start;grid-template-areas: "movie phone" "head points" "lede points" "badges points"}.ae-ad__movie{grid-area: movie}.ae-ad__head{grid-area: head}.ae-ad__lede{grid-area: lede}.ae-ad__phone{grid-area: phone}.ae-ad .ae-ad__points{grid-area: points}.ae-ad__badges{grid-area: badges;flex-direction: row;flex-wrap: wrap;margin: 6px 0 2px}.ae-ad .ae-ad__points{margin-top: 10px}.ae-ad a.rp-badge{width: auto}}.rp-inapp .ae-ad{display: none}.pagination{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding-top: var(--sp-7);border-top: var(--border);margin-top: var(--sp-2)}.pagination__info{font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: var(--ls-wide);text-transform: uppercase;color: var(--c-muted)}.pagination__nav{display: flex;gap: var(--sp-3)}.pagination__link{font-family: var(--font-mono);font-size: var(--fs-sm);color: var(--c-link);padding: var(--sp-2) var(--sp-4);border: var(--border);border-radius: var(--r-md);transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}.pagination__link:hover{background: var(--c-surface-raised);color: var(--c-accent)}.pagination__link--disabled{opacity: 0.4;pointer-events: none}.lp-lightbox{display: none;position: fixed;inset: 0;z-index: 200;align-items: center;justify-content: center;padding: var(--sp-5);background: color-mix(in oklab,black 80%,transparent);cursor: zoom-out}.lp-lightbox.is-open{display: flex}.lp-lightbox__img{display: block;max-width: 95vw;max-height: 95vh;border-radius: var(--r-md);box-shadow: var(--shadow-lg);cursor: default}body.lp-lightbox-open{overflow: hidden}.prose .yt{margin: var(--sp-6) 0}.yt__link,.yt__frame{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;overflow: hidden;border: 0;border-radius: var(--r-md);background: #000}.yt__link img.yt__img{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 0;transition: opacity 0.2s ease}.yt__play{position: absolute;top: 50%;left: 50%;width: 68px;height: 48px;transform: translate(-50%,-50%);border-radius: 12px;background: rgb(33 33 33 / 0.82);transition: background-color 0.15s ease}.yt__play::before{content: "";position: absolute;top: 50%;left: 54%;transform: translate(-50%,-50%);border-style: solid;border-width: 11px 0 11px 19px;border-color: transparent transparent transparent #fff}.yt__link:hover .yt__play,.yt__link:focus-visible .yt__play{background: #f00}.yt__link:hover img.yt__img{opacity: 0.9}.yt__link:focus-visible{outline: 3px solid var(--c-accent);outline-offset: 3px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.cal{border: 1px solid var(--c-border);border-radius: var(--r-lg);background: var(--c-surface);padding: var(--sp-6);box-shadow: var(--shadow-sm)}.cal__bar{display: flex;flex-wrap: wrap;gap: var(--sp-4);align-items: center;justify-content: space-between;padding-bottom: var(--sp-4);margin-bottom: var(--sp-4);border-bottom: 1px solid var(--c-border)}.cal__type{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--c-ink-strong)}.cal__tz{display: flex;flex-direction: column;gap: var(--sp-1);font-family: var(--font-mono);font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: .08em;color: var(--c-muted)}.cal__tz select{font-family: var(--font-body);font-size: var(--fs-sm);color: var(--c-ink);background: var(--c-surface-sunken);border: 1px solid var(--c-border);border-radius: var(--r-sm);padding: var(--sp-2) var(--sp-3);text-transform: none;letter-spacing: 0}.cal__live{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.cal__paidbar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-4);padding-bottom: var(--sp-4);margin-bottom: var(--sp-4);border-bottom: 1px solid var(--c-border)}.cal__paidbar[hidden],.cal__dur[hidden]{display: none}.cal__seg{display: inline-flex;border: 1px solid var(--c-border-strong);border-radius: var(--r-pill);overflow: hidden}.cal__seg-btn{font-family: var(--font-mono);font-size: var(--fs-sm);color: var(--c-ink);background: var(--c-surface-sunken);border: 0;padding: var(--sp-2) var(--sp-4);cursor: pointer;transition: background .12s ease,color .12s ease}.cal__seg-btn + .cal__seg-btn{border-left: 1px solid var(--c-border-strong)}.cal__seg-btn.is-active{background: var(--c-accent);color: var(--c-on-accent)}.cal__seg-btn:focus-visible{outline: 3px solid var(--c-accent);outline-offset: -2px}.cal__dur{display: flex;flex-direction: column;gap: var(--sp-1);font-family: var(--font-mono);font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .06em;color: var(--c-muted)}.cal__dur-head strong{color: var(--c-accent-strong)}.cal__dur input[type=range]{accent-color: var(--c-accent);width: 12rem;max-width: 100%}.cal__grid{display: flex;flex-direction: column;gap: var(--sp-5)}.cal__day-head{font-family: var(--font-mono);font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .08em;color: var(--c-accent-strong);margin: 0 0 var(--sp-3)}.cal__slots{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.cal__slot{font-family: var(--font-mono);font-size: var(--fs-sm);color: var(--c-ink);background: var(--c-surface-sunken);border: 1px solid var(--c-border-strong);border-radius: var(--r-pill);padding: var(--sp-2) var(--sp-4);cursor: pointer;transition: background .12s ease,color .12s ease,border-color .12s ease}.cal__slot:hover{border-color: var(--c-accent);color: var(--c-accent-strong)}.cal__slot:focus-visible{outline: 3px solid var(--c-accent);outline-offset: 2px}.cal__slot:active{background: var(--c-accent);color: var(--c-on-accent)}.cal__slot--booked{cursor: not-allowed;color: var(--c-muted);background: var(--c-surface-sunken);border-color: var(--c-border);border-style: dashed;opacity: .7;text-decoration: line-through;text-decoration-thickness: 1px}.cal__slot--booked:hover{border-color: var(--c-border);color: var(--c-muted)}.cal__booked-tag{font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: .08em;text-decoration: none;opacity: .85}.cal__slot--mine{color: var(--c-accent-strong);background: var(--c-accent-soft);border-color: var(--c-accent-line);opacity: .9}.cal__slot--mine:hover{border-color: var(--c-accent-line);color: var(--c-accent-strong)}.cal__slot--mine .cal__booked-tag{color: var(--c-accent-strong);opacity: 1}.cal__msg{text-align: center;padding: var(--sp-5) var(--sp-2)}.cal__msg-lead{font-family: var(--font-display);font-size: var(--fs-lg);color: var(--c-ink-strong);margin: 0 0 var(--sp-3)}.cal__msg--error{color: var(--c-ink)}.cal__msg--ok .cal__msg-lead{color: var(--c-accent-strong)}.cal__copy{margin-top: var(--sp-3)}.cal__warn{color: var(--c-accent-strong);font-size: var(--fs-sm)}.cal__notice{background: var(--c-accent-soft);border: 1px solid var(--c-accent-line);border-radius: var(--r-sm);padding: var(--sp-3) var(--sp-4);margin-bottom: var(--sp-4);font-size: var(--fs-sm);color: var(--c-ink-strong)}.cal__note{font-size: var(--fs-sm);color: var(--c-muted)}.cal__form{max-width: 28rem}.cal__form-lead{font-size: var(--fs-md);color: var(--c-ink);margin: 0 0 var(--sp-4)}.cal__form label{display: flex;flex-direction: column;gap: var(--sp-1);margin-bottom: var(--sp-3);font-family: var(--font-mono);font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: .08em;color: var(--c-muted)}.cal__form input{font-family: var(--font-body);font-size: var(--fs-md);color: var(--c-ink);background: var(--c-surface-sunken);border: 1px solid var(--c-border-strong);border-radius: var(--r-sm);padding: var(--sp-3);text-transform: none;letter-spacing: 0}.cal__form input:focus-visible{outline: 3px solid var(--c-accent);outline-offset: 1px}.cal__form-actions{display: flex;gap: var(--sp-3);flex-wrap: wrap;margin-top: var(--sp-4)}.cal__calendar{max-width: 30rem}.cal__monthbar{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--sp-4)}.cal__monthlabel{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--c-ink-strong)}.cal__navbtn{font-family: var(--font-body);font-size: var(--fs-lg);line-height: 1;color: var(--c-ink);background: var(--c-surface-sunken);border: 1px solid var(--c-border-strong);border-radius: var(--r-sm);width: 2.25rem;height: 2.25rem;cursor: pointer;transition: border-color .12s ease,color .12s ease}.cal__navbtn:hover:not(:disabled){border-color: var(--c-accent);color: var(--c-accent-strong)}.cal__navbtn:focus-visible{outline: 3px solid var(--c-accent);outline-offset: 2px}.cal__navbtn:disabled{opacity: .35;cursor: default}.cal__weekdays{display: grid;grid-template-columns: repeat(7,1fr);gap: var(--sp-1);margin-bottom: var(--sp-2)}.cal__weekdays span{text-align: center;font-family: var(--font-mono);font-size: var(--fs-2xs);text-transform: uppercase;letter-spacing: .06em;color: var(--c-muted)}.cal__month{display: grid;grid-template-columns: repeat(7,1fr);gap: var(--sp-1)}.cal__cell{display: flex;align-items: center;justify-content: center;aspect-ratio: 1 / 1;font-family: var(--font-mono);font-size: var(--fs-sm);border-radius: var(--r-sm);border: 1px solid transparent}.cal__cell--empty{border: 0}.cal__cell--off{color: var(--c-muted);opacity: .45}.cal__cell--avail{color: var(--c-accent-strong);background: var(--c-accent-soft);border-color: var(--c-accent-line);cursor: pointer;font-weight: var(--fw-semibold);transition: background .12s ease,color .12s ease,border-color .12s ease}.cal__cell--avail:hover{background: var(--c-accent);color: var(--c-on-accent);border-color: var(--c-accent)}.cal__cell--avail:focus-visible{outline: 3px solid var(--c-accent);outline-offset: 2px}.cal__cell--today{box-shadow: inset 0 0 0 2px var(--c-accent)}.cal__back{font-family: var(--font-mono);font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .06em;color: var(--c-muted);background: none;border: 0;padding: 0;cursor: pointer;margin-bottom: var(--sp-3)}.cal__back:hover{color: var(--c-accent-strong)}.cal__back:focus-visible{outline: 3px solid var(--c-accent);outline-offset: 2px;border-radius: var(--r-sm)}.cal__daynav{display: flex;justify-content: space-between;gap: var(--sp-3);margin-bottom: var(--sp-3)}.cal__daynav-btn{font-family: var(--font-mono);font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .06em;color: var(--c-ink);background: var(--c-surface-sunken);border: 1px solid var(--c-border-strong);border-radius: var(--r-sm);padding: var(--sp-2) var(--sp-3);cursor: pointer;transition: border-color .12s ease,color .12s ease}.cal__daynav-btn:hover:not(:disabled){border-color: var(--c-accent);color: var(--c-accent-strong)}.cal__daynav-btn:focus-visible{outline: 3px solid var(--c-accent);outline-offset: 2px}.cal__daynav-btn:disabled{opacity: .3;cursor: default}.cal__dayhead{font-family: var(--font-display);font-size: var(--fs-lg);font-weight: var(--fw-semibold);color: var(--c-ink-strong);margin: 0 0 var(--sp-4)}.cal__rel{font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: var(--fw-regular,400);text-transform: uppercase;letter-spacing: .06em;color: var(--c-accent-strong);margin-left: var(--sp-2)}.appt-strip{background: var(--c-accent);color: var(--c-on-accent);text-align: center;font-family: var(--font-mono);font-size: var(--fs-xs);letter-spacing: .02em;padding: var(--sp-2) var(--sp-4)}.appt-strip[hidden]{display: none}@media (max-width: 36rem){.cal{padding: var(--sp-4)}.cal__bar{flex-direction: column;align-items: stretch}.cal__calendar{max-width: none}}@view-transition{navigation: auto}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}}@media (prefers-reduced-motion: no-preference){.masthead{view-transition-name: masthead}.article__title{view-transition-name: page-title}::view-transition-old(root){animation: lp-vt-out var(--dur,180ms) var(--ease,ease) both}::view-transition-new(root){animation: lp-vt-in var(--dur,180ms) var(--ease,ease) both}::view-transition-old(masthead),::view-transition-new(masthead){animation-duration: 90ms}::view-transition-old(page-title){animation: lp-vt-fade-out 120ms ease both}::view-transition-new(page-title){animation: lp-vt-rise-in 260ms cubic-bezier(0.2,0.8,0.2,1) both}@keyframes lp-vt-out{from{opacity: 1;transform: translateX(0)}to{opacity: 0;transform: translateX(-1.5rem)}}@keyframes lp-vt-in{from{opacity: 0;transform: translateX(1.5rem)}to{opacity: 1;transform: translateX(0)}}@keyframes lp-vt-fade-out{to{opacity: 0}}@keyframes lp-vt-rise-in{from{opacity: 0;transform: translateY(0.5rem)}to{opacity: 1;transform: translateY(0)}}@supports (animation-timeline: scroll()){body:has(article .prose)::before{content: '';position: fixed;inset: 0 0 auto 0;height: 3px;background: var(--c-accent);transform-origin: left center;transform: scaleX(0);z-index: 100;animation: lp-reading-progress linear both;animation-timeline: scroll(root block)}}@keyframes lp-reading-progress{from{transform: scaleX(0)}to{transform: scaleX(1)}}@supports (animation-timeline: view()){.archive-item{animation: lp-item-enter 280ms linear both;animation-timeline: view();animation-range: entry 0% entry 25%}}@keyframes lp-item-enter{from{opacity: 0;transform: translateY(0.4rem)}to{opacity: 1;transform: translateY(0)}}}.intro{padding: 3.25rem 0 1.5rem}.intro .shell{text-align: center}.intro__statement{font-size: var(--fs-lg);line-height: var(--lh-relaxed);margin: 0 auto}.intro__sub{margin: 0.75rem auto 0;color: var(--c-muted);line-height: var(--lh-relaxed)}.section--tight{padding-block: 1.75rem 0}.lp-ctas{display: flex;flex-wrap: wrap;gap: 1.25rem}.lp-homecta{flex: 1 1 13rem}.lp-homecta__sub{margin: 0.5rem 0 0;color: var(--c-muted);font-size: var(--fs-sm)}.lp-steps{list-style: none;margin: 0.75rem 0 0;padding: 0;counter-reset: step;border-top: 1px solid var(--c-border)}.lp-steps li{counter-increment: step;padding: 1.05rem 0 1.05rem 2.5rem;border-bottom: 1px solid var(--c-border);position: relative;line-height: var(--lh-relaxed)}.lp-steps li::before{content: counter(step);position: absolute;left: 0;top: 1.35rem;width: 1.6rem;height: 1.6rem;line-height: 1.6rem;text-align: center;border-radius: 50%;background: var(--c-accent-soft);color: var(--c-accent-strong);font-size: var(--fs-xs);font-weight: var(--fw-semibold);letter-spacing: 0}.lp-apk{margin-block: var(--sp-7);padding: var(--sp-6);background: var(--c-surface-sunken);border: var(--bd-hair) solid var(--c-border);border-radius: var(--r-lg)}.lp-apk__btn{font-size: var(--fs-sm);padding: var(--sp-4) var(--sp-6)}.lp-apk__meta{margin: var(--sp-3) 0 0;font-size: var(--fs-xs);color: var(--c-ink-soft)}.lp-apk__verify{margin-top: var(--sp-5);padding-top: var(--sp-4);border-top: var(--bd-hair) solid var(--c-border)}.lp-apk__verify-lede{margin: 0 0 var(--sp-2);font-size: var(--fs-xs);color: var(--c-muted)}.lp-apk__sha{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-2)}.lp-apk__hash{flex: 1 1 18rem;font-family: var(--font-mono);font-size: var(--fs-2xs);line-height: var(--lh-snug);color: var(--c-ink);word-break: break-all;user-select: all;-webkit-user-select: all}.lp-apk__copy{flex: 0 0 auto;font-family: var(--font-mono);font-size: var(--fs-2xs);padding: var(--sp-1) var(--sp-3);color: var(--c-ink-soft);background: var(--c-surface);border: var(--bd-hair) solid var(--c-border);border-radius: var(--r-sm);cursor: pointer}.lp-apk__copy:hover{color: var(--c-ink-strong);border-color: var(--c-border-strong)}.lp-apk__how{margin-top: var(--sp-3);font-size: var(--fs-2xs);color: var(--c-muted)}.lp-apk__how summary{cursor: pointer}.lp-apk__cmd{margin: var(--sp-2) 0 0;padding: var(--sp-3);overflow-x: auto;background: var(--c-surface);border: var(--bd-hair) solid var(--c-border);border-radius: var(--r-sm)}.lp-apk__cmd code{font-family: var(--font-mono);font-size: var(--fs-2xs);white-space: pre}@media (max-width: 640px){.lp-apk{padding: var(--sp-5)}.lp-apk__btn{display: block;text-align: center}}.share{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3);margin-top: var(--sp-5);padding-top: var(--sp-4);border-top: var(--border)}.share__label{font-size: var(--fs-2xs);color: var(--c-muted);letter-spacing: 0.04em}.share__list{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.share__btn{display: inline-block;padding: 0.4em 0.85em;font: inherit;font-size: var(--fs-2xs);line-height: 1.4;color: var(--c-text);text-decoration: none;background: var(--c-surface);border: var(--border);border-radius: var(--r-sm);box-shadow: var(--btn-shadow);cursor: pointer;transition: border-color 120ms ease,color 120ms ease}.share__btn:hover,.share__btn:focus-visible{color: var(--c-link);border-color: var(--c-border-strong);text-decoration: none}.share__btn.is-copied{color: var(--c-link);border-color: var(--c-link)}.share__btn[hidden],.figshare__btn[hidden]{display: none}.share__btn--app{background: var(--c-accent,#FCA905);border-color: var(--c-accent,#FCA905);color: #111;font-weight: 700}.share__wechat{flex-basis: 100%;margin: 0;font-size: var(--fs-2xs);color: var(--c-muted)}@media (max-width: 640px){.share{gap: var(--sp-2)}}.figure--share{margin: var(--sp-6) 0}.figure--share img{display: block;width: 100%;height: auto;border-radius: var(--r-sm)}.figshare{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-2) var(--sp-3);margin-top: var(--sp-3)}.figshare__label{font-size: var(--fs-2xs);color: var(--c-muted)}.figshare__list{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.figshare__btn{display: inline-block;padding: 0.35em 0.75em;font: inherit;font-size: var(--fs-2xs);line-height: 1.4;color: var(--c-text);text-decoration: none;background: var(--c-surface);border: var(--border);border-radius: var(--r-sm);box-shadow: var(--btn-shadow);cursor: pointer;transition: border-color 120ms ease,color 120ms ease}.figshare__btn:hover,.figshare__btn:focus-visible{color: var(--c-link);border-color: var(--c-border-strong);text-decoration: none}.figshare__btn--native{border-color: var(--c-link);color: var(--c-link)}.figshare__btn[disabled]{opacity: 0.55;cursor: default}.pitch{overflow-x: clip}.pitch__hero{padding: var(--sp-8) 0 var(--sp-6);text-align: center}.pitch__title{font-size: var(--fs-3xl);line-height: 1.05;letter-spacing: -0.02em;color: var(--c-ink-strong);margin: 0 auto var(--sp-4);max-width: 18ch}.pitch__lede > p{font-size: var(--fs-md);color: var(--c-ink-soft);max-width: 40rem;margin: 0 auto var(--sp-4)}.pitch__lede > .rp-ad{margin-top: var(--sp-6)}.pitch__slide{padding: var(--sp-8) 0}.pitch__slide--alt{background: var(--c-surface-sunken)}.pitch__slide h2{font-size: var(--fs-2xl);line-height: 1.1;letter-spacing: -0.015em;color: var(--c-ink-strong);margin: 0 0 var(--sp-4);max-width: 22ch}.pitch__slide h3{font-size: var(--fs-lg);color: var(--c-ink-strong);margin: var(--sp-6) 0 var(--sp-2)}.pitch__slide p{font-size: var(--fs-md);line-height: 1.6;color: var(--c-ink);max-width: 44rem;margin: 0 0 var(--sp-4)}.pitch__slide p:first-of-type{font-size: var(--fs-lg);color: var(--c-ink-soft);line-height: 1.45}.pitch__slide a{color: var(--c-link)}.pitch__slide ul{list-style: none;padding: 0;margin: var(--sp-6) 0 var(--sp-4);display: grid;gap: var(--sp-4);grid-template-columns: repeat(auto-fit,minmax(11.5rem,1fr))}.pitch__slide li{background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--r-md);padding: var(--sp-5);color: var(--c-ink);line-height: 1.5;font-size: var(--fs-base)}.pitch__slide--alt li{background: var(--c-bg)}.pitch__slide li > strong:first-child{display: block;font-size: var(--fs-md);color: var(--c-ink-strong);margin-bottom: var(--sp-2)}.pitch-stats{display: grid;gap: var(--sp-4);margin: var(--sp-6) 0 var(--sp-4);grid-template-columns: repeat(auto-fit,minmax(10rem,1fr))}.pitch-stats > div{text-align: center;color: var(--c-ink-soft);font-size: var(--fs-sm)}.pitch-stats b{display: block;font-size: var(--fs-2xl);line-height: 1.1;color: var(--c-accent);font-variant-numeric: tabular-nums;margin-bottom: var(--sp-1)}.pitch__slide img{max-width: 100%;height: auto}.pitch-shot{margin: var(--sp-5) auto 0;max-width: 17rem}.pitch-shot img{display: block;width: 100%;height: auto;border-radius: 1.4rem;border: 1px solid var(--c-border);box-shadow: 0 .75rem 2rem rgba(0,0,0,.35)}.pitch__hero .rp-stores{justify-content: center}.rp-stores{display: flex;flex-wrap: wrap;gap: var(--sp-3);margin: var(--sp-5) 0}.hubcall--season{margin: 0}.prose img:not([class]),.figure--share img{border: 1px solid #cccccc;box-shadow: 0 0 3px #cccccc}.pcard{display: grid;grid-template-columns: 1fr;gap: var(--sp-5);align-items: start;padding-block: var(--sp-6);border-bottom: var(--border)}.pcard--poster{grid-template-columns: 4.5rem 1fr}.pcard:hover .post__title a{color: var(--c-accent)}.pcard__poster img{display: block;width: 100%;height: auto;aspect-ratio: 2 / 3;object-fit: cover;border-radius: var(--r-sm,4px);background: var(--c-surface-sunken)}.pcard__body{min-width: 0}.pcard__title{margin-bottom: var(--sp-1)}.pcard__date{display: block;font-family: var(--font-mono);font-size: var(--fs-xs);color: var(--c-muted);letter-spacing: var(--ls-wide);margin-bottom: var(--sp-3)}.pcard__dek{margin-bottom: var(--sp-2)}.pcard .post__extra{display: block;margin-bottom: var(--sp-2)}.pcard__meta{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--sp-1) var(--sp-3)}.pcard__read{font-family: var(--font-mono);font-size: var(--fs-2xs);letter-spacing: var(--ls-wide);color: var(--c-muted);white-space: nowrap}.pcard__meta > *:not(:last-child)::after{content: "·";margin-left: var(--sp-3);color: var(--c-border-strong);display: inline-block}@media (max-width: 56rem){.pcard{gap: var(--sp-4)}.pcard--poster{grid-template-columns: 3.75rem 1fr}}.pcard--thumb{grid-template-columns: 7.5rem 1fr}.pcard__poster--wide img{aspect-ratio: 3 / 2}@media (max-width: 56rem){.pcard--thumb{grid-template-columns: 5.5rem 1fr}}.recent--narrow{max-width: 44rem}.recent__more{margin: var(--sp-5) 0 0;text-align: right}.masthead__topbar{position: relative;gap: var(--sp-4)}.masthead__topbar .finder--nav{margin: 0 auto 0 0;flex: 0 1 18rem;min-width: 0}.finder--nav .finder__box{position: relative;align-items: center;gap: 0}.finder--nav .finder__ic{position: absolute;left: var(--sp-2);color: var(--c-muted);pointer-events: none}.finder--nav .finder__input{font-size: var(--fs-sm);padding: 0.3rem var(--sp-3) 0.3rem calc(var(--sp-2) + 1.4rem);border-radius: 999px;border: var(--border);background: var(--c-bg,transparent)}.finder--nav .finder__list{right: auto;min-width: 22rem;z-index: 60}@media (max-width: 40rem){.masthead__topbar{gap: var(--sp-2)}.masthead__topbar .masthead--promo .nav,.masthead--promo .masthead__topbar .nav{gap: var(--sp-3)}.masthead__topbar .finder--nav{position: static;flex: 1 1 auto}.finder--nav .finder__input{font-size: 1rem;padding-right: var(--sp-2)}.finder--nav .finder__list{left: var(--sp-4);right: var(--sp-4);min-width: 0}.theaters-badges{gap: var(--sp-2)}.theaters-badge{font-size: var(--fs-sm);line-height: 1.6}}.finder-wrap{max-width: 44rem}.finder{position: relative;margin: 0}.finder__label{display: block;font-weight: var(--fw-semibold);color: var(--c-ink-strong);margin-bottom: var(--sp-2)}.finder__box{display: flex;gap: var(--sp-2)}.finder__input{flex: 1;min-width: 0;font: inherit;font-size: var(--fs-base);padding: var(--sp-3) var(--sp-4);color: var(--c-ink-strong);background: var(--c-surface,transparent);border: var(--border-strong);border-radius: var(--r-md,8px)}.finder__input:focus{outline: 2px solid var(--c-accent);outline-offset: 1px}.finder__go{font: inherit;font-weight: var(--fw-semibold);padding: var(--sp-3) var(--sp-5);border: 0;border-radius: var(--r-md,8px);background: var(--c-accent);color: var(--c-on-accent,#111);cursor: pointer}.finder__list{position: absolute;z-index: 20;left: 0;right: 0;margin: var(--sp-1) 0 0;padding: var(--sp-1) 0;list-style: none;background: var(--c-surface);border: var(--border-strong);border-radius: var(--r-md,8px);box-shadow: 0 8px 24px rgba(0,0,0,.35)}.finder__list li{margin: 0}.finder__list a,.finder__none{display: block;padding: var(--sp-2) var(--sp-4)}.finder__list a{color: var(--c-ink-strong);text-decoration: none}.finder__list a:hover,.finder__list a:focus{background: var(--c-accent-soft);outline: none}.finder__year{color: var(--c-muted);font-size: var(--fs-xs);margin-left: var(--sp-2)}.finder__none{color: var(--c-ink-soft)}.finder__all{border-top: var(--border);margin-top: var(--sp-1)}.finder__all a{color: var(--c-accent);font-size: var(--fs-sm)}
