.learning-root{--learn-ink:#1C1813;--learn-muted:#5B5347;--learn-paper:#FBF8F1;--learn-ground:#F1ECE0;--learn-gold:#E9A81E;--learn-blue:#3F73D6;--learn-green:#5FBF86;--learn-border:rgba(28,24,19,.16);color:var(--learn-ink);font-size:16px;line-height:1.6}.learning-root *,.learning-root :after,.learning-root :before{box-sizing:border-box}.learning-root button,.learning-root input,.learning-root select{font:inherit}.learning-root button{cursor:pointer}.learning-root button:disabled{opacity:.5;cursor:default}.learning-root :is(button,input,select,a):focus-visible{outline:3px solid var(--learn-blue);outline-offset:4px}.learning-root h1,.learning-root h2,.learning-root h3,.learning-root p{margin:0}.learning-root h1{font-size:clamp(25px,4vw,36px);line-height:1.15;letter-spacing:-.025em}.learning-root h2{font-size:23px;line-height:1.25}.learning-root h3{font-size:18px;line-height:1.35}.learn-stack{display:grid;gap:20px}.learn-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.learn-between{justify-content:space-between}.learn-eyebrow,.learn-muted{color:var(--learn-muted)}.learn-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.learn-surface{padding:clamp(18px,3vw,28px);border:1px solid var(--learn-border);border-radius:20px;background:var(--learn-paper)}.learn-stage{padding:20px;border:1px solid var(--learn-border);border-radius:16px;background:var(--learn-ground);min-width:0}.learn-option{width:100%;text-align:left;min-height:48px;padding:12px 16px;background:var(--learn-paper);border:1px solid var(--learn-border);border-radius:12px;color:var(--learn-ink);transition:background .15s}.learn-option:hover:not(:disabled){background:#FFF4CF}.learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learn-flow{display:grid;gap:8px;list-style:none;padding:0;margin:12px 0}.learn-flow li{display:flex;gap:10px;align-items:center;background:var(--learn-paper);border:1px solid var(--learn-border);border-radius:12px;padding:10px 12px}.learn-flow li span:first-child{color:var(--learn-ink);font-weight:700}.learn-flow li span:nth-child(2){flex:1}.learn-icon-btn{min-width:44px;min-height:44px;display:inline-grid;place-items:center;background:transparent}.learn-icon-btn,.learn-input{border:1px solid var(--learn-border);border-radius:10px}.learn-input{display:block;width:100%;min-height:48px;color:var(--learn-ink);background:var(--learn-paper);padding:10px 12px}.learn-range{width:100%;min-height:44px;accent-color:var(--learn-blue)}.learn-bars{display:flex;height:140px;gap:16px;align-items:flex-end;border-bottom:1px solid var(--learn-border);padding:12px 8px 0}.learn-bars>div{flex:1;text-align:center;min-width:0}.learn-bars span{display:block;background:var(--learn-blue);border-radius:6px 6px 0 0;min-height:3px}.learn-score{font-size:clamp(40px,8vw,66px);font-weight:800;letter-spacing:-.05em;line-height:1}.learn-progress{width:100%;height:9px;accent-color:var(--learn-gold)}.learn-error{background:#fff0e8;border:1px solid #9b3a26;color:#80311F;padding:14px;border-radius:12px}.learn-review{border-top:1px solid var(--learn-border);padding:16px 0}.learn-review summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.learn-svg{width:100%;max-height:260px;display:block;overflow:visible}.learn-lab{margin:24px 0}.learn-lab canvas{max-width:100%;height:auto}.learn-lab output{font-variant-numeric:tabular-nums;font-weight:700}.learn-table{width:100%;border-collapse:collapse;font-size:14px}.learn-table td,.learn-table th{text-align:left;padding:8px;border-bottom:1px solid var(--learn-border);overflow-wrap:anywhere}.learn-tiny{font-size:13px}@media(max-width:600px){.learn-grid{grid-template-columns:1fr}.learn-stage{padding:14px}.learn-flow li{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.learning-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.learn-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:99px;overflow:hidden;background:var(--learn-ground)}.learn-progress::-webkit-progress-bar{background:var(--learn-ground)}.learn-progress::-webkit-progress-value{background:var(--learn-gold)}.learn-progress::-moz-progress-bar{background:var(--learn-gold)}