code.svelte-1hut5tz{font-family:Consolas,Monaco,monospace;font-size:1.125rem;background:var(--color-surface-200);color:var(--color-surface-900);padding:.15rem .4rem;border-radius:4px}ul.svelte-1hut5tz{padding-left:1.5rem;list-style:disc}li.svelte-1hut5tz{margin-bottom:.5rem}#crisis p.svelte-1hut5tz{margin-bottom:1rem;font-size:1.125rem}#intro .key-problem.svelte-1hut5tz{font-size:1.25rem;text-align:center;padding:1.5rem;background:var(--color-surface-100);border-radius:var(--radius-container);margin:2rem 0;border:1px solid var(--color-surface-200)}@media(min-width:768px){#intro .key-problem.svelte-1hut5tz{font-size:1.5rem;padding:2rem}}#heap-queue .comparison.svelte-1hut5tz{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;margin:2rem 0}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz){flex:1;background:var(--color-surface-50);border:1px solid var(--color-surface-200);border-radius:var(--radius-container);padding:1.5rem;text-align:center;box-shadow:0 4px 6px color-mix(in oklab,var(--color-surface-900) .05,transparent)}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz) h3:where(.svelte-1hut5tz){margin-bottom:1rem;font-size:1.25rem}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz) .visual:where(.svelte-1hut5tz){display:flex;justify-content:center;gap:.25rem;font-size:2.5rem;min-height:80px;align-items:center;flex-wrap:wrap}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz) .visual:where(.svelte-1hut5tz).visual-shelf{gap:.5rem;border-bottom:3px solid var(--color-surface-400);padding-bottom:.5rem;align-items:flex-end}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz) .book:where(.svelte-1hut5tz){position:relative}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz) .book:where(.svelte-1hut5tz):after{content:attr(data-pos);position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);font-size:.875rem;color:var(--color-surface-500)}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz) .desc:where(.svelte-1hut5tz){font-size:1rem;color:var(--color-surface-600);margin:1.5rem 0 1rem}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz) .question:where(.svelte-1hut5tz){font-size:1.125rem;background:var(--color-primary-100);padding:.75rem 1rem;border-radius:var(--radius-container);color:var(--color-primary-900)}#heap-queue .comparison.svelte-1hut5tz .divider:where(.svelte-1hut5tz){display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;color:var(--color-surface-400);padding:.5rem 0}@media(min-width:768px){#heap-queue .comparison.svelte-1hut5tz{flex-direction:row;gap:2rem}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz){padding:2rem}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz) h3:where(.svelte-1hut5tz){font-size:1.5rem;margin-bottom:1.5rem}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz) .desc:where(.svelte-1hut5tz){font-size:1.125rem}#heap-queue .comparison.svelte-1hut5tz .item:where(.svelte-1hut5tz) .question:where(.svelte-1hut5tz){font-size:1.25rem}#heap-queue .comparison.svelte-1hut5tz .divider:where(.svelte-1hut5tz){transform:none;padding:0}}#race .simulation.svelte-1hut5tz{background:var(--color-surface-50);border:1px solid var(--color-surface-200);border-radius:var(--radius-container);padding:1.5rem;margin:2rem 0;text-align:center;box-shadow:0 4px 6px color-mix(in oklab,var(--color-surface-900) .05,transparent)}#race .simulation.svelte-1hut5tz .start:where(.svelte-1hut5tz),#race .simulation.svelte-1hut5tz .finish:where(.svelte-1hut5tz){display:flex;flex-direction:column;align-items:center;gap:1.5rem}#race .simulation.svelte-1hut5tz .balls:where(.svelte-1hut5tz){display:flex;gap:.5rem;font-size:2.5rem}#race .simulation.svelte-1hut5tz .emoji:where(.svelte-1hut5tz){font-size:2rem}#race .simulation.svelte-1hut5tz button:where(.svelte-1hut5tz){font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-container);cursor:pointer;transition:all .2s;font-weight:600}#race .simulation.svelte-1hut5tz .btn-primary:where(.svelte-1hut5tz){background:var(--color-primary-500);color:#fff}#race .simulation.svelte-1hut5tz .btn-primary:where(.svelte-1hut5tz):hover{background:var(--color-primary-600)}#race .simulation.svelte-1hut5tz .btn-success:where(.svelte-1hut5tz){background:var(--color-success-500);color:#fff}#race .simulation.svelte-1hut5tz .btn-success:where(.svelte-1hut5tz):hover{background:var(--color-success-600)}#race .simulation.svelte-1hut5tz .btn-reset:where(.svelte-1hut5tz){background:var(--color-surface-200);color:var(--color-surface-700)}#race .simulation.svelte-1hut5tz .btn-reset:where(.svelte-1hut5tz):hover{background:var(--color-surface-300)}#race .simulation.svelte-1hut5tz .line:where(.svelte-1hut5tz){display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}#race .simulation.svelte-1hut5tz .ball:where(.svelte-1hut5tz){display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;border:2px solid var(--color-surface-300);border-radius:var(--radius-container);background:#fff;cursor:pointer;transition:all .2s}#race .simulation.svelte-1hut5tz .ball:where(.svelte-1hut5tz):hover{border-color:var(--color-primary-400);transform:scale(1.05)}#race .simulation.svelte-1hut5tz .ball:where(.svelte-1hut5tz).selected{border-color:var(--color-primary-600);background:var(--color-primary-50)}#race .simulation.svelte-1hut5tz .ball:where(.svelte-1hut5tz) .position:where(.svelte-1hut5tz){font-size:.75rem;color:var(--color-surface-600);font-weight:400}#race .simulation.svelte-1hut5tz .task:where(.svelte-1hut5tz) p:where(.svelte-1hut5tz){font-size:1.125rem;margin-bottom:.75rem}#race .simulation.svelte-1hut5tz .task:where(.svelte-1hut5tz) .hint:where(.svelte-1hut5tz){font-size:.875rem;color:var(--color-surface-500)}#race .simulation.svelte-1hut5tz .task:where(.svelte-1hut5tz) .insight:where(.svelte-1hut5tz){background:var(--color-success-50);padding:1rem 1.5rem;border-radius:var(--radius-container);border-left:4px solid var(--color-success-500)}#race .simulation.svelte-1hut5tz .task:where(.svelte-1hut5tz) .insight:where(.svelte-1hut5tz) p:where(.svelte-1hut5tz){font-size:1rem;margin:0;color:var(--color-success-900)}@media(min-width:768px){#race .simulation.svelte-1hut5tz{padding:2rem}#race .simulation.svelte-1hut5tz .balls:where(.svelte-1hut5tz){gap:1rem;font-size:3rem}#race .simulation.svelte-1hut5tz .emoji:where(.svelte-1hut5tz){font-size:2.5rem}#race .simulation.svelte-1hut5tz button:where(.svelte-1hut5tz){font-size:1.125rem}#race .simulation.svelte-1hut5tz .line:where(.svelte-1hut5tz){gap:1rem}#race .simulation.svelte-1hut5tz .ball:where(.svelte-1hut5tz){padding:.75rem 1rem}#race .simulation.svelte-1hut5tz .ball:where(.svelte-1hut5tz) .position:where(.svelte-1hut5tz){font-size:.875rem}#race .simulation.svelte-1hut5tz .task:where(.svelte-1hut5tz) p:where(.svelte-1hut5tz){font-size:1.25rem}#race .simulation.svelte-1hut5tz .task:where(.svelte-1hut5tz) .hint:where(.svelte-1hut5tz){font-size:1rem}#race .simulation.svelte-1hut5tz .task:where(.svelte-1hut5tz) .insight:where(.svelte-1hut5tz) p:where(.svelte-1hut5tz){font-size:1.125rem}}#number-line .demo.svelte-1hut5tz{background:var(--color-surface-50);border:1px solid var(--color-surface-200);border-radius:var(--radius-container);padding:1.5rem;margin:2rem 0;box-shadow:0 4px 6px color-mix(in oklab,var(--color-surface-900) .05,transparent)}#number-line .demo.svelte-1hut5tz .toggle:where(.svelte-1hut5tz){display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-bottom:2rem;align-items:center}#number-line .demo.svelte-1hut5tz .toggle:where(.svelte-1hut5tz) .toggle-btn:where(.svelte-1hut5tz){font-size:1rem;padding:.5rem 1rem;border:2px solid var(--color-surface-300);border-radius:var(--radius-container);background:#fff;cursor:pointer;transition:all .2s;color:var(--color-surface-900);width:100%;max-width:300px}#number-line .demo.svelte-1hut5tz .toggle:where(.svelte-1hut5tz) .toggle-btn:where(.svelte-1hut5tz):hover{border-color:var(--color-primary-400)}#number-line .demo.svelte-1hut5tz .toggle:where(.svelte-1hut5tz) .toggle-btn:where(.svelte-1hut5tz).active{border-color:var(--color-primary-600);background:var(--color-primary-50);color:var(--color-primary-800);font-weight:600}#number-line .demo.svelte-1hut5tz .scale:where(.svelte-1hut5tz){margin:3rem 0 2rem}#number-line .demo.svelte-1hut5tz .segments:where(.svelte-1hut5tz){display:flex;height:24px;border:2px solid var(--color-surface-500);border-radius:4px;overflow:hidden}#number-line .demo.svelte-1hut5tz .segment:where(.svelte-1hut5tz){flex:1;background-color:var(--color-surface-100);border-right:2px solid var(--color-surface-500)}#number-line .demo.svelte-1hut5tz .segment:where(.svelte-1hut5tz):last-child{border-right:none}#number-line .demo.svelte-1hut5tz .segment:where(.svelte-1hut5tz).filled{background:var(--color-primary-300)}#number-line .demo.svelte-1hut5tz .labels:where(.svelte-1hut5tz){display:flex;margin-top:.5rem}#number-line .demo.svelte-1hut5tz .labels:where(.svelte-1hut5tz) span:where(.svelte-1hut5tz){flex:1;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-surface-600);position:relative;border-right:2px solid transparent}#number-line .demo.svelte-1hut5tz .labels:where(.svelte-1hut5tz) span:where(.svelte-1hut5tz):nth-last-child(2){border-right:none}#number-line .demo.svelte-1hut5tz .labels:where(.svelte-1hut5tz) span:where(.svelte-1hut5tz):last-child{flex:0;border-right:none;text-align:right}#number-line .demo.svelte-1hut5tz .labels:where(.svelte-1hut5tz) span:where(.svelte-1hut5tz).active{color:var(--color-primary-700)}#number-line .demo.svelte-1hut5tz .labels:where(.svelte-1hut5tz) span:where(.svelte-1hut5tz) .flag:where(.svelte-1hut5tz){position:absolute;bottom:calc(100% + 30px);left:0;font-size:1.25rem;line-height:1;animation:wave .5s ease-in-out infinite alternate}#number-line .demo.svelte-1hut5tz .controls:where(.svelte-1hut5tz){display:flex;justify-content:center;margin:1.5rem 0}#number-line .demo.svelte-1hut5tz .controls:where(.svelte-1hut5tz) label:where(.svelte-1hut5tz){display:flex;align-items:center;gap:1rem;font-size:1.125rem}#number-line .demo.svelte-1hut5tz .controls:where(.svelte-1hut5tz) input[type=range]:where(.svelte-1hut5tz){width:150px;cursor:pointer}#number-line .demo.svelte-1hut5tz .controls:where(.svelte-1hut5tz) .display:where(.svelte-1hut5tz){font-size:1.25rem;font-weight:700;color:var(--color-primary-600);min-width:1.5rem}#number-line .demo.svelte-1hut5tz .explanation:where(.svelte-1hut5tz){text-align:center;margin-top:1rem}#number-line .demo.svelte-1hut5tz .explanation:where(.svelte-1hut5tz) p:where(.svelte-1hut5tz){font-size:1.125rem;margin:0;color:var(--color-surface-700)}@media(min-width:768px){#number-line .demo.svelte-1hut5tz{padding:2rem}#number-line .demo.svelte-1hut5tz .toggle:where(.svelte-1hut5tz){flex-direction:row;gap:1rem}#number-line .demo.svelte-1hut5tz .toggle:where(.svelte-1hut5tz) .toggle-btn:where(.svelte-1hut5tz){font-size:1.125rem;padding:.75rem 1.5rem;width:auto;max-width:none}#number-line .demo.svelte-1hut5tz .labels:where(.svelte-1hut5tz) span:where(.svelte-1hut5tz){font-size:1rem}#number-line .demo.svelte-1hut5tz .labels:where(.svelte-1hut5tz) span:where(.svelte-1hut5tz) .flag:where(.svelte-1hut5tz){font-size:1.5rem}#number-line .demo.svelte-1hut5tz .controls:where(.svelte-1hut5tz) label:where(.svelte-1hut5tz){font-size:1.25rem}#number-line .demo.svelte-1hut5tz .controls:where(.svelte-1hut5tz) input[type=range]:where(.svelte-1hut5tz){width:200px}#number-line .demo.svelte-1hut5tz .controls:where(.svelte-1hut5tz) .display:where(.svelte-1hut5tz){font-size:1.5rem;min-width:2rem}#number-line .demo.svelte-1hut5tz .explanation:where(.svelte-1hut5tz) p:where(.svelte-1hut5tz){font-size:1.25rem}}#formal .formal-note.svelte-1hut5tz{font-size:1.125rem;margin-top:1rem}
