@font-face{font-family: "Montserrat";font-style: normal;font-weight: 100 900;font-display: swap;src: url("fonts/montserrat-latin-wght-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: "Montserrat";font-style: italic;font-weight: 100 900;font-display: swap;src: url("fonts/montserrat-latin-wght-italic.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}:root{--navy: #131C3C;--blush: #E7A7D1;--hot: #E766BA;--taupe: #8B7474;--grey: #E7E7E7;--white: #FFFFFF;--black: #000000;--wash: #FCF4F9;--blush-tint: #F8E8F2;--blush-soft: #F3D6E9;--hot-text: #E559B4;--taupe-dark: #6F5B5B;--slate: #4A5273;--navy-lift: #1B2650;--bg: var(--white);--surface: var(--white);--soft: var(--wash);--text: var(--navy);--text-muted: var(--slate);--accent: var(--navy);--title: var(--hot-text);--band: var(--blush);--band-text: var(--navy);--button: var(--taupe);--button-hover: var(--taupe-dark);--on-button: var(--white);--line: #F2D5E7;--line-pink: var(--blush);--r-card: 16px;--line-ink: rgba(19, 28, 60, 0.22);--line-strong: #6B7190;--focus: var(--navy);--shadow: 0 10px 30px rgba(19, 28, 60, 0.10);--r-poster: 8px;--r-panel: 20px;--r-field: 12px;--font-brand: "Montserrat", system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--text-display: clamp(2.5rem, 4.4vw + 1rem, 4.75rem);--text-h1: clamp(2.25rem, 3vw + 1rem, 3.75rem);--text-h2: clamp(1.75rem, 1.8vw + 1.1rem, 2.75rem);--text-h3: 1.25rem;--text-lead: clamp(1.125rem, 0.5vw + 1rem, 1.3125rem);--text-body: clamp(1.0625rem, 0.2vw + 1rem, 1.125rem);--text-small: 0.9375rem;--text-label: 0.875rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--content: 1180px;--measure: 66ch;--dur-fast: 120ms;--dur: 220ms;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);color-scheme: light;}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms;}}*, *::before, *::after{box-sizing: border-box;}html{scroll-padding-top: 104px;-webkit-text-size-adjust: 100%;background: var(--white);}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font-brand);font-size: var(--text-body);line-height: 1.7;font-weight: 400;-webkit-font-smoothing: antialiased;}img, svg{max-width: 100%;}h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote{margin: 0;padding: 0;}ul, ol{list-style: none;}h1, h2, h3{text-wrap: balance;color: var(--text);}h1{font-size: var(--text-h1);line-height: 1.08;font-weight: 300;letter-spacing: -0.025em;}h2{font-size: var(--text-h2);line-height: 1.14;font-weight: 300;letter-spacing: -0.02em;}h3{font-size: var(--text-h3);line-height: 1.35;font-weight: 600;letter-spacing: -0.005em;}strong, b{font-weight: 600;}a{color: var(--text);font-weight: 600;text-decoration-thickness: 1.5px;text-decoration-color: var(--hot);text-underline-offset: 0.24em;transition: text-decoration-color var(--dur-fast) var(--ease);}a:hover{text-decoration-color: var(--navy);}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 4px;}::selection{background: var(--blush);color: var(--navy);}main{display: block;}main:focus{outline: none;}[hidden]{display: none !important;}.wrap{width: 100%;max-width: var(--content);margin-inline: auto;padding-inline: clamp(20px, 5vw, 56px);}.stack > * + *{margin-top: var(--s4);}.prose > * + *{margin-top: var(--s4);}.prose{max-width: var(--measure);}.prose h2{margin-top: var(--s6);padding-top: var(--s6);border-top: 1px solid var(--line-pink);font-size: clamp(1.5rem, 1vw + 1.1rem, 2rem);}.prose > h2:first-child{margin-top: 0;padding-top: 0;border-top: 0;}.prose h3{margin-top: var(--s6);}.prose ul{list-style: disc;padding-left: 1.2em;}.prose ul li::marker{color: var(--blush);}.prose ol{list-style: decimal;padding-left: 1.4em;}.prose li + li{margin-top: var(--s2);}.lead{font-size: var(--text-lead);line-height: 1.65;max-width: 58ch;}.muted{color: var(--text-muted);}.small{font-size: var(--text-small);line-height: 1.5;}.label{font-size: var(--text-label);line-height: 1.4;font-weight: 500;letter-spacing: 0.01em;color: var(--text-muted);}.src{font-size: var(--text-small);color: var(--text-muted);}.vh{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.center{text-align: center;}.center .lead, .center.lead{margin-inline: auto;}.skip{position: absolute;left: var(--s4);top: -80px;z-index: 100;background: var(--navy);color: var(--white);padding: var(--s3) var(--s5);border-radius: 999px;font-weight: 600;text-decoration: none;}.skip:focus{top: var(--s3);}.preview-flag{background: var(--blush-tint);color: var(--navy);font-size: 0.8125rem;line-height: 1.4;padding: var(--s2) 0;text-align: center;}.site-header{position: sticky;top: env(safe-area-inset-top, 0px);z-index: 50;border-bottom: 1px solid var(--line);}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(255, 255, 255, 0.94);-webkit-backdrop-filter: saturate(1.2) blur(12px);backdrop-filter: saturate(1.2) blur(12px);}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: var(--s5);min-height: 88px;}.brand{display: inline-flex;align-items: center;text-decoration: none;color: var(--text);padding-block: var(--s2);min-height: 44px;}.brand img{display: block;height: 62px;width: auto;}.nav ul{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s1) var(--s3);}.nav a{position: relative;display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--s2);color: var(--text);text-decoration: none;font-weight: 500;font-size: 0.9375rem;letter-spacing: 0.005em;}.nav a::after{content: "";position: absolute;left: var(--s2);right: var(--s2);bottom: 9px;height: 2px;border-radius: 2px;background: var(--blush);transform: scaleX(0);transform-origin: left;transition: transform var(--dur) var(--ease);}.nav a:hover::after, .nav a[aria-current]::after{transform: scaleX(1);}.nav a[aria-current]{font-weight: 600;}.nav a.nav-cta{border: 1.5px solid var(--navy);border-radius: 999px;padding: 0 var(--s5);font-weight: 600;margin-left: var(--s3);transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);}.nav a.nav-cta::after{display: none;}.nav a.nav-cta:hover, .nav a.nav-cta[aria-current]{background: var(--navy);color: var(--white);}.nav-toggle{display: none;}@media (max-width: 1080px){.site-header .wrap{min-height: 72px;}.brand img{height: 50px;}.js .nav-toggle{display: inline-grid;place-items: center;width: 48px;height: 48px;border: 0;background: transparent;color: var(--text);border-radius: 12px;cursor: pointer;}.nav-toggle .bars, .nav-toggle .bars::before, .nav-toggle .bars::after{display: block;width: 28px;height: 2px;background: currentColor;border-radius: 2px;transition: transform var(--dur) var(--ease), opacity var(--dur-fast) var(--ease);}.nav-toggle .bars{position: relative;}.nav-toggle .bars::before, .nav-toggle .bars::after{content: "";position: absolute;left: 0;}.nav-toggle .bars::before{top: -8px;}.nav-toggle .bars::after{top: 8px;}.nav-toggle[aria-expanded="true"] .bars{background: transparent;}.nav-toggle[aria-expanded="true"] .bars::before{transform: translateY(8px) rotate(45deg);}.nav-toggle[aria-expanded="true"] .bars::after{transform: translateY(-8px) rotate(-45deg);}.js .nav{display: none;}.js .nav.open{display: block;position: fixed;inset: 0;top: 73px;background: var(--white);overflow-y: auto;padding: var(--s5) clamp(20px, 5vw, 56px) var(--s8);}.js .nav.open ul{flex-direction: column;align-items: stretch;gap: 0;}.js .nav.open li{width: 100%;}.js .nav.open a{display: flex;width: 100%;justify-content: center;font-size: 1.75rem;font-weight: 300;letter-spacing: -0.02em;min-height: 68px;padding: 0;border-bottom: 1px solid var(--line);}.js .nav.open a::after{display: none;}.js .nav.open a[aria-current]{color: var(--title);font-weight: 400;}.js .nav.open a.nav-cta{background: var(--button);color: var(--on-button);border: 0;border-radius: 999px;margin: var(--s6) 0 0;font-size: 1.1875rem;font-weight: 700;letter-spacing: 0;min-height: 56px;}html:not(.js) .site-header .wrap{flex-wrap: wrap;padding-block: var(--s3);}}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 54px;padding: 0 var(--s6);border-radius: 999px;font: inherit;font-weight: 700;font-size: 1.1875rem;line-height: 1.2;letter-spacing: 0.005em;text-decoration: none;cursor: pointer;border: 1.5px solid transparent;transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);}.btn-primary{background: var(--button);color: var(--on-button);}.btn-primary:hover{background: var(--button-hover);}.btn-secondary{background: transparent;color: var(--text);border-color: var(--line-ink);font-weight: 600;}.btn-secondary:hover{border-color: var(--navy);background: var(--navy);color: var(--white);}.btn-small{min-height: 44px;padding: 0 var(--s4);font-size: 0.875rem;font-weight: 600;}.btn-row{display: flex;flex-wrap: wrap;gap: var(--s3);}.center .btn-row, .btn-row.center{justify-content: center;}.section{padding-block: clamp(36px, 5vw, 72px);}.section-tight{padding-block: clamp(24px, 3.5vw, 44px);}.section-head{display: grid;gap: var(--s3);margin: 0 auto var(--s6);max-width: 56ch;text-align: center;justify-items: center;}.section-head p{color: var(--text-muted);}.stripe{width: 64px;height: 3px;border-radius: 3px;background: var(--blush);margin: 0 auto;}.band{background: var(--soft);}.page-head{background: var(--blush-soft);padding-block: clamp(28px, 4vw, 56px);border-bottom: 1px solid var(--line-pink);}.page-head .wrap{display: grid;gap: var(--s4);justify-items: center;text-align: center;}.page-head .lead{max-width: 56ch;color: var(--text);}.page-head .answer{border-color: var(--white);}.page-head .btn-secondary{background: var(--white);border-color: var(--white);}.page-head .btn-secondary:hover{background: var(--navy);border-color: var(--navy);}.rule{border: 0;border-top: 1px solid var(--line);margin: 0;}.crumbs{font-size: var(--text-small);justify-self: start;text-align: left;width: 100%;color: var(--text-muted);}.crumbs ol{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--s2);}.crumbs li + li::before{content: "/";margin-right: var(--s2);color: var(--line-strong);}.crumbs a{display: inline-block;padding-block: var(--s2);font-weight: 500;color: var(--text-muted);text-decoration-color: var(--line-ink);}.mosaic-band{background: var(--band);padding-block: clamp(20px, 3vw, 44px);}.mosaic{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: clamp(6px, 0.9vw, 12px);}.mosaic-col{display: grid;gap: clamp(6px, 0.9vw, 12px);align-content: start;}.mosaic .tile{box-shadow: var(--shadow);}.mosaic .tile-short{aspect-ratio: 243 / 206;}.mosaic .tile-tall{aspect-ratio: 243 / 310;}@media (max-width: 900px){.mosaic{grid-template-columns: repeat(4, minmax(0, 1fr));}.mosaic-col:nth-child(n+5){display: none;}}@media (max-width: 560px){.mosaic{grid-template-columns: repeat(3, minmax(0, 1fr));}.mosaic-col:nth-child(n+4){display: none;}}.intro{padding-block: clamp(40px, 5vw, 72px) clamp(28px, 4vw, 48px);text-align: center;}.intro .wrap{display: grid;gap: var(--s5);justify-items: center;}.intro .lead{color: var(--text-muted);}.display{font-size: var(--text-display);line-height: 1.04;font-weight: 300;letter-spacing: -0.035em;max-width: 16ch;}.home-h1{display: grid;gap: var(--s5);justify-items: center;font-size: inherit;font-weight: inherit;letter-spacing: 0;line-height: inherit;}.home-h1 .label, .home-h1 .display{display: block;}.share-row{display: flex;flex-wrap: wrap;gap: var(--s3);align-items: center;}html:not(.js) [data-share]{display: none;}.tile{position: relative;display: flex;flex-direction: column;justify-content: space-between;gap: var(--s3);padding: var(--s3);text-decoration: none;overflow: hidden;min-width: 0;aspect-ratio: 2 / 3;font-weight: 400;border-radius: var(--r-poster);transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}.tile > span{display: block;min-width: 0;}a.tile:hover, a.tile:focus-visible{transform: translateY(-3px);}.tile-img{padding: 0;background: var(--blush-tint);}.tile-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;}.tile-year{font-size: 0.75rem;font-weight: 500;letter-spacing: 0.04em;}.tile-title{font-weight: 500;font-size: clamp(0.9375rem, 1.2vw, 1.125rem);line-height: 1.15;letter-spacing: -0.01em;overflow-wrap: break-word;hyphens: auto;}.tile-long .tile-title{font-size: 0.88em;}.tile-plat{display: block;margin-top: var(--s1);font-size: 0.75rem;font-weight: 500;}.tone-ink{background: var(--navy);color: var(--white);}.tone-blush{background: var(--blush);color: var(--navy);}.tone-hot{background: var(--blush-tint);color: var(--navy);}.tone-tint{background: var(--blush-tint);color: var(--navy);}.tone-rasp{background: var(--taupe-dark);color: var(--white);}.stats{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));text-align: center;}.stat{display: flex;flex-direction: column-reverse;justify-content: flex-end;align-items: center;padding: var(--s3) var(--s5);border-left: 1px solid var(--line-pink);}.stat:first-child{border-left: 0;}.stat-n{display: block;font-size: clamp(2.75rem, 5vw, 4.5rem);font-weight: 300;line-height: 1;letter-spacing: -0.04em;font-variant-numeric: tabular-nums;color: var(--text);}.stat-l{display: block;margin-top: var(--s3);font-size: var(--text-small);line-height: 1.45;color: var(--text-muted);max-width: 22ch;}.stat-l a{font-weight: 600;}@media (max-width: 760px){.stats{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: var(--s6);}.stat:nth-child(odd){border-left: 0;}}.cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s4);}.card{position: relative;display: grid;gap: var(--s2);align-content: start;padding: var(--s5);border: 1px solid var(--line-pink);border-radius: var(--r-card);background: var(--white);min-width: 0;transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);}.card:has(h3 > a):hover, .card:has(h2 > a):hover, .qa:hover, .show-card:hover{border-color: var(--hot);background: var(--wash);}.card h3 > a::after, .card h2 > a::after, .qa h3 > a::after, .show-card h3 > a::after{content: "";position: absolute;inset: 0;border-radius: inherit;}.card .more a, .card p a, .show-card .more a{position: relative;z-index: 1;}.card h2, .card h3{font-weight: 600;font-size: var(--text-h3);letter-spacing: -0.005em;line-height: 1.35;}.card h3 a, .card h2 a{color: var(--text);text-decoration: none;}.card h3 a:hover, .card h2 a:hover{text-decoration: underline;text-decoration-thickness: 1.5px;text-decoration-color: var(--hot);}.card p{color: var(--text-muted);}.card .more{margin-top: var(--s1);}.card .more a{color: var(--text);}.cards.center .card{text-align: center;justify-items: center;}.cards.cards-2{grid-template-columns: repeat(2, minmax(0, 1fr));}@media (max-width: 860px){.cards, .cards.cards-2{grid-template-columns: 1fr;gap: var(--s3);}}@media (max-width: 560px){.card{padding: var(--s4);}}.show-cards{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s4);}.show-card{position: relative;display: grid;grid-template-columns: minmax(0, 128px) minmax(0, 1fr);gap: var(--s5);align-items: center;padding: var(--s4);border: 1px solid var(--line-pink);border-radius: var(--r-card);transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);}.show-card .tile{width: 100%;box-shadow: var(--shadow);}.show-card .body{display: grid;gap: var(--s2);align-content: start;}.show-card h3{font-size: clamp(1.5rem, 1.2vw + 1rem, 1.875rem);line-height: 1.15;font-weight: 400;letter-spacing: -0.02em;}.show-card h3 a{color: var(--title);text-decoration: none;}.show-card h3 a:hover{text-decoration: underline;text-decoration-thickness: 1.5px;}.show-card p{color: var(--text-muted);}.show-card .more a{color: var(--text);}@media (max-width: 900px){.show-cards{grid-template-columns: 1fr;gap: var(--s3);}}@media (max-width: 420px){.show-card{grid-template-columns: minmax(0, 92px) minmax(0, 1fr);gap: var(--s4);padding: var(--s3);}}.quote{display: grid;gap: var(--s5);max-width: 640px;}.quote blockquote{font-style: italic;font-weight: 300;font-size: clamp(1.625rem, 2.6vw + 0.8rem, 3rem);line-height: 1.22;letter-spacing: -0.02em;}.quote figcaption{font-size: var(--text-small);color: var(--text-muted);}.quote figcaption a{color: var(--text);}.band .quote{margin-inline: auto;text-align: center;max-width: 880px;}.band .quote figcaption{max-width: 52ch;margin-inline: auto;}.split{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);gap: clamp(24px, 4vw, 56px);align-items: start;}@media (max-width: 860px){.split{grid-template-columns: 1fr;}}.media-split{display: grid;grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);gap: clamp(24px, 4vw, 56px);align-items: center;}.media-split img{display: block;width: 100%;height: auto;border-radius: var(--r-poster);box-shadow: var(--shadow);}@media (max-width: 860px){.media-split{grid-template-columns: 1fr;}}.table-scroll{position: relative;overflow-x: auto;border: 1px solid var(--line-pink);border-radius: var(--r-card);}table{border-collapse: collapse;width: 100%;font-size: var(--text-small);line-height: 1.5;}th, td{position: relative;text-align: left;vertical-align: top;padding: var(--s3) var(--s4);border-bottom: 1px solid var(--line);font-weight: 400;}td a, th a{font-weight: 600;}thead th{font-size: var(--text-label);font-weight: 500;color: var(--text-muted);white-space: nowrap;background: var(--soft);}tbody tr:last-child td, tbody tr:last-child th{border-bottom: 0;}tbody th{font-weight: 600;}tbody tr{transition: background var(--dur-fast) var(--ease);}tbody tr:hover{background: var(--wash);}.facts{display: grid;grid-template-columns: max-content minmax(0, 1fr);gap: 0;border-top: 1px solid var(--line);text-align: left;}.facts dt, .facts dd{padding: var(--s3) 0;border-bottom: 1px solid var(--line);}.facts dt{padding-right: var(--s7);font-size: var(--text-label);font-weight: 500;color: var(--text-muted);display: flex;align-items: center;}.facts dd{font-weight: 500;}.pill-row{display: flex;flex-wrap: wrap;gap: var(--s2);}.pill{display: inline-flex;align-items: center;min-height: 28px;padding: 0 var(--s3);border-radius: 999px;font-size: 0.8125rem;font-weight: 600;background: var(--blush-tint);color: var(--navy);}.pill-win{background: var(--navy);color: var(--white);}.pill-closed{background: var(--white);color: var(--navy);box-shadow: inset 0 0 0 1.5px var(--line-ink);}.pill-open{background: var(--navy);color: var(--white);}.steps{counter-reset: step;display: grid;gap: 0;border-top: 1px solid var(--line);}.steps li{counter-increment: step;display: grid;grid-template-columns: 3.5rem minmax(0, 1fr);gap: var(--s4);padding: var(--s4) 0;border-bottom: 1px solid var(--line);}.steps li::before{content: counter(step);font-weight: 300;font-size: 2.5rem;line-height: 1;letter-spacing: -0.04em;color: var(--title);font-variant-numeric: tabular-nums;}.steps li > div{color: var(--text-muted);}.steps strong{display: block;font-weight: 600;color: var(--text);margin-bottom: var(--s1);}.work-band{padding-block: clamp(20px, 3vw, 40px) clamp(36px, 5vw, 64px);}.filters{display: grid;gap: var(--s4);padding: clamp(16px, 2.2vw, 24px);background: var(--soft);border: 1px solid var(--line-pink);border-radius: var(--r-card);}.filter-row{display: flex;flex-wrap: wrap;gap: var(--s4) var(--s5);align-items: end;}.field{display: grid;gap: var(--s2);min-width: 0;}.field > label, .field > .legend{font-size: var(--text-label);font-weight: 500;color: var(--text-muted);}.field-grow{flex: 1 1 240px;}input[type="search"], input[type="text"], input[type="email"], select, textarea{font: inherit;font-size: 1rem;color: var(--text);background: var(--white);border: 1.5px solid var(--line-strong);border-radius: var(--r-field);min-height: 50px;padding: 0 var(--s4);width: 100%;}textarea{padding: var(--s3) var(--s4);min-height: 160px;resize: vertical;}select{padding-right: var(--s6);}.chips{display: flex;flex-wrap: wrap;gap: var(--s2);}.chip{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--s4);border-radius: 999px;border: 1.5px solid var(--line-strong);background: var(--white);color: var(--text);font: inherit;font-size: 0.9375rem;font-weight: 500;cursor: pointer;transition: background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);}.chip:hover{border-color: var(--navy);background: var(--wash);}.chip[aria-pressed="true"]{background: var(--navy);color: var(--white);border-color: var(--navy);font-weight: 600;}.results-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s3);margin-block: var(--s5) var(--s4);}.results-count{font-weight: 500;font-variant-numeric: tabular-nums;color: var(--text-muted);}.view-toggle{display: flex;gap: var(--s2);align-items: center;}.credits{display: grid;gap: var(--s6) var(--s5);grid-template-columns: repeat(5, minmax(0, 1fr));}@media (max-width: 1100px){.credits{grid-template-columns: repeat(4, minmax(0, 1fr));}}@media (max-width: 760px){.credits{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s5) var(--s4);}}@media (max-width: 460px){.credits{grid-template-columns: repeat(2, minmax(0, 1fr));}}.credit{min-width: 0;display: grid;}.credit-link{position: relative;display: grid;align-content: start;text-decoration: none;color: var(--text);font-weight: 400;border-radius: var(--r-poster);}.credit-link .tile{transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);}.credit-link:hover .tile, .credit-link:focus-visible .tile{transform: translateY(-3px);box-shadow: var(--shadow);}.credit-link:hover .cm-title{text-decoration: underline;text-decoration-thickness: 1.5px;text-decoration-color: var(--hot);}.cm{display: grid;gap: 2px;font-size: 0.8125rem;line-height: 1.4;color: var(--text-muted);padding: var(--s3) 2px 0;}.cm-title{font-weight: 600;color: var(--text);font-size: 0.9375rem;}.cm-year, .cm-type, .cm-plat{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.credits[data-view="list"]{grid-template-columns: 1fr;gap: 0;border-top: 1px solid var(--line);}.credits[data-view="list"] .tile{display: none;}.credits[data-view="list"] .credit-link{border-bottom: 1px solid var(--line);border-radius: 0;min-height: 52px;align-content: center;}.credits[data-view="list"] .cm{grid-template-columns: minmax(0, 2.2fr) 4.5rem 5rem minmax(0, 1.3fr) minmax(0, 1.6fr) minmax(0, 1.6fr);gap: var(--s4);font-size: var(--text-small);align-items: baseline;padding: var(--s3) 0;}.credits[data-view="list"] .cm-year, .credits[data-view="list"] .cm-type, .credits[data-view="list"] .cm-plat{position: static;width: auto;height: auto;margin: 0;overflow: visible;clip-path: none;white-space: normal;}.credits[data-view="list"] .cm-year{font-variant-numeric: tabular-nums;}.list-head{display: none;}.list-head.on{display: grid;grid-template-columns: minmax(0, 2.2fr) 4.5rem 5rem minmax(0, 1.3fr) minmax(0, 1.6fr) minmax(0, 1.6fr);gap: var(--s4);padding: var(--s3) 0;font-size: var(--text-label);font-weight: 500;color: var(--text-muted);}@media (max-width: 800px){.list-head.on{display: none;}.credits[data-view="list"] .cm{grid-template-columns: minmax(0, 1fr) auto;gap: 2px var(--s4);}.credits[data-view="list"] .cm-type, .credits[data-view="list"] .cm-dir{display: none;}.credits[data-view="list"] .cm-plat{grid-column: 1;}.credits[data-view="list"] .cm-role{grid-column: 1 / -1;}}.empty{padding: var(--s8) var(--s5);background: var(--soft);border-radius: var(--r-panel);display: grid;gap: var(--s4);justify-items: center;text-align: center;}.more-row{display: flex;justify-content: center;margin-top: var(--s6);}.work-band .src{margin-top: var(--s5);text-align: center;}.credit-band{padding-block: clamp(16px, 2.5vw, 28px) clamp(28px, 4vw, 48px);}.credit-hero{display: grid;grid-template-columns: minmax(0, 320px) minmax(0, 1fr);gap: clamp(24px, 4vw, 56px);align-items: start;margin-top: var(--s5);}.credit-hero .tile{box-shadow: var(--shadow);border-radius: 12px;}.credit-hero h1{color: var(--title);font-weight: 300;}.credit-hero .lead{color: var(--text-muted);}.credit-hero .lead cite{color: var(--text);}.credit-hero .tile-title{font-size: 1.5rem;}@media (max-width: 760px){.credit-hero{grid-template-columns: 1fr;}.credit-hero .tile{max-width: 220px;}}.pager{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s5);border-top: 1px solid var(--line-pink);padding-top: var(--s4);}.pager a{display: grid;gap: var(--s1);text-decoration: none;color: var(--text);padding-block: var(--s2);font-weight: 400;}.pager a strong{font-weight: 600;}.pager a:hover strong{text-decoration: underline;text-decoration-thickness: 1.5px;text-decoration-color: var(--hot);}.pager .next{text-align: right;}.linklist{display: grid;gap: 0;border-top: 1px solid var(--line);}.linklist li{border-bottom: 1px solid var(--line);}.linklist a{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s2) var(--s5);padding: var(--s3) 0;min-height: 52px;align-items: center;text-decoration: none;color: var(--text);font-weight: 600;}.linklist a span{font-weight: 400;color: var(--text-muted);font-size: var(--text-small);}.linklist a:hover{background: var(--wash);text-decoration: underline;text-decoration-thickness: 1.5px;text-decoration-color: var(--hot);}.strip{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s7);}.strip > li{padding-top: var(--s5);display: grid;gap: var(--s2);align-content: start;border-top: 1px solid var(--line-ink);}.strip strong{font-size: var(--text-h3);line-height: 1.3;font-weight: 600;}@media (max-width: 760px){.strip{grid-template-columns: 1fr;}}.panel{background: var(--soft);color: var(--text);padding: clamp(18px, 2.2vw, 28px);border: 1px solid var(--line-pink);border-radius: var(--r-card);display: grid;gap: var(--s4);}.panel h2, .panel h3{font-size: var(--text-h3);font-weight: 600;letter-spacing: 0;}.panel dl{display: grid;gap: var(--s3);}.panel dt{font-size: var(--text-label);font-weight: 500;color: var(--text-muted);}.panel dd{font-weight: 500;}.panel .facts{border-top: 0;}.panel .facts dt, .panel .facts dd{border-color: var(--line-ink);}.panel .btn-primary{justify-self: start;}.panel ul li + li{margin-top: var(--s3);}.panel img{border-radius: var(--r-field);}.portrait{display: block;width: 100%;height: auto;border-radius: var(--r-panel);}.calls{display: grid;gap: 0;border-top: 1px solid var(--line);}.calls > li{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: var(--s3) var(--s5);align-items: center;padding: var(--s4) 0;border-bottom: 1px solid var(--line);}.calls h3 a{color: var(--text);text-decoration: none;}.calls h3 a:hover{text-decoration: underline;text-decoration-thickness: 1.5px;text-decoration-color: var(--hot);}@media (max-width: 560px){.calls > li{grid-template-columns: 1fr;}}.timeline{display: grid;gap: 0;border-top: 1px solid var(--line);max-width: 860px;margin-inline: auto;}.timeline > li{display: grid;grid-template-columns: 9.5rem minmax(0, 1fr);gap: var(--s5);padding: var(--s4) 0;border-bottom: 1px solid var(--line);}.timeline .when{font-weight: 500;color: var(--text-muted);font-variant-numeric: tabular-nums;}.timeline li > div{color: var(--text-muted);}.timeline li > div strong{color: var(--text);}@media (max-width: 560px){.timeline > li{grid-template-columns: 1fr;gap: var(--s2);}}.bio-block{background: var(--soft);border: 1px solid var(--line-pink);border-radius: var(--r-card);padding: clamp(18px, 2.2vw, 28px);display: grid;gap: var(--s3);}.bio-block .head{display: flex;flex-wrap: wrap;gap: var(--s3);align-items: center;justify-content: space-between;}.draft{border: 1.5px dashed var(--line-strong);border-radius: var(--r-field);padding: var(--s4) var(--s5);font-size: var(--text-small);display: grid;gap: var(--s2);}.draft strong{font-size: var(--text-label);}.routes{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s7);}@media (max-width: 860px){.routes{grid-template-columns: 1fr;gap: var(--s6);}}.q-head h1{max-width: 24ch;font-size: clamp(2rem, 2.4vw + 1.1rem, 3.25rem);line-height: 1.12;}.answer{display: grid;gap: var(--s2);width: 100%;max-width: 46rem;padding: clamp(18px, 2.4vw, 28px);background: var(--white);border: 1px solid var(--line-pink);border-radius: var(--r-card);text-align: left;}.answer p:not(.label){font-size: var(--text-lead);line-height: 1.6;color: var(--text);}.q-split{align-items: start;}.q-split .prose > h2:first-child{margin-top: 0;}.q-split .panel h2{margin-bottom: var(--s4);}.q-split .panel li{font-size: var(--text-small);line-height: 1.5;}.q-split .panel a{font-weight: 500;overflow-wrap: anywhere;}.note{font-size: var(--text-small);line-height: 1.55;color: var(--text-muted);padding: var(--s3) var(--s4);background: var(--soft);border-left: 2px solid var(--line-pink);border-radius: 0 var(--r-field) var(--r-field) 0;}.qa-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s3) var(--s4);}.qa{position: relative;display: grid;gap: var(--s2);align-content: start;padding: var(--s4) var(--s5);border: 1px solid var(--line-pink);border-radius: var(--r-card);min-width: 0;transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);}.qa h3{font-size: 1.125rem;line-height: 1.35;font-weight: 600;}.qa h3 a{color: var(--text);text-decoration: none;}.qa h3 a:hover{text-decoration: underline;text-decoration-thickness: 1.5px;text-decoration-color: var(--hot);}.qa p{color: var(--text-muted);font-size: var(--text-small);line-height: 1.6;}a.chip{text-decoration: none;}.page-head .chips{justify-content: center;}@media (max-width: 860px){.qa-grid{grid-template-columns: 1fr;}.qa{padding: var(--s3) var(--s4);}.qa p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden;}}.stats.stats-3{grid-template-columns: repeat(3, minmax(0, 1fr));}.stats.stats-3 .stat:nth-child(odd){border-left: 1px solid var(--line-pink);}.stats.stats-3 .stat:first-child{border-left: 0;}@media (max-width: 560px){.stats.stats-3{grid-template-columns: 1fr;row-gap: var(--s5);}.stats.stats-3 .stat:nth-child(n){border-left: 0;}}.form{display: grid;gap: var(--s4);max-width: 640px;background: var(--soft);border: 1px solid var(--line-pink);border-radius: var(--r-card);padding: clamp(18px, 2.4vw, 32px);}.form .hint{font-size: var(--text-small);color: var(--text-muted);}.form label, .form legend{font-weight: 600;}.form fieldset{border: 0;padding: 0;margin: 0;display: grid;gap: var(--s3);}.form .opt{font-weight: 400;color: var(--text-muted);}.form [aria-invalid="true"]{border-color: var(--navy);border-width: 3px;}.radio-row{display: flex;flex-wrap: wrap;gap: var(--s2);}.radio-row label{display: inline-flex;align-items: center;gap: var(--s2);min-height: 44px;padding: 0 var(--s4);border: 1.5px solid var(--line-strong);border-radius: 999px;cursor: pointer;font-weight: 500;background: var(--white);}.radio-row input{accent-color: var(--navy);width: 18px;height: 18px;margin: 0;}.notice{padding: var(--s5);background: var(--blush-tint);color: var(--navy);border-radius: var(--r-field);display: grid;gap: var(--s2);}.notice a{color: var(--navy);}.notice:focus{outline: 3px solid var(--navy);outline-offset: 2px;}.error{font-weight: 600;font-size: var(--text-small);}.error::before{content: "Error: ";}.copyline{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s3);font-weight: 600;}.copyline code, code{font-family: inherit;font-weight: 600;user-select: all;overflow-wrap: anywhere;}.nojs-note{display: none;}html:not(.js) #contact-form{display: none;}html:not(.js) .nojs-note{display: block;}html:not(.js) .filters, html:not(.js) .view-toggle, html:not(.js) #more-row, html:not(.js) [data-copy]{display: none;}.site-footer{background: var(--blush-tint);padding-block: var(--s6) var(--s5);}.foot-top{display: flex;align-items: center;justify-content: space-between;gap: var(--s4) var(--s6);padding: var(--s3) var(--s4) var(--s3) var(--s5);background: var(--white);border-radius: var(--r-panel);}.foot-logo{display: block;height: 52px;width: auto;flex: none;}.foot-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--s3);}.foot-cta{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px;border-radius: 999px;background: var(--navy);color: var(--white);font-weight: 600;font-size: 1rem;line-height: 1.2;text-decoration: none;transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);}.foot-cta svg{flex: none;}.foot-cta:hover{background: var(--blush);color: var(--navy);}.foot-main{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);gap: var(--s5) var(--s8);align-items: start;padding: var(--s5) var(--s5) 0;}.foot-nav{columns: 3;column-gap: var(--s5);}.foot-nav a{display: flex;align-items: center;min-height: 34px;break-inside: avoid;font-weight: 500;font-size: var(--text-small);line-height: 1.3;text-decoration: none;}.foot-nav a:hover{text-decoration: underline;text-decoration-thickness: 1.5px;text-decoration-color: var(--hot);}.foot-note{font-size: 0.8125rem;line-height: 1.6;color: var(--text-muted);display: grid;gap: var(--s2);padding-top: 6px;}.foot-note a{color: inherit;font-weight: 500;}@media (max-width: 860px){.site-footer{padding-block: var(--s5);}.foot-main{grid-template-columns: 1fr;gap: var(--s4);padding-inline: var(--s2);}.foot-nav a{min-height: 40px;}}@media (max-width: 620px){.foot-top{flex-direction: column;align-items: stretch;gap: var(--s3);padding: var(--s3) var(--s4) var(--s4);}.foot-logo{height: 44px;}.foot-logo{margin-inline: auto;}.foot-actions{flex-direction: column;}.foot-nav{columns: 2;}}.split > *, .credit-hero > *, .cards > *, .routes > *, .show-cards > *, .media-split > *, .stack, .prose{min-width: 0;}@media (max-width: 560px){.facts{grid-template-columns: 1fr;}.facts dt{border-bottom: 0;padding-bottom: 0;padding-right: 0;}.facts dd{padding-top: var(--s1);}.cards[style]{grid-template-columns: 1fr !important;}.stats[style]{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}@media print{.site-header, .site-footer, .filters, .preview-flag, .skip, .stripe, .fb-open, .fb-panel{display: none;}body{background: #fff;color: #000;}}.fb-open{position: fixed;right: clamp(12px, 2vw, 24px);bottom: clamp(12px, 2vw, 24px);z-index: 60;display: inline-flex;align-items: center;gap: var(--s2);min-height: 52px;padding: 0 var(--s5);border: 0;border-radius: 999px;background: var(--navy);color: var(--white);font: inherit;font-weight: 600;font-size: 1rem;cursor: pointer;box-shadow: 0 12px 32px rgba(19, 28, 60, 0.28);}.fb-open:hover{background: var(--navy-lift);}.fb-open:focus-visible{outline-color: var(--hot);}.fb-panel{position: fixed;right: clamp(12px, 2vw, 24px);bottom: clamp(12px, 2vw, 24px);z-index: 61;width: min(420px, calc(100vw - 24px));max-height: calc(100dvh - 24px);overflow-y: auto;background: var(--white);border: 1px solid var(--line);border-radius: var(--r-panel);box-shadow: 0 24px 64px rgba(19, 28, 60, 0.22);padding: var(--s5);display: grid;gap: var(--s4);}.fb-panel h2{font-size: 1.375rem;font-weight: 600;letter-spacing: -0.01em;}.fb-panel p{font-size: var(--text-small);color: var(--text-muted);}.fb-panel .fb-page{font-weight: 600;color: var(--text);}.fb-panel label{font-size: var(--text-label);font-weight: 600;}.fb-panel textarea{min-height: 130px;}.fb-panel .fb-row{display: flex;flex-wrap: wrap;gap: var(--s3);align-items: center;justify-content: space-between;}.fb-panel .btn{min-height: 48px;}.fb-status{font-size: var(--text-small);font-weight: 600;}