.article-detail[data-astro-cid-5y6w2pyu]{max-width:min(1480px,100vw - 48px);padding-top:clamp(110px,14vh,160px)}.article-detail[data-astro-cid-5y6w2pyu] .breadcrumb[data-astro-cid-5y6w2pyu]{flex-wrap:wrap;font-size:12px;line-height:1.7}.article-detail-hero[data-astro-cid-5y6w2pyu]{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);padding-block:48px;display:grid}.article-detail-eyebrow[data-astro-cid-5y6w2pyu]{flex-wrap:wrap;gap:12px 24px;margin-bottom:24px;display:flex}.article-detail-eyebrow[data-astro-cid-5y6w2pyu]>span[data-astro-cid-5y6w2pyu]:last-child{color:var(--color-foreground)}.article-detail-hero[data-astro-cid-5y6w2pyu] h1[data-astro-cid-5y6w2pyu]{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(42px,5.4vw,68px);font-weight:400;line-height:1.04}.article-detail-deck[data-astro-cid-5y6w2pyu]{max-width:760px;color:var(--color-muted);margin-top:24px;font-size:16px;line-height:1.85}.article-start-link[data-astro-cid-5y6w2pyu]{align-items:center;gap:20px;min-height:44px;margin-top:20px;font-size:13px;display:inline-flex}.article-detail-art[data-astro-cid-5y6w2pyu]{border-radius:var(--radius-card);background:var(--color-dawn);min-width:0;color:var(--color-dawn-ink);padding:16px;overflow:clip}.article-detail-art-window[data-astro-cid-5y6w2pyu]{aspect-ratio:4/3;width:100%}.article-detail-art[data-astro-cid-5y6w2pyu] figcaption[data-astro-cid-5y6w2pyu]{border-top:1px solid color-mix(in oklab, var(--color-dawn-ink) 20%, transparent);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 4px 4px;font-size:10px;line-height:1.6;display:flex}.article-detail-art--cover[data-astro-cid-5y6w2pyu]{background:var(--color-night);color:var(--color-foreground)}.article-detail-art--cover[data-astro-cid-5y6w2pyu] figcaption[data-astro-cid-5y6w2pyu]{border-color:var(--color-line)}.article-detail-art-window[data-astro-cid-5y6w2pyu]>img[data-astro-cid-5y6w2pyu]{object-fit:cover;border-radius:var(--radius-card);width:100%;height:100%}.article-detail-meta[data-astro-cid-5y6w2pyu]{border-block:1px solid var(--color-line);flex-wrap:wrap;gap:24px clamp(32px,7vw,90px);padding-block:28px;display:flex}.article-detail-meta[data-astro-cid-5y6w2pyu] dd[data-astro-cid-5y6w2pyu]{margin-top:10px;font-size:13px;line-height:1.75}.article-modified[data-astro-cid-5y6w2pyu]{color:var(--color-faint);font-size:11px;display:block}.article-reading-layout[data-astro-cid-5y6w2pyu]{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,80px);padding-block:64px;display:grid}.article-reading-aside[data-astro-cid-5y6w2pyu]{max-height:calc(100svh - 128px);position:sticky;top:104px;overflow-y:auto}.article-contents[data-astro-cid-5y6w2pyu] summary[data-astro-cid-5y6w2pyu]{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;list-style:none;display:flex}.article-contents[data-astro-cid-5y6w2pyu] summary[data-astro-cid-5y6w2pyu]::-webkit-details-marker{display:none}.article-contents-arrow[data-astro-cid-5y6w2pyu]{display:none}.article-contents[data-astro-cid-5y6w2pyu] nav[data-astro-cid-5y6w2pyu]{margin-top:12px}.article-contents[data-astro-cid-5y6w2pyu] nav[data-astro-cid-5y6w2pyu] a[data-astro-cid-5y6w2pyu]{min-height:44px;color:var(--color-muted);border-bottom:1px solid var(--color-line-soft);transition:color var(--duration-micro) var(--ease-standard);grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 0;font-size:12px;line-height:1.65;display:grid}.article-contents[data-astro-cid-5y6w2pyu] nav[data-astro-cid-5y6w2pyu] a[data-astro-cid-5y6w2pyu]>span[data-astro-cid-5y6w2pyu]:first-child{font-family:var(--font-mono);color:var(--color-faint);font-size:10px}.article-contents[data-astro-cid-5y6w2pyu] nav[data-astro-cid-5y6w2pyu] a[data-astro-cid-5y6w2pyu]:hover,.article-contents[data-astro-cid-5y6w2pyu] nav[data-astro-cid-5y6w2pyu] a[data-astro-cid-5y6w2pyu][aria-current=location],.article-contents[data-astro-cid-5y6w2pyu] nav[data-astro-cid-5y6w2pyu] a[data-astro-cid-5y6w2pyu][aria-current=location]>span[data-astro-cid-5y6w2pyu]:first-child{color:var(--color-foreground)}.article-contents[data-astro-cid-5y6w2pyu] nav[data-astro-cid-5y6w2pyu] a[data-astro-cid-5y6w2pyu][aria-current=location]{background:var(--color-surface)}.article-reading-meter[data-astro-cid-5y6w2pyu]{margin-top:28px}.article-reading-meter[data-astro-cid-5y6w2pyu]>p[data-astro-cid-5y6w2pyu]{font-family:var(--font-mono);color:var(--color-faint);justify-content:space-between;gap:20px;font-size:10px;display:flex}.article-reading-rail[data-astro-cid-5y6w2pyu]{background:var(--color-line);height:1px;margin-top:12px}.article-reading-rail[data-astro-cid-5y6w2pyu]>span[data-astro-cid-5y6w2pyu]{background:var(--color-foreground);height:100%;transform:scaleX(var(--reading-progress,0));transform-origin:0;display:block}.article-aside-back[data-astro-cid-5y6w2pyu]{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-top:24px;font-size:12px;display:flex}.article-reading-column[data-astro-cid-5y6w2pyu]{min-width:0;max-width:1040px}.article-prose[data-astro-cid-5y6w2pyu]{counter-reset:article-section;max-width:100%;scroll-margin-top:112px;font-size:17px;line-height:1.9}.article-prose[data-astro-cid-5y6w2pyu]>p,.article-prose[data-astro-cid-5y6w2pyu]>ul,.article-prose[data-astro-cid-5y6w2pyu]>ol,.article-prose[data-astro-cid-5y6w2pyu]>blockquote{max-width:78ch}.article-prose[data-astro-cid-5y6w2pyu]>p:first-child{color:var(--color-foreground);max-width:78ch;font-size:20px;line-height:1.8}.article-prose[data-astro-cid-5y6w2pyu] h2{counter-increment:article-section;text-wrap:balance;max-width:82ch;margin-top:56px;margin-bottom:24px;padding-bottom:18px;scroll-margin-top:112px;font-size:clamp(30px,3.5vw,42px);position:relative}.article-prose[data-astro-cid-5y6w2pyu] h2:before{content:"(" counter(article-section, decimal-leading-zero) ")";font-family:var(--font-mono);color:var(--color-faint);letter-spacing:.06em;margin-bottom:14px;font-size:11px;line-height:1.5;display:block}.article-prose[data-astro-cid-5y6w2pyu] h2:after{content:"";background:var(--color-foreground);width:64px;height:1px;transform:scaleX(var(--chapter-progress,1));transform-origin:0;position:absolute;bottom:0;left:0}.article-prose[data-astro-cid-5y6w2pyu] h3,.article-prose[data-astro-cid-5y6w2pyu] h4{max-width:82ch;scroll-margin-top:112px}.article-prose[data-astro-cid-5y6w2pyu] li+li{margin-top:16px}.article-prose[data-astro-cid-5y6w2pyu] blockquote{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);margin-block:32px;padding:24px}.article-prose[data-astro-cid-5y6w2pyu] pre{width:100%;max-width:100%}.article-prose[data-astro-cid-5y6w2pyu] .article-mermaid-wrapper{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);justify-content:center;width:100%;max-width:100%;margin-block:32px;padding:24px 20px;display:flex;overflow-x:auto}.article-prose[data-astro-cid-5y6w2pyu] .article-mermaid-wrapper svg{min-width:280px;max-width:100%;height:auto}.article-prose[data-astro-cid-5y6w2pyu] figure{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:100%;max-width:100%;margin-block:32px;overflow:hidden}.article-prose[data-astro-cid-5y6w2pyu] table{max-width:100%;display:block;overflow-x:auto}.article-prose[data-astro-cid-5y6w2pyu] img{max-width:100%;height:auto}.article-prose[data-astro-cid-5y6w2pyu] figure{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);margin-block:32px;overflow:hidden}.article-prose[data-astro-cid-5y6w2pyu] [hidden]{display:none!important}.article-prose[data-astro-cid-5y6w2pyu] figure>a{aspect-ratio:16/10;display:block}.article-prose[data-astro-cid-5y6w2pyu] figure img{object-fit:contain;width:100%;height:100%;margin:0}.article-prose[data-astro-cid-5y6w2pyu] figcaption{border-top:1px solid var(--color-line);color:var(--color-muted);padding:16px 20px;font-size:13px;line-height:1.6}.article-sources[data-astro-cid-5y6w2pyu]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);margin-top:48px;padding:clamp(20px,3vw,32px)}.article-sources[data-astro-cid-5y6w2pyu] h2[data-astro-cid-5y6w2pyu]{font-family:var(--font-display);margin-bottom:12px;font-size:28px;font-weight:400}.article-sources[data-astro-cid-5y6w2pyu] ol[data-astro-cid-5y6w2pyu]{margin-top:24px;padding-left:20px}.article-sources[data-astro-cid-5y6w2pyu] li[data-astro-cid-5y6w2pyu]+li[data-astro-cid-5y6w2pyu]{margin-top:20px}.article-sources[data-astro-cid-5y6w2pyu] li[data-astro-cid-5y6w2pyu] a[data-astro-cid-5y6w2pyu]{text-underline-offset:4px;align-items:baseline;gap:8px;text-decoration:underline;display:inline-flex}.article-source-url[data-astro-cid-5y6w2pyu]{overflow-wrap:anywhere;color:var(--color-muted);margin-top:6px;font-size:12px;display:block}.article-sources-note[data-astro-cid-5y6w2pyu]{color:var(--color-muted);margin-top:24px;font-size:13px;line-height:1.6}.article-detail-art[data-astro-cid-5y6w2pyu] figcaption[data-astro-cid-5y6w2pyu] a[data-astro-cid-5y6w2pyu]{text-underline-offset:3px;text-decoration:underline}.article-endnote[data-astro-cid-5y6w2pyu]{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;margin-top:48px;padding-top:28px;display:flex}.article-detail-tags[data-astro-cid-5y6w2pyu]{flex-wrap:wrap;gap:8px;margin-top:14px;padding:0;list-style:none;display:flex}.article-detail-tags[data-astro-cid-5y6w2pyu] li[data-astro-cid-5y6w2pyu]{border:1px solid var(--color-line);border-radius:var(--radius-cta);color:var(--color-muted);font-family:var(--font-mono);padding:6px 12px;font-size:10px}.article-back-link[data-astro-cid-5y6w2pyu]{align-items:center;gap:20px;min-height:44px;font-size:13px;display:inline-flex}.article-related[data-astro-cid-5y6w2pyu]{border-top:1px solid var(--color-line);padding-top:32px}.article-related-heading[data-astro-cid-5y6w2pyu]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.article-related-heading[data-astro-cid-5y6w2pyu] h2[data-astro-cid-5y6w2pyu]{font-family:var(--font-display);font-size:clamp(32px,3.6vw,44px);font-weight:400;line-height:1.1}.article-related-grid[data-astro-cid-5y6w2pyu]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.article-related-card[data-astro-cid-5y6w2pyu]{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;min-width:0;display:flex;overflow:clip}.article-related-art[data-astro-cid-5y6w2pyu]{background:var(--color-dawn);width:100%;height:190px}.article-related-copy[data-astro-cid-5y6w2pyu]{flex-direction:column;flex:1;align-items:start;padding:28px;display:flex}.article-related-copy[data-astro-cid-5y6w2pyu]>.meta[data-astro-cid-5y6w2pyu]{flex-wrap:wrap;gap:10px 20px;display:flex}.article-related-copy[data-astro-cid-5y6w2pyu] h3[data-astro-cid-5y6w2pyu]{font-family:var(--font-display);margin-top:18px;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.15}.article-related-description[data-astro-cid-5y6w2pyu]{color:var(--color-muted);margin-block:16px 24px;font-size:13px;line-height:1.85}.article-related-read[data-astro-cid-5y6w2pyu]{align-items:center;gap:20px;min-height:44px;margin-top:auto;font-size:13px;display:inline-flex}.article-related-card[data-astro-cid-5y6w2pyu]:hover h3[data-astro-cid-5y6w2pyu]{text-underline-offset:5px;text-decoration:underline 1px}.article-detail-contact[data-astro-cid-5y6w2pyu]{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:1.6fr 1fr;align-items:center;gap:40px;margin-top:64px;padding:40px;display:grid}.article-detail-contact[data-astro-cid-5y6w2pyu] h2[data-astro-cid-5y6w2pyu]{font-family:var(--font-display);margin-top:16px;font-size:clamp(30px,3.3vw,44px);font-weight:400;line-height:1.15}.article-contact-lead[data-astro-cid-5y6w2pyu]{max-width:500px;color:var(--color-muted);margin-top:18px;font-size:14px;line-height:1.8}.article-contact-actions[data-astro-cid-5y6w2pyu]{flex-direction:column;align-items:end;gap:14px;display:flex}.article-contact-actions[data-astro-cid-5y6w2pyu] .btn[data-astro-cid-5y6w2pyu]{gap:18px}.article-services-link[data-astro-cid-5y6w2pyu]{align-items:center;gap:18px;min-height:44px;font-size:13px;display:inline-flex}.article-services-link[data-astro-cid-5y6w2pyu]:hover,.article-start-link[data-astro-cid-5y6w2pyu]:hover,.article-back-link[data-astro-cid-5y6w2pyu]:hover,.article-aside-back[data-astro-cid-5y6w2pyu]:hover{text-underline-offset:5px;text-decoration:underline}.article-contents[data-astro-cid-5y6w2pyu] summary[data-astro-cid-5y6w2pyu]:focus-visible,.article-contents[data-astro-cid-5y6w2pyu] a[data-astro-cid-5y6w2pyu]:focus-visible,.article-related-card[data-astro-cid-5y6w2pyu]:focus-visible{outline:2px solid var(--color-foreground);outline-offset:4px}[data-astro-cid-5y6w2pyu][hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){.article-detail-motion-ready[data-astro-cid-5y6w2pyu] .article-detail-arrival[data-astro-cid-5y6w2pyu]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-reveal) var(--ease-out-quart);transform:translateY(22px)}.article-detail-motion-ready[data-astro-cid-5y6w2pyu] .article-detail-arrival[data-astro-cid-5y6w2pyu].is-above{transform:translateY(-22px)}.article-detail-motion-ready[data-astro-cid-5y6w2pyu] .article-detail-arrival[data-astro-cid-5y6w2pyu].is-visible,.article-detail-motion-ready[data-astro-cid-5y6w2pyu] .article-detail-arrival[data-astro-cid-5y6w2pyu]:focus-within{opacity:1;transform:none}.article-detail-motion-ready[data-astro-cid-5y6w2pyu] .article-detail-arrival[data-astro-cid-5y6w2pyu]:focus-within{transition:none}}@media (width<=1000px){.article-reading-layout[data-astro-cid-5y6w2pyu]{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:40px}}@media (width<=760px){.article-detail[data-astro-cid-5y6w2pyu]{padding-inline:16px}.article-detail-hero[data-astro-cid-5y6w2pyu]{grid-template-columns:1fr;gap:28px;padding-block:32px}.article-detail-hero[data-astro-cid-5y6w2pyu] h1[data-astro-cid-5y6w2pyu]{font-size:clamp(38px,8vw,56px)}.article-detail-deck[data-astro-cid-5y6w2pyu]{max-width:100%;margin-top:20px;font-size:15px}.article-detail-art-window[data-astro-cid-5y6w2pyu]{aspect-ratio:auto;height:210px}.article-detail-meta[data-astro-cid-5y6w2pyu]{gap:20px 32px;padding-block:24px}.article-reading-layout[data-astro-cid-5y6w2pyu]{grid-template-columns:1fr;gap:32px;padding-block:32px 48px}.article-reading-aside[data-astro-cid-5y6w2pyu]{max-height:none;position:static;overflow:visible}.article-contents[data-astro-cid-5y6w2pyu]{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:12px 18px}.article-contents-arrow[data-astro-cid-5y6w2pyu]{display:inline-flex}.article-contents[data-astro-cid-5y6w2pyu][open] .article-contents-arrow[data-astro-cid-5y6w2pyu]{transform:rotate(180deg)}.article-reading-meter[data-astro-cid-5y6w2pyu]{margin-top:20px}.article-aside-back[data-astro-cid-5y6w2pyu]{display:none}.article-prose[data-astro-cid-5y6w2pyu]{font-size:16px;line-height:1.85}.article-prose[data-astro-cid-5y6w2pyu]>p,.article-prose[data-astro-cid-5y6w2pyu]>ul,.article-prose[data-astro-cid-5y6w2pyu]>ol,.article-prose[data-astro-cid-5y6w2pyu]>blockquote,.article-prose[data-astro-cid-5y6w2pyu] h2,.article-prose[data-astro-cid-5y6w2pyu] h3,.article-prose[data-astro-cid-5y6w2pyu] h4{max-width:100%}.article-prose[data-astro-cid-5y6w2pyu]>p:first-child{max-width:100%;font-size:18px}.article-prose[data-astro-cid-5y6w2pyu] h2{margin-top:40px;font-size:32px}.article-prose[data-astro-cid-5y6w2pyu] pre{border-radius:calc(var(--radius-card) - 4px);padding:16px 14px;font-size:13px}.article-prose[data-astro-cid-5y6w2pyu] .article-mermaid-wrapper{margin-block:24px;padding:16px 12px}.article-prose[data-astro-cid-5y6w2pyu] blockquote{padding:20px}.article-related-grid[data-astro-cid-5y6w2pyu]{grid-template-columns:1fr;gap:20px}.article-related-copy[data-astro-cid-5y6w2pyu]{padding:24px}.article-detail-contact[data-astro-cid-5y6w2pyu]{grid-template-columns:1fr;gap:24px;margin-top:40px;padding:28px 24px}.article-contact-actions[data-astro-cid-5y6w2pyu]{align-items:start}}@media print{.article-detail[data-astro-cid-5y6w2pyu] .article-detail-arrival[data-astro-cid-5y6w2pyu]{opacity:1!important;transform:none!important}.article-reading-layout[data-astro-cid-5y6w2pyu]{display:block}.article-reading-aside[data-astro-cid-5y6w2pyu],.article-related[data-astro-cid-5y6w2pyu],.article-detail-contact[data-astro-cid-5y6w2pyu]{display:none!important}.article-prose[data-astro-cid-5y6w2pyu] h2:after{transform:none}}
