.article-back[data-astro-cid-s3fjmv2r]{max-width:52rem;margin:0 auto;padding:5.5rem 1.5rem 0}.article-back-link[data-astro-cid-s3fjmv2r]{color:var(--text-label);font-size:.82rem;text-decoration:none;transition:color .2s}.article-back-link[data-astro-cid-s3fjmv2r]:hover{color:var(--text-link-hover)}.article-hero-img-wrap[data-astro-cid-s3fjmv2r]{max-width:52rem;margin:1.5rem auto 0;padding:0 1.5rem;position:relative;overflow:hidden}.article-hero-img-overlay[data-astro-cid-s3fjmv2r]{background:linear-gradient(to bottom, transparent, var(--bg-page));pointer-events:none;border-radius:0 0 16px 16px;height:40%;position:absolute;top:auto;bottom:0;left:1.5rem;right:1.5rem}.article-container[data-astro-cid-s3fjmv2r]{max-width:52rem;margin:0 auto;padding:2.5rem 1.5rem 6rem}.article-header[data-astro-cid-s3fjmv2r]{margin-bottom:2.5rem}.article-header-meta[data-astro-cid-s3fjmv2r]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.article-chip[data-astro-cid-s3fjmv2r]{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:9999px;padding:.25rem .65rem;font-size:.62rem;font-weight:700}.article-title[data-astro-cid-s3fjmv2r]{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1.5rem;font-size:max(1.6rem,min(4vw,2.5rem));font-weight:900;line-height:1.18}.article-share[data-astro-cid-s3fjmv2r]{align-items:center;gap:.5rem;display:flex}.article-share-label[data-astro-cid-s3fjmv2r]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-right:.25rem;font-size:.72rem}.article-share-btn[data-astro-cid-s3fjmv2r]{border:1px solid var(--border-default);background:var(--bg-surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;text-decoration:none;transition:all .15s;display:flex}.article-share-btn[data-astro-cid-s3fjmv2r]:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-surface-hover)}.article-body[data-astro-cid-s3fjmv2r]{border-top:1px solid var(--border-subtle);padding-top:2.5rem}.article-content-note[data-astro-cid-s3fjmv2r]{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;padding:1.5rem}.article-content-note[data-astro-cid-s3fjmv2r] p[data-astro-cid-s3fjmv2r]{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.article-external-btn[data-astro-cid-s3fjmv2r]{background:var(--ocean-73);color:var(--grape-7);border-radius:9999px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.article-external-btn[data-astro-cid-s3fjmv2r]:hover{opacity:.85}.article-external-btn--reset[data-astro-cid-s3fjmv2r]{cursor:pointer;font-family:inherit;line-height:inherit;border:none}@media (max-width:767px){.article-back[data-astro-cid-s3fjmv2r]{padding-top:4.5rem}}.article-hero-img-wrap picture{display:block}.article-hero-img{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%;height:max(180px,min(35vw,380px));display:block}.article-prose{color:var(--text-secondary);font-size:1.05rem;line-height:1.85}.article-prose p{margin:0 0 1.75rem}.article-prose h1{color:var(--text-primary);border-top:1px solid var(--border-subtle);margin:3.5rem 0 1.25rem;padding-top:3rem;font-size:max(1.4rem,min(2.5vw,1.75rem));font-weight:800;line-height:1.2}.article-prose h1:first-child{border-top:none;margin-top:0;padding-top:0}.article-prose h2{color:var(--text-primary);margin:2.5rem 0 .875rem;font-size:max(1.15rem,min(2vw,1.35rem));font-weight:700;line-height:1.25}.article-prose h3{color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.05rem;font-weight:700;line-height:1.3}.article-prose strong{color:var(--text-primary);font-weight:700}.article-prose em{font-style:italic}.article-prose a{color:var(--ocean-73);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ocean-73) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--ocean-73) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ocean-73) 35%, transparent);text-underline-offset:3px;transition:color .2s,-webkit-text-decoration-color .2s,text-decoration-color .2s}.article-prose a:hover{color:var(--text-link-hover);-webkit-text-decoration-color:var(--ocean-73);-webkit-text-decoration-color:var(--ocean-73);text-decoration-color:var(--ocean-73)}.article-prose ul,.article-prose ol{margin:0 0 1.75rem;padding-left:1.5rem}.article-prose li{margin-bottom:.6rem;line-height:1.7}.article-prose li>ul,.article-prose li>ol{margin-top:.5rem;margin-bottom:.25rem}.article-prose ul li{list-style-type:disc}.article-prose ol li{list-style-type:decimal}.article-prose hr{border:none;border-top:1px solid var(--border-subtle);margin:3rem 0}.article-prose blockquote{border-left:3px solid var(--ocean-73);background:var(--bg-surface);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:2.5rem 0;padding:1.25rem 1.5rem;font-size:1.05rem;font-style:italic}.article-prose figure{margin:2.5rem 0}.article-prose figure img,.article-prose img{border-radius:12px;width:100%;height:auto;margin:2.5rem 0;display:block}.article-prose figure img{margin:0}.article-prose figcaption{color:var(--text-muted);text-align:center;margin-top:.6rem;font-size:.8rem;line-height:1.5}.article-prose iframe{aspect-ratio:16/9;border:none;border-radius:10px;width:100%;margin:2rem 0}.article-prose [data-rt-embed-type]{margin:2rem 0}.article-prose [data-rt-embed-type]>div{border-radius:10px;overflow:hidden}.article-prose table{border-collapse:collapse;width:100%;margin:2.5rem 0;font-size:.875rem;line-height:1.5}.article-prose figure.table,.article-prose>table{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-accent) 55%, transparent) transparent;display:block;overflow-x:auto}.article-prose figure.table::-webkit-scrollbar{-webkit-appearance:none;height:6px}.article-prose>table::-webkit-scrollbar{-webkit-appearance:none;height:6px}.article-prose figure.table::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:3px}.article-prose>table::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:3px}.article-prose th,.article-prose td{border:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.75rem 1rem}.article-prose th{background:var(--bg-surface);color:var(--text-primary);white-space:nowrap;font-weight:700}.article-prose tr:nth-child(2n) td{background:#ffffff04}.article-prose sup{vertical-align:super;font-size:.7em}@media (max-width:767px){.article-prose{font-size:1rem}}
