:root{color-scheme:light dark;--bg:#fff;--surface:#f7f8fa;--border:#868d97;--text:#1a1d23;--text-muted:#5c6370;--accent:#1550b8;--accent-contrast:#fff;--chip-bg:#eaf0fb;--chip-text:#1d3f7a;--chip-on-bg:#1550b8;--chip-on-text:#fff;--focus:#1550b8;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.375rem;--step-3:1.75rem;--step-4:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius:8px;--radius-pill:999px;--fade:.12s ease;--divider:color-mix(in srgb, var(--border) 40%, var(--bg))}@media (prefers-color-scheme:dark){:root{--bg:#121417;--surface:#1a1d22;--border:#636a76;--text:#e8eaed;--text-muted:#a3aab5;--accent:#8ab4ff;--accent-contrast:#0b1a33;--chip-bg:#1e2a3f;--chip-text:#cfe0ff;--chip-on-bg:#8ab4ff;--chip-on-text:#0b1a33;--focus:#8ab4ff}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}.wrap{max-width:64rem;padding:0 var(--space-5);margin:0 auto}@media (width<=30rem){.wrap{padding:0 var(--space-4)}}h1,h2,h3{letter-spacing:-.01em;font-weight:650;line-height:1.25}h1{font-size:var(--step-4);letter-spacing:-.02em;margin:var(--space-7) 0 var(--space-2)}h2{font-size:var(--step-2);margin:var(--space-7) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--divider)}@media (width<=30rem){h1{font-size:var(--step-3)}}h2+h3{margin-top:var(--space-4)}h3{font-size:var(--step-1);margin:var(--space-5) 0 var(--space-2)}p{margin:0 0 var(--space-4)}p,li,dd{max-width:72ch}ul,ol{padding-left:var(--space-5);margin:0 0 var(--space-4)}li{margin:var(--space-1) 0}code{font-size:.9em}.credit{font-size:var(--step-1);color:var(--text-muted);margin:0 0 var(--space-5)}.small,.lead-note{color:var(--text-muted);font-size:var(--step--1)}.num{font-variant-numeric:tabular-nums}.eyebrow{margin:var(--space-7) 0 var(--space-2);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.eyebrow+h1{margin-top:0}.page-sub{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--step-1)}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.site-header{border-bottom:1px solid var(--divider)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);min-height:3.75rem;padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--step-1);letter-spacing:-.01em;color:var(--text);text-decoration:none;display:inline-flex}.brand-mark{letter-spacing:.02em;width:1.75rem;height:1.75rem;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius);place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.brand:focus-visible{border-radius:var(--radius)}.site-header nav{gap:var(--space-1) var(--space-5);font-size:var(--step--1);flex-wrap:wrap;display:flex}.site-header nav a{padding-block:var(--space-1);color:var(--text-muted);transition:color var(--fade), border-color var(--fade);border-bottom:2px solid #0000;font-weight:500;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--text)}.site-header nav a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600}main{padding-block:0 var(--space-8)}.site-footer{border-top:1px solid var(--divider);background:var(--surface);color:var(--text-muted);font-size:var(--step--1);line-height:1.5}.site-footer .wrap{gap:var(--space-3);padding-block:var(--space-6) var(--space-7);display:grid}.site-footer p{max-width:none;margin:0}.footer-lead{padding-bottom:var(--space-3);border-bottom:1px solid var(--divider)}.footer-brand{color:var(--text);font-weight:600}.footer-label{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.1em;font-size:.75rem;font-weight:600;display:block}.work-head .eyebrow,.work-head h1{margin-top:var(--space-6)}.work-head .eyebrow+h1{margin-top:0}.work-head .credit{margin-bottom:var(--space-3)}.work-head>:last-child{margin-bottom:0}.work-meta{gap:var(--space-1) var(--space-5);margin:0 0 var(--space-3);font-size:var(--step--1);flex-wrap:wrap;display:flex}.work-meta div{gap:var(--space-2);display:flex}.work-meta dt{color:var(--text-muted)}.work-meta dd{margin:0}.lead-note{margin-bottom:var(--space-3)}.stub-line{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--step--1)}.facts{margin:var(--space-5) 0 0;padding:var(--space-5);font-size:var(--step--1);background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius)}.facts dl{margin:0}.facts dl>div{padding:var(--space-3) 0;border-top:1px solid var(--divider)}.facts dl>div:first-child{border-top:0;padding-top:0}.facts dl>div:last-child{padding-bottom:0}.facts dt{margin-bottom:var(--space-1);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.facts dd{margin:0}.facts dd+dd{margin-top:var(--space-1)}.facts-sub{color:var(--text-muted);display:block}.facts-link{padding-top:var(--space-1)}.work-body>section:first-child h2{margin-top:var(--space-6)}section>:last-child{margin-bottom:0}#media,#contest-use{scroll-margin-top:var(--space-5)}@media (width>=900px){.work:has(>.facts){column-gap:var(--space-7);grid-template-rows:auto 1fr;grid-template-columns:260px minmax(0,1fr);display:grid}.work>.work-head{grid-area:1/2}.work>.facts{margin-top:var(--space-6);grid-area:1/1/span 2;align-self:start}.work>.work-body{grid-area:2/2}.facts[data-sticky]{top:var(--space-5);position:sticky}}.play-pill{font-size:var(--step--1);white-space:nowrap;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--fade), background-color var(--fade);background:0 0;align-items:center;gap:.4em;padding:.2em .85em;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.play-pill:hover{color:var(--accent-contrast);background:var(--accent)}.play-pill:focus-visible{border-radius:var(--radius-pill)}.play-icon{font-size:.75em}.listen-play{padding:.35em 1em}.listen-band{margin-top:var(--space-1);color:var(--text-muted);display:block}.listen-embed{aspect-ratio:16/9;background:var(--bg);border-radius:var(--radius);width:100%;overflow:hidden}.listen-embed iframe{border:0;width:100%;height:100%;display:block}.works-list-facts{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--step--1)}.categories{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--divider);font-size:var(--step--1)}.sources{font-size:var(--step--1);color:var(--text-muted)}.sources h2{font-size:var(--step-1)}.sources a{overflow-wrap:anywhere}.correction{margin-top:var(--space-5)}select,input,button{font:inherit;color:inherit}select,input{padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}select{min-width:12rem}.filters{gap:var(--space-3) var(--space-5);margin:var(--space-4) 0;flex-wrap:wrap;align-items:end;display:flex}.filters label{gap:var(--space-1);font-size:var(--step--1);color:var(--text-muted);flex-direction:column;display:flex}.filters select{color:var(--text)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--divider)}th{padding-block:var(--space-2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom-color:var(--border);white-space:nowrap;font-size:.75rem;font-weight:600}tbody tr{transition:background-color var(--fade)}tbody tr:hover{background:var(--surface)}.level-pill{color:var(--chip-text);background:var(--chip-bg);border-radius:var(--radius-pill);white-space:nowrap;padding:.05em .6em;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-block}#search{margin:var(--space-5) 0 var(--space-6)}#search .pagefind-ui{--pagefind-ui-scale:.875;--pagefind-ui-font:var(--font-sans);--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--bg);--pagefind-ui-border:var(--border);--pagefind-ui-tag:var(--chip-bg);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:12px}#search .pagefind-ui__search-input{color:var(--text);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 8%, transparent);transition:border-color var(--fade);font-weight:400}#search .pagefind-ui__search-input:hover{border-color:var(--text-muted)}#search .pagefind-ui__search-input:focus{border-color:var(--accent)}#search .pagefind-ui__search-input::placeholder{color:var(--text-muted);opacity:1}#search .pagefind-ui__form:before{opacity:.6}#search mark{color:var(--chip-text);background:var(--chip-bg);border-radius:var(--radius-sm);padding:0 .15em}.stub-marker{margin-left:var(--space-2);letter-spacing:.01em;color:var(--text-muted);border:1px solid var(--divider);border-radius:var(--radius-sm);white-space:nowrap;padding:0 .4em;font-size:.6875rem;font-weight:500;line-height:1.5;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
