.thread.svelte-173i5nq{--rail:1px}.rail.svelte-173i5nq{width:var(--rail);background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 80%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));transform-origin:top;position:absolute;top:.55rem;bottom:2.5rem;left:0}.node.svelte-173i5nq{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;position:absolute;top:.5rem;left:calc(-2rem - 3px)}@media (width>=640px){.node.svelte-173i5nq{left:calc(-3rem - 3px)}}@media (prefers-reduced-motion:no-preference){.rail.svelte-173i5nq{animation:linear both svelte-173i5nq-draw;animation-timeline:view();animation-range:entry 16% cover 62%}.chapter.svelte-173i5nq{animation:linear both svelte-173i5nq-step;animation-timeline:view();animation-range:entry 6% cover 30%}}@keyframes svelte-173i5nq-draw{0%{scale:1 0}to{scale:1}}@keyframes svelte-173i5nq-step{0%{opacity:.15;transform:translateY(14px)}to{opacity:1;transform:none}}dialog.svelte-1q575l0{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--chalk);background:0 0;border:0;margin:auto;padding:0}dialog.svelte-1q575l0::backdrop{-webkit-backdrop-filter:blur(18px);background:#030407d6}figure.svelte-1q575l0{grid-template-rows:1fr auto;place-items:center;gap:1.25rem;height:100%;margin:0;padding:clamp(1rem,4vw,3rem);display:grid}img.svelte-1q575l0{object-fit:contain;border-radius:10px;width:auto;max-width:min(92vw,60rem);height:auto;max-height:100%;box-shadow:0 40px 90px -30px #000000e6,inset 0 0 0 1px #ffffff1a}figcaption.svelte-1q575l0{text-align:center;max-width:46rem}figcaption.svelte-1q575l0 h2:where(.svelte-1q575l0){font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:700}figcaption.svelte-1q575l0 p:where(.svelte-1q575l0){color:var(--chalk-soft);margin:.5rem 0 0;font-size:15px;line-height:1.6}.count.svelte-1q575l0{color:var(--chalk-soft);margin-top:.75rem;font-size:12px;display:inline-block}.nav.svelte-1q575l0{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--chalk);background:#ffffff14;border:0;border-radius:999px;place-items:center;transition:background .2s,transform .2s;display:grid;position:fixed;top:50%;translate:0 -50%;box-shadow:inset 0 0 0 1px #ffffff29}.nav.svelte-1q575l0:hover{background:color-mix(in srgb, var(--accent) 40%, transparent)}.prev.svelte-1q575l0{left:max(1rem,2vw)}.next.svelte-1q575l0{right:max(1rem,2vw)}.shut.svelte-1q575l0{width:2.4rem;height:2.4rem;top:max(1rem,2vh);right:max(1rem,2vw);translate:none}.shut.svelte-1q575l0:hover{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){dialog[open].svelte-1q575l0{animation:.3s cubic-bezier(.22,.61,.36,1) svelte-1q575l0-zoom}}@keyframes svelte-1q575l0-zoom{0%{opacity:0;transform:scale(.97)}}dialog.svelte-1p2m29y{width:100%;max-width:min(54rem,94vw);height:min(44rem,78dvh);max-height:78dvh;color:var(--chalk);background:0 0;border:0;margin:auto;padding:0;overflow:visible}@media (width<=640px){dialog.svelte-1p2m29y{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}dialog.svelte-1p2m29y::backdrop{-webkit-backdrop-filter:blur(16px)saturate(130%);background:#0405099e}.panel.svelte-1p2m29y{flex-direction:column;height:100%;display:flex;position:relative}@media (width<=640px){.panel.svelte-1p2m29y{border-radius:18px 18px 0 0}}.scroller.svelte-1p2m29y{z-index:2;overscroll-behavior:contain;padding:2.5rem clamp(1.25rem,4vw,3.5rem) 3rem;position:relative;overflow-y:auto}.closer.svelte-1p2m29y{z-index:3;cursor:pointer;width:2.25rem;height:2.25rem;color:var(--chalk);background:#ffffff12;border:0;border-radius:999px;place-items:center;transition:background .2s,transform .2s;display:grid;position:absolute;top:.9rem;right:.9rem;box-shadow:inset 0 0 0 1px #ffffff24}.closer.svelte-1p2m29y:hover{background:color-mix(in srgb, var(--accent) 35%, transparent);transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){dialog[open].svelte-1p2m29y{animation:.32s cubic-bezier(.22,.61,.36,1) svelte-1p2m29y-pop}dialog[open].svelte-1p2m29y::backdrop{animation:.32s svelte-1p2m29y-veil}}@keyframes svelte-1p2m29y-pop{0%{opacity:0;transform:translateY(16px)scale(.975)}}@keyframes svelte-1p2m29y-veil{0%{opacity:0}}
