
header .desktop-nav{gap:10px}
.theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;flex-shrink:0;padding:0;border:1px solid #285675;border-radius:50%;background:#06131e;color:#e7f5ff;cursor:pointer}
.theme-toggle svg{width:23px;height:23px;display:block}.theme-toggle:hover{border-color:#79caff;background:#0a2234}.theme-toggle:focus-visible{outline:2px solid #79caff;outline-offset:3px}
@media(max-width:720px){header .desktop-nav{gap:6px}.theme-toggle{width:30px;height:30px}.theme-toggle svg{width:19px;height:19px}}
html[data-theme="light"]{color-scheme:light;--bg:#f3f8fd;--text:#122d45;--muted:#4b657b;--blue:#086baa;--border:#b6cfdf}
html[data-theme="light"] body{background:#f3f8fd;color:#122d45}
html[data-theme="light"] body.academy-page{background:radial-gradient(ellipse at 50% 22%,#d8edff80,transparent 58%),#f3f8fd}
html[data-theme="light"] header{background:#f7fbfff2;border-color:#c8dce9}
html[data-theme="light"] :is(.brand-name,.academy-title){color:#173a56}
html[data-theme="light"] .academy-subtitle{color:#50758f}
html[data-theme="light"] .outline-button{background:#f7fbff;color:#1b4f74;border-color:#a0c2d9}
html[data-theme="light"] .theme-toggle{background:#edf6fd;color:#174b70;border-color:#86b4d2}
html[data-theme="light"] .hero:before{background:radial-gradient(ellipse at 78% 48%,#a6d9ff55,transparent 49%),radial-gradient(ellipse at 20% 40%,#dceeff77,transparent 50%)}
html[data-theme="light"] main :is(h1,h2,h3){color:#153650}
html[data-theme="light"] h1 span{color:#087cb8}
html[data-theme="light"] main :is(p,.course-topic,.course-date,.course-date span,.week-meta,.club-meta,.book-author,.session-meta,.journey-row-meta,.confirmed-meta,.live-date,.capacity-line,.join-note,.progress-caption,.guide-inline,.detail-fields dd,.course-detail-fields dd,.session-topics,.topic-list li){color:#49677e}
html[data-theme="light"] :is(.path,.academy-card,.week-program,.program-list,.detail-info,.participation,.live-card,.confirmed-card,.archive-card,.journey-overview,.journey-list,.practice-card,.club-card,.guide-panel,.side-panel,.empty-state,.weekly,.watch-notice){background:radial-gradient(ellipse at 100% 0,#e2f2ff80,transparent 70%),#fff;border-color:#a9c9df;box-shadow:0 2px 14px #1a52750a}
html[data-theme="light"] :is(.path-link,.card-action,.closing,.list-columns,.course-row,.topic-list li,.detail-fields>div:last-child,.chapter-list li,.episode-nav,.journey-row,.practice-list li,.practice-footer,.journey-stat,.club-card-bottom,.selected-info,.participation-panel,.record-placeholder,.books-tabs,.live-empty,.journey-empty){border-color:#c6dce9}
html[data-theme="light"] main :is(.path-link,.card-action,.inspect,.text-link,.program-back,.breadcrumb,.chapter-link,.chapter-action,.episode-nav a,.live-empty a,.journey-empty a,.archive-message a,.past-sessions summary,.course-entry a,.club-empty a,.journey-row-meta a){color:#126a9e}
html[data-theme="light"] :is(.path-icon,.academy-icon,.weekly-icon,.program-calendar,.play-icon,.video-symbol){color:#0879b8;border-color:#a1c5de;background-color:#eef7ff}
html[data-theme="light"] :is(.path-label,.seat-badge,.access-tag,.confirmed-tag,.journey-tag,.club-badge,.demo-label){background:#edf7ff;color:#1a638f;border-color:#a5c8df}
html[data-theme="light"] :is(.seat-badge.full,.access-tag.pending,.access-tag.locked,.journey-tag.planned,.club-badge.muted){background:#eef2f6;color:#52697d;border-color:#bacbd8}
html[data-theme="light"] :is(.detail-fields dt,.course-detail-fields dt,.remaining-label,.availability,.availability.full,.side-label,.session-capacity,.session-status,.progress-heading span,.journey-stat span,.journey-stat strong,.fee-line,.session-row-bottom,.session-choice time,.session-choice small,.practice-footer,.practice-list label,.book-caption,.guide-panel small,.demo-caption,.book-note,.practice-note,.art-caption){color:#426780}
html[data-theme="light"] .closing p{color:#426780}
html[data-theme="light"] .primary{background:#187eb7;border-color:#1677ad;color:#fff;box-shadow:0 0 20px #258dff15}
html[data-theme="light"] .primary:hover{background:#116b9e}
html[data-theme="light"] :is(.secondary,.return-link){color:#245d82;background:#eff7fd;border-color:#a8c8dc}
html[data-theme="light"] button:disabled{color:#647e92;background:#e6eef5;border-color:#b4cbdc;box-shadow:none}
html[data-theme="light"] .video-placeholder{background:radial-gradient(ellipse at center,#dceeff88,transparent 65%),#eaf3fa;border-color:#accce1}
html[data-theme="light"] .session-choice{background:#f5faff;color:#153650;border-color:#bfd6e5}
html[data-theme="light"] .session-choice[aria-pressed="true"]{background:#dcefff;border-color:#2488c4;box-shadow:inset 3px 0 #2488c4,0 0 17px #1a86cf10}
html[data-theme="light"] .session-choice strong{color:#153650}
html[data-theme="light"] .books-tabs button{color:#54728a}
html[data-theme="light"] .books-tabs button[aria-selected="true"]{color:#0b669c;border-bottom-color:#218ac6}
html[data-theme="light"] .journey-progress,html[data-theme="light"] .journey-progress::-webkit-progress-bar{background:#d6e5f0}
html[data-theme="light"] .journey-progress::-webkit-progress-value{background:#248bc4}
html[data-theme="light"] .journey-progress::-moz-progress-bar{background:#248bc4}
html[data-theme="light"] .practice-list input{accent-color:#187eb7}
html[data-theme="light"] .practice-list input:checked+span{color:#58768b}
html[data-theme="light"] footer{border-color:#c8dce9;color:#54728a}
html[data-theme="light"] footer a{color:#286389}
html[data-theme="light"] dialog{background:#f8fcff;border-color:#96bed8;color:#153650;box-shadow:0 20px 80px #244b6b33}
html[data-theme="light"] dialog::backdrop{background:#183f6055}
html[data-theme="light"] dialog p{color:#49677e}
html[data-theme="light"] :is(.dialog-close,.dialog-tag){color:#1f6e9e}

html[data-theme="light"] :is(.chapter-number,.episode-nav small,.list-columns){color:#486f8b}
@media(max-width:360px){header .desktop-nav{gap:4px}header .outline-button{font-size:8px;padding:9px 7px}.theme-toggle{width:28px;height:28px}.theme-toggle svg{width:18px;height:18px}}
.archive-layout{grid-template-columns:minmax(0,1fr)}
.archive-layout>*{min-width:0}.video-placeholder{min-width:0}
