/* Decktrace template previews. Pairs with gallery.js (mountGallery).
   Gallery chrome is in px; everything inside a mini slide is in cqw of the slide. */

.tg{
  --tg-paper:#F2EFFF;--tg-muted:#B9B3DA;--tg-lav:#B7A8FF;--tg-night:#0E0C24;
  --tg-line:rgba(183,168,255,.14);--tg-ease:cubic-bezier(.2,.7,.2,1);
  --tg-sora:Sora,"Sora Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --tg-geist:Geist,"Geist Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --tg-serif:"Instrument Serif","Times New Roman",Times,serif;
  position:relative;display:block;color:var(--tg-muted)
}

/* ---------- filter chips ---------- */
.tg .tg-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}
.tg .tg-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 18px;border:1px solid var(--tg-line);border-radius:999px;background:transparent;color:var(--tg-paper);font:500 14px/1 var(--tg-geist);letter-spacing:-.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s,color .2s}
.tg .tg-chip:hover{border-color:rgba(183,168,255,.45)}
.tg .tg-chip[aria-pressed="true"]{background:var(--tg-paper);border-color:var(--tg-paper);color:var(--tg-night)}
.tg .tg-chip:focus-visible,.tg .tg-btn:focus-visible{outline:2px solid var(--tg-lav);outline-offset:3px}

/* ---------- grid and cards ---------- */
.tg .tg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
.tg-item{min-width:0;margin:-14px;padding:14px;content-visibility:auto;contain-intrinsic-size:auto 220px}
.tg-item[hidden]{display:none}
.tg-item.is-rise{animation:tg-rise .55s var(--tg-ease) var(--d,0ms) backwards}
@keyframes tg-rise{from{opacity:0;transform:translateY(16px)}}

.tg .tg-card{display:block;border-radius:12px;outline:none;transition:transform .35s var(--tg-ease)}
.tg .tg-card:hover,.tg .tg-card:focus-visible{outline:none;transform:translateY(-4px)}
.tg-frame{position:relative;border-radius:10px}
.tg-frame::after{content:"";position:absolute;inset:-3px;border-radius:13px;box-shadow:0 0 0 2px rgba(183,168,255,.92),0 0 0 6px rgba(183,168,255,.14);opacity:0;transition:opacity .3s var(--tg-ease);pointer-events:none}
.tg-card:hover .tg-frame::after,.tg-card:focus-visible .tg-frame::after{opacity:1}
.tg .tg-name{margin:14px 2px 0;font:500 14px/1.4 var(--tg-geist);letter-spacing:-.005em;color:var(--tg-paper)}
.tg .tg-use{margin:2px 2px 0;font:400 13px/1.45 var(--tg-geist);color:var(--tg-muted)}
.tg .tg-launch{display:block;width:max-content;max-width:100%;margin:8px 2px 0;padding:3px 9px;border:1px solid rgba(183,168,255,.35);border-radius:999px;font:500 12px/1.2 var(--tg-geist);letter-spacing:0;color:var(--tg-lav)}

.tg .tg-more{display:flex;justify-content:center;margin-top:44px}
.tg .tg-more[hidden]{display:none}
.tg .tg-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:0 24px;border:1px solid rgba(183,168,255,.32);border-radius:999px;background:transparent;color:var(--tg-paper);font:500 15px/1 var(--tg-geist);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s}
.tg .tg-btn:hover{background:rgba(183,168,255,.08);border-color:rgba(183,168,255,.6)}
.tg-btn svg{display:block;width:16px;height:16px;transition:transform .3s var(--tg-ease)}
.tg-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.tg-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

@media (max-width:599px){
  .tg .tg-bar{gap:6px;margin-bottom:24px}
  .tg .tg-chip{gap:6px;padding:0 14px}
  .tg .tg-more{margin-top:32px}
}
@media (min-width:600px){.tg .tg-grid{gap:28px 16px}}
@media (min-width:800px){.tg .tg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}}
@media (min-width:1100px){.tg .tg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){
  .tg-item.is-rise{animation:none}
  .tg .tg-card,.tg-frame::after,.tg-btn svg{transition:none}
}

/* ---------- the mini slide ---------- */
.tg-slide{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:var(--bg);color:var(--fg);container-type:inline-size;isolation:isolate;-webkit-user-select:none;user-select:none}
.tg-slide::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);pointer-events:none}
.tg-slide .s{position:absolute;inset:0;overflow:hidden;font:400 2cqw/1.3 var(--tg-geist);color:var(--fg);text-align:left;-webkit-font-smoothing:antialiased}
.tg-slide .s>*{position:absolute;margin:0}
.tg-slide .s p,.tg-slide .s ol,.tg-slide .s ul{margin:0;padding:0}
.tg-slide .s ol,.tg-slide .s ul{list-style:none}
.tg-slide .s b,.tg-slide .s strong,.tg-slide .s em,.tg-slide .s i,.tg-slide .s small{font-style:normal;font-weight:inherit}
.tg-slide .s svg{display:block}
.tg-slide .s .fill{width:100%;height:100%}
.tg-slide .s .art svg{width:100%;height:100%}
.tg-slide .s .sv-s{font-family:var(--tg-sora);font-weight:600}
.tg-slide .s .sv-g{font-family:var(--tg-geist);font-weight:500}

