.mjslt,.mjslt-directory{--ml-ink:#172a3c;--ml-accent:#176b64;--ml-soft:#eef6f3;--ml-line:#d9e4e1;color:var(--ml-ink);font-family:inherit;font-size:1rem;line-height:1.65;max-width:100%;box-sizing:border-box}.mjslt *,.mjslt-directory *{box-sizing:border-box}.mjslt{border:1px solid var(--ml-line);border-radius:18px;padding:clamp(18px,4vw,32px);margin:24px 0;background:#fff;box-shadow:0 7px 25px #172a3c08}.mjslt-heading{border-block-end:1px solid var(--ml-line);padding-block-end:16px;margin-block-end:22px}.mjslt-heading h2{margin:6px 0 0;font-size:clamp(1.4rem,4vw,1.85rem);line-height:1.25}.mjslt-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-accent)}.mjslt label,.mjslt-directory label{display:flex;flex-direction:column;gap:6px;font-weight:600;margin-block:12px}.mjslt input,.mjslt select,.mjslt-directory input,.mjslt-directory select{font:inherit;line-height:1.4;min-height:46px;padding:10px 12px;border:1px solid #879c99;border-radius:8px;color:#172a3c;background:#fff;max-width:100%;width:100%}.mjslt input[type=range]{padding:8px 0}.mjslt button,.mjslt-directory button{font:inherit;font-weight:650;cursor:pointer;min-height:44px;border:1px solid var(--ml-accent);border-radius:8px;padding:9px 18px;color:white;background:var(--ml-accent)}.mjslt button:disabled{opacity:.6;cursor:wait}.mjslt .mjslt-secondary{background:white;color:var(--ml-accent)}.mjslt :focus-visible,.mjslt-directory :focus-visible{outline:3px solid #d37b11;outline-offset:3px}.mjslt-actions,.mjslt-result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block:18px}.mjslt-result-actions{padding-block:14px;border-block:1px solid var(--ml-line)}.mjslt-result-actions label{margin:0;flex:1;min-width:180px}.mjslt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px}.mjslt [hidden]{display:none!important}.mjslt [data-role=status]{min-height:1.5em;overflow-wrap:anywhere}.mjslt-question{overflow-wrap:anywhere}.mjslt-equation{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 0;font-size:1.05rem}.mjslt-equation .katex-display{margin:.5em 0}.mjslt-steps{padding-inline-start:1.8em}.mjslt-steps li{padding:8px 4px 12px}.mjslt-steps h4{margin:4px 0}.mjslt-steps p{margin:6px 0}.mjslt-teaching{padding:14px 18px;border-inline-start:3px solid var(--ml-accent);background:var(--ml-soft)}.mjslt-notebook .mjslt-steps{list-style:none;padding:0}.mjslt-notebook .mjslt-steps li{padding:2px 0}.mjslt-notebook{font-size:1.03rem}.mjslt-warning{color:#793c05;background:#fff7e8;padding:10px;border-inline-start:3px solid #c8750c}.mjslt-visual{max-width:100%;overflow:auto}.mjslt-visual svg,.mjslt-visual canvas{display:block;max-width:100%;height:auto;margin:15px auto}.mjslt-visual figcaption{font-size:.9em}.mjslt-brand{font-size:.8rem;color:#526963;border-block-start:1px solid var(--ml-line);padding-block-start:14px;margin-block-start:24px}.mjslt-print-title{display:none}.mjslt-breadcrumbs{font-size:.9rem;display:flex;gap:8px;flex-wrap:wrap;margin-block:18px}.mjslt-article{line-height:1.8;overflow-wrap:anywhere}.mjslt-article img{max-width:100%;height:auto}.mjslt-article table{display:block;overflow-x:auto;max-width:100%}.mjslt-article .katex-display{overflow:auto}.mjslt-article p{margin-block:1.1em}.mjslt-related{padding-block:20px}.mjslt-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.mjslt-directory form{background:#f3f7f6;border:1px solid var(--ml-line);padding:18px;border-radius:12px}.mjslt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.mjslt-card{border:1px solid var(--ml-line);padding:20px;border-radius:12px;text-decoration:none!important;color:var(--ml-ink);background:white}.mjslt-card span{font-size:.8rem;color:var(--ml-accent)}.mjslt-card h3{margin:8px 0 15px}.mjslt-pagination{display:flex;gap:10px;margin:20px 0}.mjslt-pagination a{padding:6px 12px;border:1px solid #d9e4e1;border-radius:6px}.mjslt-pagination [aria-current]{font-weight:800;background:#eef6f3}.mjslt-description{font-size:.92rem;color:#4a625c}@media(max-width:560px){.mjslt-actions button{flex:1 1 40%}.mjslt-result-actions button{flex:1}.mjslt{border-radius:12px}.mjslt-steps{padding-inline-start:1.3em}}@media(prefers-reduced-motion:reduce){.mjslt *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.mjslt-notebook .mjslt-warning{background:none;border:0;padding:0;color:inherit;font-size:.9rem}
