.article-comments{border-top:1px solid #ffffff0f;margin-top:3.5rem;padding-top:2rem}#friends .article-comments{width:100%;max-width:none}.article-comments__header{align-items:baseline;gap:.7rem;display:flex}.article-comments__eyebrow{color:var(--accent-blue);font-family:var(--font-mono);letter-spacing:.16em;font-size:10px}.article-comments__header h2{color:var(--ink-on-dark-strong);margin:0;font-size:1.2rem}.giscus-pending{font-family:var(--font-mono);letter-spacing:.04em;margin-top:1.25rem;line-height:1.6}.giscus{margin-top:1.5rem}.giscus-host{min-height:8rem;position:relative}.comments-loader{z-index:1;backdrop-filter:blur(8px);background:#0a0a0aeb;border:1px solid #ffffff14;grid-template-columns:3px 1fr;gap:.875rem;padding:1rem 1.1rem;display:grid;position:absolute;inset:0;overflow:hidden}.comments-loader__accent{background:#ffffff14;overflow:hidden}.comments-loader__accent>div{background:var(--section-accent,var(--brand));width:100%;height:100%;animation:comments-loader-accent 1.2s var(--ease-brand) infinite}@keyframes comments-loader-accent{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.comments-loader__body{flex-direction:column;justify-content:center;gap:.4rem;display:flex}.comments-loader__log{color:#ffffff59;font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:.65rem}.comments-loader__slug{color:var(--section-accent-ink,var(--accent-blue))}.blog-tags{flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.blog-tags button{font-family:var(--font-mono);color:#ffffff73;cursor:pointer;background:0 0;border:0;padding:.2rem .15rem .35rem;font-size:11px;transition:color .2s;position:relative}.blog-tags button:after{content:"";background:var(--section-accent);height:1px;transition:right .25s var(--ease-brand);position:absolute;bottom:0;left:.15rem;right:calc(100% - .15rem)}.blog-tags button:hover{color:var(--ink-on-dark-strong)}.blog-tags button:hover:after{right:.15rem}.blog-tags button.is-active,.blog-tags button[aria-pressed=true]{color:var(--ink-on-dark-strong)}.blog-tags button.is-active:after,.blog-tags button[aria-pressed=true]:after{right:.15rem}@media (prefers-reduced-motion:reduce){.blog-tags button:after{transition:none}}.blog-list{flex-direction:column;gap:0;max-width:42rem;display:flex}.post-card{transition:background-color .25s var(--ease-brand);background:0 0;border:0;border-bottom:1px solid #ffffff14;position:relative}.post-card:first-child{border-top:1px solid #ffffff14}.post-card:hover{background:#ffffff05}@media (prefers-reduced-motion:reduce){.post-card{transition:background-color .01ms,color .01ms}.post-card__link:before{transition:none}}.post-card__link{grid-template-columns:1fr;gap:.45rem;padding:1.4rem .15rem 1.5rem .9rem;display:grid;position:relative}.post-card__link:before{content:"";background:var(--section-accent);width:2px;transition:transform .3s var(--ease-brand);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.post-card:hover .post-card__link:before,.post-card__link:focus-visible:before{transform:scaleY(1)}.post-card__meta{font-family:var(--font-mono);letter-spacing:.08em;color:#fff6;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.15rem;font-size:11px;display:flex}.post-card__cat{color:#ffffff73}.post-card__meta-side{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.post-card__date{flex:none}.post-card__title{word-break:break-word;color:var(--ink-on-dark-strong);margin:0;font-size:1.3rem;font-weight:600;line-height:1.35;transition:color .2s}.post-card:hover .post-card__title{color:var(--section-accent-soft)}.post-card__excerpt{color:#ffffff6b;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-top:.55rem;display:flex}.post-card__tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.post-card__tags li{font-family:var(--font-mono);letter-spacing:.05em;color:#ffffff8c;background:#ffffff08;border:1px solid #ffffff24;padding:.16rem .5rem;font-size:10px;transition:color .2s,border-color .2s}.post-card__tags li:before{content:"#";opacity:.45;margin-right:.15em}.post-card:hover .post-card__tags li{border-color:color-mix(in srgb, var(--section-accent) 35%, transparent);color:#ffffffbf}.post-card__read{font-family:var(--font-mono);color:#fff6;letter-spacing:.06em;transition:color .2s ease, transform .25s var(--ease-brand);font-size:11px}.post-card:hover .post-card__read{color:var(--section-accent-soft);transform:translate(3px)}.post-card__views{color:#ffffff47}.post-card:hover .post-card__views{color:var(--section-accent-soft)}.post-card__latest{letter-spacing:.16em;color:var(--section-accent-soft);font-size:9px;font-weight:700}.post-card__latest:after{content:"·";color:#ffffff40;margin-left:.6rem}.blog-index-meta{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff80;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:11px;display:flex}.blog-index-meta__item{align-items:baseline;gap:.4rem;display:inline-flex}.blog-index-meta__key{color:#ffffff52;text-transform:uppercase}.blog-index-meta__val{color:var(--ink-on-dark-strong);font-weight:600}.blog-index-meta__sub{color:var(--accent-blue);font-weight:400}.blog-index-meta__sep{color:#ffffff2e}.blog-filter-line{font-family:var(--font-mono);color:#ffffff80;margin-bottom:1rem;font-size:11px}.blog-filter-line__tag{color:var(--section-accent);font-weight:700}.blog-filter-line__clear{color:#ffffff4d;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:0;font-size:11px;transition:color .2s}.blog-filter-line__clear:hover{color:#ffffffb3}.blog-empty{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem;padding:2.5rem .15rem;display:flex}.blog-empty__glyph{font-family:var(--font-mono);color:#ffffff47;font-size:1.5rem;line-height:1}.blog-empty__title{color:var(--ink-on-dark-strong);margin:0;font-size:.95rem;font-weight:600}.blog-empty__desc{font-family:var(--font-mono);color:#fff6;margin:0;font-size:11px}.blog-empty__tag{color:var(--section-accent-soft)}.blog-empty__reset{color:#ffffff8c;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff3;margin-top:.75rem;padding:.15rem 0;font-size:11px;transition:color .2s,border-color .2s}.blog-empty__reset:hover{border-color:var(--section-accent);color:var(--ink-on-dark-strong)}.blog-subscribe{border:1px solid color-mix(in srgb, var(--section-accent) 28%, transparent);background:#1414148c;margin-top:2.5rem;padding:1.25rem 1.4rem 1.1rem}.blog-subscribe__head{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.blog-subscribe__icon{width:22px;height:22px;color:var(--ink-on-dark-strong);background:var(--section-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.blog-subscribe__title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-on-dark-strong);font-size:11px;font-weight:700}.blog-subscribe__divider{background:linear-gradient(to right, color-mix(in srgb, var(--section-accent) 50%, transparent), transparent);flex:1;height:1px}.blog-subscribe__hint{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffff52;text-transform:uppercase;font-size:10px}.blog-subscribe__desc{color:#ffffff80;margin:0 0 1rem;font-size:.8rem;line-height:1.65}.blog-subscribe__count{color:var(--accent-blue);font-weight:700;font-family:var(--font-mono)}.blog-subscribe__feeds{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.blog-subscribe__feed{background:#0a0a0a80;border:1px solid #ffffff12;align-items:center;gap:.75rem;padding:.55rem .7rem;transition:border-color .2s;display:flex}.blog-subscribe__feed:hover{border-color:color-mix(in srgb, var(--section-accent-soft) 50%, transparent)}.blog-subscribe__feed-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--section-accent);flex-shrink:0;min-width:64px;font-size:10px;font-weight:700}.blog-subscribe__url{min-width:0;font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;text-decoration:none;transition:color .2s;overflow:hidden}.blog-subscribe__url:hover{color:var(--accent-blue);text-underline-offset:2px;text-decoration:underline}.blog-subscribe__actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.blog-subscribe__open,.blog-subscribe__copy{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff1f;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:10px;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.blog-subscribe__open:hover,.blog-subscribe__copy:hover{color:var(--accent-blue);border-color:color-mix(in srgb, var(--section-accent-soft) 60%, transparent)}.blog-subscribe__copy[data-copied=true]{color:var(--section-accent);border-color:var(--section-accent);background:color-mix(in srgb, var(--section-accent) 15%, transparent)}@media (pointer:fine){.blog-subscribe__open,.blog-subscribe__copy,.blog-empty__reset{cursor:none}}.blog-post__body{grid-template-columns:minmax(0,1fr);gap:2rem;width:100%;min-width:0;display:grid}.article-actions{z-index:20;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem .75rem;margin:0 0 2rem;padding:.7rem 0;display:grid;position:relative}.article-actions>.article-read-prefs{grid-column:1/-1}@media (width>=1024px){.article-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:72px}}.article-actions>.article-share-actions{margin-left:auto}.article-tool-cluster{backdrop-filter:blur(12px);background:#0a0a0adb;border:1px solid #ffffff1a;align-items:stretch;display:inline-flex}.article-tool-cluster>*+*{border-left:1px solid #ffffff14}.article-tool-cluster>.ai-share,.article-tool-cluster>.article-read-prefs__width{display:flex}.article-tool-cluster>.ai-share>.ai-share__trigger,.article-tool-cluster>.article-read-prefs__width>.article-tool-button{flex:1}.article-back{color:#ffffff9e;min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(12px);background:#0a0a0adb;border:1px solid #ffffff1a;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.68rem;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:inline-flex}.article-back:hover{color:var(--ink-on-dark-strong);background:color-mix(in srgb, var(--section-accent) 18%, transparent);border-color:#6f93c49e;transform:translateY(-1px)}.article-back__icon{flex:none;transition:transform .18s}.article-back:hover .article-back__icon{transform:translate(-2px)}.article-back-cluster{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.article-views{white-space:nowrap;color:#ffffff57;font-family:var(--font-mono);letter-spacing:.1em;align-items:center;font-size:.62rem;display:inline-flex}.privacy-lang-switch{backdrop-filter:blur(12px);background:#0a0a0adb;border:1px solid #ffffff1a;align-items:stretch;margin:0 0 1.75rem;display:inline-flex}.privacy-lang-switch button{color:#ffffff80;min-height:2.5rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:.45rem .85rem;font-size:.68rem;transition:color .18s,background-color .18s}.privacy-lang-switch button+button{border-left:1px solid #ffffff14}.privacy-lang-switch button:hover,.privacy-lang-switch button:focus-visible{color:var(--ink-on-dark-strong);background:color-mix(in srgb, var(--section-accent) 14%, transparent);outline:0}.privacy-lang-switch button.is-active{color:var(--ink-on-dark-strong);background:color-mix(in srgb, var(--section-accent) 24%, transparent)}.privacy-table-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--section-accent-ink);margin-bottom:-.75rem;font-size:.78rem}.privacy-article td code{white-space:normal;word-break:break-all}.ai-share__trigger{color:#ffffff9e;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.62rem;transition:color .18s,background-color .18s;display:inline-flex}.ai-share__trigger:hover{color:var(--ink-on-dark-strong);background:color-mix(in srgb, var(--section-accent) 14%, transparent)}.ai-share__trigger-icon{color:var(--section-accent-ink);flex:none;transition:color .18s,transform .18s}.ai-share__trigger:hover .ai-share__trigger-icon{color:var(--section-accent-ink);transform:scale(1.08)}.ai-share{position:relative}.article-share-actions{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.article-tool-button{color:#ffffff80;min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.62rem;transition:color .18s,background-color .18s;display:inline-flex}.article-tool-button svg{flex:none}.article-tool-button:hover{color:var(--ink-on-dark-strong);background:color-mix(in srgb, var(--section-accent) 14%, transparent)}.article-tool-button:disabled{opacity:.45;pointer-events:none}.article-tool-button[data-done=true],.article-tool-button[aria-pressed=true]{color:var(--section-accent-ink);background:color-mix(in srgb, var(--section-accent) 16%, transparent)}@media (width>=1024px){.article-back,.article-tool-button,.ai-share__trigger{min-height:2.5rem}}.article-selection-hint{color:var(--section-accent-ink);font-family:var(--font-mono);letter-spacing:.08em;font-size:.58rem}.ai-share__menu{z-index:30;background:#0c0c0cfa;border:1px solid #6f93c459;width:min(19rem,100vw - 2rem);padding:.45rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 50px #0006}.ai-share__intro{color:#ffffff61;font-family:var(--font-mono);padding:.55rem .6rem .7rem;font-size:.62rem;line-height:1.55}.ai-share__item{text-align:left;color:#ffffffb8;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.6rem;transition:color .16s,background-color .16s;display:grid}.ai-share__item:hover,.ai-share__item:focus-visible{color:var(--ink-on-dark-strong);background:color-mix(in srgb, var(--section-accent) 22%, transparent);outline:0}.ai-share__item-icon{color:#ffffffd9;background:#ffffff08;border:1px solid #ffffff14;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .16s,color .16s;display:inline-flex}.ai-share__item:hover .ai-share__item-icon,.ai-share__item:focus-visible .ai-share__item-icon{color:var(--ink-on-dark-strong);border-color:#6f93c480}.ai-share__item-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ai-share__item-copy strong{font-size:.82rem;font-weight:600;line-height:1.2}.ai-share__item-copy small{color:#ffffff57;font-family:var(--font-mono);letter-spacing:.06em;font-size:.58rem}.ai-share__item-arrow{color:#6f93c48c;flex:none;transition:color .16s,transform .16s}.ai-share__item:hover .ai-share__item-arrow,.ai-share__item:focus-visible .ai-share__item-arrow{color:var(--section-accent-ink);transform:translate(1px,-1px)}.editorial-note{background:linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 16%, transparent), #ffffff04);border:1px solid #6f93c447;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin:1.8rem 0;padding:1.1rem 1.2rem;display:grid}.editorial-note--quiet{background:#ffffff06;border-color:#ffffff1a}.editorial-note__label{color:var(--section-accent-ink);font-family:var(--font-mono);letter-spacing:.18em;padding-top:.15rem;font-size:.62rem}.editorial-note__body>:first-child{margin-top:0}.editorial-note__body>:last-child{margin-bottom:0}.prose-mh .metric-grid{background:#ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.prose-mh .metric-grid>div{background:var(--neutral-910);padding:1rem}.prose-mh .metric-grid strong{color:var(--accent-blue-bright);font-family:var(--font-mono);letter-spacing:.04em;font-size:1.8rem;display:block}.prose-mh .metric-grid span{color:#ffffff73;font-size:.72rem}.article-body-state{background:linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 12%, transparent), transparent 52%), #ffffff04;border:1px solid #ffffff14;place-content:center;justify-items:start;min-height:min(42vh,30rem);padding:clamp(2.5rem,8vw,5rem) clamp(1.25rem,5vw,3rem);display:grid}.article-body-state--loading{text-align:center;justify-items:center;gap:.6rem}.article-body-state__code{color:var(--section-accent-ink);font-family:var(--font-mono);letter-spacing:.24em;margin-bottom:.8rem;font-size:.68rem}.article-body-state__title{color:#ffffffe6;margin:0;font-size:1.15rem;font-weight:600}@media (width>=768px){.article-body-state__title{font-size:1.45rem}}@media (width>=1024px){.article-body-state__title{font-size:1.55rem}}.article-body-state__detail{color:#ffffff75;max-width:32rem;margin:.65rem 0 0;font-size:.82rem;line-height:1.8}.article-body-state__track{background:#ffffff1a;width:min(16rem,58vw);height:1px;margin-top:1.8rem;position:relative;overflow:hidden}.article-body-state__track>span{background:linear-gradient(90deg, transparent, var(--section-accent-ink), transparent);width:42%;animation:article-body-scan 1.2s var(--ease-brand) infinite;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.article-body-state__track>span{background:var(--section-accent-ink);width:100%;animation:none}}.article-body-state__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.article-body-state__actions button,.article-body-state__actions a{border:1px solid color-mix(in srgb, var(--section-accent-soft) 42%, transparent);color:var(--section-accent-ink);font-family:var(--font-mono);letter-spacing:.08em;padding:.65rem .9rem;font-size:.7rem;transition:border-color .18s,background-color .18s,color .18s}.article-body-state__actions button:hover,.article-body-state__actions a:hover{border-color:color-mix(in srgb, var(--section-accent-soft) 76%, transparent);background:color-mix(in srgb, var(--section-accent) 16%, transparent);color:var(--accent-blue-strong)}@keyframes article-body-scan{0%{transform:translate(-130%)}to{transform:translate(340%)}}@media (width>=1024px){.blog-post__body{grid-template-columns:minmax(0, var(--article-reading-width,70ch)) 220px;align-items:start}.prose-mh{font-size:1.0625rem}.blog-post__aside{position:sticky;top:80px}.article-flow .article-legal,.article-flow .article-relations,.article-flow .article-comments,.article-flow .post-nav,.article-flow .article-series{max-width:calc(var(--article-reading-width,70ch) + 2rem + 220px)}.ai-badge,.article-actions{max-width:var(--article-reading-width,70ch)}}@media (width>=1280px){.article-flow>*{width:100%;max-width:calc(var(--article-reading-width,70ch) + 3rem + 240px);margin-inline:auto}.article-flow .blog-post__body{grid-template-columns:minmax(0, var(--article-reading-width,70ch)) 240px;gap:3rem}.article-flow .article-legal,.article-flow .article-relations,.article-flow .article-comments,.article-flow .post-nav,.article-flow .article-series{max-width:none}}.post-nav{border-top:1px solid #ffffff0f;grid-template-columns:1fr;gap:1rem;margin-top:3.5rem;padding-top:2rem;display:grid}@media (width>=768px){.post-nav{grid-template-columns:1fr 1fr}}.post-nav__item{background:var(--neutral-900);border:1px solid #ffffff14;padding:1.25rem;transition:border-color .2s,transform .2s;display:block}.post-nav__item:hover{border-color:var(--section-accent-soft);transform:translateY(-2px)}.post-nav__item--next{text-align:right}.post-nav__label{font-family:var(--font-mono);color:var(--section-accent);letter-spacing:.1em;margin-bottom:.4rem;font-size:11px}.post-nav__title{color:var(--ink-on-dark);font-size:1rem;font-weight:600;line-height:1.3}.post-nav__item--empty{visibility:hidden}.article-relations{border-top:1px solid #ffffff0f;gap:2rem;margin-top:3.5rem;padding-top:2rem;display:grid}.article-history{background:linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 12%, transparent), #ffffff04);border:1px solid #6f93c438;padding:clamp(1.1rem,3vw,1.5rem)}.article-history__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.article-history__eyebrow,.article-relations__heading span{color:var(--accent-blue);font-family:var(--font-mono);letter-spacing:.16em;font-size:10px}.article-history__header h2{color:var(--ink-on-dark-strong);margin:.25rem 0 0;font-size:1.2rem}.article-version{color:var(--section-accent-ink);background:color-mix(in srgb, var(--section-accent) 18%, transparent);font-family:var(--font-mono);letter-spacing:.08em;border:1px solid #6f93c461;flex:none;padding:.35rem .55rem;font-size:11px}.article-history__timeline{gap:0;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.article-history__timeline li{border-left:1px solid #6f93c438;padding:0 0 1.15rem 1.35rem;position:relative}.article-history__timeline li:last-child{border-left-color:#0000;padding-bottom:0}.article-history__dot{background:var(--accent-blue);width:5px;height:5px;position:absolute;top:.3rem;left:-3px}.article-history__meta{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:10px;display:flex}.article-history__meta strong{color:var(--accent-blue-strong)}.article-history__meta time{color:#ffffff5c}.article-history__meta span{color:var(--accent-blue-bright);background:color-mix(in srgb, var(--section-accent) 20%, transparent);padding:.1rem .3rem}.article-history__timeline p{color:#ffffff94;margin:.35rem 0 0;font-size:.8rem;line-height:1.65}.article-relations__grid{gap:1rem;display:grid}.article-relations__group{background:var(--neutral-910);border:1px solid #ffffff14;min-width:0}.article-relations__heading{border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.7rem;padding:.75rem .9rem;display:grid}.article-relations__heading h3{color:#ffffffc7;margin:0;font-size:.78rem;font-weight:600}.article-relations__heading strong{color:#ffffff3d;font-family:var(--font-mono);font-size:10px}.article-relations__list{margin:0;padding:0;list-style:none}.article-relations__list li+li{border-top:1px solid #ffffff0f}.article-relations__list a{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;transition:background-color .18s;display:grid}.article-relations__list a:hover,.article-relations__list a:focus-visible{background:color-mix(in srgb, var(--section-accent) 14%, transparent);outline:0}.article-relations__category{color:var(--accent-blue);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.article-relations__copy{min-width:0}.article-relations__copy strong,.article-relations__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.article-relations__copy strong{color:#ffffffdb;font-size:.82rem}.article-relations__copy small{color:#ffffff57;margin-top:.25rem;font-size:.68rem}.article-relations__arrow{color:#6f93c48c;align-items:center;transition:color .18s,transform .18s;display:inline-flex}.article-relations__list a:hover .article-relations__arrow,.article-relations__list a:focus-visible .article-relations__arrow{color:var(--section-accent-ink);transform:translate(1px,-1px)}.article-relations__empty{color:#ffffff47;font-family:var(--font-mono);margin:0;padding:1rem;font-size:10px;line-height:1.6}@media (width>=1024px){.article-relations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-relations__list a{grid-template-columns:minmax(0,1fr) auto}.article-relations__category{grid-column:1/-1}}.ai-badge{--ai-tone:#ffffff59;border:1px solid #ffffff1a;border-left:2px solid var(--ai-tone);background:linear-gradient(135deg, color-mix(in srgb, var(--ai-tone) 12%, transparent), #ffffff04);margin:0 0 2rem;padding:1.05rem 1.2rem 1.1rem;position:relative;overflow:hidden}.ai-badge--generated{--ai-tone:#d8b470}.ai-badge--assisted{--ai-tone:var(--section-accent-soft,var(--accent-blue-bright))}.ai-badge--human{background:#ffffff05}.ai-badge--generated:after{content:"";pointer-events:none;background:radial-gradient(130% 160% at 0% 0%, color-mix(in srgb, var(--ai-tone) 11%, transparent), transparent 52%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.ai-badge--generated:after{animation:6.4s ease-in-out infinite ai-badge-breathe}}@keyframes ai-badge-breathe{0%,to{opacity:.45}50%{opacity:1}}.ai-badge__eyebrow{color:color-mix(in srgb, var(--ai-tone) 80%, var(--ink-on-dark-strong));font-family:var(--font-mono);letter-spacing:.22em;margin-bottom:.55rem;font-size:.58rem;display:block}.ai-badge__row{flex-wrap:wrap;align-items:baseline;gap:.55rem .7rem;display:flex}.ai-badge__icon{width:26px;height:26px;color:var(--ai-tone);border:1px solid color-mix(in srgb, var(--ai-tone) 45%, transparent);background:color-mix(in srgb, var(--ai-tone) 10%, transparent);justify-content:center;align-self:center;align-items:center;display:inline-flex}.ai-badge__label{color:var(--ink-on-dark-strong);letter-spacing:.02em;font-size:.98rem;font-weight:600}.ai-badge__model{border:1px solid color-mix(in srgb, var(--ai-tone) 38%, transparent);color:color-mix(in srgb, var(--ai-tone) 85%, var(--ink-on-dark-strong));font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;align-self:center;margin-left:auto;padding:.2rem .5rem;font-size:.6rem}.ai-badge__disclosure{color:#ffffff94;max-width:62ch;margin:.6rem 0 0;font-size:.8rem;line-height:1.75}.ai-badge--human .ai-badge__disclosure{color:#ffffff6b}.ai-chip{--ai-tone:#fff6;color:var(--ai-tone);border:1px solid color-mix(in srgb, var(--ai-tone) 42%, transparent);background:color-mix(in srgb, var(--ai-tone) 8%, transparent);font-family:var(--font-mono);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:.35rem;padding:.18rem .45rem;font-size:9px;display:inline-flex}.ai-chip--generated{--ai-tone:#d8b470}.ai-chip--assisted{--ai-tone:var(--section-accent-soft,var(--accent-blue-bright))}.ai-chip svg{flex:none}.article-legal{border-top:1px solid #ffffff1f;margin:2.6rem 0 0;padding:1.3rem 0 0}.article-legal__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;margin-bottom:.95rem;display:flex}.article-legal__eyebrow{color:#fff6;font-family:var(--font-mono);letter-spacing:.2em;white-space:nowrap;align-items:center;gap:.45rem;font-size:.6rem;display:inline-flex}.article-legal__cc{color:#fff9;flex:none}.article-legal__terms{flex-wrap:wrap;gap:.4rem;display:inline-flex}.article-legal__term{color:#ffffff8c;border:1px solid #ffffff24;align-items:baseline;gap:.35rem;padding:.16rem .5rem;font-size:.68rem;display:inline-flex}.article-legal__term-code{color:var(--section-accent-ink);font-family:var(--font-mono);letter-spacing:.1em;font-size:.58rem}.article-legal__grid{background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.article-legal__item{background:#0a0a0aeb;align-content:start;gap:.4rem;padding:.85rem 1rem .95rem;display:grid}.article-legal__key{color:#ffffff61;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.article-legal__value{color:#ffffff8f;margin:0;font-size:.78rem;line-height:1.75}.article-legal__value a{color:var(--section-accent-ink);text-underline-offset:.18em;transition:color .18s}.article-legal__value a:hover{color:var(--ink-on-dark-strong)}.article-legal__url a{font-family:var(--font-mono);word-break:break-all;font-size:.72rem}.article-legal__item--ai{border-left:2px solid #d8b4708c;grid-column:1/-1}.article-legal__item--ai .article-legal__key{color:#d8b470c7}.article-legal__item--ai .article-legal__value{color:#ffffff7a}.article-series{border-top:1px solid #ffffff0f;margin-top:3.5rem;padding-top:2rem}.article-series__head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.7rem;margin-bottom:1.1rem;display:grid}.article-series__eyebrow{color:var(--section-accent-ink);font-family:var(--font-mono);letter-spacing:.16em;font-size:10px}.article-series__head h2{color:var(--ink-on-dark-strong);margin:0;font-size:1.15rem;font-weight:600}.article-series__head strong{color:#ffffff47;font-family:var(--font-mono);font-size:10px}.article-series__list{background:var(--neutral-910);border:1px solid #ffffff14;margin:0;padding:0;list-style:none}.article-series__list li+li{border-top:1px solid #ffffff0f}.article-series__list a{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.8rem;padding:.8rem .9rem;transition:background-color .18s;display:grid}.article-series__list a:hover,.article-series__list a:focus-visible{background:color-mix(in srgb, var(--section-accent) 14%, transparent);outline:0}.article-series__list a[aria-current=page]{background:color-mix(in srgb, var(--section-accent) 12%, transparent);border-left:2px solid var(--section-accent)}.article-series__index{color:var(--section-accent-ink);font-family:var(--font-mono);font-size:10px}.article-series__title{color:#ffffffd1;font-size:.85rem}.article-series__list a[aria-current=page] .article-series__title{color:var(--ink-on-dark-strong)}.article-series__nav{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;display:grid}@media (width>=768px){.article-series__nav{grid-template-columns:1fr 1fr}}.blog-post__aside--skeleton{gap:.8rem;min-height:12rem;display:grid}.blog-post__aside--skeleton__bar{background:#ffffff1a;border-radius:2px;width:42%;height:11px}.blog-post__aside--skeleton__stats{background:#ffffff0f;border-radius:2px;width:72%;height:10px;margin-bottom:.4rem}.blog-post__aside--skeleton__line{height:10px;animation:toc-skeleton-breathe 2.4s var(--ease-brand) infinite;background:#ffffff12;border-radius:2px}.blog-post__aside--skeleton__line:nth-child(3){width:92%}.blog-post__aside--skeleton__line:nth-child(4){width:76%}.blog-post__aside--skeleton__line:nth-child(5){width:86%}@keyframes toc-skeleton-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.blog-post__aside--skeleton__line{animation:none}}.prose-mh,.prose-mh *{user-select:text}.prose-mh{width:100%;min-width:0;color:var(--neutral-300);max-width:var(--article-reading-width,70ch);overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.prose-mh>*{margin-top:1.25rem;margin-bottom:1.25rem}.prose-mh h2,.prose-mh h3,.prose-mh h4{color:var(--ink-on-dark-strong);letter-spacing:0;scroll-margin-top:80px;font-weight:700}.prose-mh h2{border-left:3px solid var(--section-accent);margin-top:2.5rem;margin-bottom:1.25rem;padding-left:.75rem;font-size:clamp(1.3rem,1.17rem + .54vw,1.6rem)}.prose-mh h3{margin-top:2rem;margin-bottom:.75rem;font-size:clamp(1.1rem,1.03rem + .27vw,1.25rem)}.prose-mh h4{color:#ffffffe6;margin-top:1.5rem;margin-bottom:.5rem;font-size:clamp(.95rem,.9rem + .18vw,1.05rem)}.heading-anchor{vertical-align:middle;width:1.1em;height:1.1em;color:var(--section-accent-soft);font-family:var(--font-mono);opacity:0;justify-content:center;align-items:center;margin-left:.35em;font-size:.72em;font-weight:400;line-height:1;text-decoration:none;transition:opacity .18s,color .18s;display:inline-flex}.prose-mh h2:hover .heading-anchor,.prose-mh h3:hover .heading-anchor,.prose-mh h4:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--accent-blue);text-decoration:none}.heading-anchor[data-copied=true]{color:var(--section-accent);opacity:1}@media (pointer:fine){.heading-anchor{cursor:none}}@media (pointer:coarse){.heading-anchor{opacity:.4}}.prose-mh p{margin:1rem 0}.prose-mh a{color:var(--section-accent-soft);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--section-accent-soft) 40%, transparent);transition:color .2s,text-decoration-color .2s}.prose-mh a:hover{color:var(--accent-blue);text-decoration-color:var(--accent-blue)}.prose-mh strong{color:var(--ink-on-dark-strong);font-weight:700}.prose-mh em{font-style:italic}.prose-mh ul,.prose-mh ol{margin:1.25rem 0;padding-left:1.5rem}.prose-mh li{margin:.4rem 0}.prose-mh ul>li::marker{color:var(--section-accent)}.prose-mh ol>li::marker{color:var(--section-accent);font-family:var(--font-mono)}.prose-mh blockquote{border-left:2px solid var(--section-accent);background:color-mix(in srgb, var(--section-accent) 10%, transparent);color:#ffffffb3;border-radius:0 4px 4px 0;margin:1.75rem 0;padding:.75rem 1.5rem;font-style:italic}.prose-mh blockquote p{margin:.5rem 0}.prose-mh img{border:1px solid #ffffff14;border-radius:4px;width:100%;height:auto;margin:1.75rem 0}.prose-mh hr{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--section-accent) 60%, transparent), transparent);border:0;height:1px;margin:2.5rem 0}.prose-mh table{border-collapse:collapse;width:100%;margin:1.75rem 0;font-size:.9rem}.prose-mh th,.prose-mh td{text-align:left;border:1px solid #ffffff1a;padding:.5rem .75rem}.prose-mh th{background:var(--neutral-900);color:var(--ink-on-dark-strong);font-weight:600}.prose-mh :not(pre)>code{font-family:var(--font-mono);background:var(--neutral-900);color:#9db8e8;border:1px solid #ffffff0f;border-radius:3px;padding:.15em .4em;font-size:.875em}.prose-mh .footnotes{border-top:1px solid #ffffff1f;margin-top:3rem;padding-top:1.5rem;font-size:.85rem}.prose-mh .footnotes ol{counter-reset:footnote;margin:0;padding:0;list-style:none}.prose-mh .footnotes li{counter-increment:footnote;color:#ffffff9e;margin:0;padding:.35rem 0 .35rem 2.2rem;line-height:1.7;position:relative}.prose-mh .footnotes li:before{content:counter(footnote);text-align:right;width:1.6rem;color:var(--section-accent-ink);font-family:var(--font-mono);font-size:11px;position:absolute;top:.4rem;left:0}.prose-mh .footnotes p{margin:.4rem 0}a[data-footnote-open]{background:color-mix(in srgb, var(--section-accent) 28%, transparent);border-radius:3px}.footnote-inline{border-left:2px solid var(--section-accent);background:color-mix(in srgb, var(--section-accent) 10%, transparent);border-radius:0 4px 4px 0;margin:1rem 0 1.25rem;padding:.6rem .9rem .7rem;font-size:.85rem}.footnote-inline__bar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.footnote-inline__label{color:var(--section-accent-ink);font-family:var(--font-mono);letter-spacing:.14em;font-size:10px}.footnote-inline__close{color:#ffffff73;cursor:pointer;background:0 0;border:0;padding:.1rem .35rem;font-size:.9rem;line-height:1;transition:color .16s}.footnote-inline__close:hover{color:var(--ink-on-dark-strong)}.footnote-inline__body>:first-child{margin-top:0}.footnote-inline__body>:last-child{margin-bottom:0}.footnote-inline__body p{margin:.4rem 0}.footnote-inline__body a{color:var(--section-accent-soft)}.prose-mh .photo-figure{margin:1.75rem 0}.prose-mh .photo-figure img{background:var(--neutral-910);transition:border-color .25s var(--ease-brand), transform .25s var(--ease-brand);margin:0;display:block}@media (hover:hover){.prose-mh .photo-figure:hover img{border-color:color-mix(in srgb, var(--section-accent-soft) 55%, transparent);transform:translateY(-2px)}}.prose-mh .photo-figure figcaption{color:#ffffff73;font-family:var(--font-mono);letter-spacing:.05em;margin-top:.5rem;font-size:11px;line-height:1.6}.prose-mh .photo-figure figcaption:before{content:"// ";color:var(--section-accent-soft);opacity:.7}.prose-mh .photo-set{grid-template-columns:repeat(var(--photo-set-cols,2), minmax(0, 1fr));align-items:start;gap:1rem .9rem;margin:1.75rem 0;display:grid}.prose-mh .photo-set .photo-figure{margin:0}@media (prefers-reduced-motion:reduce){.prose-mh .photo-figure img{transition:none}.prose-mh .photo-figure:hover img{transform:none}}.prose-mh pre,.code-block pre{font-family:var(--font-mono);letter-spacing:-.01em;border-radius:0 0 6px 6px;margin:0;padding:1.2rem 1.35rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.code-block{background:var(--code-bg);border:1px solid #ffffff14;border-radius:6px;margin:1.75rem 0;overflow:hidden}.code-block__bar{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.4rem .75rem;display:flex}.code-block__lang{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff6;font-size:10px}.code-block__copy{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:3px;padding:.15rem .5rem;font-size:10px;transition:color .2s,border-color .2s}@media (pointer:fine){.code-block__copy{cursor:none}}.code-block__copy:hover{color:var(--section-accent-soft);border-color:var(--section-accent-soft)}.code-block__copy[data-copied=true]{color:var(--section-accent);border-color:var(--section-accent)}.code-block__bar-actions{align-items:center;gap:.4rem;display:inline-flex}.code-block__toggle{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:3px;padding:.15rem .5rem;font-size:10px;transition:color .2s,border-color .2s}@media (pointer:fine){.code-block__toggle{cursor:none}}.code-block__toggle:hover{color:var(--section-accent-soft);border-color:var(--section-accent-soft)}.code-block pre{transition:max-height .32s var(--ease-brand)}.code-block.is-collapsed{position:relative}.code-block.is-collapsed pre{max-height:20rem;overflow:hidden}.code-block.is-collapsed:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--code-bg) 25%, transparent);height:3.5rem;position:absolute;bottom:0;left:0;right:0}.reading-highlight{background:color-mix(in srgb, var(--section-accent) 34%, transparent);color:inherit;cursor:pointer;box-shadow:inset 0 -.16em 0 color-mix(in srgb, var(--section-accent) 62%, transparent);transition:background-color .18s var(--ease-brand);border-radius:2px;padding:.05em .1em}@media (pointer:fine){.reading-highlight{cursor:none}}.reading-highlight:hover{background:color-mix(in srgb, var(--section-accent) 52%, transparent);box-shadow:inset 0 -.16em 0 color-mix(in srgb, var(--section-accent) 80%, transparent)}.reading-live{background:color-mix(in srgb, var(--section-accent) 16%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--section-accent) 72%, transparent);pointer-events:none;transition:background-color .18s var(--ease-brand);border-radius:2px}.selection-quote-pill{backdrop-filter:blur(12px);background:#0a0a0ae6;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem;display:inline-flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 10px 30px #00000073}.selection-quote-pill button{color:#ffffffb8;font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:10px;transition:color .16s,background-color .16s;display:inline-flex}.selection-quote-pill button:hover{color:var(--ink-on-dark-strong);background:color-mix(in srgb, var(--section-accent) 24%, transparent)}.article-read-prefs{align-items:center;gap:.6rem;min-width:0;display:flex;position:relative}.article-read-prefs .article-tool-cluster{width:100%}.article-read-prefs .article-tool-cluster>*{flex:1}.article-read-prefs .article-tool-cluster .article-tool-button{justify-content:center;width:100%}@media (width>=1024px){.article-read-prefs .article-tool-cluster{width:auto}.article-read-prefs .article-tool-cluster>*{flex:none}.article-read-prefs .article-tool-cluster .article-tool-button{justify-content:flex-start;width:auto}}.article-read-prefs__tts-progress{font-family:var(--font-mono);letter-spacing:.08em;color:var(--section-accent-ink);white-space:nowrap;user-select:none;font-size:10px}.article-read-prefs__width{position:relative}.article-read-prefs__aa{letter-spacing:.02em;color:var(--section-accent-ink);font-size:11px}.article-read-prefs__menu{z-index:30;background:#0c0c0cfa;border:1px solid #6f93c459;width:10rem;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 50px #0006}.article-read-prefs__menu button{text-align:left;color:#ffffffb8;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;font-size:.78rem;transition:color .16s,background-color .16s;display:flex}.article-read-prefs__menu button:hover,.article-read-prefs__menu button:focus-visible{color:var(--ink-on-dark-strong);background:color-mix(in srgb, var(--section-accent) 22%, transparent);outline:0}.article-read-prefs__menu button.is-active{color:var(--section-accent-ink)}.article-read-prefs__value{font-family:var(--font-mono);letter-spacing:.06em;color:#ffffff59;font-size:10px}.article-read-prefs__menu button.is-active .article-read-prefs__value{color:var(--section-accent-ink)}.zen-exit-fab{right:max(1rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));backdrop-filter:blur(12px);color:#ffffffbf;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#0a0a0ae6;border:1px solid #ffffff24;align-items:center;gap:.45rem;padding:.6rem .85rem;font-size:.62rem;transition:color .18s,border-color .18s;display:inline-flex;position:fixed}.zen-exit-fab:hover{color:var(--ink-on-dark-strong);border-color:var(--section-accent-soft)}html.reading-zen .article-actions,html.reading-zen .article-relations,html.reading-zen .article-comments,html.reading-zen .article-legal,html.reading-zen .post-nav,html.reading-zen .article-series,html.reading-zen .selection-quote-pill{display:none!important}.blog-post__body{transition:grid-template-columns .32s var(--ease-brand), gap .32s var(--ease-brand)}@media (width>=1280px){.article-flow>*{transition:max-width .32s var(--ease-brand)}}html.reading-zen .mobile-toc-fab,html.reading-zen .mobile-toc-sheet{display:none!important}html.reading-zen .blog-post__body{grid-template-columns:minmax(0, var(--article-reading-width,84ch))}@media (width>=1024px){html.reading-zen .blog-post__body{grid-template-columns:minmax(0, var(--article-reading-width,84ch)) 0px;gap:0}html.reading-zen .blog-post__aside{opacity:0;visibility:hidden}html.reading-zen .ai-badge{max-width:var(--article-reading-width,84ch)}}@media (width>=1280px){html.reading-zen .article-flow>*{max-width:var(--article-reading-width,84ch)}}html.reading-zen .prose-mh>*{margin-top:1.5rem;margin-bottom:1.5rem}html.reading-zen .prose-mh p{margin:1.25rem 0}@media (width<=768px){.post-card__link{padding:1.1rem .1rem 1.2rem .8rem}.post-card__title{font-size:1.15rem}.blog-tags{gap:.25rem .75rem}.blog-tags button{font-size:10px}.prose-mh h2{margin-top:2rem;margin-bottom:1rem;padding-left:.6rem}.prose-mh h3{margin-top:1.6rem;margin-bottom:.6rem}.prose-mh blockquote{margin:1.25rem 0;padding:.6rem 1rem;font-size:.9rem}.prose-mh :not(pre)>code{font-size:.8em}.code-block pre,.prose-mh pre{padding:1rem;font-size:.75rem}.code-block__bar{padding:.35rem .6rem}.code-block__lang,.code-block__copy{font-size:9px}.post-nav{grid-template-columns:1fr;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem}.post-nav__item{padding:1rem}.post-nav__item--next{text-align:left}.post-nav__title{font-size:.9rem}}@media (width<=640px){.ai-share__menu{top:auto;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 2rem);position:fixed;overflow-y:auto}.prose-mh .metric-grid{grid-template-columns:1fr}.reading-progress-bar{height:3px!important}.prose-mh{font-size:var(--article-prose-size,1rem);line-height:var(--article-prose-line,1.85);padding:0 .5rem}.prose-mh p{margin:.85rem 0}.prose-mh ul,.prose-mh ol{padding-left:1.25rem}.prose-mh li{margin:.35rem 0}.prose-mh h2{margin-top:1.75rem}.prose-mh img{border-radius:3px;margin:1.25rem 0}.prose-mh .photo-figure{margin:1.25rem 0}.prose-mh .photo-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .55rem;margin:1.25rem 0}.prose-mh .photo-set .photo-figure{margin:0}.prose-mh .photo-set .photo-figure figcaption{margin-top:.35rem;font-size:9px}.prose-mh hr{margin:1.75rem 0}.prose-mh table{-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:.8rem;display:block;overflow-x:auto}.prose-mh th,.prose-mh td{padding:.4rem .6rem}}@media (width<=479px){.article-share-actions .article-tool-button__label{display:none}.article-share-actions .article-tool-button,.article-share-actions .ai-share__trigger{justify-content:center;padding-inline:.7rem}}@media (width<=1023px){.blog-post__aside{display:none}}@media (width<=640px){.blog-subscribe{padding:1rem}.blog-subscribe__feed{flex-wrap:wrap}.blog-subscribe__url{white-space:normal;word-break:break-all;flex-basis:100%;order:3}.blog-subscribe__actions{order:2;margin-left:auto}.blog-index-meta{font-size:10px}.article-relations{margin-top:2.5rem}.article-relations__copy small{white-space:normal}.article-legal__grid{grid-template-columns:1fr}}@media print{html,body{color:#111;background:#fff!important}.article-actions,.blog-post__aside,.article-relations,.article-comments,.post-nav,.article-series,.reading-progress-bar,.selection-quote-pill,.ai-share,.mobile-toc-fab,.mobile-toc-sheet{display:none!important}.article-legal,.prose-mh .footnotes{display:block!important}.prose-mh,.prose-mh h2,.prose-mh h3,.prose-mh h4,.prose-mh strong{color:#111!important}.prose-mh a{color:#1f3b6b!important;text-decoration-color:#1f3b6b!important}.article-series__eyebrow,.footnote-inline__label{color:#1f3b6b!important}pre,pre *{color:#24292e!important;background:0 0!important}pre{border:1px solid #ddd;background:#f6f8fa!important}.code-block{border-color:#ddd;background:#fff!important}.code-block__bar{border-bottom-color:#e5e5e5;background:#f6f8fa!important}.code-block__lang,.code-block__copy,.code-block__toggle{color:#555!important}.code-block.is-collapsed{max-height:none}.code-block.is-collapsed:after{display:none}.code-block.is-collapsed pre{max-height:none;overflow:visible}pre,figure,blockquote,.footnote-inline{break-inside:avoid}img{max-width:100%}@page{margin:1.8cm}}
