.progress.svelte-1qjgclg{z-index:40;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.progress.svelte-1qjgclg span:where(.svelte-1qjgclg){background:var(--coral);width:0%;height:100%;transition:width 80ms linear;display:block}.hero-grid.svelte-1iveops{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:52px;display:grid}.hero-copy.svelte-1iveops{gap:28px;display:grid}.hero-actions.svelte-1iveops{flex-wrap:wrap;gap:12px;display:flex}.article-shell.svelte-1iveops{grid-template-columns:230px minmax(0,760px) minmax(260px,340px);align-items:start;gap:42px;display:grid}.toc.svelte-1iveops,.side-panel.svelte-1iveops{gap:14px;display:grid;position:sticky;top:112px}.toc.svelte-1iveops{color:var(--muted);font:700 11px/1.25 var(--sans);text-transform:uppercase;padding-top:4px}.toc.svelte-1iveops a:where(.svelte-1iveops){border-top:1px solid var(--line);padding:10px 0;text-decoration:none;display:block}.toc.svelte-1iveops a.active:where(.svelte-1iveops){color:var(--coral)}.article.svelte-1iveops{gap:58px;display:grid}.article-section{border-top:1px solid var(--line);padding-top:8px;scroll-margin-top:120px}.article-section h2{font:900 clamp(34px, 4vw, 54px)/1 var(--sans);letter-spacing:0;text-wrap:pretty;margin:0 0 22px}.article-section h2 em{font-family:var(--serif);font-style:italic;font-weight:600}.article-section p{color:var(--ink-2);margin:0 0 18px;font-size:18px;line-height:1.75}.article-section ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.article-section li{border-top:1px solid var(--line-soft);color:var(--ink-2);padding:14px 0 14px 22px;position:relative}.article-section li:before{content:"";background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:0}.pull{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);font:italic 600 clamp(28px, 3vw, 42px)/1.08 var(--serif);margin:34px 0;padding:28px}.side-card{border:1px solid var(--line);background:#f7f1de94;gap:12px;padding:18px;display:grid}.side-card h3{font:800 16px/1 var(--sans);text-transform:uppercase;margin:0}.side-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{border:1px solid var(--line);align-content:space-between;min-height:92px;padding:14px;display:grid}.stat b{color:var(--coral);font:900 28px/1 var(--sans)}.stat span{color:var(--muted);font:700 10px/1.2 var(--sans);text-transform:uppercase}.code-card.svelte-1iveops{border:1px solid var(--line);background:var(--dark);color:var(--paper);margin:28px 0}.code-card.svelte-1iveops header:where(.svelte-1iveops){min-height:48px;font:500 10px/1 var(--mono);text-transform:uppercase;border-bottom:1px solid #efe7d22e;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;display:flex}.copy-code.svelte-1iveops{color:var(--paper);cursor:pointer;font:700 11px/1 var(--sans);background:0 0;border:1px solid #efe7d23d;padding:8px 10px}pre.svelte-1iveops{color:#efe7d2db;font:500 13px/1.7 var(--mono);margin:0;padding:20px;overflow:auto}.related.svelte-1iveops{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f1de61}.related-grid.svelte-1iveops{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.related-card.svelte-1iveops{border:1px solid var(--line);background:#f7f1de94;align-content:space-between;min-height:260px;padding:20px;text-decoration:none;display:grid}.related-card.svelte-1iveops h3:where(.svelte-1iveops){font:800 26px/1.05 var(--sans);margin:0}.related-card.svelte-1iveops p:where(.svelte-1iveops){color:var(--ink-2);margin:0;font-size:14px}@media (width<=1180px){.hero-grid.svelte-1iveops,.article-shell.svelte-1iveops{grid-template-columns:1fr}.hero .plate{max-width:720px;margin:0 auto}.toc.svelte-1iveops,.side-panel.svelte-1iveops{position:static}.toc.svelte-1iveops{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.side-panel.svelte-1iveops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){.toc.svelte-1iveops,.side-panel.svelte-1iveops,.related-grid.svelte-1iveops{grid-template-columns:1fr}}@media (width<=560px){.hero-actions.svelte-1iveops .btn:where(.svelte-1iveops),.stat-row.svelte-1iveops{display:grid}.hero-actions.svelte-1iveops .btn:where(.svelte-1iveops){justify-content:center;width:100%}.article-section p{font-size:16px}}
