.credits__roll{z-index:var(--z-content);padding:var(--gap-section) var(--margin);background:linear-gradient(transparent, color-mix(in srgb, var(--ink) 86%, transparent) calc(var(--gap-section) * .75), color-mix(in srgb, var(--ink) 86%, transparent) calc(100% - var(--gap-section) * .75), transparent);color:var(--cream);position:relative}.roll{justify-items:center;gap:var(--space-8);text-align:center;max-width:640px;margin-inline:auto;display:grid}.roll__title,.roll__subtitle{font-family:var(--font-ui);font-weight:800;font-size:var(--site-small);letter-spacing:.24em;text-transform:uppercase;color:var(--lilac);text-shadow:0 1px 0 var(--ink), 0 0 6px var(--ink)}.roll__subtitle{margin-top:var(--space-8)}.roll__cast{gap:var(--space-6);width:100%;margin:0;padding:0;list-style:none;display:grid}.roll__member{align-items:center;gap:var(--space-5);text-align:left;grid-template-columns:72px minmax(0,1fr);display:grid}.roll__bust{width:72px;height:72px;display:block}.roll__bust img{width:100%;height:100%;display:block}.roll__credit{gap:2px;display:grid}.roll__name{font-family:var(--font-display);font-size:var(--display-lg);color:var(--cream);line-height:1}.roll__aside{font-weight:700;font-size:var(--site-small);color:var(--glow)}.roll__role{font-size:var(--site-body);color:color-mix(in srgb, var(--cream) 78%, transparent);text-shadow:0 1px 0 var(--ink)}.roll__camera{gap:var(--space-4);font-weight:700;font-size:var(--site-sub);text-wrap:balance;margin:0;padding:0;line-height:1.35;list-style:none;display:grid}.roll__camera .num{color:var(--glow);font-size:.95em}@media (max-width:599px){.roll__member{justify-items:center;gap:var(--space-2);text-align:center;grid-template-columns:1fr}.roll__bust{width:44px;height:44px}.roll__name{font-size:var(--display-md)}.roll__camera{font-size:var(--site-body)}}:root[data-film=still] .credits__roll{background:var(--ink)}@media (prefers-reduced-motion:reduce),(scripting:none){:root:not([data-motion=full]) .credits__roll{background:var(--ink)}}.credits__sheet{--paper-max:1180px;margin-top:var(--space-8);margin-bottom:var(--gap-section)}.credits__sheet .paper__body{gap:var(--space-10);grid-template-columns:minmax(0,1fr);max-width:none}@media (min-width:960px){.credits__sheet .paper__body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.plate{padding:var(--space-6) var(--space-6) var(--space-5);border:4px solid var(--ink);border-radius:var(--radius-card);background:radial-gradient(circle at 14px 14px, var(--fog) 4px, transparent 5px), radial-gradient(circle at calc(100% - 14px) 14px, var(--fog) 4px, transparent 5px), radial-gradient(circle at 14px calc(100% - 14px), var(--fog) 4px, transparent 5px), radial-gradient(circle at calc(100% - 14px) calc(100% - 14px), var(--fog) 4px, transparent 5px), var(--ink);color:var(--cream);box-shadow:var(--shadow-sheet);margin:0;position:relative}.plate__head{gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:2px solid var(--glow);display:grid}.plate__name{font-family:var(--font-display);font-size:var(--display-md);color:var(--glow);line-height:1.05}.plate__built{white-space:normal;color:var(--fog);font-size:.75rem}.plate__rows{margin:0;display:grid}.plate__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px dashed color-mix(in srgb, var(--cream) 22%, transparent);font-size:var(--site-small);padding:7px 0;display:flex}.plate__row dt{font-weight:700}.plate__row dd{color:var(--glow);text-align:right;margin:0}.plate__row[data-pending] dd{color:var(--fog);font-family:var(--font-ui);font-style:italic;font-weight:700}.plate__caption{margin-top:var(--space-4);color:var(--fog);font-size:.8125rem}.credits__bench{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.bench{gap:var(--space-5);display:grid}.bench__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.bench__tally{gap:var(--space-2) var(--space-4);padding:var(--space-4);border:var(--stroke) solid var(--ink);border-radius:var(--radius-card);background:color-mix(in srgb, var(--glow) 22%, transparent);font-weight:700;font-size:var(--site-small);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;list-style:none;display:grid}.bench__count{font-size:1.125rem}.bench__out{gap:var(--space-3);display:grid}.bench__out:empty{display:none}.bench__busy{font-weight:700}.bench__time{font-weight:700;font-size:var(--site-sub);line-height:1.4}.bench__stamp{margin-right:var(--space-2);vertical-align:middle}.bench__twin{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--dusk);color:var(--cream);font-weight:700;font-size:var(--site-small);flex-wrap:wrap;display:flex}.bench__twin code{color:var(--glow)}.bench__eq{font-family:var(--font-num);color:var(--sprout)}.bench__twin[data-match=false] .bench__eq{color:var(--rose)}.bench__proof{font-family:var(--font-num);flex-basis:100%;font-size:.8125rem;font-weight:500}.bench__failed{font-weight:700}.bench__after{gap:var(--space-5);justify-items:start;display:grid}.credits__blueprint{border-radius:var(--radius-card)}.credits__stage{--x:0;grid-template-columns:var(--margin) minmax(0, 1fr) var(--margin);grid-template-rows:calc(var(--header-h) + var(--space-4)) auto minmax(0, 1fr) auto calc(var(--cta-h) + var(--space-6) + var(--safe-bottom));row-gap:var(--space-3);display:grid;container-type:inline-size}.credits__head{z-index:var(--z-content);justify-items:start;gap:var(--space-3);grid-area:2/2;display:grid;position:relative}.credits__head .slate__title{max-width:15ch}.credits__sub{width:-moz-fit-content;width:fit-content;max-width:38ch;padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--band);color:var(--cream);font-weight:700;font-size:var(--site-body);line-height:1.4}.credits__cut[data-cut=live],:root[data-live=ready] .credits__cut[data-cut=stills]{display:none}:root[data-live=ready] .credits__cut[data-cut=live]{display:inline}.xray{display:contents}.xray__wire{background:repeating-linear-gradient(0deg, var(--blueprint-line) 0 1px, transparent 1px 24px), repeating-linear-gradient(90deg, var(--blueprint-line) 0 1px, transparent 1px 24px), color-mix(in srgb, var(--dusk) 62%, transparent);-webkit-backdrop-filter:grayscale()contrast(1.35)brightness(.8);backdrop-filter:grayscale()contrast(1.35)brightness(.8);clip-path:inset(0 calc((1 - var(--x)) * 100%) 0 0);pointer-events:none;position:absolute;inset:0}:root[data-xray=pass] .xray__wire{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.xray__wire:has(.xray__still){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.xray__still{height:100lvh;position:absolute;inset:0 0 auto}.xray__still img{object-fit:cover;width:100%;height:100%;display:block}:root[data-xray=pass] .xray__still{display:none}.xray__line{background:var(--lilac);width:2px;box-shadow:0 0 12px 2px color-mix(in srgb, var(--lilac) 60%, transparent), 0 0 2px color-mix(in srgb, var(--cream) 80%, transparent);transform:translate3d(calc(var(--x) * (100cqw - 2px)), 0, 0);opacity:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.credits__stage[data-scanning] .xray__line{opacity:1}.xray__counter{z-index:var(--z-content);padding:var(--space-2) var(--space-4);border:2px solid var(--lilac);border-radius:var(--radius-chip);background:var(--dusk);color:var(--cream);font-weight:700;font-size:var(--site-small);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-area:4/2;place-self:end start;position:relative;transform:translateY(6px)}.credits__stage[data-scanning] .xray__counter{opacity:1;transform:none}.xray__tag{color:var(--lilac);letter-spacing:.06em;text-transform:uppercase}.xray__labels{z-index:var(--z-content);place-self:end;gap:var(--space-2);grid-area:3/2;width:min(100%,360px);margin:0;padding:0;list-style:none;display:grid;position:relative}.xray__label{border:2px solid var(--ink);background:var(--cream);width:-moz-fit-content;width:fit-content;color:var(--ink);box-shadow:var(--shadow-stamp);opacity:.18;transform-origin:0;transition:opacity var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:10px;padding:6px 12px 7px;line-height:1.25;display:grid}.xray__label[data-lit]{opacity:1}.xray__name{font-size:.8125rem;font-weight:800}.xray__file{color:var(--dusk);font-size:.75rem}:root[data-live=ready] .xray__labels{pointer-events:none;grid-area:1/1/-1/-1;place-self:stretch stretch;width:auto;position:absolute;inset:0}:root[data-live=ready] .xray__label{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);position:absolute;top:0;left:0;translate:-50% calc(-100% - 14px);scale:.92}:root[data-live=ready] .xray__label:after{content:"";background:var(--lilac);width:2px;height:12px;position:absolute;top:100%;left:calc(50% - 1px)}:root[data-live=ready] .xray__label[data-below]{translate:-50% 14px}:root[data-live=ready] .xray__label[data-edge=start]{translate:-16px calc(-100% - 14px)}:root[data-live=ready] .xray__label[data-edge=end]{translate:calc(16px - 100%) calc(-100% - 14px)}:root[data-live=ready] .xray__label[data-edge=start][data-below]{translate:-16px 14px}:root[data-live=ready] .xray__label[data-edge=end][data-below]{translate:calc(16px - 100%) 14px}:root[data-live=ready] .xray__label[data-edge=start]:after{left:15px}:root[data-live=ready] .xray__label[data-edge=end]:after{left:auto;right:15px}:root[data-live=ready] .xray__label[data-below]:after{top:auto;bottom:100%}:root[data-live=ready] .xray__label[data-lit]:not([data-traveling]){opacity:1;scale:1}:root:not([data-live=ready]) .xray__label{transform:none!important}@media (min-width:900px){.credits__stage{grid-template-columns:var(--margin) minmax(0, 1fr) minmax(0, 360px) var(--margin);column-gap:var(--space-8)}.credits__head{grid-area:2/2/3/4}.xray__labels{grid-area:2/3/4/4;align-self:center}.xray__counter{grid-area:4/2}}@media (max-aspect-ratio:1){.xray__wire{clip-path:inset(0 0 calc((1 - var(--x)) * 100%) 0)}.xray__line{width:auto;height:2px;transform:translate3d(0, calc(var(--x) * (100svh - 2px)), 0);top:0;bottom:auto;right:0}}@media (max-width:899px){.credits__stage{grid-template-rows:calc(var(--header-h) + var(--space-3) + 56px) auto minmax(0, 1fr) auto auto calc(var(--cta-h) + var(--space-4) + var(--safe-bottom))}.xray__labels{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.xray__label{width:auto;padding:4px 8px 5px}.xray__name{font-size:.75rem}.xray__file{white-space:normal;overflow-wrap:anywhere;font-size:.625rem}:root[data-live=ready] .xray__label{width:max-content}.xray__counter{grid-area:4/2;padding:6px 12px;font-size:.75rem}}:root[data-film=still] .credits__stage{gap:var(--space-4);padding:calc(var(--header-h) + var(--space-6)) var(--margin) var(--space-8);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce),(scripting:none){:root:not([data-motion=full]) .credits__stage{gap:var(--space-4);padding:calc(var(--header-h) + var(--space-6)) var(--margin) var(--space-8);flex-direction:column;display:flex}}:root[data-film=still] .xray__wire,:root[data-film=still] .xray__line{display:none}@media (prefers-reduced-motion:reduce),(scripting:none){:root:not([data-motion=full]) .xray__wire,:root:not([data-motion=full]) .xray__line{display:none}}:root[data-film=still] .credits__still{border-radius:var(--radius-card);order:1;overflow:hidden}@media (prefers-reduced-motion:reduce),(scripting:none){:root:not([data-motion=full]) .credits__still{border-radius:var(--radius-card);order:1;overflow:hidden}}:root[data-film=still] .xray__counter{opacity:1;order:2;transform:none}@media (prefers-reduced-motion:reduce),(scripting:none){:root:not([data-motion=full]) .xray__counter{opacity:1;order:2;transform:none}}:root[data-film=still] .xray__labels{order:3;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-self:auto;width:100%}@media (prefers-reduced-motion:reduce),(scripting:none){:root:not([data-motion=full]) .xray__labels{order:3;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-self:auto;width:100%}}:root[data-film=still] .xray__label{opacity:1;width:auto}@media (prefers-reduced-motion:reduce),(scripting:none){:root:not([data-motion=full]) .xray__label{opacity:1;width:auto}}
