/* Light-theme overrides generated from the published style sheets. */
/* style.css */
:root[data-reader-theme="light"] .mode-nav{background-color:#f2f3f5;}
:root[data-reader-theme="light"] .mode-nav-btn.active{color:#11408d;background-color:#f2f3f5;box-shadow:rgba(31,51,77,0.16) 0px 0px 0px 1px inset;}
:root[data-reader-theme="light"] .lib-source.active{background-color:#f2f3f5;}
:root[data-reader-theme="light"] .lib-subchip.active{color:#11408d;background-color:#f1f3f6;}
:root[data-reader-theme="light"] .lib-topic-nav{border-top-color:#aec2d6;border-right-color:#aec2d6;border-bottom-color:#aec2d6;border-left-color:#aec2d6;background-image:linear-gradient(135deg, #f1f4f6, #f1f4f6);}
:root[data-reader-theme="light"] .lib-topic-chip{border-top-color:#b2c3d1;border-right-color:#b2c3d1;border-bottom-color:#b2c3d1;border-left-color:#b2c3d1;background-color:#f1f4f6;}
:root[data-reader-theme="light"] .lib-topic-chip.active{color:#114a8d;background-color:#f1f4f6;}
:root[data-reader-theme="light"] .lib-topic-chip span{color:#3a5065;}
:root[data-reader-theme="light"] .lib-platform-profile{border-top-color:#b5bfcf;border-right-color:#b5bfcf;border-bottom-color:#b5bfcf;border-left-color:#b5bfcf;background-image:linear-gradient(145deg, #f2f3f5, #f2f3f5);}
:root[data-reader-theme="light"] .lib-profile-link{border-top-color:#b0c0d4;border-right-color:#b0c0d4;border-bottom-color:#b0c0d4;border-left-color:#b0c0d4;color:#11468d;}
:root[data-reader-theme="light"] .lib-profile-link:hover{background-color:#f1f3f6;}
:root[data-reader-theme="light"] .lib-profile-no-link{background-color:#f2f3f5;}
:root[data-reader-theme="light"] .lib-profile-intro{border-left-color:#afc0d4;background-color:rgba(242,243,245,0.62);}
:root[data-reader-theme="light"] .lib-profile-intro span{color:#2e4b70;}
:root[data-reader-theme="light"] .lib-profile-intro p{color:#3a4b64;}
:root[data-reader-theme="light"] .lib-profile-strengths p{border-top-color:#b6c0cd;border-right-color:#b6c0cd;border-bottom-color:#b6c0cd;border-left-color:#b6c0cd;background-color:#f2f3f5;}
:root[data-reader-theme="light"] .lib-profile-strengths p::before{color:#344d6a;}
:root[data-reader-theme="light"] .lib-profile-facts > div{background-color:rgba(242,243,245,0.48);}
:root[data-reader-theme="light"] .lib-profile-sections section{background-color:rgba(242,243,245,0.55);}
:root[data-reader-theme="light"] .lib-profile-caution{border-left-color:#ad8747;background-color:rgba(247,244,240,0.12);}
:root[data-reader-theme="light"] .lib-profile-caution b{color:#785826;}
:root[data-reader-theme="light"] .lib-profile-caution p{color:#64543a;}
:root[data-reader-theme="light"] .lib-platform-profile footer{color:#3a4e64;}
:root[data-reader-theme="light"] .lib-card:hover{background-color:#f2f3f5;}
:root[data-reader-theme="light"] .lib-subbadge{background-color:#f2f3f5;}
:root[data-reader-theme="light"] .lib-topicbadge{border-top-color:#b2c3d1;border-right-color:#b2c3d1;border-bottom-color:#b2c3d1;border-left-color:#b2c3d1;color:#275377;}
:root[data-reader-theme="light"] .lib-discovery{color:#776022;}
:root[data-reader-theme="light"] .lib-tag{background-color:#f2f3f5;}
:root[data-reader-theme="light"] .lib-page.active{color:var(--bg, #3a4e64);}
:root[data-reader-theme="light"] .lib-source-link{color:#11468d;}
:root[data-reader-theme="light"] .lib-source-link:hover{background-color:#f1f3f6;}
:root[data-reader-theme="light"] .sr-more,:root[data-reader-theme="light"] .sr-directory{border-top-color:rgba(183,193,205,0.145);background-color:#f0f3f7;color:#11608d;}
:root[data-reader-theme="light"] #search-results{box-shadow:rgba(31,51,77,0.16) 0px 8px 24px;}
:root[data-reader-theme="light"] .sr-item:hover,:root[data-reader-theme="light"] .sr-item.sel{background-color:#f2f3f5;}
:root[data-reader-theme="light"] .locale-fallback-banner{border-bottom-color:rgba(177,142,67,0.28);background-color:rgba(248,245,239,0.08);color:#775e22;}
:root[data-reader-theme="light"] .controls-toggle{background-color:rgba(242,243,245,0.96);box-shadow:rgba(31,51,77,0.068) 5px 0px 16px;}
:root[data-reader-theme="light"] .controls-toggle:hover{border-top-color:#b7c1cd;border-right-color:#b7c1cd;border-bottom-color:#b7c1cd;border-left-color:#b7c1cd;background-color:#f2f3f5;}
:root[data-reader-theme="light"] .seg button.on{color:#3a4564;}
:root[data-reader-theme="light"] .official-path-toggle{border-top-color:#d9c9aa;border-right-color:#d9c9aa;border-bottom-color:#d9c9aa;border-left-color:#d9c9aa;background-color:rgba(248,245,239,0.06);color:#7f5c15;}
:root[data-reader-theme="light"] .official-path-toggle:hover,:root[data-reader-theme="light"] .official-path-toggle.on{border-top-color:#b18e43;border-right-color:#b18e43;border-bottom-color:#b18e43;border-left-color:#b18e43;background-color:rgba(248,245,239,0.13);}
:root[data-reader-theme="light"] .official-path-note{border-left-color:#b18e43;background-color:rgba(248,245,239,0.043);}
:root[data-reader-theme="light"] .map-curtain-stars::before{background-image:radial-gradient(at 4% 15%, rgba(240,242,247,0.28), transparent 36%), radial-gradient(at 16% 76%, rgba(243,241,246,0.25), transparent 30%), radial-gradient(at 91% 61%, rgba(242,241,246,0.3), transparent 38%), linear-gradient(115deg, rgba(241,242,246,0.3), rgba(242,241,246,0.14) 48%, rgba(241,241,246,0.32));}
:root[data-reader-theme="light"] .map-star{background-color:#eef2f9;}
:root[data-reader-theme="light"] .map-star-bright{background-color:#edf5ff;box-shadow:rgba(31,51,77,0.16) 0px 0px 7px 2px;}
:root[data-reader-theme="light"] .map-star-bright::after{background-color:rgba(238,242,249,0.65);}
:root[data-reader-theme="light"] .map-star-glimmer{background-image:linear-gradient(90deg, transparent, rgba(238,243,249,0.8));}
:root[data-reader-theme="light"] .settings-dialog{border-top-color:#b7c1cd;border-right-color:#b7c1cd;border-bottom-color:#b7c1cd;border-left-color:#b7c1cd;box-shadow:rgba(31,51,77,0.16) 0px 24px 70px;}
:root[data-reader-theme="light"] .settings-select{border-top-color:#b4bfcf;border-right-color:#b4bfcf;border-bottom-color:#b4bfcf;border-left-color:#b4bfcf;background-color:#f2f3f5;color:#11438d;}
:root[data-reader-theme="light"] .settings-status{color:#7f5c15;}
:root[data-reader-theme="light"] .map-zoom{background-color:rgba(242,243,245,0.94);box-shadow:rgba(31,51,77,0.106) 0px 6px 20px;}
@media (max-width: 720px){
:root[data-reader-theme="light"] .map-mobile-hint{background-color:rgba(241,243,246,0.93);}
}
:root[data-reader-theme="light"] .map-zoom button:disabled{color:#3a4e64;}
:root[data-reader-theme="light"] #legend{background-color:rgba(242,243,245,0.92);}
:root[data-reader-theme="light"] .mat-tag{color:#7d5621;border-top-color:#b18343;border-right-color:#b18343;border-bottom-color:#b18343;border-left-color:#b18343;background-color:rgba(248,244,240,0.08);}
:root[data-reader-theme="light"] .d-body code{color:#274d77;}
:root[data-reader-theme="light"] .xref{border-bottom-color:rgba(67,114,177,0.45);}
:root[data-reader-theme="light"] .xref:hover{background-color:rgba(240,243,247,0.1);}
:root[data-reader-theme="light"] .xref-bad{color:#722c2c;border-bottom-color:#b14444;}
:root[data-reader-theme="light"] .case-x code{background-color:#f2f3f5;}
:root[data-reader-theme="light"] .rel-type{color:#3a4564;}
:root[data-reader-theme="light"] .dd-open:hover{color:#3a4564;}
:root[data-reader-theme="light"] .dd-provisional .dd-top-name{color:#8d1111;}
:root[data-reader-theme="light"] .dd-loading-error{color:#80261e;}
:root[data-reader-theme="light"] .dd-h1.dd-h1-provisional{color:#8d1111;}
:root[data-reader-theme="light"] .dd-h1.dd-h1-editorial-draft{color:#8d1111;}
:root[data-reader-theme="light"] .dd-provisional-notice{border-top-color:#dda6a6;border-right-color:#dda6a6;border-bottom-color:#dda6a6;border-left-color:#dda6a6;background-color:rgba(247,240,240,0.16);color:#881616;}
:root[data-reader-theme="light"] .dd-provisional-notice strong{color:#8d1111;}
:root[data-reader-theme="light"] .dd-n{color:#3a4564;}
:root[data-reader-theme="light"] .dd-badge.intuition{color:#294b75;border-top-color:#b0bed4;border-right-color:#b0bed4;border-bottom-color:#b0bed4;border-left-color:#b0bed4;}
:root[data-reader-theme="light"] .dd-badge.math{color:#366852;border-top-color:#b0d3c3;border-right-color:#b0d3c3;border-bottom-color:#b0d3c3;border-left-color:#b0d3c3;}
:root[data-reader-theme="light"] .dd-badge.eng{color:#7d5621;border-top-color:#d9c9aa;border-right-color:#d9c9aa;border-bottom-color:#d9c9aa;border-left-color:#d9c9aa;}
:root[data-reader-theme="light"] #dd-article code{color:#374a67;}
:root[data-reader-theme="light"] .dd-note.intuition{border-left-color:#aabdda;}
:root[data-reader-theme="light"] .dd-note.intuition b{color:#1e4c80;}
:root[data-reader-theme="light"] .dd-note.math{border-left-color:#aed6c3;}
:root[data-reader-theme="light"] .dd-note.math b{color:#2d6c4d;}
:root[data-reader-theme="light"] .dd-note.eng{border-left-color:#b18343;}
:root[data-reader-theme="light"] .dd-note.eng b{color:#815b1d;}
:root[data-reader-theme="light"] .dd-note.warn{border-left-color:#b14343;background-color:rgba(247,240,240,0.06);}
:root[data-reader-theme="light"] .dd-note.warn b{color:#7d2121;}
:root[data-reader-theme="light"] .dd-note.key{background-color:rgba(240,243,247,0.07);}
:root[data-reader-theme="light"] .dd-learn-btn{color:#3a4564;}
:root[data-reader-theme="light"] .dd-learn-btn.is-learned{background-color:rgba(240,243,247,0.1);}
:root[data-reader-theme="light"] .dd-path-btn:hover{background-color:rgba(240,243,247,0.08);}
:root[data-reader-theme="light"] .tutorial-card-head:hover{background-color:rgba(255,255,255,0.02);}
:root[data-reader-theme="light"] .tutorial-action,:root[data-reader-theme="light"] .tutorial-unique{background-color:rgba(255,255,255,0.01);}
:root[data-reader-theme="light"] .tutorial-unique{border-top-color:rgba(67,114,177,0.28);border-right-color:rgba(67,114,177,0.28);border-bottom-color:rgba(67,114,177,0.28);border-left-color:rgba(67,114,177,0.28);background-color:rgba(240,243,247,0.043);}
:root[data-reader-theme="light"] .dd-language-notice{border-top-color:#b1bfd3;border-right-color:#b1bfd3;border-bottom-color:#b1bfd3;border-left-color:#b1bfd3;color:#23477b;background-color:#f2f3f6;}
:root[data-reader-theme="light"] ::selection{background-color:rgba(240,243,247,0.22);color:#11448d;}
:root[data-reader-theme="light"] #topbar{background-image:linear-gradient(115deg, #f1f4f6, #f1f4f6 70%);border-bottom-color:rgba(179,201,209,0.16);box-shadow:rgba(31,51,77,0.076) 0px 6px 30px;}
:root[data-reader-theme="light"] .mode-nav{background-color:rgba(240,243,247,0.65);border-top-color:rgba(180,198,208,0.173);border-right-color:rgba(180,198,208,0.173);border-bottom-color:rgba(180,198,208,0.173);border-left-color:rgba(180,198,208,0.173);}
:root[data-reader-theme="light"] .mode-nav-btn.active{color:#11428d;background-color:rgba(240,243,247,0.094);box-shadow:rgba(31,51,77,0.082) 0px 0px 0px 1px inset;}
:root[data-reader-theme="light"] #search{background-color:rgba(240,244,247,0.6);border-top-color:rgba(181,196,206,0.26);border-right-color:rgba(181,196,206,0.26);border-bottom-color:rgba(181,196,206,0.26);border-left-color:rgba(181,196,206,0.26);}
:root[data-reader-theme="light"] #search:focus{border-top-color:#4384b1;border-right-color:#4384b1;border-bottom-color:#4384b1;border-left-color:#4384b1;box-shadow:rgba(31,51,77,0.028) 0px 0px 0px 3px;}
:root[data-reader-theme="light"] #search-results{box-shadow:rgba(31,51,77,0.16) 0px 15px 40px;}
:root[data-reader-theme="light"] #btn-onboarding{border-top-color:rgba(67,112,177,0.32);border-right-color:rgba(67,112,177,0.32);border-bottom-color:rgba(67,112,177,0.32);border-left-color:rgba(67,112,177,0.32);color:#11448d;background-color:rgba(240,243,247,0.04);}
:root[data-reader-theme="light"] #stage{background-image:radial-gradient(at 52% 44%, rgba(241,244,246,0.5), transparent 62%), radial-gradient(rgba(242,244,245,0.14) 0.65px, transparent 0.85px);}
:root[data-reader-theme="light"] #controls{background-image:linear-gradient(160deg, rgba(241,244,246,0.96), rgba(241,244,246,0.973));border-right-color:rgba(175,199,212,0.18);box-shadow:rgba(31,51,77,0.051) 8px 0px 35px;}
:root[data-reader-theme="light"] .ctl-group h3{color:#3a5764;}
:root[data-reader-theme="light"] .ctl-hint{color:#3a5364;}
:root[data-reader-theme="light"] .learning-panel{background-image:linear-gradient(130deg, rgba(240,243,247,0.024), transparent);}
:root[data-reader-theme="light"] .learning-progress > span{background-image:linear-gradient(90deg, #f0f5f7, #f0f3f7);}
:root[data-reader-theme="light"] #detail{background-image:linear-gradient(155deg, #f1f4f6, #f1f4f6);border-left-color:rgba(175,200,212,0.24);box-shadow:rgba(31,51,77,0.101) -12px 0px 45px;}
:root[data-reader-theme="light"] .dd-open{background-color:rgba(240,245,247,0.063);}
:root[data-reader-theme="light"] .controls-toggle,:root[data-reader-theme="light"] .detail-toggle{background-color:rgba(241,244,246,0.95);}
:root[data-reader-theme="light"] .settings-dialog,:root[data-reader-theme="light"] .progress-account-dialog{border-top-color:rgba(175,205,213,0.267);border-right-color:rgba(175,205,213,0.267);border-bottom-color:rgba(175,205,213,0.267);border-left-color:rgba(175,205,213,0.267);background-image:linear-gradient(145deg, #f1f4f6, #f1f4f6);box-shadow:rgba(31,51,77,0.16) 0px 30px 100px;}
:root[data-reader-theme="light"] .settings-head{background-color:rgba(241,245,246,0.02);}
:root[data-reader-theme="light"] .sw-head,:root[data-reader-theme="light"] .lib-head{border-bottom-color:rgba(177,200,211,0.15);}
:root[data-reader-theme="light"] .sw-card{background-image:linear-gradient(145deg, #f1f4f6, #f1f4f6);}
:root[data-reader-theme="light"] .sw-card:hover,:root[data-reader-theme="light"] .lib-card:hover{border-top-color:#afcad4;border-right-color:#afcad4;border-bottom-color:#afcad4;border-left-color:#afcad4;box-shadow:rgba(31,51,77,0.076) 0px 12px 24px;background-image:linear-gradient(145deg, #f1f4f6, #f1f4f6);}
:root[data-reader-theme="light"] .lib-card{background-image:linear-gradient(145deg, #f1f4f6, #f1f4f6);}
:root[data-reader-theme="light"] .lib-sources,:root[data-reader-theme="light"] .lib-subnav{background-color:#f1f4f6;}
:root[data-reader-theme="light"] .lib-source.active{background-color:rgba(241,244,246,0.07);}
:root[data-reader-theme="light"] .lib-platform-profile{background-image:linear-gradient(130deg, #f2f4f5, #f1f4f6);}
:root[data-reader-theme="light"] .lib-search{background-color:#f1f4f6;}
:root[data-reader-theme="light"] .lib-count{border-top-color:rgba(67,116,177,0.19);border-right-color:rgba(67,116,177,0.19);border-bottom-color:rgba(67,116,177,0.19);border-left-color:rgba(67,116,177,0.19);color:#24497a;background-color:rgba(240,243,247,0.03);}
:root[data-reader-theme="light"] #controls > .ctl-group{border-top-color:rgba(172,198,216,0.16);border-right-color:rgba(172,198,216,0.16);border-bottom-color:rgba(172,198,216,0.16);border-left-color:rgba(172,198,216,0.16);background-image:linear-gradient(145deg, rgba(238,242,249,0.035), transparent 65%), initial;background-color:rgba(241,244,246,0.66);box-shadow:rgba(31,51,77,0.011) 0px 1px 0px inset, rgba(31,51,77,0.033) 0px 4px 12px;}
:root[data-reader-theme="light"] #controls > .ctl-group > h3{border-bottom-color:rgba(67,120,177,0.118);color:#164288;}
:root[data-reader-theme="light"] #controls .domain-group + .domain-group{border-top-color:rgba(67,120,177,0.05);}
:root[data-reader-theme="light"] #controls .domain-row:hover{background-color:rgba(239,242,248,0.047);}
:root[data-reader-theme="light"] #controls .domain-filter em{background-color:rgba(238,243,249,0.04);}
:root[data-reader-theme="light"] #controls .seg{border-top-color:rgba(67,124,177,0.11);border-right-color:rgba(67,124,177,0.11);border-bottom-color:rgba(67,124,177,0.11);border-left-color:rgba(67,124,177,0.11);background-color:rgba(240,244,247,0.35);}
:root[data-reader-theme="light"] #controls .seg button.on{color:#11408d;background-color:rgba(240,243,247,0.18);box-shadow:rgba(31,51,77,0.087) 0px 0px 0px 1px inset;}
:root[data-reader-theme="light"] #controls .mini{border-top-color:rgba(68,125,177,0.14);border-right-color:rgba(68,125,177,0.14);border-bottom-color:rgba(68,125,177,0.14);border-left-color:rgba(68,125,177,0.14);background-color:rgba(241,244,246,0.03);}
:root[data-reader-theme="light"] #controls .official-path-toggle{border-top-color:rgba(177,143,67,0.27);border-right-color:rgba(177,143,67,0.27);border-bottom-color:rgba(177,143,67,0.27);border-left-color:rgba(177,143,67,0.27);}
:root[data-reader-theme="light"] #controls .learning-group{border-top-color:rgba(67,120,177,0.07);}
:root[data-reader-theme="light"] .course-diagram{background-color:#f1f3f6;color:#1d4881;}
:root[data-reader-theme="light"] .course-diagram-controls button{border-top-color:#b4c1d0;border-right-color:#b4c1d0;border-bottom-color:#b4c1d0;border-left-color:#b4c1d0;background-color:#f1f3f6;color:#1d4881;}
:root[data-reader-theme="light"] .course-diagram-controls button:hover{background-color:#f1f3f6;}
:root[data-reader-theme="light"] .course-diagram-controls button:focus-visible,:root[data-reader-theme="light"] .course-diagram-viewport:focus-visible,:root[data-reader-theme="light"] .course-diagram-source summary:focus-visible{outline-color:#4380b1;}
:root[data-reader-theme="light"] .course-diagram-scale{color:#324e6c;}
:root[data-reader-theme="light"] .course-reading .course-diagram-hint{color:#324e6c;}
:root[data-reader-theme="light"] .course-diagram-viewport{border-top-color:#b1c0d3;border-right-color:#b1c0d3;border-bottom-color:#b1c0d3;border-left-color:#b1c0d3;}
:root[data-reader-theme="light"] .course-diagram-status{color:#324e6c;}
:root[data-reader-theme="light"] .course-diagram-source summary{color:#324e6c;}

/* concept-preview.css */

/* reading.css */
:root[data-reader-theme="light"] .preview-skip{color:#11468d;}
:root[data-reader-theme="light"] .release-notice{border-top-color:#b14343;border-right-color:#b14343;border-bottom-color:#b14343;border-left-color:#b14343;color:#8d1111;background-color:#f5f2f3;}
:root[data-reader-theme="light"] .site-directory input{border-top-color:#b7c1cd;border-right-color:#b7c1cd;border-bottom-color:#b7c1cd;border-left-color:#b7c1cd;}
:root[data-reader-theme="light"] .site-directory a,:root[data-reader-theme="light"] .reading-toc a{color:#11458d;}
:root[data-reader-theme="light"] .reading-overflow:focus-visible,:root[data-reader-theme="light"] :where(a, button, input, select, summary):focus-visible{outline-color:#4372b1;}
:root[data-reader-theme="light"] .release-directory-link{color:#11468d;}
:root[data-reader-theme="light"] .concept-preview #topbar .release-directory-link{color:#11468d;}
:root[data-reader-theme="light"] .site-breadcrumbs a{color:#11468d;}
:root[data-reader-theme="light"] .dd-top{background-color:#f1f4f6;border-bottom-color:rgba(175,199,212,0.17);}
:root[data-reader-theme="light"] .dd-hero{border-bottom-color:rgba(175,198,213,0.196);}
:root[data-reader-theme="light"] .dd-eyebrow{color:#1a4784;}
:root[data-reader-theme="light"] .dd-h1:not(.dd-h1-provisional):not(.dd-h1-editorial-draft){color:#3a6464;}
:root[data-reader-theme="light"] .dd-sub{color:#3a5464;}
:root[data-reader-theme="light"] .dd-hero a{color:#235f7b;}
:root[data-reader-theme="light"] .dd-thesis{background-image:linear-gradient(110deg, rgba(240,244,247,0.08), rgba(240,244,247,0.024));}
:root[data-reader-theme="light"] .dd-goals,:root[data-reader-theme="light"] .reading-toc{background-color:rgba(241,244,246,0.7);border-top-color:rgba(179,197,208,0.27);border-right-color:rgba(179,197,208,0.27);border-bottom-color:rgba(179,197,208,0.27);border-left-color:rgba(179,197,208,0.27);}
:root[data-reader-theme="light"] .dd-n{background-color:rgba(240,244,247,0.082);border-top-color:rgba(67,132,177,0.19);border-right-color:rgba(67,132,177,0.19);border-bottom-color:rgba(67,132,177,0.19);border-left-color:rgba(67,132,177,0.19);color:#295c75;}
:root[data-reader-theme="light"] .onboarding-reader{background-image:linear-gradient(150deg, rgba(241,244,246,0.95), #f1f4f6);border-top-color:rgba(174,199,213,0.2);border-right-color:rgba(174,199,213,0.2);border-bottom-color:rgba(174,199,213,0.2);border-left-color:rgba(174,199,213,0.2);box-shadow:rgba(31,51,77,0.076) 0px 20px 70px;}

/* progress.css */
:root[data-reader-theme="light"] .progress-account-button{color:var(--fg, #354969);}
:root[data-reader-theme="light"] .progress-card-head p{color:var(--fg-dim, #3a4e64);}
:root[data-reader-theme="light"] .progress-fields button[aria-pressed="true"]{border-top-color:#a6ddcc;border-right-color:#a6ddcc;border-bottom-color:#a6ddcc;border-left-color:#a6ddcc;background-color:#e8f5ef;color:#1d6c53;}
:root[data-reader-theme="light"] .progress-conflict{border-top-color:#ddb6a6;border-right-color:#ddb6a6;border-bottom-color:#ddb6a6;border-left-color:#ddb6a6;background-color:#fff7ed;color:#8a3214;}
:root[data-reader-theme="light"] .progress-account-dialog{color:var(--fg,#354969);box-shadow:rgba(31,51,77,0.114) 0px 18px 60px;}
:root[data-reader-theme="light"] .progress-account-message{color:var(--fg-dim,#3a4e64);}
:root[data-reader-theme="light"] .progress-account-message.is-error{color:#8c1b13;}
:root[data-reader-theme="light"] .progress-delete-account{border-top-color:#ddaaa6 !important;border-right-color:#ddaaa6 !important;border-bottom-color:#ddaaa6 !important;border-left-color:#ddaaa6 !important;color:#8c1b13 !important;}

/* onboarding.css */
:root[data-reader-theme="light"] #onboarding{background-color:#f1f3f6;}
:root[data-reader-theme="light"] #onboarding::before{background-image:radial-gradient(at 79% 23%, rgba(240,243,247,0.46), transparent 42%), radial-gradient(at 8% 80%, rgba(240,244,247,0.25), transparent 46%), linear-gradient(rgba(241,244,246,0.024) 1px, transparent 1px), linear-gradient(90deg, rgba(241,244,246,0.024) 1px, transparent 1px);}
:root[data-reader-theme="light"] .onboarding-top{border-bottom-color:rgba(174,199,214,0.1);}
:root[data-reader-theme="light"] .onboarding-brand small{color:#3a5264;}
:root[data-reader-theme="light"] .onboarding-top .onboarding-skip{border-top-color:rgba(177,195,211,0.22);border-right-color:rgba(177,195,211,0.22);border-bottom-color:rgba(177,195,211,0.22);border-left-color:rgba(177,195,211,0.22);background-color:#f1f4f6;color:#3a5164;}
:root[data-reader-theme="light"] .onboarding-kicker{color:#344b6a;}
:root[data-reader-theme="light"] .onboarding-hero h1{color:#284877;}
:root[data-reader-theme="light"] .onboarding-lead{color:#3a5264;}
:root[data-reader-theme="light"] .onboarding-launch{border-top-color:#4373b1;border-right-color:#4373b1;border-bottom-color:#4373b1;border-left-color:#4373b1;color:#2d4972;}
:root[data-reader-theme="light"] .onboarding-launch:hover{background-color:#eff3f8;box-shadow:rgba(31,51,77,0.048) 0px 6px 30px;}
:root[data-reader-theme="light"] .onboarding-journey-note{color:#3a5264;}
:root[data-reader-theme="light"] .onboarding-metrics{color:#3a5264;}
:root[data-reader-theme="light"] .onboarding-metrics strong{color:#3a5764;}
:root[data-reader-theme="light"] .onboarding-universe::before{background-image:radial-gradient(circle, rgba(238,243,249,0.082), transparent 68%);box-shadow:rgba(31,51,77,0.016) 0px 0px 100px;}
:root[data-reader-theme="light"] .atlas-core{text-shadow:rgba(31,51,77,0.095) 0px 0px 45px;}
:root[data-reader-theme="light"] .atlas-core > span{color:#12498c;}
:root[data-reader-theme="light"] .atlas-core small{color:#314b6d;}
:root[data-reader-theme="light"] .atlas-orbit{border-top-color:rgba(177,199,210,0.19);border-right-color:rgba(177,199,210,0.19);border-bottom-color:rgba(177,199,210,0.19);border-left-color:rgba(177,199,210,0.19);}
:root[data-reader-theme="light"] .atlas-orbit::before{background-color:#eef3f9;box-shadow:rgba(31,51,77,0.16) 0px 0px 18px;}
:root[data-reader-theme="light"] .atlas-orbit-inner{border-top-color:rgba(175,201,213,0.157);border-right-color:rgba(175,201,213,0.157);border-bottom-color:rgba(175,201,213,0.157);border-left-color:rgba(175,201,213,0.157);}
:root[data-reader-theme="light"] .atlas-orbit-inner::before{background-color:#eef5f9;}
:root[data-reader-theme="light"] .atlas-cross{color:rgba(58,78,100,0.88);}
:root[data-reader-theme="light"] .atlas-satellite{border-top-color:rgba(170,191,217,0.2);border-right-color:rgba(170,191,217,0.2);border-bottom-color:rgba(170,191,217,0.2);border-left-color:rgba(170,191,217,0.2);background-image:linear-gradient(125deg, rgba(241,243,246,0.92), rgba(241,244,246,0.93));box-shadow:rgba(31,51,77,0.101) 0px 15px 35px;color:#2b4773;}
:root[data-reader-theme="light"] .atlas-satellite small{color:#374c67;}
:root[data-reader-theme="light"] .atlas-coordinate{color:#3a4e64;}
:root[data-reader-theme="light"] .onboarding-route-heading{border-top-color:rgba(174,199,214,0.1);}
:root[data-reader-theme="light"] .onboarding-route-heading h2{color:#284577;}
:root[data-reader-theme="light"] .onboarding-route-heading > span{color:#3a5564;}
:root[data-reader-theme="light"] .onboarding-route li{border-top-color:rgba(181,201,207,0.165);border-right-color:rgba(181,201,207,0.165);border-bottom-color:rgba(181,201,207,0.165);border-left-color:rgba(181,201,207,0.165);background-image:linear-gradient(130deg, rgba(242,244,246,0.43), rgba(241,244,246,0.43));}
:root[data-reader-theme="light"] .onboarding-route li.is-current{border-top-color:rgba(67,114,177,0.4);border-right-color:rgba(67,114,177,0.4);border-bottom-color:rgba(67,114,177,0.4);border-left-color:rgba(67,114,177,0.4);background-image:linear-gradient(120deg, rgba(241,243,246,0.72), #f1f4f6);box-shadow:rgba(31,51,77,0.024) 0px 1px inset;}
:root[data-reader-theme="light"] .onboarding-route li:not(.is-locked):hover{border-top-color:rgba(67,114,177,0.604);border-right-color:rgba(67,114,177,0.604);border-bottom-color:rgba(67,114,177,0.604);border-left-color:rgba(67,114,177,0.604);background-color:#f1f3f6;}
:root[data-reader-theme="light"] .onboarding-dot{background-color:#f2f4f6;}
:root[data-reader-theme="light"] .onboarding-hover-band{border-top-color:#4371b1;border-right-color:#4371b1;border-bottom-color:#4371b1;border-left-color:#4371b1;}
:root[data-reader-theme="light"] .onboarding-node-name{color:#3a6464;}
:root[data-reader-theme="light"] .onboarding-node-status{color:#1a4784;}
:root[data-reader-theme="light"] .onboarding-node-description{color:#3a5464;}
:root[data-reader-theme="light"] .is-locked .onboarding-node-status{color:#3a5264;}
:root[data-reader-theme="light"] .is-locked .onboarding-node-name{color:#3a5364;}
:root[data-reader-theme="light"] .onboarding-card-arrow{color:#264a78;}
:root[data-reader-theme="light"] .onboarding-map-footer{color:#3a4e64;}
:root[data-reader-theme="light"] .onboarding-map-footer b{color:#2c4a72;}
:root[data-reader-theme="light"] .onboarding-reader-nav{background-color:rgba(241,243,246,0.96);}
:root[data-reader-theme="light"] .onboarding-next{color:#334c6c;}
:root[data-reader-theme="light"] .onboarding-storage{color:#7f5c15;}
:root[data-reader-theme="light"] .onboarding-lock{background-color:rgba(240,243,247,0.72);color:#3a4e64;box-shadow:rgba(31,51,77,0.127) 0px 2px 8px;}

/* tutorial-static.css */
:root[data-reader-theme="light"] .tutorial-static .tutorial-toc{border-top-color:#b3bfd1;border-right-color:#b3bfd1;border-bottom-color:#b3bfd1;border-left-color:#b3bfd1;}
:root[data-reader-theme="light"] .tutorial-static .tutorial-content th,:root[data-reader-theme="light"] .tutorial-static .tutorial-content td{border-top-color:#b3bfd1;border-right-color:#b3bfd1;border-bottom-color:#b3bfd1;border-left-color:#b3bfd1;}
:root[data-reader-theme="light"] .tutorial-static .tutorial-content pre{border-top-color:#b3bfd1;border-right-color:#b3bfd1;border-bottom-color:#b3bfd1;border-left-color:#b3bfd1;}
:root[data-reader-theme="light"] .tutorial-static .tutorial-content blockquote{border-left-color:#4372b1;}
:root[data-reader-theme="light"] .tutorial-static .tutorial-actions a,:root[data-reader-theme="light"] .tutorial-static .tutorial-pagination a{border-top-color:#b3bfd1;border-right-color:#b3bfd1;border-bottom-color:#b3bfd1;border-left-color:#b3bfd1;}
:root[data-reader-theme="light"] .tutorial-static .tutorial-footer{border-top-color:#b3bfd1;}

/* tutorial-faq.css */

/* site-analytics.css */
:root[data-reader-theme="light"] #analytics-privacy{color:#3a5a64;background-color:#f1f3f6;border-top-color:#b7c1cd;border-right-color:#b7c1cd;border-bottom-color:#b7c1cd;border-left-color:#b7c1cd;box-shadow:rgba(31,51,77,0.127) 0px 4px 24px;}
:root[data-reader-theme="light"] #analytics-privacy button,:root[data-reader-theme="light"] #analytics-privacy-toggle{border-top-color:#b7c1cd;border-right-color:#b7c1cd;border-bottom-color:#b7c1cd;border-left-color:#b7c1cd;background-color:#f1f4f6;color:#3a4e64;}
:root[data-reader-theme="light"] #analytics-privacy button[data-allow]{background-color:#d7f2e8;color:#276d55;border-top-color:#43b189;border-right-color:#43b189;border-bottom-color:#43b189;border-left-color:#43b189;}
:root[data-reader-theme="light"] #analytics-privacy button:focus-visible,:root[data-reader-theme="light"] #analytics-privacy-toggle:focus-visible{outline-color:#438eb1;}

/* Shared two-theme contract. Dark declarations remain in the original sheets. */
:root[data-reader-theme="light"]{--bg:#f5f7fb;--bg-panel:#fff;--bg-raise:#eaf0f7;--line:#b9c9da;--line-soft:#d6e0eb;--fg:#182d43;--fg-dim:#3d536b;--fg-faint:#4c627a;--accent:#205f9f;--lyr-base:#365d91;--lyr-emerging:#865a12;--lyr-news:#a53c45;color-scheme:light;background:var(--bg);color:var(--fg)}
:root[data-reader-theme="dark"]{color-scheme:dark}
:root[data-reader-theme="light"] body{background:var(--bg);color:var(--fg)}
:root[data-reader-theme="light"] #cy{background:#ffffff}
:root[data-reader-theme="light"] #stage{background:#ffffff}
:root[data-reader-theme="light"] #map-side-curtains{background:none}
:root[data-reader-theme="light"] .map-curtain-stars{display:none}
:root[data-reader-theme="light"] #topbar,:root[data-reader-theme="light"] #controls,:root[data-reader-theme="light"] #detail,:root[data-reader-theme="light"] .dd-top,:root[data-reader-theme="light"] .settings-dialog,:root[data-reader-theme="light"] .progress-account-dialog{background:var(--bg-panel);color:var(--fg);border-color:var(--line);box-shadow:0 6px 26px #263e5b12}
:root[data-reader-theme="light"] .dd-scroll,:root[data-reader-theme="light"] #software-view,:root[data-reader-theme="light"] #library-view,:root[data-reader-theme="light"] #onboarding{background:var(--bg);color:var(--fg)}
:root[data-reader-theme="light"] #detail-body,:root[data-reader-theme="light"] #dd-article,:root[data-reader-theme="light"] .tutorial-content{color:var(--fg)}
:root[data-reader-theme="light"] .mode-nav,:root[data-reader-theme="light"] .seg{background:var(--bg-raise);border-color:var(--line)}
:root[data-reader-theme="light"] .mode-nav-btn.active,:root[data-reader-theme="light"] #controls .seg button.on,:root[data-reader-theme="light"] .lib-source.active,:root[data-reader-theme="light"] .lib-subchip.active,:root[data-reader-theme="light"] .lib-topic-chip.active{background:#dce9f8;color:#1c4773;box-shadow:inset 0 0 0 1px #9cb9d9}
:root[data-reader-theme="light"] .ctl-frame-title{color:var(--fg);background:#e0eaf6}
:root[data-reader-theme="light"] #controls .sidebar-heading-text{color:#183a60}
:root[data-reader-theme="light"] #controls .sidebar-heading-text::before{background:#dce9f8;border-color:#9cb9d9}
:root[data-reader-theme="light"] .sw-card,:root[data-reader-theme="light"] .lib-card,:root[data-reader-theme="light"] .lib-platform-profile,:root[data-reader-theme="light"] .lib-sources,:root[data-reader-theme="light"] .lib-subnav,:root[data-reader-theme="light"] .onboarding-reader{background:var(--bg-panel);color:var(--fg);border-color:var(--line)}
:root[data-reader-theme="light"] input,:root[data-reader-theme="light"] textarea,:root[data-reader-theme="light"] select,:root[data-reader-theme="light"] #search,:root[data-reader-theme="light"] .lib-search{background:#fff;color:var(--fg);border-color:#9bb0c7}
:root[data-reader-theme="light"] a,:root[data-reader-theme="light"] .xref{color:var(--accent)}
:root[data-reader-theme="light"] .brand-mark,:root[data-reader-theme="light"] .onboarding-brand-symbol{color:transparent}
:root[data-reader-theme="light"] .dd-h1:not(.dd-h1-provisional):not(.dd-h1-editorial-draft),:root[data-reader-theme="light"] .d-title{color:var(--fg)}
:root[data-reader-theme="light"] .dd-provisional-notice,:root[data-reader-theme="light"] .dd-h1-provisional,:root[data-reader-theme="light"] .dd-h1-editorial-draft{color:#a52c27}
:root[data-reader-theme="light"] .dd-provisional-notice{background:#fff0ed;border-color:#c27970}
:root[data-reader-theme="light"] #map-location-tools{background:#fff;color:var(--fg);border-color:var(--line);box-shadow:0 4px 16px #263e5b18}
:root[data-reader-theme="light"] #map-location-tools canvas{border-color:#7d96b1}
:root[data-reader-theme="light"] #map-location-tools button{background:var(--bg-raise);color:#214e79;border-color:#9bb0c7}
:root[data-reader-theme="light"] .controls-toggle,:root[data-reader-theme="light"] .detail-toggle{background:#edf3fa;color:var(--fg);border-color:var(--line)}
:root[data-reader-theme="light"] [data-theme-inline-bg]{background:var(--theme-inline-bg)!important}
:root[data-reader-theme="light"] [data-theme-inline-fg]{color:var(--theme-inline-fg)!important}
:root[data-reader-theme="light"] [data-theme-inline-border]{border-color:var(--theme-inline-border)!important}
:root[data-reader-theme="light"] [data-theme-svg-fill]{fill:var(--theme-svg-fill)!important}
:root[data-reader-theme="light"] [data-theme-svg-stroke]{stroke:var(--theme-svg-stroke)!important}
:root[data-reader-theme="light"] [data-theme-svg-stop]{stop-color:var(--theme-svg-stop)!important}
:root[data-reader-theme="light"] [data-theme-source]{--source-color:var(--theme-source)!important}
:root[data-reader-theme="light"] [data-theme-module]{--module-color:var(--theme-module)!important}
:root[data-reader-theme="light"] [data-theme-frame]{--frame-accent:var(--theme-frame)!important}
:root[data-reader-theme="light"] [data-theme-domain]{--domain-color:var(--theme-domain)!important}
:root[data-reader-theme="light"] .settings-backdrop,:root[data-reader-theme="light"] .progress-account-backdrop{background:#1c30494d}
:root[data-reader-theme="light"] ::selection{background:#b7d2f3;color:#132f4d}
:root[data-reader-theme="light"] *{scrollbar-color:#91a8c1 transparent}
@media print{:root[data-reader-theme="light"] body{background:white;color:#111}:root[data-reader-theme="light"] .dd-scroll,:root[data-reader-theme="light"] .dd-thesis,:root[data-reader-theme="light"] .dd-goals,:root[data-reader-theme="light"] .reading-toc{background:transparent;box-shadow:none}}
