.kt-tree-scenery { background:#b8ebf4; }
.kt-tree-scenery .kt-tree-lead { max-width:820px; margin:0 auto 18px; padding:0 20px; text-align:center; color:#235568; font-size:16px; line-height:1.6; }
.kt-tree-scenery .treeSkill-item { color:#fff!important; text-shadow:0 1px 2px #713b20; border-radius:5px; }
.kt-tree-scenery .treeSkill-item:focus-visible { outline:3px solid #173e43; outline-offset:4px; }
.kt-tree-scenery .h1TreeStyle { padding-inline:18px; }
.kt-below { padding-top:48px; }
.kt-page { padding-top:32px; }
.kt-page,.kt-below { --kt-accent:#346e58; --kt-tint:#edf2e4; }
.kt-skill--memory { --kt-accent:#776396; --kt-tint:#eee9f4; }
.kt-skill--reasoning { --kt-accent:#9c702b; --kt-tint:#f5ead4; }
.kt-icon { display:block; width:24px; height:24px; flex:none; }
.kt-icon-badge { display:inline-grid; place-items:center; width:42px; height:42px; flex:none; border-radius:12px; color:var(--kt-accent); background:var(--kt-tint); }
.kt-icon-heading { display:flex; align-items:center; gap:14px; }
.kt-icon-heading > span:last-child { min-width:0; }
.kt-section { margin-bottom:52px; scroll-margin-top:90px; }
.kt-heading { max-width:850px; margin-bottom:26px; }
.kt-page .kt-heading > p:last-child,.kt-below .kt-heading > p:last-child { color:var(--st-muted); }
.kt-hero { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:48px; align-items:center; padding:14px 0 34px; }
.kt-page .kt-byline { color:var(--st-muted); font-size:12px; margin:0 0 24px; }
.kt-hero-art { position:relative; width:230px; height:230px; display:grid; place-items:center; border-radius:50%; background:#e5edda; color:#286c59; overflow:hidden; }
.kt-hero-art > .kt-icon { width:120px; height:120px; stroke-width:1.2; }
.kt-hero-art--memory { background:#eee9f4; color:#776396; }
.kt-hero-art--reasoning { background:#f5ead4; color:#9c702b; }
.kt-hero-art > i { position:absolute; width:5px; height:5px; border-radius:50%; background:currentColor; }
.kt-hero-art > i:nth-child(2) { top:40px; left:34px; }
.kt-hero-art > i:nth-child(3) { bottom:32px; right:42px; }
.kt-hero-art > i:nth-child(4) { top:55px; right:25px; }
.kt-branch-nav { background:#fff; border:1px solid var(--st-line); border-radius:12px; padding:20px; margin-bottom:40px; }
.kt-branches { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.kt-branches a { padding:8px 18px; border-radius:6px; text-decoration:none; font-size:14px; font-weight:700; }
.kt-branches a.is-active { color:#fff; background:#183f38; }
.kt-children { display:flex; flex-wrap:wrap; gap:10px 18px; padding-top:14px; border-top:1px solid var(--st-line); font-size:13px; }
.kt-children > span { font-weight:700; color:var(--st-ink); }
.kt-children > a { text-decoration:none; }
.kt-content-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:48px; margin-bottom:56px; align-items:start; }
.kt-article { scroll-margin-top:90px; overflow-wrap:break-word; font-size:16px; }
.kt-page .kt-article h2 { margin:30px 0 16px; font-size:25px; }
.kt-page .kt-article > section:first-child h2,.kt-page .kt-article > h2:first-child { margin-top:0; }
.kt-page .kt-article h3 { color:var(--st-ink); margin:28px 0 12px; font-size:20px; font-weight:700; }
.kt-page .kt-article p,.kt-page .kt-article li { color:var(--st-muted); line-height:1.8; }
.kt-article img { max-width:100%; height:auto; }
.kt-article ul,.kt-article ol { padding-left:24px; }
.kt-article li { margin-bottom:10px; }
.kt-page .kt-article .kt-examples { list-style:none; padding:0; margin:20px 0 0; }
.kt-page .kt-article .kt-examples > li { position:relative; list-style:none; padding:0 0 0 24px; margin:0 0 24px; }
.kt-page .kt-article .kt-examples > li::before { content:""; position:absolute; left:4px; top:.75em; width:7px; height:7px; border-radius:50%; background:var(--kt-accent); }
.kt-page .kt-article .kt-examples > li::marker { content:""; }
.kt-page .kt-article .kt-examples h3 { margin:0 0 6px; font-size:18px; line-height:1.5; }
.kt-page .kt-article .kt-examples p { margin:0; }
.kt-progress { padding:26px; background:#e9eee0; border-radius:12px; }
.kt-page .kt-progress h2 { font-size:23px; }
.kt-page .kt-progress ol { list-style:none; padding:0; margin:22px 0; font-size:14px; }
.kt-page .kt-progress ol > li { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:10px; list-style:none; padding:0; margin:0 0 18px; color:var(--st-muted); }
.kt-page .kt-progress ol > li::before { content:none; }
.kt-page .kt-progress ol > li::marker { content:""; }
.kt-step-number { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#fff; color:var(--kt-accent); font-size:12px; font-weight:700; }
.kt-progress .kt-icon-badge { background:#fff; width:36px; height:36px; border-radius:10px; }
.kt-progress .kt-icon-heading { align-items:flex-start; gap:10px; }
.kt-progress a { font-weight:700; font-size:13px; }
.kt-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.kt-group { padding:26px; border:1px solid var(--st-line); border-radius:14px; background:#fff; }
.kt-group-symbol { display:grid; place-items:center; width:46px; height:46px; font-size:26px; font-weight:700; border-radius:9px; color:#346e58; background:#edf2e4; margin-bottom:18px; }
.kt-group--memory .kt-group-symbol { color:#776396; background:#eee9f4; }
.kt-group--reasoning .kt-group-symbol { color:#9c702b; background:#f5ead4; }
.kt-page .kt-group h3,.kt-below .kt-group h3 { margin:0 0 14px; font-size:24px; line-height:1.25; font-weight:700; color:var(--st-ink); }
.kt-group h3 a { text-decoration:none; }
.kt-group ul { list-style:none; padding:0; margin:0; }
.kt-page .kt-group li,.kt-below .kt-group li { list-style:none; padding:0; margin:0; }
.kt-page .kt-group li::before,.kt-below .kt-group li::before { content:none; }
.kt-page .kt-group li::marker,.kt-below .kt-group li::marker { content:""; }
.kt-group li+li { border-top:1px solid var(--st-line); }
.kt-group li > a,.kt-group li > span { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; font-size:14px; text-decoration:none; }
.kt-group li > span { font-weight:700; }
.kt-group li > a:hover { text-decoration:underline; }
.kt-task-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.kt-task-cards > a { display:flex; flex-direction:column; border:1px solid var(--st-line); border-radius:12px; padding:24px; background:#fff; text-decoration:none; }
.kt-task-cards > a:hover { border-color:var(--st-accent); }
.kt-page .kt-task-cards h3 { color:var(--st-ink); font-size:21px; font-weight:700; margin:0 0 12px; }
.kt-page .kt-task-cards p { color:var(--st-muted); font-size:14px; }
.kt-task-icon { margin-bottom:18px; }
.kt-task-link { margin-top:auto; font-size:13px; font-weight:700; }
.kt-games { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.kt-games a { display:flex; align-items:center; gap:20px; padding:20px; background:#fff; border:1px solid var(--st-line); border-radius:12px; text-decoration:none; font-size:16px; font-weight:650; }
.kt-games img { width:72px; height:72px; object-fit:contain; flex:none; }
.kt-course { display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:center; gap:36px; padding:36px; border:1px solid var(--st-line); border-radius:18px; background:linear-gradient(115deg,var(--kt-tint),#fff); margin-bottom:52px; overflow:hidden; }
.kt-course-copy { min-width:0; }
.kt-page .kt-course h2 { margin-bottom:16px; }
.kt-page .kt-course p { color:var(--st-muted); margin-bottom:0; }
.kt-page .kt-course .st-eyebrow { margin-bottom:12px; }
.kt-page .kt-course-copy > a { display:inline-flex; align-items:center; margin-top:24px; padding:12px 20px; border-color:#183f38; background:#183f38; color:#fff; }
.kt-page .kt-course-copy > a:hover { background:#28564b; color:#fff; }
.kt-course-art { display:grid; place-items:center; width:220px; height:220px; border-radius:50%; background:var(--kt-tint); }
.kt-course-art img { display:block; width:190px; max-width:100%; height:auto; }
.kt-reading nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.kt-reading-label { display:flex; align-items:center; gap:12px; min-width:0; }
.kt-reading-label > .kt-icon { color:var(--kt-accent); }
.kt-reading nav a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px; border:1px solid var(--st-line); border-radius:10px; background:#fff; text-decoration:none; font-size:15px; font-weight:650; }
.kt-cta { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:44px; align-items:center; padding:40px; border-radius:18px; background:#183f38; color:#f6f8ec; overflow:hidden; }
.kt-page .kt-cta h2 { font-size:32px; }
.kt-page .kt-cta .st-eyebrow { color:#b5d883; }
.kt-page .kt-cta p { color:#d1e0d2; }
.kt-cta img { width:100%; height:auto; padding:8px; border-radius:50%; background:#e3edce; transform:rotate(-7deg); }
.kt-cta > div > div { display:flex; flex-wrap:wrap; gap:12px; }
.kt-cta a { padding:12px 18px; border:1px solid #a2c6ac; border-radius:7px; color:#eaf3da; font-size:14px; font-weight:700; text-decoration:none; }
.kt-cta a:first-child { background:#e9f2cd; color:#183f38; border-color:#e9f2cd; }
@media(max-width:900px) { .kt-hero { grid-template-columns:minmax(0,1fr) 160px; gap:24px; } .kt-hero-art { width:160px; height:160px; } .kt-hero-art > .kt-icon { width:90px; height:90px; } .kt-content-layout { grid-template-columns:minmax(0,1fr); gap:24px; } .kt-groups { grid-template-columns:1fr; } .kt-reading nav { grid-template-columns:1fr; } .kt-course { grid-template-columns:minmax(0,1fr) 160px; gap:24px; padding:28px; } .kt-course-art { width:160px; height:160px; } .kt-course-art img { width:140px; } .kt-cta { grid-template-columns:minmax(0,1fr) 170px; gap:24px; padding:30px; } }
@media(max-width:600px) { .kt-page,.kt-below { padding:24px 16px 48px; } .kt-hero { grid-template-columns:1fr; padding-top:0; } .kt-hero-art { display:none; } .kt-branch-nav { padding:16px; } .kt-branches a { font-size:13px; padding:8px 12px; } .kt-content-layout { margin-bottom:40px; } .kt-task-cards,.kt-games { grid-template-columns:1fr; } .kt-group { padding:24px; } .kt-course { grid-template-columns:minmax(0,1fr); padding:24px; } .kt-course-art { grid-row:1; justify-self:center; } .kt-icon-heading { align-items:flex-start; gap:12px; } .kt-icon-badge { width:36px; height:36px; border-radius:10px; } .kt-page .kt-course-copy > a { justify-content:center; width:100%; } .kt-section { margin-bottom:40px; } .kt-cta { grid-template-columns:1fr; padding:28px 24px; } .kt-cta img { grid-row:1; width:160px; justify-self:center; } .kt-cta a { width:100%; text-align:center; } .kt-tree-scenery .h1TreeStyle { font-size:26px; line-height:1.3; } .kt-tree-scenery .kt-tree-lead { font-size:14px; } }
.kt-tree-scenery .treeSkill-mobile__info { padding-inline:20px; font-family:inherit; font-size:14px; line-height:1.6; }

.kt-exercise { scroll-margin-top:90px; margin:24px 0 32px; padding:26px; border:1px solid var(--st-line); border-radius:14px; background:#fff; }
.kt-page .kt-article .kt-exercise > h3 { margin:0 0 20px; font-size:21px; line-height:1.4; }
.kt-page .kt-article .kt-exercise-label { margin:20px 0 6px; color:var(--st-ink); font-size:14px; }
.kt-exercise summary { cursor:pointer; padding:14px 16px; color:var(--st-ink); font-weight:700; line-height:1.5; }
.kt-exercise summary:focus-visible { outline:3px solid var(--kt-accent); outline-offset:3px; border-radius:6px; }
.kt-exercise-sample,.kt-exercise-check { margin:20px 0; border:1px solid var(--st-line); border-radius:10px; background:var(--kt-tint); }
.kt-exercise-example { padding:0 16px 16px; white-space:pre-wrap; overflow-wrap:anywhere; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:14px; line-height:1.9; color:var(--st-ink); }
.kt-page .kt-article .kt-exercise-steps { list-style:none; padding:0; margin:16px 0 24px; }
.kt-page .kt-article .kt-exercise-steps > li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; align-items:start; list-style:none; padding:0; margin:0 0 18px; }
.kt-page .kt-article .kt-exercise-steps > li::before { content:none; }
.kt-page .kt-article .kt-exercise-steps > li::marker { content:""; }
.kt-exercise-steps .kt-step-number { background:var(--kt-tint); }
.kt-page .kt-article .kt-exercise-steps p { margin:0; }
.kt-page .kt-article .kt-exercise-check > p { padding:0 16px 16px; margin:0; }
.kt-page .kt-article .kt-exercise-repeat { margin-bottom:0; }
.kt-exercise-stimuli { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; padding:0 16px 20px; }
.kt-stimulus { font-size:28px; font-weight:800; line-height:1.5; }
.kt-skill--memory .kt-exercise-stimuli .kt-stimulus { font-size:44px; line-height:1.2; }
.kt-stimulus--red { color:#b92b20; }
.kt-stimulus--blue { color:#245bc2; }
.kt-stimulus--green { color:#237445; }
@media(max-width:600px) { .kt-exercise { padding:20px 16px; } .kt-exercise-steps > li { gap:10px; } .kt-stimulus { font-size:24px; } }