/* slide chrome */
.tg-slide .k{left:6cqw;top:5.2cqw;display:flex;align-items:center;gap:1.1cqw;font:500 1.75cqw/1 var(--tg-geist);letter-spacing:.16em;text-transform:uppercase;color:var(--ek);white-space:nowrap}
.tg-slide .k .mg{flex:none;width:3cqw;height:3cqw}
.tg-slide .k .kx{margin:0 .3cqw;letter-spacing:0;opacity:.6}
.tg-slide .k .mgt{display:grid;place-items:center;flex:none;width:3.6cqw;height:3.6cqw;border:1px solid currentColor;border-radius:50%;font:400 1.6cqw/1 var(--tg-serif);letter-spacing:0}
.tg-slide .pn{right:6cqw;top:5.8cqw;font:500 1.75cqw/1 var(--tg-geist);letter-spacing:.08em;color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap}
.tg-slide .tt{font-family:var(--tf);font-weight:var(--tw);font-style:var(--tst,normal);font-size:calc(var(--fs) * 1cqw);line-height:var(--tlh);letter-spacing:var(--tls);color:var(--tc,var(--fg));text-wrap:balance}
.tg-slide .me{font-size:1.9cqw;line-height:1.4;color:var(--mut)}
.tg-slide .s .ic{width:100%;height:100%}
.tg-slide .rule{left:6cqw;right:6cqw;top:11cqw;height:1px;background:var(--ln)}
.tg-slide .dot{display:inline-block;width:.24em;height:.24em;margin-left:.08em;border-radius:50%;background:var(--acc)}

