/* RC129 accessible local-first projects, study cards and semantic concept network */
:is(.sk129-evidence-lab,.sk129-recall,.sk129-concept-net){--sk129-bg:#f4f8ff;--sk129-surface:#ffffff;--sk129-ink:#182e49;--sk129-muted:#39546f;--sk129-border:#a8c2df;--sk129-accent:#155fa3;--sk129-soft:#e2efff;background:var(--sk129-bg)!important;color:var(--sk129-ink)!important;border:1px solid var(--sk129-border)!important;border-radius:22px!important;padding:clamp(16px,3vw,27px)!important;margin:22px 0!important;overflow-wrap:anywhere;min-width:0;box-shadow:0 12px 28px rgba(13,48,87,.08)}
:is(.sk129-evidence-lab,.sk129-recall,.sk129-concept-net) *{box-sizing:border-box}
:is(.sk129-evidence-lab,.sk129-recall,.sk129-concept-net) :is(h2,h3,h4,strong,label,legend,summary){color:var(--sk129-ink)!important}
:is(.sk129-evidence-lab,.sk129-recall,.sk129-concept-net) :is(p,small){color:var(--sk129-muted)!important;line-height:1.65}
:is(.sk129-evidence-lab,.sk129-recall,.sk129-concept-net) :focus-visible{outline:3px solid #338bd7!important;outline-offset:3px}
:is(.sk129-evidence-lab,.sk129-recall,.sk129-concept-net) button{font:inherit;font-weight:750;min-height:44px;cursor:pointer;border-radius:12px;border:1px solid var(--sk129-accent);padding:10px 16px;background:var(--sk129-accent);color:#fff!important;max-width:100%;white-space:normal;text-align:center}
:is(.sk129-evidence-lab,.sk129-recall,.sk129-concept-net) button[hidden]{display:none!important}
.sk129-eyebrow{display:block;font-size:.78rem;letter-spacing:.13em;color:var(--sk129-accent)!important;font-weight:850}
.sk129-evidence-lab>header h2,.sk129-concept-net>header h3,.sk129-recall>header h3{font-size:clamp(1.3rem,2.7vw,1.9rem);line-height:1.3;margin:8px 0 10px}
.sk129-field{display:grid;gap:8px;font-weight:750;margin:17px 0}
.sk129-field select{font:inherit;background:var(--sk129-surface)!important;color:var(--sk129-ink)!important;border:1px solid var(--sk129-border);border-radius:11px;padding:10px;width:100%;min-height:46px}
.sk129-lab-brief{background:var(--sk129-surface);border:1px solid var(--sk129-border);border-left:4px solid var(--sk129-accent);border-radius:14px;padding:17px;margin:16px 0}
.sk129-lab-brief>span{font-size:.76rem;color:var(--sk129-accent);font-weight:850;letter-spacing:.13em}
.sk129-lab-brief h3{margin:8px 0}
.sk129-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0}
.sk129-lab-note{display:grid;gap:8px;background:var(--sk129-surface);padding:15px;border-radius:14px;border:1px solid var(--sk129-border)}
.sk129-lab-note>span{font-size:.9rem;color:var(--sk129-muted)}
.sk129-evidence-lab textarea{font:inherit;color:var(--sk129-ink)!important;background:var(--sk129-surface)!important;border:1px solid var(--sk129-border)!important;border-radius:11px!important;padding:12px!important;resize:vertical;width:100%;max-width:100%;min-height:105px;line-height:1.55}
.sk129-lab-example,.sk129-rubric{background:var(--sk129-surface);border:1px solid var(--sk129-border);border-radius:14px;padding:16px;margin:15px 0}
.sk129-lab-example>summary{cursor:pointer;font-weight:750}
.sk129-rubric{display:grid;gap:11px}
.sk129-rubric legend{font-weight:800;padding:0 8px}
.sk129-rubric label{display:flex;align-items:flex-start;gap:9px}
.sk129-rubric input{width:19px;height:19px;min-width:19px;accent-color:var(--sk129-accent);margin-top:5px}
.sk129-lab-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sk129-lab-footer>p{flex-basis:100%;margin:0!important}
.sk129-lab-footer [role=progressbar]{height:12px;background:var(--sk129-soft);border-radius:99px;overflow:hidden;flex:1 1 100%}
.sk129-lab-footer [data-sk129-lab-fill]{display:block;height:100%;width:0;background:linear-gradient(90deg,#205cbb,#168b7e);transition:width .15s}
.sk129-lab-output{display:grid;gap:8px;margin:18px 0}
.sk129-lab-output[hidden]{display:none!important}
.sk129-recall-card{min-height:184px;background:var(--sk129-surface);border:1px solid var(--sk129-border);border-radius:18px;padding:clamp(17px,3vw,25px);display:grid;gap:12px;align-content:center;text-align:center;margin:18px 0}
.sk129-recall-card>strong{font-size:clamp(1.35rem,3vw,2rem);overflow-wrap:anywhere}
.sk129-recall-card>p{background:var(--sk129-soft);padding:13px;border-radius:11px;font-size:1.03rem;margin:0}
.sk129-recall-actions{display:flex;flex-wrap:wrap;gap:8px}
.sk129-recall-actions [data-sk129-recall-reset],.sk129-lab-footer [data-sk129-lab-clear]{background:var(--sk129-surface)!important;color:var(--sk129-ink)!important;border-color:var(--sk129-border)!important}
.sk129-recall [data-sk129-recall-status]{min-height:25px;font-weight:700}
.sk129-network{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2fr);gap:22px;align-items:center;padding:18px;margin:17px 0;background:var(--sk129-surface);border:1px solid var(--sk129-border);border-radius:18px}
.sk129-network-center{display:grid;place-items:center;text-align:center;align-content:center;gap:8px;min-height:166px;min-width:0;aspect-ratio:1.4;border-radius:45%;background:linear-gradient(135deg,#134f91,#17847c);color:#fff;padding:17px;box-shadow:0 5px 22px #14375425}
.sk129-network-center :is(small,strong){color:#fff!important}
.sk129-network-center strong{font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere}
.sk129-network-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}
.sk129-network-nodes>button{background:var(--sk129-bg)!important;color:var(--sk129-ink)!important;border:1px solid var(--sk129-border)!important;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;min-height:64px;padding:11px!important;position:relative}
.sk129-network-nodes>button.is-current{background:var(--sk129-soft)!important;border:2px solid var(--sk129-accent)!important}
.sk129-network-nodes>button i{font-style:normal;color:var(--sk129-accent);font-weight:900}
.sk129-network-detail{background:var(--sk129-surface);border:1px solid var(--sk129-border);border-radius:15px;padding:17px;margin:13px 0}
.sk129-network-detail>h4{font-size:1.18rem;margin:8px 0}
.sk129-network-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:11px;margin-top:13px}
.sk129-network-controls>span{font-weight:850;color:var(--sk129-ink)}
:is(html.lessonsky-dark,html[data-theme=dark],body.lessonsky-dark,body.sk-dark,body.lessonsky-theme-dark) :is(.sk129-evidence-lab,.sk129-recall,.sk129-concept-net){--sk129-bg:#13273e;--sk129-surface:#213b58;--sk129-ink:#f5f8ff;--sk129-muted:#d0dff0;--sk129-border:#6584a9;--sk129-accent:#add7ff;--sk129-soft:#304d70;box-shadow:none}
:is(html.lessonsky-dark,html[data-theme=dark],body.lessonsky-dark,body.sk-dark,body.lessonsky-theme-dark) :is(.sk129-evidence-lab,.sk129-recall,.sk129-concept-net) button{background:#205eab;color:#fff!important;border-color:#639dd4}
:is(html.lessonsky-dark,html[data-theme=dark],body.lessonsky-dark,body.sk-dark,body.lessonsky-theme-dark) .sk129-recall-actions [data-sk129-recall-reset]{background:var(--sk129-surface)!important;color:var(--sk129-ink)!important}
:is(html.lessonsky-dark,html[data-theme=dark],body.lessonsky-dark,body.sk-dark,body.lessonsky-theme-dark) .sk129-network-nodes>button{background:var(--sk129-surface)!important;color:var(--sk129-ink)!important}
:is(html.lessonsky-dark,html[data-theme=dark],body.lessonsky-dark,body.sk-dark,body.lessonsky-theme-dark) .sk129-network-nodes>button.is-current{background:var(--sk129-soft)!important}
@media(max-width:760px){.sk129-lab-grid,.sk129-network{grid-template-columns:minmax(0,1fr)}.sk129-network-center{aspect-ratio:auto;border-radius:22px;min-height:100px}}
@media(max-width:470px){.sk129-network-nodes{grid-template-columns:1fr}.sk129-recall-actions button{flex:1 1 140px}.sk129-network-controls button{flex:1 1 120px}}
@media(prefers-reduced-motion:reduce){.sk129-lab-footer [data-sk129-lab-fill]{transition:none}}
