@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--hc-angle:0deg}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-24{top:calc(var(--spacing) * 24)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.size-1{width:var(--spacing);height:var(--spacing)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--surface-canvas:#fff;--surface-paper:#fff;--surface-raised:#fff;--ink:#101010;--ink-muted:#58544a;--focus:#2f6fed;--code-toolbar-bg:#16140d;--code-toolbar-fg:#f6f1e7;--code-cell-bg:#f6f5f0;--code-cell-fg:#101010;--code-cell-border:#d8d4c8;--code-cell-btn-bg:#10101014;--code-cell-btn-bg-hover:#10101024;--code-block-bg:#16140d;--code-block-fg:#f6f1e7;--yellow:#ffd23f;--blue:#63b3ff;--purple:#b7a5ff;--mint:#8fe3ad;--coral:#ff7474;--orange:#ffa95c;--navy:#151c2b;--shadow-color:#101010;--border-sm:1.5px solid var(--ink);--border-md:2.5px solid var(--ink);--border-lg:3px solid var(--ink);--border-xl:4px solid var(--ink);--shadow-xs:2px 2px 0 var(--shadow-color);--shadow-sm:3px 3px 0 var(--shadow-color);--shadow-md:5px 5px 0 var(--shadow-color);--shadow-lg:8px 8px 0 var(--shadow-color);--shadow-xl:12px 12px 0 var(--shadow-color);--font-display:"Syne", "Space Grotesk", sans-serif;--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", "JetBrains Mono", monospace;--font-article-body:"Lora", var(--font-body);--motion:.13s ease;--viz-surface:var(--surface-raised);--viz-surface-alt:var(--surface-paper);--viz-ink:var(--ink);--viz-muted:var(--ink-muted);--viz-border:#4c5fd5;--viz-grid:#ced4da;--viz-edge:#495057;--viz-node-fill:#eef2ff;--viz-secondary-fill:var(--purple);--viz-secondary-border:#6b5bd6;--viz-positive:#1f8a4c;--viz-positive-fill:var(--mint);--viz-negative:#c8283f;--viz-negative-fill:var(--coral);--viz-warning:#a5720a;--viz-warning-fill:var(--yellow);--viz-highlight:#a5720a;--viz-highlight-fill:var(--yellow);--viz-code-bg:var(--ink);--ijk-bg:var(--surface-canvas);--ijk-bg-alt:var(--surface-raised);--ijk-border:var(--ink);--ijk-text:var(--ink);--ijk-text-dim:var(--ink-muted);--ijk-accent:var(--yellow);--ijk-accent-dim:#e8b723;--ijk-danger:#c8283f;--ijk-radius:4px;--ijk-max-width:1320px;--iksha-bg:var(--surface-canvas);--iksha-ink:var(--ink);--iksha-black:var(--ink);--iksha-yellow:var(--yellow);--iksha-purple:var(--purple);--iksha-blue:var(--blue);--iksha-green:var(--mint);--iksha-coral:var(--coral);--iksha-orange:var(--orange);--iksha-border:var(--border-lg);--iksha-border-thin:var(--border-md);--iksha-shadow-sm:var(--shadow-sm);--iksha-shadow:var(--shadow-md);--iksha-shadow-lg:var(--shadow-lg);--iksha-font-display:var(--font-display);--iksha-font-heading:var(--font-heading);--iksha-font-body:var(--font-body);--iksha-font-mono:var(--font-mono);--iksha-motion:var(--motion)}:root[data-theme=dark]{--surface-canvas:#12110d;--surface-paper:#1c1a16;--surface-raised:#25221c;--ink:#fff9e8;--ink-muted:#cfc8b6;--focus:#7fb8ff;--yellow:#ffd23f;--blue:#67b7ff;--purple:#b8a6ff;--mint:#8ee6ac;--coral:#ff7373;--orange:#ffa85b;--shadow-color:#f5f0df;--ijk-danger:#ff8383;--code-cell-bg:#16140d;--code-cell-fg:#f6f1e7;--code-cell-border:#35311f;--code-cell-btn-bg:#ffffff1f;--code-cell-btn-bg-hover:#ffffff38;--viz-border:#8ea6ff;--viz-grid:#4a473e;--viz-edge:#cfc8b6;--viz-node-fill:#23273a;--viz-secondary-border:#cbb8ff;--viz-positive:#6fe3a0;--viz-negative:#ff9b9b;--viz-warning:#ffd76b;--viz-highlight:#ffd76b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-canvas:#12110d;--surface-paper:#1c1a16;--surface-raised:#25221c;--ink:#fff9e8;--ink-muted:#cfc8b6;--focus:#7fb8ff;--yellow:#ffd23f;--blue:#67b7ff;--purple:#b8a6ff;--mint:#8ee6ac;--coral:#ff7373;--orange:#ffa85b;--shadow-color:#f5f0df;--ijk-danger:#ff8383;--code-cell-bg:#16140d;--code-cell-fg:#f6f1e7;--code-cell-border:#35311f;--code-cell-btn-bg:#ffffff1f;--code-cell-btn-bg-hover:#ffffff38;--viz-border:#8ea6ff;--viz-grid:#4a473e;--viz-edge:#cfc8b6;--viz-node-fill:#23273a;--viz-secondary-border:#cbb8ff;--viz-positive:#6fe3a0;--viz-negative:#ff9b9b;--viz-warning:#ffd76b;--viz-highlight:#ffd76b}}[data-theme=dark] .ikb-btn-primary,[data-theme=dark] .ikb-final,[data-theme=dark] .ikb-stat-card[data-tone],[data-theme=dark] .ikb-course-art{--shadow-color:#101010}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}body{background:var(--surface-canvas);color:var(--ink);font-family:var(--font-body);max-width:100%;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;margin:.4em 0 .5em;line-height:1.15}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-decoration-thickness:2px}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ijk-nav{border-bottom:var(--border-lg);background:var(--surface-raised);z-index:20;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.ijk-brand{color:var(--ink);font-size:1.1rem;font-weight:700}.ijk-nav-links{align-items:center;gap:16px;display:flex}.ijk-nav-user{color:var(--ink-muted)}.ijk-main{max-width:var(--ijk-max-width);margin:0 auto;padding:32px 20px 96px}.ijk-btn{border-radius:var(--ijk-radius);border:var(--border-md);color:var(--ink);background:var(--surface-raised);cursor:pointer;font-size:.95rem;font-family:var(--font-heading);box-shadow:var(--shadow-sm);transition:transform var(--motion), box-shadow var(--motion);padding:10px 18px;font-weight:600;display:inline-block}.ijk-btn:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translate(-2px,-2px)}.ijk-btn:active{box-shadow:1px 1px 0 var(--shadow-color);transform:translate(1px,1px)}.ijk-btn-primary{background:var(--yellow);border-color:var(--ink);color:#06210f}.ijk-btn-primary:hover{background:var(--ijk-accent-dim)}.ijk-btn-ghost{box-shadow:none;background:0 0}.ijk-btn-ghost:hover{box-shadow:var(--shadow-sm)}.ijk-btn-lg{padding:14px 26px;font-size:1.05rem}.ijk-btn-sm{padding:6px 12px;font-size:.85rem}.ijk-link-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.95rem;text-decoration:underline}.ijk-link-btn:hover{color:var(--ink)}.ijk-inline-form{margin:0;display:inline}.ijk-breadcrumb{color:var(--ink-muted);font-size:.9rem}.ijk-hero{border-bottom:var(--border-md);margin-bottom:32px;padding:24px 0 32px}.ijk-hero-outcome{color:var(--ink-muted);max-width:640px;font-size:1.15rem}.ijk-hero-provider{color:var(--ink-muted)}.ijk-hero-cta{flex-wrap:wrap;gap:14px;margin:20px 0;display:flex}.ijk-hero-meta{color:var(--ink-muted);flex-wrap:wrap;gap:18px;margin:16px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.ijk-hero-meta li{border:var(--border-md);font-family:var(--font-mono);border-radius:999px;padding:4px 12px}.ijk-section{margin:36px 0}.ijk-chip-row{flex-wrap:wrap;gap:10px;display:flex}.ijk-chip{border:var(--border-md);background:var(--surface-raised);font-size:.85rem;font-family:var(--font-mono);border-radius:4px;padding:6px 14px}.ijk-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.ijk-card{border:var(--border-md);border-radius:var(--ijk-radius);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform var(--motion), box-shadow var(--motion);padding:18px;display:block}.ijk-course-card:hover,.ijk-chapter-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translate(-3px,-3px)}.ijk-course-card:active,.ijk-chapter-card:active{box-shadow:2px 2px 0 var(--shadow-color);transform:translate(2px,2px)}.ijk-accordion{border:var(--border-md);border-radius:var(--ijk-radius);background:var(--surface-raised);margin-bottom:10px;padding:12px 16px}.ijk-accordion summary{cursor:pointer;font-weight:600;font-family:var(--font-heading)}.ijk-module{margin:14px 0 6px 8px}.ijk-item-list{margin:6px 0;padding:0;list-style:none}.ijk-item-list li{border-bottom:1px dashed var(--ink);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.ijk-item-meta{color:var(--ink-muted);white-space:nowrap;font-size:.85rem;font-family:var(--font-mono)}.ijk-concept-card-definition{white-space:normal}.ijk-locked{color:var(--ink-muted)}.ijk-badge{color:#101010;background:var(--yellow);border:var(--border-sm);font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;margin-left:6px;padding:2px 8px}.ijk-final-cta{text-align:center;border-top:var(--border-md);padding:40px 0}.ijk-sticky-cta{z-index:30;background:var(--surface-raised);border:var(--border-lg);border-radius:var(--ijk-radius);box-shadow:var(--shadow-md);align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:24px;right:24px}.ijk-auth-form{max-width:380px;margin:40px auto}.ijk-auth-form label{color:var(--ink-muted);margin:14px 0 6px;font-size:.9rem;display:block}.ijk-auth-form input{border:var(--border-md);background:var(--surface-canvas);width:100%;color:var(--ink);border-radius:4px;padding:10px;font-family:inherit;font-size:1rem}.ijk-auth-form input:focus-visible{outline-offset:0}.ijk-auth-form button{width:100%;margin-top:18px}.ijk-error{color:var(--ijk-danger);font-weight:600}.ijk-progress-bar{background:var(--surface-canvas);border:var(--border-sm);border-radius:999px;height:10px;margin:10px 0 4px;overflow:hidden}.ijk-progress-fill{background:var(--mint);height:100%}.ijk-chapter-list{gap:14px;margin-top:24px;display:grid}.ijk-status-icon{width:1.4em;display:inline-block}.ijk-reader{grid-template-columns:240px 1fr 220px;gap:20px;display:grid}.ijk-reader-nav{border-right:1px solid var(--ink);padding-right:12px;font-size:.9rem}.ijk-reader-nav .active a{color:var(--ink);font-weight:700;text-decoration:underline}.ijk-nav-chapter{font-weight:700;font-family:var(--font-heading);margin-top:14px}.ijk-nav-module{color:var(--ink-muted);margin:8px 0 2px}.ijk-reader-nav ul{margin:0 0 6px;padding-left:10px;list-style:none}.ijk-article-frame{border:var(--border-md);border-radius:var(--ijk-radius);background:var(--surface-raised);width:100%;height:78vh}.ijk-reader-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.ijk-reader-side{border-left:1px solid var(--ink);color:var(--ink-muted);padding-left:12px;font-size:.9rem}.ijk-drawer-toggle{display:none}@media (max-width:900px){.ijk-main{padding:20px 14px 120px}.ijk-hero-cta{flex-direction:column;align-items:stretch}.ijk-sticky-cta{border-radius:0;justify-content:space-between;bottom:0;left:0;right:0}.ijk-drawer-toggle{margin-bottom:12px;display:block}.ijk-reader{grid-template-columns:1fr}.ijk-reader-nav{z-index:40;background:var(--surface-raised);border-right:1px solid var(--ink);width:260px;padding:16px;transition:left .2s;position:fixed;top:0;bottom:0;left:-280px;overflow-y:auto}.ijk-reader-nav.open{left:0}.ijk-reader-side{border-left:none;border-top:1px solid var(--ink);padding-top:12px}}@media print{.ijk-nav,.ijk-sticky-cta,.ijk-drawer-toggle{display:none}}.ijk-concept-card h3{color:var(--ink)}.ijk-btn-danger{border-color:var(--ijk-danger);color:var(--ijk-danger)}.ijk-btn-danger:hover{background:var(--ijk-danger);color:#fff}.ijk-admin-table{border-collapse:collapse;width:100%;margin-top:16px}.ijk-admin-table th,.ijk-admin-table td{text-align:left;border-bottom:1px solid var(--ink);padding:8px 10px}.ijk-admin-table th{color:var(--ink-muted);font-size:.85rem;font-weight:600}.ijk-nav-search input{border:var(--border-md);background:var(--surface-canvas);color:var(--ink);border-radius:4px;width:180px;padding:6px 10px;font-family:inherit}.ikb-nav{border-bottom:var(--border-lg);background:var(--surface-raised);z-index:50;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.ikb-nav-overlay{transition:background var(--motion), border-color var(--motion);background:0 0;border-bottom:none;position:fixed;top:0;left:0;right:0}.ikb-nav-overlay.is-scrolled{background:var(--surface-raised);border-bottom:var(--border-lg)}.ikb-nav-overlay .ikb-nav-center a{color:#fff;text-shadow:0 1px 3px #0000008c,0 0 14px #00000059}.ikb-nav-overlay.is-scrolled .ikb-nav-center a{color:var(--ink);text-shadow:none}.ikb-nav-overlay .ikb-wordmark{opacity:0;pointer-events:none;transition:opacity var(--motion)}.ikb-nav-overlay.is-scrolled .ikb-wordmark{opacity:1;pointer-events:auto}.ikb-wordmark{align-items:center;text-decoration:none;display:inline-flex}.ikb-wordmark-logo{width:auto;height:40px;display:block}.ikb-wordmark-logo.ikb-logo-dark,[data-theme=dark] .ikb-wordmark-logo.ikb-logo-light{display:none}[data-theme=dark] .ikb-wordmark-logo.ikb-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikb-wordmark-logo.ikb-logo-light{display:none}:root:not([data-theme=light]) .ikb-wordmark-logo.ikb-logo-dark{display:block}}.ikb-wordmark .mark{background:var(--yellow);border:var(--border-sm);justify-content:center;align-items:center;width:1.05em;height:1.05em;font-size:.5em;display:inline-flex;transform:rotate(-4deg)}.ikb-nav-center{font-family:var(--font-heading);align-items:center;gap:30px;height:100%;font-size:.95rem;font-weight:600;display:flex}.ikb-nav-center a{color:var(--ink);text-decoration:none}.ikb-nav-center a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-decoration-thickness:3px}.ikb-nav-center a.is-current{border-bottom:3px solid var(--yellow);padding-bottom:4px}.ikb-nav-right{align-items:center;gap:10px;display:flex}.ikb-nav-dock{border:var(--border-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex}.ikb-nav-dock-item{font-family:var(--font-heading);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.ikb-nav-dock-dot{background:var(--tone);border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.ikb-nav-dock-item:hover{background:var(--tone);color:#101010;text-decoration:none}.ikb-nav-dock-item:hover .ikb-nav-dock-dot{background:#fff;border-color:#101010;transform:scale(1.35)}.ikb-nav-dock-item:active{transform:translateY(1px)}.ikb-nav-dock-item.is-current{background:var(--tone);color:#101010;box-shadow:inset 0 0 0 1.5px #101010}.ikb-nav-dock-item.is-current .ikb-nav-dock-dot{background:#fff;border-color:#101010}.ikb-nav-dock-item:focus-visible{outline:3px solid var(--tone);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ikb-nav-dock-item,.ikb-nav-dock-dot{transition:none}}.ikb-btn.ikb-nav-toggle{display:none}.ikb-profile-menu{position:relative}.ikb-profile-trigger{font-family:var(--font-heading);border:var(--border-md);background:var(--surface-raised);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.ikb-profile-trigger:hover{box-shadow:var(--shadow-sm)}.ikb-profile-avatar{background:var(--yellow);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;line-height:1;display:inline-flex}.ikb-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.ikb-profile-chevron{font-size:.7rem}.ikb-profile-dropdown{z-index:60;border:var(--border-lg);background:var(--surface-raised);min-width:200px;box-shadow:var(--shadow-md);border-radius:4px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.ikb-profile-item{text-align:left;width:100%;font-family:var(--font-heading);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:10px;font-size:.9rem;font-weight:600;display:block}.ikb-profile-item:hover{background:var(--surface-canvas);text-decoration:none}.ikb-profile-signout{color:var(--ijk-danger)}.ikb-profile-divider{height:var(--border-sm);background:var(--ink);opacity:.15;margin:4px 2px}.ikb-profile-theme-row{flex-direction:column;gap:2px;display:flex}.ikb-profile-theme-row button{text-align:left;width:100%;font-family:var(--font-heading);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:8px;padding:9px 10px;font-size:.88rem;font-weight:600;display:flex}.ikb-profile-theme-row button:hover{background:var(--surface-canvas)}.ikb-profile-theme-row button.is-active{background:var(--yellow);color:#101010}.ikb-mobile-menu{border-bottom:var(--border-lg);background:var(--surface-raised);z-index:49;flex-direction:column;display:flex;position:sticky;top:72px}.ikb-mobile-menu a{border-top:var(--border-sm);color:var(--ink);font-family:var(--font-heading);align-items:center;min-height:44px;padding:16px 20px;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex}.ikb-mobile-menu[hidden]{display:none}.ikb-mobile-menu-auth{border-top:var(--border-sm);gap:10px;padding:12px 20px 16px;display:flex}.ikb-mobile-menu-auth .ikb-btn,.ikb-mobile-menu-auth form{flex:1}.ikb-mobile-menu-auth .ikb-btn{justify-content:center;width:100%;display:flex}.ikb-mobile-menu-auth form button{width:100%}.ikb-search-overlay{z-index:100;background:#1010108c;justify-content:center;align-items:flex-start;padding:12vh 20px;display:flex;position:fixed;inset:0}.ikb-search-overlay[hidden]{display:none}.ikb-search-overlay-box{width:min(720px,100%)}.ikb-search-overlay-box .ikb-search-box{margin:0}.ikb-search-overlay-box .ikb-search-results{box-shadow:var(--shadow-md);margin-top:10px;display:block;position:static}.ikb-search-close{color:#fff9e8;margin:14px auto 0;display:block}.ikb-nav-search-btn{border:var(--border-md);background:var(--surface-raised);cursor:pointer;font-family:var(--font-mono);color:var(--ink);box-shadow:var(--shadow-xs);transition:transform var(--motion), box-shadow var(--motion);border-radius:4px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;display:inline-flex}.ikb-nav-search-btn:hover{box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}.ikb-nav-search-btn kbd{border:var(--border-sm);border-radius:3px;padding:0 4px;font-size:.75rem}.ikb-container{max-width:1360px;margin:0 auto;padding:0 32px}.ikb-concepts-hero{justify-content:space-between;align-items:center;gap:40px;display:flex}.ikb-concepts-hero-art{flex-shrink:0;width:340px;max-width:40%;height:auto}@media (max-width:800px){.ikb-concepts-hero{flex-direction:column}.ikb-concepts-hero-art{width:260px;max-width:100%}}.ikb-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ikb-section{padding:112px 0;position:relative}.ikb-section-tight{padding:72px 0}.ikb-surface-cream{background:var(--surface-canvas)}.ikb-surface-yellow{background:var(--yellow);color:#101010}.ikb-surface-blue{background:var(--blue);color:#101010}.ikb-surface-purple{background:var(--purple);color:#101010}.ikb-surface-mint{background:var(--mint);color:#101010}.ikb-surface-ink{color:#fff;background:#101010}.ikb-surface-yellow,.ikb-surface-blue,.ikb-surface-purple,.ikb-surface-mint{border-top:var(--border-lg);border-bottom:var(--border-lg)}.ikb-dotgrid{opacity:1;background-image:radial-gradient(currentColor 1.1px,#0000 1.1px);background-size:24px 24px}.ikb-dotgrid>*{z-index:1;position:relative}.ikb-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:var(--border-md);background:var(--surface-raised);color:var(--ink);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:4px 14px 4px 6px;font-size:.8rem;display:inline-flex}.ikb-section-label .num{background:var(--ink);color:var(--surface-canvas);border-radius:999px;justify-content:center;align-items:center;width:1.6em;height:1.6em;display:inline-flex}.ikb-h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2.25rem,5vw,5rem);font-weight:800;line-height:1.02}.ikb-lede{color:var(--ink-muted);max-width:640px;margin:0 0 8px;font-size:clamp(1.05rem,1.2vw,1.2rem)}.ikb-hero-art{border-bottom:var(--border-lg);background:#fff;width:100%;height:100vh;margin:0;padding:0;display:block;overflow:hidden}.ikb-hero-art-svg{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.ikb-hero{border-bottom:var(--border-lg);background:var(--surface-canvas);color:var(--ink);padding:88px 0;position:relative;overflow:hidden}.ikb-hero-split{z-index:1;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:56px;display:grid;position:relative}.ikb-hero-main{max-width:620px}.ikb-hero-tags{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.ikb-hero-tag{font-family:var(--font-heading);color:#101010;border:1.5px solid #101010;border-radius:999px;padding:5px 13px;font-size:.82rem;font-weight:700}.ikb-hero-title{font-family:var(--font-display);letter-spacing:-.03em;text-align:left;overflow-wrap:break-word;margin:0 0 24px;font-size:clamp(2.6rem,5.4vw,5.2rem);font-weight:800;line-height:.98}.ikb-hero-copy{color:var(--ink-muted);text-align:left;max-width:480px;margin:0 0 32px;font-size:clamp(1.05rem,1.3vw,1.2rem)}.ikb-hero-cta{flex-wrap:wrap;gap:18px;display:flex}.ikb-hero-stats{flex-direction:column;gap:16px;display:flex}.ikb-hero-stat{border:var(--border-lg);box-shadow:var(--shadow-sm);color:#101010;border-radius:4px;flex-direction:column;gap:2px;padding:18px 20px;display:flex;transform:rotate(-1.5deg)}.ikb-hero-stat:nth-child(2){transform:rotate(1.5deg)}.ikb-hero-stat:nth-child(3){transform:rotate(-1deg)}.ikb-hero-main>*{opacity:0;animation:.52s cubic-bezier(.16,1,.3,1) both ikb-hero-in;transform:translateY(18px)}.ikb-hero-main>:first-child{animation-delay:0s}.ikb-hero-main>:nth-child(2){animation-delay:80ms}.ikb-hero-main>:nth-child(3){animation-delay:.16s}.ikb-hero-main>:nth-child(4){animation-delay:.24s}@keyframes ikb-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ikb-hero-stat{opacity:0;animation:.48s cubic-bezier(.34,1.56,.64,1) both ikb-hero-stat-in}.ikb-hero-stat:first-child{animation-delay:.16s}.ikb-hero-stat:nth-child(2){animation-delay:.26s}.ikb-hero-stat:nth-child(3){animation-delay:.36s}@keyframes ikb-hero-stat-in{0%{opacity:0;transform:translate(24px,-10px)rotate(6deg)scale(.85)}to{opacity:1;transform:translate(0, 0) rotate(var(--tilt,-1.5deg)) scale(1)}}@media (prefers-reduced-motion:reduce){.ikb-hero-main>*,.ikb-hero-stat{opacity:1;transform:rotate(var(--tilt,0));animation:none}}@media (max-width:860px){.ikb-hero-split{grid-template-columns:1fr;gap:32px}.ikb-hero-title,.ikb-hero-copy{text-align:center;margin-left:auto;margin-right:auto}.ikb-hero-tags,.ikb-hero-cta{justify-content:center}.ikb-hero-stats{flex-flow:wrap;justify-content:center}}.ikb-btn{font-family:var(--font-heading);cursor:pointer;border:var(--border-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-md);transition:transform var(--motion), box-shadow var(--motion);border-radius:4px;align-items:center;gap:8px;padding:14px 26px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.ikb-btn:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translate(-2px,-2px)}.ikb-btn:active{box-shadow:1px 1px 0 var(--shadow-color);transform:translate(3px,3px)}.ikb-domain-card:active,.ikb-dash-chapter-card:active,.ikb-explore-diagram-featured:active,.ikb-dash-card:active,.ikb-nav-search-btn:active,.ikb-quiz-option:active,.ikw-ctrl:active{transition-duration:90ms;transform:translateY(1px)}.ikb-btn-primary{background:var(--yellow);color:#101010}.ikb-btn-secondary{background:var(--surface-raised)}.ikb-btn-outline{background:var(--surface-canvas)}.ikb-btn-dark{background:var(--ink);color:var(--surface-canvas)}.ikb-btn-accent{background:var(--mint);color:#101010}.ikb-btn-ghost{box-shadow:none;border:var(--border-md);background:0 0}.ikb-btn-ghost:hover{box-shadow:var(--shadow-xs)}.ikb-btn-lg{box-shadow:var(--shadow-lg);padding:18px 34px;font-size:1.15rem}.ikb-btn-lg:hover{box-shadow:var(--shadow-xl)}.ikb-btn-sm{box-shadow:var(--shadow-xs);border-width:2px;padding:8px 16px;font-size:.85rem}.ikb-auth-status-skeleton{background:var(--surface-raised);opacity:.5;border-radius:4px;width:86px;height:36px;display:inline-block}.ikb-btn-sm:hover{box-shadow:var(--shadow-sm)}.ikb-btn[disabled],.ikb-btn.is-disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-xs)}.ikb-btn[disabled]:hover,.ikb-btn.is-disabled:hover{box-shadow:var(--shadow-xs);transform:none}.ikb-search-panel{border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--ink);border-radius:4px;padding:48px 40px}.ikb-search-box{max-width:760px;margin:26px auto 0;position:relative}.ikb-search-box input{width:100%;font-family:var(--font-heading);border:var(--border-lg);background:var(--surface-canvas);color:var(--ink);box-shadow:var(--shadow-md);border-radius:4px;min-height:64px;padding:20px 24px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600}.ikb-search-box input::placeholder{color:var(--ink-muted);font-weight:500}.ikb-search-results{background:var(--surface-raised);border:var(--border-lg);box-shadow:var(--shadow-md);text-align:left;z-index:40;border-radius:4px;max-height:360px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}.ikb-search-results.is-open{display:block}.ikb-search-results a{color:var(--ink);border-bottom:var(--border-sm);align-items:center;gap:10px;padding:14px 18px;font-size:1rem;text-decoration:none;display:flex}.ikb-search-results a:last-child{border-bottom:none}.ikb-search-results a:hover,.ikb-search-results a.is-active{background:var(--yellow);color:#101010}.ikb-search-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:var(--border-sm);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.65rem}.ikb-search-empty{color:var(--ink-muted);padding:16px 18px;font-size:.95rem}.ikb-search-popular{font-family:var(--font-mono);color:var(--ink-muted);margin-top:22px;font-size:.9rem}.ikb-search-popular a{color:var(--ink);border-bottom:var(--border-sm);text-decoration:none}.ikb-search-popular a:hover{background:var(--yellow);color:#101010}.ikb-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.ikb-filter-pill{font-family:var(--font-mono);text-transform:uppercase;border:var(--border-md);background:var(--surface-raised);color:var(--ink);cursor:pointer;border-radius:4px;padding:9px 18px;font-size:.85rem}.ikb-filter-pill.is-active{background:var(--ink);color:var(--surface-canvas)}.ikb-result-count{font-family:var(--font-mono);color:var(--ink-muted);margin-bottom:20px;font-size:.9rem}.ikb-reveal.is-armed>*{opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.ikb-reveal.is-armed.is-revealed>*{opacity:1;transform:translateY(0)}.ikb-reveal>:first-child{transition-delay:0s}.ikb-reveal>:nth-child(2){transition-delay:60ms}.ikb-reveal>:nth-child(3){transition-delay:.12s}.ikb-reveal>:nth-child(4){transition-delay:.18s}.ikb-reveal>:nth-child(5){transition-delay:.24s}.ikb-reveal>:nth-child(6){transition-delay:.3s}.ikb-reveal>:nth-child(7){transition-delay:.36s}.ikb-reveal>:nth-child(n+8){transition-delay:.4s}@media (prefers-reduced-motion:reduce){.ikb-reveal>*{opacity:1;transition:none;transform:none}}.ikb-course-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:26px;display:grid}.ikb-course-grid.is-dense{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ikb-course-card{color:var(--ink);border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);transition:transform var(--motion), box-shadow var(--motion);border-radius:4px;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.ikb-course-card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translate(-3px,-3px)}.ikb-course-card:active{box-shadow:1px 1px 0 var(--shadow-color);transform:translate(3px,3px)}.ikb-course-card[hidden]{display:none!important}.ikb-course-art{border-bottom:var(--border-lg);flex-shrink:0;align-items:center;height:84px;padding:0 20px;display:flex;position:relative;overflow:hidden}.ikb-course-art .glyph{font-family:var(--font-display);opacity:.22;color:#101010;pointer-events:none;font-size:5.5rem;font-weight:800;line-height:1;position:absolute;top:-18px;right:-6px}.ikb-course-art .node{border:var(--border-sm);font-family:var(--font-mono);color:#101010;background:#ffffff8c;border-radius:3px;padding:3px 9px;font-size:.7rem;font-weight:700}.ikb-free-badge{z-index:1;text-align:right;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;background:var(--yellow);color:#101010;border:1.5px solid #101010;border-radius:10px;flex-direction:column;align-items:flex-end;gap:1px;padding:5px 10px;font-size:.68rem;font-weight:700;animation:.42s cubic-bezier(.34,1.56,.64,1) both ikb-free-badge-in,2.6s ease-in-out .42s infinite ikb-free-badge-glow;display:flex;position:absolute;top:10px;right:10px}.ikb-free-badge-was{opacity:.75;letter-spacing:.01em;font-size:.66rem;font-weight:500;position:relative}.ikb-free-badge-was:after{content:"";background:#101010;width:0;height:1.5px;animation:.26s ease-out .52s both ikb-free-badge-strike;position:absolute;top:50%;left:0}.ikb-free-badge-now{opacity:0;font-size:.82rem;animation:.26s ease-out .78s both ikb-free-badge-now-in}@keyframes ikb-free-badge-in{0%{opacity:0;transform:scale(.4)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes ikb-free-badge-strike{0%{width:0}to{width:100%}}@keyframes ikb-free-badge-now-in{0%{opacity:0;transform:translateY(3px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ikb-free-badge-glow{0%,to{box-shadow:0 0 #10101000}50%{box-shadow:0 0 0 4px #10101014}}@media (prefers-reduced-motion:reduce){.ikb-free-badge{animation:none;transform:rotate(-4deg)}.ikb-free-badge-was:after{width:100%;animation:none}.ikb-free-badge-now{opacity:1;animation:none;transform:none}}.ikb-course-body{flex-direction:column;flex-grow:1;padding:22px;display:flex}.ikb-course-top{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.72rem;display:flex}.ikb-course-domain{border:var(--border-sm);background:var(--surface-canvas);color:var(--ink);border-radius:999px;padding:3px 10px}.ikb-course-difficulty{border:var(--border-sm);color:var(--ink);border-radius:999px;padding:3px 10px}.ikb-course-title{font-family:var(--font-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0 0 10px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.ikb-course-card.is-featured .ikb-course-title{min-height:2.8em;font-size:clamp(1.4rem,2.4vw,1.9rem)}.ikb-course-desc{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:0;min-height:3.9em;margin:0 0 16px;font-size:.96rem;display:-webkit-box;overflow:hidden}.ikb-course-meta{font-family:var(--font-mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:14px;font-size:.78rem}.ikb-skill-row{flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:18px;display:flex}.ikb-skill-chip{border:var(--border-sm);background:var(--surface-canvas);font-size:.75rem;font-family:var(--font-mono);color:var(--ink);border-radius:3px;padding:3px 9px}.ikb-skill-more{font-size:.75rem;font-family:var(--font-mono);color:var(--ink-muted);padding:3px 9px}.ikb-course-cta{font-family:var(--font-heading);border-top:var(--border-sm);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:.92rem;font-weight:700;display:flex}.ikb-course-progress{border:var(--border-sm);background:var(--surface-canvas);border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.ikb-course-progress>span{background:var(--mint);height:100%;display:block}.ikb-domain-card{border:var(--border-lg);color:#101010;box-shadow:var(--shadow-sm);min-height:200px;transition:transform var(--motion), box-shadow var(--motion);border-radius:4px;flex-direction:column;justify-content:space-between;gap:8px;padding:28px 24px;text-decoration:none;display:flex}.ikb-domain-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translate(-3px,-3px)}.ikb-graph-wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.ikb-constellation{min-height:320px;position:relative}.ikb-constellation svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ikb-constellation svg path{stroke:#101010;stroke-width:2.5px;fill:none}.ikb-graph-node{border:var(--border-lg);background:var(--surface-raised);font-family:var(--font-heading);text-align:center;box-shadow:var(--shadow-sm);color:#101010;transition:transform var(--motion), box-shadow var(--motion);border-radius:999px;padding:10px 18px;font-weight:700;position:absolute}.ikb-graph-node:hover,.ikb-graph-node:focus-visible{box-shadow:var(--shadow-md);transform:translate(-3px,-3px)}.ikb-graph-center{background:var(--yellow);z-index:3;padding:18px 30px;font-size:1.25rem;top:50%;left:50%;transform:translate(-50%,-50%)}.ikb-lang-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.ikb-lang-pill{border:var(--border-md);color:#101010;font-family:var(--font-mono);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:4px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;text-decoration:none;display:inline-flex}.ikb-lang-pill:hover{background:var(--yellow);text-decoration:none}.ikb-lang-pill.is-locked{opacity:.5}.ikb-method-panel{border:var(--border-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-bottom:-3px;padding:40px 36px;display:grid;position:relative}.ikb-method-num{font-family:var(--font-display);color:#101010;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1}.ikb-method-title{font-family:var(--font-heading);text-transform:uppercase;color:#101010;margin-bottom:8px;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700}.ikb-method-desc{color:#26241c;max-width:46ch;font-size:1rem}.ikb-method-visual{font-family:var(--font-mono);color:#101010;opacity:.7;justify-self:end;font-size:2.2rem}.ikb-showcase-primary{border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);border-radius:4px;margin-bottom:32px;padding:48px}.ikb-showcase-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.ikb-diagram-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:18px;font-size:.8rem}.ikb-code-line{font-family:var(--font-mono);background:var(--code-block-bg);color:var(--code-block-fg);border-radius:4px;margin-bottom:24px;padding:16px 20px;font-size:clamp(1rem,1.4vw,1.15rem)}.ikb-var-flow{font-family:var(--font-mono);justify-content:center;align-items:center;gap:18px;margin:28px 0;font-size:1.2rem;font-weight:700;display:flex}.ikb-var-flow .box{border:var(--border-lg);background:var(--blue);color:#101010;border-radius:4px;padding:14px 26px}.ikb-var-flow .box.result{background:var(--yellow)}.ikb-var-flow .arrow{font-size:1.6rem}.ikb-showcase-explain{border-top:var(--border-sm);margin-top:8px;padding-top:20px}.ikb-showcase-explain strong{margin-bottom:6px;display:block}.ikb-showcase-explain p{color:var(--ink-muted);margin:0}.ikb-diagram-card{border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:4px;padding:28px}.ikb-stack-visual{flex-direction:column-reverse;width:160px;margin:20px auto;display:flex}.ikb-stack-visual .frame{border:var(--border-md);text-align:center;font-family:var(--font-mono);background:var(--purple);color:#101010;border-top:none;padding:12px;font-weight:700}.ikb-stack-visual .frame:first-child{border-top:var(--border-md)}.ikb-top-label{text-align:center;font-family:var(--font-mono);color:var(--ink-muted);margin-bottom:6px;font-size:.75rem}.ikb-practice-grid{border:var(--border-lg);box-shadow:var(--shadow-lg);border-radius:4px;grid-template-columns:1.1fr .9fr;gap:0;display:grid;overflow:hidden}.ikb-practice-code{background:var(--code-block-bg);color:var(--code-block-fg);font-family:var(--font-mono);white-space:pre;padding:32px;font-size:clamp(.95rem,1.3vw,1.15rem);overflow-x:auto}.ikb-practice-code .lineno{opacity:.4;margin-right:12px}.ikb-practice-answers{background:var(--surface-raised);flex-direction:column;gap:12px;padding:32px;display:flex}.ikb-practice-answers h3{margin:0 0 6px;font-size:1.1rem}.ikb-quiz-option{border:var(--border-md);cursor:pointer;background:var(--surface-canvas);font-family:var(--font-mono);color:var(--ink);border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:14px 16px;font-size:.95rem;display:flex}.ikb-quiz-option .k{border:var(--border-sm);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1.6em;height:1.6em;font-weight:700;display:inline-flex}.ikb-quiz-option:hover{box-shadow:var(--shadow-xs);transform:translate(-2px,-2px)}.ikb-quiz-option.is-correct{background:var(--mint)}.ikb-quiz-option.is-wrong{background:var(--coral)}.ikb-quiz-note{color:var(--ink-muted);border-top:var(--border-sm);margin-top:6px;padding-top:16px;font-size:.85rem}.ikb-stat-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.ikb-stat-card{border:var(--border-lg);text-align:center;box-shadow:var(--shadow-sm);color:#101010;border-radius:4px;padding:36px 24px}.ikb-stat-num{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4rem);font-weight:800;line-height:1}.ikb-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font-size:.85rem}.ikb-final{border:var(--border-xl);background:var(--yellow);color:#101010;text-align:center;box-shadow:var(--shadow-xl);border-radius:4px;margin:0 auto;padding:88px 40px;position:relative}.ikb-final .ikb-h2{margin-bottom:30px;font-size:clamp(2.6rem,6vw,5.5rem)}.ikb-final-sticker{font-family:var(--font-mono);background:var(--ink);color:var(--surface-canvas);border:var(--border-md);box-shadow:var(--shadow-sm);border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:700;position:absolute;top:-22px;right:6%;transform:rotate(4deg)}.ikb-footer{border-top:var(--border-lg);background:var(--surface-canvas);margin-top:0;padding:64px 0 32px}.ikb-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px;display:grid}.ikb-footer-brand .ikb-wordmark{margin-bottom:14px}.ikb-footer-desc{color:var(--ink-muted);max-width:260px;font-size:.98rem}.ikb-footer-col h2.ikb-footer-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:.82rem}.ikb-footer-col ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ikb-footer-col a{color:var(--ink);font-size:1rem;text-decoration:none}.ikb-footer-col a:hover{text-decoration:underline}.ikb-footer-col .is-soon{color:var(--ink-muted);cursor:default;font-size:1rem;text-decoration:none}.ikb-footer-bottom{border-top:var(--border-sm);font-family:var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:44px;padding-top:24px;font-size:.85rem;display:flex}@media (max-width:1100px){.ikb-hero-art{height:70vh}.ikb-course-grid{grid-template-columns:1fr 1fr}.ikb-graph-wrap,.ikb-showcase-grid,.ikb-practice-grid{grid-template-columns:1fr}.ikb-stat-grid{grid-template-columns:1fr 1fr}.ikb-footer-grid{grid-template-columns:1fr 1fr 1fr}.ikb-method-panel{grid-template-columns:auto 1fr}}@media (max-width:760px){.ikb-nav-center,.ikb-nav-dock{display:none}.ikb-btn.ikb-nav-toggle{display:inline-flex}.ikb-container{padding:0 18px}.ikb-section{padding:64px 0}.ikb-section-tight{padding:48px 0}.ikb-course-grid{grid-template-columns:1fr}.ikb-method-panel{text-align:left;grid-template-columns:1fr;padding:28px 22px;margin-left:0!important}.ikb-stat-grid,.ikb-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.ikb-nav{gap:6px;padding:0 12px}.ikb-nav-learning .ikb-nav-course-title{display:none}.ikb-nav-right{gap:6px}.ikb-btn-sm{padding:6px 10px;font-size:.78rem}.ikb-wordmark{font-size:1.25rem}.ikb-nav-toggle{padding:6px 10px!important;font-size:.78rem!important}.ikb-profile-trigger{padding:6px 10px;font-size:.82rem}.ikb-profile-name{max-width:84px}.ikb-nav-search-btn span,.ikb-nav-search-btn kbd,.ikb-nav:not(.ikb-nav-learning) .ikb-nav-right>.ikb-btn:not(.ikb-nav-toggle),.ikb-nav:not(.ikb-nav-learning) .ikb-nav-right>form.ijk-inline-form{display:none}.ikb-stat-grid,.ikb-footer-grid{grid-template-columns:1fr}}.ikb-learn-page{max-width:1760px;margin:0 auto;padding:40px 32px 80px}.ikb-nav-learning .ikb-nav-course-title{font-family:var(--font-heading);color:var(--ink-muted);border-left:var(--border-sm);text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-left:-4px;padding-left:16px;font-weight:600;text-decoration:none;overflow:hidden}.ikb-nav-learning .ikb-nav-course-title:hover{color:var(--ink)}.ikb-footer-compact{border-top:var(--border-md);font-family:var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:24px;padding:18px 32px;font-size:.82rem;display:flex}.ikb-footer-compact a{color:var(--ink-muted)}.ikb-progress-track-sm{height:6px}.ikb-progress-track-lg{height:16px}.ikb-progress-fill{background:var(--mint);height:100%;transition:width var(--motion);display:block}.ikb-breadcrumb-trail{font-family:var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:.85rem;display:flex}.ikb-breadcrumb-trail a{color:var(--ink-muted);text-decoration:underline}.ikb-breadcrumb-trail a:hover{color:var(--ink)}.ikb-badge-article{background:var(--blue);color:#101010}.ikb-badge-quiz{background:var(--yellow);color:#101010}.ikb-badge-practice,.ikb-badge-coding_exercise,.ikb-badge-challenge{background:var(--mint);color:#101010}.ikb-badge-survey{background:var(--purple);color:#101010}.ikb-chapter-hero{max-width:900px;margin-bottom:56px}.ikb-chapter-kicker{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);font-size:.8rem;font-weight:700}.ikb-chapter-title{font-family:var(--font-display);margin:6px 0 14px;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.05}.ikb-chapter-desc{color:var(--ink-muted);max-width:68ch;margin-bottom:22px;font-size:1.05rem}.ikb-chapter-stats{font-family:var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;gap:18px;margin-bottom:26px;font-size:.85rem;display:flex}.ikb-chapter-stats strong{color:var(--ink)}.ikb-chapter-progress{margin-bottom:26px}.ikb-chapter-progress-label{font-family:var(--font-mono);color:var(--ink-muted);margin-bottom:8px;font-size:.8rem;display:block}.ikb-module-path{flex-direction:column;max-width:900px;display:flex}.ikb-module-connector{text-align:center;color:var(--ink-muted);padding:4px 0;font-size:1.4rem}.ikb-module-card{border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:4px;gap:22px;margin-bottom:4px;padding:26px 28px;display:flex}.ikb-module-card.is-current-module{box-shadow:var(--shadow-md);border-color:var(--ink);background:var(--surface-paper)}.ikb-module-num{font-family:var(--font-display);color:var(--ink-muted);flex-shrink:0;font-size:2rem;font-weight:800}.ikb-module-card.is-current-module .ikb-module-num{color:var(--ink)}.ikb-module-body{flex-grow:1;min-width:0}.ikb-module-title{font-family:var(--font-heading);margin:0 0 14px;font-size:1.15rem;font-weight:700}.ikb-module-items{flex-direction:column;gap:2px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ikb-module-item{border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:9px 8px;display:flex}.ikb-module-item a{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.ikb-module-item .ikb-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ikb-module-item.is-current{background:var(--yellow);color:#101010}.ikb-module-item.is-done .ikb-item-title{color:var(--ink-muted)}.ikb-module-item .ikb-item-minutes{font-family:var(--font-mono);color:var(--ink-muted);flex-shrink:0;font-size:.72rem}.ikb-module-item-disabled{color:var(--ink-muted);opacity:.6;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.ikb-module-item-disabled .ikb-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ikb-module-item-disabled .ikb-item-status{flex-shrink:0;margin-left:auto;font-size:.72rem;font-style:italic}.ikb-status-icon{flex-shrink:0;justify-content:center;width:1.3em;font-weight:700;display:inline-flex}.ikb-module-progress{font-family:var(--font-mono);color:var(--ink-muted);align-items:center;gap:12px;font-size:.8rem;display:flex}.ikb-module-progress .ikb-progress-track{flex-grow:1}.ikb-dash-hero{max-width:900px;margin-bottom:64px}.ikb-dash-title{font-family:var(--font-display);overflow-wrap:break-word;margin:8px 0 24px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800}.ikb-dash-progress{align-items:center;gap:18px;margin-bottom:28px;display:flex}.ikb-dash-progress .ikb-progress-track{flex-grow:1}.ikb-dash-progress-pct{font-family:var(--font-mono);white-space:nowrap;font-weight:700}.ikb-dash-continue{border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.ikb-dash-continue-label{font-family:var(--font-mono);color:var(--ink-muted);margin-bottom:4px;font-size:.78rem;display:block}.ikb-dash-continue h2{margin:0;font-size:1.3rem}.ikb-dash-done{color:var(--ink-muted)}.ikb-dash-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:36px;display:grid}.ikb-dash-chapter-card{color:var(--ink);border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform var(--motion), box-shadow var(--motion);border-radius:4px;flex-direction:column;gap:10px;padding:24px;text-decoration:none;display:flex}.ikb-dash-chapter-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translate(-3px,-3px)}.ikb-dash-chapter-card.is-completed{background:var(--surface-paper)}.ikb-dash-chapter-num{font-family:var(--font-display);color:var(--ink-muted);font-size:1.6rem;font-weight:800}.ikb-dash-chapter-card h3{margin:0;font-size:1.1rem}.ikb-dash-chapter-meta{font-family:var(--font-mono);color:var(--ink-muted);margin:0;font-size:.75rem}.ikb-dash-chapter-cta{font-family:var(--font-heading);margin-top:6px;font-size:.88rem;font-weight:700}.ikb-dash-chapter-card.is-completed .ikb-dash-chapter-cta{color:var(--ink-muted)}.ikb-rail-toggle{display:none}.ikb-course-rail{scrollbar-width:none;max-height:calc(100vh - 112px);padding-right:4px;position:sticky;top:92px;overflow-y:auto}.ikb-course-rail::-webkit-scrollbar{display:none}.ikb-rail-brand{align-items:center;gap:10px;margin-bottom:18px;text-decoration:none;display:flex}.ikb-rail-brand-logo.ikb-logo-dark{display:none}.ikb-rail-course-name{font-family:var(--font-heading);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;text-decoration:none;overflow:hidden}.ikb-rail-chapter{font-family:var(--font-mono);color:var(--ink-muted);margin-bottom:12px;font-size:.75rem;text-decoration:none;display:block}.ikb-rail-progress-label{font-family:var(--font-mono);color:var(--ink-muted);margin:6px 0 20px;font-size:.72rem;display:block}.ikb-rail-chapter-block{margin-bottom:18px}.ikb-rail-module{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);margin:14px 0 6px;font-size:.72rem;font-weight:700}.ikb-rail-items{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ikb-rail-items li.is-active a{background:var(--yellow);color:#101010;font-weight:700}.ikb-rail-items li.is-done a{color:var(--ink-muted)}.ikb-rail-progress-block{margin:4px 0 20px}.ikb-rail-chapter-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.ikb-rail-progress-fill{background:var(--ink);height:100%;transition:width var(--motion);display:block}.ikb-rail-progress-pct{font-family:var(--font-mono);color:var(--ink-muted);margin-top:8px;font-size:.7rem;display:block}.ikb-rail-chapter-heading-block{border-top:var(--border-sm);margin-top:22px;padding-top:14px}.ikb-rail-chapter-heading{font-family:var(--font-heading);color:var(--ink);margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.ikb-rail-module-block{margin-bottom:16px}.ikb-rail-module-heading{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:16px 0 6px;font-size:.68rem;font-weight:700;display:block}.ikb-rail-status-todo{color:var(--ink-muted)}.ikb-rail-status-done{color:var(--mint)}.ikb-rail-status-current{color:var(--ink)}.ikb-rail-items li.is-active .ikb-rail-status-current{color:#101010}.ikb-rail-item-disabled{color:var(--ink-muted);opacity:.6;align-items:center;gap:8px;min-height:36px;padding:7px 8px;font-size:.88rem;display:flex}.ikb-rail-item-disabled span:nth-last-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ikb-rail-item-status{flex-shrink:0;margin-left:auto;font-size:.7rem;font-style:italic}.ikb-lesson-progress-track{background:var(--surface-paper);border-radius:999px;height:4px;margin-bottom:28px;overflow:hidden}.ikb-lesson-header{max-width:800px;margin-bottom:40px}.ikb-lesson-kicker{font-family:var(--font-mono);text-transform:uppercase;border:var(--border-sm);border-radius:3px;margin-bottom:14px;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-block}.ikb-lesson-title{font-family:var(--font-display);overflow-wrap:break-word;margin:0 0 6px;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:800;line-height:1.1}.ikb-lesson-subtitle{color:var(--ink-muted);margin:0 0 20px;font-size:1.1rem}.ikb-objectives{border:var(--border-md);background:var(--surface-paper);border-radius:4px;margin-top:18px;padding:18px 22px}.ikb-objectives h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.78rem}.ikb-objectives ul{margin:0;padding-left:1.2em}.ikb-lesson-body h2,.ikb-lesson-body h3,.ikb-lesson-body h4{font-family:var(--font-heading)}.ikb-lesson-body code,.ikb-lesson-body pre,.ikb-lesson-body button,.ikb-lesson-body textarea,.ikb-lesson-body .ikb-difficulty,.ikb-lesson-body .ikb-predict-kicker,.ikb-lesson-body .ikb-callout-title,.ikb-lesson-body .ikb-code-output-label,.ikb-lesson-body .ikb-table-caption{font-family:var(--font-body)}.ikb-article-section,.ikb-le-section{margin-bottom:40px}.ikb-article-section h2,.ikb-le-section h2{border-left:4px solid var(--yellow);margin:0 0 18px;padding-left:14px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.ikb-article-subsection{margin:24px 0 28px 14px}.ikb-article-subsection h3{border-left:3px solid var(--ink-muted);margin:0 0 12px;padding-left:12px;font-size:clamp(1.15rem,1.7vw,1.35rem)}.ikb-toc-sub{padding-left:16px;font-size:.85rem}.ikb-lesson-body p{margin:0 0 16px}.ikb-lesson-body code{font-family:var(--font-mono);background:var(--surface-paper);border-radius:3px;padding:.15em .4em;font-size:.92em}.ikb-block{border-left:var(--border-lg);background:var(--surface-paper);border-radius:4px;margin:16px 0;padding:14px 18px}.ikb-block p{margin:0}.ikb-callout{border:var(--border-md);border-radius:4px;margin:20px 0;padding:16px 20px}.ikb-callout-title{font-family:var(--font-mono);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.ikb-callout-tip{background:var(--mint);color:#101010}.ikb-callout-warn{background:var(--orange);color:#101010}.ikb-callout-important,.ikb-callout-danger{background:var(--coral);color:#101010}.ikb-micro-checkpoint .ikb-mc-choice{cursor:pointer;align-items:center;gap:8px;margin:8px 0;display:flex}.ikb-mc-check-btn{font-family:var(--font-heading);border:var(--border-md);background:var(--yellow);color:#101010;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:4px;margin-top:10px;padding:8px 16px;font-size:.85rem;font-weight:700}.ikb-mc-check-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ikb-mc-feedback{margin-top:10px;font-weight:700}.ikb-mc-feedback.ikb-mc-correct{color:var(--viz-positive)}.ikb-mc-feedback.ikb-mc-incorrect{color:var(--viz-negative)}.ikb-mc-explanation{color:var(--ink-muted);margin-top:6px}.ikb-code-block{border:var(--border-lg);background:var(--code-block-bg);border-radius:4px;margin:20px 0;overflow:hidden}.ikb-code-block-top{font-family:var(--font-mono);color:var(--code-block-fg);opacity:.7;justify-content:space-between;padding:8px 16px;font-size:.72rem;display:flex}.ikb-code-block pre{margin:0;padding:0 18px 18px;overflow-x:auto}.ikb-code-block code{color:var(--code-block-fg);background:0 0;padding:0;font-size:.92rem}.ikb-code-cell .ikb-code-cell-highlight code{color:var(--code-cell-fg)}.ikb-code-output{border:var(--border-md);background:var(--surface-paper);border-top:none;border-radius:0 0 4px 4px;margin:-20px 0 20px;padding:12px 18px}.ikb-code-output-label{font-family:var(--font-mono);color:var(--ink-muted);margin-bottom:6px;font-size:.7rem;display:block}.ikb-code-output pre{font-family:var(--font-mono);margin:0;font-size:.9rem;overflow-x:auto}.ikb-code-output-error .ikb-code-output-label{color:var(--ijk-danger)}.ikb-code-cell-stack>pre,.ikb-code-cell-stack>textarea{font-family:var(--font-mono);white-space:pre;box-sizing:border-box;background:0 0;border:none;grid-area:1/1;margin:0;padding:0 74px 0 0;font-size:.92rem;line-height:1.55;overflow-x:auto}.ikb-code-cell-highlight{color:var(--code-cell-fg);pointer-events:none}.ikb-code-cell-editor{resize:none;color:#0000;width:100%;caret-color:var(--code-cell-fg);outline:none;overflow:hidden}.ikb-code-cell-editor::selection{background:#7f7f7f59}.ikb-py-comment{color:#8a9199;font-style:italic}.ikb-py-string{color:#c26d1f}.ikb-py-keyword{color:#9a3fd6;font-weight:700}.ikb-py-builtin{color:#2f6fed}.ikb-py-number{color:#1f8a5c}.ikb-cc-icon-btn{background:var(--code-cell-btn-bg);width:28px;height:28px;color:var(--code-cell-fg);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ikb-cc-icon-btn svg{width:15px;height:15px;display:block}.ikb-cc-icon-btn-run{background:var(--yellow);color:#101010}.ikb-cc-icon-btn-done{background:var(--mint);color:#101010}.ikb-cc-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes ikb-spin{to{transform:rotate(360deg)}}.ikb-cc-icon-btn .ikb-spin{animation:.8s linear infinite ikb-spin}.ikb-before-after{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.ikb-before-after>div{flex:1;min-width:240px;max-width:100%}.ikb-before-after h5{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:.75rem}.ikb-before-after pre{margin:0;overflow-x:auto}.ikb-table-wrap{margin:20px 0;overflow-x:auto}.ikb-table-wrap table{border-collapse:collapse;width:100%;font-size:.94rem}.ikb-table-wrap th,.ikb-table-wrap td{border:var(--border-sm);text-align:left;padding:8px 12px}.ikb-table-wrap th{background:var(--surface-paper)}.ikb-table-caption{color:var(--ink-muted);margin:6px 0 0;font-size:.85rem}.ijk-lang-signature{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.ikb-worked-example{border:var(--border-lg);border-radius:4px;margin:20px 0;padding:20px 24px}.ikb-worked-example h4,.ikb-worked-example .ikb-worked-title{margin:0 0 10px}.ikb-problem{margin-bottom:10px;font-style:italic}.ikb-step{border-left:var(--border-sm);margin:0 0 8px;padding-left:10px}.ikb-result{margin-top:10px;font-weight:700}.ikb-block-practice{border:var(--border-lg);background:var(--yellow);color:#101010;border-radius:4px;margin:20px 0;padding:18px 22px}.ikb-mistakes{background:var(--coral);color:#101010;border-radius:4px;margin:20px 0;padding:16px 18px 16px 34px}.ikb-mistakes code{color:#101010;background:#1010101f}.ikb-misconception-card summary{cursor:pointer;font-weight:700;list-style:none}.ikb-misconception-card summary::-webkit-details-marker{display:none}.ikb-misconception-card summary:before{content:"▸ "}.ikb-misconception-card[open] summary:before{content:"▾ "}.ikb-misconception-kicker{font-family:var(--font-mono);letter-spacing:.04em;margin-bottom:2px;font-size:.7rem;display:block}.ikb-misconception-reveal{border-top:1px solid #10101040;margin-top:10px;padding-top:10px}.ikb-misconception-reveal p{margin:0 0 8px}.ikb-steps{background:var(--surface-paper);border-radius:4px;margin:20px 0;padding:16px 18px 16px 34px}.ikb-diagram-surface{border:var(--border-lg);background:var(--viz-surface);box-shadow:var(--shadow-md);border-radius:4px;margin:28px 0;overflow:hidden}.ikb-diagram-surface-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-bottom:var(--border-md);background:var(--viz-surface-alt);color:var(--viz-ink);padding:12px 18px;font-size:.78rem;font-weight:700}.ikb-diagram-surface-body svg{max-width:100%;height:auto}.ikb-diagram-surface-body figure.ijk-diagram-figure{margin:0}.ikb-diagram-surface-body figcaption.ijk-diagram-caption{color:var(--viz-muted);font-size:.88rem;font-family:var(--font-body);margin-top:14px}.ikb-viz-svg text{font-family:var(--font-heading)}.ikb-viz-node.is-muted{opacity:.32}.ikb-viz-node.is-current{stroke-width:3px;filter:drop-shadow(0 0 #0000)}.ikb-diagram-stepper{margin-top:14px}.ikb-diagram-stepper-controls{font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:.82rem;display:flex}.ikb-diagram-stepper-btn{border:var(--border-sm);background:var(--surface-paper);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-xs);font-family:inherit;font-size:inherit;text-transform:uppercase;letter-spacing:.03em;padding:6px 12px}.ikb-diagram-stepper-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.ikb-diagram-stepper-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.ikb-diagram-stepper-btn[aria-pressed=true]{background:var(--yellow)}.ikb-diagram-stepper-count{color:var(--ink-muted);text-align:center;min-width:10em}.ikb-block-codeviz{border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:4px;margin:24px 0;padding:20px 22px}.ikb-codeviz-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin:0 0 14px;font-size:.72rem;font-weight:700}.ikb-codeviz-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ikb-codeviz-code{background:var(--surface-paper);border:var(--border-sm);font-family:var(--font-mono);border-radius:3px;margin:0;padding:14px;font-size:.88rem;line-height:1.55;overflow-x:auto}.ikb-codeviz-lineno{color:var(--ink-muted);text-align:right;-webkit-user-select:none;user-select:none;min-width:1.6em}.ikb-codeviz-line.is-active{background:var(--yellow)}.ikb-codeviz-state-card{border:var(--border-sm);background:var(--surface-paper);border-radius:3px;flex-direction:column;gap:6px;padding:10px 12px;display:none}.ikb-codeviz-state-card.is-current-state{display:flex}.ikb-codeviz-state-item{font-family:var(--font-mono);align-items:center;gap:8px;font-size:.85rem;display:flex}.ikb-codeviz-state-name{font-weight:700}.ikb-codeviz-state-arrow{color:var(--ink-muted)}.ikb-codeviz-state-value{color:var(--ink)}.ikb-codeviz-rail{flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ikb-codeviz-rail-item button{border:var(--border-sm);background:var(--surface-paper);width:28px;height:28px;color:var(--ink);font-family:var(--font-mono);cursor:pointer;border-radius:3px;font-size:.78rem}.ikb-codeviz-rail-item button[aria-current=step]{background:var(--yellow);font-weight:700}.ikb-codeviz-explain{min-height:1.6em;margin-top:14px}.ikb-codeviz-explanation{margin:0;font-size:.92rem}.ikb-codeviz-misconception-ref{color:var(--ink-muted);margin-top:10px;font-size:.85rem;font-style:italic}.ikb-codeviz-controls{font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:.82rem;display:flex}.ikb-codeviz-btn{border:var(--border-sm);background:var(--surface-paper);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-xs);font-family:inherit;font-size:inherit;text-transform:uppercase;letter-spacing:.03em;padding:7px 14px}.ikb-codeviz-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.ikb-codeviz-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.ikb-codeviz-btn-play[aria-pressed=true]{background:var(--yellow)}.ikb-codeviz-step-count{color:var(--ink-muted);text-align:center;min-width:9em}.ikb-codeviz-concept-link{color:var(--blue);text-decoration:underline}@media (prefers-reduced-motion:reduce){.ikb-block-codeviz *{transition:none!important;animation:none!important}}@media (max-width:700px){.ikb-codeviz-body{grid-template-columns:1fr}.ikb-codeviz-controls{justify-content:space-between}}.ikb-summary,.ikb-related{border-top:var(--border-md);margin-top:32px;padding-top:24px}.ikb-summary h3,.ikb-related h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.ikb-native-quiz{max-width:780px}.ikb-quiz-q{border:var(--border-lg);background:var(--surface-raised);border-radius:4px;margin-bottom:20px;padding:24px}.ikb-quiz-q-num{font-family:var(--font-mono);color:var(--ink-muted);margin:0 0 6px;font-size:.75rem}.ikb-quiz-q-text{margin:0 0 14px;font-size:1.05rem;font-weight:600}.ikb-quiz-q-options{flex-direction:column;gap:10px;display:flex}.ikb-quiz-explain[hidden]{display:none}.ikb-quiz-explain{border-top:var(--border-sm);color:var(--ink-muted);margin-top:12px;padding-top:12px}.ikb-quiz-short{flex-direction:column;gap:10px;display:flex}.ikb-quiz-short-input{resize:vertical;border:var(--border-md);width:100%;min-height:88px;font-family:var(--font-body);color:var(--ink);background:var(--surface-canvas);border-radius:4px;padding:12px 14px;font-size:.95rem}.ikb-quiz-reveal{border:var(--border-md);background:var(--yellow);font-family:var(--font-mono);cursor:pointer;border-radius:4px;align-self:flex-start;min-height:40px;padding:10px 16px;font-size:.85rem;font-weight:700}.ikb-quiz-reveal:disabled{opacity:.6;cursor:default}.ikb-quiz-model-answer[hidden]{display:none}.ikb-quiz-model-answer{border:var(--border-sm);background:var(--surface-raised);color:var(--ink);border-radius:4px;margin:0;padding:12px 14px}.ikb-legacy-article{font-family:var(--font-body);color:var(--ink);max-width:780px}.ikb-concept-page{max-width:1760px;margin:0 auto;padding:40px 32px 80px}@media (max-width:1000px){.ikb-concept-shell .ikb-lesson-rail{display:none}}.ikb-lesson-nav-dock{border-top:var(--border-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:780px;margin-top:40px;padding-top:24px;display:flex}.ikb-nav-dock-link{color:var(--ink);flex-direction:column;min-width:0;max-width:220px;text-decoration:none;display:flex}.ikb-nav-dock-next{text-align:right;align-items:flex-end}.ikb-nav-dock-dir{font-family:var(--font-mono);color:var(--ink-muted);font-size:.72rem}.ikb-nav-dock-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;display:block;overflow:hidden}@media (min-width:901px){.ikb-course-rail{height:100%;max-height:none;padding-top:40px;padding-bottom:40px;position:static}.ikb-lesson::-webkit-scrollbar{display:none}.ikb-lesson-rail::-webkit-scrollbar{display:none}}.ikb-rail-block h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin:0 0 10px;font-size:.72rem;font-weight:600}.ikb-toc{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ikb-toc a{color:var(--ink-muted);font-size:.9rem;text-decoration:none}.ikb-toc a:hover{color:var(--ink);text-decoration:underline}.ikb-rail-block-text{color:var(--ink-muted);margin:0;font-size:.9rem}.ikb-rail-block-list{color:var(--ink-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.ikb-rail-next-link{color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none;display:block}.ikb-related-list,.ikb-rail-block .ikb-related-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ikb-concept-card{color:var(--ink);border:var(--border-sm);background:var(--surface-paper);box-shadow:var(--shadow-xs);padding:10px 14px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:block}a.ikb-concept-card:hover,a.ikb-concept-card:focus-visible{box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}.ikb-concept-card-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:2px;font-size:.68rem;display:block}.ikb-concept-card-desc{color:var(--ink-muted);margin-top:2px;font-size:.82rem;display:block}.ikb-concept-card.is-unresolved{opacity:.7;box-shadow:none;cursor:default;border-style:dashed}.ikb-promo-card{color:#101010;border:var(--border-lg);box-shadow:var(--shadow-sm);transition:transform var(--motion), box-shadow var(--motion);border-radius:4px;padding:14px 16px;text-decoration:none;display:block}.ikb-promo-card:hover,.ikb-promo-card:focus-visible{box-shadow:var(--shadow-md);text-decoration:none;transform:translate(-2px,-2px)}.ikb-promo-card-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin-bottom:4px;font-size:.66rem;display:block}.ikb-promo-card-cta{font-family:var(--font-mono);margin-top:8px;font-size:.75rem;font-weight:700;display:block}.ikb-concepts-search{box-sizing:border-box;width:100%;font-family:var(--font-heading);border:var(--border-lg);background:var(--surface-paper);color:var(--ink);border-radius:4px;margin-bottom:28px;padding:14px 18px;font-size:1.05rem}.ikb-concepts-featured-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0 40px;display:grid}.ikb-concepts-letter-heading{font-family:var(--font-display);border-bottom:var(--border-md);margin:32px 0 14px;padding-bottom:6px;font-size:1.6rem;font-weight:800}.ikb-concepts-letter-heading:first-of-type{margin-top:0}.ikb-concepts-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ikb-explore-diagram-showcase{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;margin-top:32px;display:grid}.ikb-explore-diagram-featured{color:var(--ink);background:var(--surface-canvas);border:var(--border-lg);box-shadow:var(--shadow-md);transition:transform var(--motion), box-shadow var(--motion);border-radius:4px;padding:28px;text-decoration:none;display:block;overflow-x:auto}.ikb-explore-diagram-featured:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translate(-3px,-3px)}.ikb-explore-diagram-featured svg{margin:0 auto;display:block}.ikb-explore-diagram-caption{font-family:var(--font-heading);margin-top:20px;font-size:1.05rem;font-weight:700;display:block}.ikb-explore-diagram-caption-sub{color:var(--ink-muted);font-weight:500}.ikb-explore-diagram-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ikb-explore-diagram-list li{border-top:var(--border-sm)}.ikb-explore-diagram-list li:first-child{border-top:none}.ikb-explore-diagram-list a{color:var(--ink);padding:16px 4px;text-decoration:none;display:block}.ikb-explore-diagram-list a:hover .ikb-concept-card-label{text-decoration:underline}@media (max-width:900px){.ikb-explore-diagram-showcase{grid-template-columns:1fr}.ikb-rail-toggle{border:var(--border-md);background:var(--surface-raised);font-family:var(--font-heading);cursor:pointer;border-radius:4px;margin-bottom:16px;padding:8px 14px;font-weight:600;display:inline-flex}.ikb-course-rail{z-index:60;background:var(--surface-raised);border-right:var(--border-lg);width:280px;max-height:none;margin:0;padding:20px;transition:left .2s;position:fixed;top:0;bottom:0;left:-300px;overflow-y:auto}.ikb-course-rail.is-open{left:0}.ikb-nav-dock-next{text-align:left;align-items:flex-start}.ikb-dash-chapter-grid{grid-template-columns:1fr}.ikb-module-card{flex-direction:column;gap:12px}}.ikpv-practice{border:var(--border-lg);background:var(--viz-surface);box-shadow:var(--shadow-md);font-family:var(--font-body);color:var(--viz-ink);border-radius:4px;margin:28px 0;padding:22px}.ikpv-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--viz-muted);margin:0;font-size:.72rem;font-weight:700}.ikpv-header h2{font-family:var(--font-heading);margin:4px 0 12px;font-size:1.3rem}.ikpv-scenario{margin:0 0 14px}.ikpv-task{margin:14px 0 10px;font-weight:600}.ikpv-data-table-scroll{margin:10px 0;overflow-x:auto}.ikpv-data-table{border-collapse:collapse;width:100%;margin:0}.ikpv-data-table th,.ikpv-data-table td{border:1.5px solid var(--viz-border);font-family:var(--font-mono);padding:6px 10px;font-size:.85rem}.ikpv-collection{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.ikpv-cell{font-family:var(--font-mono);background:var(--viz-node-fill);border:1.5px solid var(--viz-border);border-radius:4px;padding:4px 10px}.ikpv-answer-form{flex-direction:column;gap:8px;margin:14px 0;display:flex}.ikpv-option{align-items:center;gap:8px;display:flex}.ikpv-answer-input{font-family:var(--font-body);border:var(--border-sm);background:var(--surface-raised);color:var(--viz-ink);border-radius:4px;max-width:320px;padding:8px 10px}.ikpv-check{font-family:var(--font-heading);border:var(--border-md);background:var(--yellow);color:#101010;cursor:pointer;border-radius:4px;align-self:flex-start;padding:10px 18px;font-weight:700}.ikpv-check:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ikpv-feedback{border-radius:4px;margin:10px 0;padding:12px 16px;font-weight:600}.ikpv-feedback[data-role=correct]{background:var(--viz-positive-fill);color:#101010}.ikpv-feedback[data-role=incorrect]{background:var(--viz-negative-fill);color:#101010}.ikpv-hint-btn{font-family:var(--font-heading);border:var(--border-sm);background:var(--surface-raised);color:var(--viz-ink);cursor:pointer;border-radius:4px;margin-right:8px;padding:6px 12px;font-size:.85rem}.ikpv-hint{border-left:var(--border-sm);color:var(--viz-muted);margin:8px 0;padding-left:10px}.ikpv-solution{border-top:var(--border-md);margin-top:14px;padding-top:12px}.ikpv-solution summary{cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.ikpv-transfer{color:var(--viz-muted);margin-top:14px;font-style:italic}.ikpv-state-sequence{border:var(--border-md);background:var(--viz-surface-alt);border-radius:4px;margin:14px 0;padding:16px}.ikpv-state-body{margin:8px 0}.ikpv-ctrl{font-family:var(--font-heading);border:var(--border-sm);background:var(--surface-raised);color:var(--viz-ink);cursor:pointer;border-radius:4px;margin-right:6px;padding:6px 12px;font-size:.85rem;font-weight:600}@media (max-width:480px){.ikpv-practice{padding:16px}.ikpv-answer-input{max-width:100%}}.ikb-native-quiz-v2{flex-direction:column;gap:24px;display:flex}.ikb-quiz-v2-card{border:var(--border-lg);background:var(--viz-surface);box-shadow:var(--shadow-md);color:var(--viz-ink);border-radius:4px;padding:22px}.ikb-quiz-v2-progress{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--viz-muted);margin:0 0 10px;font-size:.72rem;font-weight:700}.ikb-quiz-v2-prompt{margin:0 0 16px;font-size:1.05rem;font-weight:600}.ikb-quiz-v2-stimulus-text{color:var(--viz-muted);margin:0 0 14px}.ikb-quiz-v2-code{background:var(--code-block-bg);color:var(--code-block-fg);font-family:var(--font-mono);border-radius:4px;margin:0 0 14px;padding:12px 16px;overflow-x:auto}.ikb-quiz-v2-options{border:0;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;display:flex}.ikb-quiz-v2-option{border:var(--border-sm);background:var(--surface-raised);cursor:pointer;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.ikb-quiz-v2-option:has(input:checked){border-color:var(--focus);background:var(--viz-node-fill)}.ikb-quiz-v2-numerical{align-items:center;gap:8px;margin:0 0 16px;display:flex}.ikb-quiz-v2-check{font-family:var(--font-heading);border:var(--border-md);background:var(--yellow);color:#101010;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:4px;padding:10px 18px;font-size:.9rem;font-weight:700}.ikb-quiz-v2-check:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ikb-quiz-v2-hint-btn{font-family:var(--font-heading);border:var(--border-sm);background:var(--surface-raised);color:var(--viz-ink);cursor:pointer;border-radius:4px;margin-top:10px;padding:6px 12px;font-size:.85rem}.ikb-quiz-v2-hints{margin-top:10px}.ikb-quiz-v2-hint{border-left:var(--border-sm);color:var(--viz-muted);margin:8px 0;padding-left:10px}.ikb-quiz-v2-feedback{border-radius:4px;margin-top:14px;padding:14px 16px}.ikb-quiz-v2-feedback-correct{background:var(--viz-positive-fill);color:#101010;border-radius:4px;margin:0 0 8px;padding:10px 14px;font-weight:700}.ikb-quiz-v2-feedback-incorrect{background:var(--viz-negative-fill);color:#101010;border-radius:4px;margin:0 0 8px;padding:10px 14px;font-weight:700}.ikb-quiz-v2-feedback-option{color:var(--viz-muted);border-left:var(--border-sm);margin:6px 0;padding-left:10px}@media (max-width:480px){.ikb-quiz-v2-card{padding:16px}.ikb-quiz-v2-code{font-size:.8rem}}.ikw-widget{border:var(--border-lg);background:var(--viz-surface);box-shadow:var(--shadow-md);font-family:var(--font-body);color:var(--viz-ink);border-radius:4px;margin:28px 0;padding:22px}.ikw-widget h4{font-family:var(--font-heading);margin:0 0 6px;font-size:1.1rem}.ikw-learning-goal{color:var(--viz-muted);margin:0 0 12px}.ikw-instructions{color:var(--viz-muted);margin:0 0 14px;font-size:.92rem}.ikw-current-state{border:var(--border-md);background:var(--viz-surface-alt);border-radius:4px;margin-bottom:14px;padding:16px 18px}.ikw-step-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--viz-muted);margin:0 0 10px;font-size:.78rem}.ikw-state-label{margin:0 0 8px;font-weight:700}.ikw-state-fields{flex-wrap:wrap;gap:8px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.ikw-state-fields li{font-family:var(--font-mono);background:var(--viz-node-fill);border:1.5px solid var(--viz-border);overflow-wrap:anywhere;word-break:break-word;border-radius:4px;max-width:100%;padding:4px 10px;font-size:.85rem}.ikw-state-fields .ikw-key{color:var(--viz-muted)}.ikw-state-annotation{color:var(--viz-ink);margin:10px 0 0;font-size:.9rem}.ikw-controls{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ikw-ctrl{font-family:var(--font-heading);border:var(--border-sm);background:var(--surface-raised);color:var(--viz-ink);cursor:pointer;transition:transform var(--motion);border-radius:4px;padding:8px 14px;font-size:.85rem;font-weight:600}.ikw-ctrl:hover{box-shadow:var(--shadow-xs);transform:translate(-1px,-1px)}.ikw-ctrl:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[data-highlight-target].ikw-highlighted{background:var(--viz-highlight-fill);border-color:var(--viz-highlight)}.ikw-static-fallback{border-top:var(--border-md);margin-top:8px;padding-top:14px}.ikw-static-fallback summary{cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.ikw-accessible-description{color:var(--viz-muted);font-size:.88rem}.ikw-unsupported-note{color:var(--viz-warning);font-size:.88rem}.ikw-fallback-only{background:var(--viz-surface-alt)}@media (max-width:480px){.ikw-widget{padding:16px}.ikw-controls{gap:6px}.ikw-ctrl{padding:8px 10px;font-size:.8rem}}.ikt-shell{max-width:720px;margin:0 auto;padding:24px 16px}.ikt-back{font-family:var(--font-mono);margin-bottom:16px;font-size:.85rem;display:inline-block}.ikt-panel{border:var(--border-lg);background:var(--viz-surface);box-shadow:var(--shadow-md);font-family:var(--font-body);color:var(--viz-ink);border-radius:4px;margin-bottom:20px;padding:22px}.ikt-panel h4{font-family:var(--font-heading);margin:0 0 10px;font-size:1.1rem}.ikt-goal,.ikt-prompt{color:var(--viz-muted);margin:0 0 16px}.ikt-prompt code{color:var(--viz-ink)}.ikt-choices{border:none;flex-direction:column;gap:10px;margin:0 0 16px;padding:0;display:flex}.ikt-choice{border:var(--border-sm);background:var(--viz-surface-alt);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:10px 14px;display:flex}.ikt-choice input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ikt-btn{font-family:var(--font-heading);border:var(--border-sm);background:var(--surface-raised);color:var(--viz-ink);cursor:pointer;border-radius:4px;padding:10px 18px;font-size:.9rem;font-weight:600}.ikt-btn-primary{background:var(--ink);color:var(--surface-paper)}.ikt-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ikt-trace-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ikt-trace-list li{font-family:var(--font-mono);border-radius:4px;padding:6px 10px;font-size:.9rem}.ikt-step-ok{color:var(--viz-positive);background:var(--viz-positive-fill)}.ikt-step-wrong{color:var(--viz-negative);background:var(--viz-negative-fill)}.ikt-step-mark{margin-right:4px;font-weight:700}.ikt-divergence{border-top:var(--border-md);margin-top:8px;padding-top:16px}.ikt-diff-grid{grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0 16px;display:grid}.ikt-diff-grid dt{color:var(--viz-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.8rem}.ikt-diff-grid dd{font-family:var(--font-mono);margin:0}.ikt-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ikt-mode-nav{gap:10px;margin:0 0 16px;display:flex}.ikt-mode-link{font-family:var(--font-mono);border:var(--border-md);color:var(--viz-ink);border-radius:4px;padding:6px 10px;font-size:.85rem;text-decoration:none}.ikt-mode-link[aria-current=true]{border-color:var(--ink);font-weight:700;text-decoration:underline}.ikt-mode-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:480px){.ikt-shell{padding:16px 10px}.ikt-panel{padding:16px}.ikt-mode-nav{flex-wrap:wrap}}.ikc-canvas{background:var(--surface-raised);border:var(--border-lg);box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:4px;max-width:100%;margin:20px 0;padding:20px}.ikc-goal{margin:0 0 4px;font-weight:700}.ikc-visual-question{color:var(--ink-muted);margin:0 0 12px;font-style:italic}.ikc-representations{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:12px 0;display:grid}.ikc-rep{border:var(--border-sm);background:var(--surface-paper);overflow-wrap:anywhere;border-radius:3px;padding:10px}.ikc-code-trace,.ikc-state-panel{margin:0;padding:0;list-style:none}.ikc-code-trace li,.ikc-state-panel li{border-bottom:1px solid var(--viz-grid);cursor:pointer;justify-content:space-between;gap:8px;min-width:0;padding:6px 4px;display:flex}.ikc-code-trace li:last-child,.ikc-state-panel li:last-child{border-bottom:none}.ikc-op-explain{color:var(--ink-muted);overflow-wrap:anywhere;min-width:0;font-size:.85rem}.ikc-state-name{font-family:var(--font-mono);overflow-wrap:anywhere;min-width:0}.ikc-state-value{font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word;text-align:right;min-width:0;font-weight:700}.ikc-highlighted{outline:2px solid var(--focus);background:var(--viz-node-fill)}[data-iksha-entity]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ikc-cross-highlight-hint{color:var(--ink-muted);margin:4px 0;font-size:.8rem}.ikc-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ikc-ctrl{font-family:var(--font-mono);border:var(--border-sm);background:var(--surface-canvas);color:var(--ink);cursor:pointer;border-radius:3px;padding:6px 10px;font-size:.8rem}.ikc-ctrl:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ikc-accessible-summary{color:var(--ink-muted);margin-top:10px;font-size:.8rem}.ikc-noscript-fallback{font-style:italic}.ikc-step-indicator{font-family:var(--font-mono);margin-top:6px;font-size:.8rem}.ikc-code-trace li.ikc-step-current{border-left:3px solid var(--focus);padding-left:6px;font-weight:700}.ikn-knn-experience{border:var(--border-md);background:var(--surface-raised);box-shadow:var(--shadow-sm,3px 3px 0 var(--shadow-color));border-radius:6px;margin:20px 0;padding:16px}.ikn-knn-experience>.ikn-visual-question{font-family:var(--font-heading);color:var(--ink);margin:0 0 10px;font-size:1.05rem}.ikn-dev-diagnostic{display:none}.ikn-dev-diagnostic.ikn-dev-diagnostic--visible{color:var(--ink-muted);font-size:.78rem;font-family:var(--font-mono);border-top:1px dashed var(--viz-grid);margin-top:10px;padding-top:6px;display:block}.ikn-controls-primary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ikn-controls-primary label{color:var(--ink);font-size:.85rem}.ikn-controls-primary button{font-family:var(--font-mono);border:var(--border-sm);background:var(--surface-canvas);color:var(--ink);cursor:pointer;border-radius:3px;padding:6px 10px;font-size:.8rem}.ikn-controls-primary button:focus-visible,.ikn-controls-advanced :focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ikn-controls-advanced{color:var(--ink-muted);border:1px dashed var(--viz-grid);border-radius:4px;margin:6px 0 14px;padding:6px 10px;font-size:.85rem}.ikn-controls-advanced>summary{cursor:pointer;color:var(--ink);font-weight:600}.ikn-controls-advanced label{color:var(--ink);margin:6px 0;display:block}.ikn-scatter-plot{background:var(--viz-surface-alt);border:var(--border-sm);border-radius:4px;max-width:100%;display:block}.ikn-scatter-plot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ikn-neighbor-line{stroke:var(--viz-highlight);stroke-width:2px;opacity:.85;transition:opacity .24s,stroke-width .24s,x1 .24s,y1 .24s,x2 .24s,y2 .24s}.ikn-query-point{fill:var(--viz-secondary-fill);stroke:var(--viz-secondary-border);stroke-width:2px;transition:cx .24s,cy .24s}.ikn-query-point:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-sample-marker]{transition:r .2s,opacity .2s}[data-sample-marker]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ikn-state-summary{color:var(--ink);margin:10px 0 6px;font-size:.85rem}.ikn-vote-breakdown{flex-wrap:wrap;gap:14px;margin:6px 0;padding:0;list-style:none;display:flex}.ikn-vote-breakdown li{font-family:var(--font-mono);color:var(--ink);font-size:.85rem}.ikn-vote-label{color:var(--ink-muted)}.ikn-vote-count{font-weight:700}.ikn-what-changed{border:1px dashed var(--viz-highlight);color:var(--ink);background:var(--viz-highlight-fill);background-color:var(--viz-highlight-fill);border-radius:4px;margin:10px 0;padding:8px 10px;font-size:.82rem}@supports (color:color-mix(in lab, red, red)){.ikn-what-changed{background-color:color-mix(in srgb, var(--viz-highlight-fill) 25%, transparent)}}.ikn-what-changed[hidden]{display:none}.ikn-what-changed h5{font-family:var(--font-heading);margin:0 0 4px;font-size:.85rem}.ikn-what-changed ul{margin:2px 0 0;padding-left:18px}.ikn-why-this-class{margin:10px 0}.ikn-why-this-class>summary{cursor:pointer;color:var(--ink);font-size:.85rem;font-weight:600}.ikn-accessible-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.8rem}.ikn-accessible-table th,.ikn-accessible-table td{border-bottom:1px solid var(--viz-grid);text-align:left;padding:4px 6px}.ikn-accessible-table caption{text-align:left;color:var(--ink-muted);margin-bottom:4px;font-size:.75rem}@media (prefers-reduced-motion:reduce){.ikn-neighbor-line,.ikn-query-point,[data-sample-marker]{transition:none}}.ikc-why{border:var(--border-sm);border-radius:3px;margin-top:10px;padding:4px 10px}.ikc-why summary{cursor:pointer;font-family:var(--font-mono);font-size:.8rem;font-weight:700}.ikc-why p{margin:6px 0 4px;font-size:.85rem}.ikc-what-changed{border-top:var(--border-sm);margin-top:12px;padding-top:10px}.ikc-what-changed-heading{margin:0 0 6px;font-size:.8rem;font-weight:700}.ikc-what-changed ul{margin:0;padding:0;list-style:none}.ikc-what-changed li{padding:3px 0;font-size:.85rem}.ikc-diff-before{color:var(--ink-muted)}.ikc-diff-after{font-weight:700}.ikc-lenses{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.ikc-lens{border:var(--border-sm);border-radius:3px;flex:140px;padding:4px 10px}.ikc-lens summary{cursor:pointer;font-family:var(--font-mono);font-size:.75rem;font-weight:700}.ikc-lens p{margin:6px 0 4px;font-size:.85rem}@media (prefers-reduced-motion:reduce){.ikc-canvas,.ikc-highlighted{transition:none!important}}@media (max-width:480px){.ikc-canvas{padding:14px}.ikc-representations{grid-template-columns:1fr}}.ikcn-navigation{background:var(--surface-paper);border:var(--border-sm);border-radius:4px;margin:16px 0;padding:16px}.ikcn-title{margin:0 0 10px;font-weight:700}.ikcn-threads,.ikcn-map{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.ikcn-thread-heading{letter-spacing:.04em;color:var(--ink-muted);margin:0 0 4px;font-size:.75rem}.ikcn-thread-list,.ikcn-map-group ul{margin:0;padding:0;list-style:none}.ikcn-thread-list li,.ikcn-map-group li{padding:4px 0}.ikcn-map-current{border:var(--border-sm);background:var(--surface-canvas);text-align:center;border-radius:3px;padding:8px;font-weight:700}@media (max-width:480px){.ikcn-threads,.ikcn-map{grid-template-columns:1fr}}.ikx-code-cell{border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:4px;margin:16px 0;overflow:hidden}.ikx-code-cell-toolbar{background:var(--code-toolbar-bg);color:var(--code-toolbar-fg);border-bottom:var(--border-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.ikx-code-cell-lang{font-family:var(--font-mono);letter-spacing:.06em;font-size:.75rem;font-weight:700}.ikx-code-cell-toolbar-actions{align-items:center;gap:8px;display:flex}.ikx-run-btn,.ikx-reset-btn{font-family:var(--font-heading);border:var(--border-sm);cursor:pointer;transition:transform var(--motion), box-shadow var(--motion);border-radius:3px;padding:6px 14px;font-size:.8rem;font-weight:700}.ikx-run-btn{background:var(--yellow);color:#101010;box-shadow:var(--shadow-xs)}.ikx-run-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.ikx-run-btn:disabled{opacity:.6;cursor:wait}.ikx-reset-btn{color:var(--code-toolbar-fg);border-color:var(--code-toolbar-fg);background:0 0}.ikx-reset-btn:hover{background:#ffffff1a}.ikx-run-btn:focus-visible,.ikx-reset-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ikx-code-cell-status{font-family:var(--font-mono);color:var(--code-toolbar-fg);font-size:.75rem}.ikx-code-cell-editor-mount{font-family:var(--font-mono);font-size:.9rem}.ikx-code-cell-editor-mount .cm-editor{outline:none}.ikx-code-cell-editor-mount .cm-editor.cm-focused{outline:2px solid var(--focus);outline-offset:-2px}.ikx-code-cell-editor-mount .cm-gutters{background:var(--surface-paper);color:var(--ink-muted);border-right:1px solid var(--viz-grid)}.ikx-code-cell-editor-mount .cm-content{padding:10px 0}.ikx-code-cell-editor-mount .cm-specialChar{color:var(--ink)}.ikx-code-cell-error{background:var(--viz-negative-fill);color:#101010;font-family:var(--font-mono);border-top:var(--border-sm);margin:0;padding:10px 14px;font-size:.85rem}.ikx-code-cell-output{border-top:var(--border-md);background:var(--surface-paper)}.ikx-code-cell-output-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);padding:8px 14px 0;font-size:.7rem;font-weight:700}.ikx-code-cell-output-body{font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:4px 14px 12px;font-size:.9rem}.ikx-decision-pseudocode .ikx-code-cell-toolbar,.ikx-decision-static-code .ikx-code-cell-toolbar{background:#2a2718}@media (prefers-reduced-motion:reduce){.ikx-run-btn,.ikx-reset-btn{transition:none}}@media (max-width:480px){.ikx-code-cell-toolbar{flex-direction:column;align-items:stretch}}.ikbd-card{border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:4px;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;padding:14px;display:grid}.ikbd-code-panel{font-family:var(--font-mono);background:var(--surface-paper);border:var(--border-sm);border-radius:3px;padding:8px 0;font-size:.85rem}.ikbd-code-line{white-space:pre;padding:2px 12px}.ikbd-code-line.ikbd-current-line{background:var(--viz-highlight-fill);font-weight:700}.ikbd-diagram-panel{flex-direction:column;gap:8px;display:flex}.ikbd-svg{width:100%;height:auto}.ikbd-node rect{fill:var(--viz-node-fill);stroke:var(--viz-border);stroke-width:2px}.ikbd-node-value rect{fill:var(--viz-secondary-fill);stroke:var(--viz-secondary-border)}.ikbd-node text{fill:var(--viz-ink);font-family:var(--font-mono);font-size:13px;font-weight:700}.ikbd-node-value,.ikbd-node-value rect,.ikbd-node-value text{transition:opacity var(--motion)}.ikbd-edge{stroke:var(--viz-edge);stroke-width:2.5px;marker-end:none;transition:x1 var(--motion), y1 var(--motion), x2 var(--motion), y2 var(--motion), opacity var(--motion)}.ikbd-edge-old{stroke:var(--viz-warning);stroke-dasharray:4 3}.ikbd-output-panel{font-family:var(--font-mono);background:var(--surface-paper);border:var(--border-sm);border-radius:3px;padding:22px 14px 8px;font-size:.9rem;position:relative}.ikbd-output-panel[hidden]{display:none}.ikbd-output-panel:before{content:"PRINT OUTPUT";letter-spacing:.08em;color:var(--ink-muted);font-size:.7rem;font-weight:700;position:absolute;top:8px;left:14px}.ikbd-reduced-motion-summary{color:var(--ink-muted);font-size:.85rem;display:none}@media (prefers-reduced-motion:reduce){.ikbd-edge,.ikbd-node-value,.ikbd-node-value rect,.ikbd-node-value text{transition:none}.ikbd-reduced-motion-summary{display:block}}@media (max-width:640px){.ikbd-card{grid-template-columns:1fr}}.ikbd-card-diagram-only{grid-template-columns:1fr}.ikix-integrated-experience{border:var(--border-lg);background:var(--surface-canvas);box-shadow:var(--shadow-lg);border-radius:4px;margin:20px 0;padding:18px}.ikix-question{margin:0 0 12px;font-weight:700}.ikix-panels{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.ikix-panels .ikx-code-cell,.ikix-panels .ikbd-card{margin:0}.ikix-what-changed{border-left:4px solid var(--yellow);background:var(--surface-raised);margin-top:14px;padding:10px 14px}.ikix-what-changed-title{letter-spacing:.04em;color:var(--ink-muted);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.ikix-what-changed p{margin:0}.ikix-why{margin-top:10px;font-size:.9rem}.ikix-why summary{cursor:pointer;font-weight:600}@media (max-width:720px){.ikix-panels{grid-template-columns:1fr}}.ikx-journey{border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:4px;margin:16px 0;padding:14px 16px 16px;overflow:hidden}.ikx-journey-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.ikx-journey-title{font-weight:700}.ikx-journey-stage-label{color:var(--ink-muted);font-size:.8rem;font-weight:600}.ikx-journey-code{background:var(--surface-canvas);border:1px solid var(--ink-muted);font-family:var(--font-mono,monospace);white-space:pre;border-radius:3px;margin:0 0 8px;padding:10px 12px;font-size:.85rem;line-height:1.5;overflow-x:auto}.ikx-journey-line{display:block}.ikx-journey-line-current{background:var(--viz-highlight-fill,#ffd60a59);font-weight:700}.ikx-journey-line-future{opacity:.4}.ikx-journey-line-done{opacity:.75}.ikx-journey-full-toggle{border:1px solid var(--ink-muted);cursor:pointer;color:var(--ink);background:0 0;border-radius:3px;margin-bottom:10px;padding:4px 10px;font-size:.78rem}.ikx-journey-full-toggle[aria-pressed=true]{background:var(--surface-canvas);font-weight:700}.ikx-journey-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ikx-journey-btn{border:1px solid var(--ink-muted);background:var(--surface-canvas);color:var(--ink);cursor:pointer;border-radius:3px;padding:6px 12px;font-size:.85rem}.ikx-journey-btn:disabled{opacity:.4;cursor:default}.ikx-journey-output-delta-label{letter-spacing:.04em;color:var(--ink-muted);margin-top:8px;font-size:.7rem;font-weight:700}.ikx-journey-output-delta{border-left:3px solid var(--yellow);margin:4px 0 0;padding-left:8px}@media (max-width:600px){.ikx-journey-code{font-size:.78rem}.ikx-journey-toolbar{justify-content:stretch}.ikx-journey-toolbar .ikx-journey-btn,.ikx-journey-toolbar .ikx-run-btn,.ikx-journey-toolbar .ikx-reset-btn{flex:auto}}.ikb-error-shell{text-align:center;max-width:640px;margin:15vh auto 0;padding:0 24px}.ikb-error-heading{margin-bottom:.75rem;font-size:1.6rem}.ikb-error-message{color:var(--ink-muted);margin-bottom:1.5rem}.ikb-practice-response-label{margin:12px 0 4px;font-size:.78rem;font-weight:700;display:block}.ikb-practice-response{box-sizing:border-box;width:100%;font-family:var(--font-mono);border:1px solid var(--ink);background:var(--surface-paper);color:var(--ink);resize:vertical;border-radius:3px;padding:8px 10px;font-size:.85rem}.ikb-practice-commit-btn,.ikb-practice-reveal-btn{font-family:var(--font-mono);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:3px;margin-top:10px;padding:7px 14px;font-size:.75rem;font-weight:700}.ikb-practice-commit-btn:disabled,.ikb-practice-reveal-btn:disabled{opacity:.6;cursor:default}.ikb-block-practice.is-attempted{border-color:var(--ink)}.ikb-practice-status{margin-top:8px;font-size:.82rem;font-weight:600}.ikb-practice-model-approach{background:var(--surface-paper);border-radius:3px;margin-top:8px;padding:10px 12px}.ikb-block-predict{border:var(--border-lg);background:var(--surface-paper);border-radius:4px;margin:20px 0;padding:18px 22px}.ikb-predict-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:0 0 6px;font-size:.72rem;font-weight:700}.ikb-predict-question{margin:0 0 10px;font-weight:600}.ikb-predict-options{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ikb-predict-options li{border:var(--border-sm);padding:8px 12px}.ikb-predict-reveal-btn{font-family:var(--font-mono);border:1px solid var(--ink);background:var(--yellow);color:#101010;cursor:pointer;border-radius:3px;margin-top:4px;padding:7px 14px;font-size:.75rem;font-weight:700}.ikb-predict-reveal{background:var(--yellow);color:#101010;border-radius:3px;margin-top:10px;padding:10px 12px}.ikb-predict-reveal p{margin:0 0 6px}.ijk-concept-link-wrap{display:inline;position:relative}.ijk-concept-link{color:var(--yellow-ink,var(--ink));text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ijk-concept-preview{z-index:20;background:var(--surface-paper);border:var(--border-sm);width:max-content;max-width:min(280px,85vw);box-shadow:var(--shadow-lg);text-align:left;color:var(--ink);border-radius:4px;margin-top:6px;padding:12px 14px;font-size:.85rem;line-height:1.4;display:none;position:absolute;top:100%;left:0}.ijk-concept-link-wrap:hover .ijk-concept-preview,.ijk-concept-link-wrap:focus-within .ijk-concept-preview{display:block}.ijk-concept-preview strong{margin-bottom:2px;display:block}.ijk-concept-preview-domain{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:.7rem;display:block}.ijk-concept-preview-definition{margin:0 0 8px;display:block}.ijk-concept-preview-explore{font-size:.8rem;font-weight:700;display:inline-block}.ijk-reader-layout{max-width:var(--ijk-max-width);margin:0 auto;display:flex}.ijk-reader-side{border-right:var(--border-md);flex-shrink:0;width:280px;padding:32px 20px;display:none}@media (min-width:1024px){.ijk-reader-side{display:block}}.ijk-reader-nav .ijk-item-list{margin:0 0 12px}.ijk-reader-nav li.active a{font-weight:700;text-decoration:underline}.ijk-lesson-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:40px;display:flex}.ikb-auth-page{padding:72px 0}.ikb-auth-shell{max-width:440px;margin:0 auto}.ikb-auth-shell.is-wide{max-width:680px}.ikb-auth-form-inner{width:100%;max-width:440px;margin:-8vh auto 0;animation:.5s both ikb-auth-reveal}@media (max-height:700px){.ikb-auth-form-inner{margin-top:0}}@media (max-width:899px){.ikb-auth-form-inner{margin-top:0}}.ikb-auth-visual-frame{border:var(--border-lg);width:100%;height:100%;box-shadow:var(--shadow-lg);border-radius:4px;animation:.6s .1s both ikb-auth-reveal;position:relative;overflow:hidden}.ikb-auth-visual-frame img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.ikb-auth-visual-tag{z-index:2;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--yellow);color:#101010;border:var(--border-sm);border-radius:999px;padding:4px 12px;font-size:.72rem;position:absolute;top:20px;left:20px}.ikb-auth-visual-caption{z-index:2;font-family:var(--font-heading);color:#fffdf8;text-shadow:0 2px 10px #00000073;font-size:1.3rem;font-weight:800;position:absolute;bottom:20px;left:20px;right:20px}@keyframes ikb-auth-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ikb-auth-fade-in{animation:.25s both ikb-auth-reveal}@media (prefers-reduced-motion:reduce){.ikb-auth-fade-in{animation:none}}.ikb-authcard-title{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 2px;font-size:1.4rem;font-weight:800}.ikb-authcard-subtitle{color:var(--ink-muted);margin:0 0 16px;font-size:.9rem}.ikb-authcard-tabs{border:var(--border-md);background:var(--surface-canvas);border-radius:999px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.ikb-authcard-tabs button{font-family:var(--font-heading);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700}.ikb-authcard-tabs button.is-active{background:var(--yellow);color:#101010}.ikb-authcard-forgot{text-align:right;margin:-8px 0 12px}.ikb-authcard-consent{margin:4px 0 10px;font-size:.82rem}.ikb-authcard-back{text-align:center;width:100%;margin-top:14px;display:block}.ikb-authcard-switch{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px;margin:16px 0 0;font-size:.88rem;display:flex}.ikb-authcard-trust{color:var(--ink-muted);text-align:center;margin:14px 0 4px;font-size:.76rem}.ikb-authcard-legal{text-align:center;color:var(--ink-muted);margin:4px 0 0;font-size:.78rem}.ikb-password-checklist-inline{font-family:var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;gap:12px;margin:-4px 0 14px;padding:0;font-size:.74rem;list-style:none;display:flex}.ikb-password-checklist-inline li[data-ok=true]{color:var(--mint-ink,#1a7f4e)}.ikb-password-row input{padding-right:68px!important}.ikb-password-toggle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:.72rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ikb-link-btn{cursor:pointer;color:var(--ink);font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.ikb-turnstile-wrap{margin:14px 0}.ikb-turnstile-note{color:var(--ijk-danger);margin:6px 0 0;font-size:.82rem}.ikb-form-notice{border:var(--border-md);background:var(--surface-raised);color:var(--ink);border-radius:4px;margin:0 0 20px;padding:12px 16px;font-weight:600}.ikb-legal-meta{color:var(--ink-muted);margin:4px 0;font-size:.9rem}.ikb-legal-toc{border:var(--border-md);background:var(--surface-raised);border-radius:4px;margin:20px 0;padding:16px 20px}.ikb-legal-toc ul{grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.ikb-legal-toc a{font-size:.9rem}.ikb-legal-body section:last-child{margin-bottom:0}.ikb-legal-body h2{margin:0 0 10px;font-size:1.05rem}.ikb-legal-body p,.ikb-legal-body ul{color:var(--ink);line-height:1.6}.ikb-legal-body ul{padding-left:22px}.ikb-form-card{border:var(--border-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);border-radius:4px;padding:32px}.ikb-field{margin:0 0 18px;display:block}.ikb-field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:6px;font-size:.8rem;display:block}.ikb-field input[type=text],.ikb-field input[type=email],.ikb-field input[type=password]{border:var(--border-md);background:var(--surface-canvas);width:100%;color:var(--ink);border-radius:4px;padding:12px 14px;font-family:inherit;font-size:1rem}.ikb-checkbox-row{align-items:flex-start;gap:10px;margin:18px 0;font-size:.92rem;display:flex}.ikb-checkbox-row input[type=checkbox]{width:1.05em;height:1.05em;accent-color:var(--yellow);margin-top:3px}.ikb-auth-divider{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:12px;margin:22px 0;font-size:.78rem;display:flex}.ikb-auth-divider:before,.ikb-auth-divider:after{content:"";height:var(--border-sm);background:var(--ink);opacity:.25;flex:1}.ikb-form-error{border:var(--border-md);background:var(--surface-raised);color:var(--ijk-danger);border-radius:4px;margin:0 0 20px;padding:12px 16px;font-weight:600}.ikb-btn-danger{background:var(--surface-canvas);color:var(--ijk-danger);border-color:var(--ijk-danger)}.ikb-auth-footer-link{text-align:center;margin-top:22px;font-size:.95rem}.ikb-interest-grid{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ikb-interest-chip.is-active{background:var(--yellow)}label.ikb-interest-chip:has(.ikb-chip-checkbox:checked){background:var(--yellow)}.ikb-panel-title{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 4px;font-size:1.15rem;font-weight:800}.ikb-panel-desc{color:var(--ink-muted);margin:0 0 18px;font-size:.92rem}.ikb-certificate-ribbon span:first-child{background:var(--yellow)}.ikb-certificate-ribbon span:nth-child(2){background:var(--blue)}.ikb-certificate-ribbon span:nth-child(3){background:var(--mint)}.ikb-certificate-ribbon span:nth-child(4){background:var(--purple)}.ikb-certificate-ribbon span:nth-child(5){background:var(--orange)}.ikb-certificate-inner{border:2px solid var(--ink);text-align:center;color:var(--ink);background:#fff;border-radius:4px;margin-top:10px;padding:64px 48px;position:relative}.ikb-certificate-sticker{z-index:2;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--mint);color:#101010;border:var(--border-sm);border-radius:999px;padding:4px 12px;font-size:.72rem;position:absolute;top:28px;right:40px;transform:rotate(6deg)}.ikb-certificate-logo{z-index:2;margin:0 auto 16px;display:block;position:relative}.ikb-certificate-eyebrow{z-index:2;margin-bottom:40px;position:relative}.ikb-certificate-presented{z-index:2;color:var(--ink-muted);margin:0 0 8px;font-size:1rem;position:relative}.ikb-certificate-name{z-index:2;font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;position:relative}.ikb-certificate-course{z-index:2;font-family:var(--font-heading);margin:0 0 48px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;position:relative}.ikb-certificate-footer{z-index:2;border-top:var(--border-sm);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:24px;display:flex;position:relative}.ikb-certificate-footer-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:4px;font-size:.72rem}.ikb-certificate-seal span{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:.68rem;font-weight:800;line-height:1}.ikb-certificate-seal-ribbons{z-index:1;gap:6px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.ikb-certificate-seal-ribbons span{background:var(--orange);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:14px;height:28px}.ikb-certificate-seal-ribbons span:first-child{background:var(--blue);transform:rotate(-8deg)}.ikb-certificate-seal-ribbons span:last-child{transform:rotate(8deg)}@media (max-width:640px){.ikb-certificate-footer>div:last-child{text-align:center!important}}@media print{.ikb-nav,.ikb-footer,.no-print{display:none!important}.ikb-certificate,.ikb-certificate *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}}.ikb-marquee{margin-top:40px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ikb-marquee-track{gap:20px;width:max-content;animation:32s linear infinite ikb-marquee-scroll;display:flex}@keyframes ikb-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ikb-marquee-track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.ikb-marquee-item:nth-child(n+9){display:none}}.ikb-coming-soon{color:#fff;background:#101010;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.ikb-coming-soon-ribbon{z-index:2;background-image:linear-gradient(90deg,#ffd23f,#63b3ff,#8fe3ad,#b7a5ff,#ffa95c,#ffd23f,#63b3ff,#8fe3ad,#b7a5ff,#ffa95c);background-size:200% 100%;height:10px;animation:6s linear infinite ikb-cs-ribbon-shift;display:flex;position:relative}@keyframes ikb-cs-ribbon-shift{0%{background-position:0 0}to{background-position:-200% 0}}.ikb-coming-soon-field{z-index:1;pointer-events:none;position:absolute;inset:0}.ikb-coming-soon-shape{border:3px solid #101010;border-radius:6px;animation:7s ease-in-out infinite ikb-cs-float;position:absolute;box-shadow:5px 5px #00000080}@keyframes ikb-cs-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-18px) rotate(var(--r,0deg))}}.ikb-coming-soon-content{text-align:center;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:40px 24px;display:flex;position:relative}.ikb-coming-soon-logo{filter:drop-shadow(0 0 24px #ffffff1f);margin-bottom:4px}.ikb-coming-soon-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#101010;background:#ffd23f;border:2px solid #101010;border-radius:999px;padding:5px 16px;font-size:.8rem}.ikb-coming-soon-title{color:#0000;background-image:linear-gradient(90deg,#ffd23f,#63b3ff,#8fe3ad,#b7a5ff,#ffa95c,#ffd23f);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.4rem,8vw,5.5rem);animation:8s linear infinite ikb-cs-ribbon-shift}.ikb-coming-soon-copy{color:#c9c4b8;max-width:560px;font-size:1.05rem}.ikb-coming-soon-marquee{z-index:2;border-top:2px solid #2a2a2a;padding:18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ikb-coming-soon-marquee-track{gap:28px;width:max-content;animation:18s linear infinite ikb-marquee-scroll;display:flex}.ikb-coming-soon-marquee-item{font-family:var(--font-heading);letter-spacing:.03em;color:#101010;background:#ffd23f;border:2px solid #101010;border-radius:999px;flex-shrink:0;padding:8px 20px;font-size:.95rem;font-weight:700}.ikb-coming-soon-marquee-item:nth-child(3n+2){background:#8fe3ad}.ikb-coming-soon-marquee-item:nth-child(3n){background:#b7a5ff}@media (prefers-reduced-motion:reduce){.ikb-coming-soon-ribbon,.ikb-coming-soon-title,.ikb-coming-soon-marquee-track,.ikb-coming-soon-shape{animation:none}.ikb-coming-soon-title{color:#ffd23f;background:0 0}}.ikb-theme-pill button{color:var(--ink);cursor:pointer;background:0 0;border:none;width:30px;height:30px;font-size:.85rem;line-height:1}.ikb-theme-pill button.is-active{background:var(--yellow);color:#101010}.ikb-dash-hero{max-width:1320px;margin:0 auto;padding:48px 32px 8px}.ikb-dash-kicker{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink);font-size:.75rem}@supports (color:color-mix(in lab, red, red)){.ikb-dash-kicker{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.ikb-dash-kicker{margin:0 0 8px}.ikb-dash-hero h1{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:0;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:1.02}.ikb-dash-course-progress{max-width:420px;margin-top:24px}.ikb-dash-course-progress .ikb-progress-track{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ikb-dash-course-progress .ikb-progress-track{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.ikb-dash-course-progress .ikb-progress-track{border:none}.ikb-dash-course-progress .ikb-progress-fill{background:var(--yellow)}.ikb-dash-course-progress-pct{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:.7rem;display:block}@supports (color:color-mix(in lab, red, red)){.ikb-dash-course-progress-pct{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.ikb-dash-course-progress-pct{margin-top:8px}.ikb-dash-continue{background:var(--ink);justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:32px auto;display:flex}@supports (color:color-mix(in lab, red, red)){.ikb-dash-continue{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.ikb-dash-continue{border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.ikb-dash-continue{border:1.5px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.ikb-dash-continue{border-radius:6px;flex-wrap:wrap;padding:24px 28px}.ikb-dash-continue-chapter{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);font-size:.72rem}@supports (color:color-mix(in lab, red, red)){.ikb-dash-continue-chapter{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.ikb-dash-continue-chapter{margin:0 0 6px}.ikb-dash-continue-title{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:1.3rem;font-weight:700}.ikb-dash-continue-btn{background:var(--yellow);color:#101010;flex-shrink:0}.ikb-dash-journey-pill{max-width:1320px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);align-items:center;gap:8px;margin:40px auto 0;font-size:.72rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ikb-dash-journey-pill{color:color-mix(in srgb, var(--ink) 70%, transparent)}}.ikb-dash-journey-pill{border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.ikb-dash-journey-pill{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent)}}.ikb-dash-journey-pill{border-radius:999px;padding:6px 16px}.ikb-dash-journey-heading{max-width:1320px;font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:12px auto 24px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}.ikb-dash-journey-pill,.ikb-dash-journey-heading,.ikb-dash-grid{box-sizing:border-box;padding-left:32px;padding-right:32px}.ikb-dash-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1320px;margin:0 auto;display:grid}.ikb-dash-card{background:var(--ink);display:block}@supports (color:color-mix(in lab, red, red)){.ikb-dash-card{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.ikb-dash-card{border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.ikb-dash-card{border:1.5px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.ikb-dash-card{color:var(--ink);transition:transform var(--motion), box-shadow var(--motion);border-radius:6px;padding:22px 22px 20px;text-decoration:none}.ikb-dash-card:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}@supports (color:color-mix(in lab, red, red)){.ikb-dash-card:hover{box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 25%, transparent)}}.ikb-dash-card:hover{text-decoration:none}.ikb-dash-card-num{font-family:var(--font-display);color:var(--ink);font-size:1.6rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ikb-dash-card-num{color:color-mix(in srgb, var(--ink) 45%, transparent)}}.ikb-dash-card-num{margin-bottom:8px;display:block}.ikb-dash-card h3{font-family:var(--font-heading);min-height:2.6em;margin:0 0 10px;font-size:1rem;font-weight:700;line-height:1.3}.ikb-dash-card-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:.68rem}@supports (color:color-mix(in lab, red, red)){.ikb-dash-card-meta{color:color-mix(in srgb, var(--ink) 50%, transparent)}}.ikb-dash-card-meta{margin:0 0 12px}.ikb-dash-card .ikb-progress-track{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ikb-dash-card .ikb-progress-track{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.ikb-dash-card .ikb-progress-track{border:none;margin-bottom:16px}.ikb-dash-card .ikb-progress-fill{background:var(--yellow)}.ikb-dash-card-start{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:.75rem;font-weight:700}.ikb-dash-footer{border-top:1px solid var(--ink);max-width:1320px;margin:56px auto 0;padding:24px 32px 0}@supports (color:color-mix(in lab, red, red)){.ikb-dash-footer{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.ikb-dash-footer{font-family:var(--font-mono);color:var(--ink);flex-wrap:wrap;gap:20px;font-size:.72rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ikb-dash-footer{color:color-mix(in srgb, var(--ink) 50%, transparent)}}.ikb-dash-footer a{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ikb-dash-footer a{color:color-mix(in srgb, var(--ink) 50%, transparent)}}@media (max-width:1100px){.ikb-dash-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.ikb-dash-grid{grid-template-columns:1fr}}@media (max-width:640px){.ikb-coming-soon-shape{display:none}}.ikb-cx-hero-inner{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:56px;max-width:1240px;margin:0 auto;padding:64px 32px 72px;display:grid}.ikb-cx-crumb{color:var(--ink-muted);gap:8px;margin:0 0 18px;font-size:.88rem;display:flex}.ikb-cx-crumb a{color:var(--ink-muted)}.ikb-cx-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ikb-cx-title{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;margin:0 0 20px;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:800;line-height:1.02}.ikb-cx-notice{max-width:640px;margin:0 0 16px}.ikb-cx-lede{color:var(--ink-muted);max-width:640px;margin:0 0 30px;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.6}.ikb-cx-byline{color:var(--ink-muted);margin:22px 0 0;font-size:.95rem}.ikb-cx-card{background:var(--surface-raised);border:var(--border-lg);box-shadow:var(--shadow-lg);border-radius:8px;padding:26px 24px;animation:.56s cubic-bezier(.16,1,.3,1) .12s both ikb-cx-card-in;position:sticky;top:92px}@keyframes ikb-cx-card-in{0%{opacity:0;transform:translateY(22px)rotate(1deg)}to{opacity:1;transform:none}}.ikb-cx-price{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.ikb-cx-price-was:after{content:"";background:var(--coral);transform-origin:0;height:2px;animation:.42s ease-out .7s forwards ikb-cx-strike;position:absolute;top:52%;left:-2px;right:-2px;transform:scaleX(0)}@keyframes ikb-cx-strike{to{transform:scaleX(1)}}.ikb-cx-price-now{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1;animation:.38s cubic-bezier(.34,1.56,.64,1) 1.05s both ikb-cx-now}@keyframes ikb-cx-now{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ikb-cx-price-note{color:var(--ink-muted);margin:0 0 18px;font-size:.9rem}.ikb-cx-card form,.ikb-cx-card-btn{width:100%;display:flex}.ikb-cx-facts{margin:20px 0 0;padding:0;list-style:none}.ikb-cx-facts li{border-top:1px solid var(--ink);justify-content:space-between;gap:12px;padding:10px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.ikb-cx-facts li{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.ikb-cx-facts li{font-size:.92rem}.ikb-cx-facts span{color:var(--ink-muted)}.ikb-cx-stats{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1240px;margin:0 auto;display:grid}.ikb-cx-section{max-width:1240px;margin:0 auto;padding:64px 32px 0}.ikb-cx-h2{font-family:var(--font-display);margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800}.ikb-cx-sub{color:var(--ink-muted);margin:0 0 24px}.ikb-cx-outcome{font-family:var(--font-article-body);max-width:760px;margin:0;font-size:1.15rem;line-height:1.75}.ikb-cx-syllabus{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ikb-cx-chapter summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:grid}.ikb-cx-chapter summary:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.ikb-cx-chapter summary:hover{background:color-mix(in srgb, var(--yellow) 18%, transparent)}}.ikb-cx-module h3{font-family:var(--font-heading);color:var(--ink-muted);margin:16px 0 6px;font-size:.92rem}.ikb-cx-module ul{margin:0;padding:0;list-style:none}.ikb-cx-module li a:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ikb-cx-module li a:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.ikb-cx-mentor{border:var(--border-md);background:var(--surface-raised);border-radius:8px;align-items:flex-start;gap:20px;max-width:820px;padding:22px;display:flex}.ikb-cx-mentor-avatar{border:var(--border-md);width:64px;height:64px;font-family:var(--font-display);color:#101010;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.ikb-cx-mentor-name{font-family:var(--font-heading);margin:0;font-size:1.1rem;font-weight:700}.ikb-cx-mentor-role{color:var(--ink-muted);margin:2px 0 10px}.ikb-cx-faq{flex-direction:column;gap:10px;max-width:820px;display:flex}.ikb-cx-faq details{border:var(--border-md);background:var(--surface-raised);border-radius:6px;padding:14px 18px}.ikb-cx-faq summary{cursor:pointer;font-family:var(--font-heading);font-weight:700}.ikb-cx-faq p{color:var(--ink-muted);margin:10px 0 0;line-height:1.6}.ikb-cx-final{text-align:center;margin-top:80px;padding:72px 32px}.ikb-cx-final h2{font-family:var(--font-display);color:#fff;margin:0 0 12px;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:800}.ikb-cx-final p{color:#c9c4b8;margin:0 0 28px}.ikb-cx-sticky{z-index:30;background:var(--surface-raised);border:var(--border-lg);max-width:calc(100% - 32px);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 20px;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.ikb-cx-card,.ikb-cx-price-now{animation:none}.ikb-cx-price-was:after{animation:none;transform:scaleX(1)}}.ikb-hx-img{object-fit:cover;object-position:center 40%;z-index:-2;transform-origin:50% 40%;width:100%;height:100%;animation:1.8s cubic-bezier(.16,1,.3,1) both ikb-hx-settle;position:absolute;inset:0}@keyframes ikb-hx-settle{0%{filter:saturate(.85)brightness(.9);transform:scale(1.08)}to{filter:none;transform:scale(1)}}.ikb-hx-overlay{color:#fff;max-width:1360px;margin:0 auto;padding:0 32px clamp(16px,2.4vw,34px);position:absolute;bottom:0;left:0;right:0}.ikb-hx-tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;animation:.6s ease-out .15s both ikb-hx-fade;display:flex}.ikb-hx-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;text-shadow:0 4px 30px #00000059;overflow-wrap:break-word;margin:0 0 12px;font-size:clamp(1.6rem,3.3vw,3.4rem);font-weight:800;line-height:1}.ikb-hx-word{opacity:0;animation:.64s cubic-bezier(.16,1,.3,1) both ikb-hx-word;display:inline-block;transform:translateY(.45em)rotate(2deg)}@keyframes ikb-hx-word{to{opacity:1;transform:none}}.ikb-hx-word-hl{color:#101010;background:linear-gradient(90deg, var(--yellow), var(--mint));-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin-left:-.04em;padding:0 .14em}.ikb-hx-rotator{font-family:var(--font-heading);color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600;animation:.6s ease-out .9s both ikb-hx-fade;display:flex}.ikb-hx-rotator-list{flex-direction:column;animation:7.5s cubic-bezier(.65,0,.35,1) 1.4s infinite ikb-hx-rotate;display:flex}.ikb-hx-rotator-list span{background:linear-gradient(90deg, var(--yellow), var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text;height:1.5em;font-weight:800;line-height:1.5em;display:block}@keyframes ikb-hx-rotate{0%,26%{transform:translateY(0)}33%,59%{transform:translateY(-1.5em)}66%,92%{transform:translateY(-3em)}to{transform:translateY(-4.5em)}}.ikb-hx-cta{flex-wrap:wrap;gap:12px;animation:.6s ease-out 1.05s both ikb-hx-fade;display:flex}@keyframes ikb-hx-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ikb-hx-ribbon-inner{grid-template-columns:repeat(3,minmax(0,220px)) minmax(0,1fr);align-items:center;gap:20px;max-width:1360px;margin:0 auto;display:grid}.ikb-hx-ribbon .ikb-hero-stat{opacity:1;animation:none}.ikb-hx-ribbon-copy{max-width:460px;margin:0 0 0 12px}.ikb-hx-ribbon-copy p{color:var(--ink-muted);margin:12px 0 0;font-size:1.02rem;line-height:1.55}.ikb-hx-ribbon-copy .ikb-hx-tags{margin:0;animation:none}@media (max-width:980px){.ikb-hx-ribbon-copy{grid-column:1/-1;margin:6px 0 0}}@media (prefers-reduced-motion:reduce){.ikb-hx-img,.ikb-hx-word,.ikb-hx-tags,.ikb-hx-rotator,.ikb-hx-cta{opacity:1;filter:none;animation:none;transform:none}.ikb-hx-rotator-list{animation:none}}.ikb-dx-hero{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:48px;max-width:1240px;margin:0 auto;padding:56px 32px 28px;display:grid}.ikb-dx-kicker{font-family:var(--font-heading);color:var(--ink-muted);margin:0 0 10px;font-weight:700}.ikb-dx-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:break-word;margin:0 0 22px;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.02;animation:.62s cubic-bezier(.16,1,.3,1) both ikb-dx-rise}.ikb-dx-chips{flex-wrap:wrap;gap:8px;animation:.62s cubic-bezier(.16,1,.3,1) .12s both ikb-dx-rise;display:flex}@keyframes ikb-dx-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ikb-dx-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ikb-dx-ring-fill{fill:none;stroke:url(#ikb-dx-ring-grad);stroke-width:12px;stroke-linecap:round;stroke-dashoffset:var(--ring-offset);animation:1.4s cubic-bezier(.16,1,.3,1) .2s both ikb-dx-ring-draw}@keyframes ikb-dx-ring-draw{0%{stroke-dashoffset:var(--ring-full)}to{stroke-dashoffset:var(--ring-offset)}}.ikb-dx-ring-pct{font-family:var(--font-display);margin-top:6px;font-size:1.4rem;font-weight:800}.ikb-dx-ring-cap{text-align:center;color:var(--ink-muted);flex-basis:100%;margin-top:4px;font-size:.85rem}.ikb-dx-continue{border:var(--border-lg);color:#101010;background:linear-gradient(110deg, var(--yellow) 0%, var(--mint) 55%, var(--blue) 100%);max-width:1176px;box-shadow:var(--shadow-lg);transition:transform var(--motion), box-shadow var(--motion);background-size:180% 100%;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;margin:12px auto 0;padding:24px 30px;text-decoration:none;animation:9s ease-in-out infinite alternate ikb-dx-sheen;display:grid}@keyframes ikb-dx-sheen{0%{background-position:0%}to{background-position:100%}}.ikb-dx-continue:hover{box-shadow:var(--shadow-xl);text-decoration:none;transform:translate(-3px,-3px)}.ikb-dx-continue-go{color:#fff;background:#101010;border-radius:50%;grid-area:1/2/3;place-items:center;width:58px;height:58px;font-size:1.6rem;transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:grid}.ikb-dx-insights{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;max-width:1176px;margin:28px auto 0;display:grid}.ikb-dx-milestone-title{font-family:var(--font-display);margin:0 0 4px;font-size:1.25rem;font-weight:800}.ikb-dx-milestone-body{color:var(--ink-muted);margin:0}.ikb-dx-upnext-h{font-family:var(--font-heading);margin:0 0 10px;font-weight:700}.ikb-dx-upnext ol{counter-reset:up;margin:0;padding:0;list-style:none}.ikb-dx-upnext li a:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.ikb-dx-upnext li a:hover{background:color-mix(in srgb, var(--yellow) 20%, transparent)}}.ikb-dx-journey{box-sizing:content-box;max-width:1176px;margin:64px auto 0;padding:0 32px}.ikb-dx-journey-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:30px;display:flex}.ikb-dx-journey-head h2{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800}.ikb-dx-legend{color:var(--ink-muted);gap:16px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.ikb-dx-legend li{align-items:center;gap:6px;display:flex}.ikb-dx-legend-dot.is-done{background:var(--mint);border-color:var(--ink)}.ikb-dx-legend-dot.is-active{background:var(--yellow);border-color:var(--ink)}.ikb-dx-path:before{content:"";background:linear-gradient(180deg, var(--yellow), var(--purple), var(--mint), var(--blue));opacity:.55;border-radius:4px;width:4px;position:absolute;top:20px;bottom:20px;left:50%;transform:translate(-50%)}.ikb-dx-node{z-index:1;width:50px;height:50px;font-family:var(--font-display);color:#101010;background:var(--surface-raised);border:3px solid var(--tone);box-shadow:var(--shadow-xs);border-radius:50%;grid-area:1/2;justify-self:center;place-items:center;font-size:1rem;font-weight:800;transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:grid}.ikb-dx-step.is-current .ikb-dx-node{animation:2.2s ease-in-out infinite ikb-dx-pulse}@keyframes ikb-dx-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone) 70%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--tone) 0%, transparent)}}.ikb-dx-card{border:var(--border-md);background:var(--surface-raised);box-shadow:inset 6px 0 0 var(--tone), var(--shadow-sm);transition:transform var(--motion), box-shadow var(--motion);border-radius:12px;flex-direction:column;grid-row:1;gap:6px;padding:18px 20px 16px;display:flex;position:relative}.ikb-dx-mini{flex-shrink:0;width:36px;height:36px;transform:rotate(-90deg)}.ikb-dx-card-cta{font-family:var(--font-heading);margin-top:4px;font-size:.86rem;font-weight:700}.ikb-dx-step:focus-visible{outline:none}@media (max-width:860px){.ikb-dx-continue{margin:12px 20px 0;padding:20px}.ikb-dx-insights{grid-template-columns:1fr;margin:24px 20px 0}.ikb-dx-journey{margin-top:48px;padding:0 20px}.ikb-dx-path:before{left:25px;transform:none}}@media (prefers-reduced-motion:reduce){.ikb-dx-title,.ikb-dx-chips,.ikb-dx-ring-fill,.ikb-dx-continue,.ikb-dx-step.is-current .ikb-dx-node{animation:none}}.ikb-learn-page .ikb-course-rail{background:var(--lx-card);border:1px solid var(--lx-line);box-shadow:var(--lx-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:20px 14px}.ikb-learn-page .ikb-rail-course-name{white-space:normal;font-family:var(--font-display);margin:12px 4px 4px;font-size:1.02rem;font-weight:800;line-height:1.2;display:block}.ikb-learn-page .ikb-rail-chapter-heading{font-family:var(--font-display);padding:0 4px;font-size:.86rem;font-weight:800}.ikb-learn-page .ikb-rail-items li a:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-rail-items li a:hover{background:color-mix(in srgb, var(--purple) 16%, transparent)}}.ikb-learn-page .ikb-rail-items li.is-active a{background:var(--purple);color:#101010;font-weight:700;box-shadow:inset 4px 0 #101010,0 6px 16px -10px #28145a99}.ikb-learn-page .ikb-rail-status{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.62rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-rail-status{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent)}}.ikb-learn-page .ikb-lesson-rail .ikb-rail-block h2{font-family:var(--font-heading);text-transform:none;letter-spacing:0;color:var(--ink-muted);font-size:.8rem}.ikb-learn-page .ikb-toc a{border-left:2px solid #0000;border-radius:0 8px 8px 0;margin-left:-2px;padding:6px 12px;line-height:1.35;display:block}.ikb-learn-page .ikb-toc a:hover{color:var(--ink);border-left-color:var(--purple);background:var(--purple);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-toc a:hover{background:color-mix(in srgb, var(--purple) 12%, transparent)}}.ikb-learn-page .ikb-rail-next-link{color:#101010;background:var(--mint);border-radius:12px;padding:12px 14px;display:block}.ikb-learn-page .ikb-lesson-kicker{font-family:var(--font-heading);background:var(--purple);color:#101010;border:none;border-radius:999px;padding:5px 12px;display:inline-block}.ikb-learn-page .ikb-objectives h2,.ikb-learn-page .ikb-objectives h3{font-family:var(--font-heading);text-transform:none;letter-spacing:0;font-size:.95rem}.ikb-learn-page .ikb-objectives ul{padding:0;list-style:none}.ikb-learn-page .ikb-objectives li{margin-bottom:8px;padding-left:28px;position:relative}.ikb-learn-page .ikb-le-section h2{border-left:none;padding-top:14px;padding-left:0;position:relative}.ikb-learn-page .ikb-block:before{font-family:var(--font-heading);letter-spacing:.02em;color:var(--tone);font-size:.72rem;font-weight:800;display:block}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-block:before{color:color-mix(in srgb, var(--tone) 55%, var(--ink))}}.ikb-learn-page .ikb-block:before{margin-bottom:4px}.ikb-learn-page .ikb-callout{--tone:var(--blue);border-radius:var(--lx-radius);color:var(--ink);background:var(--tone);border:none}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-callout{background:color-mix(in srgb, var(--tone) 16%, transparent)}}.ikb-learn-page .ikb-callout{box-shadow:inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-callout{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 40%, transparent)}}.ikb-learn-page .ikb-callout-title{font-family:var(--font-heading);text-transform:none;color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-callout-title{color:color-mix(in srgb, var(--tone) 50%, var(--ink))}}.ikb-learn-page .ikb-worked-example h3,.ikb-learn-page .ikb-worked-example h4{background:var(--blue);margin:0 -22px 14px;padding:12px 22px;font-size:1rem}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-worked-example h3,.ikb-learn-page .ikb-worked-example h4{background:color-mix(in srgb, var(--blue) 26%, var(--surface-raised))}}.ikb-learn-page .ikb-step-label{font-family:var(--font-heading);background:var(--purple);border-radius:999px;margin-right:4px;padding:1px 9px;font-size:.78rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-step-label{background:color-mix(in srgb, var(--purple) 26%, transparent)}}.ikb-learn-page .ikb-mistakes{color:var(--ink);background:0 0;flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.ikb-learn-page .ikb-mistakes li{background:var(--coral);border-radius:14px;padding:14px 16px 14px 46px;position:relative}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-mistakes li{background:color-mix(in srgb, var(--coral) 14%, transparent)}}.ikb-learn-page .ikb-mistakes li{box-shadow:inset 0 0 0 1px var(--coral)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-mistakes li{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--coral) 35%, transparent)}}.ikb-learn-page .ikb-mistakes code{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-mistakes code{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.ikb-learn-page .ikb-mistakes code{color:var(--ink)}.ikb-learn-page .ikb-steps li{counter-increment:lx-step;margin:0 0 10px;padding-left:38px;position:relative}.ikb-learn-page .ikb-table-wrap table{border-collapse:separate;border-spacing:0}.ikb-learn-page .ikb-table-wrap th,.ikb-learn-page .ikb-table-wrap td{border:none;border-bottom:1px solid var(--lx-line);padding:11px 14px}.ikb-learn-page .ikb-table-wrap th{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-table-wrap th{background:color-mix(in srgb, var(--purple) 24%, var(--surface-raised))}}.ikb-learn-page .ikb-table-wrap th{font-family:var(--font-heading)}.ikb-learn-page .ikb-difficulty{background:var(--yellow);color:#101010;border-radius:999px;padding:2px 10px;display:inline-block}.ikb-learn-page .ikb-predict-options li{background:var(--lx-card);box-shadow:inset 0 0 0 1px var(--lx-line);border:none;border-radius:12px}.ikb-learn-page .ikb-summary ul{padding:0;list-style:none}.ikb-learn-page .ikb-summary li{margin-bottom:8px;padding-left:26px;position:relative}.ikb-learn-page .ikb-related ul:not(.ikb-related-list){flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.ikb-learn-page .ikb-related ul:not(.ikb-related-list) li{background:var(--purple);border-radius:999px;padding:6px 14px}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-related ul:not(.ikb-related-list) li{background:color-mix(in srgb, var(--purple) 16%, transparent)}}.ikb-learn-page a.ikb-concept-card:hover{box-shadow:inset 0 0 0 1px var(--purple), var(--lx-shadow);transform:translateY(-2px)}.ikb-learn-page .ikb-nav-dock-link{background:var(--lx-card);box-shadow:inset 0 0 0 1px var(--lx-line);border-radius:14px;padding:12px 16px;transition:transform .14s,box-shadow .14s}.ikb-qz-progress-fill{background:var(--purple);border-radius:999px;height:100%;transition:width .3s;display:block}.ikb-qz-q{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.ikb-qz-q{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.ikb-qz-q{background:var(--surface-raised);border-radius:18px;margin:0;padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.ikb-qz-q{background:color-mix(in srgb, var(--surface-raised) 90%, transparent)}}.ikb-qz-q{box-shadow:0 12px 32px -20px #28145a66}.ikb-qz-q-text{margin-bottom:14px;padding:0;font-size:1.06rem;font-weight:700;line-height:1.4}.ikb-qz-q-num{font-family:var(--font-heading);color:var(--ink-muted);margin-bottom:4px;font-size:.76rem;display:block}.ikb-qz-option{cursor:pointer;box-shadow:inset 0 0 0 1px var(--ink);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ikb-qz-option{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent)}}.ikb-qz-option{transition:background-color .14s,box-shadow .14s}.ikb-qz-option input{opacity:0;pointer-events:none;position:absolute}.ikb-qz-option:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ikb-qz-option:hover{background:color-mix(in srgb, var(--purple) 12%, transparent)}}.ikb-qz-option:focus-within{box-shadow:inset 0 0 0 2px var(--purple)}.ikb-qz-option.is-selected{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ikb-qz-option.is-selected{background:color-mix(in srgb, var(--purple) 22%, transparent)}}.ikb-qz-option.is-selected{box-shadow:inset 0 0 0 2px var(--purple)}.ikb-qz-error{color:var(--ijk-danger);margin:0}.ikb-qz-result{color:#101010;border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;animation:.42s cubic-bezier(.34,1.56,.64,1) both ikb-qz-pop;display:flex}.ikb-qz-result.is-pass{background:var(--mint)}.ikb-qz-result.is-fail{background:var(--coral)}@keyframes ikb-qz-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ikb-qz-result{animation:none}.ikb-qz-progress-fill{transition:none}}.ikb-toc a.is-active{color:var(--ink);font-weight:700}.ikb-learn-page .ikb-toc a{transition:background-color .18s,border-color .18s,color .18s}.ikb-learn-page .ikb-toc a.is-active{border-left-color:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-toc a.is-active{background:color-mix(in srgb, var(--purple) 20%, transparent)}}@media (prefers-reduced-motion:reduce){.ikb-learn-page .ikb-toc a{transition:none}}.ikb-learn-page .ikb-rail-chapter-heading{font-family:var(--font-heading);text-transform:none;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:700;line-height:1.3;display:flex}@media (max-width:900px){.ikb-learn-page .ikb-course-rail{border:none;border-radius:0 22px 22px 0;width:min(86vw,320px);transition:left .25s,box-shadow .25s;left:max(-86vw,-330px);box-shadow:0 0 0 100vmax #0000}}@media (max-width:640px){.ikb-cx-hero-cta .ikb-btn,.ikb-cx-hero-cta form,.ikb-cx-hero-cta form .ikb-btn{justify-content:center;width:100%}.ikb-cx-sticky{justify-content:space-between;max-width:none;left:12px;right:12px;transform:none}.ikb-hx-ribbon .ikb-hero-stat{padding:12px 10px}}.ikb-learn-page .ikb-le-section h2{align-items:flex-start;gap:14px;padding-top:0;display:flex}.ikb-learn-page .ikb-lesson-body p a:hover,.ikb-learn-page .ikb-lesson-body li a:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-lesson-body p a:hover,.ikb-learn-page .ikb-lesson-body li a:hover{background:color-mix(in srgb, var(--purple) 22%, transparent)}}.ikb-learn-page .ikb-block:before{background:var(--tone);color:#101010;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:.7rem;display:inline-block}.ikb-learn-page .ikb-callout{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-callout{background:color-mix(in srgb, var(--tone) 15%, var(--surface-raised))}}.ikb-learn-page .ikb-callout{box-shadow:none;border:1.5px solid var(--tone)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-callout{border:1.5px solid color-mix(in srgb, var(--tone) 70%, var(--surface-raised))}}.ikb-learn-page .ikb-callout-title{background:var(--tone);color:#101010;border-radius:999px;padding:3px 10px;font-size:.7rem;display:inline-block}.ikb-learn-page .ikb-mistakes li{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-mistakes li{background:color-mix(in srgb, var(--coral) 14%, var(--surface-raised))}}.ikb-learn-page .ikb-mistakes li{box-shadow:none;border:1.5px solid var(--coral)}@supports (color:color-mix(in lab, red, red)){.ikb-learn-page .ikb-mistakes li{border:1.5px solid color-mix(in srgb, var(--coral) 70%, var(--surface-raised))}}.ikb-learn-page .ikb-predict-kicker,.ikb-learn-page .ikb-difficulty{background:var(--purple);color:#101010;border-radius:999px;padding:3px 10px;display:inline-block}.ikb-learn-page .ikb-code-output-label{background:var(--mint);color:#101010;font-family:var(--font-heading);border-radius:999px;padding:2px 9px;font-weight:700;display:inline-block}@media (max-width:860px){.ikb-dx-insights,.ikb-dx-continue{margin-left:16px;margin-right:16px}}.ikb-dx-continue{background:var(--yellow);animation:none}.ikb-dx-path:before{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ikb-dx-path:before{background:color-mix(in srgb, var(--ink) 18%, transparent)}}.ikb-dx-path:before{opacity:1}.ikb-lx-top-brand .ikb-wordmark-logo{width:auto;height:34px}.ikb-lx-top-right{align-items:center;gap:10px;margin-left:auto;display:flex}.ikb-profile-group-label{font-family:var(--font-heading);color:var(--ink-muted);padding:6px 10px 2px;font-size:.72rem;font-weight:700;display:block}@media (max-width:760px){.ikb-lx-top-brand .ikb-wordmark-logo{height:28px}}html[data-lesson-style=soft] .ikb-rail-doc,html[data-lesson-style=soft] .ikb-obj-icon,html[data-lesson-style=soft] .ikb-rail-block-icon,html[data-lesson-style=soft] .ikb-rail-next-dot,html[data-lesson-style=soft] .ikb-rail-next-doc,html[data-lesson-style=soft] .ikb-rail-next-chev,html[data-lesson-style=soft] .ikb-rail-back,html[data-lesson-style=soft] .ikb-rail-inner-bar{display:none}html[data-lesson-style=soft] .ikb-objectives{display:block}html[data-lesson-style=bold] .ikb-learn-page{--nb-bg:#fbf6ea;--nb-card:#fff;--nb-text:#101010;--nb-muted:#4b4a44;--nb-line:#101010;--nb-shadow:6px 6px 0 var(--shadow-color);--nb-shadow-sm:4px 4px 0 var(--shadow-color);background:var(--nb-bg);color:var(--nb-text)}html[data-lesson-style=bold] .ikb-lx-top{background:var(--nb-bg);border-bottom-color:var(--nb-text)}@supports (color:color-mix(in lab, red, red)){html[data-lesson-style=bold] .ikb-lx-top{border-bottom-color:color-mix(in srgb, var(--nb-text) 14%, transparent)}}html[data-lesson-style=bold] .ikb-learn-page .ikb-course-rail{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:4px 12px 16px 2px}html[data-lesson-style=bold] .ikb-rail-head{background:var(--purple);color:#101010;border:3px solid var(--nb-line);box-shadow:var(--nb-shadow);border-radius:22px;margin-bottom:18px;padding:16px}html[data-lesson-style=bold] .ikb-rail-back{font-family:var(--font-heading);color:#101010;margin-bottom:10px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-block}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-course-name{color:#101010;font-family:var(--font-display);margin:0 0 14px;font-size:1.3rem;font-weight:800;line-height:1.12;display:block}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-progress-block{background:var(--mint);border:3px solid var(--nb-line);color:#101010;border-radius:16px;margin:0;padding:12px 14px}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-chapter-label,html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-progress-pct{color:#101010;font-size:.9rem;font-weight:700}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-progress-bar{border:2px solid var(--nb-line);background:#fff;height:12px;margin:8px 0}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-progress-fill{background:var(--purple)}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-chapter-heading-block{background:var(--nb-card);border:3px solid var(--nb-line);box-shadow:var(--nb-shadow);border-radius:20px;margin:0 0 16px;padding:14px 12px 10px}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-chapter-heading{color:var(--nb-text);align-items:center;font-size:1.02rem;font-weight:800}html[data-lesson-style=bold] .ikb-rail-chapter-num{background:var(--yellow);border:2.5px solid var(--nb-line);color:#101010;border-radius:9px;width:34px;height:34px;font-size:.95rem}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-module-heading{color:var(--nb-muted);padding-left:46px;font-size:.8rem}html[data-lesson-style=bold] .ikb-rail-doc{color:var(--nb-text);flex-shrink:0}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-status{border:2px solid var(--nb-text);width:24px;height:24px;color:var(--nb-text);background:0 0;font-size:.66rem}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-status-done{background:var(--mint);color:#101010;border-color:var(--nb-line)}html[data-lesson-style=bold] .ikb-learn-page .ikb-breadcrumb-trail{font-family:var(--font-heading);color:var(--nb-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.95rem;display:flex}html[data-lesson-style=bold] .ikb-learn-page .ikb-breadcrumb-trail a{color:var(--nb-muted);text-decoration:none}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-kicker{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-kicker{background:color-mix(in srgb, var(--purple) 60%, var(--nb-card))}}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-kicker{color:var(--nb-text);font-family:var(--font-heading);border:none;border-radius:12px;margin:14px 0 8px;padding:7px 14px;font-weight:800}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--nb-text);-webkit-text-fill-color:currentColor;background:0 0;font-size:clamp(2.3rem,4.4vw,4rem);font-weight:800;line-height:1.02}html[data-lesson-style=bold] .ikb-learn-page .ikb-objectives{background:var(--mint);color:#101010;border:3px solid var(--nb-line);box-shadow:var(--nb-shadow);border-radius:22px;align-items:center;gap:22px;margin-top:24px;padding:22px 26px;display:flex}html[data-lesson-style=bold] .ikb-learn-page .ikb-objectives h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:#101010;margin:0 0 12px;font-size:1.25rem;font-weight:800}html[data-lesson-style=bold] .ikb-learn-page .ikb-objectives li{color:#101010;font-family:var(--font-body);margin-bottom:10px;padding-left:34px}html[data-lesson-style=bold] .ikb-learn-page .ikb-lesson-body{font-family:var(--font-body);color:var(--nb-text);font-size:1.04rem;line-height:1.7}html[data-lesson-style=bold] .ikb-learn-page .ikb-le-section h2{font-family:var(--font-display);color:var(--nb-text);align-items:center;margin-top:36px;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800}html[data-lesson-style=bold] .ikb-learn-page .ikb-le-section p{color:var(--nb-text)}html[data-lesson-style=bold] .ikb-learn-page .ikb-block,html[data-lesson-style=bold] .ikb-learn-page .ikb-callout{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){html[data-lesson-style=bold] .ikb-learn-page .ikb-block,html[data-lesson-style=bold] .ikb-learn-page .ikb-callout{background:color-mix(in srgb, var(--tone) 42%, var(--nb-card))}}html[data-lesson-style=bold] .ikb-learn-page .ikb-block,html[data-lesson-style=bold] .ikb-learn-page .ikb-callout{color:var(--nb-text);border:3px solid var(--nb-line);box-shadow:var(--nb-shadow);border-radius:20px;padding:18px 22px}html[data-lesson-style=bold] .ikb-learn-page .ikb-block:before,html[data-lesson-style=bold] .ikb-learn-page .ikb-callout-title{background:var(--nb-card);color:var(--nb-text);border:2px solid var(--nb-line);font-family:var(--font-display);font-size:.78rem}html[data-lesson-style=bold] .ikb-learn-page .ikb-worked-example,html[data-lesson-style=bold] .ikb-learn-page .ikb-steps,html[data-lesson-style=bold] .ikb-learn-page .ikb-table-wrap,html[data-lesson-style=bold] .ikb-learn-page .ikb-block-codeviz,html[data-lesson-style=bold] .ikb-learn-page .ikb-summary,html[data-lesson-style=bold] .ikb-learn-page .ikb-block-practice,html[data-lesson-style=bold] .ikb-learn-page .ikb-block-predict{border:3px solid var(--nb-line);box-shadow:var(--nb-shadow);color:var(--nb-text);border-radius:20px}html[data-lesson-style=bold] .ikb-learn-page .ikb-worked-example,html[data-lesson-style=bold] .ikb-learn-page .ikb-steps,html[data-lesson-style=bold] .ikb-learn-page .ikb-table-wrap{background:var(--nb-card)}html[data-lesson-style=bold] .ikb-learn-page .ikb-summary{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){html[data-lesson-style=bold] .ikb-learn-page .ikb-summary{background:color-mix(in srgb, var(--mint) 45%, var(--nb-card))}}html[data-lesson-style=bold] .ikb-learn-page .ikb-block-practice{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){html[data-lesson-style=bold] .ikb-learn-page .ikb-block-practice{background:color-mix(in srgb, var(--yellow) 45%, var(--nb-card))}}html[data-lesson-style=bold] .ikb-learn-page .ikb-block-predict{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){html[data-lesson-style=bold] .ikb-learn-page .ikb-block-predict{background:color-mix(in srgb, var(--purple) 42%, var(--nb-card))}}html[data-lesson-style=bold] .ikb-learn-page .ikb-code-block{border:3px solid var(--nb-line);box-shadow:var(--nb-shadow);border-radius:18px}html[data-lesson-style=bold] .ikb-learn-page .ikb-diagram-surface{background:var(--nb-card);border:3px solid var(--nb-line);box-shadow:var(--nb-shadow);border-radius:22px}html[data-lesson-style=bold] .ikb-learn-page .ikb-diagram-caption{color:var(--nb-muted);font-family:var(--font-body)}html[data-lesson-style=bold] .ikb-qz-q{background:var(--nb-card);border:3px solid var(--nb-line);box-shadow:var(--nb-shadow);color:var(--nb-text)}html[data-lesson-style=bold] .ikb-qz-option{box-shadow:inset 0 0 0 2px var(--nb-line);color:var(--nb-text)}html[data-lesson-style=bold] .ikb-qz-option.is-selected{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){html[data-lesson-style=bold] .ikb-qz-option.is-selected{background:color-mix(in srgb, var(--purple) 50%, var(--nb-card))}}html[data-lesson-style=bold] .ikb-qz-option.is-selected{box-shadow:inset 0 0 0 3px var(--nb-line)}html[data-lesson-style=bold] .ikb-qz-result{border:3px solid var(--nb-line);box-shadow:var(--nb-shadow)}html[data-lesson-style=bold] .ikb-learn-page .ikb-nav-dock-link{background:var(--nb-card);border:3px solid var(--nb-line);box-shadow:var(--nb-shadow-sm);color:var(--nb-text)}html[data-lesson-style=bold] .ikb-learn-page .ikb-toc,html[data-lesson-style=bold] .ikb-rail-inner,html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-next-link{background:var(--nb-card);color:var(--nb-text);border:3px solid var(--nb-line);border-radius:16px}html[data-lesson-style=bold] .ikb-rail-inner{padding:12px 14px}html[data-lesson-style=bold] .ikb-rail-inner .ikb-rail-block-text{color:var(--nb-text);font-family:var(--font-heading);margin:0 0 8px;font-size:1rem}.ikb-rail-inner-bar strong{font-family:var(--font-heading);color:var(--ink)}html[data-lesson-style=bold] .ikb-rail-inner-track{border:2px solid var(--nb-line);background:#fff}.ikb-rail-inner-track span{background:var(--purple);height:100%;display:block}@media (max-width:900px){html[data-lesson-style=bold] .ikb-learn-page .ikb-course-rail{background:var(--nb-bg);padding:16px 14px}html[data-lesson-style=bold] .ikb-learn-page .ikb-rail-toggle{border:3px solid var(--nb-line);box-shadow:var(--nb-shadow-sm)}html[data-lesson-style=bold] .ikb-learn-page .ikb-objectives{flex-direction:column;align-items:flex-start;padding:18px}}.ikb-lx-search input{min-width:0;color:var(--ink);font-family:var(--font-heading);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}html[data-lesson-style=bold] .ikb-lx-search{background:var(--nb-card,#fff);border:2.5px solid #101010;border-radius:14px}.ikb-lx-top-brand .ikb-wordmark-logo{height:42px}html[data-lesson-style=bold] .ikb-learn-page .ikb-objectives{box-shadow:5px 5px 0 var(--shadow-color);border-radius:18px;gap:18px;margin-top:18px;padding:16px 20px}html[data-lesson-style=bold] .ikb-learn-page .ikb-diagram-surface{box-shadow:5px 5px 0 var(--shadow-color);border-radius:18px;margin:22px 0}html[data-lesson-style=bold] .ikb-learn-page .ikb-block,html[data-lesson-style=bold] .ikb-learn-page .ikb-callout{box-shadow:4px 4px 0 var(--shadow-color);border-radius:16px;padding:14px 18px}.ikb-ac{position:relative}.ikb-ac-list{z-index:80;text-align:left;background:var(--surface-raised);min-width:300px;max-height:420px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--shadow-color);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.ikb-ac-item{color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.ikb-ac-item.is-active,.ikb-ac-item:hover{background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.ikb-ac-item.is-active,.ikb-ac-item:hover{background:color-mix(in srgb, var(--purple) 30%, transparent)}}.ikb-ac-item.is-active,.ikb-ac-item:hover{text-decoration:none}.ikb-ac-kind{font-family:var(--font-heading);color:#101010;border:1.5px solid #101010;border-radius:999px;flex-shrink:0;margin-top:2px;padding:2px 8px;font-size:.66rem;font-weight:800}.ikb-ac-kind.is-concept{background:var(--mint)}.ikb-ac-kind.is-course{background:var(--yellow)}.ikb-ac-text{flex-direction:column;min-width:0;display:flex}.ikb-ac-label{font-family:var(--font-heading);font-size:.94rem;font-weight:700;line-height:1.3}.ikb-ac-desc{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ikb-ac-empty{color:var(--ink-muted);padding:12px;font-size:.88rem}.ikb-ex-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:break-word;margin:18px 0 14px;font-size:clamp(2.1rem,6vw,4.4rem);font-weight:800;line-height:1.02}.ikb-ex-hl{background:var(--yellow);color:#101010;border:3px solid #101010;padding:0 .18em;display:inline-block;transform:rotate(-2deg);box-shadow:5px 5px #101010}.ikb-ex-lede{opacity:.86;max-width:620px;margin:0 0 22px;font-size:1.08rem;line-height:1.55}.ikb-ex-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:700;display:inline-block}.ikb-ex-h2{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:break-word;margin:0 0 26px;font-size:clamp(1.7rem,4vw,2.8rem);font-weight:800;line-height:1.05}.ikb-ex-kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-bottom:8px;font-size:.74rem;font-weight:700;display:block}.ikb-ex-band.is-paper{background:var(--surface-paper);color:var(--ink);border-bottom-color:var(--ink)}.ikb-ex-band.is-cream{background:var(--surface-canvas);color:var(--ink);border-bottom-color:var(--ink)}.ikb-ex-band.is-ink{color:#fff;background:#101010}.ikb-ex-band.is-yellow{color:#101010;background:#ffd23f}.ikb-ex-band.is-purple{color:#101010;background:#b7a5ff}.ikb-ex-band.is-mint{color:#101010;background:#8fe3ad}.ikb-ex-chips{margin-top:22px}.ikb-ex-chips-label{font-family:var(--font-heading);margin:0 0 10px;font-weight:700}.ikb-ex-chips ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ikb-ex-chips li{min-width:0;max-width:100%;animation:.36s cubic-bezier(.2,.9,.3,1.3) both ikb-ex-pop}.ikb-ex-chip{color:#101010;max-width:100%;transition:transform var(--motion), box-shadow var(--motion);border:2.5px solid #101010;border-radius:12px;padding:9px 14px;font-size:.93rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block;box-shadow:3px 3px #101010}.ikb-ex-chip:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #101010}.ikb-ex-chip-shuffle{color:inherit;font-family:var(--font-heading);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;margin-top:14px;padding:4px 0;font-weight:700;text-decoration:underline}@keyframes ikb-ex-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.ikb-ex-dice{font-family:var(--font-display);text-transform:uppercase;color:#101010;cursor:pointer;transition:transform var(--motion), box-shadow var(--motion);background:#ffd23f;border:3px solid #fff;border-radius:16px;justify-self:start;align-items:center;gap:12px;padding:14px 22px;font-size:1.3rem;font-weight:800;display:inline-flex;box-shadow:6px 6px #fff}.ikb-ex-dice:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #fff}.ikb-ex-dice:active{transform:translate(3px,3px);box-shadow:2px 2px #fff}.ikb-ex-dice-face{font-size:1.6rem;animation:.52s ease-out ikb-ex-roll;display:inline-block}@keyframes ikb-ex-roll{0%{transform:rotate(-360deg)scale(.6)}to{transform:none}}.ikb-ex-surprise-body{padding:24px 26px;animation:.36s ease-out both ikb-ex-pop}.ikb-ex-surprise-body h3{font-family:var(--font-heading);overflow-wrap:break-word;margin:0 0 8px;font-size:clamp(1.3rem,3vw,1.8rem)}.ikb-ex-player-head h3{font-family:var(--font-heading);margin:0 0 6px;font-size:clamp(1.25rem,2.6vw,1.7rem)}.ikb-viz-step{transition:opacity .42s,transform .42s}.ikb-viz-node.is-active{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out ikb-ex-glow}@keyframes ikb-ex-glow{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:none}}.ikb-ex-player-edge em{background:#fff;border:1.5px solid #101010;border-radius:6px;margin:0 4px;padding:0 6px;font-style:normal;font-weight:700}.ikb-ex-player-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ikb-ex-player-controls button{font-family:var(--font-heading);border:2.5px solid var(--ink);background:var(--surface-canvas);min-width:48px;height:44px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:12px;padding:0 14px;font-size:1rem;font-weight:800}.ikb-ex-player-controls button.is-main{color:#ffd23f;background:#101010;border-color:#101010}.ikb-ex-player-controls button:disabled{opacity:.35;cursor:default;box-shadow:none}.ikb-ex-player-open{font-family:var(--font-heading);color:inherit;margin-left:auto;font-weight:700}@media (max-width:560px){.ikb-ex-player-open{flex-basis:100%;margin-left:0}}.ikb-ex-player-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ikb-ex-player-list button{text-align:left;background:var(--surface-raised);width:100%;color:var(--ink);border:2.5px solid var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform var(--motion);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ikb-ex-player-list button:hover{transform:translate(-2px,-2px)}.ikb-ex-player-list button.is-current{color:#101010;background:#b7a5ff;border-color:#101010}.ikb-ex-player-list strong{font-family:var(--font-heading);font-size:.95rem;line-height:1.25;display:block}.ikb-ex-player-list small{opacity:.75;margin-top:2px;font-size:.8rem;display:block}.ikb-ex-list-dot{border:2px solid #101010;border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px}.ikb-ex-predict{color:#101010;border:3px solid #101010;border-radius:18px;padding:20px;animation:.36s ease-out both ikb-ex-pop;box-shadow:6px 6px #101010}.ikb-ex-predict-q{font-family:var(--font-heading);margin:0 0 14px;font-size:1.08rem;font-weight:700;line-height:1.35}.ikb-ex-option{text-align:left;font:inherit;color:#101010;cursor:pointer;transition:transform var(--motion);background:#fff;border:2.5px solid #101010;border-radius:12px;padding:10px 12px;font-size:.94rem;line-height:1.35}.ikb-ex-option.is-right{color:#fff;background:#1f8a4c}.ikb-ex-option.is-wrong{color:#fff;background:#101010;text-decoration:line-through}.ikb-ex-predict-reveal{background:#fff;border:2px dashed #101010;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.93rem;line-height:1.5;animation:.3s ease-out both ikb-ex-pop}.ikb-ex-predict-reveal a{color:#101010;margin-top:8px;font-weight:700;display:block}.ikb-ex-more{margin-top:24px}.ikb-ex-ba-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ikb-ex-ba-toggle button{font-family:var(--font-heading);color:inherit;cursor:pointer;background:0 0;border:none;padding:7px 16px;font-weight:700}.ikb-ex-ba-toggle button.is-on{color:#ffd23f;background:#101010}.ikb-ex-ba-code{color:#f6f1e7;font-family:var(--font-mono);white-space:pre;background:#16140d;border-left:8px solid #ff7474;border-radius:12px;margin:0;padding:16px;font-size:.9rem;line-height:1.55;animation:.26s ease-out both ikb-ex-pop;overflow-x:auto}.ikb-ex-ba-state{margin:12px 0 0;line-height:1.5}.ikb-ex-ba-foot{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.ikb-ex-ba-foot a{color:inherit;font-weight:700}.ikb-ex-run-hint{margin:0 0 12px;line-height:1.5}.ikb-ex-run-hint a{color:inherit;font-weight:700}.ikb-ex-hole-chain{gap:0;margin:0 0 22px;padding:0;list-style:none;display:grid}.ikb-ex-hole-chain li{padding-bottom:18px;animation:.42s cubic-bezier(.2,.9,.3,1.2) both ikb-ex-drop;position:relative}.ikb-ex-hole-node{color:#101010;max-width:100%;font-family:var(--font-heading);transition:transform var(--motion);overflow-wrap:anywhere;border:3px solid #101010;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;font-size:1.02rem;font-weight:700;text-decoration:none;display:flex;box-shadow:4px 4px #101010}.ikb-ex-hole-node:hover{transform:translate(-2px,-2px)}@keyframes ikb-ex-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.ikb-ex-battle{color:var(--ink);background:var(--surface-raised);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transition:transform var(--motion);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:18px;text-decoration:none;display:flex}.ikb-ex-battle:hover{transform:translate(-2px,-2px)}.ikb-ex-battle-head span{color:#101010;font-family:var(--font-heading);overflow-wrap:anywhere;border:2.5px solid #101010;border-radius:10px;padding:6px 10px;font-weight:800;line-height:1.2}.ikb-ex-battle-head em{font-style:normal;font-family:var(--font-display);text-transform:uppercase;font-weight:800}.ikb-ex-battle table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86rem}.ikb-ex-battle th,.ikb-ex-battle td{text-align:left;vertical-align:top;border-top:1.5px solid var(--ink);overflow-wrap:anywhere;padding:7px 6px;line-height:1.35}.ikb-ex-battle th{font-family:var(--font-mono);text-transform:uppercase;width:28%;font-size:.74rem}.ikb-ex-battle-foot{font-family:var(--font-heading);margin-top:auto;font-size:.9rem;font-weight:700}.ikb-ex-growing{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.ikb-ex-growing a{color:#101010;transition:transform var(--motion);background:#fff;border:2.5px solid #101010;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;padding:12px 16px;text-decoration:none;display:grid;box-shadow:4px 4px #101010}.ikb-ex-growing a:hover{transform:translate(4px)}.ikb-ex-growing-dot{background:#1f8a4c;border:2px solid #101010;border-radius:50%;width:12px;height:12px;animation:1.8s ease-in-out infinite ikb-ex-pulse}.ikb-ex-growing strong{font-family:var(--font-heading)}.ikb-ex-growing small{opacity:.75;grid-column:2;margin-top:2px;font-size:.85rem;line-height:1.35}@keyframes ikb-ex-pulse{50%{transform:scale(1.35)}}.ikb-ex-path-pick{font-family:var(--font-heading);gap:6px;margin-bottom:18px;font-weight:700;display:grid}.ikb-ex-path-pick select{font:inherit;border:2.5px solid var(--ink);background:var(--surface-canvas);color:var(--ink);border-radius:12px;max-width:100%;padding:10px 12px;font-weight:600}.ikb-ex-path-steps{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.ikb-ex-path-steps li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;animation:.32s ease-out both ikb-ex-pop;display:grid}.ikb-ex-path-steps strong{font-family:var(--font-heading);line-height:1.3;display:block}.ikb-ex-path-steps small{opacity:.75;margin-top:2px;font-size:.84rem;line-height:1.4;display:block}.ikb-ex-foryou-card.is-resume{color:#fff;background:#101010;box-shadow:6px 6px #fff}.ikb-ex-foryou-card h3{font-family:var(--font-heading);overflow-wrap:break-word;margin:0 0 8px;font-size:1.3rem}.ikb-ex-foryou-list{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ikb-ex-foryou-list a{color:#101010;background:#8fe3ad;border:2px solid #101010;border-radius:10px;padding:6px 10px;font-weight:700;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:reduce){.ikb-ex *,.ikb-ex :before,.ikb-ex :after{transition:none!important;animation:none!important}}.ikb-ci-page .ikb-ci-icon{vertical-align:-.14em;flex:none;width:1em;height:1em;display:inline-block}.ikb-ci-blob{filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate ikb-ci-drift;position:absolute}.ikb-ci-blob-b{background:#ffc2dc;width:300px;height:300px;animation-delay:-6s;bottom:-140px;left:8%}@keyframes ikb-ci-drift{to{transform:translate(40px,30px)scale(1.08)}}.ikb-ci-chip{font:700 .75rem/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--cx-text);background:var(--cx-card);border:1px solid var(--cx-line);box-shadow:var(--cx-shadow);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;animation:.52s cubic-bezier(.2,.8,.2,1) both ikb-ci-rise;display:inline-flex}.ikb-ci-title{font-family:var(--font-heading);letter-spacing:-.045em;white-space:nowrap;color:var(--cx-text);margin:18px 0 14px;font-size:clamp(2.9rem,7vw,5.4rem);font-weight:800;line-height:.95;animation:.62s cubic-bezier(.2,.8,.2,1) 60ms both ikb-ci-rise}.ikb-ci-dot{color:var(--cx-accent);animation:2.4s ease-in-out .9s infinite ikb-ci-pulse;display:inline-block}@keyframes ikb-ci-pulse{50%{color:var(--cx-accent-2);transform:translateY(-6px)}}.ikb-ci-subtitle{color:var(--cx-text);margin:0 0 12px;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:600;animation:.62s cubic-bezier(.2,.8,.2,1) .12s both ikb-ci-rise}.ikb-ci-lede{color:var(--cx-muted);max-width:560px;margin:0 0 24px;line-height:1.6;animation:.62s cubic-bezier(.2,.8,.2,1) .18s both ikb-ci-rise}@keyframes ikb-ci-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ikb-ci-search{background:var(--cx-card);border:2px solid var(--cx-accent);align-items:center;max-width:560px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ikb-ci-search{border:2px solid color-mix(in srgb, var(--cx-accent) 45%, var(--cx-line))}}.ikb-ci-search{box-shadow:var(--cx-shadow);border-radius:16px;transition:box-shadow .2s,border-color .2s;animation:.62s cubic-bezier(.2,.8,.2,1) .24s both ikb-ci-rise}.ikb-ci-search input{min-width:0;color:var(--cx-text);font:500 1rem var(--font-body);background:0 0;border:0;outline:0;flex:1;padding:16px 12px 16px 48px}.ikb-ci-search button{color:#fff;background:linear-gradient(135deg, var(--cx-accent), #8f6bff);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin-right:8px;font-size:1.1rem;transition:transform .16s;display:grid}.ikb-ci-search button:hover{transform:scale(1.08)rotate(-8deg)}.ikb-ci-stats{color:var(--cx-text);flex-wrap:wrap;gap:10px 22px;margin:20px 0 0;padding:0;font-size:.88rem;font-weight:600;list-style:none;display:flex}.ikb-ci-stats li{align-items:center;gap:8px;animation:.52s both ikb-ci-rise;display:inline-flex}.ikb-ci-stats li:first-child{animation-delay:.3s}.ikb-ci-stats li:nth-child(2){animation-delay:.36s}.ikb-ci-stats li:nth-child(3){animation-delay:.42s}.ikb-ci-stats li:nth-child(4){animation-delay:.48s}.ikb-ci-hero-art-wrap{justify-self:center;width:min(100%,420px);animation:.7s cubic-bezier(.2,.8,.2,1) .15s both ikb-ci-rise;position:relative}.ikb-ci-hero-art{filter:drop-shadow(0 20px 40px #5a3cb42e);width:100%;height:auto;animation:6s ease-in-out infinite ikb-ci-float;display:block}@keyframes ikb-ci-float{50%{transform:translateY(-10px)}}.ikb-ci-float{max-width:180px;font:700 .78rem/1.25 var(--font-heading);color:var(--cx-text);background:var(--cx-card);align-items:center;gap:8px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.ikb-ci-float{background:color-mix(in srgb, var(--cx-card) 88%, transparent)}}.ikb-ci-float{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--cx-line);box-shadow:var(--cx-shadow);border-radius:14px;padding:10px 12px;animation:5s ease-in-out infinite ikb-ci-float}.ikb-ci-float-a{animation-delay:-1.5s;top:6%;right:-6%}.ikb-ci-float-b{animation-delay:-3s;bottom:14%;left:-8%}.ikb-ci-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.ikb-ci-section-head h2,.ikb-ci-list-head h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--cx-text);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.ikb-ci-link .ikb-ci-icon{transition:transform .18s}.ikb-ci-arrow{background:var(--cx-card);width:30px;height:30px;color:var(--cx-text);border:1px solid var(--cx-line);border-radius:50%;flex:none;place-items:center;transition:transform .18s,background .18s,color .18s;display:grid}.ikb-ci-core-card{min-height:196px;color:var(--cx-text);border:1px solid var(--cx-text);border-radius:20px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ikb-ci-core-card{border:1px solid color-mix(in srgb, var(--cx-text) 6%, transparent)}}.ikb-ci-core-card{box-shadow:var(--cx-shadow);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;animation:.56s cubic-bezier(.2,.8,.2,1) both ikb-ci-rise;overflow:hidden}.ikb-ci-core-card:after{content:"";background:#ffffff59;border-radius:50%;width:140px;height:140px;transition:transform .4s;position:absolute;top:-50px;right:-50px}:root[data-theme=dark] .ikb-ci-core-card:after{background:#ffffff0d}.ikb-ci-core-card:hover{box-shadow:var(--cx-shadow-hover);transform:translateY(-6px)rotate(-.5deg)}.ikb-ci-core-card:hover:after{transform:scale(1.35)}.ikb-ci-core-ico{background:var(--cx-card);border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.35rem;transition:transform .3s;display:grid;box-shadow:0 2px 8px #00000014}.ikb-ci-core-card strong{font-family:var(--font-heading);margin-top:6px;font-size:1.05rem;line-height:1.2}.ikb-ci-select select{appearance:none;font:600 .88rem var(--font-body);color:var(--cx-text);background:var(--cx-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23857f9e' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--cx-line);cursor:pointer;box-shadow:var(--cx-shadow);border-radius:12px;padding:9px 34px 9px 14px}.ikb-ci-view button{width:36px;height:32px;color:var(--cx-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:1.05rem;transition:background .16s,color .16s;display:grid}.ikb-ci-view button.is-on{background:var(--t1);color:var(--cx-accent)}.ikb-ci-group-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ikb-ci-card{background:var(--cx-card);border:1px solid var(--cx-line);min-height:132px;color:var(--cx-text);box-shadow:var(--cx-shadow);border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px;padding:16px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;display:grid;position:relative}.ikb-ci-card:hover{box-shadow:var(--cx-shadow-hover);border-color:var(--cx-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.ikb-ci-card:hover{border-color:color-mix(in srgb, var(--cx-accent) 40%, var(--cx-line))}}.ikb-ci-card-ico{border-radius:14px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:1.35rem;transition:transform .26s;display:grid}.ikb-ci-arrow-css:before{content:"→";font:700 .9rem/1 var(--font-heading)}@media (max-width:560px){.ikb-ci-select select{width:100%}}@media (prefers-reduced-motion:reduce){.ikb-ci-page *,.ikb-ci-page :before,.ikb-ci-page :after{transition:none!important;animation:none!important}}.ikb-co-dot{background:var(--cx-accent);vertical-align:baseline;border-radius:.05em;width:.26em;height:.26em;margin-left:.06em;animation:2.4s ease-in-out .9s infinite ikb-ci-pulse;display:inline-block}.ikb-co-features{flex-wrap:wrap;gap:14px 30px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ikb-co-features li{align-items:center;gap:12px;animation:.52s both ikb-ci-rise;display:flex}.ikb-co-features li:first-child{animation-delay:.28s}.ikb-co-features li:nth-child(2){animation-delay:.35s}.ikb-co-features li:nth-child(3){animation-delay:.42s}.ikb-co-features strong{font:700 .92rem/1.2 var(--font-heading);color:var(--cx-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;display:block}.ikb-co-feat-ico svg{fill:none;width:22px;height:22px;stroke:var(--cx-text);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ikb-co-hero-art{justify-self:end;width:min(100%,560px);animation:.7s cubic-bezier(.2,.8,.2,1) .15s both ikb-ci-rise}.ikb-co-hero-art img{filter:drop-shadow(0 20px 40px #5a3cb429);width:100%;height:auto;animation:6s ease-in-out infinite ikb-ci-float;display:block}@media (max-width:320px){.ikb-co-pills a{padding:9px 12px;font-size:.85rem}}.ikb-co-pills a{font:700 .95rem var(--font-heading);color:var(--cx-text);background:var(--cx-card);border:2.5px solid var(--co-ink);box-shadow:3px 3px 0 var(--co-shadow);border-radius:12px;padding:11px 26px;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s}.ikb-co-pills a:hover{box-shadow:5px 5px 0 var(--co-shadow);transform:translate(-2px,-2px)}.ikb-co-pills a.is-active{background:var(--co-ink);color:#fff}.ikb-co-sort svg{fill:none;width:16px;height:16px;stroke:var(--cx-text);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;left:14px}.ikb-co-sort select{appearance:none;font:600 .9rem var(--font-body);color:var(--cx-text);background:var(--cx-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23857f9e' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;border:1.5px solid var(--cx-line);cursor:pointer;box-shadow:var(--cx-shadow);border-radius:12px;padding:11px 40px}.ikb-co-count{color:var(--cx-muted);margin:22px 0 14px;font-size:.9rem;font-weight:600}.ikb-co-cell[hidden]{display:none}.ikb-co-card{--tone:#ffd23f;--tone-soft:#fff1b8;--tone-cta:#ffd23f;min-width:0;color:var(--cx-text);background:var(--cx-card);border:3px solid var(--co-ink);box-shadow:6px 6px 0 var(--co-shadow);border-radius:18px;flex-direction:column;flex:1;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;animation:.6s cubic-bezier(.2,.8,.2,1) both ikb-ci-rise;display:flex;overflow:hidden}.ikb-co-card.is-yellow{--tone:#ffd23f;--tone-soft:#fff3c2;--tone-cta:#ffd23f}.ikb-co-card.is-purple{--tone:#b9a3ff;--tone-soft:#e9e1ff;--tone-cta:#c4b3ff}.ikb-co-card.is-blue{--tone:#6fb8ff;--tone-soft:#dcefff;--tone-cta:#8fcbff}.ikb-co-card.is-mint{--tone:#6fdca3;--tone-soft:#d8f7e7;--tone-cta:#7fe3b0}.ikb-co-card.is-coral{--tone:#ff8fb0;--tone-soft:#ffe0ea;--tone-cta:#ffa3bf}.ikb-co-card.is-orange{--tone:#ffab73;--tone-soft:#ffe7d6;--tone-cta:#ffb98a}.ikb-co-card:hover{box-shadow:10px 11px 0 var(--co-shadow);transform:translate(-3px,-5px)}.ikb-co-art:after{content:"";background:var(--cx-card);border-radius:50% 50% 0 0/100% 100% 0 0;height:26px;position:absolute;bottom:-1px;left:0;right:0}.ikb-co-free{z-index:2;font:800 .78rem var(--font-heading);color:#15121f;background:#ffd23f;border:2px solid #15121f;border-radius:9px;align-items:center;gap:6px;padding:4px 10px;animation:3.2s ease-in-out infinite ikb-co-wiggle;display:inline-flex;position:absolute;top:10px;right:12px;transform:rotate(4deg);box-shadow:2px 2px #15121f}@keyframes ikb-co-wiggle{0%,to{transform:rotate(4deg)}50%{transform:rotate(-3deg)scale(1.05)}}.ikb-co-float-a{transform-box:fill-box;animation:4.2s ease-in-out infinite ikb-co-bob}.ikb-co-float-b{transform-box:fill-box;animation:4.2s ease-in-out -2.1s infinite ikb-co-bob}.ikb-co-spin{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite ikb-co-spin}@keyframes ikb-co-bob{50%{transform:translateY(-5px)}}@keyframes ikb-co-spin{to{rotate:360deg}}.ikb-co-card:hover .ikb-co-float-a,.ikb-co-card:hover .ikb-co-float-b{animation-duration:1.6s}.ikb-co-meta{color:var(--cx-text);flex-wrap:wrap;gap:8px 16px;margin:auto 0 0;padding:8px 0 2px;font-size:.8rem;font-weight:600;list-style:none;display:flex}.ikb-co-cta{font:800 1rem var(--font-heading);color:#15121f;background:var(--tone-cta);border:2.5px solid #15121f;border-radius:14px;justify-content:space-between;align-items:center;margin-top:6px;padding:10px 10px 10px 18px;transition:background .2s;display:flex}.ikb-co-cta-go{color:#fff;background:#15121f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1rem;transition:transform .22s;display:grid}@media (max-width:560px){.ikb-co-pills a{flex:none;padding:9px 18px}.ikb-co-sort,.ikb-co-sort select{width:100%}}@media (prefers-reduced-motion:reduce){.ikb-co-page *,.ikb-co-page :before,.ikb-co-page :after{transition:none!important;animation:none!important}}.ikb-sim :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ikb-sim-title{font:800 1.35rem/1.15 var(--font-heading);margin:0}.ikb-sim-kicker,.ikb-sim-seg-label,.ikb-sim-field>span,.ikb-sim-fieldset legend{font:700 .72rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.ikb-sim-field input,.ikb-sim-speed select,.ikb-sim-grid-m.is-kernel input{font:600 1rem var(--font-mono);color:var(--ink);background:var(--surface-canvas);border:var(--border-sm);border-radius:8px;width:6.5rem;min-width:0;min-height:44px;padding:9px 10px}.ikb-sim-field.is-wide input{width:100%}.ikb-sim-field.is-range input{width:190px;min-height:44px;accent-color:var(--ink);background:0 0;border:0;padding:0}.ikb-sim-field.is-range output{color:var(--ink);font-weight:700}.ikb-sim-fieldset{border:var(--border-sm);border-radius:10px;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:6px 10px 10px;display:flex}.ikb-sim-seg button,.ikb-sim-edges button,.ikb-sim-btn,.ikb-sim-playback button{font:700 .9rem/1 var(--font-heading);color:var(--ink);background:var(--surface-canvas);border:var(--border-sm);box-shadow:var(--shadow-xs);cursor:pointer;min-width:44px;min-height:44px;transition:transform var(--motion), box-shadow var(--motion);border-radius:8px;padding:0 12px}.ikb-sim-seg button:hover:not(:disabled),.ikb-sim-edges button:hover,.ikb-sim-btn:hover:not(:disabled),.ikb-sim-playback button:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.ikb-sim-seg button.is-on,.ikb-sim-edges button.is-on{background:var(--ink);color:var(--surface-canvas)}.ikb-sim-edges button:not(.is-on){color:var(--ink-muted);text-decoration:line-through}.ikb-sim button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ikb-sim-hint{color:var(--ink-muted);width:100%;margin:0;font-size:.85rem}.ikb-sim-svg{width:100%;height:auto;max-height:440px;color:var(--ink);display:block}.ikb-sim-status.is-done,.ikb-sim-status.is-found{background:var(--viz-positive-fill);color:var(--sim-on-fill)}.ikb-sim-status.is-not_found,.ikb-sim-status.is-diverged,.ikb-sim-status.is-error{background:var(--viz-negative-fill);color:var(--sim-on-fill)}.ikb-sim-note{color:var(--ink-muted);font-size:.85rem;margin-top:6px!important}.ikb-sim-counters{flex-wrap:wrap;gap:8px;margin:0;display:flex}.ikb-sim-counters>div.is-output{background:var(--viz-positive-fill);color:var(--sim-on-fill)}.ikb-sim-playback .is-main{background:var(--yellow);color:#101010;min-width:110px}.ikb-sim-speed{font:700 .75rem var(--font-mono);text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ikb-sim-text summary{cursor:pointer;font:700 .9rem var(--font-heading);min-height:32px}.ikb-sim-text-body{margin-top:8px;font-size:.88rem;overflow-x:auto}.ikb-sim-text ul,.ikb-sim-text ol{margin:0;padding-left:1.2rem}.ikb-sim .is-swapped,.ikb-sim .is-removing,.ikb-sim .is-diverging{--fill:var(--viz-negative-fill)}.ikb-sim .is-new,.ikb-sim .is-added,.ikb-sim .is-queued,.ikb-sim .is-measuring,.ikb-sim .is-pushed,.ikb-sim .is-summing,.ikb-sim .is-exploring{--fill:var(--blue)}.ikb-sim .is-base_case{--fill:var(--purple)}.ikb-sim-array,.ikb-sim-sq-items{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ikb-sim-cell{--fill:var(--surface-raised);border:var(--border-sm);background:var(--fill);min-width:48px;color:var(--ink);box-shadow:var(--shadow-xs);border-radius:8px;justify-items:center;gap:4px;padding:6px 6px 5px;transition:background-color .18s,transform .18s,opacity .18s;display:grid}.ikb-sim-cell strong{font:800 1.15rem/1 var(--font-heading)}.ikb-sim-cell small{font:700 .62rem/1 var(--font-mono);text-transform:uppercase;white-space:nowrap}.ikb-sim-cell.is-compared,.ikb-sim-cell.is-swapped,.ikb-sim-cell.is-middle{transform:translateY(-6px)}.ikb-sim-cell.is-discarded{opacity:.4;text-decoration:line-through}.ikb-sim-cell.is-in_range{--fill:var(--surface-raised)}.ikb-sim-cell.is-empty{opacity:.35;box-shadow:none;border-style:dashed}.ikb-sim-chain{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ikb-sim-node{--fill:var(--surface-raised);border:var(--border-sm);background:var(--fill);min-width:88px;box-shadow:var(--shadow-xs);border-radius:8px;gap:3px;padding:6px 8px;transition:background-color .18s;display:grid}.ikb-sim-node strong{font:800 1.2rem/1 var(--font-heading)}.ikb-sim-node small,.ikb-sim-next{font:700 .64rem var(--font-mono);text-transform:uppercase}.ikb-sim-node[data-role] .ikb-sim-node-tags em{color:#fff;background:#101010}.ikb-sim-detached{font:700 .75rem var(--font-mono);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}@media (max-width:480px){.ikb-sim-arrow{margin-left:30px;transform:rotate(90deg)}}.ikb-sim-sq.is-stack .ikb-sim-sq-items{flex-flow:column;align-items:stretch;width:min(100%,180px)}.ikb-sim-sq.is-stack .ikb-sim-cell{grid-template-columns:1fr auto;align-items:center;min-height:38px}.ikb-sim-removed{margin:0}.ikb-sim-knn{cursor:crosshair;touch-action:manipulation;max-width:520px;margin:0 auto}.ikb-sim-knn.is-remove .ikb-sim-pt,.ikb-sim-knn.is-relabel .ikb-sim-pt{cursor:pointer}.ikb-sim-pt>:first-child{stroke:var(--ink);stroke-width:2px}.ikb-sim-pt.is-A>:first-child{fill:var(--blue)}.ikb-sim-pt.is-B>:first-child{fill:var(--coral)}.ikb-sim-pt.is-C>:first-child{fill:var(--mint)}.ikb-sim-pt.is-measuring>:first-child{stroke-width:3.5px}.ikb-sim-link.is-neighbour{stroke-width:2.5px;stroke-dasharray:none}.ikb-sim-edge.is-off{stroke:var(--viz-grid);stroke-width:2px;stroke-dasharray:5 5}.ikb-sim-edge.is-exploring{stroke:var(--focus);stroke-width:6px}.ikb-sim-gnode circle,.ikb-sim-neuron circle{fill:var(--fill,var(--surface-raised));stroke:var(--ink);stroke-width:2.5px;transition:fill .18s}.ikb-sim-gnode.is-unreachable circle{stroke-dasharray:4 3;opacity:.6}.ikb-sim-wedge.is-neg line{stroke-dasharray:6 4}.ikb-sim-wedge.is-active line{opacity:1;stroke:var(--focus)}.ikb-sim-gd-now.is-diverged circle{fill:var(--coral)}span.ikb-sim-mcell{cursor:default}.ikb-sim-mcell.is-window{color:var(--sim-on-fill);box-shadow:inset 0 0 0 2px #101010}.ikb-sim-mcell.is-output{color:var(--sim-on-fill)}.ikb-sim-mcell small{font:700 .55rem var(--font-mono);position:absolute;bottom:1px;right:3px}.ikb-sim-grid-m.is-kernel input{text-align:center;width:64px;min-height:44px;padding:6px}@media (max-width:480px){.ikb-sim-grid-m.is-kernel input{width:56px}}.ikb-sim-code{background:var(--code-block-bg);color:var(--code-block-fg);font:.86rem/1.6 var(--font-mono);border-radius:8px;margin:0;padding:12px;overflow-x:auto}.ikb-sim-code .is-line{background:var(--yellow);color:#101010;font-weight:700}.ikb-sim-frame{--fill:var(--surface-raised);border:var(--border-sm);background:var(--fill);box-shadow:var(--shadow-xs);font-family:var(--font-mono);border-radius:8px;gap:2px;padding:8px 10px;font-size:.85rem;transition:background-color .18s;display:grid}.ikb-sim-frame[data-role]{color:var(--sim-on-fill)}.ikb-sim-frame strong{font-size:.95rem}.ikb-sim-frame small{text-transform:uppercase;font-size:.66rem;font-weight:700}.ikb-sim-frame.is-top{box-shadow:var(--shadow-sm)}.ikb-sim-empty-stack{font:.85rem var(--font-mono);color:var(--ink-muted);margin:0}@media (max-width:720px){.ikb-sim-speed{margin-left:0}.ikb-sim-field.is-range input{width:150px}}@media (prefers-reduced-motion:reduce){.ikb-sim,.ikb-sim *{transition:none!important;animation:none!important}.ikb-sim-cell.is-compared,.ikb-sim-cell.is-swapped,.ikb-sim-cell.is-middle{transform:none}}.ikb-sim-slot{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin:8px 0 32px;display:grid}.ikb-sim-about>*{margin:0}.ikb-pg-hero-card{background:var(--pg);border:1px solid var(--cx-line);width:62%;box-shadow:var(--cx-shadow-hover);color:#15121f;border-radius:18px;padding:12px;animation:6s ease-in-out infinite ikb-ci-float;position:absolute}.ikb-pg-hero-card.is-a{--pg:var(--t0);--pgi:var(--t0i);top:0;left:0}.ikb-pg-hero-card.is-b{--pg:var(--t1);--pgi:var(--t1i);animation-delay:-2s;top:90px;right:0}.ikb-pg-hero-card.is-c{--pg:var(--t3);--pgi:var(--t3i);animation-delay:-4s;bottom:0;left:12%}.ikb-pg-body{gap:44px;padding-top:40px;padding-bottom:64px;display:grid}.ikb-pg-card{height:100%;color:var(--cx-text);background:var(--cx-card);border:1px solid var(--cx-line);box-shadow:var(--cx-shadow);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;animation:.56s cubic-bezier(.2,.8,.2,1) both ikb-ci-rise;display:flex;overflow:hidden}.ikb-pg-card:hover{box-shadow:var(--cx-shadow-hover);text-decoration:none;transform:translateY(-5px)}.ikb-pg-card-cta span{transition:transform .2s;display:inline-block}.ikb-pg-related ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ikb-pg-related a{border:var(--border-sm);background:var(--surface-raised);min-height:44px;color:var(--ink);box-shadow:var(--shadow-xs);transition:transform var(--motion), box-shadow var(--motion);border-radius:10px;align-content:center;gap:2px;padding:8px 12px;text-decoration:none;display:inline-grid}.ikb-pg-related a:hover{box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.ikb-pg-more small{color:var(--ink-muted);font-size:.78rem}.ikb-pg-art .pg-bar,.ikb-pg-art .pg-cell,.ikb-pg-art .pg-node,.ikb-pg-art .pg-block,.ikb-pg-art .pg-frame rect,.ikb-pg-art .pg-out{fill:#fff}.ikb-pg-art .pg-bar-1{animation:3.2s ease-in-out infinite pg-swap-r}.ikb-pg-art .pg-bar-2{animation:3.2s ease-in-out infinite pg-swap-l}@keyframes pg-swap-r{0%,30%{transform:none}50%,80%{transform:translate(38px)}to{transform:none}}@keyframes pg-swap-l{0%,30%{transform:none}50%,80%{transform:translate(-38px)}to{transform:none}}.ikb-pg-art .pg-bracket{transform-box:fill-box;transform-origin:70%;animation:4s ease-in-out infinite pg-shrink}@keyframes pg-shrink{0%,15%{transform:none}45%,60%{transform:scaleX(.55)}85%,to{transform:scaleX(.18)}}.ikb-pg-art .pg-radius{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite pg-pulse}@keyframes pg-pulse{50%{opacity:.6;transform:scale(1.18)}}.ikb-pg-art .pg-slide{animation:3.4s ease-in-out infinite pg-slide}@keyframes pg-slide{0%{opacity:0;transform:translate(20px,-30px)}30%,80%{opacity:1;transform:none}to{opacity:0}}.ikb-pg-art .pg-node{animation:4s ease-in-out infinite pg-light}.ikb-pg-art .pg-node-1{animation-delay:.5s}.ikb-pg-art .pg-node-2{animation-delay:1s}.ikb-pg-art .pg-node-3{animation-delay:1.5s}.ikb-pg-art .pg-node-4{animation-delay:2s}@keyframes pg-light{0%,to{fill:#fff}20%,60%{fill:var(--pgi,var(--mint))}}.ikb-pg-art .pg-block{animation:3.6s ease-out infinite both pg-drop}.ikb-pg-art .pg-block-1{animation-delay:.4s}.ikb-pg-art .pg-block-2{fill:var(--pgi,var(--yellow));animation-delay:.8s}@keyframes pg-drop{0%{opacity:0;transform:translateY(-70px)}25%,85%{opacity:1;transform:none}to{opacity:0}}.ikb-pg-art .pg-ball{animation:3.6s cubic-bezier(.4,0,.2,1) infinite pg-roll}@keyframes pg-roll{0%{transform:none}70%,to{transform:translate(80px,36px)}}.ikb-pg-art .pg-wire{stroke-dasharray:6 6;animation:1.4s linear infinite pg-flow}@keyframes pg-flow{to{stroke-dashoffset:-24px}}.ikb-pg-art .pg-window{animation:5s step-end infinite pg-scan}@keyframes pg-scan{0%{transform:none}11%{transform:translate(18px)}22%{transform:translate(36px)}33%{transform:translateY(18px)}44%{transform:translate(18px,18px)}55%{transform:translate(36px,18px)}66%{transform:translateY(36px)}77%{transform:translate(18px,36px)}88%{transform:translate(36px,36px)}}.ikb-pg-art .pg-out{animation:5s step-end infinite pg-light}.ikb-pg-art .pg-frame{animation:4s ease-out infinite both pg-drop}.ikb-pg-art .pg-frame-1{animation-delay:.35s}.ikb-pg-art .pg-frame-2{animation-delay:.7s}.ikb-pg-art .pg-frame-3{animation-delay:1.05s}@media (prefers-reduced-motion:reduce){.ikb-pg-art *,.ikb-pg-hero-card,.ikb-pg-card{animation:none!important}}.ikb-ex-lab{background:var(--surface-raised);height:100%;color:var(--ink);border:var(--border-md);box-shadow:var(--shadow-sm);transition:transform var(--motion), box-shadow var(--motion);border-radius:12px;gap:4px;padding:12px;text-decoration:none;display:grid}.ikb-ex-lab:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translate(-2px,-2px)}.ikb-ex-lab strong{font:800 1rem/1.2 var(--font-heading)}.ikb-ex-lab small{color:var(--ink-muted)}.ikb-sim-badge.is-lab{background:var(--mint)}@media (max-width:560px){.ikb-ex-lab strong{font-size:.9rem}}.ikb-pg-art .pg-cursor{animation:4s step-end infinite pg-cursor}@keyframes pg-cursor{0%{transform:none}20%{transform:translateY(15px)}40%{transform:translateY(30px)}60%{transform:translateY(45px)}80%{transform:translateY(60px)}}.ikb-pg-pills button{border:1px solid var(--cx-line);background:var(--cx-card);min-height:44px;color:var(--cx-text);font:700 .9rem var(--font-heading);cursor:pointer;box-shadow:var(--cx-shadow);border-radius:999px;padding:0 16px}.ikb-pg-pills button.is-on{background:var(--cx-text);color:var(--cx-canvas)}.ikb-pg-pills button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ikb-pg-card-tags span{font:700 .68rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--cx-line);color:var(--cx-muted);border-radius:6px;padding:5px 7px}.ikb-pg-card-tags span.is-new{background:var(--yellow);color:#101010;border-color:#0000}[data-lab][hidden],[data-lab-group][hidden]{display:none!important}.ikb-sim-cell.is-in-range{box-shadow:0 0 0 2px var(--ink), var(--shadow-xs)}.ikb-sim .is-left_half{--fill:var(--blue)}.ikb-sim .is-right_half{--fill:var(--purple)}.ikb-sim .is-pivot{--fill:var(--orange)}.ikb-sim .is-collision{--fill:var(--viz-negative-fill)}.ikb-sim .is-missing{--fill:var(--surface-paper)}.ikb-sim-frame.is-taken,.ikb-sim-frame.is-current{color:var(--sim-on-fill)}.ikb-sim-compare tr.is-current{background:var(--yellow);color:#101010}.ikb-sim-counters>div.is-error{background:var(--viz-negative-fill);color:var(--sim-on-fill)}.ikb-sim-expr.is-big{border:var(--border-sm);background:var(--surface-raised);border-radius:10px;padding:12px;font-size:1.35rem}.ikb-sim-expr .is-focus{background:var(--yellow);color:#101010;border-radius:4px;padding:1px 4px}.ikb-sim-expr .is-result{background:var(--mint);color:#101010;border-radius:4px;padding:1px 4px}.ikb-sim-seq-table .is-chars td{width:36px;height:44px;font-size:1.05rem}.ikb-sim-ref.is-current{background:var(--yellow);color:#101010}.ikb-sim-slots .ikb-sim-cell strong{overflow-wrap:anywhere;font-size:.95rem}.ikb-sim-cell.is-empty-slot strong{color:var(--ink-muted);font-weight:600}.ikb-sim-seq-table td.ikb-sim-mcell{vertical-align:middle;text-align:center;width:36px;height:44px;padding:0 2px;display:table-cell;position:relative}@media (prefers-reduced-motion:reduce){.ikb-sim button:hover,.ikb-pg-related a:hover,.ikb-ex-lab:hover,.ikb-pg-card:hover{transform:none!important}}.ikb-sim .is-on_stack{--fill:var(--blue)}.ikb-icon{vertical-align:-.15em;flex:none;display:inline-block}.ikb-ci-chip .ikb-icon{vertical-align:-.2em;margin-right:2px}.ikb-btn .ikb-icon{margin-right:2px}.ikb-btn.ikb-nav-toggle{align-items:center;gap:6px}.ikb-mobile-menu{z-index:49;overscroll-behavior:contain;background:var(--surface-raised);border-bottom:var(--border-lg);max-height:calc(100dvh - 72px);box-shadow:var(--shadow-md);flex-direction:column;animation:.16s ease-out both ikb-menu-in;display:flex;position:fixed;top:72px;left:0;right:0;overflow-y:auto}.ikb-mobile-menu ul{gap:4px;margin:0;padding:8px 12px;list-style:none;display:grid}.ikb-mobile-menu a{min-height:52px;font:700 1.05rem var(--font-heading);color:var(--ink);border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.ikb-mobile-menu li a:hover{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ikb-mobile-menu li a:hover{background:color-mix(in srgb, var(--tone) 35%, transparent)}}.ikb-mobile-menu a.is-current{background:var(--tone);color:#101010;box-shadow:inset 0 0 0 1.5px #101010}.ikb-mobile-menu a.is-current .ikb-nav-dock-dot{background:#fff;border-color:#101010}.ikb-mobile-menu .ikb-nav-dock-dot{width:12px;height:12px}.ikb-mobile-menu-auth{border-top:var(--border-sm);padding:10px 24px 18px}@keyframes ikb-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ikb-mobile-menu{animation:none}}.ikb-hx-stats .ikb-hero-stat{flex:150px;min-width:0;container-type:inline-size}@media (max-width:640px){.ikb-hx-stats .ikb-hero-stat{flex-basis:128px;padding:12px}}.ikb-home-labs{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.ikb-home-lab{border:var(--border-md);background:var(--surface-raised);height:100%;color:var(--ink);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion);border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ikb-home-lab:hover{box-shadow:var(--shadow-md);text-decoration:none}.ikb-home-lab-art{background:var(--tone-bg,var(--yellow));color:#15121f;border-bottom:var(--border-sm);padding:10px 14px 4px;display:block}.ikb-home-lab.ikb-tone-0 .ikb-home-lab-art{background:var(--yellow)}.ikb-home-lab.ikb-tone-1 .ikb-home-lab-art{background:var(--purple)}.ikb-home-lab.ikb-tone-2 .ikb-home-lab-art{background:var(--mint)}.ikb-home-lab.ikb-tone-3 .ikb-home-lab-art{background:var(--blue)}.ikb-home-lab.ikb-tone-4 .ikb-home-lab-art{background:var(--coral)}.ikb-home-lab.ikb-tone-5 .ikb-home-lab-art{background:var(--orange)}.ikb-home-lab-body{gap:4px;padding:14px 16px 16px;display:grid}.ikb-home-lab-body small{font:700 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.ikb-home-lab-body strong{font:800 1.15rem/1.2 var(--font-heading)}.ikb-home-lab-body span{color:var(--ink-muted);font-size:.92rem}@media (max-width:640px){.ikb-final .ikb-h2{font-size:clamp(1rem,6.6vw,2.2rem)}}@media (max-width:380px){.ikb-container{padding:0 14px}.ikb-h2,.ikb-final .ikb-h2{overflow-wrap:break-word;font-size:clamp(1.05rem,7.6vw,2rem)}.ikb-btn-lg{padding:12px 16px;font-size:.95rem}.ikb-sim-field.is-range input{width:100%;min-width:0}}@media (max-width:320px){.ikb-nav{gap:4px;padding:0 8px}.ikb-wordmark-logo{height:30px}.ikb-nav-toggle-text{display:none}.ikb-container{padding:0 10px}.ikb-section{padding:40px 0}.ikb-sim-playback button{flex:calc(50% - 6px);min-width:0;padding:0 6px}.ikb-hx-stats .ikb-hero-stat{flex-basis:100%;transform:none}.ikb-home-labs{gap:12px}.ikb-pg-pills button{padding:0 12px}}@media (max-width:250px){body{font-size:14px}.ikb-container{padding:0 6px}.ikb-btn{padding-left:10px;padding-right:10px}.ikb-nav-right .ikb-btn-primary{display:none}}@media (min-width:1800px){.ikb-container,.ikb-hx-ribbon-inner{max-width:1600px}body{font-size:17px}}@media (min-width:2400px){.ikb-container,.ikb-hx-ribbon-inner{max-width:1960px}body{font-size:18px}}.ikb-sys-page{padding:clamp(48px,9vw,110px) 0 clamp(56px,9vw,120px)}.ikb-sys-inner{text-align:center;max-width:760px}.ikb-sys-code{background:var(--yellow);color:#101010;border:3px solid #101010;border-radius:16px;margin:0 0 18px;padding:4px 22px;font-size:clamp(44px,10vw,76px);font-weight:900;line-height:1.1;display:inline-block;transform:rotate(-2deg);box-shadow:5px 5px #101010}.ikb-sys-title{margin:0 0 14px;font-size:clamp(28px,5.2vw,44px);line-height:1.15}.ikb-sys-lede{opacity:.82;max-width:600px;margin:0 auto 26px;font-size:clamp(16px,2.2vw,18px);line-height:1.6}.ikb-sys-search{text-align:left;max-width:560px;margin:0 auto 30px}.ikb-sys-ways{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 30px;padding:0;list-style:none;display:grid}.ikb-sys-way{background:var(--surface-canvas);height:100%;color:inherit;border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.ikb-sys-way:hover,.ikb-sys-way:focus-visible{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.ikb-sys-way span{opacity:.78;font-size:14px}.ikb-sys-home{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;display:flex}.ikb-sys-digest{opacity:.6;margin-top:18px;font-size:13px}@media (max-width:560px){.ikb-sys-ways{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ikb-sys-way{transition:none}.ikb-sys-code{transform:none}}.ikb-net-status{z-index:1000;color:#fff9e8;width:max-content;max-width:calc(100vw - 32px);box-shadow:4px 4px 0 var(--yellow);background:#101010;border:2.5px solid #101010;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:10px 16px;font-size:15px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.ikb-net-status.is-back{background:var(--yellow);color:#101010;box-shadow:4px 4px #101010}.ikb-net-status button{font:inherit;cursor:pointer;background:var(--yellow);color:#101010;border:2px solid #fff9e8;border-radius:10px;padding:4px 12px;font-weight:800}.ikb-legal-body a,.ikb-legal-related a,.ikb-privacy-list a{text-underline-offset:3px;text-decoration:underline}.ikb-legal-page a:focus-visible,.ikb-consent a:focus-visible,.ikb-consent button:focus-visible,.ikb-cookie-form :focus-visible{outline:3px solid var(--yellow);outline-offset:2px;box-shadow:0 0 0 5px #101010}.ikb-consent{z-index:900;background:var(--surface-raised);width:min(460px,100vw - 32px);color:var(--ink);border:var(--border-lg);box-shadow:5px 5px 0 var(--ink);border-radius:6px;padding:14px 16px;position:fixed;bottom:16px;left:16px}.ikb-consent-text{margin:0 0 10px;font-size:.9rem;line-height:1.5}.ikb-consent-text a,.ikb-consent-manage{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.ikb-consent-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ikb-consent-actions .ikb-btn{flex:auto}.ikb-consent-manage{padding:6px 4px;font-size:.9rem}@media (max-width:560px){.ikb-consent{width:auto;padding:12px;bottom:8px;left:8px;right:8px}.ikb-consent-text{font-size:.85rem}}.ikb-sys-logo{margin:0 auto 18px;display:table}.ikb-sys-logo .ikb-wordmark-logo{height:clamp(56px,9vw,76px)}@media (max-width:340px){.ikb-hx-stats .ikb-hero-stat{transform:none}}@keyframes ikb-reveal{to{visibility:visible}}@keyframes ikb-pulse{0%{opacity:.45}to{opacity:1}}.ikb-tswitch{border:2.5px solid var(--ink);background:var(--surface-canvas);width:40px;height:40px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:transform .16s,box-shadow .16s,background .2s;display:inline-grid}.ikb-tswitch:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)rotate(-8deg)}.ikb-tswitch:active{box-shadow:0 0 0 var(--ink);transform:translate(1px,1px)}.ikb-tswitch:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.ikb-tswitch svg{overflow:visible}.ikb-tswitch-core{fill:#ffb800;stroke:var(--ink);stroke-width:1.6px;transform-origin:12px 12px;transition:r .42s cubic-bezier(.34,1.56,.64,1),fill .3s}.ikb-tswitch-bite{transition:cx .42s cubic-bezier(.34,1.56,.64,1),cy .42s cubic-bezier(.34,1.56,.64,1)}.ikb-tswitch-rays{stroke:#ffb800;stroke-width:2.2px;stroke-linecap:round;transform-origin:12px 12px;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .3s}[data-theme=dark] .ikb-tswitch-core{r:8.5px;fill:#fff3c2;stroke:#0000}[data-theme=dark] .ikb-tswitch-bite{cx:16.5px;cy:7.5px}[data-theme=dark] .ikb-tswitch-rays{opacity:0;transform:rotate(-90deg)scale(.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ikb-tswitch-core{r:8.5px;fill:#fff3c2;stroke:#0000}:root:not([data-theme=light]) .ikb-tswitch-bite{cx:16.5px;cy:7.5px}:root:not([data-theme=light]) .ikb-tswitch-rays{opacity:0;transform:rotate(-90deg)scale(.4)}}.ikb-theme-anim,.ikb-theme-anim *,.ikb-theme-anim :before,.ikb-theme-anim :after{transition:background-color .35s,color .35s,border-color .35s,fill .35s!important}@media (max-width:420px){.ikb-tswitch{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.ikb-tswitch,.ikb-tswitch *,.ikb-theme-anim,.ikb-theme-anim *{transition:none!important}}.ikb-home-courses .ikb-co-card{isolation:isolate;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;animation:.7s cubic-bezier(.2,.8,.2,1) both ikb-hc-in;animation-delay:calc(var(--i,0) * .11s);transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s;position:relative}.ikb-home-courses .ikb-co-card:before{content:"";z-index:-1;background:conic-gradient(from var(--hc-angle,0deg), var(--tone), #fff 25%, var(--tone) 50%, var(--tone-soft) 75%, var(--tone));-webkit-mask-composite:xor;opacity:0;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:20px;padding:3px;transition:opacity .26s;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --hc-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ikb-hc-spin{to{--hc-angle:360deg}}.ikb-home-courses .ikb-co-card:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my), #ffffff47, transparent 60%);opacity:0;transition:opacity .22s;position:absolute;inset:0}.ikb-home-courses .ikb-co-art:before{content:"";z-index:1;pointer-events:none;width:45%;animation:5.5s ease-in-out infinite ikb-hc-sheen;animation-delay:calc(1.2s + var(--i,0) * .8s);background:linear-gradient(105deg,#0000,#ffffff8c,#0000);position:absolute;inset:0 auto 0 -60%;transform:skew(-18deg)}.ikb-home-courses .ikb-co-art-svg{transition:transform .42s cubic-bezier(.2,.8,.2,1)}@keyframes ikb-hc-in{0%{opacity:0;transform:translateY(36px)rotateX(14deg)scale(.96)}to{opacity:1;transform:none}}@keyframes ikb-hc-sheen{0%,70%{left:-60%}to{left:130%}}@media (hover:none){.ikb-home-courses .ikb-co-card{transform:none}}@media (prefers-reduced-motion:reduce){.ikb-home-courses .ikb-co-card,.ikb-home-courses .ikb-co-card *,.ikb-home-courses .ikb-co-card:before,.ikb-home-courses .ikb-co-art:before{transition:none!important;animation:none!important;transform:none!important}}.ikb-ci-core-dot.is-a{width:14px;height:14px;animation:3.6s ease-in-out infinite ikb-ci-core-float;top:18px;right:22px}.ikb-ci-core-dot.is-b{background:#ffd23f;width:9px;height:9px;animation:3.1s ease-in-out -1.2s infinite ikb-ci-core-float;bottom:14px;left:30%}@keyframes ikb-ci-core-float{0%,to{translate:0}50%{translate:0 -5px}}@keyframes ikb-hc-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}60%{opacity:.9;transform:scale(.85)rotate(60deg)}}@keyframes ikb-hc-drift{0%{background-position:0 0,0%}to{background-position:100% 100%,100%}}@keyframes ikb-hc-sweep{0%{opacity:1;left:-40%}to{opacity:1;left:120%}}@keyframes ikb-ci-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.ikb-cs *,.ikb-ks *{transform-box:fill-box}@keyframes ikb-cs-bob{50%{translate:0 -4px}}@keyframes ikb-cs-type{0%{translate:0}50%,to{translate:122px}}@keyframes ikb-cs-caret{0%{translate:0}50%,to{translate:112px}}@keyframes ikb-cs-blink{50%{opacity:0}}@keyframes ikb-cs-out{0%,55%{opacity:0;translate:0 4px}62%,92%{opacity:1;translate:0}to{opacity:0}}@keyframes ikb-cs-drop{0%{opacity:0;translate:0 -46px}18%,82%{opacity:1;translate:0}to{opacity:0;translate:0}}@keyframes ikb-cs-march{to{stroke-dashoffset:-26px}}@keyframes ikb-cs-signal{to{stroke-dashoffset:0}}@keyframes ikb-cs-neuron{0%,to{scale:1}15%{fill:#ffd23f;scale:1.22}35%{scale:1}}@keyframes ikb-cs-pop{0%{scale:0}10%,90%{scale:1}to{scale:0}}@keyframes ikb-cs-draw{0%,25%{stroke-dashoffset:210px}60%,90%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes ikb-cs-agent{0%,6%{translate:0}20%{translate:0 -32px}34%{translate:0 -64px}52%{translate:32px -64px}70%{translate:64px -64px}84%,92%{translate:96px -64px}to{translate:0}}@keyframes ikb-cs-goal{0%,80%{rotate:none;scale:1}86%{rotate:20deg;scale:1.35}94%{rotate:none;scale:1}}@keyframes ikb-cs-reward{0%,82%{opacity:0;translate:0 6px}88%{opacity:1;translate:0}98%{opacity:0;translate:0 -10px}to{opacity:0}}.ikb-cs-line{transform-origin:0;animation:4s ease-out infinite ikb-cs-line}@keyframes ikb-cs-line{0%{scale:0 1}25%,90%{scale:1}to{scale:0 1}}@keyframes ikb-ks-stamp{0%{opacity:0;scale:0}14%,84%{opacity:1;scale:1}to{opacity:0;scale:.6}}@keyframes ikb-ks-glow{50%{filter:drop-shadow(0 0 5px #fff);translate:0 -2px}}@keyframes ikb-ks-flow{to{stroke-dashoffset:0}}@keyframes ikb-ks-hop{0%,60%,to{translate:0}75%{translate:0 -5px}}@keyframes ikb-ks-rise{0%{scale:1 0}20%,85%{scale:1}to{scale:1 0}}@keyframes ikb-ks-spin{to{rotate:360deg}}@keyframes ikb-ks-bar{0%,30%{scale:0 1}50%,90%{scale:1}to{scale:0 1}}@keyframes ikb-ks-packet{0%{opacity:1;translate:0}45%{translate:70px}55%{opacity:0;translate:70px}to{opacity:0}}@keyframes ikb-ks-fill{0%{scale:0 1}65%,to{scale:1}}@keyframes ikb-ks-check{0%,64%{scale:0}74%,94%{scale:1}to{scale:0}}@keyframes ikb-ks-typeline{0%{scale:0 1}22%,90%{scale:1}to{scale:0 1}}@keyframes ikb-ks-letter{0%{scale:0}12%,88%{scale:1}to{scale:0}}@keyframes ikb-ks-cycle{0%{opacity:0;translate:0 6px}6%,28%{opacity:1;translate:0}34%,to{opacity:0;translate:0 -6px}}@keyframes ikb-ks-wiggle{50%{translate:3px -3px}}@keyframes ikb-ks-tick{0%,40%{scale:0}55%,90%{scale:1}to{scale:0}}@keyframes ikb-ks-ball{0%{fill:#ffd23f;translate:0}35%{fill:#ffd23f;translate:56px}45%{fill:#ff8fb0;translate:68px;scale:.4}60%{fill:#6fdca3;translate:96px;scale:1}to{fill:#6fdca3;translate:136px}}@keyframes ikb-ks-breathe-l{0%,to{translate:0}50%{translate:-4px}}@keyframes ikb-ks-breathe-r{0%,to{translate:0}50%{translate:4px}}@keyframes pgc-scan{0%,8%{translate:0}60%{translate:114px}70%,to{opacity:0;translate:114px}}@keyframes pgc-min{0%,66%{translate:0}82%,to{translate:-114px}}@keyframes pgc-first{0%,66%{translate:0}82%,to{translate:114px}}@keyframes pgc-lift{0%,10%{translate:0}28%{translate:0 -34px}64%{translate:-68px -34px}82%,to{translate:-68px}}@keyframes pgc-pop{0%{scale:0}10%,86%{scale:1}to{scale:0}}@keyframes pgc-fade{0%,15%{opacity:1}55%,85%{opacity:.35}to{opacity:1}}@keyframes pgc-glow{50%{filter:drop-shadow(0 0 6px var(--coral));translate:0 -3px}}@keyframes pgc-left{0%,20%{translate:0}50%,85%{translate:-10px}to{translate:0}}@keyframes pgc-right{0%,20%{translate:0}50%,85%{translate:10px}to{translate:0}}@keyframes pgc-visit{0%{fill:#fff}1%,80%{fill:var(--pgi,var(--yellow))}81%,to{fill:#fff}}@keyframes pgc-push{0%{opacity:0;translate:0 -14px}8%,70%{opacity:1;translate:0}80%,to{opacity:0}}@keyframes pgc-draw{0%,10%{stroke-dashoffset:90px}35%,85%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes pgc-hop{0%{translate:0}25%{translate:44px}50%{translate:0 44px}75%{translate:44px 44px}}@keyframes pgc-lit{0%,70%{opacity:1}71%,to{opacity:.25}}@keyframes pgc-ptr{0%{translate:0}33%{translate:0 22px}66%{translate:0 44px}}@keyframes pgc-count{0%{opacity:1}25%,to{opacity:0}}@keyframes pgc-sel{0%,20%{fill:#fff}40%,85%{fill:var(--pgi,var(--yellow))}to{fill:#fff}}@keyframes pgc-bob{50%{translate:0 -3px}}@keyframes pgc-branch{0%{translate:0}12%{translate:0 30px}24%{translate:-72px 30px}36%,44%{translate:-72px 72px}50%{translate:0}62%{translate:0 30px}74%{translate:72px 30px}86%,to{translate:72px 72px}}@keyframes pgc-yes{36%{fill:var(--mint)}46%{fill:#fff}}@keyframes pgc-no{86%{fill:var(--coral)}98%{fill:#fff}}@keyframes pgc-throw{0%,8%{translate:0}34%{translate:60px}40%{translate:66px -6px}72%,88%{translate:132px 40px}to{opacity:0;translate:132px 40px}}@keyframes pgc-shake{0%,32%{rotate:none}36%{rotate:-12deg}40%{rotate:12deg}44%,to{rotate:none}}@keyframes pgc-fin{0%,80%{fill:#fff}82%,to{fill:var(--mint)}}@keyframes pgc-val{0%{opacity:0}10%,60%{opacity:1}70%,to{opacity:0}}@keyframes pgc-op{0%,20%{opacity:1}30%,80%{opacity:.15}to{opacity:1}}@keyframes pgc-objc{0%,49%{fill:#fff}50%,to{fill:var(--pgi,var(--yellow))}}@keyframes pgc-v1{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pgc-v2{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes pgc-key{0%,10%{opacity:1;translate:0}40%{opacity:1;translate:64px}46%,to{opacity:0;translate:64px}}@keyframes pgc-hashg{0%,39%{fill:#fff}40%,52%{fill:var(--purple)}53%,to{fill:#fff}}@keyframes pgc-slotg{0%,54%{fill:#fff}55%,95%{fill:var(--pgi,var(--yellow))}96%,to{fill:#fff}}@keyframes ikb-pg-vivid{0%{background-position:0 0,0 0,0 30%}to{background-position:0 0,0 0,100% 70%}}.ikb-consented .ikb-consent{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
