.page-wrap.svelte-1thf6pg{min-height:100dvh;display:flex;flex-direction:column;background:var(--void);color:var(--fg);font-family:var(--ff)}.content.svelte-1thf6pg{flex:1;max-width:1100px;margin:0 auto;width:100%;padding:clamp(40px,6vw,72px) clamp(20px,5vw,72px)}.lede.svelte-1thf6pg{margin-top:12px}section.svelte-1thf6pg{margin-top:clamp(48px,6vw,80px)}.h-sect.svelte-1thf6pg{margin-bottom:24px}h3.svelte-1thf6pg{font-size:17px;letter-spacing:-.01em;margin:0 0 10px;color:var(--fg)}p.svelte-1thf6pg{margin:0}.diagram.svelte-1thf6pg{margin:clamp(32px,4vw,48px) 0 0}.scroll.svelte-1thf6pg{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll.svelte-1thf6pg svg:where(.svelte-1thf6pg){display:block;width:100%;min-width:760px;height:auto;font-family:var(--ff);font-size:14px}figcaption.svelte-1thf6pg{margin-top:14px;font-size:14px;max-width:60ch}.box.svelte-1thf6pg{fill:var(--glass);stroke:var(--line-2);stroke-width:1}.t.svelte-1thf6pg{fill:var(--fg)}.t2.svelte-1thf6pg{fill:var(--fg-2)}.t3.svelte-1thf6pg{fill:var(--fg-3)}.sm.svelte-1thf6pg{font-size:12px}.cap.svelte-1thf6pg{font-size:11px;letter-spacing:.12em;font-weight:600}.mono.svelte-1thf6pg{font-family:var(--fm)}.ico.svelte-1thf6pg{fill:var(--void);stroke:var(--fg-2);stroke-width:1.4}.ico-l.svelte-1thf6pg{fill:none;stroke:var(--fg-2);stroke-width:1.4}.ico-l.dim.svelte-1thf6pg{stroke:var(--fg-3)}.sealed.svelte-1thf6pg{stroke:var(--hi)}.hatch.svelte-1thf6pg{stroke:var(--hi);stroke-width:1.2;opacity:.7}.key.svelte-1thf6pg{fill:none;stroke:var(--fg-2);stroke-width:1.4}.key-l.svelte-1thf6pg{fill:none;stroke:var(--fg-2);stroke-width:1.4;stroke-linecap:round}.env.svelte-1thf6pg{fill:var(--void);stroke:var(--hi);stroke-width:1.4}.env-l.svelte-1thf6pg{fill:none;stroke:var(--hi);stroke-width:1.4}.arrow.svelte-1thf6pg{fill:none;stroke:var(--fg-3);stroke-width:1.2;stroke-dasharray:3 3}.flow.svelte-1thf6pg{fill:none;stroke:var(--fg-2);stroke-width:1.6}.flow-head.svelte-1thf6pg{fill:none;stroke:var(--fg-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.badge.svelte-1thf6pg{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:color-mix(in srgb,var(--accent) 55%,transparent)}.badge.ok.svelte-1thf6pg{fill:color-mix(in srgb,var(--hi) 10%,transparent);stroke:color-mix(in srgb,var(--hi) 50%,transparent)}.badge-t.svelte-1thf6pg{fill:var(--accent);font-size:13px;font-weight:600}.badge-t.ok.svelte-1thf6pg{fill:var(--hi)}.card.svelte-1thf6pg{border:1px solid var(--line);border-radius:var(--r-lg, 14px);padding:26px;background:var(--glass)}.card.svelte-1thf6pg p:where(.svelte-1thf6pg){color:var(--fg-2);font-size:15px;line-height:1.55}.steps.svelte-1thf6pg{display:grid;grid-template-columns:1fr 1fr;gap:20px}.step.svelte-1thf6pg{position:relative;padding-top:30px}.step.svelte-1thf6pg h2:where(.svelte-1thf6pg){font-size:18px;letter-spacing:-.015em;margin:0 0 10px;color:var(--fg)}.num.svelte-1thf6pg{position:absolute;top:18px;right:22px;font-size:12px;color:var(--hi)}.two.svelte-1thf6pg{display:grid;grid-template-columns:1fr 1fr;gap:20px}.three.svelte-1thf6pg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.piece.svelte-1thf6pg .where:where(.svelte-1thf6pg){display:block;font-size:12px;margin:-4px 0 12px}.ledger.svelte-1thf6pg ul:where(.svelte-1thf6pg){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ledger.svelte-1thf6pg li:where(.svelte-1thf6pg){font-size:14.5px;color:var(--fg-2);border-bottom:1px solid var(--line);padding-bottom:10px;padding-left:18px;position:relative}.ledger.svelte-1thf6pg li:where(.svelte-1thf6pg):before{content:"+";position:absolute;left:0;color:var(--hi);font-family:var(--fm)}.ledger.svelte-1thf6pg .no:where(.svelte-1thf6pg) li:where(.svelte-1thf6pg):before{content:"–";color:var(--accent)}.honest.svelte-1thf6pg{margin-top:22px;color:var(--fg-3);font-size:14.5px;max-width:64ch}.link.svelte-1thf6pg{color:var(--hi);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease}.link.svelte-1thf6pg:hover{border-bottom-color:var(--hi)}.cta.svelte-1thf6pg{display:flex;gap:14px;flex-wrap:wrap;padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line)}@media(max-width:900px){.steps.svelte-1thf6pg,.two.svelte-1thf6pg,.three.svelte-1thf6pg{grid-template-columns:1fr}}
