:root{--b-paper: #fbfaf6;--b-paper-2: #ffffff;--b-ink: #0f172a;--b-ink-2: #1e293b;--b-muted: #6b6657;--b-muted-2: #8a8472;--b-rule: #e3ddcd;--b-rule-2: #cfc7b3;--b-accent: #ff5722;--b-accent-2: #ffb800;--b-hl: rgba(255, 184, 0, .22)}body.longform-page{background:var(--b-paper);display:flex;flex-direction:column;min-height:100dvh}body.longform-page main{flex:1}.blog-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--b-accent),var(--b-accent-2));z-index:200;transition:width 80ms linear}.blog-nav{display:flex;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--b-rule);background:var(--b-paper)}.blog-nav__brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;flex-shrink:0}.blog-nav__dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--b-accent);flex-shrink:0}.blog-nav__name{font-family:var(--font-sans);font-weight:800;font-size:.8rem;letter-spacing:-.01em;color:var(--b-ink)}.blog-nav__breadcrumb{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.blog-nav__breadcrumb a{color:inherit;text-decoration:none}.blog-nav__breadcrumb a:hover{color:var(--b-ink)}.blog-nav__sep{color:var(--b-rule-2)}.blog-shell{max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.blog-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 2rem}.blog-hero__eyebrow{display:flex;align-items:center;gap:.85rem;margin:0 0 1.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b-muted)}.blog-hero__eyebrow:after{content:"";flex:1;border-top:1px dashed var(--b-rule-2)}.blog-hero__eyebrow .tag{border:1px solid var(--b-ink);padding:.18rem .5rem;color:var(--b-ink);font-weight:700;letter-spacing:.1em}.blog-hero__title{margin:0 0 1rem;font-family:var(--font-sans);font-weight:800;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;color:var(--b-ink)}.blog-hero__title em{font-style:normal;background:linear-gradient(180deg,transparent 62%,var(--b-hl) 62%);padding:0 .15em}.blog-hero__lede{font-family:var(--font-sans);font-weight:400;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.55;letter-spacing:-.005em;color:var(--b-ink-2);max-width:58ch;margin:0 0 1.6rem;text-wrap:pretty}.blog-hero__meta{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--b-rule);border-bottom:1px solid var(--b-rule)}@media(min-width:720px){.blog-hero__meta{grid-template-columns:repeat(4,1fr)}}.blog-hero__meta-cell{padding:.85rem 1rem .85rem 0;border-right:1px dashed var(--b-rule-2);font-family:var(--font-mono);font-size:.72rem}.blog-hero__meta-cell:not(:first-child){padding-left:1rem}.blog-hero__meta-cell:last-child{border-right:0}.blog-hero__meta-cell .mk{display:block;color:var(--b-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;margin-bottom:.3rem}.blog-hero__meta-cell .mv{color:var(--b-ink);font-weight:500}.blog-article{display:grid;gap:2rem;padding:clamp(2rem,4vw,3rem) 0 4rem}@media(min-width:960px){.blog-article{grid-template-columns:14rem minmax(0,1fr);gap:3rem;align-items:start}}.blog-toc{display:none}@media(min-width:960px){.blog-toc{display:block;position:sticky;top:5rem;align-self:start;max-height:calc(100vh - 6rem);overflow-y:auto}}.blog-toc__label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b-muted);margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--b-rule)}.blog-toc__list{list-style:none;padding:0;margin:0}.blog-toc__item{display:grid;grid-template-columns:1.75rem 1fr;align-items:baseline}.blog-toc__num{font-family:var(--font-mono);font-size:.65rem;color:var(--b-muted-2)}.blog-toc__link{display:block;padding:.32rem 0 .32rem .65rem;margin-left:-.65rem;font-size:.82rem;line-height:1.3;color:var(--b-muted);text-decoration:none;border-left:2px solid transparent;transition:color .12s,border-color .12s}.blog-toc__link:hover{color:var(--b-ink)}.blog-toc__item--active .blog-toc__link{color:var(--b-ink);font-weight:600;border-left-color:var(--b-accent-2)}.blog-toc__item--active .blog-toc__num{color:var(--b-ink)}.blog-body{max-width:46rem;font-size:1.075rem;line-height:1.65;color:var(--b-ink)}.blog-body p{margin:0 0 1rem;text-wrap:pretty}.blog-body p>strong{font-weight:650}.blog-body a{text-decoration:underline;text-decoration-color:var(--b-rule-2);text-underline-offset:2px;transition:text-decoration-color .12s}.blog-body a:hover{text-decoration-color:var(--b-ink)}.blog-body .drop-cap:first-letter{float:left;font-size:4.6rem;font-weight:800;line-height:.78;margin:.06em .1em 0 0;color:var(--b-ink)}.blog-section{margin:3rem 0 0;scroll-margin-top:5rem}.blog-section:first-child{margin-top:0}.blog-section__marker{display:flex;align-items:baseline;gap:1rem;margin:0 0 1.25rem;padding-bottom:.65rem;border-bottom:1px solid var(--b-ink)}.blog-section__num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--b-muted)}.blog-section__kicker{flex:1;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted)}.blog-section__h{margin:.4rem 0 1.4rem;font-family:var(--font-sans);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;text-wrap:balance;color:var(--b-ink)}.blog-body h3{font-family:var(--font-sans);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;margin:2rem 0 .6rem;color:var(--b-ink)}.blog-body h4{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b-muted);margin:1.5rem 0 .65rem;font-weight:700}.blog-takeaways{display:grid;grid-template-columns:1fr;border:1px solid var(--b-ink);margin:1rem 0 1.75rem}@media(min-width:640px){.blog-takeaways{grid-template-columns:1fr 1fr}}.blog-takeaway{padding:1rem 1.1rem 1.15rem;border-right:1px solid var(--b-rule);border-bottom:1px solid var(--b-rule);background:var(--b-paper-2)}.blog-takeaway:nth-child(2n){border-right:0}.blog-takeaway:nth-last-child(-n+2){border-bottom:0}@media(max-width:639px){.blog-takeaway:nth-child(2n){border-right:1px solid var(--b-rule)}.blog-takeaway:nth-child(odd){border-right:0}.blog-takeaway:not(:last-child){border-bottom:1px solid var(--b-rule)}.blog-takeaway:last-child{border-bottom:0}}.blog-takeaway__num{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--b-muted);display:block;margin-bottom:.45rem}.blog-takeaway p{font-size:.9rem;line-height:1.5;color:var(--b-ink-2);margin:0}.blog-tbl-wrap{margin:1.25rem 0 1.5rem;overflow-x:auto;border-top:1px solid var(--b-ink);border-bottom:1px solid var(--b-ink)}.blog-tbl{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5}.blog-tbl th{text-align:left;font-family:var(--font-mono);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted);padding:.7rem .9rem .7rem 0;border-bottom:1px solid var(--b-ink);vertical-align:bottom}.blog-tbl th:not(:last-child),.blog-tbl td:not(:last-child){padding-right:1.25rem}.blog-tbl td{padding:.7rem .9rem .7rem 0;border-bottom:1px dashed var(--b-rule-2);vertical-align:top}.blog-tbl tr:last-child td{border-bottom:0}.blog-tbl td:first-child{font-weight:600;color:var(--b-ink)}.blog-tbl--plain td:first-child{font-weight:400;color:inherit}.blog-pullquote{margin:1.5rem 0;padding:1.1rem 1.25rem 1rem;border-top:1px solid var(--b-rule);border-bottom:1px solid var(--b-rule)}.blog-pullquote p{font-family:var(--font-sans);font-weight:500;font-size:1.25rem;line-height:1.35;letter-spacing:-.018em;margin:0 0 .75rem;color:var(--b-ink);max-width:34ch}.blog-pullquote cite{font-style:normal;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.fn-ref{color:var(--b-muted);font-family:var(--font-mono);font-weight:700;font-size:.72em;text-decoration:none;vertical-align:super;line-height:0}.blog-callout{padding:1.15rem 1.25rem;border:1px solid var(--b-rule-2);background:color-mix(in srgb,var(--b-accent) 9%,var(--b-paper));margin:1.25rem 0}.blog-callout p{margin:0 0 .5rem;font-size:.95rem}.blog-callout p:last-child{margin-bottom:0}.blog-bullets{list-style:none;padding:0;margin:1rem 0 1.25rem}.blog-bullets li{position:relative;padding:.5rem 0 .5rem 1.6rem;border-bottom:1px dashed var(--b-rule-2);font-size:.95rem;line-height:1.55;color:var(--b-ink)}.blog-bullets li:last-child{border-bottom:0}.blog-bullets li:before{content:"+";position:absolute;left:.1rem;top:.5rem;font-family:var(--font-mono);font-weight:700;color:var(--b-accent)}.blog-steps{list-style:none;padding:0;margin:1rem 0 1.25rem;counter-reset:step}.blog-steps li{counter-increment:step;position:relative;padding:.5rem 0 .5rem 2.5rem;border-bottom:1px dashed var(--b-rule-2);font-size:.95rem;line-height:1.55;color:var(--b-ink)}.blog-steps li:last-child{border-bottom:0}.blog-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--b-muted)}.blog-faq details{border-bottom:1px solid var(--b-rule)}.blog-faq details:first-child{border-top:1px solid var(--b-rule)}.blog-faq summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:1rem;padding:1rem 0;font-family:var(--font-sans);font-weight:600;font-size:1rem;letter-spacing:-.015em;color:var(--b-ink)}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:"+";margin-left:auto;font-family:var(--font-mono);font-size:1.1rem;color:var(--b-muted);flex-shrink:0}.blog-faq details[open]>summary:after{content:"–"}.blog-faq .faq-num{font-family:var(--font-mono);font-size:.7rem;color:var(--b-muted);width:2rem;flex-shrink:0}.blog-faq .faq-ans{padding:0 0 1rem 3rem;color:var(--b-ink-2);font-size:.95rem;line-height:1.6}.blog-faq .faq-ans p{margin:0 0 .75rem}.blog-faq .faq-ans p:last-child{margin-bottom:0}.blog-glossary{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--b-rule);margin:1rem 0 1.5rem}@media(min-width:640px){.blog-glossary{grid-template-columns:1fr 1fr}}.blog-glossary-item{padding:.85rem 1rem .85rem 0;border-bottom:1px dashed var(--b-rule-2)}.blog-glossary-item:last-child,.blog-glossary-item:nth-last-child(2):nth-child(odd){border-bottom:0}.blog-glossary-item dt{font-weight:650;font-size:.95rem;color:var(--b-ink);margin-bottom:.25rem}.blog-glossary-item dd{margin:0;font-size:.88rem;line-height:1.55;color:var(--b-ink-2)}.blog-refs{list-style:none;padding:0;margin:1rem 0;counter-reset:ref}.blog-refs li{counter-increment:ref;display:grid;grid-template-columns:3rem 1fr;align-items:start;padding:.75rem 0;border-bottom:1px dashed var(--b-rule-2)}.blog-refs li:last-child{border-bottom:0}.blog-refs li:before{content:counter(ref,decimal-leading-zero);font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--b-muted);padding-top:.2rem}.blog-refs__item{display:flex;flex-direction:column;gap:.25rem}.blog-refs__title{font-size:.95rem;line-height:1.4;color:var(--b-ink);text-decoration:underline;text-decoration-color:var(--b-rule-2);text-underline-offset:.2em;transition:text-decoration-color .12s}.blog-body .blog-refs__title:hover{text-decoration-color:var(--b-accent)}.blog-refs__meta{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.blog-tagline{font-style:italic;color:var(--b-muted);font-size:.95rem;margin-top:1.5rem}
