.code-more.svelte-akselp{margin-top:1.1rem;border:1px solid var(--color-line);border-radius:.9rem;background:var(--color-paper-2);interpolate-size:allow-keywords;transition:border-color .25s,background-color .25s}.code-more.svelte-akselp:hover,.code-more[open].svelte-akselp{border-color:var(--color-line-2)}.code-more.svelte-akselp::details-content{height:0;overflow:clip;transition:height .5s var(--ease-out-expo),content-visibility .5s allow-discrete}.code-more[open].svelte-akselp::details-content{height:auto}summary.svelte-akselp{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}summary.svelte-akselp::-webkit-details-marker{display:none}summary.svelte-akselp:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:.9rem}.icon.svelte-akselp{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.5rem;background:var(--color-ink);flex:none}.icon.svelte-akselp path:where(.svelte-akselp){fill:none;stroke:var(--color-paper);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.what.svelte-akselp{display:grid;gap:.1rem;min-width:0}.show.svelte-akselp,.hide.svelte-akselp{font-size:.92rem;font-weight:560;color:var(--color-ink)}.hide.svelte-akselp,.code-more[open].svelte-akselp .show:where(.svelte-akselp){display:none}.code-more[open].svelte-akselp .hide:where(.svelte-akselp){display:inline}.meta.svelte-akselp{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;color:var(--color-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev.svelte-akselp{margin-left:auto;width:.55rem;height:.55rem;border-right:1.5px solid var(--color-ink-3);border-bottom:1.5px solid var(--color-ink-3);transform:translateY(-25%) rotate(45deg);transition:transform .35s var(--ease-out-expo);flex:none}.code-more[open].svelte-akselp .chev:where(.svelte-akselp){transform:translateY(15%) rotate(225deg)}.inner.svelte-akselp{padding:0 .6rem .6rem}.inner.svelte-akselp .code:first-child{margin-top:0}.code-more[open].svelte-akselp .inner:where(.svelte-akselp){animation:svelte-akselp-code-in .5s var(--ease-out-expo)}@keyframes svelte-akselp-code-in{0%{opacity:0;transform:translateY(-6px)}}@property --spend{syntax: "<integer>"; inherits: false; initial-value: 200;}.viz.svelte-2dg2pc{--bad: #b4372b;--warn: #c98a1b;position:relative;padding:1.1rem 1.15rem 1.2rem;border-radius:1rem;border:1px solid var(--color-line);background:var(--color-paper-2);font-size:.86rem;color:var(--color-ink-2);overflow:hidden}.cap.svelte-2dg2pc{margin:0 0 .85rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3)}.tag.svelte-2dg2pc{margin-left:auto;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;padding:.12rem .45rem;border-radius:999px;border:1px solid currentColor;opacity:.6}.foot.svelte-2dg2pc{margin:.85rem 0 0;font-size:.78rem;color:var(--color-ink-3)}.viz.svelte-2dg2pc.is-in [style*=--i]:where(.svelte-2dg2pc){animation:svelte-2dg2pc-pop-in .7s var(--ease-out-expo) both;animation-delay:calc(.2s + var(--i) * .14s)}@keyframes svelte-2dg2pc-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.stack.svelte-2dg2pc{display:grid}.tier.svelte-2dg2pc{display:flex;align-items:center;gap:.55rem;padding:.6rem .8rem;border-radius:.65rem;border:1px solid var(--color-line-2);background:var(--color-paper);font-weight:520;color:var(--color-ink)}.tier.dark.svelte-2dg2pc{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.lock.svelte-2dg2pc{width:.6rem;height:.5rem;border-radius:.12rem;background:var(--color-ok);position:relative;margin-top:.25rem}.lock.svelte-2dg2pc:before{content:"";position:absolute;left:.1rem;bottom:.4rem;width:.3rem;height:.3rem;border:1.5px solid var(--color-ok);border-bottom:0;border-radius:.3rem .3rem 0 0}.pipe.svelte-2dg2pc{position:relative;height:1.1rem;margin-left:1.4rem;width:1px;background:var(--color-line-2)}.pipe.svelte-2dg2pc i:where(.svelte-2dg2pc){position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:var(--color-ink);opacity:0}.viz.svelte-2dg2pc.is-in .pipe:where(.svelte-2dg2pc) i:where(.svelte-2dg2pc){animation:svelte-2dg2pc-drip 1.8s var(--ease-in-out) infinite}.viz.svelte-2dg2pc.is-in .pipe:where(.svelte-2dg2pc)+.tier:where(.svelte-2dg2pc)+.pipe:where(.svelte-2dg2pc) i:where(.svelte-2dg2pc){animation-delay:.9s}@keyframes svelte-2dg2pc-drip{0%{top:-2px;opacity:0}20%,80%{opacity:1}to{top:calc(100% - 3px);opacity:0}}.secrets.svelte-2dg2pc{display:grid;gap:.6rem}@media(min-width:520px){.secrets.svelte-2dg2pc{grid-template-columns:1fr 1fr}}.secret.svelte-2dg2pc{padding:.75rem .85rem;border-radius:.7rem;background:var(--color-ink);color:#f6f5f1b3}.secret.svelte-2dg2pc p:where(.svelte-2dg2pc){margin:0}.s-name.svelte-2dg2pc{font-weight:560;color:var(--color-paper)}.mask.svelte-2dg2pc{margin-top:.35rem!important;font-family:var(--font-mono);font-size:.82rem;color:var(--color-paper);letter-spacing:.04em;white-space:nowrap;overflow:hidden}.dots.svelte-2dg2pc{background:linear-gradient(90deg,#f6f5f173 0 40%,#fff 50%,#f6f5f173 60% 100%);background-size:250% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent}.viz.svelte-2dg2pc.is-in .dots:where(.svelte-2dg2pc){animation:svelte-2dg2pc-shimmer 3.2s ease-in-out infinite}@keyframes svelte-2dg2pc-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.s-job.svelte-2dg2pc{margin-top:.35rem!important;font-size:.78rem}.map.svelte-2dg2pc{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.map.svelte-2dg2pc li:where(.svelte-2dg2pc){display:grid;grid-template-columns:auto minmax(1.5rem,1fr) auto;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.76rem}.mine.svelte-2dg2pc{padding:.3rem .55rem;border-radius:.45rem;background:var(--color-ink);color:var(--color-paper)}.real.svelte-2dg2pc{color:var(--color-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wire.svelte-2dg2pc{position:relative;height:1px;background:var(--color-line-2)}.wire.svelte-2dg2pc i:where(.svelte-2dg2pc){position:absolute;inset:0;background:var(--color-ink);transform-origin:left}.wire.svelte-2dg2pc:after{content:"";position:absolute;right:-1px;top:-3px;border:3.5px solid transparent;border-left:5px solid var(--color-ink)}.viz.svelte-2dg2pc.is-in .map:where(.svelte-2dg2pc) li:where(.svelte-2dg2pc) .wire:where(.svelte-2dg2pc) i:where(.svelte-2dg2pc){animation:svelte-2dg2pc-draw .8s var(--ease-out-expo) both;animation-delay:calc(.45s + var(--i) * .14s)}@keyframes svelte-2dg2pc-draw{0%{transform:scaleX(0)}}@media(max-width:480px){.real.svelte-2dg2pc{display:none}.map.svelte-2dg2pc li:where(.svelte-2dg2pc){grid-template-columns:auto 1fr}}.lights.svelte-2dg2pc{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-family:var(--font-mono);font-size:.78rem}.lights.svelte-2dg2pc li:where(.svelte-2dg2pc){display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:.55rem;background:var(--color-paper);border:1px solid var(--color-line)}.light.svelte-2dg2pc{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-ok);box-shadow:0 0 0 3px #2a8f5a26}.state.svelte-2dg2pc{margin-left:auto;color:var(--color-ok)}.viz.svelte-2dg2pc.is-in .lights:where(.svelte-2dg2pc) .light:where(.svelte-2dg2pc){animation:svelte-2dg2pc-boot 1.6s steps(1,end) both;animation-delay:calc(.3s + var(--i) * .5s)}.viz.svelte-2dg2pc.is-in .lights:where(.svelte-2dg2pc) .state:where(.svelte-2dg2pc){animation:svelte-2dg2pc-fade-in .4s ease both;animation-delay:calc(1.3s + var(--i) * .5s)}@keyframes svelte-2dg2pc-boot{0%{background:var(--color-ink-4);box-shadow:none}25%{background:var(--warn);box-shadow:0 0 0 3px #c98a1b33}45%{background:var(--color-paper-3)}60%{background:var(--warn)}}@keyframes svelte-2dg2pc-fade-in{0%{opacity:0}}.ready.svelte-2dg2pc{margin:.75rem 0 0;font-weight:560;color:var(--color-ink)}.viz.svelte-2dg2pc.is-in .ready:where(.svelte-2dg2pc){animation:svelte-2dg2pc-pop-in .6s var(--ease-out-expo) 2.6s both}.meter.svelte-2dg2pc{position:relative;height:.7rem;border-radius:999px;background:var(--color-paper-3);overflow:hidden}.meter.svelte-2dg2pc i:where(.svelte-2dg2pc){position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--color-ok),var(--warn) 70%,var(--bad));transform-origin:left}.spend.svelte-2dg2pc{margin:.6rem 0 0;font-weight:560;color:var(--color-ink)}.count.svelte-2dg2pc:before{counter-reset:spend var(--spend);content:"$" counter(spend);font-variant-numeric:tabular-nums}.of.svelte-2dg2pc{font-weight:400;color:var(--color-ink-3)}.reject.svelte-2dg2pc{margin:.7rem 0 0;display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;border-radius:999px;background:#b4372b17;color:var(--bad);font-weight:540;font-size:.8rem}.x.svelte-2dg2pc{position:relative;width:.6rem;height:.6rem}.x.svelte-2dg2pc:before,.x.svelte-2dg2pc:after{content:"";position:absolute;left:50%;top:0;width:1.5px;height:100%;background:currentColor;transform:rotate(45deg)}.x.svelte-2dg2pc:after{transform:rotate(-45deg)}.viz.svelte-2dg2pc.is-in .meter:where(.svelte-2dg2pc) i:where(.svelte-2dg2pc){animation:svelte-2dg2pc-fill 6s var(--ease-in-out) infinite}.viz.svelte-2dg2pc.is-in .count:where(.svelte-2dg2pc):before{animation:svelte-2dg2pc-tally 6s var(--ease-in-out) infinite}.viz.svelte-2dg2pc.is-in .reject:where(.svelte-2dg2pc){animation:svelte-2dg2pc-reject 6s var(--ease-out-expo) infinite}@keyframes svelte-2dg2pc-fill{0%{transform:scaleX(0)}55%,to{transform:scaleX(1)}}@keyframes svelte-2dg2pc-tally{0%{--spend: 0}55%,to{--spend: 200}}@keyframes svelte-2dg2pc-reject{0%,58%{opacity:0;transform:translateY(6px)}64%,to{opacity:1;transform:none}}.viz-key.svelte-2dg2pc{background:var(--color-ink);border-color:var(--color-ink)}.keycard.svelte-2dg2pc{position:relative}.viz-key.svelte-2dg2pc:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .09) 50%,transparent 65%);transform:translate(-100%);pointer-events:none}.viz-key.svelte-2dg2pc.is-in:after{animation:svelte-2dg2pc-sweep 1.6s var(--ease-in-out) .4s both}@keyframes svelte-2dg2pc-sweep{to{transform:translate(100%)}}.k-top.svelte-2dg2pc{display:flex;align-items:center;gap:.6rem;color:var(--color-paper)}.k-icon.svelte-2dg2pc{position:relative;width:1.1rem;height:.55rem;flex:none}.k-icon.svelte-2dg2pc:before{content:"";position:absolute;left:0;top:50%;width:.55rem;height:.55rem;border:1.5px solid currentColor;border-radius:50%;transform:translateY(-50%)}.k-icon.svelte-2dg2pc:after{content:"";position:absolute;left:.55rem;right:0;top:50%;height:1.5px;background:currentColor;box-shadow:.35rem .15rem 0 0 currentColor}.k-alias.svelte-2dg2pc{font-weight:560}.k-mask.svelte-2dg2pc{margin-left:auto;font-family:var(--font-mono);font-size:.76rem;color:#f6f5f18c}.k-chips.svelte-2dg2pc{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.k-chips.svelte-2dg2pc li:where(.svelte-2dg2pc){padding:.25rem .6rem;border-radius:999px;border:1px solid rgb(246 245 241 / .2);color:#f6f5f1d9;font-size:.76rem}.viz.svelte-2dg2pc.is-in .k-chips:where(.svelte-2dg2pc) li:where(.svelte-2dg2pc){animation-delay:calc(.5s + var(--i) * .12s)}.fan.svelte-2dg2pc{display:grid;grid-template-columns:auto minmax(2.5rem,1fr) auto;align-items:center}.srcs.svelte-2dg2pc{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.srcs.svelte-2dg2pc li:where(.svelte-2dg2pc){padding:.4rem .7rem;border-radius:.55rem;border:1px solid var(--color-line-2);background:var(--color-paper);font-weight:520;color:var(--color-ink);white-space:nowrap}.lines.svelte-2dg2pc{width:100%;height:100%;min-height:6.5rem;overflow:visible}.lines.svelte-2dg2pc path:where(.svelte-2dg2pc){fill:none;stroke:var(--color-ink);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 5}.viz.svelte-2dg2pc.is-in .lines:where(.svelte-2dg2pc) path:where(.svelte-2dg2pc){animation:svelte-2dg2pc-flow 1.2s linear infinite}@keyframes svelte-2dg2pc-flow{to{stroke-dashoffset:-16}}.url.svelte-2dg2pc{display:grid;gap:.15rem;padding:.6rem .8rem;border-radius:.65rem;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:.76rem}.url.svelte-2dg2pc span:where(.svelte-2dg2pc){font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#f6f5f18c}@media(max-width:560px){.fan.svelte-2dg2pc{grid-template-columns:1fr;gap:.6rem}.srcs.svelte-2dg2pc{display:flex;flex-wrap:wrap;gap:.4rem}.srcs.svelte-2dg2pc li:where(.svelte-2dg2pc){font-size:.78rem}.lines.svelte-2dg2pc{display:none}.url.svelte-2dg2pc{position:relative;justify-self:start;margin-top:.9rem}.url.svelte-2dg2pc:before{content:"";position:absolute;left:1.2rem;bottom:100%;height:1.5rem;width:1px;background:repeating-linear-gradient(to bottom,var(--color-ink) 0 3px,transparent 3px 7px)}}.keys.svelte-2dg2pc{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.keys.svelte-2dg2pc li:where(.svelte-2dg2pc){display:grid;grid-template-columns:7rem 1fr 4.6rem;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.76rem}.who.svelte-2dg2pc{color:var(--color-ink)}.bar.svelte-2dg2pc{height:.4rem;border-radius:999px;background:var(--color-paper-3);overflow:hidden}.bar.svelte-2dg2pc i:where(.svelte-2dg2pc){display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--color-ink-3)}.st.svelte-2dg2pc{position:relative;justify-self:end;display:grid;padding:.15rem .5rem;border-radius:999px;font-size:.7rem}.st.on.svelte-2dg2pc{color:var(--color-ok);background:#2a8f5a1a}.st.svelte-2dg2pc>span:where(.svelte-2dg2pc){grid-area:1 / 1}.gone.svelte-2dg2pc .st:where(.svelte-2dg2pc){color:var(--bad);background:#b4372b17}.gone.svelte-2dg2pc .was:where(.svelte-2dg2pc){opacity:0}.gone.svelte-2dg2pc .who:where(.svelte-2dg2pc){text-decoration:line-through;color:var(--color-ink-4)}.gone.svelte-2dg2pc .bar:where(.svelte-2dg2pc) i:where(.svelte-2dg2pc){background:var(--color-ink-4)}.viz.svelte-2dg2pc.is-in .keys:where(.svelte-2dg2pc) li:where(.svelte-2dg2pc):not(.gone) .bar:where(.svelte-2dg2pc) i:where(.svelte-2dg2pc){animation:svelte-2dg2pc-grow 6s linear infinite}.viz.svelte-2dg2pc.is-in .gone:where(.svelte-2dg2pc) .st:where(.svelte-2dg2pc){animation:svelte-2dg2pc-st-bg 6s steps(1,end) infinite}.viz.svelte-2dg2pc.is-in .gone:where(.svelte-2dg2pc) .was:where(.svelte-2dg2pc){animation:svelte-2dg2pc-was 6s steps(1,end) infinite}.viz.svelte-2dg2pc.is-in .gone:where(.svelte-2dg2pc) .now:where(.svelte-2dg2pc){animation:svelte-2dg2pc-now 6s steps(1,end) infinite}.viz.svelte-2dg2pc.is-in .gone:where(.svelte-2dg2pc) .who:where(.svelte-2dg2pc){animation:svelte-2dg2pc-strike 6s steps(1,end) infinite}@keyframes svelte-2dg2pc-grow{0%{transform:scaleX(.75);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes svelte-2dg2pc-st-bg{0%{color:var(--color-ok);background:#2a8f5a1a}45%{color:var(--bad);background:#b4372b17}}@keyframes svelte-2dg2pc-was{0%{opacity:1}45%{opacity:0}}@keyframes svelte-2dg2pc-now{0%{opacity:0}45%{opacity:1}}@keyframes svelte-2dg2pc-strike{0%{text-decoration:none;color:var(--color-ink)}45%{text-decoration:line-through;color:var(--color-ink-4)}}@media(max-width:420px){.keys.svelte-2dg2pc li:where(.svelte-2dg2pc){grid-template-columns:6.2rem 1fr 4.3rem;gap:.5rem}}.read-progress.svelte-1hl3g0f{position:fixed;inset:0 0 auto;height:2px;z-index:60;background:var(--color-ink);transform-origin:left;pointer-events:none}.guide.svelte-1hl3g0f{position:relative}.head.svelte-1hl3g0f{padding-top:8rem;padding-bottom:2rem;max-width:76rem}.head.svelte-1hl3g0f>:where(.svelte-1hl3g0f){max-width:46rem}.crumbs.svelte-1hl3g0f a:where(.svelte-1hl3g0f){color:inherit}h1.svelte-1hl3g0f{margin-top:1.2rem;font-size:clamp(2.2rem,4.6vw,3.9rem)}.lede.svelte-1hl3g0f{margin:1.3rem 0 0}.byline.svelte-1hl3g0f{margin:1.6rem 0 0;display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--color-ink-3)}.byline.svelte-1hl3g0f img:where(.svelte-1hl3g0f){width:2.25rem;height:2.25rem;border-radius:999px;object-fit:cover;filter:grayscale(1)}.byline.svelte-1hl3g0f a:where(.svelte-1hl3g0f){color:var(--color-ink)}.layout.svelte-1hl3g0f{display:grid;gap:3rem}.body.svelte-1hl3g0f{padding-bottom:3rem;min-width:0;max-width:50rem}.body.svelte-1hl3g0f>:where(.svelte-1hl3g0f){min-width:0}.toc.svelte-1hl3g0f{display:none}@media(min-width:1180px){.layout.svelte-1hl3g0f{grid-template-columns:minmax(0,50rem) 14rem;justify-content:space-between}.toc.svelte-1hl3g0f{display:block;position:sticky;top:6.5rem;align-self:start;max-height:calc(100vh - 8rem);overflow-y:auto;margin-top:1rem;padding-left:1.25rem;border-left:1px solid var(--color-line)}}.toc.svelte-1hl3g0f ol:where(.svelte-1hl3g0f){list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.15rem}.toc.svelte-1hl3g0f a:where(.svelte-1hl3g0f){position:relative;display:block;padding:.28rem 0;font-size:.86rem;color:var(--color-ink-3);text-decoration:none;transition:color .25s}.toc.svelte-1hl3g0f a:where(.svelte-1hl3g0f):hover,.toc.svelte-1hl3g0f a[aria-current]:where(.svelte-1hl3g0f){color:var(--color-ink)}.toc.svelte-1hl3g0f>ol:where(.svelte-1hl3g0f)>li:where(.svelte-1hl3g0f)>a[aria-current]:where(.svelte-1hl3g0f):before{content:"";position:absolute;left:calc(-1.25rem - 1px);top:.2rem;bottom:.2rem;width:2px;background:var(--color-ink);animation:svelte-1hl3g0f-toc-mark .35s var(--ease-out-expo)}@keyframes svelte-1hl3g0f-toc-mark{0%{transform:scaleY(0)}}.toc.svelte-1hl3g0f .toc-steps:where(.svelte-1hl3g0f){margin:.1rem 0 .4rem;gap:0}.toc-steps.svelte-1hl3g0f a:where(.svelte-1hl3g0f){padding:.2rem 0 .2rem 1.1rem;font-size:.78rem;line-height:1.35}.toc-steps.svelte-1hl3g0f a:where(.svelte-1hl3g0f):before{content:"";position:absolute;left:0;top:.55rem;width:.4rem;height:.4rem;border-radius:50%;border:1px solid var(--color-ink-4);transition:background-color .3s,border-color .3s}.toc-steps.svelte-1hl3g0f a.done:where(.svelte-1hl3g0f):before{background:var(--color-ink);border-color:var(--color-ink)}.body.svelte-1hl3g0f>section:where(.svelte-1hl3g0f){margin-top:4.5rem;scroll-margin-top:5.5rem}.body.svelte-1hl3g0f p:where(.svelte-1hl3g0f){color:var(--color-ink-2)}.body.svelte-1hl3g0f h2:where(.svelte-1hl3g0f)+p:where(.svelte-1hl3g0f),.body.svelte-1hl3g0f h2:where(.svelte-1hl3g0f)+ul:where(.svelte-1hl3g0f){margin-top:1rem}.tldr.svelte-1hl3g0f{margin-top:1rem;padding:1.5rem 1.6rem;scroll-margin-top:5.5rem}.tldr.svelte-1hl3g0f ol:where(.svelte-1hl3g0f){margin:.9rem 0 0;padding-left:1.2rem;display:grid;gap:.5rem;color:var(--color-ink)}.problems.svelte-1hl3g0f{list-style:none;padding:0;display:grid;gap:.75rem}@media(min-width:640px){.problems.svelte-1hl3g0f{grid-template-columns:1fr 1fr}}.problems.svelte-1hl3g0f li:where(.svelte-1hl3g0f){display:grid;gap:.35rem;align-content:start;padding:1.1rem 1.2rem;border-radius:.9rem;border:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink-3);font-size:.95rem}.p-num.svelte-1hl3g0f{font-family:var(--font-mono);font-size:.72rem;color:#b4372b}.problems.svelte-1hl3g0f strong:where(.svelte-1hl3g0f){color:var(--color-ink);font-weight:580}.diagram.svelte-1hl3g0f{margin:1.75rem 0 0;display:grid;gap:.75rem;align-items:center}.col.svelte-1hl3g0f{display:grid;gap:.5rem;justify-items:start}.node.svelte-1hl3g0f{font-size:.9rem;padding:.45rem .8rem;border-radius:.6rem;border:1px solid var(--color-line-2);background:var(--color-paper-2)}.diagram.svelte-1hl3g0f.is-in .node:where(.svelte-1hl3g0f){animation:svelte-1hl3g0f-node-in .7s var(--ease-out-expo) both;animation-delay:calc(.25s + var(--d) * .1s)}@keyframes svelte-1hl3g0f-node-in{0%{opacity:0;transform:translate(-10px)}}.gateway.svelte-1hl3g0f{position:relative;padding:1.25rem;border-radius:1rem;background:var(--color-ink);color:var(--color-paper);isolation:isolate}.pulse.svelte-1hl3g0f{position:absolute;inset:0;border-radius:inherit;z-index:-1;box-shadow:0 0 #0b0b0a40}.diagram.svelte-1hl3g0f.is-in .pulse:where(.svelte-1hl3g0f){animation:svelte-1hl3g0f-pulse 2.6s var(--ease-out-expo) 1s infinite}@keyframes svelte-1hl3g0f-pulse{0%{box-shadow:0 0 #0b0b0a38}to{box-shadow:0 0 0 16px #0b0b0a00}}.gateway.svelte-1hl3g0f .gw-mark{width:2.2rem;height:2.2rem;color:var(--color-paper)}.diagram.svelte-1hl3g0f.is-in .gateway:where(.svelte-1hl3g0f) .gw-mark{animation:svelte-1hl3g0f-spin 24s linear infinite}@keyframes svelte-1hl3g0f-spin{to{transform:rotate(360deg)}}.gw-title.svelte-1hl3g0f{margin:.3rem 0 0;font-weight:600;color:var(--color-paper)!important}.gateway.svelte-1hl3g0f ul:where(.svelte-1hl3g0f){margin:.2rem 0 0;padding-left:1rem;font-size:.88rem;color:#f6f5f1bf}.edge-note.svelte-1hl3g0f{margin:.2rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3)!important}.gateway.svelte-1hl3g0f .edge-note:where(.svelte-1hl3g0f){color:#f6f5f18c!important}.link.svelte-1hl3g0f{position:relative;height:2rem;display:grid;place-items:center}.link.svelte-1hl3g0f i:where(.svelte-1hl3g0f){width:1px;height:100%;background:var(--color-line-2)}.link.svelte-1hl3g0f b:where(.svelte-1hl3g0f){position:absolute;left:50%;top:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--color-ink);opacity:0}.diagram.svelte-1hl3g0f.is-in .link:where(.svelte-1hl3g0f) b:where(.svelte-1hl3g0f){animation:svelte-1hl3g0f-travel-y 2.4s var(--ease-in-out) infinite}.diagram.svelte-1hl3g0f.is-in .link:where(.svelte-1hl3g0f) b:where(.svelte-1hl3g0f)+b:where(.svelte-1hl3g0f){animation-delay:1.2s}.diagram.svelte-1hl3g0f.is-in .link.out:where(.svelte-1hl3g0f) b:where(.svelte-1hl3g0f){animation-delay:.6s}.diagram.svelte-1hl3g0f.is-in .link.out:where(.svelte-1hl3g0f) b:where(.svelte-1hl3g0f)+b:where(.svelte-1hl3g0f){animation-delay:1.8s}@keyframes svelte-1hl3g0f-travel-y{0%{top:0;opacity:0}15%,85%{opacity:1}to{top:100%;opacity:0}}@keyframes svelte-1hl3g0f-travel-x{0%{left:0;opacity:0}15%,85%{opacity:1}to{left:100%;opacity:0}}@media(min-width:760px){.diagram.svelte-1hl3g0f{grid-template-columns:1fr 3rem 1.15fr 3rem 1fr}.link.svelte-1hl3g0f{height:100%}.link.svelte-1hl3g0f i:where(.svelte-1hl3g0f){width:100%;height:1px}.link.svelte-1hl3g0f b:where(.svelte-1hl3g0f){top:50%;left:0}.diagram.svelte-1hl3g0f.is-in .link:where(.svelte-1hl3g0f) b:where(.svelte-1hl3g0f){animation-name:svelte-1hl3g0f-travel-x}}.steps-intro.svelte-1hl3g0f{max-width:40rem}.steps-intro.svelte-1hl3g0f em:where(.svelte-1hl3g0f){font-style:normal;font-weight:560;color:var(--color-ink)}.steps.svelte-1hl3g0f{--rail-x: 1.1rem;position:relative;list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:3.25rem}.steps.svelte-1hl3g0f:before,.steps.svelte-1hl3g0f:after{content:"";position:absolute;left:var(--rail-x);top:1.1rem;bottom:0;width:1px;background:var(--color-line-2)}.steps.svelte-1hl3g0f:after{width:2px;margin-left:-.5px;background:var(--color-ink);transform-origin:top;transform:scaleY(var(--fill, 0));transition:transform .15s linear}.step.svelte-1hl3g0f{position:relative;display:grid;grid-template-columns:calc(var(--rail-x) * 2) minmax(0,1fr);gap:1.1rem;scroll-margin-top:5.5rem;min-width:0}.num.svelte-1hl3g0f{position:relative;z-index:1;display:grid;place-items:center;width:calc(var(--rail-x) * 2);height:calc(var(--rail-x) * 2);border-radius:50%;border:1px solid var(--color-line-2);background:var(--color-paper);font-family:var(--font-mono);font-size:.74rem;color:var(--color-ink-3);transition:background-color .4s,color .4s,border-color .4s,transform .5s var(--ease-out-expo)}.step.lit.svelte-1hl3g0f .num:where(.svelte-1hl3g0f){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper);transform:scale(1.08)}.step-main.svelte-1hl3g0f{min-width:0;padding-top:.3rem}.step-main.svelte-1hl3g0f>p:where(.svelte-1hl3g0f){margin:.7rem 0 0}.visual.svelte-1hl3g0f{margin-top:1.1rem;max-width:none}.note.svelte-1hl3g0f{margin-top:.9rem;font-size:.9rem;color:var(--color-ink-3)!important}@media(max-width:520px){.steps.svelte-1hl3g0f{--rail-x: .9rem}.step.svelte-1hl3g0f{gap:.8rem}}.checks.svelte-1hl3g0f{list-style:none;padding:0;display:grid;gap:.75rem;color:var(--color-ink-2)}.checks.svelte-1hl3g0f li:where(.svelte-1hl3g0f){position:relative;padding-left:2rem}.checks.svelte-1hl3g0f li:where(.svelte-1hl3g0f):before{content:"";position:absolute;left:0;top:.1rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-ok)}.checks.svelte-1hl3g0f li:where(.svelte-1hl3g0f):after{content:"";position:absolute;left:.45rem;top:.33rem;width:.32rem;height:.6rem;border:solid var(--color-paper);border-width:0 2px 2px 0;transform:rotate(45deg)}.checks.svelte-1hl3g0f li:where(.svelte-1hl3g0f).is-in:before{animation:svelte-1hl3g0f-tick-bg .5s var(--ease-out-expo) both;animation-delay:calc(var(--reveal-delay, 0ms) + .25s)}.checks.svelte-1hl3g0f li:where(.svelte-1hl3g0f).is-in:after{animation:svelte-1hl3g0f-tick .35s var(--ease-out-expo) both;animation-delay:calc(var(--reveal-delay, 0ms) + .45s)}@keyframes svelte-1hl3g0f-tick-bg{0%{transform:scale(.4);background:var(--color-paper-3)}}@keyframes svelte-1hl3g0f-tick{0%{opacity:0;transform:rotate(45deg) scale(.3)}}.lessons-wrap.svelte-1hl3g0f h2:where(.svelte-1hl3g0f){margin-top:.9rem}.mono.svelte-1hl3g0f{font-family:var(--font-mono);font-size:.92em}.lessons.svelte-1hl3g0f{margin-top:1.75rem;display:grid;gap:.9rem}.lesson.svelte-1hl3g0f{padding:1.35rem 1.4rem}.lesson.svelte-1hl3g0f h3:where(.svelte-1hl3g0f){font-size:1.06rem;font-weight:580;letter-spacing:-.015em}.lesson.svelte-1hl3g0f p:where(.svelte-1hl3g0f){margin:.45rem 0 0;font-size:.97rem;color:var(--color-ink-3)!important}@media(min-width:760px){.lessons.svelte-1hl3g0f{grid-template-columns:1fr 1fr}}.offer.svelte-1hl3g0f{margin-top:4.5rem;padding:2rem;display:grid;gap:1.5rem}.offer.svelte-1hl3g0f h2:where(.svelte-1hl3g0f){margin-top:.8rem}.offer.svelte-1hl3g0f p:where(.svelte-1hl3g0f):not(.label){margin:.6rem 0 0;color:var(--color-ink-3)!important}.offer-cta.svelte-1hl3g0f{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.help-wrap.svelte-1hl3g0f{padding-block:1rem clamp(4rem,8vw,6rem);scroll-margin-top:5.5rem}.help.svelte-1hl3g0f{display:grid;gap:1.25rem;padding:1.75rem;max-width:50rem}.help.svelte-1hl3g0f img:where(.svelte-1hl3g0f){width:4rem;height:4rem;border-radius:999px;object-fit:cover;filter:grayscale(1)}.help.svelte-1hl3g0f h2:where(.svelte-1hl3g0f){margin-top:.7rem}.help-text.svelte-1hl3g0f p:where(.svelte-1hl3g0f):not(.label){margin:.5rem 0 0;color:var(--color-ink-3)}.help-cta.svelte-1hl3g0f{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.mail.svelte-1hl3g0f{font-family:var(--font-mono);font-size:.85rem;color:var(--color-ink-3)}@media(min-width:760px){.help.svelte-1hl3g0f{grid-template-columns:auto 1fr;align-items:start}.help-cta.svelte-1hl3g0f{grid-column:2}}
