.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:light dark;--paper:#f6f1e7;--paper-2:#efe8da;--ink:#1f1c18;--ink-soft:#5b544a;--rule:#d9cfbd;--accent:#b83d0b;--bar-background:color-mix(in srgb, var(--paper-2) 85%, transparent);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-body:1.125rem;--text-title:clamp(2.1rem, 6vw, 3.3rem);--text-card-title:clamp(1.8rem, 5vw, 2.8rem);--text-dek:1.25rem;--text-section:1rem;--text-button:.95rem;--text-cast-name:.92rem;--text-small:.9rem;--text-kicker:.8rem;--text-cast-role:.78rem;--text-label:.75rem;--leading-body:1.65;--leading-title:1.08;--leading-ui:1.3;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--tracking-title:-.01em;--tracking-eyebrow:.06em;--tracking-section:.08em;--tracking-kicker:.12em;--tracking-ornament:.4em;--space-2xs:.25rem;--space-xs:.5rem;--space-caption:.6rem;--space-sm:.75rem;--space-md:1rem;--space-paragraph:1.25rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4rem;--space-5xl:4.5rem;--space-gutter:16px;--space-card:clamp(1.5rem, 5vw, 3rem);--space-scrub-gap:.4rem;--space-cast-gap:.35rem;--space-cast-card:1rem .5rem .9rem;--space-label:.25rem .55rem;--bar-height:96px;--cast-width:44px;--measure-page:56rem;--measure-text:40rem;--measure-dek:34rem;--measure-caption:34rem;--measure-umbrella:30rem;--measure-figure:26rem;--measure-cast-card:8.5rem;--breakpoint-phone:560px;--border-width:1px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:14px;--radius-card:20px;--radius-pill:999px;--duration-label:.15s;--duration-fade:.18s;--duration-hover:.2s;--duration-reveal:.25s;--duration-state:.3s;--duration-torso:.42s;--duration-hop:.46s;--duration-highlight:.6s;--duration-look:.9s;--ease-soft:ease;--ease-out:ease-out;--ease-move:cubic-bezier(.4, 0, .2, 1);--ease-hop:cubic-bezier(.28, 1.6, .5, 1);--bar-shadow:0 -8px 24px color-mix(in srgb, var(--ink) 8%, transparent);--bar-blur:blur(10px);--shadow-lift:0 10px 22px #0000001f;--figure-edge:none;--parade-figure-filter:drop-shadow(0 2px 1.5px #0003);--focus-offset:3px;--focus-offset-slot:4px}:root,[data-piece]{--highlight:color-mix(in srgb, var(--accent) 30%, transparent);--focus-color:var(--accent);--focus-ring:2px solid var(--focus-color)}@media (prefers-color-scheme:dark){:root{--paper:#17150f;--paper-2:#201d16;--ink:#efe9dc;--ink-soft:#a89f8f;--rule:#3a342a;--accent:#fb923c;--bar-shadow:0 -8px 24px #00000059;--figure-edge:drop-shadow(0 0 .6px #fffc);--parade-figure-filter:var(--figure-edge)}}@media (width<=560px){:root{--text-body:1.05rem;--bar-height:80px;--cast-width:34px}}.cast-figure{filter:var(--figure-edge)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--text-body);line-height:var(--leading-body);margin:0}h1{font-size:var(--text-title);line-height:var(--leading-title);margin:0 0 var(--space-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title)}p{margin:0 0 var(--space-paragraph)}.kicker{font-family:var(--sans);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-md)}.dek{max-width:min(var(--measure-dek), calc(100vw - 2 * var(--space-gutter) - 2 * var(--border-width) - 2 * var(--space-card)));font-size:var(--text-dek);color:var(--ink-soft);margin:0;font-style:italic}.site-nav{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-gutter);font-family:var(--sans);font-size:var(--text-small);display:flex}a{color:inherit}a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.home,.contents{max-width:var(--measure-page);padding:var(--space-2xl) var(--space-gutter) var(--space-4xl);margin-inline:auto}.home-lead{margin-block-end:var(--space-2xl)}.piece-cards{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.piece-card{-webkit-tap-highlight-color:transparent;padding:var(--space-card);border:var(--border-width) solid var(--rule);border-radius:var(--radius-card);background:var(--paper-2);color:var(--ink);text-decoration:none;display:block}.piece-card h2{width:fit-content;font-size:var(--text-card-title);line-height:var(--leading-title);margin:0 0 var(--space-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title)}.piece-card-cast{gap:var(--space-sm);margin-block-start:var(--space-lg);display:flex}.piece-card-cast svg{width:44px;height:52px;overflow:visible}body:has(.piece-sheet){background:var(--paper-2)}.piece-sheet{z-index:-1;pointer-events:none;position:fixed;inset:0}.piece-head{padding:var(--space-5xl) max(var(--space-gutter), calc((100% - var(--measure-text)) / 2)) var(--space-xl)}.piece-head h1,.kicker,.dek{width:fit-content}.piece-body,.cast-section{max-width:calc(var(--measure-text) + 2 * var(--space-gutter));padding-inline:var(--space-gutter);margin-inline:auto}.piece-body h2,.cast-section h2{font-family:var(--sans);font-size:var(--text-section);letter-spacing:var(--tracking-section);text-transform:uppercase;margin:var(--space-3xl) 0 var(--space-sm);color:var(--ink-soft)}.piece-date{font-family:var(--sans);font-size:var(--text-small);color:var(--ink-soft);margin:var(--space-md) 0 0}span[id^=cast-]{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;border-radius:var(--radius-xs);scroll-margin-block:30vh;text-decoration-thickness:2px}span[id^=cast-]:target{background:var(--highlight)}.cast-sub{font-family:var(--sans);font-size:var(--text-small);color:var(--ink-soft);margin:calc(-1 * var(--space-2xs)) 0 var(--space-md)}.cast-list{margin:0 0 var(--space-xl);grid-template-columns:repeat(auto-fill, minmax(var(--measure-cast-card), 1fr));gap:var(--space-md);padding:0;list-style:none;display:grid}.cast-list a{text-align:center;justify-items:center;gap:var(--space-cast-gap);height:100%;padding:var(--space-cast-card);border:var(--border-width) solid var(--rule);border-radius:var(--radius-xl);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-cast-name);line-height:var(--leading-ui);text-decoration:none;display:grid}.cast-list svg{transform-origin:50% 100%;width:52px;height:61px;overflow:visible}.cast-list .role{color:var(--ink-soft);font-size:var(--text-cast-role)}.legs line{stroke:var(--ink)}.torso,.thigh,.shin{transform-box:view-box}[data-no-morph]{view-transition-name:none!important}.piece-card,.piece-sheet{view-transition-class:piece-box}.piece-card .kicker,.piece-card .dek,.piece-head .kicker,.piece-head .dek{view-transition-class:piece-text}@media (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}[data-card]::view-transition-old(root),[data-card]::view-transition-new(root){mix-blend-mode:normal;animation-duration:.5s;animation-timing-function:step-end;animation-fill-mode:both}[data-card=opening]::view-transition-old(root){animation-name:card-until-covered}[data-card=opening]::view-transition-new(root){animation-name:card-once-covered}[data-card=closing]::view-transition-old(root){animation-name:card-until-sheet}[data-card=closing]::view-transition-new(root){animation-name:card-once-sheet}[data-card=opening]::view-transition-group(*){animation-duration:.38s}[data-card=closing]::view-transition-group(*){animation-duration:.35s;animation-delay:.15s}[data-card]::view-transition-group(root){animation:none}[data-card]::view-transition-image-pair(.piece-box){background:var(--paper-2);animation-duration:.5s;animation-timing-function:linear;animation-delay:0s;animation-fill-mode:both}[data-card=opening]::view-transition-image-pair(.piece-box){animation-name:card-grows}[data-card=closing]::view-transition-image-pair(.piece-box){animation-name:card-shrinks}[data-card]::view-transition-old(.piece-box),[data-card]::view-transition-new(.piece-box),[data-card]::view-transition-old(.piece-text){display:none}[data-card]::view-transition-new(.piece-text){opacity:1;animation:none}.parade{transition:translate .28s cubic-bezier(.2,0,0,1)}[data-swapping] .parade{transition:none;translate:0 100%}@keyframes card-until-covered{0%{opacity:1}70%{opacity:0}}@keyframes card-once-covered{0%{opacity:0}70%{opacity:1}}@keyframes card-until-sheet{0%{opacity:1}30%{opacity:0}}@keyframes card-once-sheet{0%{opacity:0}30%{opacity:1}}@keyframes card-grows{0%{box-shadow:inset 0 0 0 1px var(--rule);opacity:1;border-radius:20px}76%{opacity:1;border-radius:0;box-shadow:inset 0 0 0 1px #0000}82%{opacity:1;border-radius:0;box-shadow:inset 0 0 0 1px #0000}to{opacity:0;border-radius:0;box-shadow:inset 0 0 0 1px #0000}}@keyframes card-shrinks{0%{opacity:0;border-radius:0;box-shadow:inset 0 0 0 1px #0000}18%{opacity:1;border-radius:0;box-shadow:inset 0 0 0 1px #0000}24%{opacity:1;border-radius:0;box-shadow:inset 0 0 0 1px #0000}to{box-shadow:inset 0 0 0 1px var(--rule);opacity:1;border-radius:20px}}html{scroll-behavior:smooth}.cast-list a{transition:transform var(--duration-hover) var(--ease-soft), box-shadow var(--duration-hover) var(--ease-soft)}.cast-list a:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.cast-list a:hover svg,.cast-list a:focus-visible svg{animation:look-at-me var(--duration-look) var(--ease-out)}@keyframes look-at-me{18%{transform:translateY(-9px)rotate(-7deg)}36%{transform:translateY(0)scale(1.06,.9)}52%{transform:translateY(-5px)rotate(7deg)}68%{transform:translateY(0)scale(1.03,.96)}}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
