.ikb-tone-1{background:var(--purple)}.ikb-tone-2{background:var(--blue)}.ikb-tone-3{background:var(--mint)}.ikb-tone-4{background:var(--orange)}.ikb-tone-5{background:var(--coral)}.ikb-tone-0{background:var(--yellow)}.ikb-block-definition{border-left-color:var(--blue)}.ikb-block-keypoint{border-left-color:var(--ink);font-weight:600}.ikb-block-realworld{border-left-color:var(--mint)}.ikb-block-debug{border-left-color:var(--coral)}.ikb-block-edgecase{border-left-color:var(--orange)}.ikb-block-bestpractice{border-left-color:var(--mint)}.ikb-callout-info{background:var(--surface-paper)}.ikb-code-block pre:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ikb-code-output-error{border-color:var(--ijk-danger)}.ikb-code-cell{background:var(--code-cell-bg);border-color:var(--code-cell-border)}.ikb-code-cell .ikb-code-block-top{color:var(--code-cell-fg)}.ikb-code-cell-stack{padding:14px 18px;display:grid;position:relative}:root[data-theme=dark] .ikb-py-string{color:#e2a672}:root[data-theme=dark] .ikb-py-keyword{color:#c792ea}:root[data-theme=dark] .ikb-py-builtin{color:#82aaff}:root[data-theme=dark] .ikb-py-number{color:#7fd6a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikb-py-string{color:#e2a672}:root:not([data-theme=light]) .ikb-py-keyword{color:#c792ea}:root:not([data-theme=light]) .ikb-py-builtin{color:#82aaff}:root:not([data-theme=light]) .ikb-py-number{color:#7fd6a8}}.ikb-code-cell-controls{z-index:2;gap:6px;display:flex;position:absolute;top:10px;right:12px}.ikb-cc-icon-btn:hover{background:var(--code-cell-btn-bg-hover)}.ikb-cc-icon-btn:disabled{opacity:.5;cursor:wait}.ikb-cc-icon-btn-run:hover:not(:disabled){background:var(--yellow);filter:brightness(1.08)}.ikb-formula{background:var(--surface-paper);border:var(--border-sm);border-radius:4px;padding:16px 20px;overflow-x:auto}.ikb-worked-example .ikb-worked-title{font-size:1em}.ikb-step-label{font-weight:700}.ikb-difficulty{font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;font-weight:700}.ikb-diagram-surface-body{text-align:center;padding:22px;overflow-x:auto}.ikb-viz-svg .ikb-viz-mono{font-family:var(--font-mono)}.ikb-codeviz-line{border-radius:2px;gap:10px;padding:1px 4px;display:flex}.ikb-codeviz-line.is-active .ikb-codeviz-lineno{color:#101010;font-weight:700}.ikb-codeviz-state{flex-direction:column;gap:8px;display:flex}.ikb-predict-reveal-btn:disabled{opacity:.6;cursor:default}.ikb-ex{overflow-x:clip}.ikb-ex-hero{background:var(--surface-canvas);color:var(--ink);border-bottom:3px solid var(--ink);padding:64px 0 48px}.ikb-ex-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffd23f;background:#101010;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-block}.ikb-ex-search{max-width:620px}.ikb-ex-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;display:grid}@media (max-width:860px){.ikb-ex-split{grid-template-columns:minmax(0,1fr);gap:20px}}.ikb-ex-band{border-bottom:3px solid #101010;padding:64px 0}.ikb-ex-band.is-yellow .ikb-ex-lede,.ikb-ex-band.is-purple .ikb-ex-lede,.ikb-ex-band.is-mint .ikb-ex-lede{color:#101010}@media (max-width:640px){.ikb-ex-band{padding:44px 0}.ikb-ex-hero{padding:40px 0 32px}}.ikb-ex-surprise{gap:18px;display:grid}.ikb-ex-surprise-card{color:#101010;background:#fff;border:3px solid #fff;border-radius:18px;min-height:190px;box-shadow:8px 8px #b7a5ff}.ikb-ex-surprise-body p{color:#3b382f;margin:0 0 16px;line-height:1.5}.ikb-ex-player{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}@media (max-width:960px){.ikb-ex-player{grid-template-columns:minmax(0,1fr)}}.ikb-ex-player-stage{border:3px solid var(--ink);background:var(--surface-raised);box-shadow:8px 8px 0 var(--ink);border-radius:20px;min-width:0;padding:22px}.ikb-ex-player-head p{opacity:.8;margin:0 0 14px}.ikb-ex-player-canvas{-webkit-overflow-scrolling:touch;padding:8px 4px 14px;overflow-x:auto}.ikb-viz-step.is-hidden{opacity:.1}.ikb-viz-step.is-shown{opacity:1}.ikb-viz-node.is-active rect:nth-of-type(2){stroke-width:5px}.ikb-ex-player-caption{color:#101010;background:#ffd23f;border:2.5px solid #101010;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-height:52px;padding:12px 14px;line-height:1.4;display:flex}.ikb-ex-step-num{font-family:var(--font-mono);color:#ffd23f;background:#101010;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:700}.ikb-ex-player-edge{opacity:.85;flex-basis:100%;font-size:.88rem}@media (max-width:560px){.ikb-ex-player-stage{padding:16px}}.ikb-ex-predict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:760px){.ikb-ex-predict-grid{grid-template-columns:minmax(0,1fr)}}.ikb-ex-predict.ikb-tone-0{background:#fff}.ikb-ex-predict-options{gap:8px;display:grid}.ikb-ex-option:not(:disabled):hover{transform:translate(4px)}.ikb-ex-option.is-dim{opacity:.5}.ikb-ex-option:disabled{cursor:default}.ikb-ex-change{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.ikb-ex-change{grid-template-columns:minmax(0,1fr)}}.ikb-ex-ba{border:3px solid var(--ink);background:var(--surface-raised);box-shadow:6px 6px 0 var(--ink);border-radius:18px;min-width:0;padding:20px}.ikb-ex-ba-top .ikb-ex-kicker{margin:0}.ikb-ex-ba-toggle{border:2.5px solid var(--ink);border-radius:999px;display:inline-flex;overflow:hidden}.ikb-ex-ba-code.is-after{border-left-color:#8fe3ad}.ikb-ex-ba-next{font-family:var(--font-heading);color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.ikb-ex-run{min-width:0}.ikb-ex-hole-chain li:not(:last-child):after{content:"↓";color:#101010;font-size:1.1rem;font-weight:800;position:absolute;bottom:-3px;left:26px}.ikb-ex-hole-chain li:nth-child(2n){padding-left:28px}.ikb-ex-hole-chain li:nth-child(2n):after{left:54px}.ikb-ex-hole-num{font-family:var(--font-mono);color:#fff;background:#101010;border-radius:6px;flex:none;padding:2px 6px;font-size:.78rem}.ikb-ex-hole-actions{flex-wrap:wrap;gap:12px;display:flex}.ikb-ex-hole-next{color:#101010;background:#fff;border:2.5px solid #101010}.ikb-ex-battles{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;display:grid}.ikb-ex-battle-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ikb-ex-path{border:3px solid var(--ink);background:var(--surface-raised);box-shadow:6px 6px 0 var(--ink);border-radius:18px;min-width:0;padding:20px}.ikb-ex-path-dot{color:#101010;width:34px;height:34px;font-family:var(--font-mono);border:2.5px solid #101010;border-radius:50%;place-items:center;font-weight:700;display:grid}.ikb-ex-path-more{font-family:var(--font-mono);opacity:.75;padding-left:46px;font-size:.85rem;display:block!important}.ikb-ex-foryou{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.ikb-ex-foryou-card{color:#101010;background:#fff;border:3px solid #101010;border-radius:18px;min-width:0;padding:22px;box-shadow:6px 6px #101010}.ikb-ex-foryou-card.is-resume .ikb-btn{color:#101010;background:#ffd23f}.ikb-ex-foryou-card p{margin:0 0 16px;line-height:1.5}.ikb-pg-art{color:#15121f;width:100%;height:auto;display:block}.ikb-pg-art .pg-hit,.ikb-pg-art .pg-query,.ikb-pg-art .pg-ball{fill:var(--pgi,var(--yellow))}.ikb-pg-art .pg-a{fill:var(--blue)}.ikb-pg-art .pg-t{font:700 12px var(--font-mono);fill:#15121f}.ikb-ex-labs{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:14px;margin:0 0 22px;padding:0;list-style:none;display:grid}.ikb-ex-lab-art{background:var(--yellow);border:var(--border-sm);color:#15121f;border-radius:8px;margin-bottom:4px;padding:6px;display:block}@media (max-width:560px){.ikb-ex-labs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ikb-ex-lab{padding:8px}}.ikb-pg-art .pg-t-line{fill:currentColor;opacity:.25}.ikb-sim-playback button,.ikb-ex-player-controls button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ikb-pg-art [class*=pgc-]{transform-box:fill-box}.ikb-pg-art .pgc-key{animation:4s cubic-bezier(.4,0,.2,1) infinite pgc-key}.ikb-pg-art .pgc-hash{animation:4s step-end infinite pgc-hashg}.ikb-pg-art .pgc-slot{animation:4s step-end infinite pgc-slotg}@media (prefers-reduced-motion:reduce){.ikb-pg-art [class*=pgc-]{animation:none!important}}
