/* V75 claude: generated from lesson.css by scope-css.mjs (lesson blocks scoped under .scx). Do not edit by hand. */
.scx{--ink:#17140F;--paper:#FFFEFC;--screen:#FAFAF8;--text:#4E463C;--muted:#67625A;--dash:#D8D3CB;
  --purple:#A487DE;--purple-deep:#8467C4;--purple-dark:#6E4CC5;--purple-tint:#F3EEFC;
  --coral:#F2695C;--coral-dark:#C9482F;--coral-tint:#FDF1EE;
  --green:#4FAE86;--green-dark:#2C7A5D;--green-tint:#EEF8F3;
  --blue:#2F80C4;--blue-tint:#EEF5FC;
  --pink:#E77FA8;--pink-dark:#B84B77;--pink-tint:#FDF0F5;
  --yellow:#F5C04A;--yellow-tint:#FFF7DF;
  --sys:var(--pink);--sys-dark:var(--pink-dark);--sys-tint:var(--pink-tint);}
.scx[lang=en] .t{unicode-bidi:plaintext}
.scx .num{font-family:"Space Grotesk",system-ui,sans-serif;direction:ltr;unicode-bidi:isolate}
.scx .card{background:var(--paper);border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:16px;margin-bottom:16px}
.scx .card h3{margin:0 0 8px;font-size:18px;font-weight:900}
.scx .card p,.scx .card li{font-size:15px;line-height:1.75;color:var(--text);font-weight:600}
.scx .card ul{margin:6px 0 0;padding-inline-start:20px}
.scx mark{background:linear-gradient(transparent 55%,#FFE38A 55%);color:inherit;padding:0 2px}
.scx .mnemo{background:var(--purple-tint);border-color:var(--ink)}
.scx .mnemo .word{display:flex;gap:8px;justify-content:center;margin:6px 0 14px;direction:ltr}
.scx .mnemo .word button{width:52px;height:58px;border:3px solid var(--ink);border-radius:12px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);font:900 28px "Space Grotesk",sans-serif;color:var(--purple-dark);cursor:pointer;transition:transform .12s}
.scx .mnemo .word button[aria-pressed=true]{background:var(--purple);color:#fff;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.scx .mnemo .reveal{display:grid;gap:8px}
.scx .mnemo .reveal div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border:2px solid var(--ink);border-radius:12px;background:var(--paper);padding:9px 10px;opacity:.35;transition:opacity .2s}
.scx .mnemo .reveal div.on{opacity:1}
.scx .mnemo .reveal b.l{font:900 22px "Space Grotesk",sans-serif;color:var(--purple-dark);text-align:center}
.scx .mnemo .reveal span{font-size:14px;line-height:1.6;font-weight:600}
.scx .mnemo .reveal em{display:block;font-style:normal;color:var(--muted);font-size:12.5px}
.scx .scorebar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;text-align:center;font-weight:800;font-size:13px}
.scx .scorebar div{border:2px solid var(--ink);border-radius:10px;padding:6px 4px}
.scx .strip{margin:14px 0 4px}
.scx .strip .lbl{display:flex;justify-content:space-between;font-weight:800;font-size:14px;margin-bottom:6px}
.scx .strip .bar{position:relative;height:22px;border:2.5px solid var(--ink);border-radius:99px;overflow:hidden;display:flex;direction:ltr;background:var(--paper)}
.scx .strip .bar span{height:100%}
.scx .strip .lo,.scx .strip .hi{background:repeating-linear-gradient(45deg,var(--coral-tint) 0 6px,#F8C9C1 6px 12px)}
.scx .strip .ok{background:var(--green)}
.scx .strip .ticks{display:flex;justify-content:space-between;direction:ltr;font:700 12px "Space Grotesk",sans-serif;color:var(--muted);margin-top:4px}
.scx .split{padding:0;overflow:hidden}
.scx .split .head{display:grid;grid-template-columns:1fr 1fr;border-bottom:3px solid var(--ink)}
.scx .split .head div{padding:12px 10px;text-align:center;font-weight:900;font-size:15.5px}
.scx .split .head div:first-child{background:var(--blue-tint);border-inline-end:3px solid var(--ink)}
.scx .split .head div:last-child{background:var(--coral-tint)}
.scx .split .rowl{text-align:center;font-size:12px;font-weight:900;color:var(--muted);letter-spacing:.04em;padding:8px 0 2px;border-top:2px dashed var(--dash)}
.scx .split .rowl:first-of-type{border-top:0}
.scx .split .cells{display:grid;grid-template-columns:1fr 1fr}
.scx .split .cells div{padding:4px 12px 12px;font-size:14px;line-height:1.6;font-weight:700;text-align:center}
.scx .split .cells div:first-child{border-inline-end:2px dashed var(--dash)}
.scx .split .head,.scx .split .cells{direction:ltr}
.scx[lang=ar] .split .head div,.scx[lang=ar] .split .cells div{direction:rtl}
.scx .plate{background:var(--paper)}
.scx .plate figure{margin:0}
.scx .plate .art{border:2px solid var(--ink);border-radius:14px;background:#fff;padding:8px;display:grid;place-items:center}
.scx .plate svg.dia{width:100%;height:auto;max-height:280px}
.scx .plate figcaption{font-size:12px;color:var(--muted);margin-top:8px;font-weight:600}
.scx .pins{display:grid;gap:8px;margin-top:12px}
.scx .pins button{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;text-align:start;border:2px solid var(--ink);border-radius:12px;background:var(--paper);padding:8px 10px;font:inherit;cursor:pointer}
.scx .pins button>b{width:28px;height:28px;border-radius:50%;background:var(--sys);border:2px solid var(--ink);display:grid;place-items:center;font:900 14px "Space Grotesk",sans-serif}
.scx .pins button span{font-size:14px;font-weight:700;line-height:1.5}
.scx .pins button small{display:none;color:var(--muted);font-weight:600;font-size:13px}
.scx .pins button[aria-expanded=true]{background:var(--sys-tint)}
.scx .pins button[aria-expanded=true] small{display:block}
.scx .alert{position:relative;background:#FFF7DF;border:3px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);padding:18px 16px 14px;margin:18px 0}
.scx .alert::before{content:attr(data-label);position:absolute;top:-14px;inset-inline-start:14px;background:var(--coral);color:#fff;border:2.5px solid var(--ink);border-radius:8px;padding:2px 10px;font-weight:900;font-size:12.5px;transform:rotate(-2deg)}
.scx .alert p{margin:0;font-size:15px;line-height:1.7;font-weight:700}
.scx .flow{display:grid;gap:0}
.scx .flow .step{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}
.scx .flow .step .n{width:36px;height:36px;border-radius:50%;background:var(--sys);border:2.5px solid var(--ink);display:grid;place-items:center;font:900 16px "Space Grotesk",sans-serif}
.scx .flow .step .b{border:2.5px solid var(--ink);border-radius:12px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);padding:9px 12px;font-size:14.5px;line-height:1.6;font-weight:700;margin-bottom:6px}
.scx .flow .arrow{width:36px;text-align:center;font-weight:900;color:var(--muted);line-height:1;margin:-2px 0 4px}
.scx .tbl{width:100%;border-collapse:separate;border-spacing:0;border:2.5px solid var(--ink);border-radius:12px;overflow:hidden;font-size:14px}
.scx .tbl th{background:var(--sys-tint);font-weight:900;text-align:start;padding:8px 10px;border-bottom:2.5px solid var(--ink)}
.scx .tbl td{padding:8px 10px;border-top:2px dashed var(--dash);font-weight:600;vertical-align:top;line-height:1.5}
.scx .tbl tr:first-child td{border-top:0}
.scx .tbl td.w{white-space:nowrap;font-weight:800}
.scx .rfx{display:grid;gap:8px}
.scx .rfx>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;border:2px solid var(--ink);border-radius:12px;padding:9px 12px;background:var(--paper)}
.scx .rfx b{font-size:15px;font-weight:900}
.scx .rfx .gone{border:2px solid var(--ink);border-radius:999px;background:var(--sys-tint);padding:1px 9px;font-size:12px;font-weight:800;white-space:nowrap}
.scx .rfx p{grid-column:1/-1;margin:0;font-size:13.5px;line-height:1.55;color:var(--text);font-weight:600}
.scx .aplate .pic{position:relative;border:2px solid var(--ink);border-radius:14px;background:#fff;overflow:hidden}
.scx .aplate .pic img{display:block;width:100%;height:auto}
.scx .aplate .pic .pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:var(--sys);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font:900 13px "Space Grotesk",sans-serif;display:grid;place-items:center;cursor:pointer;padding:0}
.scx .aplate .pic .pin[aria-pressed=true]{background:var(--ink);color:#fff}
.scx .aplate .credit{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5;direction:ltr;text-align:left;font-family:"Space Grotesk",sans-serif}
.scx .check .opt{display:block;width:100%;text-align:start;border:2.5px solid var(--ink);border-radius:12px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);padding:10px 12px;margin-top:10px;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}
.scx .check .opt.right{background:var(--green-tint);border-color:var(--green-dark)}
.scx .check .opt.wrong{background:var(--coral-tint);border-color:var(--coral-dark)}
.scx .check .why{display:none;font-size:13.5px;color:var(--text);font-weight:600;margin-top:6px}
.scx .check .opt.shown .why{display:block}
.scx .rfx.cards2 > div{grid-template-columns:1fr auto}
.scx .after{margin:12px 2px 0;font-size:14.5px;line-height:1.7;color:var(--text);font-weight:600}
.scx .prec{display:grid;gap:12px}
.scx .prec .pc{border:3px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);overflow:hidden;background:var(--paper)}
.scx .prec .pc header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:3px solid var(--ink)}
.scx .prec .pc header b{font-size:18px;font-weight:900}
.scx .prec .pc header span{font:900 13px "Space Grotesk",sans-serif;border:2px solid var(--ink);border-radius:8px;padding:2px 8px;background:var(--paper);transform:rotate(-2deg);direction:ltr}
.scx .prec .pc.green header{background:var(--green-tint)}
.scx .prec .pc.blue header{background:var(--blue-tint)}
.scx .prec .pc.coral header{background:var(--coral-tint)}
.scx .prec .pc dl{margin:0;padding:10px 14px 12px;display:grid;gap:6px}
.scx .prec .pc dt{font-size:11.5px;font-weight:900;color:var(--muted);letter-spacing:.04em}
.scx .prec .pc dd{margin:0 0 4px;font-size:14px;line-height:1.6;font-weight:700}
.scx .sys-green{--sys:var(--green);--sys-dark:var(--green-dark);--sys-tint:var(--green-tint)}
.scx .sys-pink{--sys:var(--pink);--sys-dark:var(--pink-dark);--sys-tint:var(--pink-tint)}
.scx .sys-coral{--sys:var(--coral);--sys-dark:var(--coral-dark);--sys-tint:var(--coral-tint)}
.scx .sys-blue{--sys:var(--blue);--sys-dark:#1F5E94;--sys-tint:var(--blue-tint)}
.scx .sys-purple{--sys:var(--purple);--sys-dark:var(--purple-dark);--sys-tint:var(--purple-tint)}
.scx .sys-yellow{--sys:var(--yellow);--sys-dark:#A87A0E;--sys-tint:var(--yellow-tint)}
.scx .ico{display:block;flex:0 0 auto}
.scx .art.sk{border:2px solid var(--ink);border-radius:14px;background:#fff;padding:8px;margin-bottom:12px}
.scx .art.sk svg{width:100%;height:auto;display:block}
.scx .iul{list-style:none;padding:0!important;margin:0;display:grid;gap:8px}
.scx .iul .ili{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;border:2px solid var(--ink);border-radius:12px;background:var(--paper);padding:8px 10px}
.scx .iul .ili .ic{width:44px;height:44px;border-radius:12px;background:var(--sys-tint);border:2px solid var(--ink);display:grid;place-items:center}
.scx .flow .b{display:flex;gap:10px;align-items:center}
.scx .flow .ic.fl{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--sys-tint);border:2px solid var(--ink);display:grid;place-items:center}
.scx .rfx .ic.cd{grid-row:span 2;width:46px;height:46px;border-radius:12px;background:var(--sys-tint);border:2px solid var(--ink);display:grid;place-items:center}
.scx .rfx.cards2 > div:has(.ic.cd){grid-template-columns:auto 1fr auto}
.scx .rfx.cards2 > div:has(.ic.cd) p{grid-column:2 / -1}
.scx .prec .pc header .ic{width:40px;height:40px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);display:grid;place-items:center}
.scx svg.dia,.scx svg.ico,.scx .art svg{direction:ltr;unicode-bidi:isolate}
.scx .dia [class*="m-"]{transform-box:fill-box;transform-origin:center}
.scx .dia .m-rise,.scx .dia .m-flow,.scx .dia .m-pulse,.scx .dia .m-blink,.scx .dia .m-seq,.scx .dia .m-spin,.scx .dia .m-sway,.scx .dia .m-grow,.scx .dia .m-drift,.scx .dia .m-beat{animation-play-state:paused}
.scx .live .dia .m-rise,.scx .live .dia .m-flow,.scx .live .dia .m-pulse,.scx .live .dia .m-blink,.scx .live .dia .m-seq,.scx .live .dia .m-spin,.scx .live .dia .m-sway,.scx .live .dia .m-grow,.scx .live .dia .m-drift,.scx .live .dia .m-beat{animation-play-state:running}
.scx .dia .m-rise{animation:m-rise 2.4s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes m-rise{0%{transform:translateY(8px);opacity:0}30%{opacity:1}100%{transform:translateY(-14px);opacity:0}}
.scx .dia .m-flow{stroke-dasharray:8 8;animation:m-flow 1.1s linear infinite}
.scx .dia .m-flow.rev{animation-direction:reverse}
@keyframes m-flow{to{stroke-dashoffset:-16}}
.scx .dia .m-pulse{animation:m-pulse 1.8s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes m-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.scx .dia .m-beat{animation:m-beat 1s ease-in-out infinite}
@keyframes m-beat{0%,100%{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(1)}45%{transform:scale(1.08)}}
.scx .dia .m-blink{animation:m-blink 1.6s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes m-blink{0%,100%{opacity:.25}50%{opacity:1}}
.scx .dia .m-seq{opacity:0;animation:m-seq var(--t,6s) ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes m-seq{0%,5%{opacity:0;transform:translateY(-6px)}12%,85%{opacity:1;transform:none}100%{opacity:0}}
.scx .dia .m-spin{animation:m-spin 4s linear infinite;transform-origin:var(--ox,50%) var(--oy,50%);transform-box:view-box}
@keyframes m-spin{to{transform:rotate(360deg)}}
.scx .dia .m-sway{animation:m-sway 3s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes m-sway{0%,100%{transform:translateX(-5px)}50%{transform:translateX(5px)}}
.scx .dia .m-drift{animation:m-drift 3.2s linear infinite;animation-delay:var(--d,0s)}
@keyframes m-drift{0%{transform:translateX(-18px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(18px);opacity:0}}
.scx .dia .m-grow{animation:m-grow 3.6s ease-in-out infinite;transform-origin:50% 100%}
@keyframes m-grow{0%,15%{transform:scaleX(.55) scaleY(.6)}55%,85%{transform:none}100%{transform:scaleX(.55) scaleY(.6)}}
@media (prefers-reduced-motion:reduce){.scx .dia [class*="m-"]{animation:none!important;opacity:1!important;transform:none!important}
}
.scx .meds{display:grid;gap:12px;margin-bottom:16px}
.scx .medc{position:relative;border:3px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);background:var(--paper);overflow:hidden}
.scx .medc header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--sys-tint);border-bottom:3px solid var(--ink)}
.scx .medc header b{flex:1;font-size:17px;font-weight:900}
.scx .medc header .ic{width:40px;height:40px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);display:grid;place-items:center}
.scx .medc .sfx{font:900 13px "Space Grotesk",sans-serif;border:2px solid var(--ink);border-radius:8px;padding:2px 8px;background:#FFF7DF;direction:ltr}
.scx .medc.hi::after{content:'HIGH ALERT';position:absolute;top:0;inset-inline-end:0;background:var(--coral);color:#fff;font:900 10px "Space Grotesk",sans-serif;padding:3px 8px;border-bottom-left-radius:8px;letter-spacing:.06em}
.scx .medc dl{margin:0;padding:10px 14px 12px;display:grid;gap:5px}
.scx .medc dt{font-size:11.5px;font-weight:900;color:var(--muted);letter-spacing:.04em}
.scx .medc dd{margin:0 0 4px;font-size:14px;line-height:1.6;font-weight:700}
.scx .tbl2{width:100%;border-collapse:separate;border-spacing:0;border:2.5px solid var(--ink);border-radius:12px;overflow:hidden;font-size:13.5px}
.scx .tbl2 th{background:var(--sys-tint);font-weight:900;text-align:start;padding:8px 10px;border-bottom:2.5px solid var(--ink)}
.scx .tbl2 td{padding:8px 10px;border-top:2px dashed var(--dash);font-weight:600;vertical-align:top;line-height:1.5}
.scx .tbl2 tr:first-child td{border-top:0}
.scx .tbl2 td.w{font-weight:800}
.scx[lang=en] .tbl2{direction:ltr}
.scx[lang=en] .check .opt,.scx[lang=en] .pins button{direction:ltr}
