/* Night palette and folded SVG copied from V1 test build, final charcoal override. */
body.night,body.night[data-lm-surface]{--bg:#222326;--paper:#343539;--ink:#f0f1f3;--muted:#b5b8c0;--line:#505258;--blue:#81b9e0;--soft:#414349;--green:#a0c4b4;--red:#f2a19a;--home-bg:#242528;--home-white:#f3f4f5;--home-ink:#f0f1f3;--home-subtle:#b8bcc5;--home-blue:#83bee6;--home-glass:#43454c80;--home-edge:#ffffff24;--home-blue-light:#424b56;--home-mint:#3c4a47;--home-lilac:#484551;--home-sand:#504a43;--home-orbit:#7d899a;--home-sky:#3c4550;--home-wash:#303135;--p-mint:#3b4b46;--p-lilac:#484552;--p-sand:#51473e;--p-sky:#3e4855;--p-surface:#44464b88;--p-edge:#ffffff1c;--p-muted:#b8bcc5;--p-teal:#a3c7bc;--p-violet:#bfb4dc;--p-amber:#dbbf99;--text:var(--ink);--lm-glass:var(--home-glass);--lm-edge:var(--home-edge);--lm-field:#414349a6;background:radial-gradient(ellipse at 15% 15%,#515258 0,transparent 60%),#242528!important}
body.night .paper-backdrop,body.night[data-lm-surface] .paper-backdrop{inset:84px 0 0!important;background:url('/paper-landscape-night.svg') center/100% 100% no-repeat!important;filter:none!important;opacity:.92!important;overflow:hidden}
body.night .home .paper-landscape{display:none!important}
body.night .rail{background:#3f414780!important;border-color:#ffffff26!important;backdrop-filter:blur(24px)}body.night .rail-item{color:#c9ccd3!important}body.night .rail-item.active{background:#e5e7eb!important;color:#282a30!important}body.night .rail-profile{box-shadow:0 0 0 3px #565962!important}
body.night .top-tabs{background:#424b56!important}body.night .top-tabs button.active{background:#4a4c5380!important;color:#f0f1f3!important}body.night .theme-toggle{background:#4a4c5380!important;color:#f0f1f3!important}body.night .home-search{background:#414349a6!important}body.night .home-actions .primary{background:#e7e9ed!important;color:#27292e!important}
body.night :is(.panel,.card,.stat,.empty,.study-card,.lm-appearance-preview,.ach-card,.guide-entry),body.night[data-lm-surface] .main :is(.data-metric,.stats .stat,.la-metrics>div,.cl-metrics>div,.lo-metrics>div,.tl-metrics>div,.rs-metrics>div,.hw-metrics>div,.cp-metrics>div,.th-metric,.report-kpi){background:#43454c80!important;border-color:#ffffff24!important;color:#f0f1f3!important}
body.night .study-card:nth-child(1) .card-icon,body.night .study-card:nth-child(3) .card-icon{background:#3c4550!important;color:#f3f4f5!important}body.night .study-card:nth-child(2) .card-icon{background:#3c4a47!important;color:#f3f4f5!important}body.night .study-card:nth-child(4) .card-icon{background:#484551!important;color:#f3f4f5!important}body.night .study-card:nth-child(5) .card-icon{background:#504a43!important;color:#f3f4f5!important}body.night .card-preview i{background:#7d899a!important}body.night :is(input,select,textarea){background:#414349a6!important}body.night .home h1 em{color:#83bee6!important}
.guide-entry{margin-top:30px;padding:24px;border-radius:24px;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:space-between;gap:18px}.guide-entry p,.learnmore-guide p{color:var(--muted);margin-top:8px}.guide-entry h2,.learnmore-guide h2{font-size:19px;font-weight:500}.learnmore-guide{max-width:1060px}.guide-intro{margin:18px 0 26px}.guide-step{padding:20px 0;border-top:1px solid var(--line)}.guide-step header{display:flex;align-items:center;justify-content:space-between;gap:16px}.guide-step dl{margin:15px 0 0;display:grid;grid-template-columns:110px 1fr;gap:8px 14px;font-size:14px}.guide-step dt{color:var(--muted)}.guide-step dd{margin:0}.guide-version{font-size:12px;color:var(--muted);margin-top:24px}.lm-teacher-info .account-note{font-size:13px;color:var(--muted);margin-top:12px}@media(max-width:650px){.guide-entry{align-items:start;flex-direction:column}.guide-step dl{grid-template-columns:1fr;gap:5px}.guide-step dd{margin-bottom:10px}}
