.ikb-lesson-body{--a-s1:.25rem;--a-s2:.5rem;--a-s3:.75rem;--a-s4:1rem;--a-s5:1.5rem;--a-s6:2rem;--a-s7:3rem;--a-s8:4rem;--a-fs-body:1.0625rem;--a-fs-small:.875rem;--a-fs-h2:clamp(1.55rem, 1.2rem + 1.4vw, 2.05rem);--a-fs-h3:1.25rem;--a-measure:66ch;--a-r:14px;overflow-wrap:break-word;line-height:1.7}:root:root .ikb-lesson-body p{max-width:var(--a-measure);text-wrap:pretty}:root:root .ikb-lesson-body :is(.ikb-a-callout,.ikb-a-tone,.ikb-a-worked,.ikb-a-mistake,.ikb-a-result,.ikb-a-formula,.ikb-a-walk,.ikb-a-ba,.ikb-predict-reveal,.ikb-block-practice,.ikb-summary) p{max-width:none}:root:root .ikb-lesson-body p a,:root:root .ikb-lesson-body li a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--purple) 55%, var(--ink));text-decoration-color:color-mix(in srgb, var(--purple) 55%, var(--ink))}:root:root .ikb-lesson-body p a:hover,:root:root .ikb-lesson-body li a:hover{background:color-mix(in srgb, var(--purple) 22%, transparent);text-decoration-color:currentColor}.ikb-concept-page .ikb-lesson-body{counter-reset:a-sec}:root:root .ikb-lesson-body .ikb-le-section{margin:0 0 var(--a-s7);scroll-margin-top:5.5rem}:root:root .ikb-lesson-body .ikb-le-section>h2{font-size:var(--a-fs-h2);letter-spacing:-.015em;text-wrap:balance;margin:0 0 var(--a-s5);padding:0 0 var(--a-s3);border-left:0;border-bottom:var(--border-md);font-weight:800;line-height:1.15}:root:root .ikb-concept-page .ikb-lesson-body .ikb-le-section>h2:before{counter-increment:a-sec;content:counter(a-sec, decimal-leading-zero);content:counter(a-sec, decimal-leading-zero) / "";background:var(--sec,var(--yellow));color:#101010;border:var(--border-sm);font:800 .58em/1.25 var(--font-display);letter-spacing:.02em;vertical-align:.2em;border-radius:.4em;margin-right:.55em;padding:.12em .42em;display:inline-block}.ikb-le-section:nth-of-type(6n+1){--sec:var(--yellow)}.ikb-le-section:nth-of-type(6n+2){--sec:var(--purple)}.ikb-le-section:nth-of-type(6n+3){--sec:var(--mint)}.ikb-le-section:nth-of-type(6n+4){--sec:var(--blue)}.ikb-le-section:nth-of-type(6n+5){--sec:var(--orange)}.ikb-le-section:nth-of-type(6n+6),.ikb-le-section[data-kind=mistakes]{--sec:var(--coral)}.ikb-le-section[data-kind=practice]{--sec:var(--yellow)}.ikb-le-section[data-kind=example]{--sec:var(--blue)}.ikb-le-section[data-kind=summary],.ikb-le-section[data-kind=best_practice]{--sec:var(--mint)}:root:root .ikb-lesson-body h3:not(.ikb-a-worked-title){font-size:var(--a-fs-h3);margin:var(--a-s6) 0 var(--a-s3);font-weight:700;line-height:1.25}:root:root .ikb-lesson-body li{margin-bottom:0}:root:root .ikb-lesson-body>.ikb-le-section>ul:not([class]),:root:root .ikb-lesson-body>.ikb-le-section>ol:not([class]){margin:0 0 var(--a-s4);padding-left:1.5em}:root:root .ikb-lesson-body>.ikb-le-section>ul:not([class]){list-style:outside}:root:root .ikb-lesson-body>.ikb-le-section>ol:not([class]){list-style:decimal}:root:root .ikb-lesson-body>.ikb-le-section>:is(ul,ol):not([class]) li{margin-bottom:var(--a-s2)}:root:root .ikb-lesson-body>.ikb-le-section>:is(ul,ol):not([class]) li::marker{color:color-mix(in srgb, var(--purple) 55%, var(--ink));font-weight:800}:root:root .ikb-lesson-body .ikb-block-practice{margin:var(--a-s6) 0;padding:var(--a-s5);color:var(--ink);background:color-mix(in srgb, var(--yellow) var(--a-practice,22%), var(--surface-raised));border:var(--border-md);border-radius:var(--a-r);box-shadow:var(--shadow-md);position:relative}:root[data-theme=dark] .ikb-lesson-body{--a-practice:12%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikb-lesson-body{--a-practice:12%}}:root:root .ikb-lesson-body .ikb-block-practice:before{content:"Try it";margin:0 var(--a-s3) var(--a-s3) 0;background:var(--yellow);color:#101010;border:var(--border-sm);font:800 .72rem/1.3 var(--font-heading);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.2em .75em;display:inline-block}:root:root .ikb-lesson-body .ikb-difficulty{margin:0 0 var(--a-s3);border:var(--border-sm);background:var(--surface-raised);color:var(--ink);font:800 .72rem/1.3 var(--font-heading);letter-spacing:.05em;border-radius:999px;padding:.2em .75em;display:inline-block}:root:root .ikb-lesson-body .ikb-block-practice details{margin:var(--a-s3) 0;border:var(--border-sm);background:var(--surface-raised);border-radius:10px}:root:root .ikb-lesson-body :is(.ikb-block-practice details>summary,.ikb-predict-reveal-btn){min-height:44px;padding:var(--a-s3) var(--a-s4);cursor:pointer;font:800 .85rem/1.3 var(--font-heading);align-items:center;list-style:none;display:flex}:root:root .ikb-lesson-body :is(.ikb-block-practice details>summary,.ikb-predict-reveal-btn)::-webkit-details-marker{display:none}:root:root .ikb-lesson-body :is(.ikb-block-practice details>summary,.ikb-predict-reveal-btn):before{content:"▸";content:"▸" / "";margin-right:.6em;transition:transform .12s}:root:root .ikb-lesson-body details[open]>summary:before{transform:rotate(90deg)}:root:root .ikb-lesson-body .ikb-block-practice details>ul{padding:0 var(--a-s4) var(--a-s3) 2.2rem;margin:0;list-style:decimal}:root:root .ikb-lesson-body .ikb-practice-response{width:100%;min-height:6.5rem;padding:var(--a-s3);background:var(--surface-raised);color:var(--ink);border:var(--border-sm);font:.9rem/1.5 var(--font-mono);border-radius:10px}:root:root .ikb-lesson-body .ikb-practice-response:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root:root .ikb-lesson-body .ikb-block-predict{margin:var(--a-s6) 0;padding:var(--a-s5);color:var(--ink);background:color-mix(in srgb, var(--purple) 18%, var(--surface-raised));border:var(--border-md);border-radius:var(--a-r);box-shadow:var(--shadow-md)}:root:root .ikb-lesson-body .ikb-predict-kicker{margin:0 0 var(--a-s3);background:var(--purple);color:#101010;border:var(--border-sm);font:800 .72rem/1.3 var(--font-heading);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.2em .75em;display:inline-block}:root:root .ikb-lesson-body .ikb-predict-question{margin:0 0 var(--a-s4);font-weight:700}:root:root .ikb-lesson-body .ikb-predict-options{counter-reset:a-opt;gap:var(--a-s2)}:root:root .ikb-lesson-body .ikb-predict-options li{counter-increment:a-opt;padding:var(--a-s3) var(--a-s4) var(--a-s3) 3rem;border:var(--border-sm);background:var(--surface-raised);border-radius:10px;margin:0;position:relative}:root:root .ikb-lesson-body .ikb-predict-options li:before{content:counter(a-opt, upper-alpha);content:counter(a-opt, upper-alpha) / "";left:var(--a-s3);background:var(--purple);color:#101010;border:var(--border-sm);width:1.65rem;height:1.65rem;font:800 .78rem/1 var(--font-heading);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}:root:root .ikb-lesson-body .ikb-block-predict details{margin-top:var(--a-s4)}:root:root .ikb-lesson-body .ikb-predict-reveal-btn{background:var(--yellow);color:#101010;border:var(--border-sm);box-shadow:var(--shadow-xs);border-radius:10px}:root:root .ikb-lesson-body .ikb-predict-reveal{margin-top:var(--a-s3);padding:var(--a-s4);background:color-mix(in srgb, var(--mint) 26%, var(--surface-raised));color:var(--ink);border:var(--border-sm);border-radius:10px}:root:root .ikb-lesson-body .ikb-related{margin:var(--a-s7) 0 0;border:0;padding:0}:root:root .ikb-lesson-body .ikb-related>h2{margin:0 0 var(--a-s4);font:800 1.15rem/1.2 var(--font-heading);border:0;padding:0}:root:root .ikb-lesson-body .ikb-related ul{gap:var(--a-s3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}:root:root .ikb-lesson-body .ikb-related li{margin:0}:root:root .ikb-lesson-body .ikb-related :is(a,li:not(:has(a))){min-height:44px;padding:0 var(--a-s4);border:var(--border-sm);font:700 .9rem/1.2 var(--font-heading);color:var(--ink);background:color-mix(in srgb, var(--purple) 20%, var(--surface-raised));box-shadow:var(--shadow-xs);transition:transform var(--motion), box-shadow var(--motion);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}:root:root .ikb-lesson-body .ikb-related li:not(:has(a)){background:var(--surface-paper);box-shadow:none;color:var(--ink-muted)}:root:root .ikb-lesson-body .ikb-related a:after{content:"→";content:"→" / "";margin-left:.5em}:root:root .ikb-lesson-body .ikb-related a:hover{box-shadow:var(--shadow-sm);background:color-mix(in srgb, var(--purple) 32%, var(--surface-raised));transform:translate(-1px,-1px)}:root:root .ikb-lesson-body .ikb-related a:active{box-shadow:none;transform:translate(1px,1px)}:root:root .ikb-lesson-body .ikb-table-wrap{margin:var(--a-s5) 0;background-color:var(--surface-raised);border:var(--border-md);border-radius:var(--a-r);box-shadow:var(--shadow-sm);background-image:linear-gradient(to right, var(--surface-raised), var(--surface-raised)), linear-gradient(to right, var(--surface-raised), var(--surface-raised)), linear-gradient(to right, color-mix(in srgb, var(--ink) 22%, transparent), transparent), linear-gradient(to left, color-mix(in srgb, var(--ink) 22%, transparent), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:24px 100%,24px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}:root:root .ikb-lesson-body .ikb-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;font-size:.95rem;line-height:1.5}:root:root .ikb-lesson-body .ikb-table-wrap th{text-align:left;padding:var(--a-s3) var(--a-s4);font:800 .8rem/1.3 var(--font-heading);letter-spacing:.03em;border:0}:root:root .ikb-lesson-body .ikb-table-wrap thead th{background:color-mix(in srgb, var(--purple) 26%, var(--surface-raised));border-bottom:var(--border-md);text-transform:uppercase;white-space:nowrap}:root:root .ikb-lesson-body .ikb-table-wrap tbody th[scope=row]{color:var(--ink);text-transform:none;letter-spacing:0;white-space:normal;font:700 .95rem/1.5 var(--font-body);border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:0 0}:root:root .ikb-lesson-body .ikb-table-wrap :is(td,tbody th){padding:var(--a-s3) var(--a-s4);border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);vertical-align:top;overflow-wrap:break-word;min-width:6rem}:root:root .ikb-lesson-body .ikb-table-wrap tbody tr:nth-child(2n) :is(td,th){background:color-mix(in srgb, var(--ink) 4%, transparent)}:root:root .ikb-lesson-body .ikb-table-wrap tbody tr:last-child :is(td,th){border-bottom:0}:root:root .ikb-lesson-body .ikb-table-caption{padding:var(--a-s3) var(--a-s4);font:600 var(--a-fs-small)/1.45 var(--font-heading);color:var(--ink-muted);border-top:var(--border-sm);background:var(--surface-paper);margin:0}:root:root .ikb-lesson-body .ikb-code-block{margin:var(--a-s5) 0;border:var(--border-md);border-radius:var(--a-r);box-shadow:var(--shadow-sm)}:root:root .ikb-lesson-body .ikb-code-block:has(+.ikb-code-output){border-radius:var(--a-r) var(--a-r) 0 0;box-shadow:none;margin-bottom:0}:root:root .ikb-lesson-body .ikb-code-output{margin:0 0 var(--a-s5);border:var(--border-md);border-top:2px dashed color-mix(in srgb, var(--ink) 40%, transparent);border-radius:0 0 var(--a-r) var(--a-r);background:color-mix(in srgb, var(--mint) 12%, var(--surface-raised));box-shadow:var(--shadow-sm)}:root:root .ikb-lesson-body :not(.ikb-code-block)+.ikb-code-output{margin:var(--a-s5) 0;border-top:var(--border-md);border-radius:var(--a-r)}:root:root .ikb-lesson-body .ikb-code-output-label{margin-bottom:var(--a-s2);background:var(--mint);color:#101010;border:var(--border-sm);font:800 .68rem/1.4 var(--font-heading);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.1em .65em;display:inline-block}:root:root .ikb-lesson-body .ikb-code-output-error{background:color-mix(in srgb, var(--coral) 14%, var(--surface-raised))}:root:root .ikb-lesson-body .ikb-code-output-error .ikb-code-output-label{background:var(--coral)}:root:root .ikb-lesson-body .ikb-diagram-surface{margin:var(--a-s6) 0;border:var(--border-md);border-radius:var(--a-r);box-shadow:var(--shadow-md)}:root:root .ikb-lesson-body .ikb-diagram-surface-body{padding:var(--a-s4);-webkit-overflow-scrolling:touch;overflow-x:auto}:root:root .ikb-lesson-body .ikb-diagram-caption{margin:var(--a-s3) auto 0;max-width:52ch;font:600 var(--a-fs-small)/1.5 var(--font-heading);color:var(--ink-muted);text-align:center}@media (max-width:640px){:root:root .ikb-lesson-body .ikb-diagram-surface-body:after{content:"↔ swipe to see the whole diagram";content:"↔ swipe to see the whole diagram" / "";margin-top:var(--a-s2);font:700 .72rem/1.3 var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);text-align:center;display:block}:root:root .ikb-lesson-body :is(.ikb-block-practice,.ikb-block-predict){padding:var(--a-s4)}:root:root .ikb-lesson-body .ikb-table-wrap :is(td,th){padding:var(--a-s2) var(--a-s3)}}@media (prefers-reduced-motion:reduce){.ikb-lesson-body *,.ikb-lesson-body :before{transition:none!important;animation:none!important}}@media print{:root:root .ikb-lesson-body :is(.ikb-block-practice,.ikb-block-predict,.ikb-table-wrap,.ikb-diagram-surface){box-shadow:none;break-inside:avoid}}
[data-tone]{--tone:var(--ink);--tone-ink:var(--ink);--tone-wash:color-mix(in srgb, var(--ink) 6%, transparent)}[data-tone=yellow]{--tone:var(--yellow)}[data-tone=blue]{--tone:var(--blue)}[data-tone=purple]{--tone:var(--purple)}[data-tone=mint]{--tone:var(--mint)}[data-tone=coral]{--tone:var(--coral)}[data-tone=orange]{--tone:var(--orange)}[data-tone=yellow],[data-tone=blue],[data-tone=purple],[data-tone=mint],[data-tone=coral],[data-tone=orange]{--tone-ink:color-mix(in srgb, var(--tone) 38%, var(--ink));--tone-wash:color-mix(in srgb, var(--tone) 17%, var(--surface-raised))}:root[data-theme=dark] [data-tone=yellow],:root[data-theme=dark] [data-tone=blue],:root[data-theme=dark] [data-tone=purple],:root[data-theme=dark] [data-tone=mint],:root[data-theme=dark] [data-tone=coral],:root[data-theme=dark] [data-tone=orange]{--tone-ink:color-mix(in srgb, var(--tone) 82%, var(--ink));--tone-wash:color-mix(in srgb, var(--tone) 13%, var(--surface-raised))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-tone=yellow],:root:not([data-theme=light]) [data-tone=blue],:root:not([data-theme=light]) [data-tone=purple],:root:not([data-theme=light]) [data-tone=mint],:root:not([data-theme=light]) [data-tone=coral],:root:not([data-theme=light]) [data-tone=orange]{--tone-ink:color-mix(in srgb, var(--tone) 82%, var(--ink));--tone-wash:color-mix(in srgb, var(--tone) 13%, var(--surface-raised))}}.ikb-lesson-body .ikb-a-callout,.ikb-lesson-body .ikb-a-tone,.ikb-lesson-body .ikb-a-worked,.ikb-lesson-body .ikb-a-mistakes,.ikb-lesson-body .ikb-a-formula,.ikb-lesson-body .ikb-a-breakdown,.ikb-lesson-body .ikb-a-walk,.ikb-lesson-body .ikb-a-ba,.ikb-lesson-body .ikb-a-syntax,.ikb-lesson-body .ikb-a-steps.is-plain,.ikb-lesson-body .ikb-a-list{margin-block:1.4rem}.ikb-a-callout,.ikb-a-tone,.ikb-a-worked,.ikb-a-formula,.ikb-a-breakdown,.ikb-a-walk,.ikb-a-syntax,.ikb-a-ba-side{margin-inline:0}.ikb-a-kicker{font:800 .68rem/1 var(--font-heading);letter-spacing:.07em;text-transform:uppercase;color:var(--tone-ink);background:color-mix(in srgb, var(--tone) 24%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tone) 70%, transparent);border-radius:999px;align-items:center;gap:.4em;width:fit-content;margin:0 0 .6rem;padding:.38em .7em .34em;display:inline-flex}.ikb-a-kicker:before{content:"";background:var(--tone);width:.5em;height:.5em;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%}.ikb-rich>:first-child{margin-top:0}.ikb-rich>:last-child{margin-bottom:0}.ikb-rich p{margin:0 0 .8em}.ikb-rich-list{gap:.35em;margin:.4em 0 .9em;padding-left:1.5em;display:grid}.ikb-rich-list li::marker{color:var(--ink-muted);font-weight:800}.ikb-lines{border-left:3px solid var(--ink-muted);background:color-mix(in srgb, var(--ink) 4%, transparent);font-family:var(--font-mono);border-radius:0 6px 6px 0;gap:.2em;margin:.4em 0 .9em;padding:.55em .9em;font-size:.92em;display:grid}.ikb-line{overflow-wrap:anywhere;display:block}.ikb-snippet{background:var(--code-block-bg);color:var(--code-block-fg);font:500 .88rem/1.55 var(--font-mono);tab-size:4;border:var(--border-sm);border-radius:8px;margin:.2rem 0 .5rem;padding:.8em 1em;overflow-x:auto}.ikb-snippet code{color:inherit;font:inherit;white-space:pre;background:0 0;padding:0}.ikb-snip{gap:.3rem;min-width:0;margin:.4rem 0 .7rem;display:grid}.ikb-snip-label{font:800 .68rem/1 var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ikb-snip.is-prose p{margin:0}.ikb-a-callout{background:var(--tone-wash);color:var(--ink);border:var(--border-sm);border-left:6px solid var(--tone);box-shadow:var(--shadow-xs);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1.05rem 1.2rem 1.1rem 1rem;display:grid;position:relative}.ikb-a-callout-mark{background:var(--tone);color:#101010;width:2rem;height:2rem;font:900 .95rem/1 var(--font-heading);border:var(--border-sm);box-shadow:2px 2px 0 var(--shadow-color);border-radius:50%;place-items:center;display:grid}.ikb-a-callout-body{min-width:0}.ikb-a-callout-body p{margin:0 0 .6em}.ikb-a-callout-body>:last-child{margin-bottom:0}.ikb-a-tone{background:var(--tone-wash);border:var(--border-sm);border-top:5px solid var(--tone);box-shadow:var(--shadow-xs);border-radius:8px;padding:.95rem 1.15rem 1.05rem}.ikb-a-tone p{margin:0 0 .6em}.ikb-a-tone>:last-child{margin-bottom:0}.ikb-a-tone[data-block-type=key_point]{font-weight:600}.ikb-a-formula,.ikb-a-breakdown,.ikb-a-syntax{background:var(--surface-paper);border:var(--border-sm);box-shadow:var(--shadow-xs);border-top:5px solid var(--tone,var(--ink));border-radius:10px;padding:.95rem 1.15rem 1.05rem}.ikb-a-formula-body{gap:.4rem;min-width:0;display:grid}.ikb-a-formula-body .ikb-math.is-display{box-shadow:none;background:0 0;border:0;margin:0;padding:.3em .2em}.ikb-a-syntax .ikb-formula{background:0 0;border:0;margin:0;padding:0;font-weight:700}.ikb-a-worked{background:var(--surface-raised);border:var(--border-md);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.ikb-a-worked-head{background:color-mix(in srgb, var(--blue) 26%, var(--surface-raised));border-bottom:var(--border-sm);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.85rem 1.2rem;display:flex}.ikb-a-worked-head .ikb-a-kicker{margin:0}.ikb-a-worked-title{font:800 1.08rem/1.3 var(--font-heading);margin:0}.ikb-a-problem{padding:1rem 1.2rem .2rem;font-style:normal}.ikb-a-problem p{margin:0 0 .7em}.ikb-a-worked .ikb-a-steps{margin:0;padding:.5rem 1.2rem .8rem}.ikb-a-result{background:color-mix(in srgb, var(--mint) 24%, var(--surface-raised));border:var(--border-sm);box-shadow:var(--shadow-xs);border-radius:8px;margin:0 1.2rem 1.1rem;padding:.8rem 1rem .85rem;font-weight:700}.ikb-a-result p{margin:0 0 .5em}.ikb-a-result>:last-child{margin-bottom:0}.ikb-a-steps{counter-reset:none;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.ikb-a-steps>li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid;position:relative}.ikb-a-steps>li>div{min-width:0}.ikb-a-steps>li>div p{margin:0 0 .45em}.ikb-a-steps>li>div>:last-child{margin-bottom:0}.ikb-a-step-n{background:var(--yellow);color:#101010;width:1.9rem;height:1.9rem;font:900 .82rem/1 var(--font-heading);border:var(--border-sm);box-shadow:2px 2px 0 var(--shadow-color);border-radius:50%;place-items:center;margin-top:.08rem;display:grid}.ikb-a-steps>li:not(:last-child):after{content:"";background:repeating-linear-gradient(var(--ink-muted) 0 4px, transparent 4px 8px);opacity:.6;width:2px;position:absolute;top:2.1rem;bottom:-.8rem;left:.95rem}.ikb-a-step-label{font:800 .95rem/1.35 var(--font-heading);color:var(--ink);margin:0 0 .25em;display:inline-block}.ikb-a-lineref{font:800 .72rem/1 var(--font-mono);background:color-mix(in srgb, var(--blue) 24%, transparent);color:var(--ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--blue) 70%, transparent);text-transform:uppercase;letter-spacing:.04em;border-radius:5px;margin-right:.35em;padding:.28em .55em;display:inline-block}.ikb-a-steps.is-plain{background:var(--surface-paper);border:var(--border-sm);box-shadow:var(--shadow-xs);border-radius:10px;padding:1.1rem 1.2rem}.ikb-a-steps.is-lines>li{gap:.7rem}.ikb-a-mistakes{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ikb-a-mistake{--tone:var(--coral);--tone-ink:color-mix(in srgb, var(--coral) 38%, var(--ink));background:color-mix(in srgb, var(--coral) 12%, var(--surface-raised));border:var(--border-sm);border-left:6px solid var(--coral);box-shadow:var(--shadow-xs);border-radius:10px;gap:.6rem;padding:.95rem 1.2rem 1.1rem;display:grid;position:relative}:root[data-theme=dark] .ikb-a-mistake{--tone-ink:color-mix(in srgb, var(--coral) 82%, var(--ink));background:color-mix(in srgb, var(--coral) 10%, var(--surface-raised))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikb-a-mistake{--tone-ink:color-mix(in srgb, var(--coral) 82%, var(--ink));background:color-mix(in srgb, var(--coral) 10%, var(--surface-raised))}}.ikb-a-mistake>header{align-items:center;gap:.6rem;display:flex}.ikb-a-mistake>header .ikb-a-kicker{margin:0}.ikb-a-mistake-mark{background:var(--coral);color:#101010;width:1.5rem;height:1.5rem;font:900 .8rem/1 var(--font-heading);border:var(--border-sm);border-radius:50%;place-items:center;display:grid}.ikb-a-mistake-title{font:800 1.02rem/1.4 var(--font-heading);color:var(--ink);margin:0}.ikb-a-why{gap:.2rem;display:grid}.ikb-a-why .ikb-a-kicker{margin-bottom:.3rem}.ikb-a-why p{margin:0 0 .5em}.ikb-a-why>:last-child{margin-bottom:0}.ikb-a-mistake-fix{background:color-mix(in srgb, var(--mint) 22%, var(--surface-raised));border:var(--border-sm);border-left:5px solid var(--mint);border-radius:8px;padding:.7rem .9rem .8rem}.ikb-a-mistake-fix .ikb-snip-label{color:color-mix(in srgb, var(--mint) 40%, var(--ink))}.ikb-a-mistake-example .ikb-snippet{background:color-mix(in srgb, var(--coral) 20%, #16140d)}.ikb-a-walk{background:var(--surface-raised);border:var(--border-sm);box-shadow:var(--shadow-xs);border-top:5px solid var(--blue);border-radius:10px;gap:.5rem;padding:.95rem 1.15rem 1.1rem;display:grid}.ikb-a-walk .ikb-a-kicker{margin-bottom:0}.ikb-a-notes{color:var(--ink-muted);gap:.3em;margin:.2rem 0 0;padding-left:1.2em;display:grid}.ikb-a-ba{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.9rem;display:grid}.ikb-a-ba-side{background:var(--tone-wash);border:var(--border-sm);box-shadow:var(--shadow-xs);border-top:5px solid var(--tone);border-radius:10px;min-width:0;padding:.9rem 1rem 1rem}.ikb-a-ba-state{margin:.4rem 0 0;font-size:.95em}.ikb-a-ba-arrow{font:900 1.6rem/1 var(--font-heading);color:var(--ink);align-self:center}@media (max-width:640px){.ikb-a-ba{grid-template-columns:minmax(0,1fr)}.ikb-a-ba-arrow{justify-self:center;transform:rotate(90deg)}}.ikb-a-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ikb-a-list>li{padding-left:1.6rem;position:relative}.ikb-a-list>li:before{content:"";background:var(--purple);border:1.5px solid var(--ink);border-radius:3px;width:.62rem;height:.62rem;position:absolute;top:.62em;left:.2rem;transform:rotate(45deg)}.ikb-lesson-body .ikb-a-callout,.ikb-lesson-body .ikb-a-tone,.ikb-lesson-body .ikb-a-mistake,.ikb-lesson-body .ikb-a-worked{overflow-wrap:anywhere}@media (max-width:480px){.ikb-a-callout{border-left-width:5px;grid-template-columns:minmax(0,1fr);padding:.9rem 1rem 1rem}.ikb-a-callout-mark{width:1.7rem;height:1.7rem}.ikb-a-steps>li{grid-template-columns:1.7rem minmax(0,1fr);gap:.65rem}.ikb-a-step-n{width:1.6rem;height:1.6rem}.ikb-a-steps>li:not(:last-child):after{left:.8rem}.ikb-a-worked-head,.ikb-a-problem,.ikb-a-worked .ikb-a-steps{padding-inline:.9rem}.ikb-a-result{margin-inline:.9rem}}@media (prefers-reduced-motion:reduce){.ikb-a-callout,.ikb-a-tone,.ikb-a-worked{transition:none}}@media (forced-colors:active){.ikb-a-callout,.ikb-a-tone,.ikb-a-worked,.ikb-a-mistake,.ikb-a-formula,.ikb-a-walk,.ikb-a-ba-side{box-shadow:none;border:2px solid canvastext}.ikb-a-kicker,.ikb-a-step-n,.ikb-a-callout-mark{forced-color-adjust:none}}@media print{.ikb-a-callout,.ikb-a-tone,.ikb-a-worked,.ikb-a-mistake,.ikb-a-walk,.ikb-a-formula{box-shadow:none;break-inside:avoid}.ikb-a-steps>li:after{display:none}}.ikb-a-formula.is-worded{border-top-color:var(--blue)}.ikb-a-worded{white-space:normal;margin:0;line-height:1.9}.ikb-a-worded .ikb-math{white-space:normal;box-shadow:none;background:0 0;margin:0;padding:0;font-size:1em;font-weight:600;display:inline}.ikb-a-worded .ikb-m-text{opacity:1;font-size:1em;font-weight:500}.ikb-a-worded .ikb-m-var,.ikb-a-worded .ikb-m-greek{font-weight:700}.ikb-summary.ikb-a-takeaways{--tone:var(--mint);--tone-ink:color-mix(in srgb, var(--mint) 40%, var(--ink));background:color-mix(in srgb, var(--mint) 18%, var(--surface-raised));border:var(--border-md);border-top:var(--border-md);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:2.2rem;padding:1.2rem 1.3rem 1.3rem}:root[data-theme=dark] .ikb-summary.ikb-a-takeaways{--tone-ink:color-mix(in srgb, var(--mint) 80%, var(--ink));background:color-mix(in srgb, var(--mint) 12%, var(--surface-raised))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikb-summary.ikb-a-takeaways{--tone-ink:color-mix(in srgb, var(--mint) 80%, var(--ink));background:color-mix(in srgb, var(--mint) 12%, var(--surface-raised))}}.ikb-a-takeaways>h2{font:800 1.15rem/1.2 var(--font-heading);text-transform:none;letter-spacing:0;color:var(--ink);border:0;margin:0 0 .9rem;padding:0}.ikb-a-takeaways>ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ikb-a-takeaways>ul>li{overflow-wrap:anywhere;min-width:0;padding-left:2rem;position:relative}.ikb-a-takeaways>ul>li:before{content:"✓";background:var(--mint);color:#101010;width:1.35rem;height:1.35rem;font:900 .78rem/1 var(--font-heading);border:var(--border-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:.1em;left:0}.ikb-a-codenotes{background:var(--surface-paper);border:var(--border-sm);border-top:0;border-radius:0 0 10px 10px;gap:.6rem;margin:-.6rem 0 1.4rem;padding:.95rem 1.15rem 1.05rem;display:grid}.ikb-a-codenotes .ikb-a-kicker{margin-bottom:.1rem}.ikb-a-codenotes .ikb-a-notes{color:var(--ink);margin:0;padding-left:1.2em}.ikb-a-codenotes .ikb-a-notes li::marker{color:var(--purple)}:root[data-theme=dark] .ikb-a-kicker{background:color-mix(in srgb, var(--tone) 12%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikb-a-kicker{background:color-mix(in srgb, var(--tone) 12%, transparent)}}.ikb-prereq{border:1px solid var(--border,#00000026);border-left:4px solid var(--blue,#2f6fed);background:var(--surface-raised,transparent);border-radius:10px;margin:0 0 1.5rem;padding:.9rem 1.1rem}.ikb-prereq>h2{font:800 .8rem/1.2 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border:0;margin:0 0 .5rem;padding:0}.ikb-prereq ul{margin:0;padding-left:1.2rem}.ikb-prereq li{margin:.2rem 0}
