.steps.svelte-7wyi0{padding:22px 24px}.head.svelte-7wyi0{display:flex;gap:14px;align-items:center;margin-bottom:12px}.badge.svelte-7wyi0{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);font-size:1.3rem;flex-shrink:0}.eyebrow.svelte-7wyi0{color:var(--accent-ink)}h4.svelte-7wyi0{font-size:1.2rem}.intro.svelte-7wyi0{margin-bottom:12px}ol.svelte-7wyi0{list-style:none;padding:0;margin:0;display:grid;gap:0}.step.svelte-7wyi0{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:14px 0;border-top:1px dashed var(--line);animation:rise-in .55s var(--ease) both}.n.svelte-7wyi0{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-solid);display:grid;place-items:center;font-weight:900;font-size:.85rem;box-shadow:0 4px 10px -4px var(--accent)}.content.svelte-7wyi0{min-width:0}.content.svelte-7wyi0 strong:where(.svelte-7wyi0){display:block;color:var(--ink);margin-bottom:4px;font-size:1.04rem;font-weight:800}.content.svelte-7wyi0 .prose{overflow-x:auto;overflow-y:hidden;padding-block:2px}.foot.svelte-7wyi0{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-top:14px;border-top:1px dashed var(--line);flex-wrap:wrap}.dots.svelte-7wyi0{display:flex;gap:5px;margin-right:auto}.dots.svelte-7wyi0 span:where(.svelte-7wyi0){width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:all .4s var(--ease)}.dots.svelte-7wyi0 span.on:where(.svelte-7wyi0){background:var(--accent);width:18px;border-radius:999px}.done.svelte-7wyi0{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-weight:800;font-size:.92rem}.think.svelte-1yey69{padding:22px 24px;border-radius:var(--radius);border:2px dashed color-mix(in srgb,var(--accent) 50%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--accent-soft) 70%,var(--paper)),var(--paper) 75%);display:grid;gap:14px;transition:border-color .3s,background .4s var(--ease)}.think.open.svelte-1yey69{border-style:solid}.head.svelte-1yey69{display:flex;gap:16px;align-items:flex-start}.em.svelte-1yey69{font-size:1.9rem;margin-top:2px;display:inline-block;animation:svelte-1yey69-wobble 3.2s ease-in-out infinite;transform-origin:50% 80%}.open.svelte-1yey69 .em:where(.svelte-1yey69){animation:svelte-1yey69-pop .6s var(--ease-bounce) both}@keyframes svelte-1yey69-wobble{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-10deg)}86%{transform:rotate(8deg)}94%{transform:rotate(-4deg)}}@keyframes svelte-1yey69-pop{0%{transform:scale(.3)}}.grow.svelte-1yey69{flex:1;min-width:0}.eyebrow.svelte-1yey69{color:var(--accent-ink)}.q.svelte-1yey69{font-size:1.1rem;color:var(--ink);font-weight:700;margin-top:4px}.btn.svelte-1yey69{justify-self:start}.ans.svelte-1yey69{padding:16px 18px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);animation:rise-in .5s var(--ease)}.code.svelte-eqs8az{margin:0;overflow:hidden}.bar.svelte-eqs8az{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.dots.svelte-eqs8az{display:flex;gap:6px}.dots.svelte-eqs8az i:where(.svelte-eqs8az){width:10px;height:10px;border-radius:50%;background:var(--h-rose);opacity:.7}.dots.svelte-eqs8az i:where(.svelte-eqs8az):nth-child(2){background:var(--h-honey)}.dots.svelte-eqs8az i:where(.svelte-eqs8az):nth-child(3){background:var(--h-sage)}.lang.svelte-eqs8az{font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.copy.svelte-eqs8az{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--muted);font-size:.8rem;font-weight:700;padding:4px 8px;border-radius:8px}.copy.svelte-eqs8az:hover{background:var(--paper);color:var(--ink)}pre.svelte-eqs8az{margin:0;padding:16px 18px;overflow-x:auto;font-size:.86rem;line-height:1.65;color:var(--ink);background:var(--paper)}pre.svelte-eqs8az .k{color:var(--h-lilac-ink);font-weight:600}pre.svelte-eqs8az .s{color:var(--h-sage-ink)}pre.svelte-eqs8az .c{color:var(--muted);font-style:italic}pre.svelte-eqs8az .n{color:var(--h-peach-ink)}pre.svelte-eqs8az .a{color:var(--h-honey-ink)}figcaption.svelte-eqs8az{padding:12px 18px;border-top:1px solid var(--line);font-size:.92rem}.widget.svelte-1vjw2l9{margin:0;padding:20px 22px;border-style:dashed;border-color:var(--line-strong);box-shadow:none;background:var(--paper-2)}.head.svelte-1vjw2l9{display:flex;gap:14px;align-items:center}.ico.svelte-1vjw2l9{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);flex-shrink:0}h4.svelte-1vjw2l9{font-size:1.08rem;margin-top:2px}.soon.svelte-1vjw2l9{margin-top:12px;color:var(--muted);font-size:.93rem}.steps.svelte-1vjw2l9{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.steps.svelte-1vjw2l9 li:where(.svelte-1vjw2l9){display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line);animation:rise-in .45s var(--ease);color:var(--ink)}.n.svelte-1vjw2l9{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--line-strong);color:var(--ink-soft);flex-shrink:0}.foot.svelte-1vjw2l9{margin-top:12px}figcaption.svelte-1vjw2l9{margin-top:12px;font-size:.9rem;color:var(--muted)}.blk.svelte-19q9um3{position:relative;opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.blk.svelte-19q9um3.in-view{opacity:1;transform:none}.blk.svelte-19q9um3+.blk:where(.svelte-19q9um3){margin-top:1.4em}.blk-text.svelte-19q9um3+.blk-text:where(.svelte-19q9um3){margin-top:.9em}.blk-heading.svelte-19q9um3{margin-top:2.6em!important}.flag.svelte-19q9um3{position:absolute;top:6px;right:-44px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:none;color:var(--muted);opacity:0;transition:opacity .2s,color .2s,border-color .2s;z-index:2}.blk.svelte-19q9um3:hover .flag:where(.svelte-19q9um3),.flag.svelte-19q9um3:focus-visible{opacity:1}.flag.svelte-19q9um3:hover{color:var(--ink);border-color:var(--line-strong);background:var(--paper)}@media(max-width:860px),(hover:none){.flag.svelte-19q9um3{right:2px;top:2px;opacity:.45;width:32px;height:32px}.blk-text.svelte-19q9um3 .flag:where(.svelte-19q9um3){top:-6px}}.scene.svelte-19q9um3{font-size:clamp(1.45rem,3vw,1.75rem);display:flex;align-items:center;gap:14px}.scene.svelte-19q9um3:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);flex-shrink:0}.callout.svelte-19q9um3{--c: var(--h-sky);--c-soft: var(--h-sky-soft);--c-ink: var(--h-sky-ink);display:flex;gap:18px;padding:22px 24px;border-radius:var(--radius);background:linear-gradient(150deg,var(--c-soft),var(--paper) 72%);border:1px solid color-mix(in srgb,var(--c) 32%,var(--line));box-shadow:var(--lift)}.callout.svelte-19q9um3 .ico:where(.svelte-19q9um3){font-size:1.75rem;line-height:1.15;flex-shrink:0;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--c) 35%,transparent));transition:transform .5s var(--ease-bounce)}.blk.svelte-19q9um3.in-view .callout:where(.svelte-19q9um3) .ico:where(.svelte-19q9um3){animation:svelte-19q9um3-pop .7s var(--ease-bounce) .15s both}.callout.svelte-19q9um3:hover .ico:where(.svelte-19q9um3){transform:rotate(-8deg) scale(1.08)}@keyframes svelte-19q9um3-pop{0%{transform:scale(.4) rotate(-20deg);opacity:0}}.callout.svelte-19q9um3>div:where(.svelte-19q9um3){min-width:0;flex:1}.callout.svelte-19q9um3 h4:where(.svelte-19q9um3){font-size:1.2rem;margin:4px 0 8px}.callout.svelte-19q9um3 .eyebrow:where(.svelte-19q9um3){margin-bottom:2px;color:var(--c-ink)}.analogy.svelte-19q9um3{--c: var(--h-honey);--c-soft: var(--h-honey-soft);--c-ink: var(--h-honey-ink)}.mnemonic.svelte-19q9um3{--c: var(--h-lilac);--c-soft: var(--h-lilac-soft);--c-ink: var(--h-lilac-ink)}.story.svelte-19q9um3{--c: var(--h-sky);--c-soft: var(--h-sky-soft);--c-ink: var(--h-sky-ink)}.pitfall.svelte-19q9um3{--c: var(--bad);--c-soft: var(--bad-soft);--c-ink: var(--bad)}.bigidea.svelte-19q9um3{position:relative;margin:2.4em 0 2em;padding:32px 30px 26px;border-radius:var(--radius-lg);background:var(--accent-soft);text-align:center}.bigidea.svelte-19q9um3 .mark:where(.svelte-19q9um3){position:absolute;top:-18px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--on-solid);display:grid;place-items:center;box-shadow:0 6px 16px -6px var(--accent)}.bigidea.svelte-19q9um3 .prose:where(.svelte-19q9um3){font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:clamp(1.2rem,2.6vw,1.45rem);line-height:1.45;color:var(--accent-ink)}.bigidea.svelte-19q9um3 .prose:where(.svelte-19q9um3) strong{color:inherit}.compare.svelte-19q9um3{margin:0;overflow:hidden}.compare.svelte-19q9um3 figcaption:where(.svelte-19q9um3){display:flex;align-items:center;gap:8px;padding:14px 18px;font-weight:800;color:var(--ink);border-bottom:1px solid var(--line);background:var(--paper-2)}.compare.svelte-19q9um3 figcaption:where(.svelte-19q9um3) svg{color:var(--accent)}.scroll.svelte-19q9um3{overflow-x:auto}table.svelte-19q9um3{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}th.svelte-19q9um3,td.svelte-19q9um3{text-align:left;padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-soft)}th.svelte-19q9um3{font-weight:800;font-size:.88rem;color:var(--accent-ink);background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}td.first.svelte-19q9um3{font-weight:800;color:var(--ink)}tr.svelte-19q9um3:last-child td:where(.svelte-19q9um3){border-bottom:0}tbody.svelte-19q9um3 tr:where(.svelte-19q9um3){transition:background .2s}tbody.svelte-19q9um3 tr:where(.svelte-19q9um3):hover{background:var(--paper-2)}.diagram.svelte-19q9um3{margin:0;padding:20px;overflow:hidden}.canvas.svelte-19q9um3{overflow-x:auto}.canvas.svelte-19q9um3 svg.dg{min-width:480px;margin:0 auto;max-height:560px}.diagram.svelte-19q9um3 figcaption:where(.svelte-19q9um3){margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-strong);font-size:.93rem;text-align:center;color:var(--muted)}.formula.svelte-19q9um3{padding:20px 24px;border-left:4px solid var(--accent)}.formula.svelte-19q9um3 .eyebrow:where(.svelte-19q9um3){color:var(--accent-ink)}.tex.svelte-19q9um3{padding:8px 0;overflow-x:auto;overflow-y:hidden;font-size:1.1em}.formula.svelte-19q9um3 .prose:where(.svelte-19q9um3){font-size:.96rem}
