.blog-root{--blog-bg:#f7f5f0;--blog-surface:#ffffff;--blog-text:#2b2f2d;--blog-strong:#111413;--blog-muted:#5e6662;--blog-faint:#8a918d;--blog-ink-rgb:17,20,19;--blog-line:rgba(17,20,19,0.09);--blog-line-strong:rgba(17,20,19,0.16);--blog-accent:#1e7a52;--blog-accent-rgb:30,122,82;--blog-accent-soft:rgba(30,122,82,0.08);--blog-rose:#b83a50;--blog-figure:#0e1110;--blog-serif:var(--font-newsreader),"Iowan Old Style",Georgia,serif;--blog-sans:var(--font-space-grotesk),system-ui,sans-serif;--blog-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;background:var(--blog-bg);color:var(--blog-text);font-family:var(--blog-sans)}.blog-root ::selection{background:rgba(var(--blog-accent-rgb),.28);color:var(--blog-strong)}.blog-mono{font-family:var(--blog-mono);font-size:12px;letter-spacing:.02em;color:var(--blog-muted)}.blog-link{color:var(--blog-accent);text-decoration:underline;text-decoration-color:rgba(var(--blog-accent-rgb),.35);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s ease}.blog-link:hover{text-decoration-color:var(--blog-accent)}.blog-button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid rgba(var(--blog-accent-rgb),.35);background:var(--blog-accent-soft);color:var(--blog-strong);font-family:var(--blog-sans);font-size:14px;font-weight:500;transition:border-color .2s ease,background-color .2s ease}.blog-button:hover{border-color:var(--blog-accent);background:rgba(var(--blog-accent-rgb),.18)}.blog-button--quiet{border-color:var(--blog-line-strong);background:transparent;color:var(--blog-text)}.blog-button--quiet:hover{border-color:rgba(var(--blog-ink-rgb),.28);background:rgba(var(--blog-ink-rgb),.03)}.blog-root :focus-visible{outline:2px solid var(--blog-accent);outline-offset:3px;border-radius:4px}.blog-row .blog-row__title{transition:color .2s ease}.blog-row:hover .blog-row__title{color:var(--blog-accent)}.blog-row .blog-row__arrow{transition:transform .3s cubic-bezier(.22,1,.36,1),color .2s ease}.blog-row:hover .blog-row__arrow{transform:translateX(3px);color:var(--blog-accent)}.blog-prose{font-family:var(--blog-serif);font-size:20px;line-height:1.62;color:var(--blog-text);counter-reset:blog-section;font-feature-settings:"kern","liga";font-variant-numeric:lining-nums;text-rendering:optimizeLegibility;hanging-punctuation:first;overflow-wrap:break-word}@media (max-width:640px){.blog-prose{font-size:18.5px;line-height:1.6}}.blog-prose p{margin:0 0 1em;text-wrap:pretty}.blog-prose strong{font-weight:600;color:var(--blog-strong)}.blog-prose em{font-style:italic}.blog-prose a{color:var(--blog-accent);text-decoration:underline;text-decoration-color:rgba(var(--blog-accent-rgb),.35);text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-color .2s ease}.blog-prose a:hover{text-decoration-color:var(--blog-accent)}.blog-prose h2{position:relative;counter-increment:blog-section;margin:2.2em 0 .55em;font-family:var(--blog-sans);font-size:30px;line-height:1.18;font-weight:400;letter-spacing:-.022em;color:var(--blog-strong);text-wrap:balance;scroll-margin-top:110px}.blog-prose h2:before{content:counter(blog-section,decimal-leading-zero);display:block;margin-bottom:8px;font-family:var(--blog-mono);font-size:12px;line-height:1;letter-spacing:.04em;color:var(--blog-accent)}@media (min-width:1024px){.blog-prose h2:before{position:absolute;right:calc(100% + 20px);top:.62em;margin:0}}@media (max-width:640px){.blog-prose h2{font-size:25px;margin-top:1.9em}}.blog-prose h3{margin:1.7em 0 .45em;font-size:21px;line-height:1.3;letter-spacing:-.012em;text-wrap:balance}.blog-prose h3,.blog-prose h4,.blog-prose h5{font-family:var(--blog-sans);font-weight:500;color:var(--blog-strong);scroll-margin-top:110px}.blog-prose h4,.blog-prose h5{margin:1.5em 0 .4em;font-size:17px}.blog-prose h2+h3,.blog-prose hr+h2{margin-top:.6em}.blog-prose ol,.blog-prose ul{margin:0 0 1.1em;padding-left:1.2em}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin:.3em 0;padding-left:.25em}.blog-prose li::marker{color:var(--blog-accent)}.blog-prose ol>li::marker{font-family:var(--blog-sans);font-size:.85em;font-variant-numeric:tabular-nums}.blog-prose li.blog-check{display:flex;align-items:baseline;gap:10px;list-style:none;margin-left:-1.2em}.blog-prose .blog-check__box{flex-shrink:0;width:14px;height:14px;border-radius:4px;border:1px solid var(--blog-line-strong);transform:translateY(2px)}.blog-prose .blog-check__box--done{border-color:var(--blog-accent);background:var(--blog-accent)}.blog-prose blockquote{margin:1.5em 0;padding:.05em 0 .05em 1.1em;border-left:2px solid var(--blog-accent);color:var(--blog-strong);font-style:italic}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose hr{height:1px;margin:2.4em 0 2em;border:0;background:var(--blog-line)}.blog-prose pre{padding:14px 18px;overflow-x:auto;border:1px solid var(--blog-line);border-left:2px solid var(--blog-accent);border-radius:10px;background:var(--blog-surface);font-family:var(--blog-mono);font-size:14.5px;line-height:1.6;color:var(--blog-strong)}.blog-prose .blog-code-fold,.blog-prose pre{margin:1.4em 0 1.6em}.blog-prose .blog-code-fold summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:11px 16px;border:1px solid var(--blog-line);border-left:2px solid var(--blog-accent);border-radius:10px;background:var(--blog-surface);font-family:var(--blog-mono);font-size:13.5px;color:var(--blog-strong);cursor:pointer;list-style:none}.blog-prose .blog-code-fold summary::-webkit-details-marker{display:none}.blog-prose .blog-code-fold summary:before{content:"▸";color:var(--blog-accent);transition:transform .16s ease}.blog-prose .blog-code-fold[open] summary:before{transform:rotate(90deg)}.blog-prose .blog-code-fold summary:hover .blog-code-fold__label{color:var(--blog-accent)}.blog-code-fold__meta{color:var(--blog-muted)}.blog-prose .blog-code-fold>.blog-code,.blog-prose .blog-code-fold>pre{margin:10px 0 0}.blog-prose .blog-code{position:relative;margin:1.4em 0 1.6em}.blog-prose .blog-code pre{margin:0;padding-top:40px;font-size:13px}.blog-prose .blog-code:before{content:attr(data-lang);top:12px;left:20px;letter-spacing:.04em;color:var(--blog-muted)}.blog-code__copy,.blog-prose .blog-code:before{position:absolute;font-family:var(--blog-mono);font-size:12px}.blog-code__copy{top:8px;right:10px;padding:3px 10px;border:1px solid var(--blog-line);border-radius:6px;background:var(--blog-bg);color:var(--blog-strong);cursor:pointer}.blog-code__copy:hover{border-color:var(--blog-accent);color:var(--blog-accent)}.blog-prose pre code{padding:0;background:none;color:inherit;font-size:inherit}.blog-prose code{padding:2px 6px;border-radius:5px;background:var(--blog-accent-soft);font-family:var(--blog-mono);font-size:.8em;color:var(--blog-accent)}.blog-prose .blog-table{margin:1.5em 0 1.7em;overflow-x:auto;border-top:1.5px solid var(--blog-strong);border-bottom:1px solid var(--blog-line-strong);-webkit-overflow-scrolling:touch}.blog-prose table{width:100%;border-collapse:collapse;font-family:var(--blog-sans);font-size:15.5px;line-height:1.45;font-variant-numeric:tabular-nums lining-nums}.blog-prose th{padding:10px 14px 9px;border-bottom:1px solid var(--blog-line-strong);text-align:left;vertical-align:bottom;font-size:13px;font-weight:500;color:var(--blog-muted);white-space:nowrap}.blog-prose td{padding:10px 14px;border-top:1px solid var(--blog-line);color:var(--blog-text);vertical-align:top}.blog-prose td:first-child,.blog-prose th:first-child{padding-left:0}.blog-prose td:last-child,.blog-prose th:last-child{padding-right:0}.blog-prose tr:first-child td{border-top:0}.blog-prose td:first-child{color:var(--blog-strong)}.blog-prose .num{text-align:right;white-space:nowrap}.blog-prose td strong{color:var(--blog-strong)}.blog-prose figure{margin:2em 0;overflow:hidden;border:1px solid var(--blog-line);border-radius:12px;background:var(--blog-figure);box-shadow:0 18px 40px -30px rgba(17,20,19,.5)}@media (min-width:1024px){.blog-prose figure{margin-left:-44px;margin-right:-44px}}.blog-prose figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.blog-prose figcaption{padding:10px 16px 12px;font-family:var(--blog-sans);font-size:13px;line-height:1.5;color:rgba(226,234,230,.62)}.blog-prose .blog-lede{font-size:1.1em;line-height:1.55;color:var(--blog-strong)}@media (prefers-reduced-motion:reduce){.blog-button,.blog-link,.blog-prose a,.blog-row .blog-row__arrow,.blog-row .blog-row__title{transition:none}}@media (max-width:640px){.blog-prose table{font-size:14.5px}.blog-prose td,.blog-prose th{padding:9px 10px}}.blog-masthead{gap:20px 48px;padding-bottom:28px;border-bottom:1px solid var(--blog-line)}.blog-masthead__brand{margin:0;font-size:13px;font-weight:500;color:var(--blog-accent)}.blog-masthead__brand span{font-weight:400;color:var(--blog-faint)}.blog-masthead__title{margin:10px 0 0;font-size:clamp(2rem,3.8vw,2.8rem);line-height:1.06;font-weight:400;letter-spacing:-.035em;color:var(--blog-strong)}.blog-masthead__intro{margin:12px 0 0;max-width:58ch;font-family:var(--blog-serif);font-size:18px;line-height:1.55;color:var(--blog-muted)}.blog-masthead__note{margin:10px 0 0;font-size:13px;color:var(--blog-faint)}.blog-masthead__stats{margin:12px 0 0;font-size:12.5px;color:var(--blog-faint);font-variant-numeric:tabular-nums}.blog-thumb{aspect-ratio:16/10;border-radius:10px;background:var(--blog-figure);box-shadow:0 0 0 1px rgba(var(--blog-ink-rgb),.12),0 18px 34px -26px rgba(var(--blog-ink-rgb),.7);transition:box-shadow .2s ease}@media (hover:hover) and (pointer:fine){.blog-row:hover .blog-thumb{box-shadow:0 0 0 1px rgba(var(--blog-accent-rgb),.55),0 18px 34px -24px rgba(var(--blog-ink-rgb),.75)}}.blog-byline{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:0;font-size:12.5px;color:var(--blog-faint);font-variant-numeric:tabular-nums}.blog-kind{display:inline-flex;align-items:center;gap:6px;font-weight:500}.blog-kind:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.blog-kind--study{color:var(--blog-accent)}.blog-kind--note{color:var(--blog-text)}.blog-kind--guide{color:var(--blog-muted)}.blog-verdict{margin:0;color:var(--blog-strong)}.blog-verdict[data-verdict=finding]{color:var(--blog-accent)}.blog-verdict[data-verdict=no-edge]{color:var(--blog-rose)}.blog-verdict--lead{margin-top:14px;font-family:var(--blog-serif);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.01em}.blog-verdict--card{margin-top:6px;font-family:var(--blog-serif);font-size:18px;line-height:1.3}.blog-figure-line{display:flex;align-items:baseline;gap:4px 12px;margin:12px 0 0}.blog-figure-line__value{flex-shrink:0;font-size:24px;line-height:1;font-weight:300;letter-spacing:-.03em;color:var(--blog-strong);font-variant-numeric:tabular-nums}.blog-figure-line__label{font-size:13px;line-height:1.45;color:var(--blog-muted)}.blog-front{margin-top:36px}.blog-lead{gap:24px 40px}.blog-lead__figure{animation:blog-chart-in 1.1s cubic-bezier(.77,0,.175,1) both}@keyframes blog-chart-in{0%{clip-path:inset(0 100% 0 0 round 10px)}to{clip-path:inset(0 0 0 0 round 10px)}}@media (prefers-reduced-motion:reduce){.blog-lead__figure{animation:none}}.blog-lead__title{margin:12px 0 0;font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.1;font-weight:400;letter-spacing:-.03em;color:var(--blog-strong)}.blog-lead .blog-figure-line__value{font-size:30px}.blog-lead__excerpt{margin:14px 0 0;font-family:var(--blog-serif);font-size:18px;line-height:1.6;color:var(--blog-muted)}.blog-lead__read{display:inline-block;margin-top:20px;font-size:14px;font-weight:500;color:var(--blog-accent);text-decoration:underline;text-decoration-color:rgba(var(--blog-accent-rgb),.35);text-underline-offset:4px}.blog-tier{gap:36px 32px;margin:48px 0 0;padding:36px 0 0;border-top:1px solid var(--blog-line);list-style:none}.blog-tier__figure{margin-bottom:14px}.blog-tier__title{margin:8px 0 0;font-size:19px;line-height:1.28;font-weight:400;letter-spacing:-.015em;color:var(--blog-strong)}.blog-tier__excerpt{margin:8px 0 0;font-family:var(--blog-serif);font-size:16px;line-height:1.5;color:var(--blog-muted)}.blog-library{margin-top:96px}.blog-section-title{gap:14px;padding-bottom:14px;border-bottom:1px solid var(--blog-line)}.blog-section-title h2{margin:0;font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.02em;color:var(--blog-strong)}.blog-section-title p{margin:6px 0 0;max-width:62ch;font-family:var(--blog-serif);font-size:16px;line-height:1.5;color:var(--blog-muted)}.blog-library>.blog-section-title h2{font-size:28px;letter-spacing:-.025em}.blog-search{gap:10px;width:100%;min-width:0;max-width:300px;padding-bottom:6px;border-bottom:1px solid var(--blog-line-strong)}.blog-kinds{gap:6px;margin-top:18px}.blog-kinds__option{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--blog-line-strong);font-size:13.5px;color:var(--blog-text);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.blog-kinds__option:hover{border-color:rgba(var(--blog-ink-rgb),.3)}.blog-kinds__option[aria-pressed=true]{border-color:var(--blog-strong);background:var(--blog-strong);color:var(--blog-bg)}.blog-kinds__count{font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}.blog-shelf{margin-top:56px}.blog-guides,.blog-notes,.blog-results,.blog-studies{margin:0;padding:0;list-style:none}.blog-guides,.blog-studies{column-gap:40px}.blog-study{gap:18px;height:100%;padding:22px 0;border-bottom:1px solid var(--blog-line)}.blog-study__title{margin:0;font-size:17px;line-height:1.3;font-weight:400;letter-spacing:-.012em;color:var(--blog-strong)}.blog-study .blog-figure-line{margin-top:10px}.blog-study .blog-figure-line__label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-note{gap:2px 24px;padding:15px 0;border-bottom:1px solid var(--blog-line)}.blog-note__date,.blog-note__meta{padding-top:2px;font-size:12.5px;color:var(--blog-faint);font-variant-numeric:tabular-nums}.blog-note__meta{white-space:nowrap}.blog-note__title{font-size:16.5px;line-height:1.35;color:var(--blog-strong)}.blog-note__excerpt{margin-top:3px;font-family:var(--blog-serif);font-size:15.5px;line-height:1.5;color:var(--blog-muted)}.blog-guide{gap:16px;height:100%;padding:16px 0;border-bottom:1px solid var(--blog-line)}.blog-guide__figure,.blog-result__figure,.blog-study__figure{align-self:start;border-radius:8px}.blog-guide__title{font-size:16px;line-height:1.35;color:var(--blog-strong)}.blog-guide__title .blog-kind{margin-right:8px;font-size:12.5px}.blog-guide__excerpt{margin-top:4px;font-family:var(--blog-serif);font-size:15px;line-height:1.5;color:var(--blog-muted)}.blog-results{margin-top:12px}.blog-result{gap:20px;padding:20px 0;border-bottom:1px solid var(--blog-line)}.blog-result__title{margin:6px 0 0;font-size:18px;line-height:1.3;font-weight:400;letter-spacing:-.014em;color:var(--blog-strong)}.blog-result__excerpt{margin:6px 0 0;max-width:68ch;font-family:var(--blog-serif);font-size:15.5px;line-height:1.5;color:var(--blog-muted)}.blog-result__tags{margin:8px 0 0;font-size:12.5px;color:var(--blog-faint)}.blog-more{margin-top:14px;font-size:14px;color:var(--blog-accent);text-decoration:underline;text-decoration-color:rgba(var(--blog-accent-rgb),.35);text-underline-offset:3px}.blog-more:hover{text-decoration-color:var(--blog-accent)}.blog-links{gap:64px 56px;margin-top:104px}.blog-link-row{padding:14px 0;border-bottom:1px solid var(--blog-line)}.blog-link-row__label{font-size:12.5px;color:var(--blog-faint)}.blog-link-row__title{margin-top:2px;font-size:16px;line-height:1.35;color:var(--blog-strong)}.blog-link-row__detail{margin-top:3px;font-family:var(--blog-serif);font-size:15px;line-height:1.5;color:var(--blog-muted)}.blog-brief{gap:24px 48px;margin-top:96px;padding:32px;border-radius:16px;border:1px solid var(--blog-line-strong)}.blog-brief__kicker{margin:0;font-size:13px;font-weight:500;color:var(--blog-accent)}.blog-brief__title{margin:10px 0 0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;font-weight:400;letter-spacing:-.03em;color:var(--blog-strong)}.blog-brief__text{margin:10px 0 0;max-width:48ch;font-family:var(--blog-serif);font-size:17px;line-height:1.55;color:var(--blog-muted)}.blog-brief__track{margin:18px 0 0;font-size:13.5px;color:var(--blog-muted)}@media (max-width:640px){.blog-library{margin-top:72px}.blog-library>.blog-section-title h2{font-size:24px}.blog-search{max-width:none}.blog-brief{padding:24px 20px}.blog-verdict--card{font-size:16.5px}.blog-figure-line__value{font-size:20px}}