.selfpaced-theme{
  --ink:#171a18;
  --muted:#657268;
  --blue:#18c84b;
  --cyan:#63df83;
  --orange:#d8b600;
  --pale:#effbf2;
  --line:#d5e5d8;
  --shadow:0 22px 70px rgba(20,35,24,.13);
  background-color:#f3f5ed;
  background-image:repeating-linear-gradient(90deg,rgba(24,200,75,.045) 0,rgba(24,200,75,.045) 2px,transparent 2px,transparent 42px);
}
.selfpaced-theme .topbar{background:#171a18;border-bottom:4px solid #ffd82e;box-shadow:0 5px 0 rgba(24,200,75,.9)}
.selfpaced-theme .sidebar{background:#171a18;border-right:3px solid #171a18;box-shadow:5px 0 0 rgba(24,200,75,.28)}
.selfpaced-theme .brand,.selfpaced-theme .nav-link,.selfpaced-theme .quick-link{color:#dce8df}
.selfpaced-theme .brand{font-weight:1000;letter-spacing:.01em}
.selfpaced-theme .brand-mark{color:#171a18;background:#18c84b;border:2px solid #ffd82e;border-radius:7px;box-shadow:3px 3px 0 #ffd82e}
.selfpaced-theme .side-title{color:#84978a}
.selfpaced-theme .nav-link span{color:#799082}
.selfpaced-theme .nav-link:hover,.selfpaced-theme .nav-link.active{color:#ffd82e;background:rgba(24,200,75,.16)}
.selfpaced-theme .quick-link:hover{color:#63df83}
.selfpaced-theme .tour-button,.selfpaced-theme .mobile-menu{color:#171a18;background:#ffd82e;border:2px solid #ffd82e;border-radius:7px;box-shadow:3px 3px 0 #18c84b}
.selfpaced-theme .offline-btn,.selfpaced-theme .tour-tools select,.selfpaced-theme .tour-tools .record-control{color:#fff;background:#171a18;border:2px solid #fff;border-radius:7px}
.selfpaced-theme main .scene{border:3px solid #171a18;border-radius:16px;box-shadow:7px 8px 0 rgba(23,26,24,.14)}
.selfpaced-theme main .scene:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(90deg,#18c84b 0,#18c84b 28px,#ffd82e 28px,#ffd82e 56px,#171a18 56px,#171a18 84px);pointer-events:none}
.selfpaced-theme .scene h1,.selfpaced-theme .scene h2{font-weight:1000}
.selfpaced-theme .hero,.selfpaced-theme .chapter-intro{background:linear-gradient(145deg,#fff 0%,#effbf2 58%,#fff9d9 100%)}
.selfpaced-theme .scene.dark,.selfpaced-theme .value-scene{background:linear-gradient(145deg,#171a18,#233126);border-color:#344539}
.selfpaced-theme .chapter-kicker{display:inline-flex;width:max-content;padding:8px 12px;color:#ffd82e;background:#171a18;border:2px solid #171a18;border-radius:7px;letter-spacing:.05em}
.selfpaced-theme .dark .chapter-kicker,.selfpaced-theme .value-scene .chapter-kicker{color:#171a18;background:#ffd82e;border-color:#ffd82e}
.selfpaced-theme .chapter-number,.selfpaced-theme .value-grid b{color:#ffd82e}
.selfpaced-theme .accent,.selfpaced-theme .diagnosis-card>div,.selfpaced-theme .route-origin{color:#101410!important;background:linear-gradient(145deg,#18c84b,#0ea83d)!important}
.selfpaced-theme .logic-line i,.selfpaced-theme .chapter-route i,.selfpaced-theme .snowball-flow i,.selfpaced-theme .content-path i,.selfpaced-theme .memory-flow i,.selfpaced-theme .milestone-equation b,.selfpaced-theme .reform-timeline i{color:#d8b600}
.selfpaced-theme :is(.media-frame,.reference-link,.score-breakdown,.diagnosis-card,.iframe-shell,.calculator-card,.calc-result,.result-media,.practice-audio-card,.task-service-card,.target-reference,.paper-audio-proof,.anti-forgetting-detail,.outcome-proof-card,.mentor-dashboard,.method-map,.milestone-planner){border:3px solid #171a18!important;border-radius:13px!important;box-shadow:5px 6px 0 rgba(23,26,24,.15)!important}
.selfpaced-theme :is(.logic-line,.chapter-route,.snowball-flow,.content-path,.memory-flow,.ratio-callouts,.reform-points,.experience-stagebar,.mentor-actions,.route-lines,.double-milestone,.value-grid,.content-goal-map,.milestone-outcomes-grid)>:is(span,a,article){border:2px solid #171a18!important;border-radius:8px!important;box-shadow:4px 5px 0 rgba(23,26,24,.11)!important}
.selfpaced-theme .reference-link{color:#171a18;background:#ffd82e}
.selfpaced-theme .reference-link em{color:#075d28}
.selfpaced-theme .media-frame>span,.selfpaced-theme .auto-note,.selfpaced-theme .tour-caption{color:#ffd82e;background:#171a18;border:2px solid #18c84b;border-radius:6px}
.selfpaced-theme .calculator-card form button,.selfpaced-theme .engagement-action{color:#171a18;background:#18c84b;border:2px solid #171a18;border-radius:7px;box-shadow:4px 5px 0 #ffd82e}
.selfpaced-theme .impact-list span,.selfpaced-theme .feedback-tags span,.selfpaced-theme .practice-audio-tags span{color:#171a18;background:#fff8cb;border:2px solid #171a18;border-radius:6px}
.selfpaced-theme .value-grid a{color:#fff;background:#272c28}
.selfpaced-theme .value-grid a:hover{border-color:#ffd82e!important;box-shadow:5px 6px 0 #18c84b!important}
.selfpaced-theme .lightbox-body img,.selfpaced-theme .lightbox-body video{border:4px solid #18c84b;border-radius:12px;box-shadow:7px 8px 0 #ffd82e}
.selfpaced-theme .close{color:#171a18;background:#ffd82e;border:2px solid #171a18;border-radius:8px}
.selfpaced-theme .tour-focus{outline-color:#ffd82e!important;box-shadow:0 0 0 10px rgba(255,216,46,.15),var(--shadow)!important}
.selfpaced-theme .tour-pointer span:after{color:#171a18;background:#ffd82e}
.selfpaced-theme .tour-tools .record-control[data-state="recording"]{background:#fff9d9;color:#665600;border-color:#ffd82e}
@media(max-width:640px){.selfpaced-theme main .scene{border-radius:12px;box-shadow:4px 5px 0 rgba(23,26,24,.14)}.selfpaced-theme .brand-mark{box-shadow:none}.selfpaced-theme main .scene:after{height:6px}}
