:root{--ak-bg: #f3f5fc;--ak-surface: #fbfcff;--ak-surface-2: #e3e8f7;--ak-panel: #f6f8ff;--ak-line: #cdd5ee;--ak-line-strong: #6570a3;--ak-ink: #1b1f3a;--ak-muted: #474e73;--ak-faint: #585f86;--ak-sky-top: #e2e8fb;--ak-sky-bottom: #f6f8fc;--ak-nebula-1: rgba(255, 138, 76, .22);--ak-nebula-2: rgba(124, 77, 168, .16);--ak-nebula-3: rgba(11, 127, 191, .14);--ak-star: #8a94c9;--ak-glow: rgba(255, 138, 76, .35);--ak-subject-math: #6a3db0;--ak-subject-math-soft: #ece3fa;--ak-subject-sci: #0a6f8f;--ak-subject-sci-soft: #dcf0f7;--ak-subject-cai: #b02d68;--ak-subject-cai-soft: #fadfeb;--ak-subject-phy: #2f45a6;--ak-subject-phy-soft: #dfe4fa;--ak-subject-chem: #14684a;--ak-subject-chem-soft: #d7efe4;--ak-subject-bio: #7a5310;--ak-subject-bio-soft: #f6e7cd;--ak-subject-any: #5b6390;--ak-subject-any-soft: #e3e8f7;--ak-accent: #b34305;--ak-accent-hover: #a33d06;--ak-accent-ink: #ffffff;--ak-accent-soft: #ffe2cf;--ak-focus: #2457c5;--ak-link: #2450b5;--ak-brand: #1e73c9;--ak-brand-dark: #1557a0;--ak-brand-ink: #ffffff;--ak-brand-text: #1557a0;--ak-brand-soft: rgba(30, 115, 201, .08);--ak-accent-vivid: #f97316;--ak-deep: #0f172a;--ak-deep-ink: #e2e8f0;--ak-deep-muted: #94a3b8;--ak-good: #1e7a4c;--ak-good-soft: #dff1e5;--ak-good-ink: #ffffff;--ak-bad: #c63b32;--ak-bad-soft: #fbe2de;--ak-bad-ink: #ffffff;--ak-bad-text: #a82d25;--ak-warn: #9c6b00;--ak-warn-soft: #f8e7be;--ak-warn-ink: #ffffff;--ak-info: #175e8f;--ak-info-soft: #dcebf5;--ak-info-ink: #ffffff;--ak-analogy: #7c4da8;--ak-analogy-soft: #efe4f6;--ak-story: #b5316d;--ak-story-soft: #f9e1ec;--ak-why: #0c6862;--ak-why-soft: #dcf0ec;--ak-watch: #8a3a1e;--ak-watch-soft: #f2e0d4;--ak-fig-bg: #fbfcff;--ak-fig-line: #3a416a;--ak-fig-ink: #1b1f3a;--ak-actor: #0b7fbf;--ak-actor-ink: #000000;--ak-human: #b5721e;--ak-em: #b8860b;--ak-em-ink: #000000;--ak-atext: #474e73;--ak-grid: #cbd3ec;--ak-track: #767d9f;--ak-radius-sm: 8px;--ak-radius-md: 14px;--ak-radius-lg: 24px;--ak-radius-pill: 999px;--ak-radius-card: 16px;--ak-space-1: .25rem;--ak-space-2: .5rem;--ak-space-3: .75rem;--ak-space-4: 1rem;--ak-space-5: 1.5rem;--ak-space-6: 2rem;--ak-space-7: 3rem;--ak-space-8: 4rem;--ak-article-max: 2400px;--ak-article-gutter: clamp(1rem, 2.5vw, 2.5rem);--ak-font-display: "Baloo 2", ui-rounded, "Segoe UI Rounded", system-ui, -apple-system, sans-serif;--ak-font-text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ak-font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Consolas", "Liberation Mono", monospace;--ak-text-xs: clamp(.72rem, .68rem + .2vw, .8rem);--ak-text-sm: clamp(.82rem, .78rem + .2vw, .9rem);--ak-text-base: clamp(1rem, .95rem + .25vw, 1.05rem);--ak-text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--ak-text-xl: clamp(1.3rem, 1.15rem + .6vw, 1.5rem);--ak-text-2xl: clamp(1.6rem, 1.35rem + 1vw, 2rem);--ak-text-3xl: clamp(2rem, 1.6rem + 1.6vw, 2.75rem);--ak-reading-scale: 1;--ak-shadow-1: 0 1px 2px rgba(27, 31, 58, .08), 0 1px 1px rgba(27, 31, 58, .05);--ak-shadow-2: 0 8px 24px rgba(27, 31, 58, .14), 0 2px 6px rgba(27, 31, 58, .08);--ak-shadow-3: 0 18px 40px rgba(27, 31, 58, .18), 0 4px 10px rgba(27, 31, 58, .1);--ak-shadow-card: 0 1px 2px rgba(15, 23, 42, .04);--ak-shadow-lift: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -12px rgba(30, 115, 201, .28);--ak-scrim: rgba(27, 31, 58, .6);--ak-tap: 44px;--ak-tap-present: 64px;--ak-dur-fast: .12s;--ak-dur-med: .22s;--ak-dur-slow: .4s;--ak-dur-hover: .24s;--ak-dur-reveal: .6s;--ak-ease-out: cubic-bezier(.22, 1, .36, 1)}@media(min-width:1440px){:root{--ak-text-xs: clamp(.8rem, .8rem + (100vw - 1440px) * .0019643, .9375rem);--ak-text-sm: clamp(.9rem, .9rem + (100vw - 1440px) * .001875, 1.03125rem);--ak-text-base: clamp(1.05rem, 1.05rem + (100vw - 1440px) * .0028571, 1.25rem);--ak-text-lg: clamp(1.25rem, 1.25rem + (100vw - 1440px) * .0035714, 1.5rem);--ak-text-xl: clamp(1.5rem, 1.5rem + (100vw - 1440px) * .0044643, 1.8125rem);--ak-text-2xl: clamp(2rem, 2rem + (100vw - 1440px) * .00625, 2.4375rem);--ak-text-3xl: clamp(2.75rem, 2.75rem + (100vw - 1440px) * .0089286, 3.375rem)}}:root[data-theme=dark]{--ak-bg: #0e1128;--ak-surface: #181c3a;--ak-surface-2: #22274d;--ak-panel: #141836;--ak-line: #303660;--ak-line-strong: #8791c9;--ak-ink: #edeffb;--ak-muted: #b9bfe0;--ak-faint: #949bc4;--ak-sky-top: #0a0d22;--ak-sky-bottom: #141a3d;--ak-nebula-1: rgba(255, 138, 76, .16);--ak-nebula-2: rgba(160, 110, 230, .2);--ak-nebula-3: rgba(60, 170, 255, .16);--ak-star: #f4f6ff;--ak-glow: rgba(255, 160, 107, .45);--ak-subject-math: #cdb0f7;--ak-subject-math-soft: #2c2350;--ak-subject-sci: #7fd6f2;--ak-subject-sci-soft: #123243;--ak-subject-cai: #f5a6c9;--ak-subject-cai-soft: #3d1f30;--ak-subject-phy: #a9b9ff;--ak-subject-phy-soft: #1b2250;--ak-subject-chem: #6ed7a6;--ak-subject-chem-soft: #0f3529;--ak-subject-bio: #e8c377;--ak-subject-bio-soft: #3a2c10;--ak-subject-any: #b9bfe0;--ak-subject-any-soft: #22274d;--ak-accent: #ff8a4c;--ak-accent-hover: #ffa06b;--ak-accent-ink: #1b1200;--ak-accent-soft: #3d2418;--ak-focus: #8ccbff;--ak-link: #8ccbff;--ak-brand: #5aa6ee;--ak-brand-dark: #3d8ee0;--ak-brand-ink: #06142a;--ak-brand-text: #7cbcf7;--ak-brand-soft: rgba(124, 188, 247, .14);--ak-accent-vivid: #f97316;--ak-deep: #080b1c;--ak-deep-ink: #e2e8f0;--ak-deep-muted: #98a2bd;--ak-good: #5fd394;--ak-good-soft: #193a2a;--ak-good-ink: #08170f;--ak-bad: #ff9187;--ak-bad-soft: #3b1b18;--ak-bad-ink: #2a0705;--ak-bad-text: #ff9187;--ak-warn: #f0c155;--ak-warn-soft: #3b2e0f;--ak-warn-ink: #241b00;--ak-info: #7fc4ee;--ak-info-soft: #17293a;--ak-info-ink: #04141f;--ak-analogy: #cba3ee;--ak-analogy-soft: #2e2340;--ak-story: #f3a0c6;--ak-story-soft: #3a1f2c;--ak-why: #5edcc9;--ak-why-soft: #123330;--ak-watch: #f0a06c;--ak-watch-soft: #3a2415;--ak-fig-bg: #181c3a;--ak-fig-line: #bcc3e6;--ak-fig-ink: #edeffb;--ak-actor: #5ec8ff;--ak-actor-ink: #000000;--ak-human: #e3a75c;--ak-em: #ffd866;--ak-em-ink: #000000;--ak-atext: #b9bfe0;--ak-grid: #303660;--ak-track: #8a92bd;--ak-shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 1px rgba(0, 0, 0, .25);--ak-shadow-2: 0 12px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--ak-shadow-3: 0 20px 48px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4);--ak-shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--ak-shadow-lift: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(90, 166, 238, .35);--ak-scrim: rgba(0, 0, 0, .68)}:root[data-text-size=large]{--ak-reading-scale: 1.15}:root[data-text-size=largest]{--ak-reading-scale: 1.3}@media(prefers-reduced-motion:reduce){:root{--ak-dur-fast: 0ms;--ak-dur-med: 0ms;--ak-dur-slow: 0ms;--ak-dur-hover: 0ms;--ak-dur-reveal: 0ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ak-bg);color:var(--ak-ink);font-family:var(--ak-font-text);font-size:var(--ak-text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--ak-font-display);line-height:1.2;margin:0 0 var(--ak-space-3) 0}p,ul,ol,dl,figure{margin:0 0 var(--ak-space-4) 0}img,picture,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ak-link)}ul[class],ol[class]{list-style:none;padding:0}:focus{outline:none}:focus-visible{outline:3px solid var(--ak-focus);outline-offset:2px;border-radius:var(--ak-radius-sm)}.ak-reveal{opacity:0;margin-top:16px;transition:opacity var(--ak-dur-reveal) var(--ak-ease-out),margin-top var(--ak-dur-reveal) var(--ak-ease-out)}.ak-reveal--in{opacity:1;margin-top:0}.ak-page-enter{animation:ak-page-enter var(--ak-dur-reveal) var(--ak-ease-out) both}@keyframes ak-page-enter{0%{opacity:0}to{opacity:1}}.ak-fig-bg{color:var(--ak-fig-bg)}.ak-fig-line{color:var(--ak-fig-line)}.ak-fig-ink{color:var(--ak-fig-ink)}.ak-actor{color:var(--ak-actor)}.ak-human{color:var(--ak-human)}.ak-em{color:var(--ak-em)}.ak-atext{color:var(--ak-atext)}.ak-grid{color:var(--ak-grid)}.ak-track{color:var(--ak-track)}.ak-good{color:var(--ak-good)}.ak-bad{color:var(--ak-bad)}.ak-fill{fill:currentColor}.ak-stroke{stroke:currentColor}.ak-lab{margin:var(--ak-space-6) 0;padding:var(--ak-space-6);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-surface);container-type:inline-size;container-name:ak-lab}@media(max-width:640px){.ak-lab{padding:var(--ak-space-5)}}.ak-lab--missing{border-color:var(--ak-bad);background:var(--ak-bad-soft)}.ak-lab__pill{display:inline-flex;align-items:center;margin:0 0 var(--ak-space-3) 0;padding:var(--ak-space-2) var(--ak-space-4);border-radius:var(--ak-radius-pill);background:var(--ak-accent-soft);color:var(--ak-accent);font-family:var(--ak-font-text);font-size:var(--ak-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ak-lab__title{margin:0 0 var(--ak-space-2) 0;font-family:var(--ak-font-display);font-size:var(--ak-text-xl);line-height:1.2}.ak-lab__blurb{margin:0 0 var(--ak-space-5) 0;color:var(--ak-muted);font-size:var(--ak-text-sm)}.ak-lab__body{display:flex;flex-direction:column;gap:var(--ak-space-5)}.ak-lab__controls{display:flex;flex-direction:column;gap:var(--ak-space-5);min-width:0}.ak-lab__body[data-ak-lab-has-stage]>[data-ak-lab-stage-slot]{position:sticky;z-index:1;isolation:isolate;top:calc(var(--ak-lab-header-h, 112px) + var(--ak-space-3));border-bottom:1px solid var(--ak-line);box-shadow:var(--ak-shadow-2);overflow:hidden}.ak-lab__body[data-ak-lab-has-stage]>[data-ak-lab-stage-slot]:not(.ak-lab-stage){background:var(--ak-surface);border-radius:var(--ak-radius-md)}@container ak-lab (max-width: 759.98px){.ak-lab__body[data-ak-lab-has-stage]>[data-ak-lab-stage-slot]{max-height:45dvh}.ak-lab__body[data-ak-lab-has-stage] .ak-lab__controls :is(button,a,input,select,textarea,summary,[tabindex]){scroll-margin-top:calc(var(--ak-lab-stage-h, 45dvh) + var(--ak-space-4))}.ak-lab__body[data-ak-lab-has-stage][data-ak-lab-stage-tall]>[data-ak-lab-stage-slot]{position:static;max-height:none;overflow:visible;box-shadow:none}.ak-lab__body[data-ak-lab-has-stage][data-ak-lab-stage-tall] .ak-lab__controls :is(button,a,input,select,textarea,summary,[tabindex]){scroll-margin-top:var(--ak-space-4)}}@container ak-lab (min-width: 760px){.ak-lab__body[data-ak-lab-has-stage]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:var(--ak-space-5) var(--ak-space-6)}.ak-lab__body[data-ak-lab-has-stage]>[data-ak-lab-stage-slot]{grid-column:1;grid-row:1 / -1;max-height:calc(100dvh - var(--ak-lab-header-h, 112px) - var(--ak-space-3) - var(--ak-space-6));display:flex;justify-content:center}.ak-lab__body[data-ak-lab-has-stage]>.ak-lab__controls{grid-column:2}}.ak-lab__reset{margin-top:var(--ak-space-6);min-height:var(--ak-tap);padding:var(--ak-space-2) var(--ak-space-5);border-radius:var(--ak-radius-pill);border:1.5px solid var(--ak-line-strong);background:var(--ak-surface);color:var(--ak-ink);font-family:var(--ak-font-text);font-weight:700;cursor:pointer}.ak-lab__reset:hover{background:var(--ak-surface-2)}.ak-lab--wide-gate{text-align:center}.ak-lab__wide-preview{display:flex;justify-content:center;margin-bottom:var(--ak-space-4);padding:var(--ak-space-5);border-radius:var(--ak-radius-md);background:var(--ak-fig-bg)}.ak-lab__wide-preview svg{display:block;max-width:100%;height:auto}.ak-lab__wide-note{margin:0;color:var(--ak-muted);font-size:var(--ak-text-sm)}.ak-lab-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ak-space-4)}.ak-lab-col{display:flex;flex-direction:column;gap:var(--ak-space-3)}.ak-lab-panel{padding:var(--ak-space-5);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-panel)}.ak-lab-panel--placeholder{border-style:dashed;text-align:center}.ak-lab-panel>*+*{margin-top:var(--ak-space-3)}.ak-lab-panel>.ak-lab-panel__title+*{margin-top:0}.ak-lab-panel__title{margin:0 0 var(--ak-space-3) 0;font-family:var(--ak-font-display);font-weight:700}.ak-lab-stage{min-height:200px;border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-fig-bg)}.ak-lab-note{margin:0;color:var(--ak-muted);font-size:var(--ak-text-sm)}.ak-lab-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ak-space-2) var(--ak-space-3);padding:var(--ak-space-3);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-surface);touch-action:none;cursor:grab}.ak-lab-card__label{flex:1 1 100%;font-weight:600}.ak-lab-card>.ak-lab-chip{flex:0 0 auto}.ak-lab-card>.ak-lab-badge{flex:0 0 100%}.ak-lab-sim2d{max-width:calc(var(--ak-lab-stage-h, 400px) * 1.6)}.ak-lab-sim2d,.ak-lab-three{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.ak-lab-sim2d__canvas,.ak-lab-three__canvas{display:block;max-width:100%;border-radius:var(--ak-radius-md)}.ak-lab-sim2d__canvas:focus-visible,.ak-lab-three__canvas:focus-visible{outline:3px solid var(--ak-focus);outline-offset:2px}.ak-lab-field__label,.ak-lab-field__label-row{display:flex;align-items:center;gap:var(--ak-space-2);min-height:24px;font-weight:700;font-size:var(--ak-text-sm)}.ak-lab-field__label-row{justify-content:space-between}.ak-lab-field__readout{font-family:var(--ak-font-mono);font-weight:400;color:var(--ak-muted)}.ak-lab-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ak-space-2);min-height:var(--ak-tap);padding:var(--ak-space-2) var(--ak-space-5);border-radius:var(--ak-radius-pill);border:1.5px solid transparent;font-family:var(--ak-font-text);font-weight:700;cursor:pointer;transition:background-color var(--ak-dur-fast) ease,border-color var(--ak-dur-fast) ease}.ak-lab-btn--primary{background:linear-gradient(135deg,var(--ak-brand),var(--ak-brand-dark));color:var(--ak-brand-ink);box-shadow:0 6px 16px -8px var(--ak-brand);transition:transform var(--ak-dur-hover) var(--ak-ease-out),box-shadow var(--ak-dur-hover) var(--ak-ease-out)}.ak-lab-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px var(--ak-brand)}.ak-lab-btn--secondary{background:var(--ak-surface);color:var(--ak-ink);border-color:var(--ak-line-strong)}.ak-lab-btn--secondary:hover{background:var(--ak-surface-2)}.ak-lab-btn--ghost{background:transparent;color:var(--ak-accent);border-color:var(--ak-accent)}.ak-lab-btn--ghost:hover{background:var(--ak-accent-soft)}.ak-lab-btn:disabled{cursor:not-allowed;opacity:.6}.ak-lab-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ak-tap);min-width:var(--ak-tap);padding:var(--ak-space-2) var(--ak-space-4);border-radius:var(--ak-radius-pill);border:1.5px solid var(--ak-line);background:var(--ak-surface);color:var(--ak-ink);font-family:var(--ak-font-text);font-size:var(--ak-text-sm);font-weight:600;cursor:pointer}.ak-lab-chip:hover{border-color:var(--ak-line-strong)}.ak-lab-chip--selected{background:var(--ak-accent-soft);border-color:var(--ak-accent)}.ak-lab-select{display:flex;flex-direction:column;gap:var(--ak-space-2);min-width:0}.ak-lab-select__input{width:100%;max-width:100%;min-height:var(--ak-tap);padding:var(--ak-space-2) var(--ak-space-3);border-radius:var(--ak-radius-md);border:1.5px solid var(--ak-line-strong);background:var(--ak-surface);color:var(--ak-ink);font-family:var(--ak-font-text);font-size:var(--ak-text-base)}.ak-lab-slider{display:flex;flex-direction:column;gap:var(--ak-space-2)}.ak-lab-slider__input{width:100%;height:var(--ak-tap);accent-color:var(--ak-accent)}.ak-lab-toggle{position:relative;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--ak-space-3);min-height:var(--ak-tap);cursor:pointer}.ak-lab-toggle__input{position:absolute;top:0;left:0;z-index:1;flex-shrink:0;width:var(--ak-tap);height:var(--ak-tap);margin:0;opacity:0;cursor:pointer}.ak-lab-toggle__input:focus-visible{outline:none}.ak-lab-toggle__track{flex-shrink:0;position:relative;display:inline-block;pointer-events:none;width:52px;height:30px;border-radius:var(--ak-radius-pill);border:1.5px solid var(--ak-line-strong);background:var(--ak-surface-2);transition:background var(--ak-dur-fast),border-color var(--ak-dur-fast)}.ak-lab-toggle__track:after{content:"";position:absolute;top:2.5px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--ak-muted);transition:transform var(--ak-dur-fast),background var(--ak-dur-fast)}.ak-lab-toggle__input:checked+.ak-lab-toggle__track{border-color:var(--ak-accent);background:var(--ak-accent)}.ak-lab-toggle__input:checked+.ak-lab-toggle__track:after{background:var(--ak-accent-ink);transform:translate(21px)}.ak-lab-toggle__input:focus-visible+.ak-lab-toggle__track{outline:3px solid var(--ak-focus);outline-offset:2px}.ak-lab-toggle>.ak-lab-field__label{flex:1 1 auto;min-width:0}.ak-lab-toggle__input:disabled+.ak-lab-toggle__track,.ak-lab-toggle__input[aria-disabled=true]+.ak-lab-toggle__track{opacity:.5}.ak-lab-number{display:flex;flex-direction:column;gap:var(--ak-space-2)}.ak-lab-number__input{width:7rem;min-height:var(--ak-tap);padding:var(--ak-space-2) var(--ak-space-3);border-radius:var(--ak-radius-md);border:1.5px solid var(--ak-line-strong);background:var(--ak-surface);color:var(--ak-ink);font-family:var(--ak-font-text);font-size:var(--ak-text-base)}.ak-lab-log__wrapper{max-height:220px;overflow-y:auto;border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-bg)}.ak-lab-log__wrapper--quiet{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ak-lab-log{margin:0;padding:var(--ak-space-3);list-style:none;display:flex;flex-direction:column;gap:var(--ak-space-1);font-family:var(--ak-font-mono);font-size:var(--ak-text-xs)}.ak-lab-log__line{padding:var(--ak-space-2) var(--ak-space-3);border-radius:var(--ak-radius-sm)}.ak-lab-log__line--info{color:var(--ak-ink)}.ak-lab-log__line--good{background:var(--ak-good-soft);color:var(--ak-ink)}.ak-lab-log__line--bad{background:var(--ak-bad-soft);color:var(--ak-ink)}.ak-lab-meter{display:flex;flex-direction:column;gap:var(--ak-space-1)}.ak-lab-meter__track{height:var(--ak-space-4);border-radius:var(--ak-radius-pill);background:var(--ak-surface-2);overflow:hidden}.ak-lab-meter__fill{height:100%;width:var(--ak-lab-meter-pct, 0%);background:var(--ak-accent);transition:width var(--ak-dur-med) ease}.ak-lab-flash--good{transition:background-color var(--ak-dur-fast) ease;background-color:var(--ak-good-soft)!important}.ak-lab-flash--bad{transition:background-color var(--ak-dur-fast) ease;background-color:var(--ak-bad-soft)!important}.ak-lab-badge{display:inline-flex;align-items:center;gap:var(--ak-space-1);padding:var(--ak-space-1) var(--ak-space-3);border-radius:var(--ak-radius-pill);color:var(--ak-ink);font-size:var(--ak-text-xs);font-weight:700}.ak-lab-badge__dot{width:.5em;height:.5em;border-radius:var(--ak-radius-pill);flex-shrink:0}.ak-lab-badge--neutral{background:var(--ak-surface-2)}.ak-lab-badge--neutral .ak-lab-badge__dot{background:var(--ak-faint)}.ak-lab-badge--good{background:var(--ak-good-soft)}.ak-lab-badge--good .ak-lab-badge__dot{background:var(--ak-good)}.ak-lab-badge--bad{background:var(--ak-bad-soft)}.ak-lab-badge--bad .ak-lab-badge__dot{background:var(--ak-bad)}.ak-lab-badge--warn{background:var(--ak-warn-soft)}.ak-lab-badge--warn .ak-lab-badge__dot{background:var(--ak-warn)}.ak-lab-badge--info{background:var(--ak-info-soft)}.ak-lab-badge--info .ak-lab-badge__dot{background:var(--ak-info)}.ak-lab-flow{display:flex;flex-direction:column;gap:var(--ak-space-4);border-radius:var(--ak-radius-md)}.ak-lab-flow:focus-visible{outline:3px solid var(--ak-focus);outline-offset:2px}.ak-lab-flow__diagram{overflow-x:auto;border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-fig-bg)}.ak-lab-flow__diagram svg{display:block;width:100%;height:auto;min-width:260px}.ak-lab-flow__narration{margin:0;color:var(--ak-ink);font-size:var(--ak-text-base)}.ak-lab-flow__detail{margin:0;padding:var(--ak-space-3);overflow-x:auto;border-radius:var(--ak-radius-sm);background:var(--ak-surface-2);color:var(--ak-ink);font-family:var(--ak-font-mono);font-size:var(--ak-text-xs);white-space:pre-wrap}.ak-lab-flow__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ak-space-3)}.ak-lab-flow__counter{color:var(--ak-muted);font-size:var(--ak-text-sm);font-weight:600}.ak-lab-flow__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ak-lab-code{display:flex;flex-direction:column;gap:var(--ak-space-2)}.ak-lab-code__body{display:flex;align-items:stretch;border:1.5px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-panel);overflow:hidden}.ak-lab-code__body:focus-within{border-color:var(--ak-focus)}.ak-lab-code__gutter{display:flex;flex-direction:column;flex-shrink:0;padding:var(--ak-space-3) var(--ak-space-2);border-right:1px solid var(--ak-line);background:var(--ak-surface-2);color:var(--ak-atext);font-family:var(--ak-font-mono);font-size:var(--ak-text-xs);line-height:1.6;text-align:right;overflow:hidden;-webkit-user-select:none;user-select:none}.ak-lab-code__line{display:block}.ak-lab-code__input{flex:1;min-height:var(--ak-tap);padding:var(--ak-space-3);border:0;background:transparent;color:var(--ak-ink);font-family:var(--ak-font-mono);font-size:var(--ak-text-xs);line-height:1.6;resize:vertical;overflow:auto}.ak-lab-code__input:focus{outline:2px solid var(--ak-focus);outline-offset:-2px}.ak-lab-code__error{padding:var(--ak-space-2) var(--ak-space-3);border-radius:var(--ak-radius-sm);background:var(--ak-bad-soft);color:var(--ak-ink);font-family:var(--ak-font-mono);font-size:var(--ak-text-xs)}.ak-lab-tests{display:flex;flex-direction:column;gap:var(--ak-space-2)}.ak-lab-tests__summary{color:var(--ak-muted);font-size:var(--ak-text-sm);font-weight:600}.ak-lab-tests__steps{color:var(--ak-atext);font-family:var(--ak-font-mono);font-size:var(--ak-text-xs)}.ak-lab-tests__truncated{padding:var(--ak-space-2) var(--ak-space-3);border-radius:var(--ak-radius-sm);background:var(--ak-warn-soft);color:var(--ak-ink);font-size:var(--ak-text-sm)}.ak-lab-tests__case{padding:var(--ak-space-2) var(--ak-space-3);border-radius:var(--ak-radius-sm);border-left:3px solid var(--ak-line);font-size:var(--ak-text-sm)}.ak-lab-tests__case--pass{background:var(--ak-good-soft);border-left-color:var(--ak-good)}.ak-lab-tests__case--fail{background:var(--ak-bad-soft);border-left-color:var(--ak-bad)}.ak-lab-tests__detail{display:block;margin-top:var(--ak-space-1);color:var(--ak-ink);font-size:var(--ak-text-xs)}.ak-lab-diff{display:flex;flex-direction:column;margin-top:var(--ak-space-2);font-family:var(--ak-font-mono);font-size:var(--ak-text-xs)}.ak-lab-diff__line{padding:var(--ak-space-1) var(--ak-space-2);border-radius:var(--ak-radius-sm);color:var(--ak-ink)}.ak-lab-diff__line--expected{background:var(--ak-good-soft)}.ak-lab-diff__line--actual{background:var(--ak-bad-soft)}.ak-lab-trace__program{display:flex;flex-direction:column;border:1.5px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-panel);overflow-x:auto}.ak-lab-trace__line{display:flex;gap:var(--ak-space-3);padding:var(--ak-space-1) var(--ak-space-3);border-left:3px solid transparent;font-family:var(--ak-font-mono);font-size:var(--ak-text-xs);line-height:1.6;white-space:pre}.ak-lab-trace__line--current{border-left-color:var(--ak-focus);background:var(--ak-surface-2)}.ak-lab-trace__lineno{color:var(--ak-atext);-webkit-user-select:none;user-select:none}.ak-lab-trace__code{color:var(--ak-ink);font-family:inherit}.ak-lab-trace__tablewrap{max-height:320px;overflow:auto;border:1px solid var(--ak-line);border-radius:var(--ak-radius-md)}.ak-lab-trace__tablewrap:focus{outline:2px solid var(--ak-focus);outline-offset:-2px}.ak-lab-trace__table{width:100%;border-collapse:collapse;font-size:var(--ak-text-xs)}.ak-lab-trace__table th,.ak-lab-trace__table td{padding:var(--ak-space-2);border-bottom:1px solid var(--ak-line);color:var(--ak-ink);font-family:var(--ak-font-mono);text-align:left}.ak-lab-trace__table thead th{background:var(--ak-surface-2);color:var(--ak-muted);font-family:inherit}@media(max-width:400px){.ak-lab-trace__table th,.ak-lab-trace__table td{padding:var(--ak-space-1)}.ak-lab-trace__line{gap:var(--ak-space-2);padding-inline:var(--ak-space-2)}}.ak-lab-trace__row--right{background:var(--ak-good-soft)}.ak-lab-trace__row--wrong{background:var(--ak-bad-soft)}.ak-lab-trace__row--stop{background:var(--ak-warn-soft)}.ak-lab-trace__row--stop td{font-family:inherit}.ak-lab-trace__row--flash{animation:ak-lab-trace-in var(--ak-dur-fast) ease-out}@keyframes ak-lab-trace-in{0%{opacity:.4}to{opacity:1}}.ak-lab-trace__question{color:var(--ak-ink);font-size:var(--ak-text-sm);font-weight:600}.ak-lab-trace__summary{color:var(--ak-muted);font-size:var(--ak-text-sm)}.ak-lab-trace__typed{min-height:var(--ak-tap);padding:var(--ak-space-2) var(--ak-space-3);border:1.5px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-panel);color:var(--ak-ink);font-family:var(--ak-font-mono);font-size:var(--ak-text-sm)}.ak-lab-trace__typed:focus{outline:2px solid var(--ak-focus);outline-offset:-2px}.ak-lab-trace__verdict{display:flex;flex-direction:column;gap:var(--ak-space-1)}.ak-lab-trace__verdict--good,.ak-lab-trace__verdict--warn{padding:var(--ak-space-2) var(--ak-space-3);border-radius:var(--ak-radius-sm)}.ak-lab-trace__verdict--good{background:var(--ak-good-soft)}.ak-lab-trace__verdict--warn{background:var(--ak-warn-soft)}.ak-lab-trace__verdict-line{color:var(--ak-ink);font-size:var(--ak-text-sm)}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/academy/_app/immutable/assets/baloo-2-latin-600-normal.tIfxVoAe.woff2) format("woff2"),url(/academy/_app/immutable/assets/baloo-2-latin-600-normal.B4tNaogw.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/academy/_app/immutable/assets/baloo-2-latin-700-normal.CqTg7A15.woff2) format("woff2"),url(/academy/_app/immutable/assets/baloo-2-latin-700-normal.Ld3Zm3l2.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/academy/_app/immutable/assets/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/academy/_app/immutable/assets/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/academy/_app/immutable/assets/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/academy/_app/immutable/assets/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}.ak-tour-spotlight-target{position:relative;z-index:900;box-shadow:0 0 0 9999px var(--ak-scrim)}.ak-tour-card.svelte-56z6h4{position:fixed;z-index:950;width:min(92vw,320px);padding:var(--ak-space-4) var(--ak-space-4) var(--ak-space-5);border-radius:var(--ak-radius-card);background:var(--ak-panel);border:1px solid var(--ak-line);box-shadow:var(--ak-shadow-card);color:var(--ak-ink)}.ak-tour-card.svelte-56z6h4:focus-visible{outline:2px solid var(--ak-focus);outline-offset:2px}.ak-tour-card__head.svelte-56z6h4{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ak-space-2)}.ak-tour-card__progress.svelte-56z6h4{font-size:var(--ak-text-xs);font-weight:700;color:var(--ak-muted);text-transform:uppercase;letter-spacing:.04em}.ak-tour-card__close.svelte-56z6h4{display:inline-flex;align-items:center;justify-content:center;width:var(--ak-tap);height:var(--ak-tap);margin:calc(var(--ak-space-2) * -1);border:none;border-radius:var(--ak-radius-pill);background:transparent;color:var(--ak-muted);cursor:pointer;transition:background-color var(--ak-dur-hover) var(--ak-ease-out)}.ak-tour-card__close.svelte-56z6h4:hover{background:var(--ak-brand-soft)}.ak-tour-card__close-icon.svelte-56z6h4{width:16px;height:16px}.ak-tour-card__title.svelte-56z6h4{margin:0 0 var(--ak-space-2) 0;font-size:var(--ak-text-lg)}.ak-tour-card__body.svelte-56z6h4{margin:0 0 var(--ak-space-4) 0;font-size:var(--ak-text-sm);color:var(--ak-muted)}.ak-tour-card__actions.svelte-56z6h4{display:flex;justify-content:flex-end;gap:var(--ak-space-2)}@media(max-width:559.98px){.ak-tour-card.svelte-56z6h4{top:auto!important;left:var(--ak-space-3)!important;right:var(--ak-space-3);bottom:var(--ak-space-3);width:auto}}.ak-update-toast.svelte-1se3577{position:fixed;left:50%;bottom:var(--ak-space-5);transform:translate(-50%);z-index:500;display:flex;align-items:center;gap:var(--ak-space-4);max-width:min(92vw,420px);padding:var(--ak-space-3) var(--ak-space-4);border-radius:var(--ak-radius-card);background:var(--ak-panel);border:1px solid var(--ak-line);box-shadow:var(--ak-shadow-card);color:var(--ak-ink)}.ak-update-toast__text.svelte-1se3577{flex:1;margin:0;font-size:var(--ak-text-sm);font-weight:600}.ak-update-toast__actions.svelte-1se3577{display:flex;align-items:center;gap:var(--ak-space-2);flex-shrink:0}@media(max-width:575.98px){.ak-update-toast.svelte-1se3577{left:var(--ak-space-3);right:var(--ak-space-3);bottom:var(--ak-space-3);max-width:none;transform:none;flex-direction:column;align-items:stretch}.ak-update-toast__actions.svelte-1se3577{justify-content:flex-end}}
