.article-container,.article-container>*,article.article-container,.prose,.prose>*{min-width:0;max-width:100%}.prose{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.prose p,.prose li,.prose td,.prose th,.prose summary,.prose a{overflow-wrap:anywhere;word-break:normal}.prose ul:not(.not-prose,.not-prose *){padding-inline-start:1.6rem;list-style-type:disc}.prose ol:not(.not-prose,.not-prose *){padding-inline-start:1.75rem;list-style-type:decimal}.prose ul ul:not(.not-prose,.not-prose *){margin-block:.4rem;list-style-type:circle}.prose ul ul ul:not(.not-prose,.not-prose *){list-style-type:square}.prose ol ol:not(.not-prose,.not-prose *){margin-block:.4rem;list-style-type:lower-alpha}.prose li:not(.not-prose,.not-prose *){padding-inline-start:.2rem;display:list-item}.prose li:not(.not-prose,.not-prose *)::marker{color:var(--accent-ink);font-weight:600}.prose li>p:first-child{margin-top:0}.prose li>p:last-child{margin-bottom:0}.prose table:not(.not-prose,.not-prose *){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-collapse:collapse;border-spacing:0;border:1px solid var(--border);background:var(--card);width:100%;max-width:100%;font-family:var(--font-ui);border-radius:.5rem;margin:1.75rem 0;font-size:.9rem;line-height:1.45;display:block;overflow-x:auto}.prose thead:not(.not-prose,.not-prose *){background:var(--secondary)}.prose th:not(.not-prose,.not-prose *),.prose td:not(.not-prose,.not-prose *){text-align:left;vertical-align:top;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:8rem;padding:.75rem .9rem}.prose th:not(.not-prose,.not-prose *){color:var(--foreground);white-space:normal;font-weight:700}.prose td:not(.not-prose,.not-prose *){color:var(--ink)}.prose tr>:last-child:not(.not-prose,.not-prose *){border-right:0}.prose tbody tr:last-child>td:not(.not-prose,.not-prose *){border-bottom:0}.prose caption:not(.not-prose,.not-prose *){caption-side:top;text-align:left;font-family:var(--font-ui);color:var(--ink-mid);padding:.7rem 0;font-size:.85rem}.prose pre:not(.not-prose,.not-prose *){-webkit-overflow-scrolling:touch;background:var(--paper-deep);border-radius:.5rem;max-width:100%;padding:1rem;font-size:.85rem;line-height:1.55;overflow-x:auto}.prose pre code:not(.not-prose,.not-prose *){white-space:pre;background:0 0;padding:0}.prose iframe:not(.not-prose,.not-prose *),.prose video:not(.not-prose,.not-prose *),.prose img:not(.not-prose,.not-prose *){width:auto;max-width:100%;height:auto}.prose figure:not(.not-prose,.not-prose *){width:100%}.prose figcaption:not(.not-prose,.not-prose *){font-family:var(--font-ui);color:var(--ink-mid);margin-top:.65rem;font-size:.8rem;line-height:1.5}.prose blockquote:not(.not-prose,.not-prose *){max-width:100%}.prose h2[id]:not(.not-prose,.not-prose *),.prose h3[id]:not(.not-prose,.not-prose *),.prose h4[id]:not(.not-prose,.not-prose *){scroll-margin-top:7rem}.article-toc{border:1px solid var(--border);background:color-mix(in srgb,var(--card)72%,transparent);font-family:var(--font-ui);border-radius:.65rem;margin:0 0 2rem}.article-toc summary{cursor:pointer;min-height:44px;color:var(--foreground);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .95rem;font-size:.9rem;font-weight:700;list-style:none;display:flex}.article-toc summary::-webkit-details-marker{display:none}.article-toc summary:after{content:"+";font-family:var(--font-mono);color:var(--muted-foreground);flex:none}.article-toc details[open] summary:after{content:"−"}.article-toc-list{margin:0;padding:0 .95rem .85rem;list-style:none}.article-toc-list li{margin:0;padding:0}.article-toc-list a{border-top:1px solid var(--rule-soft);min-height:40px;color:var(--ink-mid);overflow-wrap:anywhere;padding:.5rem 0;font-size:.85rem;line-height:1.45;text-decoration:none;display:block}.article-toc-list a:hover,.article-toc-list a:focus-visible{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.article-faq-heading{margin-bottom:1rem!important}.article-faq-question{border-top:1px solid var(--border);padding:1rem 2.4rem .4rem 1rem;position:relative;font-family:var(--font-ui)!important;text-wrap:pretty!important;margin:0!important;font-size:1.05rem!important;line-height:1.4!important}.article-faq-question:after{content:"Q";font-family:var(--font-mono);color:var(--muted-foreground);font-size:.7rem;position:absolute;top:1.1rem;right:1rem}.article-faq-answer{color:var(--ink-mid);padding:0 1rem 1rem;margin:0!important}.article-faq{border-top:1px solid var(--border);margin-top:2.5rem}.article-faq details{border-bottom:1px solid var(--border)}.article-faq summary{overflow-wrap:anywhere;min-height:48px;padding:.85rem 0;align-items:flex-start!important}.article-faq summary>span:first-child{flex:1;min-width:0;line-height:1.4}.article-review-stamp{border:1px solid var(--border);background:var(--secondary);font-family:var(--font-ui);color:var(--muted-foreground);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;padding:.8rem .9rem;font-size:.8rem;line-height:1.45;display:flex}.article-review-stamp strong{color:var(--foreground)}.article-review-stamp a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}@media (max-width:639px){.article-container{width:100%;padding-inline:1rem}main>header .article-container{padding-top:2.25rem;padding-bottom:2.5rem}main>header .article-container>h1{overflow-wrap:anywhere;text-wrap:pretty!important;font-size:clamp(2rem,9vw,2.65rem)!important;line-height:1.08!important}.prose{font-size:1.06rem;line-height:1.72}.prose h2:not(.not-prose,.not-prose *){text-wrap:pretty;font-size:1.55rem;line-height:1.22}.prose h3:not(.not-prose,.not-prose *){text-wrap:pretty;font-size:1.25rem;line-height:1.3}.prose blockquote:not(.not-prose,.not-prose *){padding-left:.9rem;font-size:1.08rem}.prose th:not(.not-prose,.not-prose *),.prose td:not(.not-prose,.not-prose *){min-width:7.25rem;padding:.65rem .75rem;font-size:.82rem}.story-card{overflow-wrap:anywhere}article a.action-link,article button,article summary{min-height:44px}}@media (max-width:380px){.article-container{padding-inline:.85rem}main>header .article-container>h1{font-size:1.9rem!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
