@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:GeistMono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque.woff2) format("woff2-variations");font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap}:root{--ink-00: oklch(.12 .01 185);--ink-05: oklch(.2 .01 185);--ink-10: oklch(.28 .01 185);--ink-20: oklch(.38 .009 185);--ink-40: oklch(.52 .008 185);--ink-60: oklch(.68 .006 185);--ink-80: oklch(.86 .004 185);--ink-95: oklch(.98 .003 85);--flamingo: oklch(.86 .11 12);--lagoon: oklch(.86 .08 180);--deco-gold: oklch(.88 .12 85);--frond: oklch(.84 .14 158);--palm-noir: oklch(.261 .048 155.885);--jungle-deep: oklch(.36 .063 159.43);--flamingo-blush: oklch(.867 .051 4.446);--flamingo-deep: oklch(.547 .172 12.179);--guava-good: oklch(.63 .26 8.38);--parchment: oklch(.957 .019 83.064);--parchment-light: oklch(.974 .011 84.578);--white-linen: oklch(.994 .006 84.566);--charcoal-ink: oklch(.218 .012 91.766);--new-bg: var(--ink-00);--charcoal-700: oklch(.48 .005 155.885);--charcoal-600: oklch(.597 .006 155.885);--charcoal-500: oklch(.715 .007 155.885);--charcoal-200: oklch(.833 .008 155.885);--charcoal-100: oklch(.95 .003 155.885);--bg: var(--ink-00);--surface: var(--ink-05);--surface-2: var(--ink-10);--border: var(--ink-20);--border-strong: var(--ink-40);--text: var(--ink-95);--text-muted: var(--ink-60);--text-faint: var(--ink-40);--ink: var(--ink-95);--ink-muted: var(--ink-60);--ink-faint: var(--ink-40);--accent: var(--flamingo);--link-color: var(--lagoon);--eyebrow: var(--frond);--status-running-bg: oklch(.44 .18 22);--status-running-fg: oklch(.96 .05 22);--status-running-dot: oklch(.78 .19 22);--status-upcoming-bg: oklch(.4 .12 200);--status-upcoming-fg: oklch(.96 .04 200);--status-upcoming-dot: oklch(.8 .13 200);--status-past-bg: oklch(.3 .008 185);--status-past-fg: oklch(.75 .006 185);--status-past-dot: oklch(.55 .008 185);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.985 0 0);--destructive-muted: oklch(95% .05 25);--font-display: "Bricolage Grotesque", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-base: var(--font-body);--font-mono: "GeistMono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-btn: .1875rem;--radius-card: .25rem;--text-xs: clamp(.64rem, .05vw + .63rem, .67rem);--text-sm: clamp(.8rem, .17vw + .76rem, 1.2rem);--text-base: clamp(1.25rem, .32vw + 1rem, 1.58rem);--text-lg: clamp(1.56rem, 1vw + 1.31rem, 2.11rem);--text-xl: clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);--text-2xl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);--text-3xl: clamp(3.05rem, 3.54vw + 2.17rem, 5rem);--tab-bar-height: 3.5rem;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--touch-min: 2.75rem;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:1.125rem;font-family:var(--font-body);display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;margin:0;background:var(--bg);color:var(--ink);padding:0;overflow-x:hidden;line-height:1.6;font-feature-settings:"ss02" on,"ss03" on,"ss04" on,"ss06" on,"ss07" on,"ss08" on;padding-bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom))}@media(min-width:640px){body{padding-bottom:0}}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.02rem;margin:0 0 .5rem;font-style:normal;font-feature-settings:"ss01" on,"ss02" on,"ss03" on,"ss04" on,"ss05" on,"ss06" on,"ss07" on,"ss08" on,"ss09" on;font-stretch:81%;font-variation-settings:"opsz" 14}a{color:var(--ink)}.tag{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);color:var(--frond);background:oklch(from var(--frond) l c h / .14);border:1px solid oklch(from var(--frond) l c h / .28);padding:2px 10px;border-radius:999px;text-decoration:none;letter-spacing:.02em;transition:background .1s}.tag:hover{background:oklch(from var(--frond) l c h / .22);color:var(--frond)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;line-height:1}.status-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor}.status-pill--running{background:var(--status-running-bg);color:var(--status-running-fg)}.status-pill--upcoming{background:var(--status-upcoming-bg);color:var(--status-upcoming-fg)}.status-pill--past{background:var(--status-past-bg);color:var(--status-past-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--text);color:var(--bg);border:none;padding:.625rem 1.25rem;min-height:var(--touch-min);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-btn);cursor:pointer;text-decoration:none;transition:opacity .1s}.btn:hover{opacity:.88;color:var(--bg)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:.625rem 1.25rem;min-height:var(--touch-min);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-btn);cursor:pointer;text-decoration:none;transition:all .1s}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text)}main{padding:1.25rem .75rem 3rem;width:100%;margin:0 auto}main.main--full{max-width:98vw;padding-left:1.25rem;padding-right:1.25rem}header{background:color-mix(in oklch,var(--bg) 82%,transparent);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}nav{max-width:76rem;padding:.875rem .75rem;display:flex;gap:1.25rem;align-items:center;margin:0 auto}nav a{font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;color:var(--text-muted);font-weight:450;transition:color .1s}nav a:hover{color:var(--text)}nav a.is-active{color:var(--flamingo);font-weight:500}nav a:first-child{font-family:var(--font-display);font-size:var(--text-md);color:var(--text);margin-right:auto;font-weight:600;font-stretch:85%;letter-spacing:-.02em;line-height:1}nav a:first-child:hover{color:var(--text);opacity:.7}footer{padding:1.25rem .75rem 2rem;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);max-width:100%;margin:2rem 0 0}footer>*{max-width:76rem;margin-left:auto;margin-right:auto;font-size:var(--text-sm)}footer a{display:inline-block;padding:.25rem 0;color:var(--text-muted);text-decoration:none;transition:color .1s}footer a:hover{color:var(--text)}@media(max-width:639px){nav a:not(:first-child){display:none}}@media(min-width:640px){main{padding:1.75rem 1.25rem 4rem}nav{padding:.875rem 1.25rem}footer{padding:1.5rem 1.25rem 2.5rem}}.bottom-tabs{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;align-items:stretch;height:calc(var(--tab-bar-height) + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background:var(--surface);border-top:1px solid var(--border)}@media(min-width:640px){.bottom-tabs{display:none}}.bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-height:var(--touch-min);padding:6px 0;color:var(--text-muted);text-decoration:none;font-size:.625rem;font-family:var(--font-body);letter-spacing:.03em;background:none;border:none;cursor:pointer;transition:color .1s;-webkit-tap-highlight-color:transparent}.bottom-tab:hover,.bottom-tab[aria-current=page]{color:var(--flamingo)}.bottom-tab svg{width:1.25rem;height:1.25rem}.more-sheet{position:fixed;bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom));left:0;right:0;z-index:99;background:var(--surface);border-top:1px solid var(--border);padding:.5rem 0 .25rem}.more-sheet[hidden]{display:none}.more-sheet a{display:block;padding:.875rem 1.25rem;font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border);transition:color .1s;-webkit-tap-highlight-color:transparent}.more-sheet a:last-child{border-bottom:none}.more-sheet a:hover{color:var(--text)}.more-backdrop{position:fixed;inset:0;z-index:98;background:#00000080}.more-backdrop[hidden]{display:none}.breadcrumb{font-size:var(--text-sm);color:var(--ink-faint);margin-bottom:1.25rem}.breadcrumb a{color:var(--ink-faint);text-decoration:none}.breadcrumb a:hover{color:var(--ink-muted)}.entity-header{margin-bottom:1.25rem}.entity-header .eyebrow{font-size:var(--text-xs);letter-spacing:.05rem;text-transform:uppercase;color:var(--frond);margin-bottom:.3rem}.entity-header h1{font-size:var(--text-xl);margin-bottom:.25rem}.entity-header .subline{font-size:var(--text-sm);color:var(--ink-muted)}.section{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.section-label{font-size:var(--text-base);letter-spacing:-.01em;font-family:var(--font-display);font-weight:600}.shows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.25rem 1rem;font-size:var(--text-sm)}.credits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.35rem 1rem;font-size:var(--text-sm)}.credits-grid a{text-decoration:none}.credits-grid .role{color:var(--ink-muted);font-size:var(--text-sm)}.synopsis-text{max-width:68ch;font-size:var(--text-sm)}.entity-hero{display:block;width:100%;max-height:50vw;object-fit:cover;border-radius:.1875rem;margin-bottom:1.5rem}@media(min-width:640px){.entity-hero{max-height:28rem}}.entity-hero--portrait{max-width:14rem;max-height:14rem;border-radius:50%;object-fit:cover}.venue-meta{font-size:var(--text-sm);color:var(--ink-muted);display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.25rem}.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}@media(min-width:540px){.prod-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.prod-grid{grid-template-columns:repeat(4,1fr)}}.report-link{margin-top:2rem;font-size:var(--text-xs);color:var(--ink-faint)}.report-link a{color:var(--ink-faint)}.empty{color:var(--ink-muted);font-size:var(--text-sm);font-style:italic}.db-error{color:var(--destructive);padding:.75rem;background:var(--ink-faint);border-radius:var(--radius-btn);margin-bottom:1rem;font-size:var(--text-sm)}
