.stepno{vertical-align:middle;background:var(--live-soft);color:var(--live-700);font-size:var(--fs-sm);letter-spacing:.02em;border-radius:999px;margin-right:.6rem;padding:.2rem .65rem;font-weight:700;display:inline-block;transform:translateY(-2px)}.need{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.need .card{padding:1.1rem 1.25rem}.need h3{font-size:var(--fs-md);align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.need h3:before{content:"";background:var(--live);width:10px;height:10px;box-shadow:0 0 0 4px var(--live-soft);border-radius:50%}.need.done h3:before,.need .done h3:before{background:var(--info);box-shadow:0 0 0 4px var(--info-soft)}.need ul{color:var(--text-2);font-size:var(--fs-sm);gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.steps{counter-reset:step;gap:.9rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.steps[start="2"]{counter-reset:step 1}.steps[start="3"]{counter-reset:step 2}.steps[start="4"]{counter-reset:step 3}.steps[start="5"]{counter-reset:step 4}.steps[start="6"]{counter-reset:step 5}.steps[start="7"]{counter-reset:step 6}.steps>li{counter-increment:step;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-2);min-width:0;padding:1rem 1.2rem 1rem 3.7rem;position:relative}.steps>li:before{content:counter(step);background:linear-gradient(135deg, var(--live), var(--live-600));color:#052e16;width:30px;height:30px;font-weight:800;font-size:var(--fs-sm);box-shadow:0 0 0 4px var(--live-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;left:1rem}.steps>li+li:after{content:"";background:var(--line-strong);width:2px;height:.95rem;position:absolute;top:-.95rem;left:calc(1rem + 14px)}.steps h4{font-size:var(--fs-md);color:var(--text);letter-spacing:-.01em;margin:0 0 .4rem;line-height:1.3}.steps p{color:var(--text-2);margin:0}.steps>li>*+*{margin-top:.55rem}.steps>li>ul{margin-top:.55rem;padding-left:1.1rem}.steps>li>ul li+li{margin-top:.25rem}.steps strong,.steps b{color:var(--text)}.url{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;margin-top:.55rem;padding:.55rem .85rem;line-height:1.45;display:block}.ui{vertical-align:baseline;flex-wrap:wrap;align-items:baseline;row-gap:.25em;max-width:100%;display:inline-flex}.ui b,.lbl{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:.05rem .45rem;font-size:.86em;font-weight:600;line-height:1.7;display:inline}.ui b+b{margin-left:1.15em;position:relative}.ui b+b:before{content:"›";color:var(--muted);font-weight:400;position:absolute;top:-1px;left:-.85em}.result{color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:.5rem;margin-top:.6rem;display:flex}.result:before{content:"";background:var(--live-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;border-radius:50%;flex:none;width:18px;height:18px;margin-top:.1rem}.callout{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-left-width:4px;margin-top:1rem;padding:.9rem 1.1rem}.callout .label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-bottom:.45rem;padding:.15rem .55rem;font-weight:700;display:inline-block}.callout p{color:var(--text-2);margin:0}.callout p+p{margin-top:.45rem}.callout.note{border-left-color:var(--info)}.callout.note .label{background:var(--info-soft);color:var(--on-info)}.callout.tip{border-left-color:var(--live)}.callout.tip .label{background:var(--live-soft);color:var(--live-700)}.callout.warn{border-left-color:var(--warn)}.callout.warn .label{background:var(--warn-soft);color:var(--on-warn)}.callout.danger{border-left-color:var(--danger)}.callout.danger .label{background:var(--danger-soft);color:var(--on-danger)}.code{border-radius:var(--radius);border:1px solid #1e293b;margin:.75rem 0 0;overflow:hidden}.code figcaption{font-family:var(--font-mono);font-size:var(--fs-xs);color:#9aa8c2;background:#0f172a;border-bottom:1px solid #1e293b;padding:.45rem 1rem}.code pre{background:#0b1220;border-radius:0;margin:0}.steps .code{margin-top:.6rem}.fixes{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.fixes li{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);padding:.75rem 1rem}.fixes li>b:first-child{color:var(--text);margin-bottom:.15rem;display:block}.fixes li b.lbl{margin:0;display:inline}.fixes li+li{margin-top:0}.table-wrap{margin-top:1rem}.table.methods td,.table.params td,.table.fit td{vertical-align:top}.table.methods{min-width:860px}.table.params{min-width:640px}.table.fit{min-width:760px}.table.params td:first-child{white-space:nowrap}.yn{font-size:var(--fs-xs);border-radius:999px;padding:.15rem .6rem;font-weight:700;display:inline-block}.yn.yes{background:var(--live-soft);color:var(--live-700)}.yn.no{background:var(--danger-soft);color:var(--on-danger)}.yn.soon{background:var(--warn-soft);color:var(--on-warn)}.legacy{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:1rem;padding:.6rem 1rem}.legacy summary{cursor:pointer;color:var(--text);font-weight:600}.legacy>:not(summary){margin-top:1rem}.related .card{transition:transform .15s,box-shadow .15s;display:block}.related .card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.related h3{font-size:var(--fs-lg);margin-bottom:.4rem}.related p{color:var(--text-2);font-size:var(--fs-sm)}.prose h3{font-size:var(--fs-lg)}.prose pre{margin-top:.75rem;overflow-x:auto}.prose .code pre,.code>pre{margin:0}.prose code,.muted code{overflow-wrap:anywhere}.prose,.container{min-width:0}.prose>.steps,.prose>.callout,.prose>.code,.prose>.fixes{max-width:none}@media (width<=720px){.need{grid-template-columns:1fr}.steps>li{padding-left:3.2rem;padding-right:.9rem}.steps>li:before{left:.75rem}.steps>li+li:after{left:calc(.75rem + 14px)}}.crumbs.svelte-1cz2xzq{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.crumbs.svelte-1cz2xzq a:where(.svelte-1cz2xzq){color:var(--text-2)}.head.svelte-1cz2xzq{grid-template-columns:1.6fr 1fr;align-items:start;gap:3rem;display:grid}.head.svelte-1cz2xzq h1:where(.svelte-1cz2xzq){font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:var(--lh-tight)}.meta.svelte-1cz2xzq{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:.5rem 0;display:flex}.meta.svelte-1cz2xzq span:where(.svelte-1cz2xzq)+span:where(.svelte-1cz2xzq):before{content:"·";margin:0 .5rem}.toc.svelte-1cz2xzq{font-size:var(--fs-sm);gap:.35rem;display:grid;position:sticky;top:84px}.toc.svelte-1cz2xzq strong:where(.svelte-1cz2xzq){margin-bottom:.25rem}.toc.svelte-1cz2xzq a:where(.svelte-1cz2xzq){color:var(--text-2);border-left:2px solid var(--line);padding-left:.75rem}.toc.svelte-1cz2xzq a:where(.svelte-1cz2xzq):hover{color:var(--live-700);border-left-color:var(--live)}@media (width<=900px){.head.svelte-1cz2xzq{grid-template-columns:1fr;gap:1.5rem}.toc.svelte-1cz2xzq{position:static}}
