:root{--bg:#090b0a;--bg-soft:#111412;--panel:#171b18;--panel-2:#20251f;--paper:#f3efe3;--text:#f6f2e7;--text-soft:#c9c2b3;--muted:#878d84;--line:#e8e1cd24;--line-strong:#e8e1cd42;--mint:#9fbdb6;--mint-deep:#335c55;--sand:#d9c7a4;--coffee:#4a3029;--brown:#9b7145;--bluegray:#65716f;--danger:#c07171;--shadow:0 30px 90px #0000005c;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);letter-spacing:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{color:inherit}[data-theme=light]{--bg:#f7f7f5;--bg-soft:#fff;--panel:#fff;--panel-2:#f3f5f2;--paper:#16201d;--text:#1d2522;--text-soft:#53605a;--muted:#7d8782;--line:#22342e1f;--line-strong:#22342e38;--shadow:0 22px 70px #21342e1a}[data-theme=light] body{background:#f7f7f5}.topbar{z-index:80;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#090b0ac2;grid-template-columns:260px minmax(220px,560px) auto;align-items:center;gap:18px;min-height:72px;padding:12px 28px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:13px;min-width:0;display:flex}.mark{border-radius:var(--radius);background:linear-gradient(145deg, var(--paper), #a79778);color:#111310;place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #fff6}.brand strong{font-size:15px;display:block}.brand span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.search{border:1px solid var(--line);width:100%;height:42px;color:var(--text);background:#ffffff0f;border-radius:999px;outline:0;padding:0 18px}.search::placeholder{color:#6f776f}.search:focus{border-color:#9fbdb6b3;box-shadow:0 0 0 4px #9fbdb61a}.top-actions{justify-self:end;gap:10px;display:flex}.mobile-nav-btn{display:none}.icon-btn{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:50%;place-items:center;font-size:18px;display:grid}.btn{border:1px solid var(--line-strong);min-height:38px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:999px;padding:8px 16px;transition:all .18s}.btn.primary{background:var(--paper);border-color:var(--paper);color:#111310}.btn.light{background:#f6f2e71f;border-color:#f6f2e747}.btn.danger{color:#ffe0e0;background:#c071711f;border-color:#c0717166}.btn:hover{border-color:#9fbdb68c;transform:translateY(-1px);box-shadow:0 16px 32px #00000038}.hidden{display:none!important}.reader.hidden,.admin{display:none}.admin.active{display:block}.reader.home-mode .site-shell{max-width:1500px;display:block}.reader.home-mode .course-nav,.reader.home-mode .teacher-panel,.reader.home-mode .lesson{display:none}.reader.home-mode .course-main{padding:42px}.reader.lesson-mode .hero,.reader.lesson-mode .overview{display:none}.reader.lesson-mode .course-main{padding-top:42px}.reader.lesson-mode .site-shell{grid-template-columns:304px minmax(0,1fr);max-width:1540px}.reader.lesson-mode .teacher-panel,.reader.prompt-mode .hero,.reader.prompt-mode .overview,.reader.prompt-mode .lesson{display:none}.reader.prompt-mode .course-main{padding:34px}.site-shell{grid-template-columns:304px minmax(0,1fr) 278px;max-width:1840px;margin:0 auto;display:grid}.course-nav{border-right:1px solid var(--line);background:#0b0d0ca3;height:calc(100vh - 72px);padding:24px 16px 36px;position:sticky;top:72px;overflow:auto}.nav-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;padding:12px 10px 18px;display:flex}.mobile-drawer-close{display:none}.nav-head span,.eyebrow,.overview-head span,.toolkit-head span,.reader-heading span,.chapter-tag,.support-card>span,.prompt-meta,.teacher-card span,.gate-card span,.editor-heading span{color:var(--mint);text-transform:uppercase;font-size:12px;font-weight:900}.nav-head strong{color:var(--paper);margin-top:6px;font-size:16px;display:block}.nav-tool{border-radius:var(--radius);color:var(--text-soft);background:#ffffff09;margin:8px 0;padding:10px 12px;text-decoration:none;display:block}.nav-tool.active{color:var(--mint);background:#9fbdb621}.stage-group{margin-top:10px}.stage-group summary{color:var(--text-soft);cursor:pointer;align-items:center;gap:9px;padding:12px 10px;font-size:13px;font-weight:800;list-style:none;display:flex}.stage-group summary::-webkit-details-marker{display:none}.stage-group summary i{width:24px;height:24px;color:var(--mint);background:#9fbdb61f;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.lesson-link{border-radius:var(--radius);color:var(--text);border:1px solid #0000;grid-template-columns:42px minmax(0,1fr);gap:8px;margin:5px 0;padding:11px 10px;text-decoration:none;display:grid}.lesson-link span{width:34px;height:34px;color:var(--mint);background:#ffffff0d;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.lesson-link strong{font-size:13px;line-height:1.35;display:block}.lesson-link small{color:var(--muted);grid-column:2;font-size:12px;line-height:1.4}.lesson-link.active{background:linear-gradient(135deg,#9fbdb633,#d9c7a414);border-color:#9fbdb65c}.lesson-link:hover,.nav-tool:hover{background:#9fbdb61f}.lesson-group{margin:5px 0}.lesson-group>summary{cursor:pointer;list-style:none}.lesson-group>summary::-webkit-details-marker{display:none}.lesson-subnav{border-left:1px solid var(--line);gap:3px;margin:3px 0 10px 26px;padding-left:14px;display:grid}.lesson-sub-link{color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;text-decoration:none;display:flex}.lesson-sub-link em{color:var(--muted);font-style:normal}.lesson-sub-link.active,.lesson-sub-link:hover{color:var(--mint);background:#9fbdb61c}.course-main{min-width:0;padding:38px}.hero{border:1px solid var(--line);border-radius:var(--radius);min-height:690px;box-shadow:var(--shadow);background:linear-gradient(90deg,#0b0d0cfa 0%,#0b0d0cc7 46%,#0b0d0c1a 100%),url(/assets/jingdian-education-system-hero.png) 50%/cover;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:54px;padding:72px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#0000,#f6f2e773,#0000);height:1px;position:absolute;inset:auto 36px 34px}.hero-copy{z-index:1;position:relative}.hero h1{max-width:760px;color:var(--paper);margin:0;font-size:76px;line-height:1.04}.hero p{max-width:620px;color:var(--text-soft);margin:24px 0 0;font-size:19px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-stats{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.hero-stats span{border:1px solid var(--line);color:var(--paper);background:#ffffff0f;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:800}.hero-visual{border-radius:var(--radius);background:#ffffff08;border:1px solid #f6f2e72e;justify-content:flex-end;align-items:flex-end;min-height:500px;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.hero-card,.glass-note{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b0abd;border:1px solid #f6f2e733;width:min(390px,100%);padding:24px}.hero-card strong,.glass-note strong{color:var(--paper);margin:8px 0 16px;font-size:26px;line-height:1.25;display:block}.hero-card a,.glass-note a{color:var(--mint);font-weight:900;text-decoration:none}.overview{margin:34px 0}.home-gateway,.home-command-center{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 34px;display:grid}.gateway-card,.command-card{border:1px solid var(--line);border-radius:var(--radius);min-height:220px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0b;flex-direction:column;padding:24px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.gateway-card.primary,.command-card.primary{background:linear-gradient(145deg,#9fbdb633,#d9c7a414);border-color:#9fbdb657}.gateway-card span,.command-card span{color:var(--mint);text-transform:uppercase;font-size:12px;font-weight:900}.gateway-card strong,.command-card strong{color:var(--paper);margin:16px 0 10px;font-size:26px;line-height:1.22;display:block}.gateway-card p,.command-card p{color:var(--text-soft);flex:1;margin:0;line-height:1.78}.gateway-card em,.command-card em{width:fit-content;color:var(--mint);border:1px solid #9fbdb63d;border-radius:999px;margin-top:20px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.gateway-card:hover,.command-card:hover{background:#9fbdb61c;border-color:#9fbdb680;transform:translateY(-3px);box-shadow:0 24px 54px #0003}.system-dashboard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#9fbdb61f,#d9c7a40e),#ffffff09;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;margin:0 0 34px;padding:28px;display:grid}.dashboard-copy span,.directory-head span,.directory-stage-head span{color:var(--mint);text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-copy h2,.directory-head h2{color:var(--paper);margin:9px 0 12px;font-size:38px;line-height:1.15}.dashboard-copy p,.directory-head p{color:var(--text-soft);margin:0;line-height:1.85}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-metrics div{border:1px solid var(--line);border-radius:var(--radius);background:#00000024;min-height:118px;padding:18px}.dashboard-metrics strong{color:var(--sand);font-size:34px;line-height:1;display:block}.dashboard-metrics em{color:var(--text-soft);margin-top:10px;font-style:normal;display:block}.teacher-flow-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-flow-card{border:1px solid var(--line);border-radius:var(--radius);min-height:150px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0b;padding:18px}.teacher-flow-card span{color:var(--mint);font-weight:900}.teacher-flow-card strong{color:var(--paper);margin:14px 0 8px;font-size:21px;display:block}.teacher-flow-card p{color:var(--text-soft);margin:0;line-height:1.72}.program-matrix{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#9fbdb61a,#d9c7a40b),#ffffff09;margin:0 0 34px;padding:24px}.matrix-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:end;gap:18px;margin-bottom:18px;display:grid}.matrix-head span{color:var(--mint);text-transform:uppercase;font-size:12px;font-weight:900}.matrix-head h2{color:var(--paper);margin:8px 0 0;font-size:34px;line-height:1.18}.matrix-head p{color:var(--text-soft);margin:0;line-height:1.75}.program-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.program-card{border:1px solid var(--line);border-radius:var(--radius);min-height:178px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0b;flex-direction:column;padding:16px;display:flex}.program-card.ready{background:#9fbdb61a;border-color:#9fbdb673}.program-card.planned{opacity:.82}.program-card span{color:var(--mint);font-size:12px;font-weight:900}.program-card strong{color:var(--paper);margin:12px 0 8px;font-size:18px;line-height:1.24;display:block}.program-card p{color:var(--text-soft);flex:1;margin:0;font-size:13px;line-height:1.65}.program-card em{color:var(--sand);margin-top:14px;font-size:12px;font-style:normal;font-weight:900}.overview-head{text-align:center;max-width:980px;margin:0 auto 22px}.overview-head h2{color:var(--paper);margin:10px 0 12px;font-size:44px;line-height:1.18}.overview-head p{max-width:760px;color:var(--text-soft);margin:0 auto;line-height:1.85}.stage-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stage-card{border:1px solid var(--line);border-radius:var(--radius);min-height:168px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0b;padding:18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.stage-card span{color:var(--mint);font-weight:900}.stage-card strong{color:var(--paper);margin:18px 0 10px;font-size:20px;line-height:1.25;display:block}.stage-card p{color:var(--text-soft);margin:0 0 12px;font-size:13px;line-height:1.62}.stage-card em{color:var(--muted);font-size:13px;font-style:normal}.stage-card:hover{background:#9fbdb61c;border-color:#9fbdb675;transform:translateY(-3px);box-shadow:0 22px 48px #0000002e}.stage-card:focus-visible,.category-card:focus-visible,.route-card:focus-visible,.quality-card:focus-visible{outline-offset:3px;outline:3px solid #9fbdb673}.lesson-directory{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;margin:24px 0 34px;padding:28px}.directory-head{max-width:820px;margin-bottom:24px}.directory-stage{border-top:1px solid var(--line);padding:20px 0}.directory-stage-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.directory-stage-head strong{color:var(--paper);font-size:20px}.lesson-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lesson-card{border:1px solid var(--line);border-radius:var(--radius);min-height:190px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff0d,#00000021);flex-direction:column;padding:17px;transition:all .18s;display:flex}.lesson-card span{color:var(--mint);font-size:12px;font-weight:900}.lesson-card strong{color:var(--paper);margin:12px 0 9px;font-size:18px;line-height:1.32;display:block}.lesson-card p{color:var(--text-soft);flex:1;margin:0;font-size:13px;line-height:1.62}.lesson-card em{color:var(--sand);margin-top:14px;font-size:12px;font-style:normal;font-weight:900}.lesson-card:hover{background:#9fbdb61a;border-color:#9fbdb680;transform:translateY(-3px)}.toolkit-section,.lesson-progress,.lesson-brief div,.outcome-strip div,.synopsis-main,.synopsis-list,.map-card,.chapter-card,.support-card,.prompt-item,.assignment-panel,.resource-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b}.toolkit-section{padding:24px}.toolkit-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.toolkit-head h2{color:var(--paper);margin:8px 0 0;font-size:30px}.toolkit-tabs{flex-wrap:wrap;gap:8px;display:flex}.toolkit-tabs button{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;padding:9px 13px}.toolkit-tabs button.active{background:var(--paper);color:#111310;border-color:var(--paper)}.category-summary{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:18px 0 22px;display:flex}.category-summary strong{color:var(--sand);font-size:42px}.category-summary span{color:var(--text-soft)}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.category-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:150px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff0e,#0000002e);flex-direction:column;gap:10px;padding:16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.category-card span{color:var(--paper);font-weight:900}.category-card p{color:var(--text-soft);flex:1;margin:0;line-height:1.7}.category-card em{color:var(--muted);font-size:12px;font-style:normal}.category-card small,.route-card em,.quality-card em{width:fit-content;color:var(--mint);background:#9fbdb61a;border:1px solid #9fbdb638;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.category-card:hover,.route-card:hover,.quality-card:hover{background:linear-gradient(145deg,#9fbdb624,#d9c7a40e);border-color:#9fbdb685;transform:translateY(-3px);box-shadow:0 22px 48px #0000002e}.route-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.route-card,.quality-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:178px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff0e,#0000002e);flex-direction:column;gap:10px;padding:20px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.route-grid span{color:var(--mint);font-weight:900}.route-grid strong,.quality-list strong{color:var(--paper);margin:8px 0;display:block}.route-grid p,.quality-list p{color:var(--text-soft);flex:1;margin:0;line-height:1.75}.quality-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resource-card{flex-direction:column;min-height:360px;display:flex;overflow:hidden}.resource-card.pending{border-style:dashed}.resource-card.ready{border-color:#9fbdb63d}.resource-media{aspect-ratio:16/9;background:#00000038;border:0;width:100%;display:block;overflow:hidden}.resource-media img,video.resource-media{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.resource-placeholder{aspect-ratio:16/9;color:var(--mint);background:linear-gradient(135deg,#9fbdb62e,#d9c7a41a),#ffffff09;align-content:center;place-items:center;gap:6px;font-weight:900;display:grid}.resource-placeholder strong{font-size:22px}.resource-placeholder span{color:var(--text-soft);font-size:12px}.resource-body{flex-direction:column;flex:1;padding:18px;display:flex}.resource-body span{color:var(--mint);font-size:12px;font-weight:900}.resource-body h3{color:var(--paper);margin:10px 0;font-size:22px;line-height:1.32}.resource-body p{color:var(--text-soft);flex:1;margin:0;line-height:1.75}.resource-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.resource-warning{color:#f1d2a7;font-size:12px;font-weight:800}.lesson{flex-direction:column;gap:28px;display:flex}.lesson-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;font-size:13px;display:flex}.lesson-breadcrumb a{color:var(--muted);text-decoration:none}.lesson-breadcrumb a:hover,.lesson-breadcrumb strong{color:var(--mint)}.article-header{border-bottom:1px solid var(--line);padding:0 0 30px}.lesson-kicker{color:var(--mint);background:#9fbdb621;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.article-header h1{max-width:920px;color:var(--paper);margin:18px 0 12px;font-size:54px;line-height:1.12}.article-header p{max-width:790px;color:var(--text-soft);font-size:18px;line-height:1.8}.lesson-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.source-strip{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.source-strip span,.source-strip a{color:var(--text-soft);background:#00000038;border:1px solid #f6f2e729;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}.source-strip a{color:var(--mint)}.lesson-use-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.use-card{border:1px solid var(--line);border-radius:var(--radius);min-height:154px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0b;flex-direction:column;padding:18px;transition:all .18s;display:flex}.use-card span{color:var(--mint);text-transform:uppercase;font-size:12px;font-weight:900}.use-card strong{color:var(--paper);margin:12px 0 8px;font-size:20px;line-height:1.25;display:block}.use-card p{color:var(--text-soft);flex:1;margin:0;font-size:13px;line-height:1.68}.use-card:hover{background:#9fbdb61a;border-color:#9fbdb67a;transform:translateY(-2px)}.lesson-progress,.lesson-brief,.outcome-strip,.lesson-synopsis,.learning-map{gap:14px;display:grid}.lesson-progress{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;padding:16px 18px}.progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.progress-track i{background:linear-gradient(90deg, var(--mint), var(--sand));height:100%;display:block}.lesson-progress span,.lesson-progress em,.lesson-brief span,.outcome-strip span,.outcome-strip em{color:var(--muted);font-size:12px;font-style:normal;display:block}.lesson-progress strong{color:var(--sand);font-size:22px;display:block}.lesson-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-brief div,.outcome-strip div,.synopsis-main,.synopsis-list,.map-card{padding:20px}.lesson-brief strong{color:var(--text);margin-top:6px;line-height:1.7;display:block}.outcome-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.outcome-strip strong{color:var(--sand);margin:8px 0;font-size:23px;line-height:1.25;display:block}.lesson-synopsis{grid-template-columns:1.35fr .82fr .82fr}.synopsis-main h2,.map-card h2{color:var(--paper);margin:6px 0 8px;font-size:25px}.synopsis-main p,.synopsis-list span,.map-card p{color:var(--text-soft);line-height:1.78}.synopsis-list span{border-radius:var(--radius);background:#00000029;margin-top:9px;padding:10px 12px;display:block}.learning-map{grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.map-card.lead{background:#9fbdb621}.lesson-command{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#9fbdb61f,#ffffff09);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.lesson-command span{color:var(--mint);text-transform:uppercase;font-size:12px;font-weight:900}.lesson-command strong{color:var(--paper);margin:7px 0 5px;font-size:22px;display:block}.lesson-command p{color:var(--text-soft);margin:0;line-height:1.7}.command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:470px;display:flex}.read-tabs{z-index:30;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#090b0ad1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:84px}.read-tab{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;min-height:76px;padding:13px 14px}.read-tab span,.read-tab strong,.read-tab em{display:block}.read-tab strong{color:var(--sand);margin-top:5px;font-size:23px}.read-tab em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal}.read-tab.active{background:var(--paper);color:#111310;border-color:var(--paper)}.read-tab.active strong{color:#335c55}.read-tab.active em{color:#53605a}.reader-panel{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:42px;display:grid}.reader-panel>*{min-width:0}.reader-heading{position:sticky;top:190px}.reader-heading h2{color:var(--paper);margin:8px 0 10px;font-size:25px;line-height:1.25}.reader-heading p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.72}.reader-section-nav{border-left:1px solid var(--line);gap:2px;margin-top:22px;padding-left:12px;display:grid}.reader-section-nav a{color:var(--muted);grid-template-columns:25px minmax(0,1fr);align-items:start;gap:6px;padding:7px 0;text-decoration:none;display:grid}.reader-section-nav i{color:var(--mint);font-size:11px;font-style:normal;font-weight:900;line-height:1.55}.reader-section-nav b{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.48;display:-webkit-box;overflow:hidden}.reader-section-nav a:hover,.reader-section-nav a.active{color:var(--paper)}.reader-section-nav a.active{position:relative}.reader-section-nav a.active:before{content:"";background:var(--mint);width:2px;position:absolute;top:6px;bottom:6px;left:-13px}[data-reader-section]{scroll-margin-top:188px}.chapter-stack,.support-zone,.support-grid,.prompt-reader{width:100%;min-width:0}.chapter-stack,.prompt-reader{gap:20px;display:grid}.chapter-card,.support-card,.prompt-item,.assignment-panel{padding:32px}.chapter-card{display:block}.chapter-index{width:46px;height:46px;color:var(--mint);background:#9fbdb624;border-radius:50%;place-items:center;font-weight:900;display:grid}.chapter-card .chapter-index{margin-bottom:18px}.chapter-body{width:100%;min-width:0}.chapter-body>*,.support-card>*,.assignment-panel>*,.prompt-item>*{max-width:100%}.support-card{display:block}.chapter-body h2,.support-card h3{color:var(--paper);margin:8px 0 16px;font-size:28px;line-height:1.28}.chapter-body p,.support-card p,.assignment-panel p,li{color:var(--text-soft);line-height:1.95}.support-zone{display:contents}.section-head{display:none}.support-grid{gap:20px;display:grid}.prompt-item strong{color:var(--sand);margin:8px 0 13px;font-size:18px;line-height:1.35;display:block}pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius);color:#eee8d8;background:#0003;border:1px solid #9fbdb633;max-width:100%;margin:14px 0 0;padding:20px;line-height:1.78;overflow-x:auto}code{font-family:SFMono-Regular,Consolas,Microsoft YaHei,monospace;font-size:13px}table{border-collapse:collapse;width:100%;max-width:100%;margin:14px 0 18px;font-size:14px;display:block;overflow-x:auto}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px;line-height:1.7}th{color:var(--paper);background:#9fbdb61f}td{color:var(--text-soft)}blockquote{border-left:4px solid var(--mint);color:var(--text-soft);background:#9fbdb617;margin:16px 0;padding:14px 16px;line-height:1.8}.prev-next{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:44px;display:grid}.read-complete{border:1px solid var(--line);border-radius:var(--radius);background:#9fbdb617;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.read-complete strong{color:var(--paper)}.read-complete p{color:var(--text-soft);margin:6px 0 0;font-size:13px}.reader.lesson-mode .chapter-card,.reader.lesson-mode .support-card,.reader.lesson-mode .prompt-item,.reader.lesson-mode .assignment-panel{background:0 0;border-width:0 0 1px;border-radius:0;padding:28px 0}.reader.lesson-mode .prompt-item:first-child,.reader.lesson-mode .chapter-card:first-child,.reader.lesson-mode .support-card:first-child{padding-top:0}.prompt-item-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.prompt-item-head strong{min-width:0}.teacher-panel{border-left:1px solid var(--line);background:#0b0d0ca3;height:calc(100vh - 72px);padding:24px 18px 36px;position:sticky;top:72px;overflow:auto}.teacher-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:16px}.teacher-card strong{color:var(--paper);margin:8px 0;display:block}.teacher-card p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.7}.teacher-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 18px;display:grid}.teacher-stats span{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-soft);text-align:center;padding:8px;font-size:12px}.teacher-panel h4{color:var(--paper);margin:0 0 12px;font-size:13px}.teacher-panel a{color:var(--muted);padding:8px 0;font-size:12px;line-height:1.45;text-decoration:none;display:block}.teacher-panel a:hover{color:var(--mint)}.admin-main{max-width:1860px;margin:0 auto;padding:34px}.admin-gate{place-items:center;min-height:calc(100vh - 120px);display:grid}.admin-gate.hidden{display:none}.gate-card,.editor-list,.editor-form,.editor-preview{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#171b18f0}.gate-card{width:min(560px,100%);padding:36px}.gate-card h1{color:var(--paper);margin:8px 0 10px;font-size:34px}.gate-card p,.editor-help p{color:var(--text-soft);line-height:1.75}.gate-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.gate-row input{border:1px solid var(--line);min-height:42px;color:var(--text);background:#ffffff0f;border-radius:999px;padding:0 14px}.gate-error{color:var(--danger);margin-top:10px;font-weight:800}.editor-layout{grid-template-columns:330px minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.editor-layout.locked{display:none}.editor-list,.editor-preview{max-height:calc(100vh - 120px);box-shadow:none;padding:14px;position:sticky;top:96px;overflow:auto}.editor-item{border-radius:var(--radius);width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:12px}.editor-item span,.editor-item strong,.editor-item em{display:block}.editor-item span{color:var(--mint);font-size:12px;font-weight:900}.editor-item strong{color:var(--text);margin-top:5px;font-size:14px;line-height:1.42}.editor-item em{color:var(--muted);margin-top:5px;font-size:12px;font-style:normal}.editor-item.active,.editor-item:hover{color:var(--paper);background:#9fbdb61f;border-color:#9fbdb647}.editor-form{box-shadow:none;padding:22px}.editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.editor-heading h2{color:var(--paper);margin:4px 0 0}.editor-help{border:1px solid var(--line);border-radius:var(--radius);background:#00000029;margin-bottom:16px;padding:16px}.editor-tools,.editor-actions{flex-wrap:wrap;gap:9px;display:flex}.structure-status{border-radius:var(--radius);margin-top:10px;padding:10px;font-size:13px}.structure-status.ok{color:#bfe5ca;background:#65917124}.structure-status.warn{color:#f1d2a7;background:#b9854624}.field{margin-bottom:12px}.field label{color:var(--paper);margin-bottom:6px;font-weight:800;display:block}.field-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);background:#ffffff0f;padding:10px}.field select option{color:var(--text);background:#171b18}.field textarea{min-height:520px;line-height:1.65}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upload-row,.cloud-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cloud-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cloud-grid button{grid-column:1/-1;width:fit-content}.layer-editor{border:1px solid var(--line);border-radius:var(--radius);background:#00000024;overflow:hidden}.layer-tabs{border-bottom:1px solid var(--line);background:#ffffff09;flex-wrap:wrap;display:flex}.layer-tab{border:0;border-right:1px solid var(--line);cursor:pointer;color:var(--text-soft);background:0 0;padding:12px 15px;font-weight:800}.layer-tab.active{background:var(--paper);color:#111310}.layer-panel{padding:18px;display:none}.layer-panel.active{display:block}.layer-workbench{grid-template-columns:270px minmax(0,1fr);gap:16px;display:grid}.layer-control{border-radius:var(--radius);border:1px solid var(--line);background:#00000029;padding:14px}.layer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.layer-actions .btn{width:100%}.layer-edit-area .field textarea{min-height:430px}.resource-edit-area .field textarea{min-height:170px}.preview-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;margin-bottom:12px;padding:16px}.preview-card span{color:var(--mint);text-transform:uppercase;font-size:12px;font-weight:900}.preview-card h3{color:var(--paper);margin:9px 0 8px;font-size:20px;line-height:1.35}.preview-card p{color:var(--text-soft);margin:0 0 14px;font-size:13px;line-height:1.65}.preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.preview-metrics div{border:1px solid var(--line);border-radius:var(--radius);background:#00000024;padding:10px}.preview-metrics strong,.preview-metrics em{display:block}.preview-metrics strong{color:var(--sand);font-size:22px}.preview-metrics em{color:var(--muted);font-size:12px;font-style:normal}.preview-card.compact a{border-bottom:1px solid var(--line);color:var(--text-soft);padding:9px 0;font-size:13px;line-height:1.45;text-decoration:none;display:block}.preview-card.compact a:hover{color:var(--mint)}.preview-checks{gap:8px;margin-top:12px;display:grid}.preview-checks button{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:#ffffff09;padding:10px}.preview-checks button.ok{background:#9fbdb614;border-color:#9fbdb638}.preview-checks button.warn{background:#c0717114;border-color:#c0717157}.preview-checks strong,.preview-checks em{display:block}.preview-checks strong{color:var(--paper);font-size:13px}.preview-checks em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;line-height:1.45}.preview-next{border-radius:var(--radius);background:#d9c7a417;padding:10px;color:var(--sand)!important;margin:12px 0 0!important}.prompt-library{max-width:1420px;margin:0 auto}.prompt-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:32px 0 24px;display:grid}.prompt-hero span,.asset-editor-head span,.asset-card-head span,.prompt-filters label{color:var(--mint);text-transform:uppercase;font-size:12px;font-weight:900}.prompt-hero h1{color:var(--paper);margin:8px 0 10px;font-size:54px;line-height:1}.prompt-hero p{max-width:760px;color:var(--text-soft);margin:0;line-height:1.75}.prompt-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.prompt-library-shell{grid-template-columns:240px minmax(0,1fr) 390px;gap:18px;padding-top:22px;display:grid}.prompt-filters,.asset-editor{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;align-self:start;padding:16px;position:sticky;top:96px}.prompt-filters{gap:10px;display:grid}.prompt-filters input,.prompt-filters select,.asset-editor input,.asset-editor textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);background:#ffffff0f;outline:none;padding:10px 11px}.prompt-filters select option{color:var(--text);background:#171b18}.prompt-filter-count{border-radius:var(--radius);background:#9fbdb61f;margin-top:8px;padding:16px}.prompt-filter-count strong{color:var(--paper);font-size:36px;line-height:1;display:block}.prompt-filter-count span{color:var(--text-soft);font-size:13px}.asset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.asset-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;flex-direction:column;min-height:260px;padding:18px;display:flex}.asset-card-head{justify-content:space-between;gap:10px;display:flex}.asset-card-head em{color:var(--muted);font-size:12px;font-style:normal}.asset-card h3{color:var(--paper);margin:14px 0 10px;font-size:21px;line-height:1.35}.asset-card p{color:var(--text-soft);margin:0;line-height:1.65}.asset-lessons{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.asset-lessons span{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:4px 8px;font-size:12px}.asset-actions,.asset-editor-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.asset-actions .btn,.asset-editor-actions .btn{min-height:34px;padding:7px 12px}.asset-editor-head{margin-bottom:14px}.asset-editor-head strong{color:var(--paper);margin-top:6px;font-size:22px;display:block}.asset-editor .field textarea#assetUsage{min-height:90px}.asset-editor .field textarea#assetContent{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.asset-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.mini-lesson-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.mini-lesson-grid button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;background:#ffffff0d;padding:8px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-soft);text-align:center;grid-column:1/-1;padding:42px}.toast{z-index:100;border:1px solid var(--line);background:var(--paper);color:#111310;opacity:0;border-radius:999px;padding:11px 15px;transition:all .2s;position:fixed;bottom:20px;right:20px;transform:translateY(8px)}.toast.show{opacity:1;transform:none}[data-theme=light] .topbar,[data-theme=light] .course-nav,[data-theme=light] .teacher-panel{background:#ffffffe0}[data-theme=light] .search,[data-theme=light] .icon-btn,[data-theme=light] .btn,[data-theme=light] .stage-card,[data-theme=light] .gateway-card,[data-theme=light] .toolkit-section,[data-theme=light] .lesson-command,[data-theme=light] .lesson-progress,[data-theme=light] .lesson-brief div,[data-theme=light] .outcome-strip div,[data-theme=light] .synopsis-main,[data-theme=light] .synopsis-list,[data-theme=light] .map-card,[data-theme=light] .teacher-card,[data-theme=light] .teacher-stats span,[data-theme=light] .prompt-filters,[data-theme=light] .asset-editor,[data-theme=light] .asset-card,[data-theme=light] .resource-card,[data-theme=light] .read-tabs{background:#ffffffe6}[data-theme=light] .read-tab.active,[data-theme=light] .btn.primary{color:#fff;background:#243b35;border-color:#243b35}[data-theme=light] .btn.primary:hover{color:#fff}[data-theme=light] pre{color:#26352f;background:#f2f5f2}@media (width<=1380px){.site-shell,.reader.lesson-mode .site-shell{grid-template-columns:282px minmax(0,1fr)}.teacher-panel{display:none}.editor-layout{grid-template-columns:300px minmax(0,1fr)}.editor-preview{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:static}.editor-preview .preview-card{margin-bottom:0}.stage-overview,.category-grid,.home-gateway,.home-command-center,.program-grid,.lesson-card-grid,.lesson-use-grid{grid-template-columns:repeat(3,1fr)}.system-dashboard{grid-template-columns:1fr}.prompt-library-shell{grid-template-columns:220px minmax(0,1fr)}.asset-editor{grid-column:1/-1;position:static}.hero{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:58px}.hero-visual{min-height:320px}.lesson-synopsis,.learning-map{grid-template-columns:1fr}}@media (width<=1100px){.prompt-library-shell{grid-template-columns:1fr}.prompt-filters{position:static}.asset-list,.prompt-hero{grid-template-columns:1fr}.prompt-hero-actions{justify-content:flex-start}.reader-panel{grid-template-columns:1fr;gap:22px}.read-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-command{grid-template-columns:1fr}.command-actions{justify-content:flex-start;max-width:none}.resource-grid{grid-template-columns:1fr}.reader-heading{position:static}.reader-section-nav{border-left:0;gap:8px;margin-top:16px;padding:0 0 6px;display:flex;overflow-x:auto}.reader-section-nav a{border:1px solid var(--line);border-radius:var(--radius);flex:0 0 178px;padding:9px 10px}.reader-section-nav a.active{background:#9fbdb61a;border-color:#9fbdb69e}.reader-section-nav a.active:before{display:none}}@media (width<=860px){.topbar{grid-template-columns:1fr;padding:14px 18px}.top-actions{justify-self:stretch}.top-actions .btn{flex:1}.site-shell,.reader.lesson-mode .site-shell{display:block}.mobile-nav-btn{display:grid}.reader.lesson-mode .course-nav{display:none}.reader.lesson-mode.mobile-nav-open .course-nav{z-index:120;background:#0b0d0cfa;width:min(86vw,350px);height:100vh;padding-top:22px;display:block;position:fixed;inset:0 auto 0 0;box-shadow:28px 0 70px #0006}[data-theme=light] .reader.lesson-mode.mobile-nav-open .course-nav{background:#fffffffa}.mobile-drawer-close{border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:50%;flex:0 0 32px;place-items:center;font-size:20px;display:grid}.course-main,.admin-main{padding:18px}.hero{padding:28px}.hero h1,.article-header h1{font-size:38px}.stage-overview,.category-grid,.home-gateway,.home-command-center,.program-grid,.teacher-flow-grid,.lesson-card-grid,.lesson-use-grid,.dashboard-metrics,.matrix-head,.route-grid,.quality-list,.lesson-brief,.outcome-strip,.read-tabs,.prev-next,.editor-layout,.editor-preview,.gate-row,.layer-workbench,.field-grid,.upload-row,.cloud-grid{grid-template-columns:1fr}.prompt-item-head{display:grid}.prompt-hero h1{font-size:38px}.prompt-hero-actions .btn{flex:100%}.toolkit-head{display:block}.toolkit-tabs{margin-top:16px}.chapter-card{grid-template-columns:1fr}}
