.quiz-widget-chirho.svelte-yn9tky{background:var(--widget-bg-chirho);border:1px solid var(--widget-border-chirho);border-radius:var(--widget-radius-chirho);padding:var(--widget-space-lg-chirho);box-shadow:var(--widget-shadow-chirho)}.qz-header-chirho.svelte-yn9tky{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--widget-space-md-chirho)}.qz-title-chirho.svelte-yn9tky{font-family:var(--widget-font-sans-chirho);font-size:var(--widget-font-size-base-chirho);font-weight:600;color:var(--ctrl-text-chirho)}.qz-counter-chirho.svelte-yn9tky{font-family:var(--widget-font-mono-chirho);font-size:var(--widget-font-size-sm-chirho);color:var(--widget-accent-chirho)}.qz-q-text-chirho.svelte-yn9tky{font-size:var(--widget-font-size-lg-chirho);line-height:1.6;color:var(--ctrl-text-chirho);margin-bottom:var(--widget-space-md-chirho)}.qz-options-chirho.svelte-yn9tky{display:flex;flex-direction:column;gap:var(--widget-space-xs-chirho)}.qz-option-chirho.svelte-yn9tky{padding:var(--widget-space-sm-chirho) var(--widget-space-md-chirho);border:1px solid var(--widget-border-chirho);border-radius:var(--ctrl-radius-chirho);background:var(--widget-bg-chirho);text-align:left;font-size:var(--widget-font-size-base-chirho);cursor:pointer;transition:all var(--widget-transition-chirho);color:var(--ctrl-text-chirho)}.qz-option-chirho.svelte-yn9tky:hover:not(:disabled){background:var(--widget-bg-alt-chirho);border-color:var(--widget-accent-chirho)}.qz-selected-chirho.svelte-yn9tky{border-color:var(--widget-accent-chirho);background:#6366f10d}.qz-correct-chirho.svelte-yn9tky{border-color:var(--widget-success-chirho);background:#10b98114}.qz-wrong-chirho.svelte-yn9tky{border-color:var(--widget-danger-chirho);background:#ef44440d}.qz-fill-chirho.svelte-yn9tky{margin-bottom:var(--widget-space-md-chirho)}.qz-fill-input-chirho.svelte-yn9tky{width:100%;padding:var(--widget-space-sm-chirho) var(--widget-space-md-chirho);border:1px solid var(--widget-border-chirho);border-radius:var(--ctrl-radius-chirho);font-size:var(--widget-font-size-base-chirho);font-family:var(--widget-font-mono-chirho)}.qz-fill-input-chirho.svelte-yn9tky:focus{border-color:var(--widget-accent-chirho);outline:none}.qz-fill-input-chirho.qz-correct-chirho.svelte-yn9tky{border-color:var(--widget-success-chirho)}.qz-fill-input-chirho.qz-wrong-chirho.svelte-yn9tky{border-color:var(--widget-danger-chirho)}.qz-feedback-chirho.svelte-yn9tky{padding:var(--widget-space-sm-chirho) var(--widget-space-md-chirho);border-radius:var(--ctrl-radius-chirho);margin-top:var(--widget-space-sm-chirho);font-size:var(--widget-font-size-base-chirho)}.qz-fb-correct-chirho.svelte-yn9tky{background:#10b9811a;color:var(--widget-success-chirho)}.qz-fb-wrong-chirho.svelte-yn9tky{background:#ef44440f;color:var(--widget-danger-chirho)}.qz-explanation-chirho.svelte-yn9tky{margin-top:var(--widget-space-xs-chirho);font-size:var(--widget-font-size-sm-chirho);color:var(--ctrl-text-chirho);opacity:.7;font-style:italic}.qz-actions-chirho.svelte-yn9tky{margin-top:var(--widget-space-md-chirho);display:flex;justify-content:center}.qz-btn-chirho.svelte-yn9tky{padding:var(--widget-space-sm-chirho) var(--widget-space-xl-chirho);border:1px solid var(--widget-border-chirho);border-radius:var(--ctrl-radius-chirho);font-size:var(--widget-font-size-base-chirho);cursor:pointer;transition:all var(--widget-transition-chirho)}.qz-btn-primary-chirho.svelte-yn9tky{background:var(--widget-accent-chirho);color:#fff;border-color:var(--widget-accent-chirho)}.qz-btn-primary-chirho.svelte-yn9tky:hover{background:var(--widget-accent-hover-chirho)}.qz-results-chirho.svelte-yn9tky{text-align:center;padding:var(--widget-space-xl-chirho) 0}.qz-score-big-chirho.svelte-yn9tky{font-size:3rem;font-weight:700;color:var(--widget-accent-chirho);font-family:var(--widget-font-mono-chirho)}.qz-score-label-chirho.svelte-yn9tky{font-size:var(--widget-font-size-lg-chirho);color:var(--ctrl-text-chirho);margin-bottom:var(--widget-space-lg-chirho)}.pyodide-runner-chirho.svelte-1bdyiah{background:var(--widget-bg-chirho);border:1px solid var(--widget-border-chirho);border-radius:var(--widget-radius-chirho);overflow:hidden;box-shadow:var(--widget-shadow-chirho)}.pr-header-chirho.svelte-1bdyiah{display:flex;justify-content:space-between;align-items:center;padding:var(--widget-space-md-chirho) var(--widget-space-lg-chirho);border-bottom:1px solid var(--widget-border-chirho);background:var(--widget-bg-alt-chirho);flex-wrap:wrap;gap:var(--widget-space-sm-chirho)}.pr-title-chirho.svelte-1bdyiah{font-family:var(--widget-font-sans-chirho);font-size:var(--widget-font-size-base-chirho);font-weight:600;color:var(--ctrl-text-chirho)}.pr-controls-chirho.svelte-1bdyiah{display:flex;gap:var(--widget-space-sm-chirho);align-items:center}.pr-btn-chirho.svelte-1bdyiah{padding:var(--widget-space-xs-chirho) var(--widget-space-md-chirho);border:1px solid var(--widget-border-chirho);border-radius:var(--ctrl-radius-chirho);font-size:var(--widget-font-size-sm-chirho);font-family:var(--widget-font-sans-chirho);cursor:pointer;transition:all .15s;background:var(--widget-bg-chirho);color:var(--ctrl-text-chirho)}.pr-btn-chirho.svelte-1bdyiah:hover:not(:disabled){border-color:var(--widget-accent-chirho);color:var(--widget-accent-chirho)}.pr-btn-chirho.svelte-1bdyiah:disabled{opacity:.5;cursor:not-allowed}.pr-load-chirho.svelte-1bdyiah{background:var(--widget-accent-chirho);color:#fff;border-color:var(--widget-accent-chirho)}.pr-load-chirho.svelte-1bdyiah:hover:not(:disabled){opacity:.9;color:#fff}.pr-run-all-chirho.svelte-1bdyiah{background:var(--widget-success-chirho);color:#fff;border-color:var(--widget-success-chirho)}.pr-run-all-chirho.svelte-1bdyiah:hover:not(:disabled){opacity:.9;color:#fff}.pr-run-chirho.svelte-1bdyiah{font-size:.6875rem;padding:2px var(--widget-space-sm-chirho)}.pr-ready-chirho.svelte-1bdyiah{font-size:var(--widget-font-size-sm-chirho);color:var(--widget-success-chirho);font-weight:600}.pr-error-chirho.svelte-1bdyiah{padding:var(--widget-space-sm-chirho) var(--widget-space-lg-chirho);background:#fef2f2;color:#dc2626;font-size:var(--widget-font-size-sm-chirho);border-bottom:1px solid #fecaca}.pr-cells-chirho.svelte-1bdyiah{display:flex;flex-direction:column}.pr-cell-chirho.svelte-1bdyiah{border-bottom:1px solid var(--widget-border-chirho)}.pr-cell-chirho.svelte-1bdyiah:last-child{border-bottom:none}.pr-cell-header-chirho.svelte-1bdyiah{display:flex;align-items:center;gap:var(--widget-space-sm-chirho);padding:var(--widget-space-xs-chirho) var(--widget-space-md-chirho);background:var(--widget-bg-alt-chirho);border-bottom:1px solid var(--widget-border-chirho)}.pr-cell-num-chirho.svelte-1bdyiah{font-family:var(--widget-font-mono-chirho);font-size:.6875rem;color:var(--widget-accent-chirho);font-weight:600;min-width:2rem}.pr-cell-title-chirho.svelte-1bdyiah{font-size:var(--widget-font-size-sm-chirho);color:var(--ctrl-text-chirho);font-weight:500;flex:1}.pr-editor-chirho.svelte-1bdyiah{position:relative;min-height:4rem}.pr-highlight-chirho.svelte-1bdyiah{padding:var(--widget-space-md-chirho);margin:0;font-family:var(--widget-font-mono-chirho);font-size:.8125rem;line-height:1.6;white-space:pre;overflow-x:auto;pointer-events:none;background:transparent;border:none}.pr-highlight-chirho.svelte-1bdyiah code:where(.svelte-1bdyiah){font-family:inherit;background:none;border:none;padding:0}.pr-textarea-chirho.svelte-1bdyiah{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--widget-space-md-chirho);margin:0;font-family:var(--widget-font-mono-chirho);font-size:.8125rem;line-height:1.6;color:transparent;caret-color:var(--ctrl-text-chirho);background:transparent;border:none;outline:none;resize:none;overflow:auto;white-space:pre;tab-size:4}.pr-textarea-chirho.svelte-1bdyiah::selection{background:#6366f133;color:transparent}.pr-output-chirho.svelte-1bdyiah{padding:var(--widget-space-md-chirho);background:#1a1a2e;border-top:1px solid var(--widget-border-chirho)}.pr-output-chirho.svelte-1bdyiah pre:where(.svelte-1bdyiah){font-family:var(--widget-font-mono-chirho);font-size:.75rem;line-height:1.5;color:#a0e0a0;margin:0;white-space:pre-wrap;word-break:break-word}.pr-highlight-chirho.svelte-1bdyiah .py-keyword-chirho{color:#c678dd;font-weight:600}.pr-highlight-chirho.svelte-1bdyiah .py-string-chirho{color:#98c379}.pr-highlight-chirho.svelte-1bdyiah .py-comment-chirho{color:#7f848e;font-style:italic}.pr-highlight-chirho.svelte-1bdyiah .py-number-chirho{color:#d19a66}.pr-highlight-chirho.svelte-1bdyiah .py-builtin-chirho{color:#61afef}.pr-highlight-chirho.svelte-1bdyiah .py-func-chirho{color:#61afef;font-weight:600}.pr-highlight-chirho.svelte-1bdyiah .py-decorator-chirho{color:#e5c07b}.dark-chirho .pr-highlight-chirho.svelte-1bdyiah{background:transparent}.dark-chirho .pr-output-chirho.svelte-1bdyiah{background:#0d0d1a}.breadcrumb-chirho.svelte-1t8clpw{font-size:.75rem;color:var(--text-dim-chirho);margin-bottom:var(--space-xl-chirho);letter-spacing:.02em}.breadcrumb-chirho.svelte-1t8clpw a:where(.svelte-1t8clpw){color:var(--text-dim-chirho);transition:color .15s}.breadcrumb-chirho.svelte-1t8clpw a:where(.svelte-1t8clpw):hover{color:var(--text-chirho)}.bc-sep-chirho.svelte-1t8clpw{margin:0 var(--space-xs-chirho);opacity:.4}.bc-current-chirho.svelte-1t8clpw{color:var(--text-muted-chirho)}.topic-header-chirho.svelte-1t8clpw{margin-bottom:var(--space-xl-chirho)}.topic-number-chirho.svelte-1t8clpw{font-family:var(--font-mono-chirho);font-size:.75rem;color:var(--accent);opacity:.7;margin-bottom:var(--space-sm-chirho)}.topic-title-chirho.svelte-1t8clpw{font-family:var(--font-serif-chirho);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:300;line-height:1.2;margin-bottom:var(--space-md-chirho)}.topic-desc-chirho.svelte-1t8clpw{font-size:1.0625rem;color:var(--text-muted-chirho);line-height:1.7;max-width:40rem}.mode-toggle-chirho.svelte-1t8clpw{display:flex;gap:var(--space-xs-chirho);margin-bottom:var(--space-xl-chirho);border-bottom:1px solid var(--border-chirho);padding-bottom:var(--space-sm-chirho)}.mode-btn-chirho.svelte-1t8clpw{padding:var(--space-xs-chirho) var(--space-md-chirho);font-family:inherit;font-size:.8125rem;color:var(--text-dim-chirho);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;text-decoration:none}.mode-btn-chirho.svelte-1t8clpw:hover{color:var(--text-chirho)}.mode-btn-chirho.active-chirho.svelte-1t8clpw{color:var(--text-chirho);font-weight:500;border-bottom-color:var(--accent-indigo-chirho)}.lab-btn-chirho.svelte-1t8clpw{margin-left:auto;color:var(--accent-emerald-chirho)}.topic-body-chirho.svelte-1t8clpw{margin-bottom:var(--space-2xl-chirho)}.markdown-chirho.svelte-1t8clpw h1,.markdown-chirho.svelte-1t8clpw h2,.markdown-chirho.svelte-1t8clpw h3{font-family:var(--font-serif-chirho);font-weight:400;margin-top:var(--space-xl-chirho);margin-bottom:var(--space-md-chirho);color:var(--text-chirho)}.markdown-chirho.svelte-1t8clpw h1{font-size:1.5rem}.markdown-chirho.svelte-1t8clpw h2{font-size:1.25rem}.markdown-chirho.svelte-1t8clpw h3{font-size:1.0625rem}.markdown-chirho.svelte-1t8clpw p{font-size:1rem;color:var(--text-muted-chirho);line-height:1.85;margin-bottom:var(--space-md-chirho)}.markdown-chirho.svelte-1t8clpw strong{color:var(--text-chirho)}.markdown-chirho.svelte-1t8clpw em{color:var(--text-chirho);font-style:italic}.markdown-chirho.svelte-1t8clpw blockquote{border-left:2px solid var(--accent-indigo-chirho);padding:var(--space-sm-chirho) var(--space-lg-chirho);margin:var(--space-md-chirho) 0;background:var(--bg-warm-chirho);border-radius:0 var(--radius-chirho) var(--radius-chirho) 0}.markdown-chirho.svelte-1t8clpw blockquote p{color:var(--text-chirho);margin-bottom:0}.markdown-chirho.svelte-1t8clpw code{font-family:var(--font-mono-chirho);font-size:.875em;background:var(--bg-warm-chirho);padding:.125em .375em;border-radius:.25rem;border:1px solid var(--border-chirho)}.markdown-chirho.svelte-1t8clpw .code-block-chirho{background:var(--bg-warm-chirho);border:1px solid var(--border-chirho);border-radius:var(--radius-chirho);padding:var(--space-lg-chirho);overflow-x:auto;margin:var(--space-md-chirho) 0}.markdown-chirho.svelte-1t8clpw .code-block-chirho code{background:none;border:none;padding:0;font-size:.8125rem;line-height:1.6}.markdown-chirho.svelte-1t8clpw .mermaid-chirho{margin:var(--space-lg-chirho) 0;padding:var(--space-md-chirho);background:#fff;border:1px solid var(--border-chirho);border-radius:var(--radius-chirho);overflow-x:auto;text-align:center}.markdown-chirho.svelte-1t8clpw .mermaid-chirho pre.mermaid{background:none;border:none;padding:0;margin:0}.markdown-chirho.svelte-1t8clpw .mermaid-chirho svg{max-width:100%;height:auto}.markdown-chirho.svelte-1t8clpw ul{padding-left:var(--space-xl-chirho);margin:var(--space-md-chirho) 0}.markdown-chirho.svelte-1t8clpw li{font-size:1rem;color:var(--text-muted-chirho);line-height:1.7;margin-bottom:var(--space-xs-chirho)}.markdown-chirho.svelte-1t8clpw a{color:var(--accent-indigo-chirho);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-indigo-chirho) 30%,transparent)}.markdown-chirho.svelte-1t8clpw a:hover{text-decoration-color:var(--accent-indigo-chirho)}.markdown-chirho.svelte-1t8clpw table{width:100%;border-collapse:collapse;margin:var(--space-lg-chirho) 0;font-size:.875rem}.markdown-chirho.svelte-1t8clpw th,.markdown-chirho.svelte-1t8clpw td{padding:var(--space-sm-chirho) var(--space-md-chirho);border:1px solid var(--border-chirho);text-align:left;color:var(--text-muted-chirho);line-height:1.5}.markdown-chirho.svelte-1t8clpw th{background:var(--bg-warm-chirho);font-weight:500;color:var(--text-chirho)}.markdown-chirho.svelte-1t8clpw thead tr{border-bottom:2px solid var(--border-chirho)}.markdown-chirho.svelte-1t8clpw hr{border:none;border-top:1px solid var(--border-chirho);margin:var(--space-xl-chirho) 0}.markdown-chirho.svelte-1t8clpw ol{padding-left:var(--space-xl-chirho);margin:var(--space-md-chirho) 0}.markdown-chirho.svelte-1t8clpw ol li{font-size:1rem;color:var(--text-muted-chirho);line-height:1.7;margin-bottom:var(--space-xs-chirho)}.markdown-chirho.svelte-1t8clpw img{max-width:100%;height:auto;border-radius:var(--radius-chirho);margin:var(--space-md-chirho) 0}.topic-widgets-section-chirho.svelte-1t8clpw,.topic-quiz-section-chirho.svelte-1t8clpw,.topic-games-section-chirho.svelte-1t8clpw{margin-bottom:var(--space-2xl-chirho)}.games-heading-chirho.svelte-1t8clpw{font-family:var(--font-serif-chirho);font-size:1.25rem;font-weight:400;margin-bottom:var(--space-lg-chirho);color:var(--accent-violet-chirho, #7c3aed)}.lab-section-chirho.svelte-1t8clpw{margin-bottom:var(--space-2xl-chirho);padding-top:var(--space-xl-chirho);border-top:1px solid var(--border-chirho)}.lab-heading-chirho.svelte-1t8clpw{font-family:var(--font-serif-chirho);font-size:1.25rem;font-weight:400;margin-bottom:var(--space-lg-chirho);color:var(--accent-emerald-chirho)}.placeholder-chirho.svelte-1t8clpw{padding:var(--space-2xl-chirho);border:1px dashed var(--border-chirho);border-radius:var(--radius-chirho);text-align:center}.placeholder-chirho.svelte-1t8clpw p:where(.svelte-1t8clpw){color:var(--text-muted-chirho);font-size:1rem}.topic-nav-chirho.svelte-1t8clpw{display:flex;justify-content:space-between;gap:var(--space-md-chirho);padding-top:var(--space-xl-chirho);border-top:1px solid var(--border-chirho)}.nav-prev-chirho.svelte-1t8clpw,.nav-next-chirho.svelte-1t8clpw{display:flex;flex-direction:column;gap:var(--space-xs-chirho);padding:var(--space-md-chirho) var(--space-lg-chirho);border:1px solid var(--border-chirho);border-radius:var(--radius-chirho);background:var(--gradient-card-chirho);transition:border-color .2s,box-shadow .2s;max-width:16rem}.nav-next-chirho.svelte-1t8clpw{text-align:right;margin-left:auto}.nav-prev-chirho.svelte-1t8clpw:hover,.nav-next-chirho.svelte-1t8clpw:hover{border-color:var(--border-hover-chirho);box-shadow:var(--shadow-md-chirho)}.nav-dir-chirho.svelte-1t8clpw{font-size:.6875rem;color:var(--text-dim-chirho);letter-spacing:.06em;text-transform:uppercase}.nav-name-chirho.svelte-1t8clpw{font-family:var(--font-serif-chirho);font-size:.9375rem;font-weight:400;color:var(--text-chirho)}.not-found-chirho.svelte-1t8clpw{text-align:center;padding:var(--space-3xl-chirho)}.not-found-chirho.svelte-1t8clpw h1:where(.svelte-1t8clpw){font-family:var(--font-serif-chirho);font-weight:300;margin-bottom:var(--space-lg-chirho)}.not-found-chirho.svelte-1t8clpw a:where(.svelte-1t8clpw){color:var(--accent-indigo-chirho)}@media(max-width:480px){.topic-nav-chirho.svelte-1t8clpw{flex-direction:column}.nav-next-chirho.svelte-1t8clpw{text-align:left;margin-left:0}}
