/* Article extensions to the shared landing-page design system. */
.boundary-main{--rule:var(--line);overflow-wrap:anywhere}
.boundary-main a{color:inherit;text-underline-offset:4px}
.boundary-main a:hover{color:var(--blue)}
.boundary-main a:focus-visible,.boundary-main summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.release-hero{padding:42px clamp(22px,6vw,92px) 0}
.release-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:24px}
.release-meta a{margin-right:auto;text-decoration:none;color:var(--ink)}
.release-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:end;padding:56px 0 45px}
.release-heading h1{font-size:clamp(54px,7.5vw,116px);line-height:.88;letter-spacing:-.075em;font-weight:500;margin:0}
.release-heading h1 span{color:var(--blue)}
.release-summary .lead{font-size:clamp(21px,2.2vw,30px);line-height:1.16;letter-spacing:-.035em;margin:0 0 22px}
.release-intro{font-size:15px;color:var(--muted);line-height:1.6;margin:0}
.boundary-main .actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
.boundary-main .actions>a{font-size:12px;text-decoration:none}
.boundary-main .actions .button{color:white}
.release-art{height:240px;background-color:var(--blue);background-image:radial-gradient(circle,#ffffff44 1.4px,transparent 1.5px);background-size:12px 12px;position:relative;overflow:hidden;color:#fff;padding:25px 30px;display:flex;justify-content:space-between;align-items:start}
.release-art strong{position:absolute;font-size:310px;font-weight:500;letter-spacing:-.09em;line-height:.85;right:17%;top:-14px;color:var(--acid)}
.art-caption{display:flex;flex-direction:column;align-self:end;z-index:1;font-size:clamp(22px,3vw,40px);letter-spacing:-.04em;line-height:1.05}
.diagram{display:flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid var(--ink);padding:27px 30px;margin:0;background:var(--paper)}
.diagram>div{flex:1;display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center}
.diagram strong{font-size:15px;font-weight:600;letter-spacing:-.025em}
.diagram small{font:10px/1.5 "DM Mono",monospace;color:var(--muted);grid-column:2}
.node-icon{grid-row:span 2;font:25px "DM Mono",monospace;width:46px;height:46px;border:1px solid var(--line);display:grid;place-items:center}
.boundary-node .node-icon{background:var(--acid);border-color:var(--ink)}
.connector{color:var(--blue);font-size:25px}
.article-layout{display:grid;grid-template-columns:180px minmax(0,900px);gap:70px;justify-content:center;padding:80px clamp(22px,6vw,92px) 35px}
.article-layout aside{position:sticky;top:30px;align-self:start;font:11px/1.5 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.025em}
.article-layout aside p{margin:0 0 22px;color:var(--muted)}
.article-layout aside a{display:block;padding:12px 0;border-top:1px solid var(--line);text-decoration:none}
.article-layout article,.feature>div{min-width:0}
.article-layout section{margin-bottom:80px;scroll-margin-top:30px}
.article-layout h2{font-size:clamp(34px,4vw,60px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:20px 0 30px}
.article-layout p{font-size:16px;line-height:1.7;max-width:760px;margin:22px 0}
.article-layout h3{font-size:22px;line-height:1.1;letter-spacing:-.035em;font-weight:600;margin:0 0 12px}
.section-label{font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}
.feature{display:flex;gap:25px;padding:26px 0;border-top:1px solid var(--line)}
.feature>span{font:12px "DM Mono",monospace;color:var(--blue);padding-top:3px}
.feature p{margin:0;color:var(--muted);font-size:15px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);margin:35px 0;background:var(--acid)}
.stats>div{padding:22px;border-right:1px solid var(--ink)}
.stats>div:last-child{border:0}
.stats strong{display:block;font-size:clamp(26px,3.8vw,52px);font-weight:500;letter-spacing:-.06em;line-height:1.1}
.stats span{display:block;margin-top:12px;font:10px/1.5 "DM Mono",monospace}
.benchmark-plot{background:var(--ink);color:white;padding:28px;margin:35px 0}
.plot-heading{display:flex;gap:25px;flex-wrap:wrap;font:12px "DM Mono",monospace}
.plot-key.current{color:#88afff}.plot-key.baseline{color:#f4d76b}
.benchmark-plot .plot-subtitle{font:11px "DM Mono",monospace;color:#b9bdc5;margin:15px 0 25px}
.benchmark-plot svg{display:block;width:100%;height:auto;font-family:"DM Mono",monospace}
.benchmark-plot .plot-caption{color:#9ea4af;font:10px/1.7 "DM Mono",monospace;margin:12px 0 0}
.table-scroll{overflow-x:auto}
.article-layout table{width:100%;border-collapse:collapse;text-align:left;font:12px/1.5 "DM Mono",monospace;margin:30px 0}
.article-layout caption{text-align:left;margin-bottom:18px;font-size:10px;text-transform:uppercase;color:var(--muted)}
.article-layout th,.article-layout td{padding:15px 12px;border-bottom:1px solid var(--line)}
.article-layout thead th{background:var(--paper);font-weight:500}
.article-layout tbody th{font-weight:400;color:var(--blue)}
.article-layout details{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:22px 0;margin-top:28px}
.article-layout summary{font:11px "DM Mono",monospace;text-transform:uppercase;cursor:pointer}
.article-layout details p{font-size:14px}
.article-layout code{font: .85em "DM Mono",monospace;background:var(--paper);padding:3px 5px}
.article-layout pre{background:var(--paper);border:1px solid var(--line);padding:26px;overflow:auto;line-height:1.7}
.article-layout pre code{padding:0;background:none}
.revision{overflow-wrap:anywhere}
#cloud{padding:32px;background:var(--paper);border-left:4px solid var(--blue)}
@media(max-width:1100px){.release-heading{gap:30px}.article-layout{gap:35px;grid-template-columns:140px minmax(0,1fr)}.diagram{padding:24px 18px;gap:12px}.diagram>div{grid-template-columns:1fr}.diagram small{grid-column:1}.node-icon{grid-row:auto;margin-bottom:12px}}
@media(max-width:800px){.release-heading{grid-template-columns:minmax(0,1fr);gap:30px}.release-heading h1{font-size:clamp(54px,11vw,85px)}.release-summary{max-width:580px}.desktop{display:none}.article-layout{grid-template-columns:minmax(0,1fr);padding-top:45px}.article-layout aside{position:static;display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px}.article-layout aside p{width:100%;margin:0}.article-layout aside a{border:0;padding:5px 0;font-size:10px}.release-art{height:190px}.release-art strong{font-size:245px}.article-layout section{margin-bottom:60px}}
@media(max-width:500px){.release-hero{padding:28px 20px 0}.release-meta{font-size:9px;gap:14px}.release-meta a{width:100%}.release-heading{padding:35px 0}.release-heading h1{font-size:53px}.release-art{padding:20px;height:180px}.release-art strong{right:5%;font-size:220px;top:12px}.art-caption{font-size:25px}.diagram{flex-direction:column;align-items:stretch;padding:22px}.diagram>div{grid-template-columns:auto 1fr}.node-icon{grid-row:span 2;margin:0}.diagram small{grid-column:2}.connector{align-self:center;transform:rotate(90deg)}.article-layout{padding:35px 20px 25px;gap:30px}.article-layout h2{font-size:37px}.article-layout p{font-size:15px}.stats>div{padding:17px 10px}.stats span{font-size:9px}.benchmark-plot{padding:22px 12px;overflow-x:auto}.benchmark-plot svg{min-width:500px}.plot-heading{font-size:10px;gap:15px}.feature{gap:15px}#cloud{padding:24px 20px}.article-layout th,.article-layout td{padding:12px 8px;font-size:10px}}

.art-caption{position:absolute;left:30px;bottom:26px}@media(max-width:500px){.art-caption{left:20px;bottom:22px}.release-art strong{opacity:.3}}
