.svasti-library-kind-lesson{
  --bg:#0b1020;--ink:#f5f7ff;--muted:#c7cde2;--cyan:#54e6ff;--violet:#a78bfa;
  --pink:#ff83c8;--gold:#ffd477;--card:rgba(255,255,255,.075);
}
.svasti-library-kind-lesson *{box-sizing:border-box}

.svasti-library-kind-lesson{
  margin:0;color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  background:
    radial-gradient(ellipse at 10% 0%,rgba(70,94,210,.25),transparent 38%),
    radial-gradient(ellipse at 90% 20%,rgba(165,85,220,.16),transparent 35%),
    linear-gradient(145deg,#090e1d,#111a35 55%,#0a1022);
  line-height:1.8;
}
.svasti-library-kind-lesson .svasti-inline-document .page{width:min(1050px,92%);margin:auto;padding:38px 0 70px}
.svasti-library-kind-lesson .svasti-inline-document .hero{text-align:center;padding:36px 18px 30px}
.svasti-library-kind-lesson .svasti-inline-document .eyebrow{color:var(--cyan);font-size:.82rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.svasti-library-kind-lesson .svasti-inline-document h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.12;margin:12px 0;background:linear-gradient(90deg,#fff,var(--cyan),#c4a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.svasti-library-kind-lesson .svasti-inline-document .subtitle{color:var(--muted);font-size:clamp(1rem,2.5vw,1.18rem);max-width:760px;margin:0 auto}
.svasti-library-kind-lesson .svasti-inline-document .switch-wrap{display:flex;justify-content:center;align-items:center;gap:13px;margin:28px auto 8px}
.svasti-library-kind-lesson .svasti-inline-document .lang-label{font-weight:750;color:#b9c2df;transition:.25s}
.svasti-library-kind-lesson .svasti-inline-document .lang-label.active{color:#fff;text-shadow:0 0 12px var(--cyan)}
.svasti-library-kind-lesson .svasti-inline-document .glow-switch{position:relative;width:76px;height:39px;border:1px solid rgba(84,230,255,.7);border-radius:30px;background:#172342;box-shadow:0 0 9px rgba(84,230,255,.55),inset 0 0 12px rgba(84,230,255,.12);cursor:pointer;outline:none;transition:.25s}
.svasti-library-kind-lesson .svasti-inline-document .glow-switch::before{content:"";position:absolute;top:4px;left:4px;width:29px;height:29px;border-radius:50%;background:linear-gradient(135deg,#fff,var(--cyan));box-shadow:0 0 10px var(--cyan),0 0 22px rgba(84,230,255,.7);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.svasti-library-kind-lesson .svasti-inline-document .glow-switch[aria-checked="true"]{border-color:#e28bff;box-shadow:0 0 10px rgba(226,139,255,.65),inset 0 0 12px rgba(226,139,255,.15)}
.svasti-library-kind-lesson .svasti-inline-document .glow-switch[aria-checked="true"]::before{transform:translateX(37px);background:linear-gradient(135deg,#fff,#e6a2ff);box-shadow:0 0 10px #e6a2ff,0 0 22px rgba(226,139,255,.8)}
.svasti-library-kind-lesson .svasti-inline-document .glow-switch:focus-visible{outline:3px solid #fff;outline-offset:5px}
.svasti-library-kind-lesson .svasti-inline-document .language-note{font-size:.82rem;color:#9da9cb;text-align:center;margin:8px 0 30px}
.svasti-library-kind-lesson .svasti-inline-document .lesson{display:flex;flex-direction:column;gap:20px}
.svasti-library-kind-lesson .svasti-inline-document .card{
  position:relative;overflow:hidden;padding:clamp(20px,4vw,34px);
  border:1px solid rgba(255,255,255,.13);border-radius:23px;
  background:linear-gradient(135deg,rgba(46,65,111,.78),rgba(31,29,72,.78) 55%,rgba(71,35,88,.62));
  box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.svasti-library-kind-lesson .svasti-inline-document .card:nth-child(4n+2){background:linear-gradient(135deg,rgba(20,89,105,.72),rgba(37,47,95,.82),rgba(61,40,103,.72))}
.svasti-library-kind-lesson .svasti-inline-document .card:nth-child(4n+3){background:linear-gradient(135deg,rgba(90,48,100,.72),rgba(47,48,103,.82),rgba(27,67,91,.72))}
.svasti-library-kind-lesson .svasti-inline-document .card::after{content:"";position:absolute;width:180px;height:180px;right:-95px;top:-105px;border-radius:50%;background:rgba(115,210,255,.12);filter:blur(4px);pointer-events:none}
.svasti-library-kind-lesson .svasti-inline-document .card h2{font-size:clamp(1.25rem,3vw,1.65rem);margin:0 0 12px;color:#fff;line-height:1.35}
.svasti-library-kind-lesson .svasti-inline-document .card p{margin:0 0 12px;color:#edf1ff;font-size:clamp(1rem,2.1vw,1.08rem)}
.svasti-library-kind-lesson .svasti-inline-document .card p:last-child{margin-bottom:0}
.svasti-library-kind-lesson .svasti-inline-document .term{color:#9cefff;font-weight:750}
.svasti-library-kind-lesson .svasti-inline-document .equation{
  margin:18px 0 4px;padding:16px 18px;border-radius:15px;text-align:center;
  background:linear-gradient(90deg,rgba(5,15,37,.8),rgba(30,25,65,.85));
  border:1px solid rgba(84,230,255,.3);color:#fff;font-size:clamp(1.12rem,3vw,1.5rem);
  font-weight:750;letter-spacing:.02em;overflow-wrap:anywhere;
  box-shadow:0 0 20px rgba(84,230,255,.08);
}
.svasti-library-kind-lesson .svasti-inline-document .equation small{display:block;color:#b9c8e8;font-size:.78rem;font-weight:500;letter-spacing:0;margin-top:6px}
.svasti-library-kind-lesson .svasti-inline-document .visual{margin:2px 0 8px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#111a30;box-shadow:0 18px 40px rgba(0,0,0,.32)}
.svasti-library-kind-lesson .svasti-inline-document .visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.svasti-library-kind-lesson .svasti-inline-document .visual figcaption{padding:10px 15px;color:#c7d4f4;font-size:.86rem;background:rgba(7,13,29,.8)}
.svasti-library-kind-lesson .svasti-inline-document [hidden]{display:none!important}
.svasti-library-kind-lesson .svasti-inline-document .footer{text-align:center;color:#9eaccd;font-size:.9rem;margin-top:34px}
@media(max-width:600px){.svasti-library-kind-lesson .svasti-inline-document .page{width:94%;padding-top:18px}.svasti-library-kind-lesson .svasti-inline-document .hero{padding:25px 8px}.svasti-library-kind-lesson .svasti-inline-document .card{border-radius:18px}.svasti-library-kind-lesson .svasti-inline-document .visual{border-radius:15px}.svasti-library-kind-lesson .svasti-inline-document .switch-wrap{margin-top:22px}}

/* Plugin wrapper integration: styles remain isolated to this lesson page. */
.svasti-library-kind-lesson{width:100%;max-width:100%;min-height:100vh;box-sizing:border-box;padding:1px 0 24px}
.svasti-library-kind-lesson .svasti-inline-document{width:100%;max-width:100%;margin:0 auto}
.svasti-library-kind-lesson .svasti-inline-document .page{width:min(1050px,92%);margin:0 auto;padding:38px 0 70px}
@media(max-width:600px){.svasti-library-kind-lesson .svasti-inline-document .page{width:94%;padding-top:18px}}


/* 2.7.46 — single viewport-spanning lesson frame.
   Keep one outer rectangular boundary; remove duplicate borders from
   the lesson document shell so the page reads as one continuous panel. */
.svasti-library-kind-lesson{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:calc(100vh - var(--svasti-header-height,0px) - var(--svasti-footer-height,0px))!important;
  margin:0!important;
  padding:1px 0 24px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(116,190,238,.48)!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:inset 0 0 32px rgba(91,145,220,.075)!important;
}
.svasti-library-kind-lesson .svasti-inline-document{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.svasti-library-kind-lesson .svasti-inline-document .page{
  width:min(1050px,92%)!important;
  margin:0 auto!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
@media(max-width:600px){
  .svasti-library-kind-lesson{padding:1px 0 18px!important}
  .svasti-library-kind-lesson .svasti-inline-document .page{width:94%!important}
}