/* ---------- themes ---------- */
.tg-slide.th-lilac{--bg:#F2EFFF;--fg:#120F2E;--mut:rgba(18,15,46,.6);--acc:#7B5CFF;--acc2:#B7A8FF;--soft:#E2DBFF;--card:#FFFFFF;--ln:rgba(18,15,46,.12);--on:#FFFFFF;--ek:#7B5CFF;--tf:var(--tg-sora);--tw:600;--tls:-.035em;--tlh:1.06}
.tg-slide.th-midnight{--bg:#0F1626;--fg:#E8F0FF;--mut:rgba(232,240,255,.58);--acc:#4CC9F0;--acc2:#2C6E9B;--soft:#16213A;--card:#17233B;--ln:rgba(232,240,255,.12);--on:#0F1626;--ek:#4CC9F0;--tf:var(--tg-geist);--tw:500;--tls:-.045em;--tlh:1.04}
.tg-slide.th-paper{--bg:#F6F1E7;--fg:#1D1B16;--mut:rgba(29,27,22,.58);--acc:#1D1B16;--acc2:#B9A98C;--soft:#ECE4D4;--card:#FBF8F1;--ln:rgba(29,27,22,.16);--on:#F6F1E7;--ek:#1D1B16;--tf:var(--tg-serif);--tw:400;--tls:-.01em;--tlh:1}
.tg-slide.th-forest{--bg:#0F2A22;--fg:#E9DCC3;--mut:rgba(233,220,195,.62);--acc:#2FA36B;--acc2:#E9DCC3;--soft:#15372C;--card:#143428;--ln:rgba(233,220,195,.16);--on:#0F2A22;--ek:#2FA36B;--tf:var(--tg-serif);--tw:400;--tst:italic;--tls:-.01em;--tlh:1.02}
.tg-slide.th-sunset{--bg:#FFF1E8;--fg:#2B1A14;--mut:rgba(43,26,20,.6);--acc:#FF6B4A;--acc2:#FFB547;--soft:#FFE2D2;--card:#FFFFFF;--ln:rgba(43,26,20,.12);--on:#FFFFFF;--ek:#FF6B4A;--tf:var(--tg-sora);--tw:600;--tls:-.045em;--tlh:1.04}
.tg-slide.th-ocean{--bg:#EAF4FB;--fg:#0B4F8A;--mut:rgba(11,79,138,.66);--acc:#3BB3E0;--acc2:#0B4F8A;--soft:#D3E8F6;--card:#FFFFFF;--ln:rgba(11,79,138,.14);--on:#FFFFFF;--ek:#3BB3E0;--tf:var(--tg-sora);--tw:600;--tls:-.03em;--tlh:1.08}
.tg-slide.th-mono{--bg:#FFFFFF;--fg:#111111;--mut:rgba(17,17,17,.55);--acc:#E5352B;--acc2:#111111;--soft:#F3F3F3;--card:#FFFFFF;--ln:#111111;--on:#FFFFFF;--ek:#111111;--tf:var(--tg-geist);--tw:500;--tls:-.05em;--tlh:1.02}
.tg-slide.th-bold{--bg:#FFD43B;--fg:#0B0B0B;--mut:rgba(11,11,11,.62);--acc:#FF5A3C;--acc2:#0B0B0B;--soft:#FFE07A;--card:#FFFDF2;--ln:rgba(11,11,11,.9);--on:#FFD43B;--ek:#0B0B0B;--tf:var(--tg-sora);--tw:600;--tls:-.055em;--tlh:.98}
.tg-slide.th-graphite{--bg:#1E1F24;--fg:#EDEDED;--mut:rgba(237,237,237,.55);--acc:#C6F432;--acc2:#3A3C44;--soft:#26272D;--card:#26272D;--ln:rgba(237,237,237,.12);--on:#1E1F24;--ek:#C6F432;--tf:var(--tg-geist);--tw:500;--tls:-.04em;--tlh:1.04}
.tg-slide.th-editorial{--bg:#F4EFE6;--fg:#2A1418;--mut:rgba(42,20,24,.6);--acc:#7A1E2C;--acc2:#C9A98A;--soft:#EAE0D0;--card:#FBF7F0;--ln:rgba(122,30,44,.28);--on:#F4EFE6;--ek:#7A1E2C;--tf:var(--tg-serif);--tw:400;--tls:-.015em;--tlh:.98;--tc:#7A1E2C}
.tg-slide.th-paper .s::before{content:"";position:absolute;inset:2.4cqw;border:1px solid var(--ln);pointer-events:none}
.tg-slide.th-lilac .tt em{font-style:normal;color:var(--acc)}

/* ---------- cp: cover with image panel ---------- */
.tg-slide .cp-p{overflow:hidden}
.tg-slide .cp-a .cp-p{left:0;top:0;width:40cqw;height:100%;background:var(--acc)}
.tg-slide .cp-a .k,.tg-slide .cp-a .tt,.tg-slide .cp-a .me,.tg-slide .cp-d .k,.tg-slide .cp-d .tt,.tg-slide .cp-d .me{left:46cqw}
.tg-slide .cp-a .tt,.tg-slide .cp-b .tt,.tg-slide .cp-d .tt{top:50%;transform:translateY(-52%)}
.tg-slide .cp .me{bottom:5cqw}
.tg-slide .cp-a .pn,.tg-slide .cp-d .pn{top:auto;bottom:5cqw}
.tg-slide .cp-b .cp-p{right:5cqw;top:5cqw;bottom:5cqw;width:41cqw;border-radius:2.4cqw;background:radial-gradient(circle at 72% 24%,rgba(76,201,240,.34),rgba(76,201,240,0) 58%),linear-gradient(165deg,#1D3052,#111B30)}
.tg-slide .cp-b .tt,.tg-slide .cp-b .me,.tg-slide .cp-c .tt,.tg-slide .cp-c .me{left:6cqw}
.tg-slide .cp-b .pn{right:8.2cqw;top:8.4cqw;color:rgba(232,240,255,.55)}
.tg-slide .cp-c .cp-p{right:0;top:0;width:42cqw;height:100%;background:var(--acc)}
.tg-slide .cp-c .tt{top:13cqw}
.tg-slide .cp-c .me{color:var(--fg);font-weight:500}
.tg-slide .cp-c .pn{top:auto;right:4.6cqw;bottom:4.6cqw;color:#FFD43B}
.tg-slide .cp-d .cp-p{left:6cqw;top:7cqw;bottom:0;width:34cqw;border-radius:17cqw 17cqw 0 0;background:linear-gradient(180deg,#FFB547,#FF6B4A 72%)}

/* ---------- fb: full-bleed cover ---------- */
.tg-slide .fb .bg{inset:0}
.tg-slide .fb-a .tt,.tg-slide .fb-b .tt{left:6cqw;top:12.6cqw}
.tg-slide .fb-a .me{left:6cqw;bottom:5cqw;color:var(--fg);font-weight:500}
.tg-slide .fb-b{background:linear-gradient(180deg,#0A1120 0%,#152443 72%,#0A101C 72%)}
.tg-slide .fb-b .g-chip{left:6cqw;bottom:5cqw;padding:1cqw 1.8cqw;border:1px solid rgba(76,201,240,.5);border-radius:99px;background:rgba(10,16,28,.7);font:500 1.8cqw/1 var(--tg-geist);color:var(--fg);white-space:nowrap}
.tg-slide .fb-b .pn{color:rgba(232,240,255,.6)}
.tg-slide .fb-c{background:#7A1E2C;--fg:#F4EFE6;--mut:rgba(244,239,230,.62);--ek:rgba(244,239,230,.82);--tc:#F4EFE6}
.tg-slide .fb-c .n2{right:6cqw;top:-9cqw;font:italic 400 72cqw/1 var(--tg-serif);color:#8E2B3B}
.tg-slide .fb-c .tt{left:6cqw;bottom:12.4cqw}
.tg-slide .fb-c .me{left:6cqw;bottom:5cqw}

/* ---------- bn: big number ---------- */
.tg-slide .bn .tt{left:6cqw;top:12.6cqw}
.tg-slide .bn .num{font-family:var(--tf);font-weight:var(--tw);line-height:.86;letter-spacing:-.05em;color:var(--fg);white-space:nowrap}
.tg-slide .bn .lab{font-size:2cqw;line-height:1.35;color:var(--mut)}
.tg-slide .bn-a .num{left:5.2cqw;bottom:12cqw;font-size:19cqw}
.tg-slide .bn-a .num i{color:var(--acc)}
.tg-slide .bn-a .lab{left:6cqw;bottom:5.2cqw;width:52cqw}
.tg-slide .bn-a .art{right:6cqw;top:13cqw;width:30cqw;height:42cqw}
.tg-slide .bn-b .tt{top:15cqw}
.tg-slide .bn-b .vr{left:58cqw;top:11cqw;bottom:5cqw;width:1px;background:var(--ln)}
.tg-slide .bn-b .mo{left:6cqw;bottom:5cqw;display:grid;grid-template-columns:repeat(6,3.4cqw);grid-auto-rows:3.4cqw;gap:.8cqw}
.tg-slide .bn-b .mo i{display:block;border:1px solid var(--fg)}
.tg-slide .bn-b .mo .f{background:var(--fg)}
.tg-slide .bn-b .mo .r{border:0;border-radius:50%;background:var(--acc);transform:scale(.82)}
.tg-slide .bn-b .lab{left:34cqw;bottom:5cqw;width:20cqw;font-size:1.8cqw;color:var(--fg)}
.tg-slide .bn-b .cap{left:61cqw;top:15cqw;font-size:1.8cqw;color:var(--mut)}
.tg-slide .bn-b .num{right:5cqw;bottom:2.4cqw;font:500 46cqw/.8 var(--tg-geist);letter-spacing:0}
.tg-slide .bn-c .num{left:5cqw;bottom:10.4cqw;font:italic 400 25cqw/.8 var(--tg-serif);letter-spacing:-.02em}
.tg-slide .bn-c .lab,.tg-slide .bn-f .lab{color:var(--acc)}
.tg-slide .bn-c .lab{left:6cqw;bottom:5.2cqw}
.tg-slide .side{right:6cqw;bottom:5cqw;width:28cqw;display:grid;gap:2.2cqw}
.tg-slide .side>div{padding-top:1.5cqw;border-top:1px solid var(--ln)}
.tg-slide .side b{display:block;font:italic 400 5cqw/1 var(--tg-serif);letter-spacing:-.01em;color:var(--fg)}
.tg-slide .side span{display:block;margin-top:.7cqw;font-size:1.75cqw;line-height:1.3;color:var(--mut)}
.tg-slide .bn-d .num{left:5.2cqw;bottom:11.6cqw;font-size:18cqw;color:var(--acc)}
.tg-slide .bn-d .lab{left:6cqw;bottom:5.2cqw;width:48cqw}
.tg-slide .bn-d .art{right:5cqw;bottom:4.6cqw;width:36cqw;height:36cqw}
.tg-slide .bn-e .rule{height:max(1px,.3cqw);background:var(--acc)}
.tg-slide .bn-e .g-intro{left:6cqw;top:14.4cqw;width:56cqw;font:italic 400 3.2cqw/1.2 var(--tg-serif);color:var(--fg)}
.tg-slide .bn-e .tt{top:auto;left:5cqw;bottom:5cqw}
.tg-slide .bn-e .yr{display:block;font-size:28cqw;line-height:.8;letter-spacing:-.03em}
.tg-slide .bn-e .tt em{display:block;margin:.6cqw 0 0 1cqw;font-style:italic}
.tg-slide .bn-e .side{width:25cqw}
.tg-slide .bn-e .side b{font-style:normal;color:var(--acc)}
.tg-slide .bn-f .art{left:6cqw;top:13cqw;width:30cqw;height:44cqw}
.tg-slide .bn-f .tt{left:44cqw;top:13cqw}
.tg-slide .bn-f .num{left:43.6cqw;bottom:10.6cqw;font:italic 400 15cqw/.8 var(--tg-serif);letter-spacing:-.01em}
.tg-slide .bn-f .lab{left:44cqw;bottom:5.2cqw}

/* ---------- mt: metric tiles ---------- */
.tg-slide .mt-a .tt,.tg-slide .mt-b .tt{left:6cqw;top:15cqw}
.tg-slide .mt-a .me{left:6cqw;top:24.4cqw}
.tg-slide .cols{left:6cqw;right:6cqw;bottom:5cqw;display:grid;grid-template-columns:repeat(3,1fr)}
.tg-slide .cols>div{padding:1.8cqw 1.6cqw 0;border-top:1px solid var(--ln);border-left:1px solid var(--ln)}
.tg-slide .cols>div:first-child{padding-left:0;border-left:0}
.tg-slide .cols b{display:block;font:500 8.6cqw/1 var(--tg-geist);letter-spacing:-.05em}
.tg-slide .cols span{display:block;margin-top:1.2cqw;font-size:1.75cqw;color:var(--mut)}
.tg-slide .mt-b .me{left:6cqw;bottom:5cqw;width:34cqw}
.tg-slide .g4{left:48cqw;right:6cqw;top:11cqw;bottom:5cqw;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.tg-slide .g4>div{position:relative;padding:1.8cqw 0 0 1.8cqw;border-left:1px solid var(--ln)}
.tg-slide .g4>div:nth-child(n+3){border-top:1px solid var(--ln)}
.tg-slide .g4 b{display:block;font:500 6.2cqw/1 var(--tg-geist);letter-spacing:-.05em}
.tg-slide .g4 span{display:block;margin-top:1cqw;font-size:1.75cqw;color:var(--mut)}
.tg-slide .g4 .dot{position:absolute;right:1.8cqw;top:2.2cqw;width:1.6cqw;height:1.6cqw;margin:0}
.tg-slide .mt-c .tt{left:6cqw;top:12.6cqw}
.tg-slide .mt-c .tt::after{content:"";display:block;width:8cqw;height:.6cqw;margin-top:2.6cqw;border-radius:9px;background:var(--acc)}
.tg-slide .mt-c .me{left:6cqw;bottom:5cqw;width:34cqw}
.tg-slide .g-tiles{left:48cqw;right:6cqw;top:11cqw;bottom:5cqw;display:grid;grid-template-columns:1fr 1fr;gap:1.6cqw}
.tg-slide .g-tiles>div{display:flex;flex-direction:column;padding:2.2cqw;border-radius:1.8cqw;background:var(--card);box-shadow:0 .4cqw 1.4cqw rgba(11,79,138,.08)}
.tg-slide .g-tiles .ic{flex:none;width:3.4cqw;height:3.4cqw;color:var(--acc)}
.tg-slide .g-tiles b{margin-top:auto;font:600 4.8cqw/1 var(--tg-sora);letter-spacing:-.04em;color:var(--fg)}
.tg-slide .g-tiles span{margin-top:.6cqw;font-size:1.75cqw;color:var(--mut)}

/* ---------- tc: three cards ---------- */
.tg-slide .tc .tt{left:6cqw;top:12.4cqw}
.tg-slide .tc-a .cards,.tg-slide .tc-b .cards{left:6cqw;right:6cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw}
.tg-slide .tc-a .cards{bottom:5cqw}
.tg-slide .tc-a .c{position:relative;display:flex;flex-direction:column;height:24cqw;padding:2.2cqw 2.4cqw;border:1px solid var(--ln);border-radius:1.4cqw;background:var(--card)}
.tg-slide .tc-a small{font:500 1.6cqw/1 var(--tg-geist);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.tg-slide .tc-a .c b{margin-top:auto;font:400 6cqw/1 var(--tg-serif);letter-spacing:-.01em;white-space:nowrap}
.tg-slide .tc-a .c b span{margin-left:.5cqw;font:400 1.7cqw/1 var(--tg-geist);letter-spacing:0;color:var(--mut)}
.tg-slide .tc-a .c em{margin-top:1.2cqw;font-size:1.75cqw;color:var(--mut)}
.tg-slide .tc-a .on{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.tg-slide .tc-a .on small,.tg-slide .tc-a .on em,.tg-slide .tc-a .on b span{color:rgba(246,241,231,.62)}
.tg-slide .tc-a .g-tag{position:absolute;left:2.4cqw;top:0;transform:translateY(-50%);line-height:1;padding:.8cqw 1.4cqw;border:1px solid var(--fg);border-radius:99px;background:var(--bg);color:var(--fg);font:500 1.35cqw/1 var(--tg-geist);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.tg-slide .tc-b .cards{bottom:0;align-items:end}
.tg-slide .tc-b .c{display:flex;flex-direction:column;padding:2.2cqw 2.4cqw;border-radius:1.6cqw 1.6cqw 0 0}
.tg-slide .tc-b .c0{height:17cqw;background:var(--card)}
.tg-slide .tc-b .c1{height:22cqw;background:var(--acc)}
.tg-slide .tc-b .c2{height:27cqw;background:var(--fg);color:var(--bg)}
.tg-slide .tc-b small{font:500 1.7cqw/1 var(--tg-geist);letter-spacing:.12em;text-transform:uppercase}
.tg-slide .tc-b .c b{margin-top:1.2cqw;font:600 5cqw/1 var(--tg-sora);letter-spacing:-.05em}
.tg-slide .tc-b .c em{margin-top:auto;padding-bottom:.6cqw;font-size:1.75cqw;opacity:.75}
.tg-slide .tc-c .me{left:6cqw;bottom:5cqw;width:36cqw;color:var(--fg)}
.tg-slide .tc-c .bar{width:40cqw;height:13cqw;display:flex;align-items:center;gap:2.4cqw;padding:0 2.6cqw;border-radius:1.6cqw}
.tg-slide .tc-c .b0{left:48cqw;top:9cqw;background:var(--fg);color:var(--bg)}
.tg-slide .tc-c .b1{left:51cqw;top:24.5cqw;background:var(--acc);color:var(--fg)}
.tg-slide .tc-c .b2{left:54cqw;top:40cqw;background:var(--card);color:var(--fg)}
.tg-slide .tc-c .bar>b{flex:none;width:5cqw;font:600 7.4cqw/1 var(--tg-sora);letter-spacing:-.06em}
.tg-slide .tc-c .bar strong{display:block;font:600 3.2cqw/1.05 var(--tg-sora);letter-spacing:-.04em}
.tg-slide .tc-c .bar span{display:block;margin-top:.6cqw;font-size:1.75cqw;opacity:.72}

/* ---------- tl: timeline ---------- */
.tg-slide .tl .tt{left:6cqw;top:12.6cqw}
.tg-slide .tl-a .art{left:6cqw;bottom:5cqw;width:88cqw;height:24cqw}
.tg-slide .tl-b .art{left:6cqw;bottom:4.6cqw;width:88cqw;height:30cqw}

/* ---------- qt: quote ---------- */
.tg-slide .qt-a .tt{left:6cqw;top:13cqw}
.tg-slide .qt-a .g-chip{left:6cqw;bottom:5cqw;padding:.9cqw 1.6cqw;border-radius:99px;background:var(--acc);color:var(--bg);font:500 1.7cqw/1 var(--tg-geist);white-space:nowrap}
.tg-slide .qt-a .vr{left:43cqw;top:13cqw;bottom:5cqw;width:1px;background:var(--ln)}
.tg-slide .qt-a .qm{left:48cqw;top:9cqw;font:400 16cqw/1 var(--tg-serif);color:var(--acc)}
.tg-slide .qt-a .q{left:48cqw;top:22cqw;width:46cqw;font:italic 400 4cqw/1.14 var(--tg-serif);color:var(--fg)}
.tg-slide .qt-a .by{left:48cqw;bottom:5cqw;display:flex;align-items:center;gap:1.4cqw}
.tg-slide .g-av{display:grid;place-items:center;border-radius:50%}
.tg-slide .qt-a .g-av{flex:none;width:4.6cqw;height:4.6cqw;background:var(--acc);color:var(--bg);font:400 1.9cqw/1 var(--tg-serif);letter-spacing:.02em}
.tg-slide .qt-a .by strong{display:block;font:500 1.8cqw/1.25 var(--tg-geist);color:var(--fg)}
.tg-slide .qt-a .by span{display:block;font-size:1.65cqw;line-height:1.3;color:var(--mut)}
.tg-slide .qt-a .pn{top:auto;bottom:5cqw}
.tg-slide .qt-b .tt{left:6cqw;top:12.6cqw}
.tg-slide .qt-b .qm{left:5.4cqw;top:22.4cqw;font:600 11cqw/1 var(--tg-sora);color:var(--acc)}
.tg-slide .qt-b .q{left:6cqw;top:31cqw;width:52cqw;font:400 3.4cqw/1.28 var(--tg-geist);letter-spacing:-.02em;color:var(--fg)}
.tg-slide .qt-b .by{left:6cqw;bottom:5cqw;padding-left:4.4cqw;font-size:1.8cqw;color:var(--mut)}
.tg-slide .qt-b .by::before{content:"";position:absolute;left:0;top:50%;width:3cqw;height:max(1px,.3cqw);background:var(--acc)}
.tg-slide .qt-b .pt{right:7cqw;top:17cqw;width:30cqw;height:30cqw;overflow:hidden;border-radius:50%;background:linear-gradient(160deg,#FFB547,#FF6B4A);box-shadow:0 0 0 1.4cqw #FFE2D2}
.tg-slide .qt-c .tt{left:6cqw;top:12.4cqw}
.tg-slide .qt-c .tags{left:6cqw;bottom:11cqw;width:44cqw;display:flex;flex-wrap:wrap;gap:1cqw}
.tg-slide .qt-c .tags span{padding:.9cqw 1.4cqw;border:1px solid var(--ln);border-radius:99px;font:500 1.65cqw/1 var(--tg-geist);color:var(--fg);white-space:nowrap}
.tg-slide .qt-c .me{left:6cqw;bottom:5cqw}
.tg-slide .qt-c .stack{right:6.4cqw;top:13.4cqw;width:38cqw;height:38cqw}
.tg-slide .nt{position:absolute;inset:0;border-radius:1.4cqw}
.tg-slide .qt-c .n1{background:#E6DCC8;transform:rotate(6deg) translate(1cqw,-.4cqw)}
.tg-slide .qt-c .n2{background:#EEE6D6;transform:rotate(-4deg)}
.tg-slide .qt-c .n3{display:flex;flex-direction:column;padding:3cqw;border:1px solid var(--ln);background:#FFFDF8;box-shadow:0 .6cqw 2cqw rgba(29,27,22,.08)}
.tg-slide .qt-c .qm{height:4.4cqw;font:400 9cqw/.7 var(--tg-serif);color:var(--fg)}
.tg-slide .qt-c .q{margin-top:1.6cqw;font:400 3.8cqw/1.08 var(--tg-serif);color:var(--fg)}
.tg-slide .qt-c .by{margin-top:auto;font-size:1.7cqw;color:var(--mut)}

/* ---------- tm: team grid ---------- */
.tg-slide .tm .tt{left:6cqw;top:12.4cqw}
.tg-slide .tm .me{left:6cqw;bottom:5cqw;width:32cqw}
.tg-slide .team{left:46cqw;right:5cqw;top:12.6cqw;display:grid;grid-template-columns:repeat(3,1fr);row-gap:3cqw}
.tg-slide .team>div{display:flex;flex-direction:column;align-items:center;text-align:center}
.tg-slide .team .g-av{width:10.4cqw;height:10.4cqw;font:400 4cqw/1 var(--tg-serif);letter-spacing:.01em}
.tg-slide .team .a1{background:var(--fg);color:var(--bg)}
.tg-slide .team .a2{background:#E4D9C3;color:var(--fg)}
.tg-slide .team .a3{border:1px solid var(--fg);color:var(--fg)}
.tg-slide .team strong{margin-top:1.2cqw;font:500 1.85cqw/1.2 var(--tg-geist);color:var(--fg)}
.tg-slide .team span{font-size:1.6cqw;line-height:1.3;color:var(--mut)}

/* ---------- ag: agenda ---------- */
.tg-slide .ag-a .tt{left:6cqw;top:13cqw}
.tg-slide .ag-a .g-chip{left:6cqw;top:28.6cqw;display:flex;align-items:center;gap:1cqw;padding:1cqw 1.6cqw;border-radius:99px;background:var(--card);font:500 1.75cqw/1 var(--tg-geist);color:var(--fg);white-space:nowrap}
.tg-slide .ag-a .g-chip i{display:block;width:1.2cqw;height:1.2cqw;border-radius:50%;background:var(--acc);box-shadow:0 0 0 .5cqw rgba(59,179,224,.25)}
.tg-slide .ag-a .host{left:6cqw;bottom:5cqw;display:flex;align-items:center;gap:1.2cqw;font-size:1.75cqw;color:var(--mut)}
.tg-slide .ag-a .host i{display:block;width:3.6cqw;height:3.6cqw;border-radius:50%;background:linear-gradient(135deg,#3BB3E0,#0B4F8A)}
.tg-slide .ag-a .list{left:50cqw;right:6cqw;top:9cqw;bottom:9.6cqw;display:grid;grid-template-rows:repeat(4,1fr);padding:0 2.6cqw;border-radius:2cqw;background:var(--card);box-shadow:0 .5cqw 1.6cqw rgba(11,79,138,.08)}
.tg-slide .ag-a .list li{display:grid;grid-template-columns:4cqw 1fr auto;align-items:center;column-gap:1cqw;border-top:1px solid var(--ln)}
.tg-slide .ag-a .list li:first-child{border-top:0}
.tg-slide .ag-a .list b{font:600 1.9cqw/1 var(--tg-sora);color:var(--acc)}
.tg-slide .ag-a .list span{font:500 2.1cqw/1.2 var(--tg-geist);color:var(--fg);white-space:nowrap}
.tg-slide .ag-a .list em{font-size:1.65cqw;color:var(--mut);white-space:nowrap}
.tg-slide .ag-a .pn,.tg-slide .ag-c .pn{top:auto;bottom:5cqw}
.tg-slide .ag-b .tt{left:6cqw;top:12.6cqw}
.tg-slide .ag-b .date{right:6cqw;top:12.6cqw;width:11cqw;height:12cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:1.6cqw;background:var(--acc);color:var(--on)}
.tg-slide .ag-b .date b{font:500 5.2cqw/1 var(--tg-geist);letter-spacing:-.05em}
.tg-slide .ag-b .date span{margin-top:.5cqw;font:500 1.6cqw/1 var(--tg-geist);letter-spacing:.14em;text-transform:uppercase}
.tg-slide .ag-b .list{left:6cqw;right:6cqw;bottom:5cqw}
.tg-slide .ag-b .list li{display:grid;grid-template-columns:5cqw 1fr auto;align-items:center;height:6.2cqw;border-top:1px solid var(--ln)}
.tg-slide .ag-b .list b{font:500 1.8cqw/1 var(--tg-geist);letter-spacing:.04em;color:var(--acc)}
.tg-slide .ag-b .list span{font:500 2.5cqw/1 var(--tg-geist);letter-spacing:-.02em;color:var(--fg);white-space:nowrap}
.tg-slide .ag-b .list em{font-size:1.8cqw;color:var(--mut)}
.tg-slide .ag-c .band{left:0;top:0;width:100%;height:34cqw;background:var(--fg)}
.tg-slide .ag-c .tt{left:6cqw;top:12.6cqw;color:#FFFFFF}
.tg-slide .ag-c .me{right:6cqw;top:13.4cqw;color:rgba(255,255,255,.72);white-space:nowrap}
.tg-slide .ag-c .mods{left:6cqw;right:6cqw;top:28cqw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6cqw}
.tg-slide .ag-c .mods li{display:flex;flex-direction:column;height:22cqw;padding:2cqw;border-radius:1.6cqw;background:var(--card);box-shadow:0 .6cqw 1.8cqw rgba(11,79,138,.14)}
.tg-slide .ag-c .mods li>b{display:grid;place-items:center;width:3.6cqw;height:3.6cqw;border-radius:50%;background:var(--soft);color:var(--fg);font:600 1.7cqw/1 var(--tg-sora)}
.tg-slide .ag-c .mods small{margin-top:auto;font-size:1.6cqw;color:var(--mut)}
.tg-slide .ag-c .mods strong{margin-top:.5cqw;font:600 2.4cqw/1.05 var(--tg-sora);letter-spacing:-.03em;color:var(--fg);white-space:nowrap}
.tg-slide .ag-c .mods span{margin-top:.5cqw;font-size:1.6cqw;color:var(--mut)}
.tg-slide .ag-c .mods .on{background:var(--acc)}
.tg-slide .ag-c .mods .on>b{background:#FFFFFF;color:var(--acc)}
.tg-slide .ag-c .mods .on small,.tg-slide .ag-c .mods .on span{color:rgba(255,255,255,.82)}
.tg-slide .ag-c .mods .on strong{color:#FFFFFF}
.tg-slide .ag-c .prog{left:6cqw;bottom:5cqw;display:flex;align-items:center;gap:2cqw;font-size:1.7cqw;color:var(--mut)}
.tg-slide .ag-c .prog>i,.tg-slide .ck-a .prog>i{position:relative;display:block;height:1cqw;overflow:hidden;border-radius:9px;background:var(--soft)}
.tg-slide .ag-c .prog>i{width:30cqw}
.tg-slide .ag-c .prog>i>i,.tg-slide .ck-a .prog>i>i{position:absolute;left:0;top:0;bottom:0;display:block;border-radius:9px;background:var(--acc)}
.tg-slide .ag-c .prog>i>i{width:25%}

/* ---------- pd: product ---------- */
.tg-slide .pd .tt{left:6cqw;top:14cqw}
.tg-slide .pd-a .g-chip{left:6cqw;top:35cqw;display:flex;align-items:center;gap:1.2cqw;padding:1.1cqw 1.8cqw 1.1cqw 1.5cqw;border-radius:99px;background:var(--acc);color:var(--on);font:500 1.8cqw/1 var(--tg-geist);white-space:nowrap}
.tg-slide .pd-a .g-chip i{display:block;width:0;height:0;border-style:solid;border-width:.75cqw 0 .75cqw 1.2cqw;border-color:transparent transparent transparent currentColor}
.tg-slide .pd-a .art{left:45cqw;top:16cqw;width:60cqw;height:38cqw}
.tg-slide .pd-b .glow{right:-8cqw;top:-10cqw;width:72cqw;height:80cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(76,201,240,.34),rgba(76,201,240,.08) 60%,rgba(76,201,240,0))}
.tg-slide .pd-b .art{right:7cqw;top:7cqw;width:40cqw;height:48cqw}
.tg-slide .pd-b .g-chips{left:6cqw;bottom:5cqw;display:flex;gap:1cqw}
.tg-slide .pd-b .g-chips span{padding:.9cqw 1.5cqw;border:1px solid rgba(76,201,240,.45);border-radius:99px;font:500 1.65cqw/1 var(--tg-geist);color:var(--fg);white-space:nowrap}

/* ---------- rm: route map ---------- */
.tg-slide .rm .art{left:0;bottom:0;width:100cqw;height:43.75cqw}
.tg-slide .rm .tt{left:6cqw;top:12.6cqw}
.tg-slide .rm .me{left:6cqw;top:21.6cqw}

/* ---------- ck: checklist ---------- */
.tg-slide .ck-a .day{left:6cqw;top:13cqw;width:24cqw;height:24cqw;display:flex;flex-direction:column;padding:2.4cqw;border-radius:2.4cqw;background:var(--acc);color:#FFFFFF}
.tg-slide .ck-a .day small{font:500 1.6cqw/1 var(--tg-geist);letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.tg-slide .ck-a .day b{margin-top:auto;font:600 11cqw/.85 var(--tg-sora);letter-spacing:-.06em}
.tg-slide .ck-a .day span{margin-top:1cqw;font-size:1.8cqw;opacity:.75}
.tg-slide .ck-a .prog{left:6cqw;top:40.4cqw;width:24cqw}
.tg-slide .ck-a .prog>i>i{width:40%}
.tg-slide .ck-a .prog span{display:block;margin-top:1.2cqw;font-size:1.7cqw;color:var(--mut)}
.tg-slide .ck-a .tt{left:36cqw;top:13cqw}
.tg-slide .ck .list{display:flex;flex-direction:column}
.tg-slide .ck-a .list{left:36cqw;right:6cqw;top:29cqw}
.tg-slide .ck .list li{display:grid;grid-template-columns:3.4cqw 1fr auto;align-items:center;column-gap:1.6cqw;height:7.2cqw;border-bottom:1px solid var(--ln)}
.tg-slide .ck .list li>i{display:grid;place-items:center;width:3.4cqw;height:3.4cqw;border:max(1px,.25cqw) solid var(--acc2);border-radius:50%}
.tg-slide .ck .list .ok>i{border:0;background:var(--acc);color:#FFFFFF}
.tg-slide .ck .list .ic{width:2.2cqw;height:2.2cqw}
.tg-slide .ck .list span{font:500 2.3cqw/1.1 var(--tg-geist);color:var(--fg);white-space:nowrap}
.tg-slide .ck .list em{font-size:1.7cqw;color:var(--mut)}
.tg-slide .ck-a .list li:last-child span{color:var(--mut)}
.tg-slide .ck-a .pn{top:auto;bottom:5cqw}
.tg-slide .ck-b .tt{left:6cqw;top:12.6cqw}
.tg-slide .ck-b .g-chip{right:6cqw;top:13.4cqw;padding:.9cqw 1.5cqw;border:1px solid var(--acc);border-radius:99px;font:500 1.7cqw/1 var(--tg-geist);color:var(--acc);white-space:nowrap}
.tg-slide .ck-b .art{left:5cqw;bottom:5cqw;width:34cqw;height:26.4cqw}
.tg-slide .ck-b .list{left:46cqw;right:6cqw;bottom:5cqw}
.tg-slide .ck-b .list li>i{border-color:var(--acc);border-radius:.6cqw}
.tg-slide .ck-b .list .ok>i{color:var(--on)}

/* ---------- sw: swatches ---------- */
.tg-slide .sw .tt{left:6cqw;top:12.4cqw}
.tg-slide .sw .tone{left:6cqw;top:26.4cqw;font:italic 400 2.9cqw/1.2 var(--tg-serif);color:var(--mut)}
.tg-slide .sw .aa{right:6cqw;top:8cqw;font:400 19cqw/1 var(--tg-serif);letter-spacing:-.02em;color:var(--fg)}
.tg-slide .sw .aal{right:6cqw;top:28cqw;font-size:1.5cqw;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.tg-slide .sws{left:6cqw;right:6cqw;bottom:5cqw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6cqw}
.tg-slide .sws i{display:block;height:11cqw;border-radius:1.2cqw;box-shadow:inset 0 0 0 1px rgba(29,27,22,.1)}
.tg-slide .sws b{display:block;margin-top:1.2cqw;font:500 1.85cqw/1.2 var(--tg-geist);color:var(--fg)}
.tg-slide .sws span{display:block;font-size:1.6cqw;line-height:1.3;letter-spacing:.04em;color:var(--mut)}
