.tabs{overflow-x:auto;white-space:nowrap}
.learning-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:40px;align-items:center}
.learning-disc{position:relative;aspect-ratio:1;width:100%;max-width:420px;margin:auto;border:14px solid #dfe9f5;border-radius:50%;background:radial-gradient(circle,#fff 38%,#edf4fc 39%,#f7faff 67%);box-shadow:inset 0 0 0 1px #cad9eb}
.learn-key{position:absolute;width:22%;height:22%;border-radius:50%;background:white;border:2px solid #d4e0ed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:background .15s,border-color .15s;box-shadow:0 3px 9px #12283e0c}
.learn-key strong{font-size:clamp(24px,3vw,36px)}
.learn-key span{font-size:11px;color:#65778b}
.learn-north{left:39%;top:2%}.learn-east{right:2%;top:39%}.learn-south{left:39%;bottom:2%}.learn-west{left:2%;top:39%}
.learn-plus{left:13%;top:13%}.learn-minus{right:13%;bottom:13%}.learn-switch{right:13%;top:13%}.learn-function strong{font-size:clamp(13px,1.5vw,18px);line-height:1.25}.learn-switch strong{font-size:clamp(11px,1.2vw,15px)}
.learn-key.target{border-color:#d59218;background:#fff6db}.learn-key.learned{border-color:#398562;background:#eaf7f0}.learn-key.pressed{border-color:#1769d2;background:#d9eaff;box-shadow:0 0 0 5px #1769d222}
.learn-center{position:absolute;inset:33%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:11px;color:#65778b}
.learn-center strong{font-size:25px;color:#17283e}
.learning-prompt{padding:18px;border-radius:12px;background:#edf4fc;margin:20px 0}.learning-prompt strong{font-size:21px}.learning-prompt p{margin-bottom:0}
.learning-map{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.learning-map div{padding:10px;border:1px solid #dfe7ef;border-radius:8px;font-size:12px}
.learning-panel{min-width:0}.learn-key.skipped{border-style:dashed;background:#f1f3f6}.machine-profile{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.machine-profile>div{flex:1;min-width:220px}.machine-profile label{min-width:160px}#learn-skip{margin-top:14px}#learn-skip[hidden]{display:none}
@media(max-width:800px){.learning-layout{grid-template-columns:1fr;gap:24px}.learning-disc{max-width:340px}.learning-map{grid-template-columns:1fr 1fr}.learning-guide h2{font-size:22px}}
