.progress[data-astro-cid-gvpn4u4b]{position:fixed;top:0;left:0;right:0;height:5px;z-index:20;pointer-events:none}.progress[data-astro-cid-gvpn4u4b] i[data-astro-cid-gvpn4u4b]{display:block;height:100%;width:0;background:var(--tomato)}.hero[data-astro-cid-gvpn4u4b]{background:var(--c);border-bottom:2px solid var(--ink)}.hero[data-astro-cid-gvpn4u4b][style*=cobalt]{color:var(--paper)}.hero-in[data-astro-cid-gvpn4u4b]{display:grid;gap:28px;align-items:center;padding-top:56px;padding-bottom:56px}@media(min-width:980px){.hero-in[data-astro-cid-gvpn4u4b]{grid-template-columns:1.6fr 1fr;padding-top:80px;padding-bottom:72px}}.crumbs[data-astro-cid-gvpn4u4b]{font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;display:flex;gap:10px}.crumbs[data-astro-cid-gvpn4u4b] a[data-astro-cid-gvpn4u4b]{text-decoration:underline;text-underline-offset:3px}.hero[data-astro-cid-gvpn4u4b] h1[data-astro-cid-gvpn4u4b]{font-size:clamp(34px,5vw,64px);margin:0 0 20px;overflow-wrap:anywhere}.dek[data-astro-cid-gvpn4u4b]{font-size:clamp(18px,2vw,22px);font-weight:500;max-width:36em;margin:0 0 28px}.byline[data-astro-cid-gvpn4u4b]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.byline[data-astro-cid-gvpn4u4b] small[data-astro-cid-gvpn4u4b]{display:block;font:500 13px var(--mono);opacity:.8}.byline[data-astro-cid-gvpn4u4b] b[data-astro-cid-gvpn4u4b]{font-weight:800}.sep[data-astro-cid-gvpn4u4b]{width:2px;height:34px;background:currentColor;opacity:.3}.avatar[data-astro-cid-gvpn4u4b]{flex:none;display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:var(--sun);font:900 20px var(--display);font-stretch:125%;border:2px solid var(--ink)}.avatar[data-astro-cid-gvpn4u4b].big{width:64px;height:64px;font-size:28px;background:var(--cobalt);color:var(--paper)}.art[data-astro-cid-gvpn4u4b]{max-width:360px;width:100%;justify-self:center}@media(max-width:979px){.art[data-astro-cid-gvpn4u4b]{max-width:160px;justify-self:start;order:-1}.sep[data-astro-cid-gvpn4u4b]{display:none}}.body[data-astro-cid-gvpn4u4b]{display:grid;gap:40px;padding-top:48px}@media(min-width:1100px){.body[data-astro-cid-gvpn4u4b]{grid-template-columns:230px minmax(0,760px);justify-content:center;gap:64px}}article[data-astro-cid-gvpn4u4b]{min-width:0}.toc[data-astro-cid-gvpn4u4b]{display:none}@media(min-width:1100px){.toc[data-astro-cid-gvpn4u4b]{display:block;position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}}.toc[data-astro-cid-gvpn4u4b] .eyebrow[data-astro-cid-gvpn4u4b]{margin:0 0 12px}.toc[data-astro-cid-gvpn4u4b] ol[data-astro-cid-gvpn4u4b]{list-style:none;margin:0;padding:0;border-left:2px solid var(--soft)}.toc[data-astro-cid-gvpn4u4b] li[data-astro-cid-gvpn4u4b] a[data-astro-cid-gvpn4u4b]{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;font-size:14px;line-height:1.3;color:var(--mute)}.toc[data-astro-cid-gvpn4u4b] li[data-astro-cid-gvpn4u4b] a[data-astro-cid-gvpn4u4b]:hover{color:var(--ink)}.toc[data-astro-cid-gvpn4u4b] li[data-astro-cid-gvpn4u4b] a[data-astro-cid-gvpn4u4b].on{color:var(--ink);font-weight:700;border-color:var(--tomato)}.toc-cta[data-astro-cid-gvpn4u4b]{display:inline-block;margin-top:18px;font:600 13px var(--mono);padding:8px 12px;border:2px solid var(--ink);background:var(--sun)}.tldr[data-astro-cid-gvpn4u4b]{background:var(--ink);color:var(--paper);padding:26px 26px 20px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--c, var(--sun));position:relative}.tldr[data-astro-cid-gvpn4u4b] .tag[data-astro-cid-gvpn4u4b]{position:absolute;top:-16px;left:20px;margin:0;background:var(--sun);color:var(--ink);font:900 15px var(--display);font-stretch:125%;padding:5px 12px;border:2px solid var(--ink)}.tldr[data-astro-cid-gvpn4u4b] ul[data-astro-cid-gvpn4u4b]{margin:6px 0 0;padding-left:20px}.tldr[data-astro-cid-gvpn4u4b] li[data-astro-cid-gvpn4u4b]{margin-bottom:8px;font-size:16px;line-height:1.5}.tldr[data-astro-cid-gvpn4u4b] li[data-astro-cid-gvpn4u4b]::marker{color:var(--sun)}.tldr[data-astro-cid-gvpn4u4b] b{color:var(--sun)}.stats[data-astro-cid-gvpn4u4b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:36px 0 8px;border:2px solid var(--ink);background:var(--card)}.stats[data-astro-cid-gvpn4u4b] div[data-astro-cid-gvpn4u4b]{padding:18px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:0 -2px -2px 0}.stats[data-astro-cid-gvpn4u4b] b[data-astro-cid-gvpn4u4b]{display:block;font:900 clamp(30px,4vw,42px)/1 var(--display);font-stretch:112%}.stats[data-astro-cid-gvpn4u4b] span[data-astro-cid-gvpn4u4b]{display:block;margin-top:8px;font-size:14px;color:var(--mute);line-height:1.35}.prose[data-astro-cid-gvpn4u4b]{font-size:18px;line-height:1.75;counter-reset:h2}.prose[data-astro-cid-gvpn4u4b]>p:first-child{font-size:21px;line-height:1.6}.prose[data-astro-cid-gvpn4u4b] h2{counter-increment:h2;font-size:clamp(26px,3.4vw,36px);line-height:1;margin:64px 0 18px;scroll-margin-top:100px}.prose[data-astro-cid-gvpn4u4b] h2:before{content:counter(h2,decimal-leading-zero);display:block;width:max-content;font:600 13px var(--mono);letter-spacing:.06em;background:var(--tomato);color:var(--ink);border:2px solid var(--ink);padding:2px 8px;margin-bottom:14px}.prose[data-astro-cid-gvpn4u4b] h3{font-size:21px;line-height:1.1;margin:36px 0 10px;scroll-margin-top:100px}.prose[data-astro-cid-gvpn4u4b] p,.prose[data-astro-cid-gvpn4u4b] ul,.prose[data-astro-cid-gvpn4u4b] ol{margin:0 0 1.25em}.prose[data-astro-cid-gvpn4u4b] li{margin-bottom:.5em;padding-left:4px}.prose[data-astro-cid-gvpn4u4b] li::marker{color:var(--tomato);font-weight:700}.prose[data-astro-cid-gvpn4u4b] strong{font-weight:750}.prose[data-astro-cid-gvpn4u4b] a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--cobalt);text-decoration-thickness:2px;text-underline-offset:3px}.prose[data-astro-cid-gvpn4u4b] a:hover{background:var(--sun)}.prose[data-astro-cid-gvpn4u4b] code{font-size:.84em;background:var(--bg-2);border:1px solid var(--soft);padding:1px 5px;overflow-wrap:anywhere}.prose[data-astro-cid-gvpn4u4b] pre{font-size:13.5px;line-height:1.6;padding:20px;overflow-x:auto;background:var(--ink);color:#f1ead9;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--cobalt);margin:0 0 1.6em}.prose[data-astro-cid-gvpn4u4b] pre code{background:none;border:0;padding:0;overflow-wrap:normal}.prose[data-astro-cid-gvpn4u4b] hr{border:0;height:2px;background:var(--ink);margin:48px 0}.prose[data-astro-cid-gvpn4u4b] blockquote{margin:40px 0;padding:0 0 0 22px;border-left:8px solid var(--tomato);font:800 clamp(22px,2.6vw,28px)/1.25 var(--display);letter-spacing:-.01em}.prose[data-astro-cid-gvpn4u4b] blockquote p{margin:0}.prose[data-astro-cid-gvpn4u4b] table{display:block;overflow-x:auto;border-collapse:collapse;margin:0 0 1.8em;font-size:15px;line-height:1.45;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}@media(min-width:760px){.prose[data-astro-cid-gvpn4u4b] table{display:table;width:100%}}.prose[data-astro-cid-gvpn4u4b] th{text-align:left;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:var(--paper);padding:11px 13px;white-space:nowrap}.prose[data-astro-cid-gvpn4u4b] td{padding:11px 13px;border-top:1px solid var(--soft);vertical-align:top;background:var(--card)}.prose[data-astro-cid-gvpn4u4b] tr:nth-child(2n) td{background:#f8f2e6}.prose[data-astro-cid-gvpn4u4b] td:first-child{font-weight:700}.prose[data-astro-cid-gvpn4u4b] .callout{margin:32px 0;padding:20px 22px 4px;border:2px solid var(--ink);background:var(--card);position:relative}.prose[data-astro-cid-gvpn4u4b] .callout:before{position:absolute;top:-14px;left:16px;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border:2px solid var(--ink);background:var(--sun)}.prose[data-astro-cid-gvpn4u4b] .callout.take{background:#eef0ff}.prose[data-astro-cid-gvpn4u4b] .callout.take:before{content:"Daniel's take";background:var(--cobalt);color:var(--paper)}.prose[data-astro-cid-gvpn4u4b] .callout.warn{background:#fff0ec}.prose[data-astro-cid-gvpn4u4b] .callout.warn:before{content:"Gotcha";background:var(--tomato)}.prose[data-astro-cid-gvpn4u4b] .callout.tip:before{content:"Pro tip";background:var(--mint)}.prose[data-astro-cid-gvpn4u4b] .callout.math:before{content:"Do the math";background:var(--pink)}.prose[data-astro-cid-gvpn4u4b] .verdict{display:grid;gap:14px;margin:28px 0 36px}@media(min-width:700px){.prose[data-astro-cid-gvpn4u4b] .verdict{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose[data-astro-cid-gvpn4u4b] .verdict>div{border:2px solid var(--ink);background:var(--card);padding:18px 18px 2px;box-shadow:5px 5px 0 var(--ink);font-size:16px;line-height:1.55}.prose[data-astro-cid-gvpn4u4b] .verdict>div:nth-child(4n+1){box-shadow:5px 5px 0 var(--cobalt)}.prose[data-astro-cid-gvpn4u4b] .verdict>div:nth-child(4n+2){box-shadow:5px 5px 0 var(--tomato)}.prose[data-astro-cid-gvpn4u4b] .verdict>div:nth-child(4n+3){box-shadow:5px 5px 0 var(--sun)}.prose[data-astro-cid-gvpn4u4b] .verdict>div:nth-child(4n+4){box-shadow:5px 5px 0 var(--pink)}.prose[data-astro-cid-gvpn4u4b] .verdict h4{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;color:var(--mute)}.prose[data-astro-cid-gvpn4u4b] .verdict p:first-of-type strong{font:900 22px/1.1 var(--display);font-stretch:112%}.author[data-astro-cid-gvpn4u4b]{display:flex;gap:18px;align-items:flex-start;margin-top:72px;padding:24px;border:2px solid var(--ink);background:var(--card);box-shadow:8px 8px 0 var(--pink)}.author[data-astro-cid-gvpn4u4b] .eyebrow[data-astro-cid-gvpn4u4b]{margin:0 0 4px;color:var(--mute)}.author[data-astro-cid-gvpn4u4b] .name[data-astro-cid-gvpn4u4b]{font:900 22px var(--display);font-stretch:112%;margin:0 0 6px}.author[data-astro-cid-gvpn4u4b] .name[data-astro-cid-gvpn4u4b] small[data-astro-cid-gvpn4u4b]{font:500 14px var(--sans);color:var(--mute)}.author[data-astro-cid-gvpn4u4b] p[data-astro-cid-gvpn4u4b]:last-child{margin:0;font-size:15px}.more[data-astro-cid-gvpn4u4b]{margin-top:96px}.more[data-astro-cid-gvpn4u4b] h2[data-astro-cid-gvpn4u4b]{font-size:clamp(30px,4vw,48px);margin-bottom:24px}.cards[data-astro-cid-gvpn4u4b]{display:grid;gap:16px}@media(min-width:800px){.cards[data-astro-cid-gvpn4u4b]{grid-template-columns:repeat(3,minmax(0,1fr))}}.card[data-astro-cid-gvpn4u4b]{display:flex;flex-direction:column;border:2px solid var(--ink);background:var(--card);transition:transform .15s,box-shadow .15s}.card[data-astro-cid-gvpn4u4b]:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--ink)}.card-art[data-astro-cid-gvpn4u4b]{display:block;background:var(--c);border-bottom:2px solid var(--ink);padding:18px 28px}.card-k[data-astro-cid-gvpn4u4b]{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);padding:16px 18px 0}.card[data-astro-cid-gvpn4u4b] b[data-astro-cid-gvpn4u4b]{font:900 20px/1.1 var(--display);font-stretch:112%;text-transform:uppercase;padding:8px 18px 20px}@media(prefers-reduced-motion:reduce){.card[data-astro-cid-gvpn4u4b],.card[data-astro-cid-gvpn4u4b]:hover{transition:none;transform:none}}
