.kc-academy{--kc-bg:#f1ede3;--kc-bg-deep:#e9e4d7;--kc-panel:#fcfaf5;--kc-panel2:#f7f4ea;--kc-text:#1b1917;--kc-body:#57514a;--kc-dim:#68625a;--kc-line:rgba(27,25,23,0.10);--kc-line-strong:rgba(27,25,23,0.17);--kc-ok:#2f7d4f;--kc-warn:#b23c3c;--kc-radius:18px;--kc-radius-sm:11px;--kc-radius-xs:8px;--kc-shadow-xs:0 1px 2px rgba(27,25,23,0.04);--kc-shadow:0 1px 2px rgba(27,25,23,0.04),0 10px 28px -18px rgba(27,25,23,0.38);--kc-shadow-lift:0 2px 4px rgba(27,25,23,0.05),0 20px 44px -22px rgba(27,25,23,0.45);--kc-mono:var(--font-jetbrains-mono),ui-monospace,"JetBrains Mono",Menlo,monospace;--kc-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--kc-bg);color:var(--kc-text);font-family:var(--kc-sans);font-size:1rem;line-height:1.6;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;min-height:100vh}body:has(.kc-academy){background:#f1ede3}.kc-academy *{box-sizing:border-box}.kc-wrap{max-width:980px;margin:0 auto;padding:20px 20px 96px}.kc-academy a{color:var(--kc-text)}.kc-academy h1,.kc-academy h2,.kc-academy h3{font-family:var(--kc-sans);font-weight:600;letter-spacing:-.022em;line-height:1.18}.kc-academy p{line-height:1.65;color:var(--kc-body)}.kc-academy strong{color:var(--kc-text);font-weight:600}.kc-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;padding:10px 0;border-bottom:1px solid var(--kc-line)}.kc-nav a{font-size:13px;letter-spacing:-.005em;text-decoration:none;color:var(--kc-body);padding:6px 9px;border-radius:var(--kc-radius-xs);transition:background-color .18s ease,color .18s ease}.kc-nav a:hover{background:rgba(27,25,23,.05);color:var(--kc-text)}.kc-nav a.kc-nav-home{font-weight:600;color:var(--kc-text);padding-left:0}.kc-nav-right{display:flex;gap:4px}.kc-foot{margin-top:64px;border-top:1px solid var(--kc-line);padding-top:16px;color:var(--kc-dim);font-size:11px;letter-spacing:.06em}.kc-ascii,.kc-foot{font-family:var(--kc-mono)}.kc-ascii{color:#6a6358;font-size:10px;line-height:1.25;overflow-x:auto;margin:0 0 6px}.kc-status{color:var(--kc-dim);font-family:var(--kc-mono);font-size:11px;letter-spacing:.1em;margin:4px 0 22px}.kc-ok{color:var(--kc-ok)}.kc-warn{color:var(--kc-warn)}.kc-eyebrow{color:var(--kc-dim);font-family:var(--kc-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.kc-panel{background:var(--kc-panel);border:1px solid var(--kc-line);border-radius:var(--kc-radius);box-shadow:var(--kc-shadow);padding:22px}.kc-grid{display:grid;gap:16px}@media (min-width:720px){.kc-grid-2{grid-template-columns:1fr 1fr}}.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--kc-sans);font-size:14px;letter-spacing:-.005em;font-weight:550;text-transform:none;background:var(--kc-text);color:var(--kc-panel);border:1px solid transparent;padding:11px 18px;border-radius:var(--kc-radius-sm);cursor:pointer;text-decoration:none;box-shadow:var(--kc-shadow-xs),0 8px 18px -12px rgba(27,25,23,.9);transition:background-color .2s ease,box-shadow .2s ease,transform .12s ease,border-color .2s ease}.kc-btn:hover{background:#2e2a26;box-shadow:var(--kc-shadow),0 10px 22px -12px rgba(27,25,23,.9)}.kc-btn:active{transform:translateY(1px)}.kc-btn.ghost{background:var(--kc-panel);color:var(--kc-text);border-color:var(--kc-line-strong);box-shadow:var(--kc-shadow-xs);font-weight:550}.kc-btn.ghost:hover{background:#fff;box-shadow:var(--kc-shadow)}.kc-btn:disabled{opacity:.5;cursor:not-allowed}.kc-btn:focus-visible{outline:2px solid var(--kc-text);outline-offset:2px}.kc-academy a.kc-btn,.kc-academy button.kc-btn{color:var(--kc-panel)!important;-webkit-text-fill-color:var(--kc-panel)}.kc-academy a.kc-btn.ghost,.kc-academy button.kc-btn.ghost{color:var(--kc-text)!important;-webkit-text-fill-color:var(--kc-text)}.kc-sector{margin-top:38px}.kc-sector-head{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--kc-line);padding-bottom:10px}.kc-sector-head h2{font-size:19px;margin:0}.kc-thesis{color:var(--kc-dim);font-size:13px;margin:10px 0 16px}.kc-lesson{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--kc-line);border-radius:var(--kc-radius-sm);margin-bottom:8px;background:var(--kc-panel);text-decoration:none;box-shadow:var(--kc-shadow-xs);transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease}.kc-lesson:hover{border-color:var(--kc-line-strong);transform:translateY(-1px);box-shadow:var(--kc-shadow)}.kc-lesson .t{font-size:14px}.kc-lesson .meta{color:var(--kc-dim);font-family:var(--kc-mono);font-size:10.5px;letter-spacing:.06em;white-space:nowrap}.kc-lesson .dot{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 3px rgba(27,25,23,.04)}.kc-lesson.is-done{opacity:1}.kc-lesson.is-locked{opacity:.55;box-shadow:none}.kc-xp-head{display:flex;justify-content:space-between;font-family:var(--kc-mono);font-size:10.5px;color:var(--kc-dim);letter-spacing:.12em;margin-bottom:8px}.kc-xp-track{height:10px;border:1px solid var(--kc-line);border-radius:6px;overflow:hidden;background:var(--kc-bg-deep)}.kc-xp-fill{height:100%;border-radius:5px;transition:width .6s cubic-bezier(.2,.8,.2,1);background:linear-gradient(90deg,hsl(0 62% 52%),hsl(30 66% 52%),hsl(60 60% 46%),hsl(120 42% 42%),hsl(180 48% 42%),hsl(240 52% 56%),hsl(300 44% 52%),hsl(330 56% 54%))}.kc-streak{display:flex;align-items:center;gap:10px}.kc-streak-n{font-size:28px;font-weight:650;letter-spacing:-.03em}.kc-streak-label{font-family:var(--kc-mono);font-size:10px;color:var(--kc-dim);letter-spacing:.14em}.kc-streak-dots{display:flex;gap:3px;margin-left:auto}.kc-streak-dots i{width:7px;height:14px;border-radius:2px;display:block;box-shadow:inset 0 0 0 1px rgba(27,25,23,.08)}.kc-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.kc-badge{display:flex;gap:10px;align-items:center;border:1px solid var(--kc-line);border-radius:var(--kc-radius-sm);padding:11px;background:var(--kc-panel2);opacity:.5}.kc-badge.is-on{opacity:1;background:var(--kc-panel);box-shadow:var(--kc-shadow-xs)}.kc-badge-gem{width:34px;height:34px;flex:none;border-radius:var(--kc-radius-xs);display:grid;place-items:center;color:#1b1917;font-size:15px}.kc-badge.is-on .kc-badge-gem{color:#fcfaf5;text-shadow:0 1px 1px rgba(27,25,23,.28)}.kc-badge strong{display:block;font-family:var(--kc-mono);font-size:10.5px;letter-spacing:.1em}.kc-badge small{color:var(--kc-dim);font-size:10.5px}.kc-lesson-body p{font-size:15px;margin:0 0 18px}.kc-geo{margin:24px auto;max-width:320px}.kc-geo figcaption{text-align:center;color:var(--kc-dim);font-family:var(--kc-mono);font-size:10px;letter-spacing:.14em;margin-top:8px}.kc-quiz{border-top:1px solid var(--kc-line);margin-top:28px;padding-top:22px}.kc-q{margin-bottom:20px}.kc-q .qq{font-size:14.5px;font-weight:550;margin-bottom:11px}.kc-opt{display:block;width:100%;text-align:left;font-family:var(--kc-sans);font-size:14px;background:var(--kc-panel);color:var(--kc-text);border:1px solid var(--kc-line);border-radius:var(--kc-radius-sm);padding:11px 13px;margin-bottom:7px;cursor:pointer;box-shadow:var(--kc-shadow-xs);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.kc-opt:hover{border-color:var(--kc-line-strong);background:#fff}.kc-opt.sel{border-color:var(--kc-text);background:var(--kc-bg-deep);box-shadow:inset 0 0 0 1px rgba(27,25,23,.16)}.kc-opt.right{border-color:var(--kc-ok);box-shadow:inset 0 0 0 1px var(--kc-ok);background:#dceee3}.kc-opt.wrong{border-color:var(--kc-warn);box-shadow:inset 0 0 0 1px var(--kc-warn);background:#f3ddd8}.kc-opt.sel.right{background:#d4e9db}.kc-opt.sel.wrong{background:#efd4ce}.kc-why{color:var(--kc-dim);font-size:12.5px;margin:7px 0 0 4px}.kc-reward{border:1px solid var(--kc-ok);border-radius:var(--kc-radius);padding:20px;text-align:center;margin-top:24px;background:rgba(47,125,79,.05);animation:kc-pop .5s cubic-bezier(.2,1.4,.3,1)}.kc-reward .xp{font-size:26px;font-weight:650;color:var(--kc-ok);letter-spacing:-.02em}@keyframes kc-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.kc-btn,.kc-lesson,.kc-opt,.kc-reward,.kc-xp-fill{animation:none;transition:none}}.kc-field{display:block;width:100%;font-family:var(--kc-sans);font-size:15px;background:#fff;color:var(--kc-text);border:1px solid var(--kc-line-strong);border-radius:var(--kc-radius-sm);padding:11px 14px;margin-bottom:10px;box-shadow:inset 0 1px 2px rgba(27,25,23,.03);transition:border-color .18s ease,box-shadow .18s ease}.kc-field::placeholder{color:#a8a094}.kc-field:focus{outline:none;border-color:rgba(27,25,23,.42);box-shadow:0 0 0 3px rgba(27,25,23,.08)}.kc-field-wrap{position:relative;margin-bottom:10px}.kc-field-wrap .kc-field{margin-bottom:0;padding-right:68px}.kc-field-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--kc-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--kc-dim);background:transparent;border:0;cursor:pointer;padding:6px 8px;border-radius:6px}.kc-field-toggle:hover{color:var(--kc-text);background:rgba(27,25,23,.05)}.kc-err{color:var(--kc-warn);font-size:12.5px;margin:6px 0}.kc-price{font-size:32px;font-weight:650;letter-spacing:-.03em}.kc-li{color:var(--kc-body);font-size:14px;line-height:1.95}.kc-li b{color:var(--kc-ok);font-weight:600}.kc-badge:not(.is-on) .kc-badge-gem{color:#b3ab9d;box-shadow:inset 0 0 0 1px rgba(27,25,23,.08)}