:root{--post-column:42.5rem;--post-wide:65rem;--post-toc:11rem;--post-toc-gap:2.5rem;--post-margin:13.5rem;--post-card-radius:var(--r-md);--post-faint:color-mix(in oklab, var(--foreground) 66%, var(--background))}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.post-column{width:min(100% - 2 * var(--gutter), var(--post-column));margin-inline:auto}.blog-index{width:min(100% - 2 * var(--gutter), var(--post-wide));margin-inline:auto;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(4.5rem,9vw,7rem)}.blog-index__intro{gap:.9rem;max-width:40rem;margin-bottom:clamp(2.25rem,5vw,3.5rem);display:grid}.blog-index__title{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:460;line-height:1.02}.blog-index__dek{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.55}.blog-index__empty{border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--ink-soft);text-align:center;margin:0;padding:2.5rem}.post-card{align-content:start;gap:1rem;display:grid;position:relative}.post-card__media{aspect-ratio:3/2;border-radius:var(--post-card-radius);background:var(--muted);overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease-out)}.post-card__text{align-content:start;gap:.5rem;display:grid}.post-card__meta{color:var(--post-faint);flex-wrap:wrap;align-items:center;gap:.2rem .45rem;margin:0;font-size:.88rem;display:flex}.post-card__badge{background:var(--accent);color:color-mix(in oklab, var(--primary) 78%, var(--foreground));border-radius:999px;margin-right:.35rem;padding:.15rem .6rem;font-weight:600}.post-card__title{letter-spacing:-.015em;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.35rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.post-card__title a{text-decoration:none}.post-card__title a:after{content:"";border-radius:var(--post-card-radius);position:absolute;inset:0}.post-card__title a:focus-visible{outline:none}.post-card:has(a:focus-visible){outline:3px solid var(--ring);outline-offset:6px;border-radius:var(--post-card-radius)}.post-card:hover .post-card__title a{text-underline-offset:4px;text-decoration:underline 1px}.post-card__dek{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:1.05rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){.post-card:hover .post-card__media img{scale:1.03}}.post-card--featured{border-bottom:1px solid var(--line);gap:clamp(1.25rem,3vw,2.5rem);margin-bottom:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.post-card--featured .post-card__title{letter-spacing:-.025em;-webkit-line-clamp:3;line-clamp:3;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:460;line-height:1.12}.post-card--featured .post-card__text{gap:.85rem}@media (width>=861px){.post-card--featured{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,3.5rem) clamp(1.25rem,3vw,2rem);display:grid}@media (width<=700px){.post-grid{grid-template-columns:1fr}}.post{padding-bottom:clamp(4rem,8vw,6.5rem)}.post-header{gap:1rem;padding-block:clamp(2rem,5vw,3.5rem) clamp(1.75rem,4vw,2.75rem);display:grid}.post-crumbs ol{color:var(--post-faint);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.post-crumbs li+li:before{content:"/";color:var(--border);margin-right:.4rem}.post-crumbs a{color:var(--ink-soft);text-decoration:none}.post-crumbs a:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.post-title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,5.2vw,3.4rem);font-weight:470;line-height:1.06}.post-dek{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:clamp(1.12rem,1.8vw,1.28rem);line-height:1.5}.post-meta{color:var(--post-faint);flex-wrap:wrap;align-items:center;gap:.25rem .55rem;margin:.35rem 0 0;font-size:.93rem;display:flex}.post-meta>span:first-child{color:var(--foreground);font-weight:550}.post-meta__lang{color:var(--primary);text-underline-offset:3px;font-weight:550;text-decoration-line:underline}.post-cover{width:min(100% - 2 * var(--gutter), var(--post-wide));margin:0 auto clamp(2.5rem,5vw,3.75rem)}.post-cover img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);background:var(--muted);width:100%}.post-cover figcaption,.post-figure figcaption,.app-screen figcaption,.trend-chart figcaption{color:var(--post-faint);margin-top:.7rem;font-size:.86rem;line-height:1.45}.post-cover figcaption a,.post-figure figcaption a{color:inherit;text-underline-offset:2px;text-decoration-line:underline}.post-toc{display:none}.post-toc-mobile{border-block:1px solid var(--line);margin-bottom:2rem}.post-toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.25rem;font-weight:550;list-style:none;display:flex}.post-toc-mobile summary::-webkit-details-marker{display:none}.post-toc-mobile summary:after{content:"+";color:var(--primary);transition:transform .3s var(--ease-out);font-size:1.4rem;line-height:1}.post-toc-mobile[open] summary:after{transform:rotate(45deg)}.post-toc ol,.post-toc-mobile ol{counter-reset:toc;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.post-toc-mobile ol{padding-bottom:1.1rem}.post-toc li,.post-toc-mobile li{counter-increment:toc;grid-template-columns:1.4rem 1fr;font-size:.93rem;line-height:1.4;display:grid}.post-toc li:before,.post-toc-mobile li:before{content:counter(toc);color:var(--post-faint);font-variant-numeric:tabular-nums}.post-toc a,.post-toc-mobile a{color:var(--ink-soft);text-decoration:none}.post-toc a:hover,.post-toc-mobile a:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.post-toc__title{color:var(--foreground);margin:0 0 .9rem;font-size:.85rem;font-weight:600}.prose{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, 11.25rem) [content-start] min(var(--post-column), 100% - 2 * var(--gutter)) [content-end] minmax(0, 11.25rem) [wide-end] minmax(var(--gutter), 1fr) [full-end];color:var(--foreground);font-size:1.125rem;line-height:1.7;display:grid}.prose>*{grid-column:content;min-width:0;margin:0 0 1.35rem}.prose>:last-child{margin-bottom:0}.prose h2{letter-spacing:-.02em;text-wrap:balance;margin:2.6rem 0 .9rem;scroll-margin-top:6.5rem;font-size:clamp(1.5rem,2.6vw,1.85rem);font-weight:500;line-height:1.2}.prose h3{letter-spacing:-.01em;margin:2rem 0 .6rem;scroll-margin-top:6.5rem;font-size:1.25rem;font-weight:550;line-height:1.3}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose p,.prose li{text-wrap:pretty}.prose a{color:inherit;text-decoration-line:underline;text-decoration-color:color-mix(in oklab, var(--primary) 70%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--primary)}.prose strong{font-weight:620}.prose ul,.prose ol{padding-left:1.3rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.45rem}.prose li::marker{color:var(--post-faint)}.prose hr{border:0;border-top:1px solid var(--border);width:4rem;margin-block:2.5rem}.prose blockquote:not(.pull-quote blockquote){border-left:2px solid var(--primary);color:var(--ink-soft);padding-left:1.2rem}.prose code{background:var(--secondary);border-radius:.35rem;padding:.1rem .35rem;font-size:.9em}.prose sup{margin-left:.06em;line-height:0}.prose sup a{color:var(--primary);padding:0 .04em;font-size:.75rem;font-weight:650;text-decoration:none}.prose sup.footnote-follow{margin-left:0}.prose sup.footnote-follow:before{content:",";color:var(--primary);font-size:.75rem;font-weight:650}@media (width>=1200px){.post-body--toc{grid-template-columns:minmax(0, 1fr) var(--post-toc) var(--post-toc-gap) var(--post-column) var(--post-margin) minmax(0, 1fr);display:grid}.post-body--toc .post-toc{grid-area:1/2;display:block}.post-body--toc .post-toc nav{padding-top:.2rem;position:sticky;top:6.5rem}.post-body--toc .post-toc-mobile{display:none}.post-body--toc .prose{grid-area:1/4/auto/6;grid-template-columns:[full-start wide-start content-start] var(--post-column) [content-end] var(--post-margin) [wide-end full-end]}.post-body--toc .prose>.post-figure--wide{grid-column:content}.post-body--toc .prose>.post-figure--full{z-index:1;margin-left:calc(-1 * (var(--post-toc) + var(--post-toc-gap)));position:relative}}.prose-table{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow-x:auto}.prose-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem;line-height:1.45}.prose-table th,.prose-table td{text-align:left;vertical-align:top;padding:.7rem 1rem}.prose-table th[align=right],.prose-table td[align=right],.prose-table th[style*=right],.prose-table td[style*=right]{text-align:right}.prose-table thead th{background:var(--secondary);border-bottom:1px solid var(--line);font-weight:600}.prose-table tbody tr+tr td,.prose-table tbody tr+tr th{border-top:1px solid var(--line)}@media (width<=600px){.prose-table th,.prose-table td{padding:.6rem .7rem}.prose-table table{font-size:.9rem}}.prose>.prose-table+p:has(>em:only-child){color:var(--post-faint);margin-top:-.6rem;font-size:.86rem;line-height:1.45}.key-takeaways{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);padding:1.4rem 1.5rem 1.5rem;font-size:1.04rem;line-height:1.6}.key-takeaways__title{color:var(--primary);margin:0 0 .7rem;font-weight:600}.key-takeaways ul,.key-takeaways ol{margin:0}.callout{border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);gap:.35rem;padding:1.1rem 1.25rem 1.2rem;font-size:1.02rem;line-height:1.6;display:grid}.callout--caution{border-color:color-mix(in oklab, var(--primary) 30%, var(--line));background:color-mix(in oklab, var(--primary) 6%, var(--card))}.callout--doctor{border-color:color-mix(in oklab, var(--foreground) 16%, var(--line));background:color-mix(in oklab, var(--foreground) 4%, var(--card))}.callout__label{align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:650;display:flex}.callout--caution .callout__label{color:var(--primary)}.callout__icon svg{width:1.1rem;height:1.1rem;display:block}.callout__title{margin:0;font-weight:600}.callout__body>:first-child{margin-top:0}.callout__body>:last-child{margin-bottom:0}.callout__body p{margin:0 0 .6rem}.post-figure img{border-radius:var(--r-md);background:var(--muted);width:100%}.prose>.post-figure--wide{grid-column:wide}.prose>.post-figure--full{grid-column:full}.post-figure--full img{border-radius:0}.post-figure--full figcaption{width:min(100% - 2 * var(--gutter), var(--post-column));margin-inline:auto}.post-figure figcaption{flex-wrap:wrap;gap:.2rem .6rem;display:flex}.stat{border-block:1px solid var(--line);gap:.25rem;padding-block:1.25rem;display:grid}.stat__value{letter-spacing:-.03em;color:var(--primary);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.4rem,6vw,3.2rem);font-weight:460;line-height:1}.stat__label{margin:0;font-size:1.05rem;line-height:1.45}.stat__source{color:var(--post-faint);font-size:.86rem}.stat__source p{margin:0}.pull-quote{border-left:2px solid var(--primary);margin-block:.6rem 2rem;padding:.3rem 0 .3rem 1.4rem}.pull-quote blockquote{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.6vw,1.6rem);font-weight:440;line-height:1.35}.pull-quote blockquote p{margin:0}.pull-quote figcaption{color:var(--post-faint);margin-top:.8rem;font-size:.92rem}.pull-quote cite{font-style:normal}.app-screen__frame{color:inherit;border-radius:var(--r-md);border:1px solid var(--border);background:var(--paper);text-decoration:none;display:block;overflow:hidden}.app-screen__bar{border-bottom:1px solid var(--line);background:var(--secondary);align-items:center;gap:.35rem;padding:.55rem .8rem;display:flex}.app-screen__bar>span:not(.app-screen__address){background:var(--border);border-radius:50%;width:.55rem;height:.55rem}.app-screen__address{background:var(--paper);max-width:14rem;color:var(--post-faint);text-align:center;border-radius:999px;flex:1;margin-inline:auto;padding:.15rem .7rem;font-size:.72rem}.app-screen__frame img{width:100%}.range-bar{border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);--range-dot:var(--tone-ok);gap:.6rem;padding:1.1rem 1.25rem 1rem;display:grid}.range-bar--low{--range-dot:var(--tone-low)}.range-bar--high{--range-dot:var(--tone-warn)}.range-bar__head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.75rem;display:flex}.range-bar__label{color:var(--ink-soft);flex-basis:100%;font-size:.9rem;font-weight:600}.range-bar__reading{color:var(--ink-soft);font-size:.95rem}.range-bar__reading b{letter-spacing:-.02em;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:500}.range-bar__status{background:color-mix(in oklab, var(--range-dot) 10%, var(--card));color:color-mix(in oklab, var(--range-dot) 78%, var(--foreground));border-radius:999px;margin-left:auto;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.range-bar__track{background:var(--muted);border-radius:999px;height:.5rem;position:relative}.range-bar__band{background:color-mix(in oklab, var(--tone-ok) 26%, var(--card));border-radius:999px;position:absolute;top:0;bottom:0}.range-bar__dot{border:2px solid var(--paper);background:var(--range-dot);width:.95rem;height:.95rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--range-dot) 40%, transparent);border-radius:50%;position:absolute;top:50%;translate:-50% -50%}.range-bar__scale{color:var(--post-faint);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;margin-top:.6rem;font-size:.78rem;display:flex}.trend-chart{border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);padding:1.25rem 1.25rem 1rem}.trend-chart__plot{height:clamp(11rem,36vw,15rem);position:relative}.trend-chart__plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trend-chart__band{fill:color-mix(in oklab, var(--tone-ok) 12%, var(--card))}.trend-chart__line{fill:none;stroke:var(--foreground);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-chart__legend{color:var(--post-faint);align-items:center;gap:.45rem;margin-top:.55rem;font-size:.76rem;font-weight:600;display:flex}.trend-chart__swatch{background:color-mix(in oklab, var(--tone-ok) 12%, var(--card));width:.9rem;height:.6rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:.15rem}.trend-chart__dot{border:2px solid var(--foreground);background:var(--paper);border-radius:50%;width:.7rem;height:.7rem;position:absolute;translate:-50% -50%}.trend-chart__dot--last{border-color:var(--paper);background:var(--primary);width:.9rem;height:.9rem}.trend-chart__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:700;position:absolute;translate:-50% -175%}.trend-chart__axis{height:1.4rem;color:var(--post-faint);margin-top:.4rem;font-size:.76rem;position:relative}.trend-chart__axis span{white-space:nowrap;position:absolute;top:0;translate:-50%}.trend-chart__axis span:first-child{translate:-6%}.trend-chart__axis span:last-child{translate:-94%}@media (width<=34rem){.trend-chart__tick--minor{display:none}}.post-references{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:2.5rem;padding-top:1.75rem;font-size:.93rem;line-height:1.6}.prose .post-references__title,.post-end__title{letter-spacing:-.01em;color:var(--foreground);margin:0 0 1rem;font-size:1.25rem;font-weight:550;line-height:1.3}.post-references ol{gap:.6rem;margin:0;padding-left:1.4rem;display:grid}.post-references li{overflow-wrap:anywhere}.post-references li p{margin:0}.post-references li:target{outline:2px solid color-mix(in oklab, var(--primary) 40%, transparent);outline-offset:4px;border-radius:.3rem}.post-references__back{color:var(--primary);margin-left:.3rem;text-decoration:none}.post-end{gap:clamp(2.5rem,5vw,3.5rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.post-about{border-radius:var(--r-md);background:var(--secondary);color:var(--ink-soft);gap:.6rem;padding:1.5rem;font-size:.97rem;line-height:1.6;display:grid}.post-about .post-end__title{margin-bottom:.2rem}.post-about p{margin:0}.post-about a{color:var(--foreground);text-underline-offset:3px;text-decoration-line:underline}.post-about__updated{color:var(--post-faint);font-size:.9rem}.post-cta{border-radius:var(--r-lg);background:var(--foreground);color:var(--background);justify-items:start;gap:.8rem;padding:clamp(1.6rem,4vw,2.4rem);display:grid}.post-cta__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:480;line-height:1.15}.post-cta p{color:color-mix(in oklab, var(--background) 72%, var(--foreground));margin:0}.post-cta__actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.post-cta .btn-primary{background:var(--background);color:var(--foreground)}.post-cta .btn-quiet{border-color:color-mix(in oklab, var(--background) 30%, transparent);color:var(--background)}.post-cta .btn-quiet:hover{background:color-mix(in oklab, var(--background) 10%, transparent)}.post-related{width:min(100% - 2 * var(--gutter), var(--post-wide));border-top:1px solid var(--line);margin-inline:auto;padding-top:clamp(2rem,4vw,3rem)}.post-related .post-end__title{margin-bottom:1.5rem}.post-related .post-card__title{font-size:1.2rem}.policy{padding-bottom:clamp(4rem,8vw,6.5rem)}.reading-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.reading-progress{z-index:60;background:var(--primary);transform-origin:0;--reading-timeline:scroll(root block);height:2px;animation-name:reading-progress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:var(--reading-timeline);display:block;position:fixed;inset:0 0 auto}}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-color-scheme:dark){.post-cta{background:var(--card);color:var(--foreground);border:1px solid var(--line)}.post-cta p{color:var(--ink-soft)}.post-cta .btn-primary{background:var(--foreground);color:var(--background)}.post-cta .btn-quiet{border-color:var(--border);color:var(--foreground)}.post-cta .btn-quiet:hover{background:var(--paper)}}.range-bar__caption{color:var(--post-faint);margin:.15rem 0 0;font-size:.86rem;line-height:1.45}.app-screen__hint{display:none}@media (width<=700px){.app-screen__hint{margin-top:.25rem;font-weight:600;display:block}}
