:root{--bg: #0b1120;--line: rgba(227, 180, 72, .22);--text: #f4ecd8;--soft: #cfc6b0;--muted: #9aa3b8;--gold: #e3b448;--gold-bright: #f6d27a;--crimson: #b8323a;--display: "Playfair Display", Georgia, serif;--serif: "Cormorant Garamond", Georgia, serif;--label: "Josefin Sans", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(184,50,58,.18),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(227,180,72,.08),transparent 70%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--serif);font-size:19px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--gold-bright)}.credits{max-width:880px;margin:0 auto;padding:88px 16px 96px}.credits-head{text-align:center}.eyebrow{margin:0 0 18px;font-family:var(--label);font-weight:400;font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(3.2rem,11vw,6rem);line-height:1;letter-spacing:-.01em;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 55%,#b98a2c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.h1-the{display:block;margin-bottom:4px;font-style:italic;font-weight:500;font-size:.34em;letter-spacing:.02em;color:var(--soft);-webkit-text-fill-color:var(--soft)}.ornament{display:flex;align-items:center;justify-content:center;gap:16px;margin:26px auto;max-width:320px;color:var(--crimson);font-size:.9rem}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament:after{background:linear-gradient(90deg,var(--gold),transparent)}.lede{margin:0 auto 36px;max-width:56ch;font-style:italic;font-size:1.12rem;color:var(--soft)}.lede a{font-style:normal;color:var(--gold);border-bottom:1px solid var(--line)}.toc{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;padding-bottom:8px}.toc a{font-family:var(--label);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:2px 0}.toc a+a:before{content:"·";margin:0 14px;color:var(--crimson)}.credit-section{margin-top:84px;scroll-margin-top:32px;text-align:center}.credit-section h2{display:flex;align-items:center;gap:18px;margin:0 0 10px;font-family:var(--label);font-weight:600;font-size:.8rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold)}.credit-section h2:before,.credit-section h2:after{content:"";flex:1;height:1px;background:var(--line)}.section-intro{margin:0 auto 26px;max-width:52ch;font-style:italic;font-size:.98rem;color:var(--muted)}.credit-list{list-style:none;margin:0;padding:0}.credit{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:baseline;padding:9px 0}.credit-title{text-align:right;font-style:italic;font-weight:500;font-size:1.22rem;color:var(--soft)}.credit-solo .credit-title{grid-column:1 / -1;text-align:center}.credit-title a{border-bottom:1px solid var(--line)}.credit-by{text-align:left;font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:var(--text)}.credit-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin-top:4px;font-family:var(--label);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.credit-meta a{color:var(--gold)}.credit-meta>*+*:before{content:"◆";margin-right:14px;font-size:.5rem;vertical-align:2px;color:var(--crimson)}.credits-foot{margin-top:104px;text-align:center}.credits-foot a{display:inline-block;padding:12px 26px;border:1px solid var(--gold);font-family:var(--label);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.credits-foot a:hover{background:var(--gold);color:var(--bg)}@media(max-width:600px){body{font-size:17px}.credits{padding-top:56px}.credit{grid-template-columns:1fr;row-gap:2px;padding:12px 0}.credit-title,.credit-by{text-align:center}.credit-section{margin-top:64px}.credit-section h2{letter-spacing:.24em;gap:12px}}
