
:root{--paper:#FAF9F6;--ink:#181B1E;--ink-soft:#5C6166;--hair:#E3E1DB;--mint:#2BDB8B;--manila:#F1EBDD;--memo-ink:#2A2A26;--dark:#101215}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:960px;margin:0 auto;padding:0 28px}
.mono{font-family:'JetBrains Mono',monospace}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
a{color:inherit}
/* nav pill */
.navpill{position:fixed;top:18px;left:18px;z-index:50;display:flex;align-items:center;gap:10px;background:rgba(250,249,246,.92);backdrop-filter:blur(8px);border:1px solid var(--ink);border-radius:999px;padding:9px 18px;text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.navpill:hover{background:#F0EFEA}
.navpill .arrow{color:var(--mint)}
/* headers */
header.page{padding:96px 0 0}
.masthead-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--ink)}
h1.title{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(40px,6.4vw,72px);line-height:1.04;letter-spacing:-.01em;padding:38px 0 10px;max-width:18ch}
h1.title em{font-style:italic}
.title-sub{max-width:56ch;color:var(--ink-soft);font-size:17.5px;padding-bottom:44px}
.title-sub b{color:var(--ink);font-weight:600}
/* copy blocks */
.block{border-top:1px solid var(--hair);padding:44px 0}
.block.rule-heavy{border-top:1px solid var(--ink)}
.kicker{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:14px}
.block p{color:#33383D;max-width:64ch;margin-bottom:16px;font-size:16px}
.block p:last-child{margin-bottom:0}
.block p b{color:var(--ink);font-weight:600}
.block ul{list-style:none;max-width:64ch}
.block li{padding-left:22px;position:relative;color:#33383D;margin-bottom:12px}
.block li::before{content:"/";position:absolute;left:0;color:var(--mint);font-family:'JetBrains Mono',monospace;font-weight:500}
.block li b{color:var(--ink);font-weight:600}
.lede{font-family:'Instrument Serif',serif;font-size:24px;line-height:1.4;color:var(--ink);max-width:30ch}
.lede .hl{background:linear-gradient(transparent 62%, rgba(43,219,139,.35) 62%)}
/* media */
figure.media{margin:26px 0 8px;background:var(--dark);border-radius:3px;overflow:hidden}
figure.media img{width:100%;display:block}
figure.media figcaption{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft);padding:10px 2px 0;background:var(--paper)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.split.rev{grid-template-columns:.9fr 1.1fr}
/* matrix */
.matrix{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:14px 0 60px}
a.card{display:block;text-decoration:none;border:1px solid var(--hair);border-radius:4px;overflow:hidden;transition:border-color .15s, transform .15s}
a.card:hover{border-color:var(--ink);transform:translateY(-2px)}
.card .thumb{aspect-ratio:16/9;background:var(--dark);overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.card .cbody{padding:20px 22px 24px}
.card h3{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}
.card .cbody p{font-size:14px;color:var(--ink-soft);line-height:1.55}
.card .go{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-top:14px;display:inline-block}
.card .go span{color:var(--mint)}
/* film map table */
.map{border:1px solid var(--hair);border-radius:3px;margin:10px 0 4px}
.map-row{display:grid;grid-template-columns:1.1fr 1.7fr 1fr;gap:12px;padding:14px 18px;border-top:1px solid var(--hair);font-size:14px}
.map-row:first-child{border-top:0;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.map-row span:first-child{font-weight:600;color:var(--ink)}
.map-row span:last-child{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-soft)}
/* deck launcher + overlay */
.deck-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--ink);border-radius:3px;padding:18px 22px;margin:30px 0 6px;cursor:pointer;background:transparent;width:100%;max-width:640px;text-align:left;transition:background .15s;font-family:inherit}
.deck-launch:hover{background:#F2F1EC}
.deck-launch .dl-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);display:block}
.deck-launch .dl-sub{font-size:13px;color:var(--ink-soft);margin-top:4px;display:block}
.deck-launch .dl-arrow{font-family:'JetBrains Mono',monospace;font-size:18px;color:var(--mint)}
.deck-launch[hidden]{display:none}
#deck-overlay{position:fixed;inset:0;background:rgba(12,13,15,.96);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}
#deck-overlay[hidden]{display:none}
#deck-stage{max-width:min(1100px,94vw);width:100%;position:relative}
#deck-stage img{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block;border-radius:2px;background:#000}
#deck-caption{max-width:min(1100px,94vw);width:100%;padding:14px 2px 0;color:#C9CBD3;font-size:15px;line-height:1.6}
#deck-caption b{color:#FFF;font-weight:600}
#deck-caption:empty{display:none}
.deck-bar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:min(1100px,94vw);padding:14px 2px 0;color:#9AA3AC;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em}
.deck-bar button{background:transparent;border:1px solid #3A4046;color:#E8E9EB;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;padding:8px 16px;cursor:pointer;border-radius:2px}
.deck-bar button:hover{border-color:var(--mint);color:var(--mint)}
#deck-close{position:absolute;top:-40px;right:0;background:transparent;border:0;color:#9AA3AC;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;cursor:pointer}
#deck-close:hover{color:#FFF}
/* footer */
footer{padding:50px 0 72px}
.foot-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--hair);padding-top:22px}
footer .eyebrow a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--mint)}
/* gate */
#gate{position:fixed;inset:0;background:var(--manila);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}
#gate.hidden{display:none}
.memo{background:#FCFAF4;color:var(--memo-ink);max-width:520px;width:100%;padding:56px 48px 40px;font-family:'Times New Roman',Times,serif;border:1px solid #D8D2C2;box-shadow:0 2px 0 #D8D2C2, 0 24px 60px rgba(40,35,20,.14);position:relative}
.memo::before{content:"";position:absolute;top:14px;left:14px;right:14px;bottom:14px;border:1px solid #DAD4C4;pointer-events:none}
.memo-form-no{font-size:11px;letter-spacing:.14em;text-align:right;color:#8A8574;margin-bottom:28px}
.memo h1{font-size:19px;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase;line-height:1.45;margin-bottom:6px}
.memo .rule{width:64px;height:1px;background:#B9B29C;margin:18px auto}
.memo p{font-size:14.5px;text-align:center;line-height:1.7;color:#4A463C;max-width:380px;margin:0 auto 10px}
.memo .fine{font-size:11.5px;color:#8A8574;font-style:italic;margin-top:6px}
.code-row{display:flex;gap:0;max-width:340px;margin:30px auto 8px;border:1px solid #A9A28B}
.code-row input{flex:1;border:0;background:#FFFEF9;padding:12px 14px;font-family:'Times New Roman',serif;font-size:15px;letter-spacing:.24em;color:var(--memo-ink);outline:none;min-width:0}
.code-row button{border:0;background:var(--memo-ink);color:#F5F2E8;font-family:'Times New Roman',serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:0 20px;cursor:pointer}
#gate-error{text-align:center;font-size:12.5px;color:#8C2B1E;min-height:20px;font-style:italic}
.memo-footer{margin-top:34px;padding-top:16px;border-top:1px solid #DAD4C4;display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.1em;color:#8A8574;text-transform:uppercase}
#doc{opacity:0;transition:opacity .6s ease}
#doc.revealed{opacity:1}
@media(max-width:760px){
  .matrix{grid-template-columns:1fr}
  .duo,.trio,.split,.split.rev{grid-template-columns:1fr}
  .map-row{grid-template-columns:1fr;gap:4px}
  .memo{padding:44px 26px 32px}
  header.page{padding-top:84px}
}

/* screenplay treatments */
.sp-buttons{display:grid;gap:14px;max-width:640px}
#script-overlay{position:fixed;inset:0;background:rgba(12,13,15,.96);z-index:220;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 18px 60px}
#script-overlay[hidden]{display:none}
.sp-page{background:#FDFDF9;color:#1A1A18;max-width:720px;width:100%;padding:64px 64px 72px;font-family:'Courier Prime','Courier New',monospace;font-size:14.5px;line-height:1.5;box-shadow:0 30px 80px rgba(0,0,0,.5);position:relative;border-radius:2px}
.sp-close{position:sticky;top:0;float:right;margin:-40px -40px 0 0;background:#1A1A18;color:#FDFDF9;border:0;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;padding:9px 16px;cursor:pointer;border-radius:2px}
.sp-close:hover{background:#000}
.sp-head{text-align:center;margin-bottom:44px}
.sp-head .sp-film{font-weight:700;font-size:17px;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;margin-bottom:10px}
.sp-head .sp-meta{font-size:12.5px;color:#6A6A64;line-height:1.7}
.sp-slug{font-weight:700;text-transform:uppercase;margin:26px 0 10px}
.sp-action{margin:0 0 12px;max-width:60ch}
.sp-char{margin:16px 0 0;text-transform:uppercase;padding-left:38%}
.sp-paren{padding-left:32%;color:#55554F;font-size:13.5px}
.sp-dial{padding-left:26%;padding-right:18%;margin-bottom:12px}
.sp-trans{text-align:right;text-transform:uppercase;font-weight:700;margin:18px 0}
.sp-title-card{margin:20px 0 12px;font-weight:700;text-align:center}
.sp-end{text-align:center;margin-top:34px;letter-spacing:.2em;font-weight:700}
@media(max-width:640px){.sp-page{padding:44px 22px 52px}.sp-char{padding-left:24%}.sp-dial{padding-left:12%;padding-right:4%}.sp-paren{padding-left:18%}}

/* scoreboard callout */
.scoreboard{background:var(--dark);border-radius:6px;padding:34px 36px 30px;margin-top:10px}
.scoreboard .sb-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mint);display:block;margin-bottom:22px}
.sb-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px}
.sb-item .sb-metric{color:#F4F4F6;font-weight:600;font-size:16px;letter-spacing:-.01em;display:block;margin-bottom:5px}
.sb-item .sb-what{color:#9AA3AC;font-size:13.5px;line-height:1.55;display:block}
@media(max-width:640px){.sb-grid{grid-template-columns:1fr}.scoreboard{padding:26px 22px 24px}}

/* gate v2 — site design system */
#gate{position:fixed;inset:0;background:var(--paper);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}
#gate.hidden{display:none}
.gate2{max-width:520px;width:100%}
.gate2 .g-eyebrow{display:flex;justify-content:space-between;gap:12px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:16px;border-bottom:1px solid var(--ink)}
.gate2 h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(38px,7vw,54px);line-height:1.06;letter-spacing:-.01em;padding:34px 0 14px}
.gate2 h1 em{font-style:italic}
.gate2 .g-sub{color:var(--ink-soft);font-size:15.5px;max-width:44ch;margin-bottom:8px}
.gate2 .g-fine{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:30px}
.gate2 .code-row{display:flex;border:1px solid var(--ink);border-radius:3px;overflow:hidden;max-width:420px;margin:0}
.gate2 .code-row input{flex:1;border:0;background:transparent;padding:14px 16px;font-family:'JetBrains Mono',monospace;font-size:14px;letter-spacing:.22em;color:var(--ink);outline:none;min-width:0}
.gate2 .code-row input::placeholder{color:#A9ACA9;letter-spacing:.18em}
.gate2 .code-row button{border:0;background:var(--ink);color:var(--paper);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:0 22px;cursor:pointer}
.gate2 .code-row button:hover{background:#000}
.gate2 .code-row button span{color:var(--mint)}
.gate2 #gate-error{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#9A3B2E;min-height:22px;padding-top:10px;letter-spacing:.04em}
.gate2 .g-foot{margin-top:38px;padding-top:16px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.gate2 .g-foot .wink{color:var(--ink)}
.gate2 .g-foot .wink b{color:var(--mint);font-weight:500}

/* gate v2.1 — weathered card per approved spec */
.gate2{background:#F7F4EC;border:1px solid #D9D3C4;border-radius:3px;padding:52px 48px 40px;position:relative;box-shadow:0 1px 0 #D9D3C4, 0 22px 54px rgba(45,40,25,.12)}
.gate2::before{content:"";position:absolute;inset:12px;border:1px solid #E4DFD2;border-radius:2px;pointer-events:none}
.gate2::after{content:"";position:absolute;inset:0;border-radius:3px;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
.gate2 > *{position:relative;z-index:1}
.gate2 .g-eyebrow{border-bottom-color:#2A2A26}
.gate2 .code-row{background:#FCFAF4}
@media(max-width:560px){.gate2{padding:40px 26px 32px}}

/* inline deck carousel */
.carousel{margin:26px 0 6px;max-width:100%}
.carousel .car-stage{background:var(--dark);border-radius:4px;overflow:hidden}
.carousel .car-stage img{width:100%;display:block}
.car-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 0;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--ink-soft)}
.car-bar button{background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;padding:9px 18px;cursor:pointer;border-radius:2px}
.car-bar button:hover{border-color:var(--mint);color:var(--ink);background:#F2F1EC}
.car-caption{color:#33383D;font-size:15px;line-height:1.6;padding-top:12px;max-width:64ch;min-height:48px}
.car-caption b{color:var(--ink)}

/* carousel affordance */
#car-next{background:var(--mint);border-color:var(--mint);color:#0B2C1C;font-weight:500}
#car-next:hover{background:#25c47d;border-color:#25c47d;color:#0B2C1C}
.car-hint{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;color:var(--ink-soft);text-align:center;padding-top:10px;text-transform:uppercase}
.deck-dl{display:inline-block;margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid var(--ink);border-radius:2px;padding:10px 18px}
.deck-dl:hover{background:#F2F1EC}
.deck-dl span{color:var(--mint)}
/* universal image lightbox */
img.lb{cursor:zoom-in}
#ilb{position:fixed;inset:0;background:rgba(12,13,15,.96);z-index:240;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}
#ilb[hidden]{display:none}
#ilb img{max-width:min(1000px,92vw);max-height:78vh;object-fit:contain;border-radius:2px}
#ilb .ilb-desc{max-width:min(1000px,92vw);color:#C9CBD3;font-size:15px;line-height:1.6;padding-top:14px;text-align:center}
#ilb .ilb-close{position:absolute;top:22px;right:26px;background:transparent;border:0;color:#9AA3AC;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;cursor:pointer}
#ilb .ilb-close:hover{color:#FFF}
/* poster trio uniform frames */
.posters figure.media{aspect-ratio:2/3;overflow:hidden}
.posters figure.media img{width:100%;height:100%;object-fit:cover}
.posters figure.media figcaption{position:relative;background:var(--paper)}
/* script cards */
.script-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:100%}
.script-card{background:transparent;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit}
.script-card .sc-thumb{background:#FDFDF9;box-shadow:0 8px 26px rgba(24,27,30,.16), 0 1px 3px rgba(24,27,30,.1);border-radius:2px;overflow:hidden;transition:transform .15s}
.script-card:hover .sc-thumb{transform:translateY(-3px)}
.script-card .sc-thumb img{width:100%;display:block}
.script-card .sc-title{font-weight:600;font-size:15px;margin-top:14px;color:var(--ink)}
.script-card .sc-meta{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}
.script-card .sc-meta span{color:var(--mint)}
@media(max-width:700px){.script-cards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.script-cards{grid-template-columns:1fr}}
/* receipt figure frame */
.framed{border:1px solid var(--hair);box-shadow:0 10px 30px rgba(24,27,30,.12);border-radius:3px}

/* full-bleed band for the deck section */
.band-full{position:relative;padding-top:44px;padding-bottom:48px}
.band-full::before{content:"";position:absolute;top:0;bottom:0;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#F0EEE8;z-index:-1;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
/* lightbox hover microinteraction */
figure.media:has(img.lb){transition:transform .16s ease, box-shadow .16s ease}
figure.media:has(img.lb):hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(24,27,30,.15)}
/* centered deck download */
.deck-dl-row{text-align:center;padding-top:20px}
/* replay morph */
#car-next.replay{background:var(--ink);border-color:var(--ink);color:var(--paper);animation:replayIn .35s ease}
@keyframes replayIn{from{transform:rotate(-90deg) scale(.85);opacity:.4}to{transform:rotate(0) scale(1);opacity:1}}
/* transparent figure (no dark plate) */
figure.media.no-plate{background:transparent;border-radius:0}
figure.media.no-plate img{padding-top:14px}
/* build resource links */
.res-links{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--ink-soft)}
.res-links a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--mint)}
/* venue table link styling */
.map-row a{text-decoration:none;border-bottom:1px solid var(--mint)}
.stills-grid{display:grid;gap:26px}

/* fix: crop posters on the image, captions visible */
.posters figure.media{aspect-ratio:auto;overflow:visible;background:transparent}
.posters figure.media img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;border-radius:3px;background:var(--dark)}
.posters figure.media figcaption{position:static}

/* agency logo row */
.agency-row{display:flex;gap:14px;margin:18px 0 6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.agency-row img{flex:0 0 190px;width:190px;height:auto;border-radius:8px;display:block}
/* ticket tag strip */
.tags{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 4px}
.tag{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.08em;border:1px solid var(--ink);border-radius:999px;padding:8px 16px;background:var(--paper)}
/* small reference thumb */
.ref-thumb{max-width:300px}
.ref-thumb img{width:100%;border-radius:3px;display:block}
.ref-thumb figcaption{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;color:var(--ink-soft);padding-top:8px}

/* compact single-row tags */
.tags{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px}
.tag{font-size:10.5px;padding:6px 13px;white-space:nowrap;flex:0 0 auto}

/* hero card treatment */
figure.media.hero-card{border-radius:16px;overflow:hidden;box-shadow:0 20px 48px rgba(24,27,30,.20)}
figure.media.hero-card figcaption{padding-top:12px}

/* script cards: always 3-up, thumbnail scale, stronger click affordance */
.script-cards{grid-template-columns:repeat(3,1fr)!important;gap:16px}
.script-card .sc-thumb{box-shadow:0 12px 30px rgba(24,27,30,.22), 0 2px 6px rgba(24,27,30,.12)}
.script-card .sc-thumb img{filter:none}
@media(max-width:700px){.script-cards{grid-template-columns:repeat(3,1fr)}.script-card .sc-title{font-size:12.5px}.script-card .sc-meta{font-size:9px}}

/* tighter matrix card titles */
.card h3{letter-spacing:-.022em}
/* footer back link */
.foot-back-row{padding-top:28px;text-align:center}
.foot-back{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--mint);padding-bottom:2px}
.foot-back:hover{background:#F0EFEA}
/* collapsible section */
details.collapse summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}
details.collapse summary::-webkit-details-marker{display:none}
details.collapse .caret{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--mint);transition:transform .2s ease}
details.collapse[open] .caret{transform:rotate(180deg)}
details.collapse > *:not(summary){margin-top:16px}
/* single-label table head */
.map-row.map-head{grid-template-columns:1fr}

/* fix: header styling only on explicit .map-head, not first row */
.map-row:first-child{font-family:'Inter',system-ui,sans-serif;font-size:14px;letter-spacing:0;text-transform:none;color:inherit;border-top:0}
.map-row.map-head{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
