/* Generated light surfaces from the source cascade. Images and layout are unchanged. */
/* style.css */
html[data-theme="light"]{--bg:hsla(216.0,4.3%,94.7%,1);--panel:hsla(213.3,4.0%,93.4%,1);--line:hsla(211.8,17.5%,66.6%,1);--text:hsla(195.0,18.2%,11.1%,1);--muted:hsla(210.0,11.1%,19.2%,1);--lime:hsla(76.4,72.0%,20.1%,1);--cyan:hsla(187.4,72.0%,18.3%,1);--violet:hsla(256.2,72.0%,15.1%,1);}
html[data-theme="light"] body{background:var(--bg);color:var(--text);}
html[data-theme="light"] ::selection{background:var(--lime);color:hsla(216.0,23.8%,11.0%,1);}
html[data-theme="light"] .skip-link{background:var(--lime);color:hsla(0.0,0.0%,11.6%,1);}
html[data-theme="light"] .topbar{border-bottom:1px solid hsla(0.0,0.0%,36.0%,0.08);}
html[data-theme="light"] .brand-mark{border:1px solid hsla(76.4,25.0%,76.0%,1);background:hsla(76.4,100.0%,61.2%,0.071);box-shadow:0 0 28px rgba(20,35,25,0.094);}
html[data-theme="light"] .brand-word>span:last-child{color:var(--lime);}
html[data-theme="light"] .brand-divider{color:hsla(197.1,10.3%,19.6%,1);}
html[data-theme="light"] .desktop-nav a{color:hsla(208.2,13.0%,16.7%,1);}
html[data-theme="light"] .desktop-nav a:hover{color:var(--lime);}
html[data-theme="light"] .nav-status{color:hsla(168.0,6.4%,22.0%,1);}
html[data-theme="light"] .status-dot,html[data-theme="light"] .live-pill i{background:var(--lime);box-shadow:0 0 12px var(--lime);}
html[data-theme="light"] .account-button{border:1px solid hsla(82.5,25.0%,70.2%,1);color:var(--lime);}
html[data-theme="light"] .account-button:hover{background:hsla(76.4,100.0%,61.2%,0.09);}
html[data-theme="light"] .hero:before{background:hsla(84.3,82.3%,53.5%,0.063);}
html[data-theme="light"] .eyebrow{color:var(--lime);}
html[data-theme="light"] .eyebrow-line{background:var(--lime);}
html[data-theme="light"] .eyebrow-index{color:hsla(207.3,9.6%,24.3%,1);}
html[data-theme="light"] .hero h1 span{color:var(--lime);}
html[data-theme="light"] .hero-copy>p{color:hsla(210.0,13.2%,16.9%,1);}
html[data-theme="light"] .button-primary{background:var(--lime);color:hsla(84.7,72.0%,11.0%,1);box-shadow:0 12px 34px rgba(20,35,25,0.125);}
html[data-theme="light"] .button-primary:hover{box-shadow:0 16px 40px rgba(20,35,25,0.16);}
html[data-theme="light"] .button-text{color:hsla(201.8,16.4%,13.4%,1);}
html[data-theme="light"] .button-text:hover{color:var(--lime);}
html[data-theme="light"] .button-outline{border-color:hsla(77.8,25.0%,76.7%,1);color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.043);}
html[data-theme="light"] .button-outline:hover{background:hsla(76.4,100.0%,61.2%,0.094);}
html[data-theme="light"] .hero-meta{color:hsla(205.3,10.5%,19.2%,1);}
html[data-theme="light"] .hero-meta b{color:var(--text);}
html[data-theme="light"] .hero-meta i{background:hsla(206.3,2.3%,88.1%,1);}
html[data-theme="light"] .hero-visual{border:1px solid hsla(83.4,25.0%,68.9%,1);background:radial-gradient(ellipse at 50% 47%,hsla(105.0,5.4%,91.0%,1) 0%,hsla(133.3,4.0%,93.4%,1) 40%,hsla(180.0,2.9%,94.1%,1) 69%,hsla(195.0,2.8%,94.4%,1) 100%);box-shadow:0 35px 100px rgba(20,35,25,0.16),inset 0 0 80px rgba(20,35,25,0.031);}
html[data-theme="light"] .visual-grid{background-image:linear-gradient(hsla(83.7,100.0%,62.7%,0.063) 1px,transparent 1px),linear-gradient(90deg,hsla(83.7,100.0%,62.7%,0.063) 1px,transparent 1px);}
html[data-theme="light"] .hero-visual:after{background:linear-gradient(transparent 65%,hsla(180.0,2.8%,94.8%,0.659));}
html[data-theme="light"] .orbit{border:1px dashed hsla(78.5,25.0%,36.0%,0.176);}
html[data-theme="light"] .orbit-one:before,html[data-theme="light"] .orbit-two:before{background:var(--lime);box-shadow:0 0 18px var(--lime);}
html[data-theme="light"] .orbit-two:before{background:var(--cyan);box-shadow:0 0 18px var(--cyan);}
html[data-theme="light"] .visual-tiny{color:hsla(147.7,5.6%,21.9%,1);}
html[data-theme="light"] .live-pill{border:1px solid hsla(81.5,25.0%,71.9%,1);color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.043);}
html[data-theme="light"] .core-rings{border:1px solid hsla(79.2,25.0%,36.0%,0.302);box-shadow:0 0 0 25px rgba(20,35,25,0.02),0 0 0 51px rgba(20,35,25,0.02),0 0 90px rgba(20,35,25,0.16),inset 0 0 60px rgba(20,35,25,0.16);}
html[data-theme="light"] .core-glyph{color:var(--lime);text-shadow:0 0 48px rgba(20,35,25,0.16);}
html[data-theme="light"] .core-caption{color:hsla(81.5,19.0%,20.5%,1);}
html[data-theme="light"] .visual-terminal{border:1px solid hsla(84.6,25.0%,71.5%,0.459);background:hsla(168.0,4.3%,94.7%,0.91);color:var(--lime);}
html[data-theme="light"] .terminal-prompt{color:hsla(80.9,52.7%,19.7%,1);}
html[data-theme="light"] .terminal-fade{color:hsla(84.5,17.5%,16.4%,1);}
html[data-theme="light"] .terminal-cursor{background:var(--lime);}
html[data-theme="light"] .visual-coord{color:hsla(127.5,6.8%,22.0%,1);}
html[data-theme="light"] .mission-band{background:linear-gradient(100deg,hsla(96.0,6.9%,93.6%,1) 0%,hsla(101.5,5.4%,93.3%,1) 49%,hsla(144.0,2.4%,93.7%,1) 100%);border-block:1px solid hsla(80.3,25.0%,69.8%,0.612);}
html[data-theme="light"] .section-kicker{color:var(--lime);}
html[data-theme="light"] .mission-symbol{color:var(--lime);}
html[data-theme="light"] .mission-heading p{color:hsla(94.3,12.0%,18.9%,1);}
html[data-theme="light"] .mission-current{border-right:1px solid hsla(82.9,25.0%,68.6%,1);}
html[data-theme="light"] .mission-label{color:hsla(81.7,25.4%,19.4%,1);}
html[data-theme="light"] .mission-current span:last-child{color:hsla(108.8,8.3%,19.8%,1);}
html[data-theme="light"] .mission-cta{border:1px solid hsla(80.5,25.0%,76.4%,1);color:var(--lime);background:hsla(73.0,100.0%,61.0%,0.125);}
html[data-theme="light"] .mission-cta:hover{background:hsla(73.0,100.0%,61.0%,0.188);}
html[data-theme="light"] .section-header h2 em,html[data-theme="light"] .closing-section h2 em{color:var(--lime);}
html[data-theme="light"] .section-header p{color:hsla(207.3,12.6%,18.9%,1);}
html[data-theme="light"] .section-side-note{color:hsla(200.0,9.7%,24.9%,1);}
html[data-theme="light"] .track-card{border:1px solid hsla(189.2,11.7%,67.8%,1);background:linear-gradient(145deg,hsla(202.5,2.9%,92.9%,1),hsla(210.0,3.4%,94.0%,1));}
html[data-theme="light"] .track-card:hover{border-color:var(--tone);box-shadow:0 20px 55px rgba(20,35,25,0.16);}
html[data-theme="light"] .track-card:before{background:var(--tone);}
html[data-theme="light"] .track-card:after{background:var(--tone);}
html[data-theme="light"] .track-number{color:var(--tone);}
html[data-theme="light"] .track-icon{border:1px solid color-mix(in srgb,var(--tone) 50%,transparent);color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent);}
html[data-theme="light"] .track-english{color:var(--tone);}
html[data-theme="light"] .track-content p{color:hsla(198.0,11.1%,19.2%,1);}
html[data-theme="light"] .track-bottom{border-top:1px solid hsla(198.5,13.1%,66.7%,1);color:hsla(185.0,8.7%,17.0%,1);}
html[data-theme="light"] .track-bottom b{color:var(--tone);}
html[data-theme="light"] .track-arrow{color:var(--tone);}
html[data-theme="light"] .track-progress{background:hsla(174.0,1.7%,89.3%,1);}
html[data-theme="light"] .track-progress span{background:var(--tone);}
html[data-theme="light"] .filter{border:1px solid hsla(201.4,13.0%,67.5%,1);color:hsla(206.7,11.5%,18.0%,1);background:hsla(206.7,3.8%,93.3%,1);}
html[data-theme="light"] .filter:hover{border-color:hsla(77.2,25.0%,36.0%,1);color:var(--lime);}
html[data-theme="light"] .filter.active{background:var(--lime);border-color:var(--lime);color:hsla(79.2,72.0%,11.2%,1);}
html[data-theme="light"] .challenge-toolbar>span{color:hsla(204.0,8.8%,21.5%,1);}
html[data-theme="light"] .challenge-card{border:1px solid hsla(206.3,15.1%,67.4%,1);background:hsla(213.3,4.0%,93.4%,1);}
html[data-theme="light"] .challenge-card:hover{background:hsla(187.5,2.9%,92.9%,1);border-color:hsla(80.7,25.0%,75.1%,1);}
html[data-theme="light"] .challenge-card.locked:hover{border-color:hsla(206.3,15.1%,67.4%,1);}
html[data-theme="light"] .challenge-index{border:1px solid hsla(83.1,25.0%,72.1%,1);color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.043);}
html[data-theme="light"] .challenge-card.done .challenge-index{background:var(--lime);color:hsla(80.0,72.0%,11.1%,1);}
html[data-theme="light"] .challenge-card.locked .challenge-index{border-color:hsla(203.1,9.4%,70.3%,1);color:hsla(197.6,6.9%,22.6%,1);background:hsla(205.0,3.5%,92.1%,1);}
html[data-theme="light"] .challenge-body p{color:hsla(203.3,9.8%,19.4%,1);}
html[data-theme="light"] .challenge-meta{color:hsla(204.5,8.7%,23.1%,1);}
html[data-theme="light"] .challenge-meta span:last-child{color:var(--lime);}
html[data-theme="light"] .challenge-arrow{color:var(--lime);}
html[data-theme="light"] .challenge-card.locked .challenge-arrow{color:hsla(201.2,6.9%,23.4%,1);}
html[data-theme="light"] .panel{border:1px solid hsla(198.5,11.9%,67.6%,1);background:linear-gradient(145deg,hsla(195.0,3.0%,93.0%,1),hsla(210.0,4.0%,93.7%,1));}
html[data-theme="light"] .panel-top .section-kicker{color:hsla(185.7,10.6%,20.1%,1);}
html[data-theme="light"] .pulse-icon{color:var(--lime);text-shadow:0 0 18px var(--lime);}
html[data-theme="light"] .week-grid{border-bottom:1px solid hsla(190.0,11.8%,67.0%,1);}
html[data-theme="light"] .week-bar{background:hsla(185.0,2.3%,90.1%,1);}
html[data-theme="light"] .week-bar.active{background:linear-gradient(0deg,hsla(80.6,11.8%,90.0%,1),var(--lime));box-shadow:0 0 20px rgba(20,35,25,0.141);}
html[data-theme="light"] .week-day span{color:hsla(198.0,9.0%,21.3%,1);}
html[data-theme="light"] .progress-footer{color:hsla(194.1,9.3%,19.3%,1);}
html[data-theme="light"] .progress-footer strong{color:var(--lime);}
html[data-theme="light"] .stat-card>span{color:hsla(203.3,11.4%,18.1%,1);}
html[data-theme="light"] .stat-card strong{color:var(--lime);}
html[data-theme="light"] .stat-card small{color:hsla(194.3,9.3%,24.5%,1);}
html[data-theme="light"] .stat-total{color:hsla(180.0,5.5%,24.0%,1);}
html[data-theme="light"] .account-nudge{background:linear-gradient(90deg,hsla(109.1,3.6%,92.5%,1),hsla(202.5,3.6%,93.5%,1));}
html[data-theme="light"] .account-nudge p{color:hsla(180.0,9.3%,19.3%,1);}
html[data-theme="light"] .closing-section{border-top:1px solid hsla(152.0,15.8%,66.4%,1);}
html[data-theme="light"] .closing-orb{background:hsla(76.4,100.0%,61.2%,0.051);}
html[data-theme="light"] .closing-section p{color:hsla(198.9,11.0%,18.8%,1);}
html[data-theme="light"] .footer{border-top:1px solid hsla(202.5,16.7%,66.5%,1);}
html[data-theme="light"] .footer-brand span{color:var(--lime);}
html[data-theme="light"] .footer p{color:hsla(201.0,8.3%,22.3%,1);}
html[data-theme="light"] .footer-links{color:hsla(200.0,10.0%,19.2%,1);}
html[data-theme="light"] .footer-links a:hover{color:var(--lime);}
html[data-theme="light"] .footer-end{color:hsla(200.0,9.7%,24.9%,1);}
html[data-theme="light"] dialog{color:var(--text);border:1px solid hsla(89.3,25.0%,71.1%,1);background:hsla(206.7,4.0%,93.4%,1);box-shadow:0 30px 110px rgba(20,35,25,0.16);}
html[data-theme="light"] dialog::backdrop{background:hsla(200.0,6.0%,95.4%,0.788);}
html[data-theme="light"] .dialog-close{background:hsla(192.0,2.5%,91.5%,1);color:hsla(180.0,7.7%,16.0%,1);border:1px solid hsla(180.0,9.4%,68.3%,1);}
html[data-theme="light"] .dialog-close:hover{color:var(--lime);}
html[data-theme="light"] .dialog-heading p{color:hsla(197.6,10.6%,18.2%,1);}
html[data-theme="light"] .dialog-tags span{border:1px solid hsla(170.8,9.8%,69.7%,1);color:hsla(180.0,10.3%,18.0%,1);}
html[data-theme="light"] .scenario-box,html[data-theme="light"] .artifact-box,html[data-theme="light"] .solution-box{border:1px solid hsla(165.0,10.2%,68.4%,1);background:hsla(187.5,2.9%,92.9%,1);}
html[data-theme="light"] .scenario-box h3,html[data-theme="light"] .artifact-box h3,html[data-theme="light"] .solution-box h3{color:var(--lime);}
html[data-theme="light"] .scenario-box p,html[data-theme="light"] .solution-box p{color:hsla(189.2,10.1%,16.6%,1);}
html[data-theme="light"] .artifact-box{background:hsla(197.1,5.0%,94.4%,1);border-color:hsla(176.7,15.8%,68.1%,1);}
html[data-theme="light"] .artifact-box pre{color:hsla(124.8,54.3%,14.7%,1);}
html[data-theme="light"] .option-label{border:1px solid hsla(175.0,9.4%,69.3%,1);color:hsla(185.5,10.3%,15.5%,1);}
html[data-theme="light"] .option-label:has(input:checked){border-color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.047);color:hsla(87.1,72.0%,11.6%,1);}
html[data-theme="light"] .option-label input{accent-color:var(--lime);}
html[data-theme="light"] .text-answer{border:1px solid hsla(175.0,9.4%,69.3%,1);background:hsla(200.0,4.5%,94.5%,1);color:var(--text);}
html[data-theme="light"] .text-answer:focus{border-color:var(--lime);}
html[data-theme="light"] .hint-button{color:hsla(110.8,10.7%,16.2%,1);}
html[data-theme="light"] .hint-button:hover{color:var(--lime);}
html[data-theme="light"] .hint-box{border-right:2px solid var(--cyan);background:hsla(187.4,74.2%,68.0%,0.047);color:hsla(181.9,29.6%,15.5%,1);}
html[data-theme="light"] .answer-feedback.error{color:hsla(21.1,72.0%,14.5%,1);background:hsla(18.6,100.0%,67.1%,0.082);}
html[data-theme="light"] .answer-feedback.success{color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.082);}
html[data-theme="light"] .solution-box{border-color:hsla(81.4,25.0%,73.3%,1);background:hsla(76.4,100.0%,61.2%,0.035);}
html[data-theme="light"] .solution-box .takeaway{border-top:1px solid hsla(96.0,24.8%,70.4%,1);color:hsla(85.9,43.5%,14.3%,1);}
html[data-theme="light"] .completed-label{color:var(--lime);}
html[data-theme="light"] .auth-heading p{color:hsla(193.3,10.0%,19.2%,1);}
html[data-theme="light"] .auth-tabs{background:hsla(197.1,4.3%,94.2%,1);border:1px solid hsla(165.0,10.2%,68.4%,1);}
html[data-theme="light"] .auth-tab{color:hsla(195.0,8.9%,19.2%,1);}
html[data-theme="light"] .auth-tab.active{background:var(--lime);color:hsla(83.3,72.0%,11.0%,1);}
html[data-theme="light"] .auth-field label{color:hsla(180.0,9.5%,14.8%,1);}
html[data-theme="light"] .auth-field input{background:hsla(205.7,4.7%,94.3%,1);border:1px solid hsla(188.6,11.3%,68.9%,1);color:hsla(156.0,21.7%,11.2%,1);}
html[data-theme="light"] .auth-field input:focus{border-color:var(--lime);}
html[data-theme="light"] .auth-error{color:hsla(21.1,72.0%,14.5%,1);background:hsla(16.7,78.2%,56.9%,0.09);}
html[data-theme="light"] .auth-separator{color:hsla(201.8,9.6%,21.6%,1);}
html[data-theme="light"] .auth-separator:before,html[data-theme="light"] .auth-separator:after{background:hsla(195.0,2.4%,88.5%,1);}
html[data-theme="light"] .social-button{border:1px solid hsla(180.0,8.5%,70.5%,1);background:hsla(188.6,2.4%,92.7%,1);color:hsla(180.0,12.0%,11.3%,1);}
html[data-theme="light"] .social-button:hover{border-color:var(--lime);background:hsla(144.0,2.6%,91.6%,1);}
html[data-theme="light"] .auth-note{color:hsla(199.1,9.6%,21.7%,1);}
html[data-theme="light"] .auth-note a{color:var(--lime);}
html[data-theme="light"] #signed-in-box{color:hsla(163.6,9.2%,16.1%,1);}
html[data-theme="light"] .signed-in-name{color:var(--lime);}
html[data-theme="light"] .toast{background:hsla(76.4,100.0%,61.2%,1);color:hsla(90.0,72.0%,11.0%,1);box-shadow:0 15px 35px rgba(20,35,25,0.16);}
@media(max-width:760px){html[data-theme="light"] .mission-current{border-top:1px solid hsla(82.9,25.0%,68.6%,1);}
}
html[data-theme="light"] .reward-chip{border:1px solid hsla(89.2,25.0%,72.6%,1);background:hsla(76.4,100.0%,61.2%,0.063);color:var(--lime);}
html[data-theme="light"] .reward-chip:hover{background:hsla(76.4,100.0%,61.2%,0.145);}
html[data-theme="light"] .reward-fineprint{color:hsla(134.1,7.6%,21.4%,1);}
html[data-theme="light"] .reward-dashboard{background:radial-gradient(circle at 85% 0%,hsla(76.4,100.0%,61.2%,0.094),transparent 40%),linear-gradient(125deg,hsla(126.0,3.1%,92.4%,1),hsla(180.0,3.6%,93.8%,1) 62%);border-color:hsla(90.0,25.0%,72.6%,1);}
html[data-theme="light"] .reward-dashboard:after{border:1px solid hsla(81.2,25.0%,36.0%,0.204);}
html[data-theme="light"] .reward-heading{color:var(--lime);}
html[data-theme="light"] .reward-values small{color:hsla(132.0,9.3%,18.2%,1);}
html[data-theme="light"] .reward-values strong{color:hsla(85.0,42.9%,11.4%,1);}
html[data-theme="light"] .reward-values strong span{color:var(--lime);}
html[data-theme="light"] .reward-values>div:first-child strong{color:var(--lime);}
html[data-theme="light"] .reward-meter{border:1px solid hsla(90.0,20.0%,73.9%,1);background:hsla(150.0,4.5%,94.0%,1);}
html[data-theme="light"] .reward-meter span{background:linear-gradient(90deg,hsla(78.7,57.4%,46.1%,1),var(--lime));box-shadow:0 0 18px rgba(20,35,25,0.16);}
html[data-theme="light"] .reward-dashboard p{color:hsla(115.7,10.9%,16.5%,1);}
html[data-theme="light"] .lesson-reward{color:var(--lime)!important;border-color:hsla(80.5,25.0%,36.0%,1)!important;background:hsla(76.4,100.0%,61.2%,0.063)!important;}
html[data-theme="light"] .lesson-reward-note{color:hsla(110.0,16.4%,15.6%,1);}
html[data-theme="light"] .brand-mark{border-color:hsla(84.4,25.0%,69.2%,1);background:hsla(160.0,2.3%,94.6%,1);box-shadow:0 0 18px rgba(20,35,25,0.114);}
html[data-theme="light"] .desktop-nav a[aria-current="page"]{color:var(--lime);}
html[data-theme="light"] .desktop-nav a[aria-current="page"]:after{background:var(--lime);}
html[data-theme="light"] .portfolio-return,html[data-theme="light"] .language-toggle{border:1px solid hsla(120.0,10.6%,69.6%,1);background:hsla(157.5,3.1%,93.1%,1);color:hsla(138.5,18.3%,13.6%,1);}
html[data-theme="light"] .portfolio-return:hover,html[data-theme="light"] .language-toggle:hover{background:hsla(115.7,3.6%,91.6%,1);border-color:hsla(76.9,25.0%,36.0%,1);}
html[data-theme="light"] .language-toggle{color:var(--lime);}
html[data-theme="light"] .page-banner{border-bottom:1px solid hsla(180.0,10.9%,66.9%,1);background:radial-gradient(ellipse at 15% 90%,hsla(76.4,100.0%,61.2%,0.047),transparent 48%);}
html[data-theme="light"] .page-banner p{color:hsla(193.3,11.7%,17.9%,1);}
html[data-theme="light"] .page-banner-note{color:hsla(192.0,7.9%,22.9%,1);}
html[data-theme="light"] .overview-card{border:1px solid hsla(155.0,10.0%,68.6%,1);background:linear-gradient(150deg,hsla(187.5,2.9%,92.9%,1),hsla(205.7,3.8%,93.9%,1));}
html[data-theme="light"] .overview-card:before{background:hsla(76.4,100.0%,61.2%,0.067);}
html[data-theme="light"] .overview-card:hover{border-color:hsla(77.6,25.0%,36.0%,1);box-shadow:0 20px 50px rgba(20,35,25,0.16);}
html[data-theme="light"] .overview-card>span,html[data-theme="light"] .curriculum-heading>span{color:var(--lime);}
html[data-theme="light"] .overview-card p{color:hsla(193.3,10.7%,18.6%,1);}
html[data-theme="light"] .overview-card b{color:var(--lime);}
html[data-theme="light"] .curriculum-card{border:1px solid hsla(184.3,12.1%,68.2%,1);background:hsla(200.0,3.8%,93.3%,1);}
html[data-theme="light"] .curriculum-heading{border-bottom:1px solid hsla(192.0,13.8%,67.6%,1);background:linear-gradient(155deg,hsla(132.0,2.9%,92.1%,1),hsla(200.0,3.8%,93.3%,1));}
html[data-theme="light"] .curriculum-heading p{color:hsla(190.0,9.3%,19.9%,1);}
html[data-theme="light"] .curriculum-item{border-bottom:1px solid hsla(196.0,16.5%,66.0%,1);}
html[data-theme="light"] .curriculum-item:hover{background:hsla(76.4,100.0%,61.2%,0.043);color:var(--lime);}
html[data-theme="light"] .curriculum-number,html[data-theme="light"] .curriculum-state{color:var(--lime);}
html[data-theme="light"] .curriculum-item small{color:hsla(195.0,9.2%,21.1%,1);}
html[data-theme="light"] .next-step{border-top:1px solid hsla(185.0,11.8%,67.0%,1);}
html[data-theme="light"] .next-step p{color:hsla(195.0,11.8%,18.7%,1);}
html[data-theme="light"][dir="ltr"] .mission-current{border-left:1px solid hsla(82.9,25.0%,68.6%,1);}
html[data-theme="light"][dir="ltr"] .hint-box{border-left:2px solid var(--cyan);}
@media(max-width:760px){html[data-theme="light"][dir="ltr"] .mission-current{border-top:1px solid hsla(82.9,25.0%,68.6%,1);}
}
html[data-theme="light"] .academy-course-callout{border-bottom:1px solid hsla(165.0,17.4%,66.1%,1);background:linear-gradient(100deg,hsla(147.7,4.6%,92.8%,1),hsla(197.1,4.3%,94.2%,1));}
html[data-theme="light"] .academy-course-callout p{color:hsla(172.0,9.4%,18.1%,1);}
html[data-theme="light"] #learning-roadmap{border:1px solid hsla(123.8,11.8%,70.0%,1);background:radial-gradient(circle at 84% 0,hsla(76.4,100.0%,61.2%,0.075),transparent 35%),hsla(193.3,4.0%,93.4%,1);}
html[data-theme="light"] .roadmap-intro{border-bottom:1px solid hsla(147.7,11.3%,68.1%,1);}
html[data-theme="light"] .roadmap-intro p{color:hsla(168.0,9.4%,18.1%,1);}
html[data-theme="light"] .roadmap-pill{border:1px solid hsla(77.1,25.0%,75.6%,1);color:var(--lime);}
html[data-theme="light"] .roadmap-node{border-bottom:1px solid hsla(180.0,13.1%,66.7%,1);}
html[data-theme="light"] .roadmap-node:nth-child(odd){border-inline-end:1px solid hsla(180.0,13.1%,66.7%,1);}
html[data-theme="light"] .roadmap-node:before{background:hsla(87.9,6.3%,86.0%,1);}
html[data-theme="light"] .roadmap-index{border:1px solid hsla(76.8,25.0%,36.0%,1);color:var(--lime);background:hsla(112.9,4.6%,91.8%,1);box-shadow:0 0 24px rgba(20,35,25,0.098);}
html[data-theme="light"] .roadmap-node.is-planned .roadmap-index{border-color:hsla(150.0,9.5%,71.1%,1);color:hsla(153.3,7.7%,21.9%,1);background:hsla(165.0,2.6%,92.5%,1);}
html[data-theme="light"] .roadmap-meta{color:var(--lime);}
html[data-theme="light"] .roadmap-node.is-planned .roadmap-meta{color:hsla(160.0,8.4%,20.9%,1);}
html[data-theme="light"] .roadmap-node p{color:hsla(183.8,9.9%,18.3%,1);}
html[data-theme="light"] .roadmap-link{color:var(--lime);}
html[data-theme="light"] .roadmap-pending{color:hsla(163.3,7.4%,22.4%,1);}
html[data-theme="light"] .roadmap-note{color:hsla(157.9,8.5%,21.4%,1);}
html[data-theme="light"] .learning-hero{border-bottom:1px solid hsla(152.0,13.3%,68.0%,1);background:radial-gradient(ellipse at 20% 100%,hsla(76.4,100.0%,61.2%,0.055),transparent 51%);}
html[data-theme="light"] .learning-back{color:hsla(136.7,14.8%,16.2%,1);}
html[data-theme="light"] .learning-back:hover{color:var(--lime);}
html[data-theme="light"] .learning-hero p{color:hsla(184.0,10.6%,17.2%,1);}
html[data-theme="light"] .learning-facts span{border:1px solid hsla(133.3,12.7%,70.5%,1);color:hsla(100.6,35.6%,14.4%,1);}
html[data-theme="light"] .learning-panel{background:hsla(193.3,3.6%,93.2%,1);border:1px solid hsla(167.1,11.9%,68.4%,1);}
html[data-theme="light"] .learning-panel ul{color:hsla(168.0,13.8%,15.6%,1);}
html[data-theme="light"] .lesson-row{border:1px solid hsla(151.8,13.0%,69.6%,1);}
html[data-theme="light"] .lesson-row:hover:not(.is-locked){background:hsla(141.4,3.7%,91.7%,1);border-color:hsla(77.3,25.0%,36.0%,1);}
html[data-theme="light"] .lesson-number{color:var(--lime);}
html[data-theme="light"] .lesson-row small{color:hsla(165.0,10.5%,19.7%,1);}
html[data-theme="light"] .lesson-row b{color:var(--lime);}
html[data-theme="light"] .practice-panel{background:linear-gradient(110deg,hsla(112.0,4.0%,91.8%,1),hsla(193.3,3.6%,93.2%,1));}
html[data-theme="light"] .practice-panel p{color:hsla(134.1,11.7%,17.4%,1);}
html[data-theme="light"] .lesson-copy{border-bottom:1px solid hsla(168.8,15.1%,67.4%,1);}
html[data-theme="light"] .lesson-copy p{color:hsla(175.4,11.7%,15.7%,1);}
html[data-theme="light"] .lesson-example{border:1px solid hsla(120.0,18.4%,71.4%,1);background:hsla(166.7,4.9%,93.9%,1);}
html[data-theme="light"] .lesson-example span{color:var(--lime);}
html[data-theme="light"] .lesson-example code{color:hsla(93.8,57.1%,14.3%,1);}
html[data-theme="light"] .lesson-check .option-label{background:hsla(187.5,4.2%,93.9%,1);}
html[data-theme="light"] .learning-empty a{color:var(--lime);}
html[data-theme="light"] .learning-progress p{color:hsla(153.3,11.7%,17.9%,1);}
html[data-theme="light"] .learning-progress-item+.learning-progress-item{border-top:1px solid hsla(164.0,12.8%,68.3%,1);}
html[data-theme="light"] .full-name-form label{color:hsla(180.0,9.5%,14.8%,1);}
html[data-theme="light"] .full-name-form input{background:hsla(205.7,4.7%,94.3%,1);border:1px solid hsla(100.0,15.8%,73.1%,1);color:hsla(156.0,21.7%,11.2%,1);}
html[data-theme="light"] .full-name-form small{color:hsla(158.8,9.1%,19.5%,1);}
html[data-theme="light"] .credential-detail-grid span{border:1px solid hsla(84.0,22.3%,71.9%,1);color:hsla(94.1,19.8%,19.5%,1);}
html[data-theme="light"] .credential-detail-grid strong{color:hsla(86.7,33.3%,11.4%,1);}
html[data-theme="light"] .credential-correction{border-color:hsla(77.2,25.0%,36.0%,1);}
html[data-theme="light"] .assessment-hero{background:radial-gradient(circle at 15% 15%,hsla(76.4,100.0%,61.2%,0.094),transparent 30%);}
html[data-theme="light"] .assessment-hero p{color:hsla(168.0,10.6%,17.2%,1);}
html[data-theme="light"] .assessment-card,html[data-theme="light"] .assessment-question,html[data-theme="light"] .credential-card{border:1px solid hsla(158.6,11.5%,68.8%,1);background:linear-gradient(145deg,hsla(173.3,3.8%,93.3%,1),hsla(205.7,4.3%,94.2%,1));}
html[data-theme="light"] .assessment-card p{color:hsla(166.2,10.1%,16.6%,1);}
html[data-theme="light"] .assessment-card.success{border-color:hsla(81.4,25.0%,36.0%,1);background:linear-gradient(135deg,hsla(98.2,6.8%,92.4%,1),hsla(193.3,4.0%,93.4%,1) 70%);}
html[data-theme="light"] .assessment-stats>span{border:1px solid hsla(158.6,11.9%,68.4%,1);background:hsla(166.7,3.8%,93.3%,1);color:hsla(148.0,9.4%,18.1%,1);}
html[data-theme="light"] .assessment-stats strong{color:var(--lime);}
html[data-theme="light"] .assessment-question{border-color:hsla(156.0,12.6%,68.5%,1);}
html[data-theme="light"] .assessment-question legend span{color:var(--lime);}
html[data-theme="light"] .assessment-question .option-label{border:1px solid hsla(175.0,10.3%,68.2%,1);background:hsla(187.5,4.8%,94.1%,1);}
html[data-theme="light"] .assessment-question .option-label:hover,html[data-theme="light"] .assessment-question .option-label:has(input:checked){border-color:hsla(78.0,25.0%,36.0%,1);background:hsla(76.4,100.0%,61.2%,0.051);}
html[data-theme="light"] .assessment-question input{accent-color:var(--lime);}
html[data-theme="light"] .assessment-submit p{color:hsla(158.8,9.1%,19.5%,1);}
html[data-theme="light"] .attempt-list li{border-top:1px solid hsla(161.5,11.1%,68.3%,1);}
html[data-theme="light"] .attempt-list small{color:hsla(147.7,6.5%,20.2%,1);}
html[data-theme="light"] .credential-card{border-color:hsla(78.8,25.0%,36.0%,1);background:radial-gradient(circle at 90% 0,hsla(76.4,100.0%,61.2%,0.145),transparent 30%),linear-gradient(145deg,hsla(130.0,3.7%,92.4%,1),hsla(200.0,5.2%,94.1%,1));}
html[data-theme="light"] .credential-card:before{border:1px dashed hsla(81.0,25.0%,36.0%,0.439);}
html[data-theme="light"] .credential-seal{border:1px solid hsla(81.5,25.0%,36.0%,1);color:var(--lime);box-shadow:0 0 30px rgba(20,35,25,0.133);}
html[data-theme="light"] .credential-kind{color:hsla(94.1,19.8%,19.5%,1);}
html[data-theme="light"] .credential-card p{color:hsla(145.7,10.8%,16.6%,1);}
html[data-theme="light"] .credential-rule{background:linear-gradient(90deg,hsla(76.4,100.0%,61.2%,1),transparent);}
html[data-theme="light"] .credential-meta span{color:hsla(141.2,9.1%,19.5%,1);}
html[data-theme="light"] .credential-meta strong{color:hsla(195.0,18.2%,11.1%,1);}
html[data-theme="light"] .credential-card code{color:hsla(94.1,19.8%,19.5%,1);}
html[data-theme="light"] .credential-card.revoked{border-color:hsla(0.0,25.0%,36.0%,1);}
html[data-theme="light"] .verification-link a{color:var(--lime);}
html[data-theme="light"] .admin-form input,html[data-theme="light"] .admin-form textarea{border:1px solid hsla(151.8,11.4%,71.1%,1);background:hsla(187.5,4.8%,94.1%,1);color:var(--text);}
html[data-theme="light"] .admin-form input:focus,html[data-theme="light"] .admin-form textarea:focus{border-color:var(--lime);}
html[data-theme="light"] .admin-result a{color:var(--lime);}
html[data-theme="light"] .button-danger{color:hsla(11.3,72.0%,11.6%,1);background:hsla(1.4,9.1%,85.6%,1);border-color:hsla(4.3,25.0%,36.0%,1);}
html[data-theme="light"] .button-danger:hover{background:hsla(3.6,8.7%,90.0%,1);}
html[data-theme="light"] .coin-ledger{border-color:hsla(122.7,14.7%,71.2%,1);background:linear-gradient(115deg,hsla(150.0,3.9%,93.1%,1),hsla(187.5,4.0%,93.7%,1) 65%);}
html[data-theme="light"] .coin-ledger-head p,html[data-theme="light"] .coin-ledger>p{color:hsla(144.7,11.7%,17.4%,1);}
html[data-theme="light"] .coin-ledger-head>strong{color:var(--lime);}
html[data-theme="light"] .coin-ledger-list{border-top:1px solid hsla(138.9,15.2%,69.0%,1);}
html[data-theme="light"] .coin-ledger-list li{border-bottom:1px solid hsla(148.2,16.2%,67.3%,1);}
html[data-theme="light"] .coin-ledger-icon{border:1px solid hsla(87.2,25.0%,75.7%,1);color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.063);}
html[data-theme="light"] .coin-ledger-copy small{color:hsla(151.4,11.0%,19.7%,1);}
html[data-theme="light"] .coin-ledger-list b{color:var(--lime);}
@media(max-width:760px){html[data-theme="light"] .roadmap-node:nth-last-child(2){border-bottom:1px solid hsla(180.0,13.1%,66.7%,1);}
}
html[data-theme="light"] .membership-hero .section-kicker{color:var(--lime);}
html[data-theme="light"] .membership-hero p{color:hsla(170.0,8.8%,16.9%,1);}
html[data-theme="light"] .membership-status{border-color:hsla(98.0,20.5%,70.9%,1);background:linear-gradient(110deg,hsla(126.7,2.9%,92.5%,1),hsla(180.0,3.2%,93.6%,1));}
html[data-theme="light"] .membership-status span{color:hsla(127.5,11.0%,17.4%,1);}
html[data-theme="light"] .membership-status strong{color:var(--lime);}
html[data-theme="light"] .membership-card{border:1px solid hsla(156.9,11.1%,68.3%,1);background:linear-gradient(150deg,hsla(173.3,3.6%,93.2%,1),hsla(206.7,4.9%,93.9%,1) 75%);}
html[data-theme="light"] .membership-pro{border-color:hsla(79.4,25.0%,75.2%,1);background:radial-gradient(circle at 95% 0,hsla(76.4,100.0%,61.2%,0.09),transparent 35%),linear-gradient(150deg,hsla(125.5,3.5%,92.4%,1),hsla(200.0,4.9%,93.9%,1) 75%);}
html[data-theme="light"] .membership-kicker{color:hsla(86.8,35.5%,19.3%,1);}
html[data-theme="light"] .membership-price{color:var(--lime);}
html[data-theme="light"] .membership-price small{color:hsla(98.0,17.4%,18.8%,1);}
html[data-theme="light"] .membership-card>p:not(.membership-price){color:hsla(150.0,9.5%,17.5%,1);}
html[data-theme="light"] .membership-card li{border-top:1px solid hsla(148.0,12.8%,68.3%,1);}
html[data-theme="light"] .membership-card li:before{color:var(--lime);}
html[data-theme="light"] .membership-unavailable{border:1px solid hsla(87.0,23.0%,73.4%,1);color:hsla(82.5,32.3%,16.3%,1);background:hsla(76.4,100.0%,61.2%,0.035);}
html[data-theme="light"] .membership-note{color:hsla(145.7,7.1%,20.0%,1);}
html[data-theme="light"] .membership-principle{border-color:hsla(142.5,13.3%,68.6%,1);background:hsla(157.5,3.6%,93.5%,1);}
html[data-theme="light"] .membership-principle .section-kicker{color:var(--lime);}
html[data-theme="light"] .membership-principle p{color:hsla(138.8,10.8%,17.5%,1);}
html[data-theme="light"] .membership-card:hover{border-color:hsla(80.7,25.0%,36.0%,1);box-shadow:0 20px 48px rgba(20,35,25,0.16);}
html[data-theme="light"] .membership-free{background:linear-gradient(155deg,hsla(195.0,2.9%,92.9%,1),hsla(206.7,5.2%,94.1%,1) 80%);}
html[data-theme="light"] .membership-plus{border-color:hsla(195.9,16.3%,76.4%,1);background:radial-gradient(circle at 100% 0,hsla(191.5,65.4%,62.5%,0.086),transparent 42%),linear-gradient(155deg,hsla(194.1,5.6%,92.5%,1),hsla(204.0,5.6%,94.0%,1) 80%);}
html[data-theme="light"] .membership-pro{border-color:hsla(77.7,25.0%,36.0%,1);background:radial-gradient(circle at 100% 0,hsla(76.4,100.0%,61.2%,0.141),transparent 42%),linear-gradient(155deg,hsla(124.0,4.0%,91.8%,1),hsla(193.3,5.2%,94.1%,1) 82%);box-shadow:0 0 0 1px rgba(20,35,25,0.129),0 18px 50px rgba(20,35,25,0.16);}
html[data-theme="light"] .membership-featured{background:hsla(76.4,100.0%,61.2%,0.125);color:var(--lime);}
html[data-theme="light"] .membership-plus li:before{color:hsla(189.5,72.0%,16.5%,1);}
html[data-theme="light"] .membership-pro li:before{color:var(--lime);}
html[data-theme="light"] .journey-guide{border:1px solid hsla(86.3,25.0%,74.9%,1);background:radial-gradient(circle at 90% 0,hsla(76.4,100.0%,61.2%,0.09),transparent 33%),linear-gradient(140deg,hsla(140.0,3.7%,92.4%,1),hsla(193.3,4.0%,93.4%,1) 72%);box-shadow:0 24px 70px rgba(20,35,25,0.16);}
html[data-theme="light"] .journey-guide:before{background:linear-gradient(110deg,transparent 20%,hsla(0.0,0.0%,90.0%,0.02) 50%,transparent 80%);}
html[data-theme="light"] .journey-percent{color:var(--lime);}
html[data-theme="light"] .journey-guide>p{color:hsla(148.2,11.9%,17.3%,1);}
html[data-theme="light"] .journey-stage{border:1px solid hsla(153.8,13.1%,68.8%,1);background:hsla(186.7,4.9%,93.9%,1);color:hsla(146.7,11.1%,18.3%,1);}
html[data-theme="light"] .journey-stage.is-current{border-color:hsla(84.5,25.0%,36.0%,1);background:hsla(76.4,100.0%,61.2%,0.047);color:hsla(100.0,36.0%,11.3%,1);}
html[data-theme="light"] .journey-stage b{background:hsla(76.4,100.0%,61.2%,0.09);color:var(--lime);}
html[data-theme="light"] .journey-stage small{color:hsla(151.4,10.3%,20.3%,1);}
html[data-theme="light"] .journey-next{border:1px solid hsla(92.9,25.0%,73.1%,1);background:linear-gradient(100deg,hsla(123.8,4.1%,91.6%,1),hsla(166.7,3.8%,93.3%,1));}
html[data-theme="light"] .journey-next small{color:var(--lime);}
html[data-theme="light"] .journey-next p{color:hsla(142.5,10.7%,17.6%,1);}
html[data-theme="light"] .specialization-card{border:1px solid hsla(155.3,14.0%,68.7%,1);background:linear-gradient(155deg,hsla(170.0,4.2%,92.7%,1),hsla(198.0,5.0%,93.7%,1) 70%);}
html[data-theme="light"] .specialization-card:hover{border-color:hsla(86.9,25.0%,36.0%,1);box-shadow:0 18px 40px rgba(20,35,25,0.16);}
html[data-theme="light"] .specialization-top{color:hsla(87.3,48.4%,19.3%,1);}
html[data-theme="light"] .specialization-top span:last-child{color:hsla(140.0,11.3%,18.2%,1);}
html[data-theme="light"] .specialization-card p{color:hsla(151.8,10.6%,18.2%,1);}
html[data-theme="light"] .specialization-card li{color:hsla(130.9,13.6%,14.1%,1);}
html[data-theme="light"] .specialization-card li:before{color:var(--lime);}
html[data-theme="light"] .specialization-bottom{border-top:1px solid hsla(148.4,15.7%,68.7%,1);}
html[data-theme="light"] .specialization-bottom a{color:var(--lime);}
html[data-theme="light"] .specialization-bottom span{color:hsla(144.0,9.3%,21.0%,1);}
html[data-theme="light"] .lab-artifact,html[data-theme="light"] .lab-workspace{border:1px solid hsla(144.5,15.7%,70.4%,1);background:hsla(180.0,3.8%,93.3%,1);}
html[data-theme="light"] .lab-artifact pre{color:hsla(94.3,56.3%,14.4%,1);background:hsla(193.3,6.5%,94.4%,1);border:1px solid hsla(146.3,13.6%,68.4%,1);}
html[data-theme="light"] .practical-artifact{border:1px solid hsla(134.0,20.5%,70.9%,1);background:hsla(174.5,6.4%,94.1%,1);color:hsla(102.9,49.3%,13.6%,1);}
html[data-theme="light"] .practical-report-fields label{color:var(--text);}
html[data-theme="light"] .practical-report-fields textarea{border:1px solid hsla(132.0,15.9%,71.9%,1);background:hsla(156.0,5.6%,94.0%,1);color:var(--text);}
html[data-theme="light"] .lab-artifact p{color:hsla(151.4,10.6%,20.1%,1);}
html[data-theme="light"] .lab-progress{color:var(--lime);}
html[data-theme="light"] .lab-progress div{background:hsla(132.0,3.7%,89.9%,1);}
html[data-theme="light"] .lab-progress i{background:var(--lime);}
html[data-theme="light"] .lab-workspace .option-label{border:1px solid hsla(140.0,13.4%,69.8%,1);background:hsla(186.7,4.9%,93.9%,1);}
html[data-theme="light"] .lab-workspace .option-label:has(input:checked){border-color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.047);}
html[data-theme="light"] .lab-workspace input{accent-color:var(--lime);}
html[data-theme="light"] .lab-feedback.success{color:hsla(102.9,45.7%,14.7%,1);}
html[data-theme="light"] .lab-feedback.error{color:hsla(8.0,72.0%,14.2%,1);}
html[data-theme="light"] .lab-complete{border-top:1px solid hsla(122.4,15.9%,71.9%,1);}
html[data-theme="light"] .lab-complete strong{color:var(--lime);}
html[data-theme="light"] .lab-complete p{color:hsla(127.1,13.6%,16.4%,1);}
html[data-theme="light"] .catalog-hero{border-bottom:1px solid hsla(152.0,14.0%,67.4%,1);background:radial-gradient(ellipse at 80% 90%,hsla(76.4,100.0%,61.2%,0.043),transparent 50%);}
html[data-theme="light"] .catalog-hero p{color:hsla(154.3,10.0%,17.1%,1);}
html[data-theme="light"] .catalog-count{border:1px solid hsla(87.2,25.0%,75.1%,1);color:var(--lime);}
html[data-theme="light"] .catalog-callout{border:1px solid hsla(96.6,23.7%,73.3%,1);background:linear-gradient(120deg,hsla(127.5,4.2%,91.7%,1),hsla(168.0,4.3%,93.4%,1));}
html[data-theme="light"] .catalog-callout strong{color:var(--lime);}
html[data-theme="light"] .catalog-callout p{color:hsla(127.5,11.9%,16.8%,1);}
html[data-theme="light"] .catalog-callout a,html[data-theme="light"] .catalog-footer-note a,html[data-theme="light"] .catalog-context a{color:var(--lime);}
html[data-theme="light"] .catalog-card{border:1px solid hsla(144.0,11.6%,69.4%,1);background:linear-gradient(150deg,hsla(158.2,3.7%,92.7%,1),hsla(193.3,4.4%,93.7%,1) 75%);}
html[data-theme="light"] .catalog-card:hover{border-color:hsla(84.1,25.0%,36.0%,1);box-shadow:0 16px 38px rgba(20,35,25,0.16);}
html[data-theme="light"] .catalog-card-top{color:hsla(87.8,34.3%,20.2%,1);}
html[data-theme="light"] .catalog-live{color:var(--lime);}
html[data-theme="light"] .catalog-card>p{color:hsla(144.0,10.2%,17.5%,1);}
html[data-theme="light"] .catalog-facts span{border:1px solid hsla(138.9,12.9%,71.0%,1);color:hsla(115.0,21.4%,15.7%,1);}
html[data-theme="light"] .catalog-steps li{color:hsla(102.9,20.6%,13.5%,1);}
html[data-theme="light"] .catalog-steps li:before{color:var(--lime);}
html[data-theme="light"] .catalog-footer-note{color:hsla(142.1,10.9%,18.9%,1);}
html[data-theme="light"] .quiz-group{border:1px solid hsla(135.8,13.9%,70.1%,1);background:hsla(173.3,3.8%,93.3%,1);}
html[data-theme="light"] .quiz-group-head{border-bottom:1px solid hsla(138.8,13.1%,68.8%,1);background:hsla(140.0,3.6%,92.2%,1);}
html[data-theme="light"] .quiz-group-head span,html[data-theme="light"] .catalog-final>span{color:var(--lime);}
html[data-theme="light"] .quiz-group li{border-top:1px solid hsla(150.0,15.7%,67.0%,1);}
html[data-theme="light"] .quiz-group li>span{color:var(--lime);}
html[data-theme="light"] .quiz-group li small{color:hsla(144.0,10.1%,20.1%,1);}
html[data-theme="light"] .quiz-group li a{color:var(--lime);}
html[data-theme="light"] .catalog-final{border:1px solid hsla(81.4,25.0%,36.0%,1);background:radial-gradient(circle at 90% 0,hsla(76.4,100.0%,61.2%,0.11),transparent 40%),hsla(145.0,4.0%,92.6%,1);}
html[data-theme="light"] .catalog-final p{color:hsla(131.3,12.5%,16.5%,1);}
html[data-theme="light"] .tool-guide{border:1px solid hsla(148.2,12.8%,69.7%,1);background:hsla(173.3,3.8%,93.3%,1);}
html[data-theme="light"] .tool-guide[open]{border-color:hsla(86.7,25.0%,36.0%,1);}
html[data-theme="light"] .tool-guide summary>span{color:var(--lime);}
html[data-theme="light"] .tool-guide summary i{color:var(--lime);}
html[data-theme="light"] .tool-guide-body{border-top:1px solid hsla(138.8,14.3%,67.9%,1);}
html[data-theme="light"] .tool-guide-body p{color:hsla(130.0,13.6%,16.7%,1);}
html[data-theme="light"] .tool-guide-body ol{color:hsla(125.5,15.5%,13.6%,1);}
html[data-theme="light"] .tool-guide-body code{border:1px solid hsla(130.0,16.7%,70.7%,1);background:hsla(160.0,5.2%,94.1%,1);color:hsla(88.6,58.6%,15.7%,1);}
html[data-theme="light"] .tool-guide-body a{color:var(--lime);}
html[data-theme="light"] .shop-item{border:1px solid hsla(141.2,12.8%,69.7%,1);background:linear-gradient(145deg,hsla(150.0,3.7%,92.4%,1),hsla(186.7,4.6%,93.8%,1));}
html[data-theme="light"] .shop-icon{border:1px solid hsla(88.0,25.0%,36.0%,1);color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.063);}
html[data-theme="light"] .catalog-soon{color:hsla(150.0,21.7%,19.4%,1);}
html[data-theme="light"] .shop-item p{color:hsla(141.2,11.7%,17.4%,1);}
html[data-theme="light"] .shop-notice{border-color:hsla(88.2,25.0%,76.9%,1);}
html[data-theme="light"] .nav-toggle{border:1px solid hsla(88.7,25.0%,72.3%,1);background:hsla(133.3,2.9%,92.5%,1);color:var(--lime);}
html[data-theme="light"] .nav-toggle:hover,html[data-theme="light"] .nav-toggle[aria-expanded="true"]{border-color:var(--lime);background:hsla(92.3,6.2%,91.2%,1);}
@media(max-width:1280px){html[data-theme="light"] .desktop-nav{border:1px solid hsla(98.9,23.6%,71.9%,1);background:hsla(166.7,3.8%,93.3%,1);box-shadow:0 20px 55px rgba(20,35,25,0.16);}
html[data-theme="light"] .desktop-nav a{border:1px solid hsla(144.0,17.5%,68.1%,1);background:hsla(147.3,3.5%,92.4%,1);}
html[data-theme="light"] .desktop-nav a:hover,html[data-theme="light"] .desktop-nav a[aria-current="page"]{border-color:hsla(81.1,25.0%,36.0%,1);background:hsla(104.4,5.5%,90.4%,1);color:var(--lime);}
}
html[data-theme="light"] .page-header-context span{color:var(--lime);}
html[data-theme="light"] .page-header-context strong{color:hsla(136.0,15.2%,15.0%,1);}
html[data-theme="light"] .academy-sidebar{border-right:1px solid hsla(143.5,18.4%,69.0%,1);background:radial-gradient(circle at 0 0,hsla(78.6,90.3%,59.4%,0.075),transparent 40%),linear-gradient(160deg,hsla(166.7,3.8%,93.3%,1),hsla(200.0,5.2%,94.1%,1) 75%);box-shadow:18px 0 65px rgba(20,35,25,0.16);}
html[data-theme="light"] .sidebar-top{border-bottom:1px solid hsla(146.3,14.3%,67.9%,1);}
html[data-theme="light"] .sidebar-brand-mark{border:1px solid hsla(78.3,25.0%,36.0%,1);background:hsla(76.4,100.0%,61.2%,0.082);box-shadow:0 0 30px rgba(20,35,25,0.125);}
html[data-theme="light"] .sidebar-brand-name{color:hsla(120.0,20.0%,11.0%,1);}
html[data-theme="light"] .sidebar-brand-name span{color:var(--lime);}
html[data-theme="light"] .sidebar-close{border:1px solid hsla(101.7,22.8%,71.9%,1);background:hsla(133.8,3.6%,91.9%,1);color:var(--lime);}
html[data-theme="light"] .sidebar-scroll{scrollbar-color:hsla(97.7,26.7%,17.6%,1) transparent;}
html[data-theme="light"] .sidebar-intro{border:1px solid hsla(117.7,17.6%,71.1%,1);background:linear-gradient(130deg,hsla(76.4,100.0%,61.2%,0.063),hsla(137.1,4.2%,92.2%,1) 85%);}
html[data-theme="light"] .sidebar-intro span{color:var(--lime);}
html[data-theme="light"] .sidebar-intro p{color:hsla(120.0,13.8%,15.9%,1);}
html[data-theme="light"] .sidebar-group h2{color:hsla(128.2,11.3%,19.9%,1);}
html[data-theme="light"] .sidebar-group h2:after{background:hsla(146.7,2.7%,88.5%,1);}
html[data-theme="light"] .sidebar-nav a{color:hsla(140.0,11.6%,16.6%,1);}
html[data-theme="light"] .sidebar-nav a:hover,html[data-theme="light"] .sidebar-nav a:focus-visible{border-color:hsla(92.1,25.0%,75.3%,1);background:hsla(76.4,100.0%,61.2%,0.051);color:hsla(90.0,45.5%,11.1%,1);box-shadow:0 9px 22px rgba(20,35,25,0.16);}
html[data-theme="light"] .sidebar-nav a[aria-current="page"]{border-color:hsla(84.6,25.0%,36.0%,1);background:linear-gradient(100deg,hsla(76.4,100.0%,61.2%,0.125),hsla(76.4,100.0%,61.2%,0.035));color:var(--lime);box-shadow:inset 3px 0 0 var(--lime);}
html[data-theme="light"] .sidebar-link-index{border:1px solid hsla(126.9,17.6%,71.1%,1);color:hsla(123.6,16.4%,20.2%,1);background:hsla(147.7,4.3%,92.5%,1);}
html[data-theme="light"] .access-panel{border:1px solid hsla(105.4,24.6%,72.7%,1);background:radial-gradient(circle at 100% 0,hsla(80.1,86.7%,58.8%,0.078),transparent 52%),hsla(162.0,4.1%,93.2%,1);box-shadow:0 30px 80px rgba(20,35,25,0.16);}
html[data-theme="light"] .access-panel p{color:hsla(153.8,11.9%,16.8%,1);}
html[data-theme="light"] .library-tier{border:1px solid hsla(103.1,16.9%,36.0%,1);color:hsla(83.9,72.0%,17.4%,1);}
html[data-theme="light"] .library-tier.tier-plus{border-color:hsla(175.6,25.0%,36.0%,1);color:hsla(172.7,65.5%,17.1%,1);}
html[data-theme="light"] .library-tier.tier-pro{border-color:hsla(265.9,25.0%,36.0%,1);color:hsla(267.1,72.0%,14.2%,1);}
html[data-theme="light"] .library-locked{border:1px solid hsla(112.0,9.1%,72.6%,1);background:linear-gradient(140deg,hsla(156.9,4.1%,92.4%,1),hsla(195.0,4.5%,94.0%,1));}
html[data-theme="light"] .library-locked p{color:hsla(148.2,11.4%,17.6%,1);}
html[data-theme="light"] .sidebar-nav a:hover .sidebar-link-index,html[data-theme="light"] .sidebar-nav a[aria-current="page"] .sidebar-link-index{border-color:hsla(82.7,25.0%,36.0%,1);color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.082);}
html[data-theme="light"] .sidebar-link-arrow{color:hsla(122.1,11.4%,23.5%,1);}
html[data-theme="light"] .sidebar-bottom{border-top:1px solid hsla(146.3,14.3%,67.9%,1);color:hsla(123.5,14.0%,16.2%,1);}
html[data-theme="light"] .sidebar-bottom small{color:hsla(130.0,9.6%,23.3%,1);}
html[data-theme="light"] .sidebar-status-dot{background:var(--lime);box-shadow:0 0 12px var(--lime);}
@media(max-width:1180px){html[data-theme="light"] .page-header-context{border-top:1px solid hsla(154.7,19.2%,66.7%,1);}
html[data-theme="light"] .sidebar-scrim{background:hsla(156.0,8.2%,95.3%,0.667);}
}
html[data-theme="light"] .library-section>p{color:hsla(132.0,11.3%,16.8%,1);}
html[data-theme="light"] .library-card{border:1px solid hsla(133.6,15.7%,70.4%,1);background:linear-gradient(140deg,hsla(143.1,4.0%,92.3%,1),hsla(186.7,4.4%,93.7%,1));color:hsla(111.4,22.6%,11.6%,1);}
html[data-theme="light"] .library-card:hover,html[data-theme="light"] .library-card:focus-visible{border-color:hsla(81.2,25.0%,36.0%,1);box-shadow:0 16px 35px rgba(20,35,25,0.16);}
html[data-theme="light"] .library-card>span{color:var(--lime);}
html[data-theme="light"] .library-card p{color:hsla(126.7,12.3%,17.4%,1);}
html[data-theme="light"] .library-card small{color:hsla(101.4,17.2%,18.6%,1);}
html[data-theme="light"] .library-card b,html[data-theme="light"] .library-card a{color:var(--lime);}
html[data-theme="light"] .library-row{border:1px solid hsla(141.0,16.1%,68.9%,1);background:hsla(156.0,3.9%,93.1%,1);color:hsla(105.0,22.2%,12.8%,1);}
html[data-theme="light"] .library-row:hover,html[data-theme="light"] .library-row:focus-visible{border-color:hsla(81.5,25.0%,36.0%,1);background:hsla(130.6,4.3%,91.5%,1);}
html[data-theme="light"] .library-row>span{color:var(--lime);}
html[data-theme="light"] .library-row strong,html[data-theme="light"] .library-row>a{color:hsla(103.6,22.4%,12.5%,1);}
html[data-theme="light"] .library-row small{color:hsla(133.6,11.7%,19.6%,1);}
html[data-theme="light"] .library-row b{color:var(--lime);}
html[data-theme="light"] .library-row button{border:1px solid hsla(89.6,25.0%,76.8%,1);background:hsla(105.0,5.4%,91.0%,1);color:var(--lime);}
html[data-theme="light"] .library-summary span{border:1px solid hsla(94.3,25.0%,72.6%,1);color:hsla(94.3,55.1%,14.5%,1);background:hsla(76.4,100.0%,61.2%,0.031);}
html[data-theme="light"] .library-empty{border:1px dashed hsla(99.1,24.3%,73.6%,1);color:hsla(123.3,14.1%,16.5%,1);background:hsla(162.0,4.3%,93.4%,1);}
html[data-theme="light"] .library-reading{border:1px solid hsla(122.4,16.6%,71.3%,1);background:hsla(160.0,3.6%,93.2%,1);color:hsla(109.1,24.4%,12.3%,1);}
html[data-theme="light"] .library-lesson-tools{border:1px solid hsla(126.0,14.3%,70.4%,1);background:hsla(145.0,3.7%,92.4%,1);}
html[data-theme="light"] .library-lesson-tools label{color:hsla(99.4,35.6%,14.6%,1);}
html[data-theme="light"] .library-lesson-tools textarea,html[data-theme="light"] .library-search input{border:1px solid hsla(108.6,19.8%,74.5%,1);background:hsla(157.5,4.2%,93.9%,1);color:hsla(105.0,33.3%,11.2%,1);}
html[data-theme="light"] .library-lesson-tools small{color:hsla(131.4,10.8%,19.9%,1);}
html[data-theme="light"] .library-next a{color:var(--lime);}
html[data-theme="light"] .library-study-brief{border:1px solid hsla(101.5,21.5%,74.0%,1);background:linear-gradient(145deg,hsla(123.5,3.7%,90.8%,1),hsla(145.0,3.7%,92.4%,1));}
html[data-theme="light"] .library-sources a{border:1px solid hsla(92.0,25.0%,75.3%,1);color:var(--lime);}
html[data-theme="light"] .practice-form fieldset{border:1px solid hsla(127.5,16.9%,70.5%,1);background:hsla(156.0,4.1%,93.2%,1);}
html[data-theme="light"] .practice-form legend{color:hsla(90.0,37.5%,11.6%,1);}
html[data-theme="light"] .practice-form label{border:1px solid hsla(131.4,16.5%,69.2%,1);color:hsla(108.8,21.6%,13.8%,1);background:hsla(141.8,3.5%,92.4%,1);}
html[data-theme="light"] .practice-form label:has(input:checked){border-color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.071);}
html[data-theme="light"] .practice-form input{accent-color:var(--lime);}
html[data-theme="light"] .library-feedback{border:1px solid hsla(33.2,25.0%,36.0%,1);background:hsla(26.7,6.3%,91.2%,1);color:hsla(34.5,72.0%,15.4%,1);}
html[data-theme="light"] .library-feedback.success{border-color:hsla(86.3,25.0%,36.0%,1);background:hsla(128.2,5.1%,91.1%,1);color:hsla(92.1,70.0%,14.1%,1);}
html[data-theme="light"] .library-feedback ol{color:hsla(105.0,31.3%,13.3%,1);}
html[data-theme="light"] .library-feedback small{color:var(--lime);}
html[data-theme="light"] .library-bullets{color:hsla(123.3,18.4%,15.0%,1);}
html[data-theme="light"] .library-bullets code{border:1px solid hsla(125.2,14.5%,72.0%,1);background:hsla(150.0,4.3%,93.4%,1);color:hsla(92.1,49.4%,14.4%,1);}
html[data-theme="light"] .library-sample{border:1px solid hsla(120.0,13.9%,71.9%,1);background:hsla(166.7,5.6%,94.2%,1);color:hsla(120.0,18.2%,14.5%,1);}
html[data-theme="light"] .library-note{border-inline-start:3px solid hsla(80.8,25.0%,36.0%,1);color:hsla(111.8,18.3%,16.1%,1);}
html[data-theme="light"] .library-hint{border:1px solid hsla(106.5,18.3%,72.9%,1);color:hsla(120.0,20.4%,14.7%,1);}
html[data-theme="light"] .library-hint summary{color:var(--lime);}
html[data-theme="light"] .library-choices button{border:1px solid hsla(125.0,15.6%,71.6%,1);background:hsla(145.0,3.7%,92.4%,1);color:hsla(102.0,29.4%,11.7%,1);}
html[data-theme="light"] .library-choices button:hover,html[data-theme="light"] .library-choices button.selected{border-color:var(--lime);}
html[data-theme="light"] .library-choices small{color:hsla(127.1,11.9%,17.3%,1);}
html[data-theme="light"] .library-timeline li{border:1px solid hsla(139.1,17.2%,69.3%,1);color:hsla(110.0,24.3%,13.8%,1);}
html[data-theme="light"] .library-timeline time{color:var(--lime);}
html[data-theme="light"] .library-search{color:hsla(104.0,31.9%,14.8%,1);}
html[data-theme="light"] .review-card{border:1px solid hsla(107.6,19.3%,73.5%,1);background:hsla(143.1,4.1%,92.4%,1);}
html[data-theme="light"] .review-card details{color:hsla(100.0,32.5%,14.2%,1);}
html[data-theme="light"] .review-card summary{color:var(--lime);}
html[data-theme="light"] .review-card button{border:1px solid hsla(84.7,25.0%,36.0%,1);background:hsla(108.0,4.9%,90.3%,1);color:hsla(92.1,56.0%,12.5%,1);}
html[data-theme="light"] .review-card button:hover{border-color:var(--lime);background:hsla(99.5,6.4%,88.8%,1);}
html[data-theme="light"] .library-choices button:disabled{border-color:hsla(125.0,15.6%,71.6%,1);}
html[data-theme="light"] .report-submission{border-block-start:1px solid var(--border,hsla(135.0,9.1%,65.8%,1));}
html[data-theme="light"] .report-consent input{accent-color:hsla(77.0,72.0%,20.5%,1);}
html[data-theme="light"] .report-history{border:1px solid var(--border,hsla(135.0,9.1%,65.8%,1));}
html[data-theme="light"] .review-feedback{border-inline-start:3px solid hsla(77.0,25.0%,36.0%,1);background:hsla(77.0,100.0%,59.8%,0.031);}
html[data-theme="light"] .report-queue-item{background:hsla(145.7,3.2%,93.6%,1);border:1px solid hsla(115.4,13.4%,66.6%,1);}
html[data-theme="light"] .report-queue-item:hover{border-color:hsla(77.0,25.0%,36.0%,1);}
html[data-theme="light"] .report-review-form textarea,html[data-theme="light"] .report-review-form select{background:hsla(150.0,4.5%,94.0%,1);border:1px solid hsla(104.0,13.3%,68.0%,1);}
html[data-theme="light"] .lesson-applied-context{border-block-start:1px solid var(--border, hsla(0.0,0.0%,36.0%,0.12));}
/* experience.css */
html[data-theme="light"] .navigation-search{border:1px solid hsla(195.0,7.7%,67.2%,1);background:hsla(197.1,3.2%,93.6%,1);color:hsla(180.0,10.0%,11.0%,1);}
html[data-theme="light"] .navigation-search::placeholder{color:hsla(208.4,9.5%,20.1%,1);}
html[data-theme="light"] .navigation-search-status{color:hsla(76.7,72.0%,20.5%,1);}
html[data-theme="light"] .home-next-step{border-inline-start:3px solid hsla(76.7,25.0%,36.0%,1);background:hsla(108.0,3.8%,93.0%,1);}
html[data-theme="light"] .home-next-step small{color:hsla(80.5,20.4%,19.5%,1);}
html[data-theme="light"] .journey-next{background:hsla(94.3,4.7%,92.6%,1);border:1px solid hsla(87.9,25.0%,68.5%,1);}
html[data-theme="light"] .journey-stage.is-complete{border-color:hsla(82.2,25.0%,71.0%,1);background:hsla(93.8,6.0%,93.0%,1);}
html[data-theme="light"] .journey-stage.is-complete b{color:hsla(76.7,72.0%,20.5%,1);}
html[data-theme="light"] .reading-controls button{border:1px solid hsla(195.0,7.7%,67.2%,1);}
html[data-theme="light"] .reading-controls button[aria-pressed=true]{background:hsla(76.7,100.0%,59.8%,1);color:hsla(96.0,23.8%,11.0%,1);}
html[data-theme="light"] .membership-comparison{border:1px solid hsla(195.0,7.7%,67.2%,1);}
html[data-theme="light"] .membership-comparison th,html[data-theme="light"] .membership-comparison td{border-bottom:1px solid hsla(187.5,8.9%,65.9%,1);}
html[data-theme="light"] .membership-comparison thead{background:hsla(92.0,5.5%,92.9%,1);color:hsla(76.7,72.0%,20.5%,1);}
html[data-theme="light"] .membership-faq details{border:1px solid hsla(195.0,7.7%,67.2%,1);background:hsla(197.1,3.2%,93.6%,1);}
html[data-theme="light"] .membership-faq p{color:hsla(208.4,12.4%,17.8%,1);}
html[data-theme="light"][dir="rtl"] .academy-sidebar{border-left:1px solid hsla(143.5,18.4%,69.0%,1);box-shadow:-18px 0 65px rgba(20,35,25,0.16);}
html[data-theme="light"][dir="rtl"] .sidebar-nav a[aria-current="page"]{border-left-color:hsla(106.0,25.0%,71.1%,1);border-right:3px solid var(--lime);}
html[data-theme="light"] .nav-actions :is(.portfolio-return,.language-toggle,.reward-chip,.account-button){border:1px solid hsla(144.0,12.6%,68.5%,1);background:hsla(150.0,3.6%,93.5%,1);color:hsla(107.1,22.6%,13.2%,1);}
html[data-theme="light"] .nav-actions :is(.portfolio-return,.language-toggle,.reward-chip,.account-button):hover{background:hsla(115.7,3.6%,91.6%,1);border-color:hsla(82.2,25.0%,36.0%,1);color:var(--lime);}
html[data-theme="light"] .nav-actions .account-button{border-color:hsla(81.1,25.0%,73.5%,1);background:hsla(76.4,100.0%,61.2%,0.047);color:var(--lime);}
html[data-theme="light"] .account-avatar{border:1px solid hsla(87.3,25.0%,36.0%,1);background:hsla(100.0,6.3%,90.6%,1);}
html[data-theme="light"] .profile-hero p,html[data-theme="light"] .profile-panel p{color:hsla(120.0,10.2%,17.5%,1);}
html[data-theme="light"] .profile-identity{border:1px solid hsla(101.7,23.1%,71.8%,1);background:linear-gradient(120deg,hsla(120.0,3.8%,91.5%,1),hsla(160.0,4.6%,93.8%,1));}
html[data-theme="light"] .profile-avatar{border:2px solid hsla(82.7,25.0%,36.0%,1);background:hsla(102.5,5.5%,91.1%,1);color:var(--lime);}
html[data-theme="light"] .profile-identity p{color:hsla(115.7,11.3%,16.3%,1);}
html[data-theme="light"] .profile-tags span{border:1px solid hsla(95.7,25.0%,74.0%,1);color:hsla(94.5,40.7%,14.1%,1);}
html[data-theme="light"] .profile-metrics article{border:1px solid hsla(113.7,15.7%,68.7%,1);background:hsla(135.0,3.4%,93.4%,1);}
html[data-theme="light"] .profile-metrics strong{color:var(--lime);}
html[data-theme="light"] .profile-metrics span{color:hsla(112.5,13.3%,16.1%,1);}
html[data-theme="light"] .profile-panel{border:1px solid hsla(114.5,17.2%,69.3%,1);background:hsla(135.0,3.4%,93.4%,1);}
html[data-theme="light"] .profile-panel dl>div{border-bottom:1px solid hsla(116.7,17.0%,67.4%,1);}
html[data-theme="light"] .profile-panel dt{color:hsla(110.0,11.9%,20.3%,1);}
html[data-theme="light"] .profile-panel dd{color:hsla(98.6,25.0%,12.9%,1);}
html[data-theme="light"] .profile-panel details{color:hsla(96.4,17.1%,18.4%,1);}
html[data-theme="light"] .profile-text-link{color:var(--lime);}
html[data-theme="light"] .profile-shortcuts a{border-bottom:1px solid hsla(110.5,17.4%,67.6%,1);color:hsla(100.0,18.3%,15.9%,1);}
html[data-theme="light"] .profile-shortcuts a:hover{color:var(--lime);}
html[data-theme="light"] .library-reading h2{color:hsla(96.0,30.6%,12.5%,1);}
html[data-theme="light"] .library-reading h3{color:hsla(97.5,42.1%,13.9%,1);}
html[data-theme="light"] .learning-artifact{background:hsla(188.6,5.0%,94.4%,1);border:1px solid hsla(132.0,14.1%,70.5%,1);}
html[data-theme="light"] .lesson-checkpoint{border:1px solid hsla(94.7,25.0%,73.1%,1);background:hsla(115.4,4.6%,92.8%,1);}
html[data-theme="light"] .lesson-checkpoint label{border:1px solid hsla(102.2,18.9%,70.6%,1);}
html[data-theme="light"] .lesson-checkpoint label:has(input:checked){background:hsla(76.4,100.0%,61.2%,0.071);border-color:var(--lime);}
html[data-theme="light"] .lesson-checkpoint input{accent-color:var(--lime);}
html[data-theme="light"] .lesson-outline a{border:1px solid hsla(100.0,19.7%,70.1%,1);color:hsla(96.0,25.4%,16.0%,1);}
html[data-theme="light"] .learning-objectives{color:hsla(103.2,21.7%,15.9%,1);}
html[data-theme="light"] .learning-source-links a{color:var(--lime);}
html[data-theme="light"] .learning-practice-output{background:hsla(165.0,5.1%,94.2%,1);border:1px solid hsla(107.1,18.9%,71.1%,1);color:hsla(94.7,37.3%,12.6%,1);}
html[data-theme="light"] .assessment-progress{background:hsla(108.6,5.6%,91.8%,0.937);border:1px solid hsla(84.9,25.0%,75.6%,1);color:hsla(93.3,47.4%,13.9%,1);}
html[data-theme="light"] .lesson-study-nav{border-block-end:1px solid var(--border, hsla(142.5,8.9%,65.9%,1));}
html[data-theme="light"] .lesson-study-nav a{background:hsla(150.0,3.0%,93.0%,1);color:hsla(120.0,9.1%,15.0%,1);}
html[data-theme="light"] .foundation-response{background:hsla(145.0,4.7%,93.1%,1);border:1px solid hsla(116.7,14.5%,68.9%,1);}
html[data-theme="light"] .foundation-response textarea{color:hsla(120.0,16.1%,11.6%,1);background:hsla(140.0,4.5%,94.5%,1);border:1px solid hsla(100.0,17.4%,71.7%,1);}
html[data-theme="light"] .foundation-response small{color:hsla(112.9,12.6%,16.9%,1);}
html[data-theme="light"] .evidence-workbench{background:linear-gradient(145deg, hsla(152.7,4.4%,93.2%,1), hsla(171.4,4.7%,94.3%,1));border:1px solid hsla(116.0,12.6%,68.5%,1);}
html[data-theme="light"] .workbench-heading p{color:hsla(130.0,9.7%,16.3%,1);}
html[data-theme="light"] .workbench-route{color:hsla(76.3,72.0%,19.7%,1);}
html[data-theme="light"] .evidence-workbench input:not([type=checkbox]):not([type=radio]),html[data-theme="light"] .evidence-workbench select,html[data-theme="light"] .evidence-workbench textarea{color:hsla(120.0,11.6%,12.2%,1);background:hsla(160.0,4.2%,94.4%,1);border:1px solid hsla(130.0,8.0%,71.2%,1);}
html[data-theme="light"] .evidence-workbench input[type=checkbox],html[data-theme="light"] .evidence-workbench input[type=radio]{accent-color:hsla(76.9,72.0%,20.5%,1);}
html[data-theme="light"] .workbench-table-scroll{border:1px solid hsla(140.0,12.8%,68.3%,1);}
html[data-theme="light"] .evidence-workbench caption{background:hsla(138.8,5.0%,92.4%,1);color:hsla(113.3,23.1%,14.0%,1);}
html[data-theme="light"] .evidence-workbench th,html[data-theme="light"] .evidence-workbench td{border-block-end:1px solid hsla(138.5,13.7%,66.4%,1);}
html[data-theme="light"] .evidence-workbench th{color:hsla(76.9,72.0%,20.5%,1);}
html[data-theme="light"] .evidence-workbench tr:has(input:checked){background:hsla(105.7,5.0%,91.3%,1);}
html[data-theme="light"] .workbench-findings label.option-label{background:hsla(147.3,4.6%,93.3%,1);border:1px solid hsla(124.3,11.7%,68.6%,1);}
html[data-theme="light"] .workbench-findings [data-result]:not(:empty){border:1px solid hsla(84.3,25.0%,74.0%,1);background:hsla(112.5,4.6%,92.1%,1);}
html[data-theme="light"] .workbench-feedback{border:1px solid hsla(140.0,12.8%,68.3%,1);}
html[data-theme="light"] .workbench-feedback p{color:hsla(138.5,9.0%,17.4%,1);}
html[data-theme="light"] .workbench-actions small{color:hsla(120.0,8.7%,17.0%,1);}
html[data-theme="light"] .authorization-policy{border:1px solid hsla(92.6,25.0%,69.2%,1);background:hsla(120.0,4.2%,92.7%,1);}
html[data-theme="light"] .authorization-observation:not(:empty),html[data-theme="light"] [data-access-review]:not(:empty){border:1px solid hsla(85.9,25.0%,71.9%,1);background:hsla(115.7,4.2%,92.2%,1);}
html[data-theme="light"] .pilot-overview{border:1px solid var(--border, hsla(140.0,9.9%,66.0%,1));background:hsla(140.0,2.7%,93.5%,1);}
html[data-theme="light"] .pilot-overview progress{accent-color:hsla(78.7,72.0%,20.1%,1);}
html[data-theme="light"] .pilot-task{background:hsla(140.0,2.8%,93.6%,1);border:1px solid hsla(125.0,12.0%,66.8%,1);}
html[data-theme="light"] .pilot-task h3::before{color:hsla(78.7,72.0%,20.1%,1);}
html[data-theme="light"] .pilot-task select,html[data-theme="light"] .pilot-task textarea,html[data-theme="light"] .pilot-task input{border:1px solid hsla(137.1,10.6%,69.6%,1);background:hsla(144.0,3.6%,94.4%,1);color:hsla(135.0,28.6%,11.4%,1);}
html[data-theme="light"] .pilot-export{border:1px solid hsla(89.1,25.0%,68.1%,1);}
html[data-theme="light"] .pilot-body small,html[data-theme="light"] .pilot-export [role="status"]{color:hsla(130.0,11.4%,18.1%,1);}
html[data-theme="light"] .free-experience-entry{border:1px solid hsla(92.0,25.0%,68.4%,1);background:linear-gradient(110deg,hsla(75.3,100.0%,54.7%,0.031),hsla(198.0,4.7%,93.6%,1));}
html[data-theme="light"] .free-experience-entry span{color:hsla(75.3,72.0%,21.8%,1);}
html[data-theme="light"] .free-experience-entry p{color:hsla(204.0,19.1%,16.7%,1);}
html[data-theme="light"]{--ux-surface:hsla(204.0,22.7%,12.1%,1);--ux-border:hsla(195.0,15.4%,67.2%,1);--ux-secondary:hsla(201.0,14.9%,16.8%,1);}
html[data-theme="light"] .site-shell .topbar{background:hsla(202.5,5.5%,94.4%,0.949);border-bottom:1px solid var(--ux-border);}
html[data-theme="light"] .page-header-context strong{color:hsla(200.0,14.3%,16.4%,1);}
html[data-theme="light"] .nav-actions :is(.portfolio-return,.language-toggle,.reward-chip,.account-button){border-color:hsla(184.6,11.9%,67.6%,1);background:hsla(192.0,4.1%,93.2%,1);}
html[data-theme="light"] .nav-actions :is(.portfolio-return,.language-toggle,.reward-chip,.account-button):hover{background:hsla(174.0,2.8%,92.0%,1);box-shadow:0 0 0 2px rgba(20,35,25,0.027);}
html[data-theme="light"] .nav-actions .account-button{background:hsla(76.4,100.0%,61.2%,0.043);border-color:hsla(83.5,25.0%,74.6%,1);color:var(--lime);}
html[data-theme="light"] .sidebar-intro p{color:hsla(164.0,10.2%,17.5%,1);}
html[data-theme="light"] .navigation-search{background:hsla(201.8,6.0%,93.9%,1);border-color:hsla(172.0,13.0%,68.1%,1);}
html[data-theme="light"] .navigation-disclosure{color:hsla(150.0,10.1%,18.1%,1);}
html[data-theme="light"] .sidebar-nav a[aria-current=page]{border:1px solid hsla(82.9,25.0%,74.4%,1);background:hsla(76.4,100.0%,61.2%,0.063);}
html[data-theme="light"][dir=rtl] .sidebar-nav a[aria-current=page]{border:1px solid hsla(82.9,25.0%,74.4%,1);}
html[data-theme="light"] .catalog-hero>p{color:var(--ux-secondary);}
html[data-theme="light"] .catalog-card,html[data-theme="light"] .library-card,html[data-theme="light"] .path-card{box-shadow:0 4px 20px rgba(20,35,25,0.133);}
html[data-theme="light"] .library-card{background:linear-gradient(145deg,hsla(152.7,3.7%,92.7%,1),hsla(204.0,4.3%,93.4%,1));border-color:hsla(152.3,11.1%,68.3%,1);}
html[data-theme="light"] .library-card p{color:hsla(162.4,11.9%,17.3%,1);}
html[data-theme="light"] .library-card small{color:hsla(132.0,10.3%,17.4%,1);}
html[data-theme="light"] .library-row{background:hsla(160.0,3.8%,93.3%,1);}
html[data-theme="light"] .library-row small{color:hsla(140.0,13.9%,17.7%,1);}
html[data-theme="light"] .guidance-disclosure{background:hsla(144.0,3.8%,93.0%,1);border-color:hsla(116.7,15.5%,68.2%,1);}
html[data-theme="light"] .free-experience-entry{background:hsla(153.3,3.8%,93.3%,1);border-color:hsla(113.7,16.0%,68.5%,1);}
html[data-theme="light"] .free-experience-entry strong{color:hsla(130.9,19.3%,12.9%,1);}
html[data-theme="light"] .free-experience-entry p{color:hsla(146.3,11.0%,17.4%,1);}
html[data-theme="light"] .catalog-finder label{color:hsla(164.0,14.9%,15.1%,1);}
html[data-theme="light"] .catalog-finder input{background:hsla(200.0,5.7%,93.6%,1);border:1px solid hsla(164.0,11.3%,69.7%,1);color:hsla(180.0,17.2%,11.5%,1);}
html[data-theme="light"] .catalog-finder input::placeholder{color:hsla(197.5,14.0%,18.8%,1);}
html[data-theme="light"] .catalog-reset{background:hsla(141.8,3.5%,92.4%,1);color:hsla(99.2,30.2%,14.4%,1);border:1px solid hsla(106.2,19.4%,69.8%,1);}
html[data-theme="light"] .catalog-find-status{color:hsla(141.2,11.1%,17.8%,1);}
html[data-theme="light"] .catalog-find-empty{border:1px dashed hsla(109.1,13.6%,72.3%,1);color:hsla(112.5,14.0%,15.8%,1);background:hsla(144.0,4.1%,93.2%,1);}
html[data-theme="light"] .library-reading{background:hsla(192.0,4.1%,93.2%,1);border-color:hsla(169.4,14.0%,68.7%,1);}
html[data-theme="light"] .library-lesson-tools{background:hsla(150.0,3.6%,92.9%,1);}
html[data-theme="light"] .lesson-study-nav a{border:1px solid hsla(138.9,15.4%,68.9%,1);background:hsla(147.3,4.2%,93.1%,1);}
html[data-theme="light"] .lesson-study-nav a:hover{border-color:hsla(80.8,25.0%,36.0%,1);background:hsla(116.3,4.1%,91.6%,1);color:var(--lime);}
html[data-theme="light"] .library-next{border-block-start:1px solid hsla(143.3,14.8%,68.8%,1);}
html[data-theme="light"] .practice-form input[type=radio]{accent-color:var(--lime);}
html[data-theme="light"] .practice-form label:has(input:checked){border-color:hsla(79.1,25.0%,36.0%,1);background:hsla(76.4,100.0%,61.2%,0.043);}
html[data-theme="light"] .profile-panel{background:hsla(192.0,4.1%,93.2%,1);border-color:hsla(152.3,11.1%,68.3%,1);}
html[data-theme="light"] .profile-panel dd{color:hsla(153.3,17.0%,12.7%,1);}
html[data-theme="light"] .profile-metrics article{background:hsla(160.0,3.8%,93.3%,1);}
@media(max-width:760px){html[data-theme="light"] .page-header-context{border-color:hsla(154.7,19.2%,66.7%,1);}
}
/* workspace.css */
html[data-theme="light"] .workspace-controls{background:hsla(187.5,4.2%,93.9%,1);border-bottom:1px solid hsla(148.4,19.6%,66.6%,1);}
html[data-theme="light"] .workspace-trail{color:hsla(146.7,10.7%,18.6%,1);}
html[data-theme="light"] .workspace-trail button{border:1px solid hsla(142.9,17.1%,68.9%,1);background:hsla(152.7,3.7%,92.7%,1);color:hsla(140.0,12.8%,14.8%,1);}
html[data-theme="light"] .workspace-trail a{color:var(--lime);border-inline-end:1px solid hsla(129.2,19.4%,69.8%,1);}
html[data-theme="light"] .workspace-tabs{scrollbar-color:hsla(120.0,16.2%,17.0%,1) transparent;}
html[data-theme="light"] .workspace-tabs a{color:hsla(144.7,11.1%,17.8%,1);}
html[data-theme="light"] .workspace-tabs a:hover{background:hsla(136.0,3.8%,91.5%,1);color:hsla(93.3,39.1%,11.2%,1);border-color:hsla(124.8,16.6%,71.3%,1);}
html[data-theme="light"] .workspace-tabs a[aria-current]{color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.063);border-color:hsla(83.3,25.0%,76.2%,1);}
html[data-theme="light"] .workspace-tabs .workspace-all{border-color:hsla(140.0,17.9%,68.3%,1);}
html[data-theme="light"] .workspace-surface{background:hsla(190.0,4.9%,94.6%,1);}
html[data-theme="light"] #workspace-content{background:hsla(190.0,4.9%,94.6%,1);}
html[data-theme="light"] .workspace-loading{color:hsla(82.7,42.9%,17.9%,1);background:hsla(187.5,5.1%,94.2%,1);}
html[data-theme="light"].workspace-embedded{scrollbar-color:hsla(120.0,16.2%,17.0%,1) hsla(195.0,26.7%,11.4%,1);}
/* ctf.css */
html[data-theme="light"] .ctf-hero{border:1px solid hsla(112.8,20.0%,69.0%,1);background:radial-gradient(ellipse at 90% 0%,hsla(80.0,69.0%,55.7%,0.102),transparent 65%),hsla(157.5,3.4%,93.4%,1);}
html[data-theme="light"] .ctf-hero p,html[data-theme="light"] .ctf-beginner p{color:hsla(146.3,12.7%,16.4%,1);}
html[data-theme="light"] .ctf-stats strong{color:hsla(83.1,72.0%,15.8%,1);}
html[data-theme="light"] .ctf-stats span{color:hsla(146.3,11.6%,17.0%,1);}
html[data-theme="light"] .ctf-beginner{border:1px solid hsla(86.7,25.0%,73.5%,1);background:linear-gradient(120deg,hsla(96.0,5.3%,91.7%,1),hsla(157.5,3.4%,93.4%,1));}
html[data-theme="light"] .ctf-facts span{border:1px solid hsla(101.5,19.1%,70.0%,1);color:hsla(94.3,36.1%,14.9%,1);}
html[data-theme="light"] .ctf-note summary,html[data-theme="light"] .ctf-help summary{color:hsla(86.8,50.5%,14.7%,1);}
html[data-theme="light"] .ctf-note p,html[data-theme="light"] .ctf-help p{color:hsla(146.7,14.8%,16.2%,1);}
html[data-theme="light"] .ctf-toolbar{border:1px solid hsla(112.0,12.8%,68.3%,1);background:hsla(145.7,3.2%,93.6%,1);}
html[data-theme="light"] .ctf-filters [aria-pressed=true]{border-color:hsla(83.9,25.0%,36.0%,1);background:hsla(100.7,5.5%,90.2%,1);color:hsla(83.0,72.0%,13.2%,1);}
html[data-theme="light"] .ctf-search-fields label{color:hsla(93.3,29.7%,14.6%,1);}
html[data-theme="light"] .ctf-search-fields input,html[data-theme="light"] .ctf-search-fields select{border:1px solid hsla(99.4,18.8%,73.0%,1);background:hsla(157.5,4.8%,94.1%,1);color:hsla(93.8,50.0%,11.6%,1);}
html[data-theme="light"] .ctf-results{color:hsla(95.7,25.9%,17.3%,1);}
html[data-theme="light"] .ctf-card{border:1px solid hsla(106.7,13.6%,69.6%,1);background:linear-gradient(155deg,hsla(133.3,2.8%,92.4%,1),hsla(145.7,3.2%,93.6%,1));}
html[data-theme="light"] .ctf-card.planned{background:hsla(195.0,3.4%,93.4%,1);border-color:hsla(202.5,12.7%,69.1%,1);}
html[data-theme="light"] .ctf-emblem{background:hsla(84.8,68.2%,61.8%,0.063);border:1px solid hsla(87.3,25.0%,75.7%,0.439);color:hsla(82.9,72.0%,16.4%,1);}
html[data-theme="light"] .ctf-card.planned .ctf-emblem{color:hsla(198.9,23.8%,17.5%,1);border-color:hsla(206.0,15.2%,75.5%,1);background:hsla(198.0,4.0%,90.0%,0.063);}
html[data-theme="light"] .ctf-card-link{color:hsla(100.0,36.0%,11.3%,1);}
html[data-theme="light"] .ctf-card>p{color:hsla(138.8,13.8%,15.9%,1);}
html[data-theme="light"] .ctf-workflow{color:hsla(87.8,44.1%,14.7%,1);}
html[data-theme="light"] .ctf-card>p.ctf-requirements{color:hsla(120.0,11.7%,17.9%,1);}
html[data-theme="light"] .ctf-card-footer{border-block-start:1px solid hsla(0.0,0.0%,36.0%,0.075);color:hsla(86.4,67.3%,15.0%,1);}
html[data-theme="light"] .ctf-card.planned .ctf-card-footer{color:hsla(198.8,25.8%,16.3%,1);}
html[data-theme="light"] .ctf-status.ready{background:hsla(99.3,6.1%,90.7%,1);color:hsla(85.7,72.0%,14.9%,1);border:1px solid hsla(92.7,25.0%,73.4%,1);}
html[data-theme="light"] .ctf-status.ready:before{background:hsla(84.1,87.0%,75.9%,1);}
html[data-theme="light"] .ctf-status.planned{background:hsla(203.1,3.3%,91.5%,1);color:hsla(204.5,21.6%,15.2%,1);border:1px solid hsla(202.9,12.9%,72.4%,1);}
html[data-theme="light"] .ctf-mission p,html[data-theme="light"] .ctf-section li{color:hsla(146.7,14.8%,16.2%,1);}
html[data-theme="light"] .ctf-mission h3{color:hsla(99.1,31.5%,13.7%,1);}
html[data-theme="light"] .ctf-evidence{background:hsla(145.7,5.5%,94.6%,1);border:1px solid hsla(101.3,22.2%,70.7%,1);color:hsla(89.3,49.4%,14.4%,1);}
html[data-theme="light"] .ctf-help{border:1px solid hsla(114.0,16.4%,68.8%,1);}
html[data-theme="light"] .ctf-download{background:hsla(136.4,4.6%,93.3%,1);border:1px solid hsla(103.1,24.5%,72.0%,1);}
html[data-theme="light"] .ctf-download dt{color:hsla(96.0,18.3%,18.4%,1);}
html[data-theme="light"] .ctf-download dd{color:hsla(93.8,26.7%,13.1%,1);}
html[data-theme="light"] .ctf-integrity{border-block-start:1px solid hsla(100.9,17.5%,69.1%,1);}
html[data-theme="light"] .ctf-integrity summary{color:hsla(86.5,45.3%,14.8%,1);}
html[data-theme="light"] .ctf-integrity code{color:hsla(93.3,31.6%,15.8%,1);}
html[data-theme="light"] .ctf-download .ctf-download-note{color:hsla(89.2,23.6%,18.0%,1);}
@media(prefers-reduced-motion:no-preference){html[data-theme="light"] .ctf-card:hover{border-color:hsla(83.4,25.0%,36.0%,1);box-shadow:0 12px 30px rgba(20,35,25,0.16);}
}
html[data-theme="light"] .ctf-progress bdi{color:var(--accent,hsla(80.3,72.0%,18.1%,1));}
html[data-theme="light"] .ctf-status.completed{background:hsla(97.2,7.2%,91.4%,1);color:hsla(85.7,72.0%,14.9%,1);border:1px solid hsla(87.9,25.0%,75.7%,1);}
html[data-theme="light"] .ctf-submit-panel{background:hsla(132.0,4.1%,93.2%,1);border:1px solid hsla(91.2,25.0%,72.6%,1);}
html[data-theme="light"] .ctf-submit-panel small{color:hsla(133.8,8.3%,18.0%,1);}
html[data-theme="light"] .ctf-flag-form label{color:hsla(133.3,15.3%,13.0%,1);}
html[data-theme="light"] .ctf-flag-form input{border:1px solid hsla(103.2,15.7%,72.0%,1);background:hsla(140.0,4.9%,94.6%,1);color:hsla(140.0,21.4%,11.4%,1);}
html[data-theme="light"] .ctf-submit-feedback[data-state=error]{color:hsla(18.0,72.0%,14.1%,1);}
html[data-theme="light"] .ctf-proof dt{color:hsla(133.8,8.3%,18.0%,1);}
/* free-studio.css */
html[data-theme="light"] .studio-hero{background:radial-gradient(ellipse at top right,hsla(75.3,100.0%,54.7%,0.067),transparent 65%),hsla(202.5,4.5%,94.0%,1);}
html[data-theme="light"] .studio-hero p{color:hsla(210.0,14.8%,16.2%,1);}
html[data-theme="light"] .studio-badge,html[data-theme="light"] .studio-coach>span{color:hsla(75.3,72.0%,21.8%,1);}
html[data-theme="light"] .studio-coach{border:1px solid hsla(120.0,9.4%,67.4%,1);background:hsla(75.3,100.0%,54.7%,0.02);}
html[data-theme="light"] .studio-coach small,html[data-theme="light"] .studio-local{color:hsla(208.8,15.5%,18.2%,1);}
html[data-theme="light"] .studio-route{border:1px solid hsla(154.3,11.9%,68.4%,1);background:hsla(75.3,100.0%,54.7%,0.02);color:hsla(193.0,19.7%,16.0%,1);}
html[data-theme="light"] .studio-route summary{color:hsla(192.9,30.4%,12.3%,1);}
html[data-theme="light"] .studio-stats>span{background:hsla(204.0,4.3%,93.4%,1);border:1px solid hsla(208.0,16.9%,65.9%,1);color:hsla(205.0,17.1%,17.1%,1);}
html[data-theme="light"] .studio-stats b{color:hsla(204.0,31.3%,11.6%,1);}
html[data-theme="light"] .studio-tabs{background:hsla(205.7,5.5%,94.6%,1);border:1px solid hsla(204.0,15.8%,66.4%,1);}
html[data-theme="light"] .studio-tabs button{color:hsla(210.0,15.4%,16.6%,1);}
html[data-theme="light"] .studio-tabs button:hover{color:hsla(200.0,30.0%,11.0%,1);background:hsla(205.0,3.9%,92.5%,1);}
html[data-theme="light"] .studio-tabs button.active{background:hsla(75.3,100.0%,54.7%,0.09);border-color:hsla(75.3,25.0%,36.0%,0.314);color:hsla(75.3,72.0%,21.8%,1);}
html[data-theme="light"] .studio-outline button{background:hsla(206.7,4.9%,93.9%,1);border:1px solid hsla(206.3,16.7%,66.5%,1);color:hsla(207.3,18.0%,13.1%,1);}
html[data-theme="light"] .studio-outline button>span{color:hsla(204.0,12.4%,20.2%,1);}
html[data-theme="light"] .studio-outline small{color:hsla(210.0,14.9%,18.9%,1);}
html[data-theme="light"] .studio-outline button[aria-current],html[data-theme="light"] .studio-outline button:hover{border-color:hsla(76.6,25.0%,36.0%,0.502);background:hsla(75.3,100.0%,54.7%,0.031);}
html[data-theme="light"] .studio-outline button[aria-current]>span{color:hsla(75.3,72.0%,21.8%,1);}
html[data-theme="light"] .studio-reading>p,html[data-theme="light"] .studio-lab>p,html[data-theme="light"] .studio-review>p,html[data-theme="light"] .studio-portfolio>p{color:hsla(208.2,17.5%,14.9%,1);}
html[data-theme="light"] .studio-outcome{border-inline-start:3px solid hsla(75.3,25.0%,36.0%,1);color:hsla(205.7,30.4%,12.3%,1)!important;}
html[data-theme="light"] .studio-example{background:hsla(173.3,3.8%,93.3%,1);border:1px solid hsla(135.0,13.8%,68.2%,1);color:hsla(200.0,16.4%,15.6%,1);}
html[data-theme="light"] .studio-example h3{color:hsla(198.0,25.0%,12.0%,1);}
html[data-theme="light"] #free-studio-main textarea,html[data-theme="light"] #free-studio-main select,html[data-theme="light"] #studio-case-answer{border:1px solid hsla(204.0,15.9%,69.1%,1);background:hsla(205.7,6.0%,94.7%,1);color:hsla(195.0,28.6%,11.4%,1);}
html[data-theme="light"] #free-studio-main fieldset{border:1px solid hsla(203.3,15.8%,68.1%,1);}
html[data-theme="light"] #free-studio-main .studio-choice{border:1px solid hsla(202.5,15.4%,67.2%,1);color:hsla(201.2,16.8%,15.1%,1);background:hsla(205.0,4.9%,93.2%,1);}
html[data-theme="light"] .studio-choice input{accent-color:hsla(75.3,72.0%,21.8%,1);}
html[data-theme="light"] .studio-choice:has(input:checked){border-color:hsla(75.3,25.0%,36.0%,1)!important;background:hsla(75.3,100.0%,54.7%,0.035)!important;}
html[data-theme="light"] #studio-recall-feedback,html[data-theme="light"] #studio-case-feedback,html[data-theme="light"] #studio-status{border-inline-start:3px solid hsla(76.6,25.0%,36.0%,1);background:hsla(75.3,100.0%,54.7%,0.031);color:hsla(194.1,18.3%,14.7%,1);}
html[data-theme="light"] .studio-review-grid article,html[data-theme="light"] .studio-course{border:1px solid hsla(206.7,15.8%,68.1%,1);background:hsla(204.0,4.3%,93.4%,1);color:hsla(205.0,28.6%,12.1%,1);}
html[data-theme="light"] .studio-review-grid article>span,html[data-theme="light"] .studio-course>span{color:hsla(75.3,72.0%,21.8%,1);}
html[data-theme="light"] .studio-review-grid p{color:hsla(206.7,19.1%,17.2%,1);}
html[data-theme="light"] .studio-review-grid small{color:hsla(201.8,15.9%,17.0%,1);}
html[data-theme="light"] .studio-course:hover{border-color:hsla(76.4,25.0%,36.0%,1);background:hsla(153.3,3.2%,92.8%,1);}
html[data-theme="light"] .studio-lab .library-sample{background:hsla(195.0,5.1%,95.1%,1);border:1px solid hsla(203.3,16.4%,67.7%,1);}
html[data-theme="light"] .studio-permissions input{accent-color:hsla(75.3,72.0%,21.8%,1);}
html[data-theme="light"] .studio-permissions output{color:hsla(75.3,72.0%,21.8%,1);}
html[data-theme="light"] .studio-sources{border-block-start:1px solid hsla(202.1,16.5%,68.1%,1);}
html[data-theme="light"] .studio-sources a{color:hsla(203.1,28.3%,14.7%,1);}
html[data-theme="light"] .studio-hero{background:radial-gradient(ellipse at top right,hsla(75.3,100.0%,54.7%,0.043),transparent 70%),hsla(202.5,4.5%,94.0%,1);}
html[data-theme="light"] .studio-coach summary{color:hsla(89.2,41.9%,14.7%,1);}
html[data-theme="light"] .studio-route,html[data-theme="light"] .studio-progress{border:1px solid hsla(153.8,13.8%,68.2%,1);background:hsla(166.7,4.0%,93.4%,1);color:hsla(193.0,19.7%,16.0%,1);}
html[data-theme="light"] .studio-route summary,html[data-theme="light"] .studio-progress summary{color:hsla(141.4,17.1%,14.2%,1);}
html[data-theme="light"] .studio-tabs button[aria-selected=true]{background:hsla(75.3,100.0%,54.7%,0.09);border-color:hsla(75.3,25.0%,36.0%,0.314);color:hsla(75.3,72.0%,21.8%,1);}
html[data-theme="light"] .studio-plan{border:1px solid hsla(150.0,12.1%,68.2%,1);background:hsla(192.0,5.0%,93.7%,1);}
html[data-theme="light"] .studio-plan summary{color:hsla(91.2,47.2%,15.4%,1);}
html[data-theme="light"] .studio-plan summary span{color:hsla(148.4,12.9%,17.5%,1);}
html[data-theme="light"] .studio-outline button[aria-current]{background:hsla(75.3,100.0%,54.7%,0.063);border-color:hsla(79.7,25.0%,36.0%,0.4);}
html[data-theme="light"] .studio-course p{color:hsla(201.6,18.0%,17.1%,1);}
/* paths.css */
html[data-theme="light"] .path-catalog-hero p,html[data-theme="light"] .path-detail-hero p{color:hsla(195.0,9.4%,16.5%,1);}
html[data-theme="light"] .path-route{border-top:1px solid hsla(162.0,10.9%,66.1%,1);}
html[data-theme="light"] .path-route li{color:hsla(172.5,8.0%,15.1%,1);}
html[data-theme="light"] .path-route b{color:var(--lime);}
html[data-theme="light"] .path-directory-heading p{color:hsla(180.0,6.8%,18.2%,1);}
html[data-theme="light"] .path-filter-buttons{border:1px solid hsla(150.0,9.3%,67.5%,1);background:hsla(160.0,2.8%,93.6%,1);}
html[data-theme="light"] .path-filter-buttons button{color:hsla(143.1,10.1%,16.6%,1);}
html[data-theme="light"] .path-filter-buttons button[aria-pressed=true]{background:hsla(76.4,100.0%,61.2%,1);color:hsla(97.5,33.3%,11.1%,1);}
html[data-theme="light"] .path-search input{border:1px solid hsla(150.0,10.2%,68.4%,1);background:hsla(154.3,3.8%,93.9%,1);color:hsla(112.5,26.7%,11.5%,1);}
html[data-theme="light"] #path-result-count{color:hsla(150.0,7.2%,18.5%,1);}
html[data-theme="light"] .path-card{border:1px solid hsla(138.5,11.9%,67.6%,1);background:linear-gradient(145deg,hsla(138.0,3.3%,92.6%,1),hsla(190.0,3.9%,94.2%,1) 70%);}
html[data-theme="light"] .path-card:hover,html[data-theme="light"] .path-card:focus-within{border-color:hsla(83.2,25.0%,76.4%,1);box-shadow:0 12px 35px rgba(20,35,25,0.16);}
html[data-theme="light"] .path-symbol{border:1px solid hsla(83.3,25.0%,71.9%,1);background:hsla(76.4,100.0%,61.2%,0.047);color:var(--lime);}
html[data-theme="light"] .path-badge{border:1px solid hsla(145.7,10.6%,69.6%,1);color:hsla(138.0,8.9%,15.7%,1);}
html[data-theme="light"] .path-badge.is-free{border-color:hsla(84.1,25.0%,76.4%,1);color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.035);}
html[data-theme="light"] .path-card h2 a:hover{color:var(--lime);}
html[data-theme="light"] .path-card>p{color:hsla(175.4,8.7%,17.6%,1);}
html[data-theme="light"] .path-facts{color:hsla(155.0,11.1%,15.5%,1);}
html[data-theme="light"] .path-facts b{color:hsla(128.6,24.1%,11.5%,1);}
html[data-theme="light"] .path-card-bottom{border-top:1px solid hsla(141.8,10.7%,67.1%,1);}
html[data-theme="light"] .path-card-bottom>span{color:hsla(144.0,8.1%,19.4%,1);}
html[data-theme="light"] .path-card-link{color:var(--lime);}
html[data-theme="light"] .path-empty{border:1px solid hsla(130.0,14.8%,68.8%,1);}
html[data-theme="light"] .path-empty p{color:hsla(147.7,8.5%,17.8%,1);}
html[data-theme="light"] .path-notice{border:1px solid hsla(33.9,25.0%,74.8%,1);background:hsla(42.9,4.8%,92.7%,1);}
html[data-theme="light"] .path-back{color:hsla(115.4,10.9%,16.1%,1);}
html[data-theme="light"] .path-back:hover{color:var(--lime);}
html[data-theme="light"] .path-access-card{border:1px solid hsla(84.3,25.0%,74.9%,1);background:linear-gradient(150deg,hsla(97.5,5.7%,91.2%,1),hsla(145.7,3.2%,93.6%,1));}
html[data-theme="light"] .path-access-card small{color:hsla(102.0,13.7%,17.4%,1);}
html[data-theme="light"] .path-text-link{color:var(--lime);}
html[data-theme="light"] .path-content-nav{border:1px solid hsla(130.6,15.0%,68.0%,1);background:hsla(150.0,3.6%,93.5%,1);}
html[data-theme="light"] .path-content-nav a{color:hsla(128.6,13.0%,15.5%,1);}
html[data-theme="light"] .path-content-nav a:hover,html[data-theme="light"] .path-content-nav a:focus-visible{background:hsla(105.6,5.4%,90.8%,1);color:var(--lime);}
html[data-theme="light"] .path-section-heading p{color:hsla(132.0,9.0%,18.5%,1);}
html[data-theme="light"] .path-section-heading>span{color:hsla(132.0,9.0%,18.5%,1);}
html[data-theme="light"] .path-outcomes{color:hsla(115.4,15.3%,14.3%,1);}
html[data-theme="light"] .path-outcomes li::marker{color:var(--lime);}
html[data-theme="light"] .path-resource-row{border:1px solid hsla(132.0,12.6%,68.5%,1);background:hsla(150.0,3.6%,93.5%,1);}
html[data-theme="light"] .path-resource-row[href]:hover{border-color:hsla(86.4,25.0%,36.0%,1);background:hsla(128.0,4.4%,92.2%,1);}
html[data-theme="light"] .path-item-number{color:hsla(88.3,19.8%,19.3%,1);}
html[data-theme="light"] .path-resource-row small{color:hsla(128.6,8.5%,18.4%,1);}
html[data-theme="light"] .path-item-state{color:var(--lime);}
html[data-theme="light"] .path-resource-row.is-locked{background:hsla(156.0,2.9%,94.1%,1);}
html[data-theme="light"] .path-resource-row.is-locked .path-item-state{color:hsla(126.7,8.7%,20.5%,1);}
html[data-theme="light"] .path-study-guide{border:1px solid hsla(123.3,15.0%,68.6%,1);background:hsla(133.3,3.8%,93.3%,1);}
html[data-theme="light"] .path-study-guide ol{color:hsla(103.6,19.6%,15.7%,1);}
html[data-theme="light"] .path-study-guide p{color:hsla(109.6,13.8%,18.5%,1);}
html[data-theme="light"] .path-study-guide label{color:hsla(97.1,24.7%,14.3%,1);}
html[data-theme="light"] .path-study-guide progress{accent-color:var(--lime);}
html[data-theme="light"] .path-assessment-grid article{border:1px solid hsla(100.0,22.1%,70.0%,1);background:linear-gradient(130deg,hsla(135.0,3.7%,92.4%,1),hsla(150.0,3.2%,93.9%,1));}
html[data-theme="light"] .path-assessment-grid article>span:first-child{color:var(--lime);}
html[data-theme="light"] .path-assessment-grid p{color:hsla(104.3,16.8%,17.0%,1);}
html[data-theme="light"] .path-assessment-grid small{color:hsla(101.7,13.6%,18.6%,1);}
html[data-theme="light"] .path-assessment-grid a{color:var(--lime);}
html[data-theme="light"] .path-assessment-grid article>span:last-child{color:hsla(98.2,12.4%,19.1%,1);}
/* soc-investigation.css */
html[data-theme="light"] .soc-facts span{border:1px solid hsla(129.0,15.6%,69.3%,1);color:hsla(137.6,16.8%,15.1%,1);background:hsla(130.9,3.7%,92.7%,1);}
html[data-theme="light"] .soc-step-nav a{background:hsla(162.0,4.3%,93.4%,1);border:1px solid hsla(144.7,15.0%,68.0%,1);}
html[data-theme="light"] .soc-step-nav b{color:var(--lime);}
html[data-theme="light"] .soc-step-nav a:hover{background:hsla(116.3,4.1%,91.6%,1);border-color:hsla(76.0,25.0%,36.0%,1);}
html[data-theme="light"] .soc-body li{color:hsla(166.2,10.1%,16.6%,1);}
html[data-theme="light"] .soc-files article{border:1px solid hsla(141.0,16.1%,68.9%,1);background:hsla(153.3,4.9%,93.9%,1);}
html[data-theme="light"] .soc-files article>strong{color:hsla(135.0,20.0%,12.0%,1);}
html[data-theme="light"] .soc-files small{color:hsla(134.1,9.3%,19.3%,1);}
html[data-theme="light"] .soc-files details{color:hsla(138.9,10.4%,19.3%,1);}
html[data-theme="light"] .soc-filters label,html[data-theme="light"] .soc-findings label{color:hsla(140.0,20.0%,13.1%,1);}
html[data-theme="light"] .soc-filters input,html[data-theme="light"] .soc-filters select,html[data-theme="light"] .soc-findings input,html[data-theme="light"] .soc-findings select{border:1px solid hsla(135.0,15.6%,71.6%,1);background:hsla(160.0,6.0%,94.3%,1);color:hsla(135.0,18.2%,11.1%,1);}
html[data-theme="light"] .soc-body .workbench-table-scroll{border:1px solid hsla(140.0,17.1%,68.9%,1);}
html[data-theme="light"] .soc-table{background:hsla(160.0,5.6%,94.2%,1);}
html[data-theme="light"] .soc-table caption{color:hsla(140.0,11.8%,17.7%,1);background:hsla(141.4,5.0%,92.9%,1);}
html[data-theme="light"] .soc-table th{background:hsla(136.0,4.2%,91.9%,1);color:hsla(136.4,24.4%,12.3%,1);}
html[data-theme="light"] .soc-table td,html[data-theme="light"] .soc-table th{border-bottom:1px solid hsla(138.0,19.2%,67.2%,1);}
html[data-theme="light"] .soc-table input{accent-color:var(--lime);}
html[data-theme="light"] .soc-table tr:has(input:checked){background:hsla(96.4,7.3%,90.9%,1);}
html[data-theme="light"] .soc-table small{color:hsla(143.5,10.1%,21.6%,1);}
html[data-theme="light"] .soc-table details{color:hsla(143.5,10.1%,21.6%,1);}
html[data-theme="light"] .soc-hints{border:1px solid hsla(125.0,19.0%,69.1%,1);background:hsla(124.3,5.0%,92.9%,1);}
html[data-theme="light"] [data-soc-result]:not(:empty){border-inline-start:3px solid var(--lime);background:hsla(129.2,4.6%,92.8%,1);}
html[data-theme="light"] [data-soc-result] li{border-bottom:1px solid hsla(132.0,12.6%,68.5%,1);}
html[data-theme="light"] .soc-references a{color:hsla(88.4,24.1%,18.1%,1);}
/* guide/widget.css */
html[data-theme="light"] .biuret-guide{color:hsla(137.1,28.0%,11.3%,1);}
html[data-theme="light"] .bg-launch{border:1px solid hsla(78.5,25.0%,36.0%,1);background:hsla(100.0,6.0%,92.0%,1);color:hsla(79.6,72.0%,15.5%,1);box-shadow:0 10px 32px rgba(20,35,25,0.16);}
html[data-theme="light"] .bg-launch:hover{background:hsla(91.6,7.0%,89.9%,1);}
html[data-theme="light"] .biuret-guide .bg-panel{border:1px solid hsla(86.3,25.0%,74.8%,1);background:linear-gradient(150deg,hsla(136.0,4.2%,91.9%,1),hsla(168.0,4.3%,93.4%,1) 45%);color:hsla(137.1,28.0%,11.3%,1);box-shadow:0 25px 90px rgba(20,35,25,0.16);}
html[data-theme="light"] .bg-panel::backdrop{background:hsla(157.5,10.3%,95.1%,0.651);}
html[data-theme="light"] .bg-header h2{color:hsla(95.0,46.2%,11.3%,1);}
html[data-theme="light"] .bg-badge{color:hsla(81.8,43.5%,19.0%,1);}
html[data-theme="light"] .bg-close{border:1px solid hsla(96.5,13.5%,73.1%,1);background:hsla(147.7,3.5%,91.8%,1);color:hsla(88.0,40.5%,11.9%,1);}
html[data-theme="light"] .bg-close:hover{background:hsla(96.0,4.1%,89.2%,1);}
html[data-theme="light"] .bg-intro{color:hsla(132.6,14.5%,16.7%,1);}
html[data-theme="light"] .bg-context{border-inline-start:2px solid hsla(83.5,25.0%,36.0%,1);background:hsla(145.7,6.3%,93.5%,1);}
html[data-theme="light"] .bg-context span{color:hsla(82.8,43.0%,18.4%,1);}
html[data-theme="light"] .bg-context strong{color:hsla(100.9,30.6%,13.7%,1);}
html[data-theme="light"] .bg-suggestions button{border:1px solid hsla(105.5,21.0%,71.9%,1);color:hsla(83.8,51.1%,14.8%,1);background:hsla(113.7,4.3%,91.0%,1);}
html[data-theme="light"] .bg-suggestions button:hover{background:hsla(98.2,5.4%,89.2%,1);border-color:hsla(79.6,25.0%,36.0%,1);}
html[data-theme="light"] .bg-welcome{background:hsla(130.6,4.9%,92.0%,1);border:1px dashed hsla(94.1,25.0%,73.6%,1);}
html[data-theme="light"] .bg-welcome h3{color:hsla(83.1,61.9%,14.3%,1);}
html[data-theme="light"] .bg-welcome p{color:hsla(120.0,16.3%,16.6%,1);}
html[data-theme="light"] .bg-question{color:hsla(82.3,67.2%,15.9%,1);background:hsla(114.0,4.2%,90.6%,1);}
html[data-theme="light"] .bg-source{color:hsla(79.8,72.0%,16.5%,1);}
html[data-theme="light"] .bg-source:hover{color:hsla(85.0,72.0%,13.1%,1);}
html[data-theme="light"] .bg-form label{color:hsla(94.6,36.1%,13.7%,1);}
html[data-theme="light"] .bg-form input{color:hsla(100.0,47.4%,11.0%,1);background:hsla(152.7,6.8%,94.2%,1);border:1px solid hsla(91.9,22.1%,76.8%,1);}
html[data-theme="light"] .bg-form input::placeholder{color:hsla(114.8,12.7%,19.2%,1);}
html[data-theme="light"] .bg-form button{border:1px solid hsla(81.3,25.0%,36.0%,1);background:hsla(81.3,93.5%,69.8%,1);color:hsla(88.4,42.2%,12.1%,1);}
html[data-theme="light"] .bg-form button:hover{background:hsla(82.8,100.0%,82.0%,1);}
html[data-theme="light"] .bg-consent{color:hsla(96.4,30.3%,15.6%,1);}
html[data-theme="light"] .bg-status{color:hsla(82.4,39.6%,17.6%,1);}
html[data-theme="light"] .bg-privacy{color:hsla(128.2,12.4%,19.1%,1);}
html[data-theme="light"] .bg-keyboard{color:hsla(88.1,23.9%,20.0%,1);}
html[data-theme="light"] .bg-retry{border:1px solid hsla(88.6,25.0%,75.6%,1);background:hsla(109.3,5.5%,90.2%,1);color:hsla(82.1,61.3%,14.7%,1);}
html[data-theme="light"] .bg-pilot{color:hsla(79.6,72.0%,15.5%,1);}
html[data-theme="light"] .bg-response-label{color:hsla(79.6,72.0%,15.5%,1);}
html[data-theme="light"] .bg-read-topic{border:1px solid hsla(105.5,21.0%,71.9%,1);background:hsla(113.7,4.3%,91.0%,1);color:hsla(83.8,51.1%,14.8%,1);}
html[data-theme="light"] .bg-form textarea{border:1px solid hsla(91.9,22.1%,76.8%,1);background:hsla(152.7,6.8%,94.2%,1);color:hsla(100.0,47.4%,11.0%,1);}
html[data-theme="light"] .bg-tabs button{border:1px solid hsla(115.7,16.9%,72.6%,1);background:hsla(147.7,4.4%,92.7%,1);color:hsla(125.7,16.8%,16.4%,1);}
html[data-theme="light"] .bg-tabs button[aria-pressed=true]{background:hsla(103.4,5.2%,89.7%,1);border-color:hsla(87.1,25.0%,36.0%,1);color:hsla(82.4,72.0%,13.7%,1);}
html[data-theme="light"] .bg-references>input{border:1px solid hsla(99.5,20.4%,75.7%,1);background:hsla(145.0,6.4%,93.9%,1);color:hsla(90.0,52.4%,12.1%,1);}
html[data-theme="light"] .bg-topic{border:1px solid hsla(140.0,17.6%,70.0%,1);background:hsla(152.0,5.5%,92.9%,1);}
html[data-theme="light"] .bg-topic p{color:hsla(129.5,16.8%,15.8%,1);}
html[data-theme="light"] .bg-message-action{color:hsla(120.0,19.3%,16.1%,1);border:1px solid hsla(115.7,16.9%,72.6%,1);}
html[data-theme="light"] .bg-message-action:hover,html[data-theme="light"] .bg-tabs button:hover{border-color:hsla(82.1,25.0%,36.0%,1);}
html[data-theme="light"] .bg-exchange>p:not(.bg-question){color:hsla(135.8,15.4%,16.3%,1);}
/* academy-ui.css */
html[data-theme="light"]{--bg:hsla(214.3,5.0%,94.4%,1);--panel:hsla(212.7,4.2%,93.1%,1);--line:hsla(211.6,18.4%,67.1%,1);--text:hsla(204.0,26.3%,11.0%,1);--muted:hsla(210.0,16.7%,17.3%,1);--ui-surface:hsla(212.7,4.4%,93.2%,1);--ui-raised:hsla(212.0,4.4%,92.2%,1);--ui-border:hsla(211.4,19.6%,67.4%,1);--ui-copy:hsla(210.0,19.7%,16.2%,1);--ui-quiet:hsla(209.0,16.9%,19.3%,1);}
html[data-theme="light"] body{background:var(--bg);}
html[data-theme="light"] .academy-sidebar,html[data-theme="light"][dir=rtl] .academy-sidebar{background:linear-gradient(180deg,hsla(205.0,4.7%,93.1%,1),hsla(212.7,5.4%,93.7%,1) 70%);border-color:var(--ui-border);}
html[data-theme="light"] .sidebar-top{border-color:var(--ui-border);}
html[data-theme="light"] .sidebar-brand-mark{background:hsla(76.4,100.0%,61.2%,0.031);border-color:hsla(81.7,25.0%,73.6%,1);}
html[data-theme="light"] .navigation-disclosure{color:var(--ui-quiet);}
html[data-theme="light"] .sidebar-nav a{color:hsla(206.1,21.9%,15.4%,1);}
html[data-theme="light"] .sidebar-nav a:hover,html[data-theme="light"][dir=rtl] .sidebar-nav a:hover{background:hsla(208.2,4.3%,91.5%,1);border-color:hsla(206.4,19.1%,69.6%,1);color:hsla(0.0,0.0%,10.0%,1);}
html[data-theme="light"] .sidebar-nav a[aria-current=page],html[data-theme="light"][dir=rtl] .sidebar-nav a[aria-current=page]{background:hsla(76.4,100.0%,61.2%,0.047);border-color:hsla(90.0,25.0%,72.3%,1);color:var(--lime);}
html[data-theme="light"] .sidebar-link-index{color:hsla(204.3,21.9%,18.6%,1);}
html[data-theme="light"] .sidebar-bottom{border-color:var(--ui-border);color:var(--ui-quiet);}
html[data-theme="light"] .site-shell .topbar{background:hsla(212.3,5.7%,93.4%,0.937);border-color:var(--ui-border);}
html[data-theme="light"] .page-header-context span{color:hsla(205.4,15.1%,18.8%,1);}
html[data-theme="light"] .page-header-context strong{color:hsla(208.0,40.5%,11.9%,1);}
html[data-theme="light"] .nav-actions :is(.portfolio-return,.language-toggle,.reward-chip,.account-button){border-color:hsla(208.7,20.0%,68.1%,1);background:hsla(210.0,4.7%,92.6%,1);color:hsla(208.6,28.8%,13.7%,1);}
html[data-theme="light"] .nav-actions :is(.portfolio-return,.language-toggle,.reward-chip,.account-button):hover{background:hsla(208.4,4.1%,90.8%,1);border-color:hsla(209.1,16.6%,75.6%,1);}
html[data-theme="light"] .nav-actions .account-button{color:hsla(83.5,72.0%,13.5%,1);background:hsla(76.4,100.0%,61.2%,0.031);border-color:hsla(89.4,25.0%,72.4%,1);}
html[data-theme="light"] .button-primary{box-shadow:0 4px 16px rgba(20,35,25,0.071);}
html[data-theme="light"] .button-primary:hover{background:hsla(76.8,100.0%,72.0%,1);box-shadow:0 6px 20px rgba(20,35,25,0.102);}
html[data-theme="light"] .button-outline{border-color:hsla(204.4,18.4%,71.0%,1);background:hsla(206.3,5.1%,92.5%,1);color:hsla(205.7,34.4%,13.1%,1);}
html[data-theme="light"] .button-outline:hover{border-color:hsla(83.6,25.0%,36.0%,1);background:hsla(192.9,3.5%,91.5%,1);color:var(--lime);}
html[data-theme="light"] .workspace-controls{background:hsla(210.0,5.7%,93.2%,1);border-color:var(--ui-border);}
html[data-theme="light"] .workspace-trail button{background:hsla(211.6,5.1%,91.8%,1);border-color:hsla(208.9,20.9%,69.4%,1);color:hsla(208.7,27.7%,14.2%,1);}
html[data-theme="light"] .workspace-trail button:hover{background:hsla(210.0,4.9%,90.0%,1);border-color:hsla(207.7,17.0%,36.0%,1);}
html[data-theme="light"] .workspace-trail a{border-color:hsla(206.7,20.3%,69.7%,1);color:hsla(85.7,41.2%,14.3%,1);}
html[data-theme="light"] .workspace-tabs a{color:hsla(207.5,19.0%,16.4%,1);}
html[data-theme="light"] .workspace-tabs a:hover{background:hsla(211.4,4.8%,91.0%,1);}
html[data-theme="light"] .workspace-tabs a[aria-current]{color:var(--lime);background:hsla(76.4,100.0%,61.2%,0.043);border-color:hsla(88.7,25.0%,72.1%,1);}
html[data-theme="light"] .workspace-tabs a[aria-current]::after{background:var(--lime);}
html[data-theme="light"] .workspace-tabs .workspace-all{border-color:hsla(207.5,18.8%,69.3%,1);}
html[data-theme="light"] .workspace-surface,html[data-theme="light"] #workspace-content{background:var(--bg);}
html[data-theme="light"] .workspace-loading{background:hsla(215.0,6.4%,93.9%,1);color:hsla(207.0,29.4%,13.5%,1);}
html[data-theme="light"] .workspace-loading::before{border:2px solid hsla(207.7,22.8%,68.1%,1);border-top-color:var(--lime);}
html[data-theme="light"] .workspace-loading::after{background:linear-gradient(100deg,hsla(210.0,5.6%,92.4%,1) 20%,hsla(206.4,4.6%,89.9%,1) 45%,hsla(210.0,5.6%,92.4%,1) 70%);}
html[data-theme="light"].workspace-embedded{scrollbar-color:hsla(209.0,19.5%,17.5%,1) hsla(214.3,28.0%,11.2%,1);}
html[data-theme="light"] .catalog-hero{background:linear-gradient(110deg,hsla(211.8,5.8%,92.7%,1),hsla(212.7,6.0%,93.9%,1));border-color:var(--ui-border);}
html[data-theme="light"] .catalog-callout{background:hsla(189.2,4.4%,92.7%,1);border-color:hsla(150.0,12.3%,70.9%,1);}
html[data-theme="light"] .catalog-hero p,html[data-theme="light"] .path-catalog-hero p,html[data-theme="light"] .path-detail-hero p{color:var(--ui-copy);}
html[data-theme="light"] .section-kicker{color:hsla(82.2,52.7%,18.6%,1);}
html[data-theme="light"] .catalog-finder input,html[data-theme="light"] .path-search input{background:hsla(213.3,6.2%,92.7%,1);border-color:hsla(207.9,21.2%,69.6%,1);}
html[data-theme="light"] .catalog-find-status,html[data-theme="light"] #path-result-count{color:hsla(207.1,20.8%,17.6%,1);}
html[data-theme="light"] :is(.catalog-card,.library-card,.path-card,.overview-card){background:linear-gradient(145deg,hsla(213.3,5.1%,92.0%,1),hsla(214.3,5.5%,93.1%,1));border-color:var(--ui-border);}
html[data-theme="light"] :is(.catalog-card,.library-card,.path-card,.overview-card):hover{border-color:hsla(90.6,24.7%,36.0%,1);box-shadow:0 10px 28px rgba(20,35,25,0.16);}
html[data-theme="light"] .catalog-card>p,html[data-theme="light"] .library-card p,html[data-theme="light"] .overview-card p{color:var(--ui-copy);}
html[data-theme="light"] .catalog-facts span,html[data-theme="light"] .library-summary span{color:hsla(208.8,23.8%,15.4%,1);background:hsla(208.6,5.5%,91.7%,1);border-color:hsla(207.9,21.2%,69.6%,1);}
html[data-theme="light"] .library-card>span{color:hsla(89.3,51.2%,18.4%,1);}
html[data-theme="light"] .library-card small{color:hsla(207.1,22.0%,17.2%,1);}
html[data-theme="light"] .library-row,html[data-theme="light"] .path-resource-row{background:hsla(211.8,5.8%,92.7%,1);border-color:hsla(210.0,20.3%,68.4%,1);}
html[data-theme="light"] .library-row:hover,html[data-theme="light"] .path-resource-row[href]:hover{background:hsla(208.7,5.5%,91.3%,1);border-color:hsla(88.8,23.6%,36.0%,1);}
html[data-theme="light"] .path-resource-row small{color:hsla(205.5,23.1%,17.3%,1);}
html[data-theme="light"] .path-item-number{border:1px solid hsla(204.8,22.1%,69.6%,1);color:hsla(202.5,31.4%,15.2%,1);background:hsla(206.1,5.4%,91.2%,1);}
html[data-theme="light"] .path-resource-row.is-locked{background:hsla(210.0,5.5%,93.1%,1);}
html[data-theme="light"] .path-resource-row.is-locked .path-item-state{color:hsla(206.9,19.0%,17.8%,1);}
html[data-theme="light"] .path-catalog-hero{border:1px solid hsla(112.9,14.5%,68.3%,1);background:radial-gradient(ellipse at 95% 0%,hsla(76.4,100.0%,61.2%,0.063),transparent 60%),hsla(210.0,5.8%,92.9%,1);}
html[data-theme="light"] .path-route{border-color:hsla(200.9,18.4%,69.0%,1);}
html[data-theme="light"] .path-route b{border:1px solid hsla(91.9,22.9%,70.4%,1);}
html[data-theme="light"] .path-route li{color:hsla(208.8,28.1%,14.5%,1);}
html[data-theme="light"] .path-directory-heading p{color:hsla(208.0,20.0%,17.6%,1);}
html[data-theme="light"] .path-card>p{color:var(--ui-copy);}
html[data-theme="light"] .path-symbol{background:hsla(76.4,100.0%,61.2%,0.031);border-color:hsla(93.7,25.0%,71.3%,1);}
html[data-theme="light"] .path-badge{border-color:hsla(204.4,18.9%,70.6%,1);color:hsla(208.6,24.7%,14.3%,1);}
html[data-theme="light"] .path-facts{color:hsla(206.0,22.4%,16.8%,1);}
html[data-theme="light"] .path-card-bottom{border-color:hsla(207.7,22.8%,68.1%,1);}
html[data-theme="light"] .path-card-bottom>span{color:hsla(206.0,20.5%,17.4%,1);}
html[data-theme="light"] .path-access-card{background:linear-gradient(145deg,hsla(130.0,3.0%,91.5%,1),hsla(201.4,4.8%,92.7%,1));border-color:hsla(90.0,25.0%,73.0%,1);}
html[data-theme="light"] .path-access-card small{color:hsla(120.0,11.5%,16.7%,1);}
html[data-theme="light"] .path-section-heading p{color:hsla(205.2,21.7%,17.3%,1);}
html[data-theme="light"] .path-section-heading>span{border:1px solid hsla(204.4,20.9%,69.4%,1);color:hsla(205.7,22.6%,16.3%,1);}
html[data-theme="light"] .path-study-guide{background:hsla(210.0,5.8%,92.5%,1);border-color:hsla(207.9,21.5%,69.5%,1);}
html[data-theme="light"] .path-study-guide label,html[data-theme="light"] .path-study-guide p{color:hsla(205.2,23.3%,16.8%,1);}
html[data-theme="light"] .path-study-guide progress{background:hsla(207.7,4.2%,89.0%,1);}
html[data-theme="light"] progress::-webkit-progress-bar{background:hsla(207.7,4.2%,89.0%,1);}
html[data-theme="light"] progress::-webkit-progress-value{background:var(--lime);}
html[data-theme="light"] progress::-moz-progress-bar{background:var(--lime);}
html[data-theme="light"] .path-outcomes li{background:hsla(210.0,6.0%,92.6%,1);border:1px solid hsla(206.4,21.0%,68.5%,1);}
html[data-theme="light"] .path-outcomes li::before{color:var(--lime);}
html[data-theme="light"] .path-assessment-grid article{background:hsla(210.0,5.8%,92.5%,1);border-color:hsla(202.8,22.1%,69.6%,1);}
html[data-theme="light"] .path-assessment-grid p{color:hsla(207.7,22.0%,16.0%,1);}
html[data-theme="light"] .path-assessment-grid small{color:hsla(206.5,23.3%,17.4%,1);}
html[data-theme="light"] .profile-identity,html[data-theme="light"] .profile-metrics article,html[data-theme="light"] .profile-panel{background:var(--ui-surface);border-color:hsla(205.4,20.3%,69.3%,1);}
html[data-theme="light"] .profile-identity{background:linear-gradient(120deg,hsla(161.5,3.8%,92.2%,1),hsla(211.8,5.4%,92.4%,1));}
html[data-theme="light"] .profile-metrics strong{color:hsla(92.6,64.0%,14.5%,1);}
html[data-theme="light"] .profile-tags span{border-color:hsla(136.7,12.0%,71.2%,1);color:hsla(126.7,16.4%,15.6%,1);}
html[data-theme="light"] .profile-panel dt{color:hsla(206.0,20.3%,17.5%,1);}
html[data-theme="light"] .profile-panel dd{color:hsla(208.0,40.5%,11.9%,1);}
html[data-theme="light"] .library-reading,html[data-theme="light"] .lesson-article{color:hsla(208.4,30.2%,13.2%,1);}
html[data-theme="light"] .library-reading{background:hsla(211.8,6.0%,92.8%,1);border-color:hsla(207.7,20.3%,69.3%,1);}
html[data-theme="light"] .lesson-copy p,html[data-theme="light"] .library-reading p{color:hsla(208.8,26.3%,14.8%,1);}
html[data-theme="light"] .library-lesson-tools{background:hsla(210.0,5.8%,92.1%,1);border-color:hsla(206.0,21.1%,70.5%,1);}
html[data-theme="light"] .library-lesson-tools small{color:hsla(206.9,21.2%,17.0%,1);}
html[data-theme="light"] .lesson-checkpoint,html[data-theme="light"] .lesson-check,html[data-theme="light"] .foundation-response{border-color:hsla(95.7,22.4%,72.6%,1);background:hsla(158.2,3.7%,92.7%,1);}
html[data-theme="light"] .practice-form fieldset,html[data-theme="light"] .assessment-question{border-color:hsla(202.8,22.1%,69.6%,1);background:hsla(211.8,5.8%,92.7%,1);}
html[data-theme="light"] .practice-form label,html[data-theme="light"] .assessment-question label,html[data-theme="light"] .option-label{background:hsla(210.0,5.1%,91.6%,1);border-color:hsla(208.1,23.2%,70.2%,1);}
html[data-theme="light"] .practice-form label:hover,html[data-theme="light"] .option-label:hover{border-color:hsla(82.4,23.5%,36.0%,1);}
html[data-theme="light"] .tool-guide,html[data-theme="light"] .library-empty,html[data-theme="light"] .library-hint,html[data-theme="light"] .panel{background:hsla(211.8,5.6%,92.5%,1);border-color:hsla(205.7,21.5%,69.5%,1);}
html[data-theme="light"] .library-empty{color:hsla(206.7,25.7%,15.4%,1);}
html[data-theme="light"] .home-next-step{border:1px solid hsla(109.3,18.9%,71.1%,1);border-inline-start:3px solid var(--lime);background:hsla(160.0,4.2%,92.7%,1);}
html[data-theme="light"] .home-next-step small{color:hsla(106.2,20.0%,16.6%,1);}
html[data-theme="light"] .footer{border-color:var(--ui-border);}
@media(prefers-reduced-motion:reduce){html[data-theme="light"] .workspace-loading::before{border-color:var(--lime);}
}
/* A single accessible control, shared by the three Biuret sites. */
.theme-toggle { display:inline-flex!important; align-items:center; justify-content:center; gap:8px; flex:0 0 auto; height:44px; min-height:44px; padding:8px 12px; border:1px solid #36443c; border-radius:12px; background:#141c19; color:#e0ecd9; font-family:inherit; font-size:12px; font-weight:600; line-height:1.3; white-space:nowrap; cursor:pointer; transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s; }
.theme-toggle:hover { background:#223022; border-color:#8ba953; transform:translateY(-1px); box-shadow:0 4px 16px #0002; }
.theme-toggle:focus-visible { outline:2px solid #a9d95a; outline-offset:4px; }
.theme-glyph { position:relative; display:block; width:22px; height:22px; padding:0!important; }
.theme-glyph svg { position:absolute; inset:0; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; transition:transform .35s cubic-bezier(.22,.75,.3,1),opacity .25s; }
.theme-moon { opacity:0; transform:rotate(-65deg) scale(.45); }
.theme-toggle[data-mode=light] .theme-sun { opacity:0; transform:rotate(90deg) scale(.45); }
.theme-toggle[data-mode=light] .theme-moon { opacity:1; transform:rotate(0) scale(1); }
.theme-floating { position:fixed; inset-inline-end:18px; top:18px; z-index:75; }
html[data-theme=light] .theme-toggle { background:#fff; color:#345516; border-color:#aab99d; box-shadow:0 2px 8px #13251608; }
html[data-theme=light] .theme-toggle:hover { background:#edf4e5; border-color:#667f44; box-shadow:0 4px 14px #13251610; }
html[data-theme=light] .theme-toggle:focus-visible { outline-color:#44631c; }
html[data-theme=light] :is(.button-primary,.primary) { background:#c9ff39; color:#1b2b0b; border-color:#90b72b; }
html[data-theme=light] :is(.button-primary,.primary):hover { background:#bdec38; color:#152108; }
html[data-theme=light] dialog::backdrop { background:#18261a66; }
html[data-theme=light] .logo-mark { background:#132116; }
html[data-theme=light] { scrollbar-color:#a2b299 #f6f8f4; }
.theme-changing :where(body,header,aside,main,section,article,dialog,button,a,input,textarea,select,p,h1,h2,h3,pre,code) { transition:background-color .32s,border-color .32s,color .32s,box-shadow .32s!important; }
.workspace-embedded .theme-toggle { display:none!important; }
@media(max-width:640px) { .theme-toggle { padding:8px; min-width:40px; height:40px; min-height:40px; }.theme-label { display:none; }.theme-glyph,.theme-glyph svg { width:20px; height:20px; }.top nav { flex-wrap:wrap; }.top { height:auto; min-height:86px; }.theme-floating { top:12px; inset-inline-end:12px; } }
@media(prefers-reduced-motion:reduce) { .theme-toggle,.theme-glyph svg,.theme-changing :where(body,header,aside,main,section,article,dialog,button,a,input,textarea,select,p,h1,h2,h3,pre,code) { transition:none!important; } }

html[data-theme=light] :is(.sidebar-brand-mark,.brand-mark) { background:#132116; border-color:#627b36; }
html[data-theme=light] .top .brand img { background:#132116; border-radius:6px; padding:3px; }

html[data-theme=light] :is(.certificate-media,.certificate-viewer-image) { background:#303932; }
html[data-theme=light] .certificate-media::after { background:none; }

/* Authored Light experience. Compiled into theme.css; kept separate from color conversion. */
html[data-theme=light] {
  --bg:#f4f6f7; --panel:#e8edf0; --surface:#e8edf0; --text:#172a31;
  --muted:#475d67; --line:#a9bac2; --accent:#2c5729; --lime:#2c5729;
  --ui-surface:#edf1f3; --ui-raised:#dce5e8; --ui-border:#a9bac2;
  --ui-copy:#405863; --ui-quiet:#546972;
  --light-canvas:#f4f6f7; --light-paper:#fff; --light-panel:#e8edf0;
  --light-ink:#172a31; --light-copy:#405863; --light-border:#a9bac2;
  --light-strong:#1a333b; --light-green:#2c5729;
  --light-ease:cubic-bezier(.22,.75,.3,1);
  --light-shadow:0 2px 4px #142c3406,0 10px 24px #142c3408;
  scrollbar-color:#829aa5 var(--light-canvas);
}
html[data-theme=light] body { color:var(--light-ink); background:radial-gradient(ellipse at 85% 0%,#dce9db80,transparent 42%),var(--light-canvas); }
html[data-theme=light] ::selection { background:#c5e98c; color:#172a31; }
html[data-theme=light] :is(.navbar,.topbar,.top) { background:#f4f7f8f2; border-color:#b4c3c9; box-shadow:0 4px 18px #172a310a; }
html[data-theme=light] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select) {
  background:#fff; color:#172a31; border-color:#748d99; caret-color:#2c5729; color-scheme:light;
  box-shadow:inset 0 1px 2px #172a3107; transition:border-color .18s,box-shadow .18s,background-color .18s;
}
html[data-theme=light] :is(input,textarea)::placeholder { color:#5a707b; opacity:1; }
html[data-theme=light] :is(input,textarea,select):focus-visible { border-color:#35673b; outline:2px solid #35673b; outline-offset:3px; box-shadow:0 0 0 5px #35673b12; }
html[data-theme=light] :is(input,textarea)[readonly] { background:#e5ecef; color:#405863; }
html[data-theme=light] :is(input,textarea,select)[aria-invalid=true] { border-color:#a43b32; outline-color:#a43b32; }
html[data-theme=light] :is(input[type=checkbox],input[type=radio],input[type=range]) { accent-color:#35673b; }
html[data-theme=light] input:-webkit-autofill { -webkit-text-fill-color:#172a31; -webkit-box-shadow:0 0 0 1000px #fff inset; box-shadow:0 0 0 1000px #fff inset; }
html[data-theme=light] input::file-selector-button { background:#1a333b; color:#f0f7eb; border-color:#1a333b; }
html[data-theme=light] :is(pre,code,kbd) { background:#dce5e8; color:#223e4a; border-color:#93aab4; }
html[data-theme=light] pre { border-inline-start:3px solid #608443; }
html[data-theme=light] :is(.button-primary,.primary) { background:#c9ff39; color:#182a0d; border-color:#6d8e28; box-shadow:0 2px 0 #223b221a,0 5px 12px #53692412; }
html[data-theme=light] :is(.button-secondary,.secondary,.button-ghost) { background:#dce6e9; color:#203d47; border-color:#849eaa; }
html[data-theme=light] :is(.button,.button-primary,.button-secondary,.button-ghost,.primary,.secondary,.card-link,.filter-button,.mode-tabs button,.theme-toggle,.bg-tabs button) { transition:background-color .18s,color .18s,border-color .18s,box-shadow .22s,transform .22s var(--light-ease); }
html[data-theme=light] :is(.filter-button,.mode-tabs button,.ctf-filters .button,.bg-tabs button) { color:#304c58; background:#e6ecef; border-color:#a0b4bf; }
html[data-theme=light] :is(.filter-button,.mode-tabs button,.ctf-filters .button,.bg-tabs button)[aria-pressed=true] { background:#243f44; color:#eff9e7; border-color:#243f44; box-shadow:0 3px 9px #142c3418; }
html[data-theme=light] :is(a,button,summary):focus-visible { outline:3px solid #4a733a; outline-offset:4px; }
html[data-theme=light] :is(.button,.primary,.secondary,.button-primary,.button-secondary):active { transform:translateY(1px); box-shadow:none; }
html[data-theme=light] :is(button:disabled,[aria-disabled=true]) { box-shadow:none; cursor:not-allowed; transform:none; }
html[data-theme=light] .theme-toggle { background:#1a333b; color:#eff9e7; border-color:#49606b; }
html[data-theme=light] dialog { background:#f8fafb; color:#172a31; border-color:#8ba3ae; box-shadow:0 24px 80px #172a3140; }
html[data-theme=light] dialog::backdrop { background:#102b346b; }
html[data-theme=light] :is(.biuret-guide .bg-panel,.ecosystem-panel) { background:#f5f8f9; color:#172a31; border-color:#7894a1; box-shadow:0 24px 64px #102b3433; }
html[data-theme=light] :is(.bg-header h2,.ecosystem-panel h2) { color:#172a31; }
html[data-theme=light] :is(.bg-topic,.bg-welcome,.bg-context) { background:#e4ecef; border-color:#a1b6c1; color:#233f4c; }
html[data-theme=light] .bg-conversation { background:transparent; }
html[data-theme=light] .bg-question { background:#243f44; color:#eff9e7; border-radius:12px 12px 3px 12px; }
html[data-theme=light][dir=rtl] .bg-question { border-radius:12px 12px 12px 3px; }
html[data-theme=light] .bg-form button { background:#c9ff39; color:#182a0d; border-color:#6d8e28; }
html[data-theme=light] .bg-launch { background:#1a333b; color:#eff9e7; border-color:#49606b; box-shadow:0 6px 22px #102b3430; }
html[data-theme=light] .feedback[data-tone=error],html[data-theme=light] .auth-error { color:#91352c; }
html[data-theme=light] .feedback[data-tone=success] { color:#2c5729; }
html[data-theme=light] progress::-webkit-progress-bar { background:#c4d3d9; }
html[data-theme=light] progress::-webkit-progress-value { background:#3c702e; }
html[data-theme=light] progress::-moz-progress-bar { background:#3c702e; }
@media(hover:hover) and (pointer:fine) {
  html[data-theme=light] :is(.button-primary,.primary):hover { background:#b8eb32; color:#152108; border-color:#50741c; transform:translateY(-2px); box-shadow:0 7px 18px #3a612526; }
  html[data-theme=light] :is(.button-secondary,.secondary,.button-ghost):hover { background:#c7d9df; color:#172f39; border-color:#587e8e; transform:translateY(-2px); box-shadow:0 6px 15px #142c3418; }
  html[data-theme=light] :is(.filter-button,.mode-tabs button,.ctf-filters .button,.bg-tabs button):hover { border-color:#537e71; box-shadow:0 3px 12px #142c3415; }
  html[data-theme=light] .bg-launch:hover { background:#2a4c54; color:#fff; transform:translateY(-2px); }
}

/* Academy — calm navigation, dark orientation panels and readable learning surfaces. */
html[data-theme=light][dir] .academy-sidebar { background:linear-gradient(180deg,#edf2f4,#e1e9ed); border-color:#a3b8c1; }
html[data-theme=light] .sidebar-nav a { color:#304c58; }
html[data-theme=light] .sidebar-link-index { background:#d3e0e5; color:#304c58; border-color:#9bb4c0; }
html[data-theme=light][dir] .sidebar-nav a[aria-current=page] { background:#243f44; color:#eff9e7; border-color:#243f44; box-shadow:0 4px 12px #102b3420; }
html[data-theme=light] .sidebar-nav a[aria-current=page] .sidebar-link-index { background:#38555a; color:#d5f49b; border-color:#6d8b80; }
html[data-theme=light] .topbar .nav-actions>:is(a,button) { background:#1a333b; color:#eff9e7; border-color:#49606b; }
html[data-theme=light] .topbar .nav-actions .account-button { background:#dce8d5; color:#294c20; border-color:#8faa7b; }
html[data-theme=light] :is(.catalog-card,.library-card,.path-card,.overview-card,.ctf-card,.profile-panel,.profile-metrics article) { background:linear-gradient(145deg,#fdfefe,#e3ebef); border-color:#a3b6c0; box-shadow:var(--light-shadow); }
html[data-theme=light] :is(.catalog-card,.library-card,.path-card,.overview-card,.ctf-card) { transition:transform .24s var(--light-ease),border-color .2s,box-shadow .24s; }
html[data-theme=light] :is(.catalog-card>p,.library-card p,.path-card>p,.overview-card p,.ctf-card>p) { color:#405863; }
html[data-theme=light] :is(.ctf-hero,.path-catalog-hero,.catalog-hero,.profile-identity) { background:radial-gradient(ellipse at 100% 0%,#45643b6b,transparent 65%),#1a333b; color:#eef6f8; border-color:#496b66; box-shadow:0 12px 30px #102b3415; }
html[data-theme=light] :is(.ctf-hero,.path-catalog-hero,.catalog-hero,.profile-identity) :is(h1,h2,h3) { color:#f4faf0; }
html[data-theme=light] :is(.ctf-hero,.path-catalog-hero,.catalog-hero,.profile-identity) :is(p,small,.path-route li,.profile-tags span) { color:#c4d8de; }
html[data-theme=light] :is(.ctf-hero,.path-catalog-hero,.catalog-hero) :is(.section-kicker,.ctf-stats strong) { color:#d4f49a; }
html[data-theme=light] .ctf-stats span { color:#c4d8de; }
html[data-theme=light] .profile-identity .section-kicker { color:#d4f49a; }
html[data-theme=light] .profile-identity .button-text { color:#d8e8ed; }
html[data-theme=light] .profile-identity .button-text:hover { color:#d4f49a; }
html[data-theme=light] .profile-tags span { border-color:#7c9b91; }
html[data-theme=light] .path-catalog-hero .path-route { border-color:#68868b; }
html[data-theme=light] .path-catalog-hero .path-route b { color:#d4f49a; border-color:#7a996a; }
html[data-theme=light] :is(.ctf-beginner,.ctf-mission,.ctf-submit-panel,.catalog-callout,.home-next-step,.path-access-card) { background:linear-gradient(135deg,#dde9d2,#e9f0e2); border-color:#8eab7e; }
html[data-theme=light] .home-next-step { border-inline-start-color:#3c702e; }
html[data-theme=light] :is(.catalog-facts span,.library-summary span,.ctf-facts span,.path-badge) { color:#304c58; background:#dce6e9; border-color:#a0b6c0; }
html[data-theme=light] :is(.ctf-emblem,.path-symbol) { background:#243f44; color:#d4f49a; border-color:#526e66; box-shadow:0 3px 8px #102b3415; }
html[data-theme=light] .ctf-status.ready,html[data-theme=light] .ctf-status.completed { background:#d9eacb; color:#2c5729; border-color:#8faa7b; }
html[data-theme=light] .ctf-status.ready::before { background:#3c702e; }
html[data-theme=light] .ctf-card.planned { background:#e9edef; border-color:#b6c4ca; box-shadow:none; }
html[data-theme=light] :is(.ctf-card-footer,.path-card-bottom) { border-color:#acbdc5; color:#2c5729; }
html[data-theme=light] :is(.ctf-toolbar,.catalog-finder) { background:#e2eaed; border-color:#a3b8c1; }
html[data-theme=light] :is(.library-row,.path-resource-row,.path-outcomes li) { background:#f8fafb; border-color:#a3b8c1; }
html[data-theme=light] .path-item-number { background:#dce6e9; color:#304c58; border-color:#9db5c0; }
html[data-theme=light] .workspace-tabs a[aria-current] { background:#243f44; color:#eff9e7; border-color:#243f44; }
html[data-theme=light] .workspace-tabs a[aria-current]::after { background:#3c702e; }
/* The root directory already has a visible title; keep its live announcement without a duplicate row. */
html[data-theme=light] .workspace-trail:has(#workspace-back[hidden]):has(#workspace-path[hidden]) { position:absolute; width:1px; height:1px; min-height:0; margin:0; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
html[data-theme=light] .path-filter-buttons { background:#e2eaed; border-color:#a3b8c1; }
html[data-theme=light] .path-filter-buttons button { color:#304c58; }
html[data-theme=light] .path-filter-buttons button[aria-pressed=true] { background:#243f44; color:#eff9e7; }
html[data-theme=light] :is(.library-reading,.lesson-article) { background:#fff; color:#203b46; border-color:#a3b8c1; }
html[data-theme=light] :is(.lesson-copy p,.library-reading p) { color:#304c58; }
html[data-theme=light] .library-reading h3,html[data-theme=light] .lesson-copy h2 { padding-block-start:10px; border-block-start:1px solid #d6e1e6; }
html[data-theme=light] :is(.lesson-checkpoint,.lesson-check,.foundation-response) { background:#dde9d2; border-color:#8eab7e; }
html[data-theme=light] :is(.practice-form fieldset,.assessment-question,.library-lesson-tools) { background:#e5ecef; border-color:#a3b8c1; }
html[data-theme=light] :is(.practice-form label,.assessment-question label,.option-label) { background:#f8fafb; border-color:#93aab4; color:#203b46; }
html[data-theme=light] :is(.practice-form label,.assessment-question label,.option-label):has(input:checked) { background:#d9eacb; border-color:#64874e; box-shadow:inset 3px 0 #3c702e; }
html[data-theme=light][dir=rtl] :is(.practice-form label,.assessment-question label,.option-label):has(input:checked) { box-shadow:inset -3px 0 #3c702e; }
@media(hover:hover) and (pointer:fine) {
  html[data-theme=light][dir] .sidebar-nav a:hover { background:#d3e0e5; color:#233f4c; border-color:#93aab4; }
  html[data-theme=light][dir] .sidebar-nav a[aria-current=page]:hover { background:#34555a; color:#eff9e7; }
  html[data-theme=light] .topbar .nav-actions>:is(a,button):hover { background:#2e5157; color:#fff; border-color:#779e8a; transform:translateY(-2px); box-shadow:0 5px 14px #102b3420; }
  html[data-theme=light] .topbar .nav-actions .account-button:hover { background:#c6dcb9; color:#294c20; }
  html[data-theme=light] :is(.catalog-card,.library-card,.path-card,.overview-card,.ctf-card):hover { border-color:#527a69; box-shadow:0 5px 8px #102b3408,0 16px 32px #102b3418; transform:translateY(-4px); }
  html[data-theme=light] :is(.library-row,.path-resource-row[href]):hover { background:#dce8e0; border-color:#779a80; }
}
html[data-theme=light] :is(.catalog-card,.library-card,.path-card,.overview-card,.ctf-card):focus-within { border-color:#527a69; box-shadow:0 0 0 3px #3c702e1a,var(--light-shadow); }

/* Identical states on pointer, keyboard and touch; movement is optional. */
html[data-theme=light] :is(.sidebar-brand-mark,.brand-mark,.logo-mark) { background:#132116; border-color:#627b36; }
html[data-theme=light] .top .brand img { background:#132116; border-radius:6px; padding:3px; }
@media(prefers-reduced-motion:reduce) {
  html[data-theme=light] :is(a,button,input,textarea,select,article,.project-card,.certificate-card,.catalog-card,.library-card,.path-card,.overview-card,.ctf-card,.app-card,.software-card) { transition:none!important; }
  html[data-theme=light] :is(.project-card,.certificate-card,.visitor-route,.catalog-card,.library-card,.path-card,.overview-card,.ctf-card,.app-card,.software-card):hover,
  html[data-theme=light] :is(a,button):hover,html[data-theme=light] .ctf-card:hover .ctf-arrow { transform:none!important; }
}
html[data-theme=light] :is(button:disabled,[aria-disabled=true]):is(:hover,:active) { transform:none!important; box-shadow:none!important; }
/* Account notifications: compact, private and consistent with the restored Academy. */
:root{--notification-surface:var(--ui-surface,#11161c);--notification-raised:var(--ui-raised,#171e26);--notification-line:var(--ui-border,#2b3540);--notification-copy:var(--ui-copy,#b6c2ce);--notification-quiet:var(--ui-quiet,#94a4b3);--notification-accent:var(--lime,#c9ff39)}
html[data-theme=light]{--notification-surface:#f6f9fa;--notification-raised:#e1eaee;--notification-line:#a3b8c1;--notification-copy:#344d58;--notification-quiet:#526a75;--notification-accent:#365f27}
.nav-actions .notifications-link{display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--notification-line);border-radius:12px;background:var(--notification-surface);color:var(--notification-copy)}
.notifications-link svg,.notification-item-icon svg,.notification-empty>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.notifications-link:hover,.notifications-link:focus-visible{border-color:var(--notification-accent);color:var(--notification-accent)}
.notification-badge{position:absolute;inset-inline-end:-5px;top:-5px;min-width:19px;height:19px;padding:1px 4px;border:2px solid var(--notification-surface);border-radius:12px;background:#c9ff39;color:#132009;font:750 9px/13px var(--font-en);text-align:center}
.notification-badge[hidden]{display:none!important}
#notifications-main{padding:25px clamp(20px,3vw,40px) 48px;max-width:1320px;margin-inline:auto}
.notification-heading{margin-bottom:24px}.notification-heading h1{font-size:clamp(26px,2.8vw,35px);margin:14px 0}.notification-heading p{font-size:14px;color:var(--notification-copy);line-height:1.9;max-width:70ch}
.notification-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);align-items:start;gap:22px}
.notification-feed,.notification-settings{min-width:0;border:1px solid var(--notification-line);border-radius:17px;background:var(--notification-surface);padding:22px}
.notification-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--notification-line);flex-wrap:wrap}
.notification-feed-heading h2,.notification-settings h2{font-size:20px;margin:0}.notification-settings h2{margin:12px 0}
.notification-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:22px 0;border-bottom:1px solid var(--notification-line)}.notification-item:last-of-type{border-bottom:0}
.notification-item-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--notification-line);border-radius:10px;color:var(--notification-accent);background:var(--notification-raised)}
.notification-item-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notification-item h3{font-size:15px;margin:0;line-height:1.7}.notification-item p{color:var(--notification-copy);font-size:13px;line-height:1.85;margin:8px 0}.notification-item time{display:block;font-size:11px;color:var(--notification-quiet)}
.notification-new{font-size:9px;font-weight:700;color:var(--notification-accent);border:1px solid var(--notification-line);border-radius:6px;padding:2px 6px}.notification-item-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}.notification-item-actions>a{min-height:34px;align-content:center;font-size:12px;font-weight:650;color:var(--notification-accent)}
.notification-text-button{border:0;padding:5px 0;min-height:34px;background:transparent;color:var(--notification-quiet);font:inherit;font-size:11px;cursor:pointer}.notification-text-button:hover:not(:disabled){color:var(--notification-accent);text-decoration:underline;text-underline-offset:5px}.notification-text-button:disabled{opacity:.45;cursor:default}
.notification-more{margin-top:15px;width:100%}.notification-empty{padding:34px 10px;display:grid;justify-items:center;text-align:center;gap:10px}.notification-empty>svg{width:34px;height:34px;color:var(--notification-accent)}.notification-empty h2,.notification-empty h3{margin:0;font-size:19px}.notification-empty p{max-width:44ch;font-size:13px;line-height:1.9;color:var(--notification-copy);margin:0 0 10px}
.notification-provider-state{padding:12px;border:1px solid var(--notification-line);border-radius:10px;background:var(--notification-raised);font-size:12px;line-height:1.85;color:var(--notification-copy)}
.notification-preference{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:16px;border-bottom:1px solid var(--notification-line);cursor:pointer}.notification-preference>span:first-child{min-width:0}.notification-preference strong{display:block;font-size:13px}.notification-preference small{display:block;color:var(--notification-copy);font-size:11px;line-height:1.8;margin-top:5px}
.notification-preference input{position:absolute;inset-inline-end:0;width:38px;height:24px;margin:0;opacity:0;cursor:pointer;z-index:1}.notification-preference input:disabled{cursor:not-allowed}
.notification-switch{flex:0 0 38px;width:38px;height:23px;border:1px solid var(--notification-line);border-radius:15px;background:var(--notification-raised);position:relative;transition:background-color .16s,border-color .16s}
.notification-switch:after{content:'';position:absolute;top:3px;inset-inline-start:3px;width:15px;height:15px;border-radius:50%;background:var(--notification-quiet);transition:inset-inline-start .16s var(--motion-ease)}
.notification-preference input:checked+.notification-switch{background:#c9ff39;border-color:#84a932}.notification-preference input:checked+.notification-switch:after{inset-inline-start:18px;background:#203112}.notification-preference input:focus-visible+.notification-switch{outline:2px solid var(--notification-accent);outline-offset:4px}.notification-preference:has(input:disabled){opacity:.65;cursor:default}
.notification-language{display:grid;gap:8px;margin-top:18px;font-size:12px}.notification-language select{min-height:43px;border:1px solid var(--notification-line);border-radius:10px;padding:10px;background:var(--notification-raised);color:var(--notification-copy);font:inherit}
.notification-consent-copy{font-size:11px;color:var(--notification-copy);line-height:1.9;margin:16px 0}.notification-settings .button{width:100%}.notification-status{font-size:12px;line-height:1.8;color:var(--notification-accent);overflow-wrap:anywhere;margin-bottom:0}.notification-status:empty{display:none}
@media(max-width:960px){.notification-layout{grid-template-columns:minmax(0,1fr)}.notification-settings{max-width:none}}@media(max-width:560px){#notifications-main{padding-inline:16px}.notification-feed,.notification-settings{padding:18px}.notification-item{gap:10px;grid-template-columns:32px minmax(0,1fr)}.notification-item-icon{width:30px;height:30px}.notification-item h3{font-size:14px}.notification-feed-heading h2{font-size:18px}}
/* Shared interaction polish. Keeps the existing layout, palette and content. */
:root {
  --motion-ease:cubic-bezier(.22,1,.36,1);
  --motion-quick:160ms;
  --motion-normal:240ms;
  --motion-card-shadow:0 8px 24px #0003;
  --motion-accent:var(--accent,var(--lime,#c9ff39));
  --motion-card-border:color-mix(in srgb,var(--motion-accent) 50%,#59675a);
  --motion-control-shadow:0 4px 12px #0002;
  --motion-inline:3px;
}
html[dir=rtl] { --motion-inline:-3px; }
html[data-theme=dark] :is(.project-card,.certificate-card) {
  --motion-card-border:color-mix(in srgb,var(--project-color,var(--certificate-color,var(--motion-accent))) 55%,#59675a);
}
html[data-theme=light] {
  --motion-card-shadow:0 8px 24px #17372c20;
  --motion-control-shadow:0 4px 12px #17372c16;
  --motion-card-border:#648369;
}
html[dir] :is(.button,.button-primary,.button-secondary,.primary,.secondary,.card-link,.academy-live-link,
  .filter-button,.tool-filter,.favorite-button,.intent-grid button,.plan-rename,.guide-shortcut,.dialog-close,.social-button,.hint-button,.bg-retry,
  .nav-actions>a,.nav-actions>button,.top nav>a,.top nav>button,.workspace-tabs a,
  .reading-controls button,.bg-launch,.bg-close,.bg-form button,.bg-suggestions button,.ecosystem-close) {
  transition:transform var(--motion-quick) var(--motion-ease),background-color var(--motion-quick) ease,
    border-color var(--motion-quick) ease,color var(--motion-quick) ease,box-shadow var(--motion-normal) ease;
}
html[dir] :is(.project-card,.certificate-card,.visitor-route,.catalog-card,.library-card,.path-card,
  .overview-card,.ctf-card,.tool-grid .app-card,.saved-plan,.account-portal-card) {
  transition:transform var(--motion-normal) var(--motion-ease),border-color var(--motion-quick) ease,
    box-shadow var(--motion-normal) ease;
}
html[dir] :is(.sidebar-nav a,.library-row,.path-resource-row[href],.ecosystem-links a,.playground-shortcuts>a) {
  transition:transform var(--motion-quick) var(--motion-ease),background-color var(--motion-quick) ease,
    border-color var(--motion-quick) ease,color var(--motion-quick) ease,box-shadow var(--motion-normal) ease;
}
.site-nav a::after { transition:transform var(--motion-normal) var(--motion-ease); }
html[dir] :is(.ctf-arrow,.project-link b,.sidebar-link-index svg,.app-icon svg),.visitor-route::after {
  transition:transform var(--motion-normal) var(--motion-ease);
}
.certificate-media img { transition:transform 360ms var(--motion-ease); }
.js .reveal { transition:opacity 420ms ease,transform 420ms var(--motion-ease); }
.biuret-guide .bg-panel[open],.ecosystem-panel[open],.certificate-viewer[open],.auth-dialog[open],.challenge-dialog[open],.modal[open] {
  transform-origin:bottom center; animation:biuret-dialog-in 220ms var(--motion-ease);
}
.ecosystem-panel[open] { transform-origin:top center; }
dialog[open]::backdrop { animation:biuret-backdrop-in 180ms ease; }
.ui-enter { animation:biuret-content-in 300ms var(--motion-ease) both; }
.intent-result { animation:biuret-content-in 220ms var(--motion-ease); }
@media(max-width:1799px) { .navbar.menu-open .site-nav { animation:biuret-content-in 180ms var(--motion-ease); } }
@keyframes biuret-dialog-in {
  from { opacity:0; transform:translateY(8px) scale(.985); }
  to { opacity:1; transform:none; }
}
@keyframes biuret-backdrop-in { from { opacity:0; } to { opacity:1; } }
@keyframes biuret-content-in { from { opacity:.65; transform:translateY(6px); } to { opacity:1; transform:none; } }
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:biuret-page-out 100ms ease both; }
::view-transition-new(root) { animation:biuret-page-in 160ms ease both; }
@keyframes biuret-page-out { to { opacity:0; } }
@keyframes biuret-page-in { from { opacity:.35; } to { opacity:1; } }
@media(hover:hover) and (pointer:fine) {
  html[dir] :is(.button,.button-primary,.button-secondary,.primary,.secondary,.card-link,.academy-live-link,
    .nav-actions>a,.nav-actions>button,.top nav>a,.top nav>button,.bg-launch):not(:disabled):not([aria-disabled=true]):hover {
    transform:translateY(-2px); box-shadow:var(--motion-control-shadow);
  }
  html[dir] :is(.project-card,.certificate-card,.visitor-route,.catalog-card,.library-card,.path-card,
    .overview-card,.ctf-card,.tool-grid .app-card,.saved-plan,.account-portal-card):hover {
    transform:translateY(-3px); border-color:var(--motion-card-border); box-shadow:var(--motion-card-shadow);
  }
  html[dir] :is(.sidebar-nav a,.library-row,.path-resource-row[href],.ecosystem-links a,.playground-shortcuts>a):hover {
    transform:translateX(var(--motion-inline));
  }
  html[dir] :is(.ctf-card:hover .ctf-arrow,.project-link:hover b) { transform:translateX(var(--motion-inline)); }
  .tool-grid .app-card:hover .app-icon svg,.sidebar-nav a:hover .sidebar-link-index svg { transform:scale(1.08); }
  .certificate-card:hover .certificate-media img { transform:scale(1.025); }
}
html[dir] :is(.button,.button-primary,.button-secondary,.primary,.secondary,.card-link,.academy-live-link,
  .filter-button,.tool-filter,.favorite-button,.intent-grid button,.plan-rename,.guide-shortcut,.dialog-close,.social-button,.hint-button,.bg-retry,
  .nav-actions>a,.nav-actions>button,.top nav>a,.top nav>button,.workspace-tabs a,
  .bg-launch,.bg-close,.bg-form button,.bg-suggestions button,.ecosystem-close):not(:disabled):not([aria-disabled=true]):active {
  transform:translateY(0) scale(.985); transition-duration:80ms;
}
html[dir] :is(button:disabled,[aria-disabled=true]):is(:hover,:active) { transform:none!important; box-shadow:none!important; }
@media(hover:none), (pointer:coarse) {
  /* Touch receives press feedback, without sticky hover displacement. */
  html[dir] .navbar .nav-actions>:is(a,button):hover,
  html[dir] .top nav>:is(a,button):hover,
  html[dir] :is(.button,.button-primary,.button-secondary,.primary,.secondary,.card-link,.bg-launch):hover { transform:none; }
  html[dir] :is(.project-card,.certificate-card,.visitor-route,.catalog-card,.library-card,.path-card,
    .overview-card,.ctf-card,.tool-grid .app-card,.saved-plan,.sidebar-nav a,.library-row,
    .path-resource-row[href],.ecosystem-links a,.account-portal-card):hover { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
  .js .reveal { opacity:1; transform:none; }
  *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  html[dir] :is(a,button,.project-card,.certificate-card,.visitor-route,.catalog-card,.library-card,.path-card,
    .overview-card,.ctf-card,.tool-grid .app-card,.saved-plan,.account-portal-card,.ctf-arrow,
    .project-link b,.sidebar-link-index svg,.app-icon svg,.certificate-media img):is(:hover,:active,:focus-within),
  .ctf-card:hover .ctf-arrow,.project-link:hover b,.tool-grid .app-card:hover .app-icon svg,
  .sidebar-nav a:hover .sidebar-link-index svg,.certificate-card:hover .certificate-media img { transform:none!important; }
  ::view-transition-old(root),::view-transition-new(root) { animation:none!important; }
}
html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after {
  animation:none!important; transition:none!important; scroll-behavior:auto!important;
}
html.reduce-motion :is(a,button,.project-card,.certificate-card,.visitor-route,.account-portal-card):is(:hover,:active,:focus-within),
html.reduce-motion .project-link:hover b,html.reduce-motion .certificate-card:hover .certificate-media img { transform:none!important; }

html.reduce-motion .reveal { opacity:1; transform:none; }
html.reduce-motion::view-transition-old(root),html.reduce-motion::view-transition-new(root) { animation:none!important; }
