.prose{color:var(--foreground)}.article-prose{color:var(--foreground);font-size:var(--text-md);letter-spacing:.02em;line-height:1.95}@media (min-width:768px){.article-prose{font-size:var(--text-lg)}}.article-prose h2{background:linear-gradient(to right,color-mix(in srgb,var(--secondary)14%,transparent),transparent 65%);border-left:4px solid var(--secondary);border-radius:0 var(--radius-sm)var(--radius-sm)0;font-size:var(--text-xl);letter-spacing:.03em;margin-top:4.5rem;margin-bottom:1.75rem;padding:.6rem 1rem .6rem 1.1rem;font-weight:700;line-height:1.45}@media (min-width:768px){.article-prose h2{font-size:var(--text-2xl)}}.article-prose h3{border-bottom:1px dashed color-mix(in srgb,var(--secondary)65%,transparent);font-size:var(--text-lg);letter-spacing:.02em;margin-top:3rem;margin-bottom:1rem;padding-bottom:.45rem;font-weight:700}@media (min-width:768px){.article-prose h3{font-size:var(--text-xl)}}.article-prose p{margin-top:1.75rem;line-height:1.95}.article-prose strong{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--secondary)50%,transparent)62%);padding:0 .1em;font-weight:700}.article-prose a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--primary)40%,transparent);text-decoration-color:color-mix(in srgb,var(--primary)40%,transparent);text-underline-offset:.2em}.article-prose a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.article-prose .pillar-kicker,.article-prose .pillar-toc-title{color:var(--primary);font-size:var(--text-sm);font-weight:600}.article-prose .pillar-lead{color:var(--foreground);font-size:var(--text-md);font-weight:500}.article-prose .pillar-toc{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:2rem;padding:1.5rem 0}.article-prose ul,.article-prose ol{gap:.55rem;margin-top:1.75rem;margin-left:1.6rem;display:grid}.article-prose ul{list-style:outside}.article-prose ol{list-style:decimal}.article-prose li::marker{color:var(--primary);font-weight:600}.article-prose blockquote{border-left:3px solid var(--primary);background:var(--muted);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--foreground);margin-top:2rem;padding:1.1rem 1.25rem 1.1rem 2.6rem;position:relative}.article-prose blockquote:before{content:"“";color:color-mix(in srgb,var(--primary)55%,transparent);font-family:Georgia,serif;font-size:2.4rem;line-height:1;position:absolute;top:.2rem;left:.7rem}.article-prose blockquote p{margin-top:0}.article-prose figure{margin-top:2.5rem;margin-bottom:2.5rem}.article-prose figcaption{text-align:center;font-size:var(--text-xs);color:var(--muted-foreground);letter-spacing:.03em;margin-top:.7rem}.article-prose .article-table{--table-line:color-mix(in srgb,var(--foreground)14%,transparent);--table-stripe:color-mix(in srgb,var(--muted)55%,var(--card));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--table-line);border-radius:var(--radius-md);background:var(--card);margin-top:2.5rem;overflow-x:auto}.article-prose .article-table:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.article-prose .article-table table{border-collapse:collapse;width:100%;min-width:36rem;line-height:1.7}.article-prose .article-table th,.article-prose .article-table td{border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);min-width:7.5em;font-size:var(--text-sm);text-align:left;vertical-align:top;padding:.75rem 1rem}.article-prose .article-table th:last-child,.article-prose .article-table td:last-child{border-right:none}.article-prose .article-table tbody tr:last-child td{border-bottom:none}.article-prose .article-table thead th{background:var(--muted);border-bottom:2px solid var(--secondary);color:var(--foreground);letter-spacing:.04em;white-space:nowrap;font-weight:700}.article-prose .article-table tbody td{background:var(--card)}.article-prose .article-table tbody tr:nth-child(2n) td{background:var(--table-stripe)}.article-prose .article-table tbody td:first-child{font-weight:600}.article-prose .article-table-hint{font-size:var(--text-xs);color:var(--muted-foreground);text-align:right;letter-spacing:.03em;margin-top:.4rem}@media (max-width:767px){.article-prose .article-table th:first-child,.article-prose .article-table td:first-child{z-index:1;box-shadow:1px 0 0 var(--table-line);position:sticky;left:0}}@media (min-width:768px){.article-prose .article-table table{min-width:0}.article-prose .article-table-hint{display:none}}.article-prose code{background:color-mix(in srgb,var(--secondary)18%,var(--muted));border-radius:var(--radius-sm);color:var(--foreground);padding:.15em .45em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.article-prose .pillar-references{border-top:1px solid var(--border);margin-top:4rem;padding-top:1rem}
