.share-list{display:flex;flex-wrap:wrap;gap:.5rem}.share-kicker{margin-bottom:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-subtle)}.share-lead{margin-bottom:1rem;font-size:.9375rem;font-weight:600;color:var(--color-fg)}.share-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.875rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.share-btn:hover{color:var(--color-fg);border-color:#f2563d8c;background:#f2563d14}.share-btn:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.share--rail .share-list{gap:.3rem}.share-btn--icon{width:2.125rem;min-height:2.125rem;padding:0;justify-content:center}.share-btn--native{color:var(--color-fg);border-color:#f2563d73}.share-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.share-icon[hidden]{display:none}.share--block{margin-top:3rem;padding:1.5rem;border-radius:1rem;border:1px solid var(--color-border);background:linear-gradient(135deg,rgb(242 86 61 / .06),transparent 60%),var(--color-bg)}.share--rail{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr)}.article-main{width:100%;max-width:42rem;margin-inline:auto}@media(min-width:80rem){.article-grid{grid-template-columns:minmax(0,1fr) minmax(0,42rem) minmax(0,1fr);column-gap:3rem}.article-main{grid-column:2}.article-rail{grid-column:3;grid-row:2 / span 2;max-width:15rem}}.toc-rail ol{max-height:calc(100vh - 12rem);overflow-y:auto;scrollbar-width:thin}.toc-link[aria-current]{color:var(--color-fg);border-left-color:var(--color-brand-500)}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.reading-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--color-brand-500),var(--color-warm-accent));transform:scaleX(0);transform-origin:0 50%}.article-content{color:var(--color-fg-muted);font-size:1.0625rem;line-height:1.75}@media(min-width:48rem){.article-content{font-size:1.125rem;line-height:1.8}}.article-content>:first-child{margin-top:0}.article-content h2{color:var(--color-fg);font-size:1.625rem;font-weight:700;letter-spacing:-.022em;margin-top:3.25rem;margin-bottom:1rem;line-height:1.22}.article-content h3{color:var(--color-fg);font-size:1.25rem;font-weight:600;letter-spacing:-.012em;margin-top:2.25rem;margin-bottom:.625rem;line-height:1.35}@media(min-width:48rem){.article-content h2{font-size:1.875rem;margin-top:3.75rem}.article-content h3{font-size:1.375rem}}.article-content h2+h3{margin-top:1.25rem}.article-content h2,.article-content h3{scroll-margin-top:7rem}.article-content p{margin-block:1.25rem}.article-content a{color:var(--color-brand-700);text-decoration:underline;text-decoration-color:#f8a39573;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.article-content a:hover{color:var(--color-brand-800);text-decoration-color:currentColor}.article-content strong{color:var(--color-fg);font-weight:600}.article-content blockquote{border:1px solid var(--color-border);border-left:3px solid var(--color-brand-500);border-radius:0 .75rem .75rem 0;background:linear-gradient(90deg,rgb(242 86 61 / .07),transparent 70%),var(--color-bg-elevated);padding:.25rem 1.25rem;margin-block:2rem;color:var(--color-fg);font-size:.97em}@media(min-width:48rem){.article-content blockquote{padding-inline:1.5rem}}.article-content blockquote p{margin-block:1rem}.article-content blockquote li{font-style:normal}.article-content .prose-table{margin-block:2rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:.75rem;background:linear-gradient(90deg,var(--color-bg) 30%,transparent) left / 2.5rem 100% no-repeat local,linear-gradient(270deg,var(--color-bg) 30%,transparent) right / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(0 0 0 / .55),transparent) left / .875rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(0 0 0 / .55),transparent) right / .875rem 100% no-repeat scroll,var(--color-bg);scrollbar-width:thin}.article-content .prose-table:focus-visible{outline-offset:3px}.article-content table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums}@media(min-width:48rem){.article-content table{font-size:.9375rem}}.article-content thead th{background:var(--color-bg-elevated);color:var(--color-fg);font-weight:600;text-align:left;white-space:nowrap}.article-content th,.article-content td{padding:.75rem 1rem;vertical-align:top;border-bottom:1px solid var(--color-border)}.article-content td{min-width:9rem}.article-content td:first-child{color:var(--color-fg)}.article-content tbody tr:last-child td{border-bottom:none}.article-content tbody tr:nth-child(2n) td{background:#ffffff05}.article-content ul li::marker{color:var(--color-brand-700)}.article-content ol li::marker{color:var(--color-brand-700);font-weight:600}.article-content ul,.article-content ol{margin-block:1.25rem;padding-left:1.375rem}.article-content li{margin-block:.5rem;padding-left:.25rem}.article-content li>ul,.article-content li>ol{margin-block:.5rem}.article-content ul li{list-style:disc}.article-content ol li{list-style:decimal}.article-content code{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;color:var(--color-brand-700);overflow-wrap:anywhere}.article-content pre{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;overflow-x:auto;margin-block:1.75rem;font-size:.875rem;line-height:1.65}.article-content pre code{background:transparent;border:none;padding:0;color:var(--color-fg);overflow-wrap:normal}.article-content hr{border:none;border-top:1px solid var(--color-border);margin-block:3rem}.article-content img{display:block;max-width:100%;height:auto;border-radius:.75rem;margin-block:2rem;border:1px solid var(--color-border)}.article-content figure img{margin-bottom:.75rem}.article-content figcaption{font-size:.875rem;color:var(--color-fg-subtle);text-align:center}
