/* Pitch deck engine: 1920x1080 slides, ten design directions. Scoped under .deck. */
.deck{
  --m:120px; --top:104px; --bot:150px; --gap:40px;
  --on-img:#F5F2EC;
  --grain-img:none; 
}
.deck[data-theme="noir"]{
  --bg:#0A0909; --bg-2:#151111; --fg:#ECE6DA; --accent:#A8232D; --accent-2:#5A3436;
  --display:"Cormorant Garamond",serif; --body:"Inter Tight",sans-serif; --label:"Inter Tight",sans-serif; --mono:"IBM Plex Mono",monospace;
  --d-weight:300; --d-lead:.95; --d-track:-.01em; --t-size:250px; --em-color:var(--accent);
  --label-track:.34em; --b-weight:300;
  --grade:contrast(1.12) saturate(.7) brightness(.92);
  --grain:.11; --ph-a:#221718; --ph-b:#060505; --ph-c:rgba(168,35,45,.32); --ph-ink:rgba(236,230,218,.5);
}
.deck[data-theme="rouge"]{
  --bg:#5C0A12; --bg-2:#2B0509; --fg:#F7EAE6; --accent:#F2B6B0; --accent-2:#140204;
  --display:"Bodoni Moda",serif; --body:"Jost",sans-serif; --label:"Jost",sans-serif; --mono:"Jost",sans-serif;
  --d-weight:400; --d-lead:.95; --d-track:-.01em; --t-case:uppercase; --t-size:230px; --t-track:-.02em; --em-color:var(--accent);
  --label-track:.38em; --b-weight:300;
  --grade:sepia(.22) saturate(1.25) hue-rotate(-12deg) contrast(1.08);
  --grain:.09; --ph-a:#86141e; --ph-b:#250307; --ph-c:rgba(242,182,176,.28); --ph-ink:rgba(247,234,230,.6);
}
.deck[data-theme="theatre"]{
  --bg:#2A0A0E; --bg-2:#1A0508; --fg:#F3E8D2; --accent:#C9A45C; --accent-2:#6B1E25;
  --display:"Playfair Display",serif; --body:"EB Garamond",serif; --label:"Cinzel",serif; --mono:"Cinzel",serif;
  --d-weight:400; --d-lead:1; --t-size:200px; --t-lead:.95; --em-color:var(--accent);
  --label-track:.26em; --body-size:31px; --b-weight:400;
  --grade:sepia(.22) contrast(1.06) saturate(.9) brightness(.94);
  --grain:.09; --ph-a:#4d131a; --ph-b:#120306; --ph-c:rgba(201,164,92,.28); --ph-ink:rgba(243,232,210,.55);
}
.deck[data-theme="diner"]{
  --bg:#F3E9D2; --bg-2:#E9D9B6; --fg:#1E1A17; --accent:#C1272D; --accent-2:#2F6F6A; --chk:#1E1A17;
  --display:"Oswald",sans-serif; --title-font:"Yellowtail",cursive; --body:"Libre Franklin",sans-serif; --label:"Oswald",sans-serif; --mono:"Oswald",sans-serif;
  --d-weight:500; --d-case:uppercase; --d-lead:.95; --d-track:.005em; --t-case:none; --t-track:0; --t-size:220px; --t-lead:1.05; --t-weight:400;
  --em-font:"Yellowtail",cursive; --em-style:normal; --em-color:var(--accent);
  --label-track:.22em; --b-weight:300; --body-size:27px;
  --grade:sepia(.18) saturate(1.18) contrast(1.05);
  --grain:.10; --ph-a:#3d2a23; --ph-b:#120c0a; --ph-c:rgba(193,39,45,.45); --ph-ink:rgba(243,233,210,.62);
}
.deck[data-theme="heritage"]{
  --bg:#F4EBDD; --bg-2:#EBD9BF; --fg:#2B1B17; --accent:#CF7A2B; --accent-2:#B8475F; --accent-3:#1F5C5B;
  --display:"Fraunces",serif; --body:"Work Sans",sans-serif; --label:"Work Sans",sans-serif; --mono:"Work Sans",sans-serif;
  --d-weight:300; --d-lead:1; --d-track:-.015em; --t-size:210px; --em-color:var(--accent-2);
  --label-track:.3em; --b-weight:300;
  --grade:sepia(.14) saturate(1.2) contrast(1.02) brightness(1.02);
  --grain:.08; --ph-a:#d79a5f; --ph-b:#6e3329; --ph-c:rgba(255,222,165,.55); --ph-ink:rgba(255,246,232,.82);
}
.deck[data-theme="elemental"]{
  --bg:#13171A; --bg-2:#1D2326; --fg:#DCE0E1; --accent:#C8763A; --accent-2:#5E6B70;
  --display:"Italiana",serif; --body:"Manrope",sans-serif; --label:"Manrope",sans-serif; --mono:"Manrope",sans-serif;
  --d-weight:400; --d-case:uppercase; --d-track:.07em; --d-lead:1.02; --t-size:190px; --t-track:.14em; --em-style:normal; --em-color:var(--accent);
  --label-track:.46em; --b-weight:300; --body-size:27px;
  --grade:saturate(.6) contrast(1.08) brightness(.9);
  --grain:.09; --ph-a:#3a4448; --ph-b:#0b0e0f; --ph-c:rgba(200,118,58,.22); --ph-ink:rgba(220,224,225,.48);
}
.deck[data-theme="blanc"]{
  --bg:#F6F4EF; --bg-2:#ECE9E1; --fg:#121212; --accent:#B23A1E; --accent-2:#121212;
  --display:"Instrument Serif",serif; --body:"Inter",sans-serif; --label:"Inter",sans-serif; --mono:"JetBrains Mono",monospace;
  --d-weight:400; --d-lead:.94; --d-track:-.015em; --t-size:250px; --t-lead:.86;
  --label-track:.24em; --b-weight:300; --body-size:27px;
  --grade:saturate(.85) contrast(1.02);
  --grain:.05; --ph-a:#d3cec4; --ph-b:#8f8a80; --ph-c:rgba(255,255,255,.45); --ph-ink:rgba(18,18,18,.55);
}
.deck[data-theme="youth"]{
  --bg:#EFE6D4; --bg-2:#E5D7BD; --fg:#2A2622; --accent:#E39B32; --accent-2:#6F9BC2; --accent-3:#D25C3C;
  --display:"DM Serif Display",serif; --body:"DM Sans",sans-serif; --label:"DM Sans",sans-serif; --mono:"DM Sans",sans-serif; --hand:"Caveat",cursive;
  --d-weight:400; --d-lead:.98; --d-track:-.01em; --t-size:220px; --em-color:var(--accent-3);
  --label-track:.28em; --b-weight:400; --body-size:27px;
  --grade:sepia(.22) saturate(1.15) contrast(.95) brightness(1.04);
  --grain:.14; --ph-a:#eab06c; --ph-b:#7f6588; --ph-c:rgba(255,238,196,.55); --ph-ink:rgba(255,250,240,.85);
}
.deck[data-theme="signal"]{
  --bg:#07080C; --bg-2:#10131C; --fg:#E8EAF0; --accent:#4D6BFF; --accent-2:#C6FF3D; --grid:rgba(232,234,240,.045);
  --display:"Syne",sans-serif; --body:"Inter",sans-serif; --label:"JetBrains Mono",monospace; --mono:"JetBrains Mono",monospace;
  --d-weight:700; --d-lead:.92; --d-track:-.03em; --t-size:230px; --t-weight:800; --t-case:uppercase; --t-track:-.04em; --em-style:normal; --em-color:var(--accent);
  --label-track:.2em; --b-weight:300; --body-size:27px;
  --grade:saturate(.6) contrast(1.15) hue-rotate(8deg) brightness(.9);
  --grain:.07; --ph-a:#151b30; --ph-b:#040508; --ph-c:rgba(77,107,255,.35); --ph-ink:rgba(232,234,240,.5);
}
.deck[data-theme="folk"]{
  --bg:#0E0F0C; --bg-2:#181A14; --fg:#D9D2BE; --accent:#8A9A44; --accent-2:#6B1E1A;
  --display:"IM Fell English",serif; --body:"Spectral",serif; --label:"IBM Plex Mono",monospace; --mono:"IBM Plex Mono",monospace;
  --d-weight:400; --d-lead:1; --t-size:210px; --t-lead:.92; --em-color:var(--accent);
  --label-track:.3em; --b-weight:300;
  --grade:grayscale(.55) sepia(.25) contrast(1.15) brightness(.85);
  --grain:.16; --ph-a:#2a2b20; --ph-b:#070806; --ph-c:rgba(138,154,68,.24); --ph-ink:rgba(217,210,190,.45);
}
.deck *{box-sizing:border-box;margin:0;padding:0}
.deck{font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.deck .slide{
  position:relative;width:1920px;height:1080px;overflow:hidden;isolation:isolate;
  display:grid;padding:var(--top) var(--m) var(--bot);gap:var(--gap);
  background:var(--bg);color:var(--fg);
  font-size:var(--body-size,28px);line-height:1.5;font-weight:var(--b-weight,300);
}
.deck .slide::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background-image:var(--grain-img);background-size:160px;opacity:var(--grain);mix-blend-mode:overlay}
.deck.nograin .slide::after{display:none}
.deck .slide.alt{background:var(--bg-2)}
.deck .slide.invert{background:var(--fg);color:var(--bg)}
.deck .on-image{color:var(--on-img)}
.deck img{display:block}
.deck h1, .deck h2, .deck h3, .deck .display{font-family:var(--display);font-weight:var(--d-weight);font-style:var(--d-style,normal);text-transform:var(--d-case,none);letter-spacing:var(--d-track,0);line-height:var(--d-lead,1);text-wrap:balance}
.deck h1.title{font-family:var(--title-font,var(--display));font-size:var(--t-size,230px);font-weight:var(--t-weight,var(--d-weight));text-transform:var(--t-case,var(--d-case,none));letter-spacing:var(--t-track,var(--d-track,0));line-height:var(--t-lead,.88)}
.deck h2{font-size:88px}
.deck h3{font-size:42px;line-height:1.05}
.deck em{font-style:var(--em-style,italic);color:var(--em-color,inherit);font-family:var(--em-font,inherit);text-transform:none;letter-spacing:0}
.deck p{max-width:var(--measure,34ch);text-wrap:pretty}
.deck .credit, .deck .contact, .deck .caption, .deck .slug, .deck .statement, .deck .equation{max-width:none}
.deck p + p{margin-top:.75em}
.deck .lede{font-family:var(--display);font-size:44px;line-height:1.22;font-weight:var(--d-weight);text-transform:none;letter-spacing:0;max-width:26ch}
.deck .eyebrow{font-family:var(--label);font-size:17px;font-weight:500;letter-spacing:var(--label-track,.3em);text-transform:uppercase;line-height:1.3;display:flex;gap:20px;align-items:center}
.deck .eyebrow .n{color:var(--accent)}
.deck .eyebrow.rule::after{content:"";width:72px;height:1px;background:currentColor;opacity:.45}
.deck .caption{font-family:var(--mono);font-size:15px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;line-height:1.55}
.deck .muted{color:color-mix(in srgb,currentColor 58%,transparent)}
.deck .accent{color:var(--accent)}
.deck .col{display:flex;flex-direction:column;gap:32px;min-width:0}
.deck .hair{height:1px;background:currentColor;opacity:.22;width:100%}
.deck .hand{font-family:var(--hand,cursive);font-size:46px;line-height:1.05;font-weight:700;color:var(--accent-3,var(--accent));text-transform:none;letter-spacing:0}
.deck .script{font-family:var(--em-font,cursive);text-transform:none;letter-spacing:0}
.deck .neon{color:#FFE9E4;text-shadow:0 0 6px var(--accent),0 0 22px var(--accent),0 0 60px var(--accent)}
.deck .frame{position:relative;overflow:hidden;min-height:0;min-width:0;background:var(--ph-b)}
.deck .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--grade)}
.deck .l-cast-grid .person .frame img{object-position:center 8%}
.deck .frame.raw img{filter:none}
.deck .frame.bw img{filter:grayscale(1) contrast(1.12)}
.deck .frame.ph{background:radial-gradient(ellipse 75% 65% at var(--px,32%) var(--py,38%),var(--ph-c),transparent 72%),linear-gradient(160deg,var(--ph-a),var(--ph-b))}
.deck .frame.ph:nth-of-type(2n){--px:72%;--py:62%}
.deck .frame.ph:nth-of-type(3n){--px:48%;--py:82%}
.deck .frame.ph::after{content:attr(data-shot);position:absolute;left:12%;right:12%;top:50%;transform:translateY(-50%);text-align:center;font:400 14px/1.75 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ph-ink);text-wrap:balance}
.deck .frame figcaption{position:absolute;left:28px;right:28px;bottom:24px;z-index:1;font:400 14px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-img);text-shadow:0 1px 14px rgba(0,0,0,.55)}
.deck .frame .sub{position:absolute;left:10%;right:10%;bottom:7%;z-index:1;text-align:center;max-width:none;font:400 34px/1.35 var(--body);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.deck .frame.bg{position:absolute;inset:0;z-index:0}
.deck .frame.bg.ph::after{top:150px;transform:none}
.deck .scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.28) 42%,rgba(0,0,0,0) 68%)}
.deck .scrim.left{background:linear-gradient(to right,rgba(0,0,0,.78) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,0) 72%)}
.deck .scrim.right{background:linear-gradient(to left,rgba(0,0,0,.78) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,0) 72%)}
.deck .scrim.full{background:rgba(0,0,0,.45)}
.deck .arch{border-radius:50% 50% 0 0 / var(--arch,30%) var(--arch,30%) 0 0}
.deck .print{border:16px solid #FBF8F1;box-shadow:0 18px 44px rgba(40,30,20,.28);transform:rotate(var(--r,-1.5deg))}
.deck .print.polaroid{border-bottom-width:70px}
.deck .foot{position:absolute;left:var(--m);right:var(--m);bottom:50px;z-index:6;display:flex;justify-content:space-between;font-family:var(--label);font-size:14px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,currentColor 50%,transparent)}
.deck .foot span:nth-child(2){position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}
.deck .on-image .foot, .deck .l-bleed .foot{color:rgba(255,255,255,.72)}
.deck .head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:end}
.deck .head > .col{grid-column:1/8}
.deck .head > p{grid-column:8/13;justify-self:end;max-width:30ch}
.deck .head h2{font-size:72px}
.deck .row{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:32px;min-height:0}
.deck .l-cover{grid-template-rows:auto 1fr auto;padding:76px var(--m) 108px;color:var(--on-img)}
.deck .l-cover .top{grid-row:1;z-index:2;display:flex;justify-content:space-between}
.deck .l-cover .content{grid-row:3;z-index:2;display:flex;flex-direction:column;gap:34px}
.deck .l-cover .credit{font-family:var(--label);font-size:19px;font-weight:500;letter-spacing:var(--label-track);text-transform:uppercase}
.deck .l-cover.center .content{grid-row:2;align-self:center;align-items:center;text-align:center}
.deck .l-cover.split{color:var(--fg)}
.deck .l-cover.split > .frame.bg{left:42%}
.deck .l-cover.split > .scrim{display:none}
.deck .l-cover.split .top span:last-child{color:var(--on-img)}
.deck .l-cover.split .content{max-width:calc(42% - var(--m) - 20px)}
.deck .l-cover.split h1.title{font-size:calc(var(--t-size,230px) * .7)}
.deck .l-statement{grid-template-columns:repeat(12,1fr);align-content:center}
.deck .l-statement > .col{grid-column:2/12;gap:44px}
.deck .l-statement .statement{font-family:var(--display);font-size:var(--st,94px);line-height:1.08;font-weight:var(--d-weight);letter-spacing:var(--d-track,0);text-transform:none;max-width:24ch;text-wrap:balance}
.deck .l-statement.sm .statement{--st:70px;max-width:30ch;line-height:1.14}
.deck .l-statement.center > .col{align-items:center;text-align:center}
.deck .l-chapter{grid-template-columns:repeat(12,1fr);align-items:end}
.deck .l-chapter .num{grid-column:1/7;font-family:var(--display);font-size:460px;line-height:.76;font-weight:var(--d-weight);letter-spacing:-.03em;color:var(--accent);margin-bottom:-10px}
.deck .l-chapter.outline .num{color:transparent;-webkit-text-stroke:2px var(--accent)}
.deck .l-chapter > .col{grid-column:7/13;gap:28px}
.deck .l-chapter h2{font-size:112px}
.deck .l-text{grid-template-columns:repeat(12,1fr);align-content:center}
.deck .l-text > .col:first-child{grid-column:1/6}
.deck .l-text > .col + .col{grid-column:7/13;padding-top:58px}
.deck .l-split{grid-template-columns:1fr 1fr;padding:0;gap:0}
.deck .l-split > .frame{grid-column:1;grid-row:1;height:1080px}
.deck .l-split > .col{grid-column:2;grid-row:1;align-self:center;padding:var(--top) var(--m) var(--bot) calc(var(--m) * .9)}
.deck .l-split .foot{left:calc(50% + var(--m) * .9)}
.deck .l-split.reverse > .frame{grid-column:2}
.deck .l-split.reverse > .col{grid-column:1;padding:var(--top) calc(var(--m) * .9) var(--bot) var(--m)}
.deck .l-split.reverse .foot{left:var(--m);right:calc(50% + var(--m) * .9)}
.deck .l-split.wide{grid-template-columns:1.3fr 1fr}
.deck .l-split.wide .foot{left:calc(56.52% + var(--m) * .9)}
.deck .l-split.wide.reverse{grid-template-columns:1fr 1.3fr}
.deck .l-split.wide.reverse .foot{left:var(--m);right:calc(56.52% + var(--m) * .9)}
.deck .l-split.inset > .frame{height:auto;align-self:stretch;margin:var(--top) 0 var(--bot) var(--m)}
.deck .l-split.inset.reverse > .frame{margin:var(--top) var(--m) var(--bot) 0}
.deck .l-bleed{grid-template-columns:repeat(12,1fr);align-content:end;color:var(--on-img)}
.deck .l-bleed > .col{grid-column:1/7;z-index:2;gap:28px}
.deck .l-bleed.right > .col{grid-column:7/13}
.deck .l-bleed h2{font-size:96px}
.deck .l-letterbox{padding:0;gap:0;grid-template-rows:1fr auto 1fr;background:#030303;color:#E9E6E0}
.deck .l-letterbox.tone{background:var(--bg);color:var(--fg)}
.deck .l-letterbox > .frame{grid-row:2;width:1920px;height:803px}
.deck .l-letterbox > .bar{grid-row:1;align-self:center;padding:0 var(--m);display:flex;justify-content:space-between;align-items:center;gap:40px}
.deck .l-triptych{grid-template-rows:auto 1fr}
.deck .card{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-height:0}
.deck .row:has(> .card){grid-template-rows:1fr auto;row-gap:18px}
.deck .card .cap{display:flex;flex-direction:column;gap:6px}
.deck .card .cap b{font-family:var(--display);font-weight:var(--d-weight);font-size:30px;line-height:1.1;text-transform:var(--d-case,none);letter-spacing:var(--d-track,0)}
.deck .card .cap span{font-size:21px;line-height:1.45;color:color-mix(in srgb,currentColor 68%,transparent)}
.deck .l-mood{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,1fr);gap:14px;padding:72px var(--m) 128px}
.deck .l-mood > :nth-child(1){grid-column:1/6;grid-row:1/7}
.deck .l-mood > :nth-child(2){grid-column:6/10;grid-row:1/4}
.deck .l-mood > :nth-child(3){grid-column:10/13;grid-row:1/4}
.deck .l-mood > :nth-child(4){grid-column:6/8;grid-row:4/7}
.deck .l-mood > :nth-child(5){grid-column:8/13;grid-row:4/7}
.deck .l-mood.b > :nth-child(1){grid-column:8/13;grid-row:1/7}
.deck .l-mood.b > :nth-child(2){grid-column:1/5;grid-row:1/4}
.deck .l-mood.b > :nth-child(3){grid-column:5/8;grid-row:1/4}
.deck .l-mood.b > :nth-child(4){grid-column:1/4;grid-row:4/7}
.deck .l-mood.b > :nth-child(5){grid-column:4/8;grid-row:4/7}
.deck .l-mood .cell{display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:0 10px 4px 22px}
.deck .l-mood .cell h2{font-size:64px}
.deck .l-mood .cell p{font-size:22px;line-height:1.45}
.deck .l-character{grid-template-columns:repeat(12,1fr);padding:0;gap:0}
.deck .l-character > .frame{grid-column:1/6;grid-row:1;height:1080px}
.deck .l-character > .col{grid-column:7/13;grid-row:1;align-self:center;padding:var(--top) var(--m) var(--bot) 0;gap:28px}
.deck .l-character .name{font-size:150px;line-height:.9}
.deck .l-character .essence{font-family:var(--display);font-style:italic;font-size:40px;line-height:1.22;font-weight:var(--d-weight);text-transform:none;letter-spacing:0;max-width:24ch}
.deck .l-character .meta{display:flex;gap:64px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:24px;margin-top:8px}
.deck .l-character .meta div{font:400 14px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,currentColor 58%,transparent)}
.deck .l-character .meta b{display:block;margin-top:6px;font:400 24px/1.3 var(--body);letter-spacing:0;text-transform:none;color:var(--fg)}
.deck .l-character .foot{left:50%}
.deck .l-character.reverse > .frame{grid-column:8/13}
.deck .l-character.reverse > .col{grid-column:1/7;padding:var(--top) 0 var(--bot) var(--m)}
.deck .l-character.reverse .foot{left:var(--m);right:50%}
.deck .l-cast-grid, .deck .l-team, .deck .l-comps, .deck .l-stats, .deck .l-grid{grid-template-rows:auto 1fr}
.deck .l-cast-grid .row{--n:4}
.deck .person, .deck .comp{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-height:0}
.deck .row:has(> .person), .deck .row:has(> .comp){grid-template-rows:1fr auto auto;row-gap:14px}
.deck .member{display:grid;grid-row:span 4;grid-template-rows:subgrid}
.deck .row:has(> .member){grid-template-rows:auto auto auto auto;row-gap:12px}
.deck .person h3, .deck .member h3{font-size:40px}
.deck .person p, .deck .member p, .deck .comp p{font-size:22px;line-height:1.45;max-width:30ch}
.deck .member .frame{aspect-ratio:1}
.deck .l-team .row{--n:4;align-content:center}
.deck .role{font:500 14px/1.4 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.deck .l-comps{grid-template-rows:auto auto 1fr}
.deck .l-comps .equation{font-family:var(--display);font-size:104px;line-height:1.02;font-weight:var(--d-weight);text-transform:none;letter-spacing:var(--d-track,0)}
.deck .l-comps .equation .x{font:500 20px/1 var(--label);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);vertical-align:middle;margin:0 .9em}
.deck .comp h3{font-size:34px}
.deck .comp h3 small{font:400 15px/1 var(--mono);letter-spacing:.14em;margin-left:12px;color:color-mix(in srgb,currentColor 55%,transparent)}
.deck .l-palette{grid-template-columns:repeat(12,1fr)}
.deck .l-palette > .col{grid-column:1/5;align-self:center}
.deck .l-palette .swatches{grid-column:5/13;display:flex;margin:calc(-1 * var(--top)) calc(-1 * var(--m)) 0 0}
.deck .swatch{flex:1;background:var(--c);color:var(--ink,#FAF7F2);display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:0 26px 40px;box-shadow:inset 1px 0 0 color-mix(in srgb,var(--fg) 14%,transparent)}
.deck .swatch b{font-family:var(--display);font-size:32px;font-weight:var(--d-weight);line-height:1.05;text-transform:none;letter-spacing:0}
.deck .swatch span{font:400 13px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.deck .swatch small{font-size:18px;line-height:1.4;opacity:.85}
.deck .l-scene{grid-template-columns:repeat(12,1fr);padding:0;gap:0}
.deck .l-scene > .col{grid-column:1/6;grid-row:1;align-self:center;padding:var(--top) 24px var(--bot) var(--m);gap:26px}
.deck .l-scene > .frame{grid-column:7/13;grid-row:1;height:1080px}
.deck .l-scene .sc{font-family:var(--display);font-size:180px;line-height:.8;font-weight:var(--d-weight);color:var(--accent)}
.deck .slug{font:500 19px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.deck .l-scene .foot{right:50%}
.deck .l-scene.reverse > .col{grid-column:8/13;padding:var(--top) var(--m) var(--bot) 24px}
.deck .l-scene.reverse > .frame{grid-column:1/7}
.deck .l-scene.reverse .foot{right:var(--m);left:calc(58.33% + 24px)}
.deck .l-scene.strip{grid-template-columns:repeat(12,1fr);grid-template-rows:640px 1fr;padding:0 var(--m) var(--bot);column-gap:var(--gap)}
.deck .l-scene.strip > .frame{grid-column:1/13;grid-row:1;height:640px;margin:0 calc(-1 * var(--m))}
.deck .l-scene.strip > .col{grid-column:1/6;grid-row:2;align-self:end;padding:0;gap:16px}
.deck .l-scene.strip > .col + .col{grid-column:7/13}
.deck .l-scene.strip .sc{font-size:120px}
.deck .l-scene.strip .foot{right:var(--m)}
.deck .l-stats .row{align-items:end;align-self:center;gap:var(--gap)}
.deck .stat{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-top:28px;display:flex;flex-direction:column;gap:16px}
.deck .stat .v{font-family:var(--display);font-size:148px;line-height:.9;font-weight:var(--d-weight);letter-spacing:var(--d-track,0);color:var(--accent)}
.deck .stat .k{font-size:26px;line-height:1.35;max-width:22ch}
.deck .stat .src{font:400 13px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,currentColor 50%,transparent)}
.deck .l-grid .row{gap:0 var(--gap);grid-auto-rows:1fr;align-content:start}
.deck .tile{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding:26px 0 30px;display:flex;flex-direction:column;gap:12px}
.deck .tile .n{font:500 15px/1 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.deck .tile h3{font-size:38px}
.deck .tile p{font-size:22px;line-height:1.45}
.deck .l-closing{align-content:center;justify-items:center;text-align:center;color:var(--on-img)}
.deck .l-closing.plain{color:var(--fg)}
.deck .l-closing > .col{z-index:2;align-items:center;gap:36px}
.deck .l-closing .contact{font:400 16px/1.8 var(--mono);letter-spacing:.18em;text-transform:uppercase}
.deck .l-closing .ask{max-width:1100px;margin:0;font:400 30px/1.4 var(--body);opacity:.92}
.deck[data-theme="theatre"] :is(.l-cover,.l-chapter,.l-closing,.l-statement)::before{content:"";position:absolute;inset:40px;z-index:4;pointer-events:none;border:1px solid var(--accent);outline:1px solid var(--accent);outline-offset:-12px;opacity:.75}
.deck[data-theme="theatre"] .l-chapter .num{font-style:italic}
.deck[data-theme="diner"] .checker::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  background:conic-gradient(var(--chk) 25%,transparent 0 50%,var(--chk) 0 75%,transparent 0) left top/36px 36px repeat-x,
             conic-gradient(var(--chk) 25%,transparent 0 50%,var(--chk) 0 75%,transparent 0) left bottom/36px 36px repeat-x}
.deck[data-theme="diner"] .checker .foot{bottom:62px}
.deck[data-theme="diner"] .l-chapter .num{font-family:var(--title-font);font-size:400px}
.deck[data-theme="signal"] .slide::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:160px 160px}
.deck[data-theme="signal"] :is(.card,.person,.comp,.member,.l-mood) > .frame{outline:1px solid rgba(232,234,240,.16);outline-offset:8px}
.deck[data-theme="folk"] .slide::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.6) 100%)}
.deck[data-theme="folk"] .slide > :not(.frame):not(.scrim):not(.foot){z-index:2}
.deck[data-theme="elemental"] .eyebrow{font-weight:400}
.deck[data-theme="rouge"] .l-chapter .num{font-style:italic}
.deck[data-theme="rouge"] .slide{font-variation-settings:"opsz" 18}
.deck[data-theme="heritage"] .eyebrow .n{color:var(--accent-2)}
.deck[data-theme="youth"] .l-chapter .num{color:var(--accent-3)}
