.article-page{background:linear-gradient(90deg,transparent calc(25% - .5px),var(--color-rule-soft) 25%,transparent calc(25% + .5px)),radial-gradient(circle at 78% 12%,color-mix(in oklch,var(--color-accent) 8%,transparent),transparent 26rem),var(--color-paper)}.astra-source-list{list-style:none;padding:0;margin-top:var(--space-xl)}.article-content .astra-subtitle{margin-top:var(--space-2xl);font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.45;letter-spacing:-.02em;scroll-margin-top:7rem}.astra-figure{margin:var(--space-xl) 0 var(--space-2xl)}.astra-figure img{display:block;width:100%;height:auto;border:1px solid var(--color-rule)}.astra-figure-portrait img{width:auto;max-width:100%;max-height:44rem;margin-inline:auto}.astra-figure-bricks img{max-height:34rem;object-fit:contain;background:#080b11}.astra-figure figcaption{margin-top:var(--space-sm);color:var(--color-muted);font-size:.875rem;line-height:1.6}.astra-details{margin-block:var(--space-xl);padding-block:var(--space-lg);border-block:1px solid var(--color-rule)}.astra-details summary{color:var(--color-accent);cursor:pointer;line-height:1.7}.astra-details summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.astra-source-list li{padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule);scroll-margin-top:7rem;overflow-wrap:anywhere}.astra-source-list li p+p{margin-top:var(--space-sm);color:var(--color-muted);font-size:.94rem}.article-page .site-header{position:sticky;top:0;background:color-mix(in oklch,var(--color-paper) 92%,transparent);border-bottom-color:var(--color-rule)}.article-nav a:last-of-type{color:var(--color-accent)}.article-hero{display:grid;min-height:min(46rem,calc(100dvh - 5rem));grid-template-columns:minmax(9rem,.35fr) minmax(22rem,1fr);gap:var(--space-2xl);align-items:end;padding-block:var(--space-4xl) var(--space-3xl)}.article-kicker,.article-meta,.article-section-index,.article-flow span,.article-rail,.article-callout>span,.article-checklist span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase}.article-kicker{grid-column:2;color:var(--color-accent)}.claim-citation{margin-inline-start:.18em;color:var(--color-accent);font-family:var(--font-mono);font-size:.72em;text-decoration:none}.claim-citation:hover,.claim-citation:focus-visible{text-decoration:underline;text-underline-offset:.2em}.article-hero h1{grid-column:2;max-width:18ch;font-size:clamp(3rem,6vw,6rem);line-height:1.02;letter-spacing:-.065em}.article-deck{grid-column:2;max-width:44rem;color:var(--color-ink-soft);font-size:clamp(1.05rem,1.6vw,1.3rem)}.article-meta{grid-column:2;display:flex;gap:var(--space-xl);padding-top:var(--space-lg);color:var(--color-muted);border-top:var(--rule-hair) solid var(--color-rule)}.article-layout{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(22rem,1fr);gap:var(--space-2xl)}.article-rail{position:sticky;top:8rem;max-block-size:calc(100dvh - 10rem);overflow-y:auto;padding-inline-end:var(--space-md);scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent;align-self:start;color:var(--color-muted)}.article-rail ol{display:grid;gap:var(--space-md);margin-top:var(--space-lg);list-style:none}.article-rail a{transition:color var(--dur-short) var(--ease-out)}.article-rail a:hover,.article-rail a:focus-visible,.article-rail a.is-current{color:var(--color-accent)}.article-content{min-width:0}.article-content section{padding-block:var(--space-3xl);border-top:var(--rule-hair) solid var(--color-rule);scroll-margin-top:6rem}.article-content section:first-child{padding-top:var(--space-2xl)}.article-section-index{display:block;margin-bottom:var(--space-xl);color:var(--color-accent)}.article-content h2{max-width:24ch;font-size:clamp(2.35rem,3.55vw,3.9rem);line-height:1.13;letter-spacing:-.045em;text-wrap:balance}.article-content h3{font-size:var(--text-lg);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.article-page--kimi-k3 .article-content h2{max-width:none;font-size:clamp(2.35rem,3.55vw,3.9rem);line-height:1.13}.article-page--kimi-k3 .article-content section>p{max-width:100%;font-size:clamp(1.02rem,1.18vw,1.16rem);line-height:1.9}.article-page--kimi-k3 .article-content h3{margin-top:var(--space-2xl);font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.28}.article-page--kimi-k3 .article-visual--architecture,.article-page--kimi-k3 .article-architecture-notes{max-width:none}.article-page--kimi-k3 .article-visual--architecture img{aspect-ratio:16 / 9;object-fit:cover}.article-page--kimi-k3 .article-architecture-notes{margin-top:var(--space-xl)}.article-content .article-subsection-title{max-width:26ch;margin-top:var(--space-3xl);font-size:var(--text-xl)}.article-content section>p,.article-content section>ul,.article-content section>ol{max-width:100%;margin-top:var(--space-xl);color:var(--color-ink-soft);line-height:1.8;text-wrap:pretty}.article-page:not(.article-page--kimi-k3) .article-content section>p,.article-page:not(.article-page--kimi-k3) .article-content section>ul:not([class]),.article-page:not(.article-page--kimi-k3) .article-content section>ol:not([class]){max-width:72ch}.article-content code{color:var(--color-accent);font-family:var(--font-mono);font-size:.9em}.article-thesis{max-width:27ch;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,3rem);line-height:1.18;letter-spacing:-.04em}.article-flow{display:grid;margin-top:var(--space-2xl);grid-template-columns:repeat(5,1fr);list-style:none;border-top:var(--rule-hair) solid var(--color-rule)}.article-flow li{min-width:0;padding:var(--space-lg) var(--space-md) var(--space-xl);border-left:var(--rule-hair) solid var(--color-rule)}.article-flow li:first-child{padding-left:0;border-left:0}.article-flow span{color:var(--color-muted)}.article-flow h3{margin-top:var(--space-lg);font-size:var(--text-md)}.article-flow p{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.article-structure{margin-top:var(--space-2xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.article-structure>div{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(15rem,.65fr) minmax(18rem,1fr);gap:var(--space-lg);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.article-structure strong{font-family:var(--font-display);font-weight:560}.article-structure span,.article-structure p{color:var(--color-muted)}.article-callout{display:grid;margin-top:var(--space-2xl);grid-template-columns:minmax(8rem,.35fr) minmax(18rem,1fr);gap:var(--space-xl);padding:var(--space-xl);background:var(--color-paper-2);border-top:var(--rule-hair) solid var(--color-accent)}.article-resource-cta{margin-block:clamp(3rem,8vw,6rem) 1rem;border:1px solid var(--color-rule);padding:clamp(1.5rem,4vw,2.5rem);background:var(--color-paper-2)}.article-resource-cta h2{max-width:20ch}.article-resource-cta>a{display:inline-flex;min-height:44px;align-items:center;margin-top:.75rem;border:1px solid var(--color-accent);padding:.75rem 1rem;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);font-weight:720;text-decoration:none}.article-resource-cta>small{display:block;margin-top:.75rem;color:var(--color-muted)}.article-resource-cta>small a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.article-resource-cta>small a:hover{text-decoration-thickness:2px}.article-callout>span{color:var(--color-accent)}.article-callout p{max-width:42rem;font-family:var(--font-display);font-size:var(--text-md)}.article-checklist{display:grid;margin-top:var(--space-2xl);grid-template-columns:repeat(2,1fr);list-style:none;border-bottom:var(--rule-hair) solid var(--color-rule)}.article-checklist li{display:grid;min-height:9rem;grid-template-columns:4rem 1fr;gap:var(--space-md);align-content:start;padding:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.article-checklist li:nth-child(2n){border-left:var(--rule-hair) solid var(--color-rule)}.article-checklist span{color:var(--color-accent)}.article-checklist p{color:var(--color-ink-soft)}@media(max-width:68rem){.article-flow{grid-template-columns:repeat(2,1fr)}.article-flow li:nth-child(odd){border-left:0}.article-structure>div{grid-template-columns:minmax(8rem,.35fr) minmax(15rem,1fr)}.article-structure p{grid-column:2}}@media(max-width:52rem){.article-page{background:radial-gradient(circle at 78% 12%,color-mix(in oklch,var(--color-accent) 8%,transparent),transparent 22rem),var(--color-paper)}.article-hero,.article-layout{grid-template-columns:1fr}.article-kicker,.article-hero h1,.article-deck,.article-meta{grid-column:1}.article-hero{min-height:auto;padding-block:var(--space-3xl)}.article-hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.article-rail{position:static;max-block-size:none;overflow-y:visible;padding-inline-end:0;padding-bottom:var(--space-xl)}.article-rail ol{display:flex;gap:var(--space-lg);overflow-x:auto;padding-bottom:var(--space-sm)}.article-rail a{white-space:nowrap}.article-content section{scroll-margin-top:5rem}}@media(max-width:36rem){.article-meta{align-items:flex-start;flex-direction:column}.article-flow,.article-checklist{grid-template-columns:1fr}.article-flow li,.article-flow li:first-child,.article-flow li:nth-child(odd),.article-checklist li,.article-checklist li:nth-child(2n){padding-inline:0;border-left:0}.article-structure>div{grid-template-columns:1fr}.article-structure p{grid-column:1}.article-callout{grid-template-columns:1fr;padding:var(--space-lg)}}@media(prefers-reduced-motion:reduce){.article-rail a{transition-duration:1ms}}.article-page--ai-eda .article-hero h1{max-width:14ch;font-size:clamp(3rem,6.2vw,6.35rem)}.article-visual{max-width:58rem;margin-top:var(--space-2xl)}.article-visual img{display:block;width:100%;height:auto;border:var(--rule-hair) solid var(--color-rule);background:#080a09}.article-visual figcaption{padding:var(--space-sm) 0 0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.65}.article-value-chart{padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);background:linear-gradient(90deg,color-mix(in oklch,var(--color-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in oklch,var(--color-accent) 5%,transparent) 1px,transparent 1px),var(--color-paper-2);background-size:2rem 2rem}.article-value-chart>figcaption:first-child{padding:0 0 var(--space-lg);color:var(--color-ink);font-size:.88rem;letter-spacing:.03em}.article-chart-key{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.article-chart-key span:before{display:inline-block;width:.7rem;height:.7rem;margin-right:.45rem;border:var(--rule-hair) solid currentColor;content:""}.article-chart-key__flash{color:var(--color-accent)}.article-chart-key__pro{color:var(--color-ink-soft)}.article-chart-key__flash:before{background:var(--color-accent)}.article-chart-key__pro:before{background:color-mix(in oklch,var(--color-ink-soft) 40%,transparent)}.article-price-bars{display:grid;gap:var(--space-lg)}.article-price-bars__row{display:grid;grid-template-columns:minmax(8rem,.26fr) minmax(17rem,.56fr) minmax(7rem,.18fr);gap:var(--space-md);align-items:center}.article-price-bars__row>strong,.article-price-bars__row>b{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.article-price-bars__row>b{color:var(--color-muted);text-align:right}.article-price-bars__series{display:grid;gap:.35rem}.article-price-bars__bar,.article-workload-bars b{display:block;width:max(4.75rem,var(--bar-size));min-height:1.75rem;padding:.34rem .5rem;box-sizing:border-box;color:var(--color-paper);background:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1.1}.article-price-bars__bar--pro,.article-workload-bars__bar--pro{color:var(--color-ink);background:color-mix(in oklch,var(--color-ink-soft) 40%,var(--color-paper))}.article-capacity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:var(--rule-hair) solid var(--color-rule)}.article-capacity-grid div{min-height:7rem;padding:var(--space-lg);border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.article-capacity-grid span,.article-capacity-grid strong,.article-capacity-grid small{display:block}.article-capacity-grid span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.article-capacity-grid strong{margin-top:var(--space-md);color:var(--color-ink);font-family:var(--font-mono);font-size:clamp(1.12rem,2vw,1.7rem)}.article-capacity-grid small{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.article-chart-formula{margin:0 0 var(--space-lg);color:var(--color-ink-soft)}.article-workload-bars{display:grid;gap:var(--space-lg)}.article-workload-bars div{display:grid;grid-template-columns:minmax(8rem,.27fr) minmax(15rem,.73fr);gap:var(--space-md);align-items:center}.article-workload-bars span{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs)}.article-evaluation-figure{padding:var(--space-xl);overflow-x:auto;border:var(--rule-hair) solid var(--color-rule);background:linear-gradient(90deg,color-mix(in oklch,var(--color-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in oklch,var(--color-accent) 5%,transparent) 1px,transparent 1px),var(--color-paper-2);background-size:2rem 2rem}.article-evaluation-figure>figcaption:first-child{padding:0 0 var(--space-lg);color:var(--color-ink);font-size:.88rem;letter-spacing:.03em}.article-aa-source-figure{width:100%;max-width:100%;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.article-aa-source-figure__image{display:block;width:100%;height:auto;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.article-aa-source-figure figcaption,.article-table-note{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);line-height:1.65}.article-current-comparison{margin-top:var(--space-xl)}.article-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:58rem;margin-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule);border-left:var(--rule-hair) solid var(--color-rule)}.article-faq-list article{padding:var(--space-xl);border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.article-faq-list h3{margin:0;font-size:var(--text-lg);line-height:1.35}.article-faq-list p{margin-top:var(--space-md);color:var(--color-ink-soft);line-height:1.75}.article-pareto-chart{display:block;width:100%;color:var(--color-ink);font-family:var(--font-mono);font-size:12px}.article-pareto-chart__frame{fill:color-mix(in oklch,var(--color-paper) 78%,transparent);stroke:var(--color-rule)}.article-pareto-chart__grid line{stroke:color-mix(in oklch,var(--color-ink-soft) 24%,transparent);stroke-width:1}.article-pareto-chart__axis text{fill:var(--color-muted)}.article-pareto-chart__point circle{fill:color-mix(in oklch,var(--color-ink-soft) 80%,var(--color-paper));stroke:var(--color-paper);stroke-width:2}.article-pareto-chart__point text{fill:var(--color-ink-soft);font-size:11px}.article-pareto-chart__point--focus circle{fill:var(--color-accent)}.article-pareto-chart__point--focus text{fill:var(--color-accent);font-weight:700}.article-factor-bars,.article-speed-bars{display:grid;gap:var(--space-md);min-width:37rem}.article-factor-bars div,.article-speed-bars div{display:grid;grid-template-columns:minmax(11rem,.34fr) minmax(18rem,.66fr);gap:var(--space-md);align-items:center}.article-factor-bars span,.article-speed-bars span{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs)}.article-factor-bars b,.article-speed-bars b{display:block;width:max(6.4rem,var(--bar-size));min-height:1.85rem;padding:.38rem .55rem;box-sizing:border-box;color:var(--color-paper);background:color-mix(in oklch,var(--color-ink-soft) 48%,var(--color-paper));font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1.15}.article-factor-bars__bar--focus,.article-speed-bars__bar--focus{color:var(--color-paper);background:var(--color-accent)!important}.article-fact-strip,.article-contracts,.article-use-case-grid,.article-phases{display:grid;max-width:58rem;margin-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule);border-left:var(--rule-hair) solid var(--color-rule)}.article-fact-strip{grid-template-columns:repeat(3,1fr)}.article-fact-strip p,.article-contracts article,.article-use-case-grid article,.article-phases article{margin:0;padding:var(--space-lg);border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.article-fact-strip span,.article-contracts span,.article-use-case-grid span,.article-phases span{display:block;margin-bottom:var(--space-sm);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em}.article-fact-strip strong,.article-phases strong{display:block;margin-bottom:var(--space-xs);color:var(--color-ink)}.article-table-wrap{max-width:58rem;margin-top:var(--space-2xl);overflow-x:auto;border:var(--rule-hair) solid var(--color-rule);overscroll-behavior-inline:contain}.article-table-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.article-case-matrix{width:100%;min-width:54rem;border-collapse:collapse;color:var(--color-ink-soft);font-size:.92rem;line-height:1.55}.article-case-matrix th,.article-case-matrix td{padding:.9rem 1rem;vertical-align:top;text-align:left;border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.article-case-matrix tr:last-child th,.article-case-matrix tr:last-child td{border-bottom:0}.article-case-matrix th:last-child,.article-case-matrix td:last-child{border-right:0}.article-case-matrix thead th{color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 7%,var(--color-paper));font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.article-case-matrix tbody th{width:10rem;color:var(--color-ink);font-weight:600}.article-case-matrix--compact,.article-case-matrix--metrics{min-width:46rem}.article-case-matrix--cost{min-width:42rem;font-size:.86rem}.article-case-matrix--cost th,.article-case-matrix--cost td{padding-inline:.72rem}.article-case-matrix--price,.article-case-matrix--ranking{min-width:60rem}.article-table-note{max-width:58rem;margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.article-table-note strong{color:var(--color-ink)}.article-price-chart{padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);background:linear-gradient(var(--color-rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--color-rule-soft) 1px,transparent 1px),color-mix(in oklch,var(--color-paper) 96%,var(--color-accent));background-size:2rem 2rem}.article-price-chart__head{display:flex;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.article-price-chart__head strong{color:var(--color-accent);font-weight:500}.article-price-chart ol{display:grid;gap:var(--space-md);margin-top:var(--space-xl);list-style:none}.article-price-chart li{display:grid;grid-template-columns:minmax(9rem,.42fr) minmax(8rem,1fr) auto;gap:var(--space-md);align-items:center;color:var(--color-ink-soft);font-size:var(--text-sm)}.article-price-chart i{display:block;min-width:.4rem;height:.9rem;background:linear-gradient(90deg,var(--color-accent),color-mix(in oklch,var(--color-accent) 35%,transparent));transform-origin:left;inline-size:var(--price)}.article-price-chart b{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.article-source-table{min-width:52rem}.article-source-table tbody th{width:23rem}.article-source-table a{color:var(--color-ink);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--color-accent) 72%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em}.article-source-table a:hover,.article-source-table a:focus-visible{color:var(--color-accent)}.article-source-list{max-width:52rem;margin-top:var(--space-2xl);padding:0;list-style:none;border-top:var(--rule-hair) solid var(--color-rule)}.article-source-list li{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.article-source-list a{color:var(--color-ink);font-weight:650;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--color-accent) 72%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em}.article-source-list a:hover,.article-source-list a:focus-visible{color:var(--color-accent)}.article-source-list p{margin:0;color:var(--color-ink-soft)}.article-use-case-grid{grid-template-columns:repeat(2,1fr)}.article-use-case-grid article:last-child{grid-column:1 / -1}.article-use-case-grid h3,.article-contracts h3,.article-phases h3{margin-bottom:var(--space-md)}.article-use-case-grid p,.article-contracts p,.article-phases p{margin-top:var(--space-xs);color:var(--color-ink-soft)}.article-use-case-grid p strong{color:var(--color-ink);font-size:.88em}.article-visual--diagram{padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);background:linear-gradient(var(--color-rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--color-rule-soft) 1px,transparent 1px),color-mix(in oklch,var(--color-paper) 96%,var(--color-accent));background-size:2rem 2rem}.article-signal-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.article-signal-chain div{position:relative;min-height:8rem;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.article-signal-chain div:not(:nth-child(3n)):after{position:absolute;z-index:2;top:50%;right:calc(var(--space-md) * -1 - .45rem);width:.9rem;height:1px;background:var(--color-accent);content:""}.article-signal-chain span,.article-signal-chain strong,.article-signal-chain small{display:block}.article-signal-chain span,.article-signal-chain small{font-family:var(--font-mono);font-size:var(--text-xs)}.article-signal-chain span{color:var(--color-accent)}.article-signal-chain strong{margin-top:var(--space-md);color:var(--color-ink)}.article-signal-chain small{margin-top:var(--space-xs);color:var(--color-muted)}.article-contracts{grid-template-columns:repeat(2,1fr)}.article-data-sample{max-width:58rem;margin-top:var(--space-xl);padding:var(--space-lg);overflow-x:auto;color:var(--color-ink-soft);border:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklch,var(--color-paper) 94%,black);font-family:var(--font-mono);font-size:clamp(.72rem,1.2vw,.86rem);line-height:1.75}.article-flow--pilot{grid-template-columns:repeat(5,1fr)}.article-phases{grid-template-columns:repeat(3,1fr)}.article-phases strong{margin-top:var(--space-md);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5}.article-risk-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md) var(--space-xl);list-style:none}.article-risk-list li{padding-left:var(--space-md);border-left:2px solid var(--color-accent)}@media(max-width:70rem){.article-flow--pilot{grid-template-columns:repeat(3,1fr)}}@media(max-width:52rem){.article-page--ai-eda .article-layout,.article-page--ai-eda .article-content{inline-size:100%;min-width:0;max-width:100%}.article-page--ai-eda .article-layout{display:block}.article-page--ai-eda .article-rail,.article-page--ai-eda .article-rail ol,.article-page--ai-eda .article-visual,.article-page--ai-eda .article-fact-strip,.article-page--ai-eda .article-use-case-grid,.article-page--ai-eda .article-contracts,.article-page--ai-eda .article-phases,.article-page--ai-eda .article-data-sample{min-width:0;max-width:100%}.article-page--ai-eda .article-table-wrap{inline-size:100%;max-width:100%;overflow-x:auto}.article-price-chart{padding:var(--space-md)}.article-price-chart__head{display:grid;gap:var(--space-xs)}.article-price-chart li{grid-template-columns:minmax(7.6rem,.8fr) minmax(4rem,1fr) auto;gap:var(--space-sm);font-size:var(--text-xs)}.article-page--ai-eda .article-hero h1{max-width:12ch;font-size:clamp(2.55rem,12vw,4.3rem);line-height:.98}.article-fact-strip,.article-use-case-grid,.article-contracts,.article-phases,.article-risk-list,.article-faq-list{grid-template-columns:1fr}.article-value-chart,.article-evaluation-figure{padding:var(--space-md)}.article-aa-source-figure{padding:var(--space-xs)}.article-pareto-chart{min-width:44rem}.article-factor-bars,.article-speed-bars{min-width:33rem}.article-price-bars__row,.article-workload-bars div{grid-template-columns:1fr;gap:var(--space-sm)}.article-price-bars__row>b{text-align:left}.article-capacity-grid{grid-template-columns:1fr}.article-capacity-grid div{min-height:0}.article-use-case-grid article:last-child{grid-column:auto}.article-signal-chain{grid-template-columns:1fr}.article-source-list li{grid-template-columns:1fr;gap:var(--space-sm)}.article-signal-chain div{min-height:auto}.article-signal-chain div:not(:nth-child(3n)):after{display:none}.article-visual--diagram{padding:var(--space-md)}.article-flow--pilot{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.article-page--ai-eda .article-rail a,.article-page--ai-eda .article-nav a{transition:none}}.article-page--knowledge .article-hero{min-height:min(30rem,calc(100dvh - 5rem));padding-block:var(--space-2xl)}.article-page--knowledge .article-hero h1{max-width:19ch;font-size:clamp(2.5rem,4.4vw,4.65rem);letter-spacing:-.055em}.article-page--knowledge .article-deck{max-width:54rem}.article-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-block:var(--space-xl);border:1px solid var(--color-rule);background:var(--color-rule)}.article-resource-card{display:grid;min-height:13rem;align-content:start;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-ink);background:var(--color-paper-2);text-decoration:none;transition:background-color .18s ease,color .18s ease}.article-resource-card:hover{color:var(--color-accent-ink);background:var(--color-accent)}.article-resource-card:focus-visible,.article-option a:focus-visible,.article-reference-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.article-resource-card span,.article-option>div>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em}.article-resource-card:hover span{color:currentColor}.article-resource-card strong{font-size:clamp(1rem,1.2vw,1.15rem)}.article-resource-card p{margin:0;color:var(--color-ink-soft);font-size:.92rem;line-height:1.6}.article-resource-card:hover p{color:currentColor}.article-resource-card b{margin-top:auto;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em}.article-comparison,.article-rule-table{margin-block:var(--space-xl);overflow-x:auto;border:1px solid var(--color-rule);background:var(--color-paper-2)}.article-comparison table,.article-rule-table table{width:100%;min-width:46rem;border-collapse:collapse}.article-comparison th,.article-comparison td,.article-rule-table th,.article-rule-table td{padding:var(--space-md) var(--space-lg);border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);vertical-align:top;text-align:left;line-height:1.65}.article-comparison tr>:last-child,.article-rule-table tr>:last-child{border-right:0}.article-comparison tbody tr:last-child>*,.article-rule-table tbody tr:last-child>*{border-bottom:0}.article-comparison thead th,.article-rule-table thead th{color:var(--color-ink);background:color-mix(in oklch,var(--color-paper-2) 80%,var(--color-accent));font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase}.article-comparison tbody th,.article-rule-table tbody th{width:9rem;color:var(--color-ink);font-family:var(--font-mono);font-size:.84rem;font-weight:600}.article-comparison td,.article-rule-table td{color:var(--color-ink-soft);font-size:.92rem}.article-template{margin-block:var(--space-md) var(--space-xl);padding:var(--space-lg);overflow-x:auto;border:1px solid var(--color-rule);border-left:2px solid var(--color-accent);background:color-mix(in oklch,var(--color-paper-2) 92%,var(--color-accent));color:var(--color-ink);font-family:var(--font-mono);font-size:.84rem;line-height:1.72;white-space:pre}.article-template code{color:inherit;background:transparent;font:inherit}.article-options{display:grid;gap:1px;margin-block:var(--space-xl);border:1px solid var(--color-rule);background:var(--color-rule)}.article-option{display:grid;grid-template-columns:minmax(12rem,.37fr) minmax(0,.63fr);gap:var(--space-xl);padding:var(--space-lg);background:var(--color-paper-2)}.article-option h3{margin:var(--space-sm) 0 0;font-size:clamp(1.05rem,1.4vw,1.35rem)}.article-option>p{grid-column:2;margin:0}.article-option ul{grid-column:2;display:grid;gap:var(--space-xs);margin:0;padding:0;color:var(--color-ink-soft);list-style:none}.article-option li{line-height:1.65}.article-option li:last-child{margin-top:var(--space-sm)}.article-option a,.article-reference-list a{color:var(--color-accent);text-decoration-color:color-mix(in oklch,var(--color-accent) 45%,transparent);text-underline-offset:.25em;transition:color .16s ease,text-decoration-color .16s ease}.article-option a:hover,.article-reference-list a:hover{color:var(--color-ink);text-decoration-color:currentColor}.article-reference-list{display:grid;gap:1px;margin:var(--space-xl) 0 0;padding:0;border:1px solid var(--color-rule);background:var(--color-rule);list-style:none}.article-reference-list li{display:grid;grid-template-columns:minmax(17rem,.44fr) minmax(0,.56fr);gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-paper-2)}.article-reference-list span{color:var(--color-ink-soft);font-size:.92rem;line-height:1.6}@media(max-width:68rem){.article-resource-grid{grid-template-columns:1fr}.article-resource-card{min-height:0}}@media(max-width:52rem){.article-page--knowledge .article-layout{display:block;inline-size:100%;min-width:0;max-width:100%}.article-page--knowledge .article-rail,.article-page--knowledge .article-rail ol,.article-page--knowledge .article-content{min-width:0;max-width:100%}.article-page--knowledge .article-rail{inline-size:100%;overflow:hidden}.article-page--knowledge .article-rail ol{inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}.article-page--knowledge .article-content{inline-size:100%}.article-page--knowledge .article-hero{min-height:auto;padding-block:var(--space-2xl)}.article-page--knowledge .article-hero h1{max-width:14ch;font-size:clamp(2.4rem,10.5vw,3.45rem)}.article-option,.article-reference-list li{grid-template-columns:1fr;gap:var(--space-md)}.article-option>p,.article-option ul{grid-column:1}.article-template{inline-size:100%;max-width:100%;box-sizing:border-box;margin-inline:0;padding:var(--space-md);border-left-width:2px}}.article-page--eda-bridge{--article-flow-space: 1rem;--article-section-space: clamp(2rem, 4vw, 3rem)}.article-page--eda-bridge .article-hero{min-height:auto;row-gap:var(--article-flow-space);align-items:start;padding-block:clamp(2.5rem,5vw,4rem) var(--article-section-space)}.article-page--eda-bridge .article-hero h1{max-width:22ch;font-family:var(--font-body);font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:1.25;letter-spacing:-.035em}.article-page--eda-bridge .article-meta{flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.75rem}.article-page--eda-bridge .article-content{line-height:1.8;overflow-wrap:anywhere}.article-page--eda-bridge .article-content>section{margin-block:0;padding-block:var(--article-section-space)}.article-page--eda-bridge .article-content>section:first-child{padding-top:2rem}.article-page--eda-bridge .article-content>section>*{margin-block:0}.article-page--eda-bridge .article-content>section>*+*{margin-block-start:var(--article-flow-space)}.article-page--eda-bridge .article-content h2{font-family:var(--font-body);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.4;letter-spacing:-.025em}.article-page--eda-bridge .article-content h3{margin-block-start:2rem;font-family:var(--font-body);font-size:1.25rem;line-height:1.5;letter-spacing:-.015em}.article-page--eda-bridge .article-content>section>.article-section-index+h2,.article-page--eda-bridge .article-content>section>h3+*{margin-block-start:.75rem}.article-page--eda-bridge .article-content :is(ul,ol){padding-inline-start:1.25rem}.article-page--eda-bridge .article-content li+li{margin-block-start:.5rem}.article-page--eda-bridge .article-content a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.article-page--eda-bridge .article-content a:hover{color:var(--color-ink)}.article-page--eda-bridge .article-data-sample{max-width:100%;margin-inline:0;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.75}.article-page--eda-bridge .article-data-sample code{color:inherit;font-size:inherit}.article-page--eda-bridge .article-content details{border-block:var(--rule-hair) solid var(--color-rule)}.article-page--eda-bridge .article-content summary{min-height:44px;padding-block:.5rem;cursor:pointer}.article-page--eda-bridge .article-content summary::marker{color:var(--color-accent)}.article-page--eda-bridge .article-content summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.article-page--eda-bridge .article-content details>:not(summary){margin-block-start:.75rem;margin-block-end:1rem}.article-page--eda-bridge .article-content .article-source-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;list-style:none}.article-page--eda-bridge .article-content .article-source-links>li{margin:0}.article-page--eda-bridge .article-source-links span{margin-inline-start:.5rem;color:var(--color-muted);font-size:.8125rem}.article-page--eda-bridge .article-content .article-source-note{color:var(--color-muted);font-size:.875rem}.article-page--eda-bridge .article-related-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem}@media(max-width:36rem){.article-page--eda-bridge .site-header{flex-wrap:wrap;gap:0;padding-block:.25rem}.article-page--eda-bridge .site-header .terminal-nav{flex-basis:100%;min-width:0;gap:.5rem;overflow-x:auto;overscroll-behavior-inline:contain}.article-page--eda-bridge .site-header .terminal-nav a{display:inline-flex;min-height:44px;align-items:center;padding-block:.25rem}.article-page--eda-bridge .article-content>section{scroll-margin-top:7rem}}.article-page pre.code-block--copy{position:relative;padding-inline-end:3.25rem;scroll-padding-inline:1rem;scrollbar-width:thin;scrollbar-color:var(--color-accent-soft) var(--color-paper-2)}.article-page .code-copy-button{position:absolute;z-index:var(--z-raised);inset-block-start:.5rem;inset-inline-end:.5rem;display:inline-flex;inline-size:2rem;block-size:2rem;min-width:0;min-height:0;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--color-ink-soft);border:0;border-radius:var(--radius-sm);background:transparent;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.article-page .code-copy-button svg{inline-size:1rem;block-size:1rem;pointer-events:none}.article-page .code-copy-button:hover{color:var(--color-ink);background:var(--color-paper-3)}.article-page .code-copy-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.article-page .code-copy-button:disabled{cursor:wait;opacity:.78}.article-page .code-copy-button[data-copy-state=success]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.article-page .code-copy-button[data-copy-state=error]{color:var(--color-ink);background:var(--color-paper-2)}@media(max-width:36rem){.article-page .code-copy-button{inset-block-start:.125rem;inset-inline-end:.125rem;inline-size:44px;block-size:44px}}@media(prefers-reduced-motion:reduce){.article-page .code-copy-button{transition-duration:1ms}}.article-page--verdi-assistant{--verdi-flow-space: 1rem;--verdi-section-space: clamp(2.5rem, 5vw, 4.5rem)}.article-page--verdi-assistant .article-hero{min-height:auto;row-gap:var(--verdi-flow-space);align-items:start;padding-block:clamp(3rem,6vw,5rem) var(--verdi-section-space)}.article-page--verdi-assistant .article-hero h1{max-width:18ch;font-size:clamp(2.65rem,5vw,5rem)}.article-page--verdi-assistant .article-meta{flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.875rem}.article-page--verdi-assistant .article-content{line-height:1.8;overflow-wrap:anywhere}.article-page--verdi-assistant .article-content>section{margin-block:0;padding-block:var(--verdi-section-space)}.article-page--verdi-assistant .article-content>section>*{margin-block:0}.article-page--verdi-assistant .article-content>section>*+*{margin-block-start:var(--verdi-flow-space)}.article-page--verdi-assistant .article-content h2{max-width:none;white-space:nowrap;overflow-wrap:normal;font-size:clamp(1rem,3.6vw,2.75rem);line-height:1.2}.article-page--verdi-assistant .article-content h3{margin-block-start:2.25rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35}.article-page--verdi-assistant .article-content>section>.article-section-index+h2,.article-page--verdi-assistant .article-content>section>h3+*{margin-block-start:.75rem}.article-page--verdi-assistant .article-thesis{max-width:34ch;margin-block-start:1.5rem;font-size:clamp(1.5rem,2.5vw,2.4rem)}.verdi-runtime-flow{display:grid;max-width:62rem;margin-top:var(--space-2xl);grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr) auto minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:stretch;border-block:var(--rule-hair) solid var(--color-rule)}.verdi-runtime-flow div{display:grid;min-height:9rem;align-content:space-between;gap:.65rem;padding:1rem}.verdi-runtime-flow span,.verdi-runtime-flow small,.verdi-capability-grid span,.verdi-steps>li>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.verdi-runtime-flow strong{color:var(--color-accent);font-family:var(--font-mono);font-size:.84rem}.verdi-runtime-flow i{display:grid;place-items:center;color:var(--color-accent);font-style:normal}.verdi-capability-grid{display:grid;max-width:62rem;margin-top:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));border-block:var(--rule-hair) solid var(--color-rule)}.verdi-capability-grid article{min-height:10rem;padding:1.25rem}.verdi-capability-grid article:nth-child(2n){border-left:var(--rule-hair) solid var(--color-rule)}.verdi-capability-grid article:nth-child(n+3){border-top:var(--rule-hair) solid var(--color-rule)}.article-page--verdi-assistant .verdi-capability-grid h3{margin-top:.75rem}.verdi-capability-grid p{margin-top:.5rem;color:var(--color-muted)}.verdi-steps{display:grid;max-width:62rem;margin-top:var(--space-2xl);padding:0;list-style:none;border-top:var(--rule-hair) solid var(--color-rule)}.verdi-steps>li{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding-block:1rem;border-bottom:var(--rule-hair) solid var(--color-rule)}.verdi-steps strong{color:var(--color-ink)}.verdi-steps p{margin-top:.35rem;color:var(--color-muted)}.article-page--verdi-assistant .article-data-sample{max-width:100%;margin-inline:0;padding:1rem 1.25rem;overflow-x:auto;font-size:clamp(.74rem,1.1vw,.9rem);line-height:1.7}.article-page--verdi-assistant .article-data-sample code{color:inherit;font-size:inherit}.article-page--verdi-assistant .verdi-steps .article-data-sample{margin-top:.75rem}.article-page--verdi-assistant .article-content a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.article-page--verdi-assistant .article-related-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:var(--space-2xl)}@media(max-width:64rem){.verdi-runtime-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.verdi-runtime-flow i{display:none}}@media(max-width:52rem){.article-page--verdi-assistant .article-hero h1{max-width:12ch}.verdi-runtime-flow,.verdi-capability-grid{grid-template-columns:1fr}.verdi-runtime-flow div{min-height:7rem;border-top:var(--rule-hair) solid var(--color-rule)}.verdi-runtime-flow div:first-child{border-top:0}.verdi-capability-grid article:nth-child(2n){border-left:0}.verdi-capability-grid article+article{border-top:var(--rule-hair) solid var(--color-rule)}}@media(max-width:36rem){.article-page--verdi-assistant .site-header{flex-wrap:wrap;gap:0;padding-block:.25rem}.article-page--verdi-assistant .site-header .terminal-nav{flex-basis:100%;min-width:0;gap:.5rem;overflow-x:auto;overscroll-behavior-inline:contain}.article-page--verdi-assistant .site-header .terminal-nav a{display:inline-flex;min-height:44px;align-items:center;padding-block:.25rem}.article-page--verdi-assistant .article-content>section{scroll-margin-top:7rem}.article-page--verdi-assistant .article-callout{gap:.75rem}.article-page--verdi-assistant .article-checklist li,.verdi-steps>li{grid-template-columns:2.5rem minmax(0,1fr)}}
