.label.svelte-vgkvz5{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}ol.svelte-vgkvz5{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}a.svelte-vgkvz5:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}.contents-box.svelte-vgkvz5{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:40rem;margin:0 auto 1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--web-hairline);border-radius:var(--radius-md);background:var(--web-surface-raised)}.contents-box.svelte-vgkvz5 ol:where(.svelte-vgkvz5){gap:.5rem}.contents-box.svelte-vgkvz5 li:where(.svelte-vgkvz5){display:flex;gap:.75rem;font-size:var(--font-size-lg);line-height:1.45}.num.svelte-vgkvz5{flex:none;min-width:1.25rem;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--accent-rust-text)}.contents-box.svelte-vgkvz5 a:where(.svelte-vgkvz5){color:var(--text-primary);text-decoration:none;transition:color var(--duration-normal)}.contents-box.svelte-vgkvz5 a:where(.svelte-vgkvz5):hover{color:var(--accent-rust-text)}.toc.svelte-vgkvz5{display:none}@media(min-width:64rem){.contents-box.svelte-vgkvz5{display:none}.contents-wrap.svelte-vgkvz5{height:100%}.toc.svelte-vgkvz5{position:sticky;top:calc(var(--web-header-height) + 2rem);display:flex;flex-direction:column;gap:.375rem}.time.svelte-vgkvz5{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.progress.svelte-vgkvz5{display:block;height:2px;margin:.375rem 0 .75rem;overflow:hidden;border-radius:var(--radius-full);background:var(--web-hairline)}.progress.svelte-vgkvz5 span:where(.svelte-vgkvz5){display:block;height:100%;background:var(--web-primary-fill);transform-origin:left}.toc.svelte-vgkvz5 ol:where(.svelte-vgkvz5){gap:.125rem;border-left:1px solid var(--border-strong)}.toc.svelte-vgkvz5 a:where(.svelte-vgkvz5){display:block;margin-left:-1px;padding:.375rem 0 .375rem 1rem;border-left:2px solid transparent;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-normal),border-color var(--duration-normal)}.toc.svelte-vgkvz5 a:where(.svelte-vgkvz5):hover{color:var(--text-primary)}.toc.svelte-vgkvz5 a.is-read:where(.svelte-vgkvz5){color:oklch(from var(--text-secondary) l c h / .75)}.toc.svelte-vgkvz5 a.is-current:where(.svelte-vgkvz5){border-left-color:var(--web-primary-fill);color:var(--text-primary);font-weight:var(--font-weight-semibold)}}.share.svelte-1h4meih{display:inline-flex;align-items:center;gap:.4375rem;padding:.4375rem .875rem;border:1px solid var(--web-border-control);border-radius:var(--radius-full);background:none;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-normal),background-color var(--duration-normal)}.share.svelte-1h4meih:hover{border-color:var(--text-primary)}.share.svelte-1h4meih:focus-visible{outline:none;box-shadow:var(--focus-ring)}.share.svelte-1h4meih svg{width:1rem;height:1rem}.crumbs.svelte-u7vfj7{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:2rem;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.crumbs.svelte-u7vfj7 a:where(.svelte-u7vfj7){color:inherit;text-decoration:none;transition:color var(--duration-normal)}.crumbs.svelte-u7vfj7 a:where(.svelte-u7vfj7):last-child{color:var(--accent-rust-text)}.crumbs.svelte-u7vfj7 a:where(.svelte-u7vfj7):hover{color:var(--text-primary)}.crumbs.svelte-u7vfj7 a:where(.svelte-u7vfj7):focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}.crumbs.svelte-u7vfj7 svg{width:1rem;height:1rem}.head.svelte-u7vfj7{display:flex;flex-direction:column;gap:1rem}.meta.svelte-u7vfj7{display:flex;flex-wrap:wrap;gap:.375rem;font-size:var(--font-size-md);color:var(--text-secondary)}.meta-break.svelte-u7vfj7{flex-basis:100%;height:0}.meta.svelte-u7vfj7 .author:where(.svelte-u7vfj7){font-weight:var(--font-weight-semibold);color:var(--text-primary)}.body.svelte-u7vfj7 a.inline-link{color:inherit;text-decoration:underline;text-decoration-color:var(--accent-rust-text);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-normal)}.body.svelte-u7vfj7 a.inline-link:hover{color:var(--accent-rust-text)}.body.svelte-u7vfj7 a.inline-link:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}h1.svelte-u7vfj7{font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-semibold);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.lead.svelte-u7vfj7{font-size:var(--font-size-xl);line-height:var(--leading-looser);color:var(--text-secondary)}.cover-wrap.svelte-u7vfj7{max-width:calc(var(--web-container-narrow) + 12rem);margin-block:clamp(2rem,5vw,3.5rem)}.cover.svelte-u7vfj7{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-xl);object-fit:cover}.summary.svelte-u7vfj7{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:1.25rem 1.5rem;border-left:3px solid var(--web-primary-fill);border-radius:var(--radius-md);background:var(--web-band)}.summary.svelte-u7vfj7 strong:where(.svelte-u7vfj7){font-size:var(--font-size-sm);color:var(--accent-rust-text)}.summary.svelte-u7vfj7 p:where(.svelte-u7vfj7){font-size:var(--font-size-xl);line-height:var(--leading-looser)}.tool-link.svelte-u7vfj7{display:inline-flex;flex-wrap:wrap;align-items:center;align-self:flex-start;gap:.25rem .625rem;font-size:var(--font-size-md);color:var(--text-primary);text-decoration:none}.tool-label.svelte-u7vfj7{color:var(--text-secondary)}.tool-name.svelte-u7vfj7{font-weight:var(--font-weight-semibold);text-decoration:underline;text-decoration-color:var(--accent-rust-text);text-underline-offset:.2em}.tool-link.svelte-u7vfj7:hover .tool-name:where(.svelte-u7vfj7){color:var(--accent-rust-text)}.tool-link.svelte-u7vfj7:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}.tool-link.svelte-u7vfj7 svg{width:1rem;height:1rem;color:var(--accent-rust-text)}.summary.svelte-u7vfj7 p:where(.svelte-u7vfj7):first-letter,.lead.svelte-u7vfj7:first-letter{text-transform:uppercase}.reading.svelte-u7vfj7{display:grid}@media(min-width:64rem){.reading.has-toc.svelte-u7vfj7{grid-template-columns:14rem minmax(0,40rem);justify-content:center;gap:4rem}.reading.has-toc.svelte-u7vfj7 .body:where(.svelte-u7vfj7){margin-inline:0}}.body.svelte-u7vfj7{width:100%;min-width:0;max-width:40rem;margin-inline:auto}.body.svelte-u7vfj7{display:flex;flex-direction:column;gap:1.125rem}.body.svelte-u7vfj7 .is-lead:where(.svelte-u7vfj7):has(+:is(ul:where(.svelte-u7vfj7),ol:where(.svelte-u7vfj7),blockquote:where(.svelte-u7vfj7),dl:where(.svelte-u7vfj7),.table-wrap:where(.svelte-u7vfj7),.calc:where(.svelte-u7vfj7),p:where(.svelte-u7vfj7))){margin-bottom:-.5rem}.body.svelte-u7vfj7 h2:where(.svelte-u7vfj7){scroll-margin-top:.5rem}.body.svelte-u7vfj7 h3:where(.svelte-u7vfj7){margin-top:.75rem;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug)}.body.svelte-u7vfj7 strong{font-weight:var(--font-weight-semibold)}.steps.svelte-u7vfj7{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;counter-reset:step}.steps.svelte-u7vfj7 li:where(.svelte-u7vfj7){position:relative;padding-left:2.5rem;font-size:var(--font-size-xl);line-height:1.65;counter-increment:step}.steps.svelte-u7vfj7 li:where(.svelte-u7vfj7):before{content:counter(step);position:absolute;left:0;top:.15rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--web-primary-fill);color:var(--primary-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.terms.svelte-u7vfj7{display:grid;gap:.75rem;margin:.25rem 0}.term.svelte-u7vfj7{display:flex;flex-direction:column;gap:.375rem;padding:1.125rem 1.25rem;border:1px solid var(--web-hairline);border-radius:var(--radius-md);background:var(--web-surface-raised)}.term.svelte-u7vfj7 dt:where(.svelte-u7vfj7){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug)}.term.svelte-u7vfj7 dd:where(.svelte-u7vfj7){margin:0;font-size:var(--font-size-md);line-height:var(--leading-looser);color:var(--text-secondary)}@media(min-width:40rem){.terms.svelte-u7vfj7:not(.is-single){grid-template-columns:repeat(2,minmax(0,1fr))}}.body.svelte-u7vfj7 .speech:where(.svelte-u7vfj7){align-self:flex-start;max-width:34rem;padding:.875rem 1.25rem;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-2xs);background:var(--web-band);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.example.svelte-u7vfj7{display:flex;flex-direction:column;gap:.375rem;margin:.25rem 0;padding:.125rem 0 .125rem 1.25rem;border-left:3px solid var(--web-primary-fill)}.body.svelte-u7vfj7 .example:where(.svelte-u7vfj7) p:where(.svelte-u7vfj7){color:var(--text-secondary)}.example-title.svelte-u7vfj7,.body.svelte-u7vfj7 .block-title:where(.svelte-u7vfj7){font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--accent-rust-text)}.body.svelte-u7vfj7 .block-title:where(.svelte-u7vfj7){margin-bottom:-.5rem}.table-wrap.svelte-u7vfj7{max-width:100%;overflow-x:auto;margin:.25rem 0;border:1px solid var(--web-hairline);border-radius:var(--radius-md);background:var(--web-surface-raised)}table.svelte-u7vfj7{width:100%;min-width:32rem;border-collapse:collapse;font-size:var(--font-size-md)}th.svelte-u7vfj7,td.svelte-u7vfj7{padding:.75rem 1rem;text-align:left;vertical-align:top;line-height:1.5}th.svelte-u7vfj7{font-weight:var(--font-weight-semibold);background:var(--web-band)}td.svelte-u7vfj7{border-top:1px solid var(--web-hairline);color:var(--text-secondary)}td.svelte-u7vfj7:first-child{color:var(--text-primary);font-weight:var(--font-weight-medium)}.num.svelte-u7vfj7{text-align:right;font-variant-numeric:tabular-nums}.body.svelte-u7vfj7 .calc:where(.svelte-u7vfj7){align-self:flex-start;padding:.75rem 1.25rem;border-radius:var(--radius-md);background:var(--text-primary);color:var(--background);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.body.svelte-u7vfj7 .calc.is-long:where(.svelte-u7vfj7){font-size:var(--font-size-lg);line-height:1.5;text-wrap:balance}.body.svelte-u7vfj7 h2:where(.svelte-u7vfj7){margin-top:2.25rem;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug);line-height:1.2;text-wrap:balance}.body.svelte-u7vfj7 p:where(.svelte-u7vfj7),.body.svelte-u7vfj7 li:where(.svelte-u7vfj7){font-size:var(--font-size-xl);line-height:1.65;text-wrap:pretty}.body.svelte-u7vfj7 ul:where(.svelte-u7vfj7){display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.body.svelte-u7vfj7 li:where(.svelte-u7vfj7){position:relative;padding-left:1.5rem}.body.svelte-u7vfj7 li:where(.svelte-u7vfj7):before{content:"";position:absolute;left:.25rem;top:.7em;width:.4rem;height:.4rem;border-radius:var(--radius-full);background:var(--web-primary-fill)}.tip.svelte-u7vfj7{display:flex;flex-direction:column;gap:.375rem;margin-block:.75rem;padding:1.25rem 1.5rem;border-radius:var(--radius-md);background:var(--web-band)}.tip.svelte-u7vfj7 strong:where(.svelte-u7vfj7){font-size:var(--font-size-md);color:var(--accent-rust-text)}.end.svelte-u7vfj7{margin-top:clamp(3rem,6vw,4.5rem)}.share-row.svelte-u7vfj7{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-top:1.5rem;border-top:1px solid var(--border-subtle);font-size:var(--font-size-md);color:var(--text-secondary)}.related.svelte-u7vfj7{margin-top:clamp(4rem,8vw,6rem)}.related-grid.is-three.svelte-u7vfj7 .post-title{font-size:var(--font-size-xl)}.related-grid.is-three.svelte-u7vfj7 .post-excerpt{font-size:var(--font-size-md)}.related-grid.svelte-u7vfj7{display:grid;gap:3rem 2.5rem;margin-top:2rem}@media(min-width:48rem){.related-grid.svelte-u7vfj7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.related-grid.is-three.svelte-u7vfj7{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}}.body.svelte-u7vfj7 h2.is-numbered:where(.svelte-u7vfj7){display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem}.h2-num.svelte-u7vfj7{font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;color:var(--accent-rust-text)}.body.svelte-u7vfj7 p.is-key:where(.svelte-u7vfj7){font-weight:var(--font-weight-semibold);color:var(--text-primary)}.body.svelte-u7vfj7 .tag-list:where(.svelte-u7vfj7){display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.body.svelte-u7vfj7 .tag-list:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7){padding:0}.body.svelte-u7vfj7 .tag-list:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7):before{content:none}@media(min-width:40rem){.body.svelte-u7vfj7 ul.is-cols:where(.svelte-u7vfj7){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 2rem}}.body.svelte-u7vfj7 .checklist:where(.svelte-u7vfj7){display:flex;flex-direction:column;gap:.625rem;margin:0;padding:1.125rem 1.25rem;list-style:none;border:1px solid var(--web-hairline);border-radius:var(--radius-md);background:var(--web-surface-raised)}.body.svelte-u7vfj7 .checklist:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7){padding-left:2rem}.body.svelte-u7vfj7 .checklist:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7):before{top:.3em;left:0;width:1.125rem;height:1.125rem;border:1.5px solid var(--accent-rust-text);border-radius:var(--radius-2xs);background:none}.body.svelte-u7vfj7 .funnel:where(.svelte-u7vfj7){display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.body.svelte-u7vfj7 .funnel:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7){position:relative;display:flex;align-items:baseline;gap:.5rem;padding:.375rem .75rem;font-size:var(--font-size-md);line-height:1.4}.body.svelte-u7vfj7 .funnel:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7):before{content:none}.funnel-bar.svelte-u7vfj7{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:var(--radius-sm);background:oklch(from var(--web-primary-fill) l c h / .16)}.funnel-num.svelte-u7vfj7{position:relative;min-width:2ch;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--accent-rust-text)}.body.svelte-u7vfj7 .timeline:where(.svelte-u7vfj7){display:flex;flex-direction:column;margin:.25rem 0;padding:0;list-style:none;counter-reset:tl}.body.svelte-u7vfj7 .timeline:where(.svelte-u7vfj7)>li:where(.svelte-u7vfj7){position:relative;display:flex;flex-direction:column;gap:.375rem;padding:0 0 1.5rem 2.75rem;counter-increment:tl}.body.svelte-u7vfj7 .timeline:where(.svelte-u7vfj7)>li:where(.svelte-u7vfj7):before{content:counter(tl);top:0;left:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--web-primary-fill);color:var(--primary-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.body.svelte-u7vfj7 .timeline:where(.svelte-u7vfj7)>li:where(.svelte-u7vfj7):after{content:"";position:absolute;top:2rem;bottom:.25rem;left:calc(.875rem - 1px);width:2px;background:oklch(from var(--web-primary-fill) l c h / .45)}.body.svelte-u7vfj7 .timeline:where(.svelte-u7vfj7)>li:where(.svelte-u7vfj7):last-child{padding-bottom:0}.body.svelte-u7vfj7 .timeline:where(.svelte-u7vfj7)>li:where(.svelte-u7vfj7):last-child:after{content:none}.timeline.svelte-u7vfj7 strong:where(.svelte-u7vfj7){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}.step-body.svelte-u7vfj7{display:flex;flex-direction:column;gap:1rem}.quotes.svelte-u7vfj7{display:flex;flex-direction:column;gap:.5rem}.quotes.svelte-u7vfj7 .speech:where(.svelte-u7vfj7):nth-child(2n){align-self:flex-end;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-2xs) var(--radius-lg)}.compare.svelte-u7vfj7{display:grid;gap:.75rem;margin:.25rem 0}.compare-side.svelte-u7vfj7{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border-radius:var(--radius-md)}.body.svelte-u7vfj7 .compare-side:where(.svelte-u7vfj7) p:where(.svelte-u7vfj7){font-size:var(--font-size-lg);line-height:1.55}.body.svelte-u7vfj7 .compare-side:where(.svelte-u7vfj7) .compare-label:where(.svelte-u7vfj7){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.compare-side.is-before.svelte-u7vfj7{border:1px dashed var(--border-strong);color:var(--text-secondary)}.body.svelte-u7vfj7 .compare-side.is-before:where(.svelte-u7vfj7) p:where(.svelte-u7vfj7){color:var(--text-secondary)}.compare-side.is-after.svelte-u7vfj7{border:1px solid var(--web-hairline);border-left:3px solid var(--web-primary-fill);background:var(--web-surface-raised)}.body.svelte-u7vfj7 .compare-side.is-after:where(.svelte-u7vfj7) .compare-label:where(.svelte-u7vfj7){color:var(--accent-rust-text)}@media(min-width:40rem){.compare.svelte-u7vfj7{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.body.svelte-u7vfj7 .flow:where(.svelte-u7vfj7){display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none}.body.svelte-u7vfj7 .flow:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7),.term.svelte-u7vfj7 .flow:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7){display:inline-flex;align-items:center;gap:.375rem;padding:0;font-size:var(--font-size-md);line-height:1.4}.body.svelte-u7vfj7 .flow:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7):before{content:none}.flow.svelte-u7vfj7 li:where(.svelte-u7vfj7):not(:last-child):after{content:"→";color:var(--accent-rust-text)}.flow.svelte-u7vfj7 li:where(.svelte-u7vfj7){color:var(--text-primary)}.body.svelte-u7vfj7>.flow:where(.svelte-u7vfj7){gap:.5rem .375rem}.body.svelte-u7vfj7>.flow:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7){font-size:var(--font-size-lg)}.body.svelte-u7vfj7>.flow:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7){gap:.5rem}.body.svelte-u7vfj7>.flow:where(.svelte-u7vfj7) li:where(.svelte-u7vfj7)>span:where(.svelte-u7vfj7){padding:.375rem .875rem;border-radius:var(--radius-full);background:var(--web-surface-raised);border:1px solid var(--border-strong)}
