.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.crumbs a{color:var(--muted);transition:color .15s}.crumbs a:hover{color:var(--foreground)}.draft-note{background:var(--panel-2);color:var(--warn);border-radius:14px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.article-head{max-width:46rem;margin-top:1.25rem}.article-head h1{letter-spacing:-.02em;font-size:clamp(2rem,1.35rem + 2.5vw,3.1rem);font-weight:600;line-height:1.08}.article-head .dek{color:var(--muted);margin-top:1rem;font-size:1.15rem;line-height:1.6}.article-head .meta{color:var(--muted);margin-top:1rem;font-size:.9rem}.toc-inline{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:1.5rem;padding:.8rem 1rem}.toc-inline summary{cursor:pointer;font-weight:700}.toc-inline nav{gap:.55rem;margin-top:.8rem;font-size:.95rem;display:grid}.toc-inline a{color:var(--muted)}.article-grid{grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:2rem;display:grid}.toc-side{display:none}.toc-title{color:var(--foreground);font-weight:700}@media (min-width:1024px){.toc-inline{display:none}.article-grid{grid-template-columns:minmax(0,1fr) 15rem}.toc-side{display:block}.toc-side nav{top:calc(var(--header-height) + var(--safe-top) + 1.5rem);gap:.65rem;font-size:.875rem;line-height:1.35;display:grid;position:sticky}.toc-side a{color:var(--muted);transition:color .15s}.toc-side a:hover{color:var(--foreground)}}.prose{max-width:44rem;color:var(--foreground);font-size:17px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.01em;scroll-margin-top:calc(var(--header-height) + var(--safe-top) + 1rem);margin-top:2.4em;font-size:1.6rem;font-weight:700;line-height:1.2}.prose h3{scroll-margin-top:calc(var(--header-height) + var(--safe-top) + 1rem);margin-top:1.8em;font-size:1.25rem;font-weight:700;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:.6em}.prose strong{font-weight:700}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:3px;text-decoration-thickness:2px}.prose ul{padding-left:1.3em;list-style:outside}.prose ol{padding-left:1.3em;list-style:decimal}.prose li+li{margin-top:.4em}.prose blockquote{border-left:3px solid var(--violet);color:var(--muted);padding-left:1em}.prose code{background:var(--panel-2);border-radius:6px;padding:.1em .35em;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.prose th{text-align:left;background:var(--panel-2);font-weight:700}.prose th,.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .85rem}.prose tr:last-child td{border-bottom:0}.prose .sources-label{margin-top:2.4em;font-size:1.15rem;font-weight:700}.prose .sources-label+ul{color:var(--muted);margin-top:.6em;font-size:15px;line-height:1.6}.list-label{letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.faq{margin-top:3rem}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);transition:rotate .2s var(--ease-out);font-weight:400}.faq details[open] summary:after{rotate:45deg}.faq-answer{color:var(--muted);margin-top:.6rem}.byline-card{background:var(--panel-2);border-radius:22px;margin-top:3rem;padding:1.25rem;font-size:.95rem;line-height:1.6}.byline-name{font-weight:700}.related{margin-top:4rem}.post-grid{gap:1rem;margin-top:1.25rem;display:grid}@media (min-width:768px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{flex-direction:column;gap:.5rem;display:flex}.post-card-title{font-size:1.1rem;font-weight:700;line-height:1.3}.post-card-text{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card-meta{color:var(--muted);margin-top:auto;padding-top:.5rem;font-size:.8rem;font-weight:600}.blog-section{scroll-margin-top:calc(var(--header-height) + var(--safe-top) + 1rem);margin-top:3.5rem}.blog-section>p{color:var(--muted);margin-top:.4rem}@media (prefers-reduced-motion:reduce){.faq summary:after{transition:none}}
