/* ====================================================================
   KDD 2026 Special Day: Data Day — stylesheet
   ==================================================================== */
:root{
  --ink:#0f1b2d;
  --navy:#091a33;
  --navy-2:#0f2747;
  --brand:#2563eb;
  --brand-2:#06b6d4;
  --accent:#38bdf8;
  --teal:#2dd4bf;
  --amber:#fbbf24;
  --text:#22303f;
  --muted:#5a6b80;
  --muted-2:#8395aa;
  --bg:#f5f8fc;
  --bg-alt:#eaf1fa;
  --card:#ffffff;
  --border:#e2eaf4;
  --shadow-sm:0 1px 2px rgba(15,27,45,.06), 0 2px 8px rgba(15,27,45,.05);
  --shadow-md:0 10px 30px rgba(15,27,45,.10);
  --shadow-lg:0 24px 60px rgba(9,26,51,.18);
  --r:14px;
  --r-lg:22px;
  --maxw:1120px;
  --font-display:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:84px; -webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:var(--font-body); font-size:17px; line-height:1.7;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}

.wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px}

/* ---------- NAV ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.82); backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--border);
}
.nav__inner{
  max-width:var(--maxw); margin:0 auto; padding:0 28px;
  height:68px; display:flex; align-items:center; gap:22px;
}
.brand{display:flex; align-items:center; gap:12px; font-family:var(--font-display)}
.brand__logo{height:34px; width:auto; display:block}
.brand__sep{width:1px; height:24px; background:var(--border); flex:none}
[data-theme="dark"] .brand__logo{filter:brightness(0) invert(1)}
.brand__logo--white{filter:brightness(0) invert(1)}
.brand__mark{
  width:38px; height:38px; border-radius:11px; flex:none;
  display:grid; place-items:center; color:#fff; font-weight:800; font-size:20px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow:0 4px 14px rgba(37,99,235,.35);
}
.brand__text{display:flex; flex-direction:column; line-height:1.15}
.brand__text strong{font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.01em}
.brand__text em{font-style:normal; font-size:11.5px; color:var(--muted-2); font-weight:600; letter-spacing:.02em; text-transform:uppercase}
.nav__links{display:flex; gap:6px; margin-left:auto}
.nav__links a{
  position:relative; padding:8px 14px; border-radius:9px;
  font-weight:500; font-size:15px; color:var(--muted);
  transition:color .18s, background .18s;
}
.nav__links a:hover{color:var(--ink); background:var(--bg-alt)}
.nav__links a.is-active{color:var(--brand)}
.nav__links a.is-active::after{
  content:""; position:absolute; left:14px; right:14px; bottom:2px; height:2px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2)); border-radius:2px;
}
.nav__cta{
  font-weight:600; font-size:14px; color:var(--brand);
  padding:9px 15px; border:1px solid #cfe0f6; border-radius:10px;
  transition:background .18s,border-color .18s;
}
.nav__cta:hover{background:#eef5ff; border-color:var(--brand)}
.nav__burger{display:none; flex-direction:column; gap:5px; background:none; border:0; padding:8px; cursor:pointer}
.nav__burger span{width:22px; height:2px; background:var(--ink); border-radius:2px; transition:.25s}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- HERO ---------- */
.hero{
  position:relative; overflow:hidden; color:#eaf2ff;
  background:
    radial-gradient(1200px 600px at 78% -10%, #163a6b 0%, rgba(22,58,107,0) 60%),
    linear-gradient(165deg,#0a1c38 0%, #0c2247 55%, #0a1830 100%);
  padding:104px 0 120px;
}
.hero__photo{
  position:absolute; inset:0;
  background:url("./assets/jeju-icc-full.png") center 28%/cover no-repeat;
  transform:scale(1.02);
}
.hero__scrim{
  position:absolute; inset:0;
  background:
    linear-gradient(102deg, rgba(7,18,37,.94) 0%, rgba(7,18,37,.80) 32%, rgba(7,18,37,.44) 62%, rgba(7,18,37,.14) 100%),
    linear-gradient(to top, rgba(7,18,37,.82) 0%, rgba(7,18,37,.12) 42%, rgba(8,22,45,.45) 100%);
}
.hero__inner{position:relative; max-width:var(--maxw); margin:0 auto; padding:0 28px}
.hero__eyebrow{
  display:inline-block; margin:0 0 18px; padding:7px 15px; border-radius:999px;
  font-family:var(--font-display); font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  color:#bfe2ff; background:rgba(56,189,248,.12); border:1px solid rgba(56,189,248,.3);
}
.hero__title{
  font-family:var(--font-display); font-weight:800; letter-spacing:-.03em; line-height:.98;
  font-size:clamp(56px,11vw,128px); margin:0;
  background:linear-gradient(180deg,#ffffff 30%, #9cd4ff 130%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero__sub{
  max-width:620px; margin:22px 0 0; font-size:clamp(17px,2.2vw,21px);
  color:#c4d6ef; line-height:1.55;
}
.hero__meta{display:flex; flex-wrap:wrap; gap:14px; margin:38px 0 0}
.metacard{
  min-width:150px; padding:14px 18px; border-radius:var(--r);
  background:rgba(255,255,255,.05); border:1px solid rgba(150,190,240,.18);
  backdrop-filter:blur(6px); display:flex; flex-direction:column; gap:3px;
}
.metacard__k{font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:#86a7d0; font-weight:600}
.metacard__v{font-family:var(--font-display); font-weight:700; font-size:17px; color:#fff}
.hero__actions{display:flex; flex-wrap:wrap; gap:14px; margin:40px 0 0}
.btn{
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  font-family:var(--font-display); font-weight:600; font-size:16px;
  padding:14px 26px; border-radius:12px; transition:transform .15s, box-shadow .2s, background .2s, border-color .2s;
}
.btn--primary{color:#06233f; background:linear-gradient(135deg,#5cc8ff,#38bdf8); box-shadow:0 10px 26px rgba(56,189,248,.4)}
.btn--primary:hover{transform:translateY(-2px); box-shadow:0 16px 34px rgba(56,189,248,.5)}
.btn--ghost{color:#dcebff; background:rgba(255,255,255,.04); border:1px solid rgba(160,200,245,.3)}
.btn--ghost:hover{background:rgba(255,255,255,.1); border-color:rgba(160,200,245,.6)}

/* hero highlighted panel callout */
.panelhint{
  display:inline-flex; align-items:center; flex-wrap:wrap; gap:8px 14px;
  margin-top:20px; padding:13px 20px; border-radius:14px; max-width:560px;
  background:rgba(251,191,36,.13); border:1px solid rgba(251,191,36,.55);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  transition:transform .18s, background .2s; animation:panelGlow 3s ease-in-out infinite;
}
.panelhint:hover{transform:translateY(-2px); background:rgba(251,191,36,.22)}
.panelhint__tag{
  font-family:var(--font-display); font-weight:700; font-size:12px;
  text-transform:uppercase; letter-spacing:.07em; color:#fcd34d; white-space:nowrap;
}
.panelhint__title{font-family:var(--font-display); font-weight:600; font-size:15.5px; color:#fff; line-height:1.3}
.panelhint__arrow{margin-left:auto; color:#fbbf24; font-weight:700; font-size:19px; transition:transform .2s}
.panelhint:hover .panelhint__arrow{transform:translateX(4px)}
@keyframes panelGlow{
  0%,100%{box-shadow:0 0 0 0 rgba(251,191,36,0)}
  50%{box-shadow:0 0 24px 1px rgba(251,191,36,.30)}
}

/* ---------- SECTIONS ---------- */
.section{padding:84px 0}
.section--alt{background:var(--bg-alt)}
.kicker{
  font-family:var(--font-display); font-weight:700; font-size:13px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--brand); margin:0 0 10px;
}
.kicker--light{color:var(--brand)}
.section__title{
  font-family:var(--font-display); font-weight:800; letter-spacing:-.02em; line-height:1.1;
  font-size:clamp(30px,4.6vw,46px); margin:0 0 14px; color:var(--ink);
}
.section__title--light{color:var(--ink)}
.section__intro{max-width:640px; margin:0 0 44px; color:var(--muted); font-size:18px}

/* ---------- ABOUT ---------- */
.about{display:grid; grid-template-columns:1.55fr 1fr; gap:44px; align-items:start; margin-top:30px}
.about__lead p{margin:0 0 20px; color:#374b61; font-size:18px}
.about__lead strong{color:var(--ink); font-weight:600}
.about__quote{
  position:sticky; top:96px;
  background:linear-gradient(160deg,#eef4fb,#deeaf7); color:#3a4d63;
  border:1px solid var(--border);
  border-radius:var(--r-lg); padding:30px 28px; box-shadow:var(--shadow-sm);
}
.about__quote blockquote{margin:0; font-family:var(--font-display); font-weight:600; font-size:20px; line-height:1.45; color:var(--ink)}
.about__stats{display:flex; gap:10px; margin-top:26px; padding-top:22px; border-top:1px solid var(--border)}
.about__stats div{flex:1; display:flex; flex-direction:column}
.about__stats b{font-family:var(--font-display); font-size:30px; font-weight:800; color:var(--brand); line-height:1}
.about__stats span{font-size:12.5px; color:var(--muted); margin-top:4px}

/* ---------- SPEAKERS ---------- */
.speakers{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.spk{
  background:var(--card); border:1px solid var(--border); border-radius:var(--r-lg);
  padding:28px 26px 24px; box-shadow:var(--shadow-sm);
  transition:transform .2s, box-shadow .2s, border-color .2s, background-color .35s ease; display:flex; flex-direction:column;
}
.spk:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:#cfe0f6}
.spk__avatar{
  width:60px; height:60px; border-radius:16px; margin-bottom:18px;
  display:grid; place-items:center; color:#fff; font-family:var(--font-display); font-weight:800; font-size:22px; letter-spacing:.02em;
  background:linear-gradient(135deg,var(--c1),var(--c2)); box-shadow:0 8px 20px rgba(37,99,235,.25);
}
.spk__name{font-family:var(--font-display); font-weight:700; font-size:21px; color:var(--ink); margin:0 0 4px; letter-spacing:-.01em}
.spk__aff{margin:0 0 16px; color:var(--muted); font-size:14.5px; font-weight:500}
.spk__talk{margin:0 0 18px; color:#33455a; font-size:15.5px; line-height:1.5; flex:1}
.spk__link{font-family:var(--font-display); font-weight:600; font-size:14px; color:var(--brand); transition:gap .2s}
.spk__link:hover{text-decoration:underline}

/* ---------- TIMELINE / SCHEDULE ---------- */
.timeline{display:flex; flex-direction:column; gap:12px; margin-top:8px}
.slot{
  background:var(--card); border:1px solid var(--border); border-radius:var(--r);
  box-shadow:var(--shadow-sm); overflow:hidden; transition:border-color .2s, box-shadow .2s, background-color .35s ease;
}
.slot[open]{border-color:#bcd5f4; box-shadow:var(--shadow-md)}
.slot__head{
  display:flex; align-items:center; gap:22px; padding:20px 24px; cursor:pointer; list-style:none;
}
.slot__head::-webkit-details-marker{display:none}
.slot__time{
  flex:none; width:74px; font-family:var(--font-display); font-weight:800; font-size:18px; color:var(--brand); line-height:1.1;
  display:flex; flex-direction:column;
}
.slot__time span{font-size:13px; font-weight:600; color:var(--muted-2); margin-top:2px}
.slot__body{flex:1; display:flex; flex-direction:column; gap:3px; min-width:0}
.slot__speaker{font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--ink)}
.slot__speaker em{font-style:normal; color:var(--muted-2); font-weight:600}
.slot__title{font-size:16.5px; color:#33455a; line-height:1.4}
.slot__chev{
  flex:none; width:30px; height:30px; border-radius:9px; position:relative;
  font-size:0; color:var(--brand); background:var(--bg-alt); transition:transform .25s, background .2s;
}
.slot__chev::before, .slot__chev::after{
  content:""; position:absolute; top:50%; left:50%;
  background:currentColor; border-radius:2px;
}
.slot__chev::before{width:13px; height:2.4px; transform:translate(-50%,-50%)}
.slot__chev::after{width:2.4px; height:13px; transform:translate(-50%,-50%)}
.slot[open] .slot__chev{transform:rotate(45deg); background:#dcebfd}
.slot__more{padding:4px 24px 26px 120px; animation:fade .3s ease}
.slot__more h4{
  font-family:var(--font-display); font-weight:700; font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--brand); margin:18px 0 7px;
}
.slot__more p{margin:0; color:#43566c; font-size:15.5px; line-height:1.65}
@keyframes fade{from{opacity:0; transform:translateY(-4px)} to{opacity:1; transform:none}}

.slot--break{
  display:flex; align-items:center; gap:22px; padding:14px 24px; background:transparent; border-style:dashed;
  box-shadow:none;
}
.slot__breaklabel{font-family:var(--font-display); font-weight:600; color:var(--muted); font-size:15px}

.slot--panel{
  display:flex; align-items:center; gap:22px; padding:20px 24px;
  background:linear-gradient(120deg,#e9f1fb,#d6e6f8); border:1px solid #cadcf2;
}
.slot--panel .slot__time{color:var(--brand)}
.slot--panel .slot__time span{color:var(--muted-2)}
.slot--panel .slot__speaker{color:var(--ink)}
.slot--panel .slot__speaker em{color:var(--muted-2)}
.slot--panel .slot__title{color:#33455a}
.slot__jump{
  flex:none; font-family:var(--font-display); font-weight:600; font-size:14px; color:#06233f;
  background:linear-gradient(135deg,#5cc8ff,#38bdf8); padding:9px 16px; border-radius:9px; transition:transform .15s;
}
.slot__jump:hover{transform:translateY(-2px)}

/* ---------- PANEL ---------- */
.section--panel{
  background:
    radial-gradient(900px 500px at 12% 0%, #dcebfb 0%, transparent 60%),
    linear-gradient(165deg,#eef4fb,#e3edf8);
  color:var(--text);
}
.panelgrid{display:grid; grid-template-columns:1.7fr 1fr; gap:40px; align-items:start; margin-top:30px}
.panelgrid__text p{margin:0 0 18px; color:#43566c; font-size:18px}
.panelgrid__text em{color:var(--ink); font-style:italic}
.panelq{list-style:none; padding:0; margin:24px 0 0; display:flex; flex-direction:column; gap:14px}
.panelq li{
  padding:16px 20px; border-radius:var(--r); background:#fff;
  border:1px solid var(--border); font-size:15.5px; line-height:1.55; color:#43566c;
  box-shadow:var(--shadow-sm);
}
.panelq b{color:var(--brand); font-weight:700}
.panelgrid__side{display:flex; flex-direction:column; gap:16px; position:sticky; top:96px}
.panelcard{
  background:#fff; border:1px solid var(--border);
  border-radius:var(--r-lg); padding:22px 24px; display:flex; flex-direction:column; gap:4px;
  box-shadow:var(--shadow-sm);
}
.panelcard__k{font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--brand); font-weight:700}
.panelcard__v{font-family:var(--font-display); font-weight:800; font-size:22px; color:var(--ink); margin-top:4px}
.panelcard__s{font-size:14px; color:var(--muted)}

/* ---------- FOOTER ---------- */
.foot{background:#081427; color:#9fb3cd; padding:46px 0}
.foot__inner{display:flex; flex-wrap:wrap; gap:30px; justify-content:space-between; align-items:center}
.foot__brand{display:flex; align-items:center; gap:14px}
.foot__brand .brand__mark{width:46px; height:46px; border-radius:13px; font-size:24px}
.foot__brand strong{display:block; font-family:var(--font-display); color:#fff; font-size:17px}
.foot__brand span{font-size:14px; color:#7d93b0}
.foot__meta{text-align:right}
.foot__meta p{margin:2px 0; font-size:14.5px}
.foot__meta a{color:var(--accent); font-weight:600}
.foot__meta strong{color:#dce8f7; font-weight:600}
.foot__note{color:#5f7596; font-size:13px; margin-top:8px!important; font-style:italic}
.foot__credit{color:#8aa0bd; font-size:13.5px; margin-top:6px!important}
.foot__credit strong{color:#d2e0f1; font-weight:600}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .about{grid-template-columns:1fr; gap:30px}
  .about__quote{position:static}
  .speakers{grid-template-columns:repeat(2,1fr)}
  .panelgrid{grid-template-columns:1fr; gap:28px}
  .panelgrid__side{position:static; flex-direction:row}
  .panelcard{flex:1}
}
@media (max-width:720px){
  body{font-size:16px}
  .nav__links, .nav__cta{display:none}
  .nav__links.is-open{
    display:flex; flex-direction:column; gap:4px;
    position:absolute; top:68px; left:0; right:0; padding:14px 20px 20px;
    background:#fff; border-bottom:1px solid var(--border); box-shadow:var(--shadow-md);
  }
  .nav__links.is-open a{padding:12px 14px; font-size:16px}
  .nav__burger{display:flex; margin-left:auto}
  .section{padding:60px 0}
  .hero{padding:72px 0 84px}
  .slot__head{gap:14px; padding:16px 16px}
  .slot__more{padding:4px 18px 22px 18px}
  .slot--panel{flex-wrap:wrap}
  .panelgrid__side{flex-direction:column}
  .foot__inner{flex-direction:column; align-items:flex-start}
  .foot__meta{text-align:left}
}
@media (max-width:560px){
  .brand__sep, .brand__text{display:none}
  .brand__logo{height:31px}
}
@media (max-width:480px){
  .speakers{grid-template-columns:1fr}
  .hero__meta{gap:10px}
  .metacard{flex:1 1 calc(50% - 5px); min-width:0}
}

/* ====================================================================
   THEME TOGGLE + DARK MODE + MOTION
   ==================================================================== */

/* ---- Theme toggle button ---- */
.nav__theme{
  flex:none; width:40px; height:40px; border-radius:11px; cursor:pointer;
  display:grid; place-items:center; color:var(--muted);
  background:var(--bg-alt); border:1px solid var(--border);
  transition:background-color .25s, color .25s, border-color .25s, transform .2s;
}
.nav__theme:hover{color:var(--ink); border-color:#cfe0f6}
.nav__theme:active{transform:scale(.9)}
.nav__theme .ic{transition:transform .45s cubic-bezier(.34,1.56,.64,1), opacity .25s}
.nav__theme .ic--sun{display:none}
.nav__theme .ic--moon{display:block}
[data-theme="dark"] .nav__theme .ic--sun{display:block}
[data-theme="dark"] .nav__theme .ic--moon{display:none}
.nav__theme:hover .ic{transform:rotate(18deg)}
[data-theme="dark"] .nav__theme:hover .ic{transform:rotate(-25deg)}

/* ---- Smooth color transition when switching theme ---- */
body, .nav, .metacard,
.about__lead p, .spk__talk, .slot__title, .slot__more p{
  transition:background-color .35s ease, color .35s ease, border-color .35s ease;
}

/* ---- DARK THEME ---- */
[data-theme="dark"]{
  --ink:#eef4ff;
  --text:#bccbe0;
  --muted:#93a6c1;
  --muted-2:#6f84a2;
  --bg:#0a1322;
  --bg-alt:#0f1c31;
  --card:#0f1f38;
  --border:#22344f;
  --shadow-sm:0 1px 2px rgba(0,0,0,.3), 0 2px 10px rgba(0,0,0,.25);
  --shadow-md:0 12px 34px rgba(0,0,0,.45);
  --shadow-lg:0 24px 60px rgba(0,0,0,.55);
}
[data-theme="dark"] .nav{
  background:rgba(10,19,34,.82); border-bottom-color:#1c2d47;
}
[data-theme="dark"] .nav__links a:hover{background:#16273f}
[data-theme="dark"] .nav__cta{border-color:#2a3e5e; color:var(--accent)}
[data-theme="dark"] .nav__cta:hover{background:#16273f; border-color:var(--accent)}
[data-theme="dark"] .nav__theme:hover,
[data-theme="dark"] .spk:hover{border-color:#34496d}
[data-theme="dark"] .nav__burger span{background:var(--ink)}
[data-theme="dark"] .about__lead p{color:#aebfd6}
[data-theme="dark"] .spk__talk{color:#aebfd6}
[data-theme="dark"] .slot__title{color:#adbed5}
[data-theme="dark"] .slot__more p{color:#a6b8d1}
[data-theme="dark"] .slot[open]{border-color:#33486c}
[data-theme="dark"] .slot[open] .slot__chev{background:#1b3052}
[data-theme="dark"] .section--alt{background:#0c172a}
[data-theme="dark"] .nav__links.is-open{background:#0b1726; border-bottom-color:#1c2d47}

/* ---- Button / interactive press feedback ---- */
.btn:active{transform:scale(.97)}
.btn--primary:active{transform:translateY(-1px) scale(.97)}
.slot__jump:active{transform:scale(.95)}
.nav__links a, .spk__link{ -webkit-tap-highlight-color:transparent }

/* ---- Mobile menu open animation ---- */
@keyframes menuDrop{
  from{opacity:0; transform:translateY(-12px) scaleY(.96)}
  to{opacity:1; transform:none}
}
@keyframes linkIn{
  from{opacity:0; transform:translateX(-14px)}
  to{opacity:1; transform:none}
}
@media (max-width:720px){
  .nav__links.is-open{
    transform-origin:top center;
    animation:menuDrop .3s cubic-bezier(.2,.8,.2,1) both;
  }
  .nav__links.is-open a{opacity:0; animation:linkIn .42s cubic-bezier(.2,.8,.2,1) forwards}
  .nav__links.is-open a:nth-child(1){animation-delay:.06s}
  .nav__links.is-open a:nth-child(2){animation-delay:.12s}
  .nav__links.is-open a:nth-child(3){animation-delay:.18s}
  .nav__links.is-open a:nth-child(4){animation-delay:.24s}
  .nav__links.is-open a:active{background:var(--bg-alt); transform:scale(.98)}
}

/* ---- Respect reduced-motion ---- */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{animation-duration:.001ms !important; transition-duration:.001ms !important}
  html{scroll-behavior:auto}
}

/* ====================================================================
   DARK-MODE RESTORE — sections that are now light by default
   ==================================================================== */
[data-theme="dark"] .about__quote{
  background:linear-gradient(160deg,#0f2747,#0a1c38); color:#dbe9ff; border-color:transparent;
}
[data-theme="dark"] .about__quote blockquote{color:#eaf3ff}
[data-theme="dark"] .about__stats{border-top-color:rgba(150,190,240,.2)}
[data-theme="dark"] .about__stats b{color:var(--accent)}
[data-theme="dark"] .about__stats span{color:#9fb6d6}

[data-theme="dark"] .section--panel{
  background:
    radial-gradient(900px 500px at 12% 0%, #16386a 0%, transparent 60%),
    linear-gradient(165deg,#0a1c38,#0a1830);
  color:#cfe0f5;
}
[data-theme="dark"] .kicker--light{color:var(--accent)}
[data-theme="dark"] .section__title--light{color:#fff}
[data-theme="dark"] .panelgrid__text p{color:#bccfe8}
[data-theme="dark"] .panelgrid__text em{color:#fff}
[data-theme="dark"] .panelq li{background:rgba(255,255,255,.04); border-color:rgba(150,190,240,.16); color:#c3d6ef; box-shadow:none}
[data-theme="dark"] .panelq b{color:var(--accent)}
[data-theme="dark"] .panelcard{background:rgba(255,255,255,.05); border-color:rgba(150,190,240,.2); box-shadow:none}
[data-theme="dark"] .panelcard__k{color:var(--accent)}
[data-theme="dark"] .panelcard__v{color:#fff}
[data-theme="dark"] .panelcard__s{color:#9fb8d8}

[data-theme="dark"] .slot--panel{
  background:linear-gradient(120deg,#0f2747,#123a6b); border-color:transparent;
}
[data-theme="dark"] .slot--panel .slot__time{color:var(--accent)}
[data-theme="dark"] .slot--panel .slot__time span{color:#7fa8d8}
[data-theme="dark"] .slot--panel .slot__speaker{color:#fff}
[data-theme="dark"] .slot--panel .slot__speaker em{color:#9fc0e6}
[data-theme="dark"] .slot--panel .slot__title{color:#dce9fb}
