.article .abody{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:56px;display:grid}.article .abody .rail{padding-block:4px 0}.article .body h2{scroll-margin-top:16px}.article .body table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:15px;line-height:1.4;display:block;overflow-x:auto}.article .body th,.article .body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:8px 12px 8px 0}.article .body thead th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:500}.article .body td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.article header .tagline{color:var(--muted);max-width:60ch;line-height:1.5}.article .arecord{max-width:var(--measure);margin-bottom:34px}.afig{flex-direction:column;gap:10px;margin:1.6em 0;display:flex}.afig.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.afig.pair figcaption{grid-column:1/-1}.afig figcaption{font-family:var(--font-ui);color:var(--muted);font-size:14px;line-height:1.45}.fig-svg{width:100%;height:auto;display:block;overflow:visible}.figscroll{overflow-x:auto}.figscroll:focus-visible{outline:2px solid var(--action);outline-offset:2px}.fig-svg .g{stroke:var(--rule);stroke-width:1px}.fig-svg .t{fill:var(--faint);font-family:var(--font-mono);font-size:12px}.fig-svg .n{fill:var(--text);font-family:var(--font-ui);font-size:13px;font-weight:600}.fig-svg .tz{fill:var(--text);font-family:var(--font-mono);font-size:11px}.fig-svg .span{fill:var(--surface)}.fig-svg .mark{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.fig-svg .b-crate{fill:var(--p-crate)}.fig-svg .b-ingest{fill:var(--p-ingest)}.fig-svg .z-apart{fill:var(--rule)}.fig-svg .z-pass{fill:var(--surface);stroke:var(--faint);stroke-width:1px;stroke-dasharray:4 3}.fig-svg .z-same{fill:var(--action)}.afacts{font-family:var(--font-ui);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:1.4em 0;display:grid}.afacts div{border-top:1px solid var(--rule);flex-direction:column-reverse;gap:2px;padding-top:8px;display:flex}.afacts dt{color:var(--faint);font-size:13px}.afacts dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.cards{font-family:var(--font-ui);flex-direction:column;gap:14px;margin:1.4em 0;display:flex}.cards-pick{flex-wrap:wrap;gap:8px;display:flex}.cards .pill{font:inherit;color:var(--text);border:1px solid var(--rule);border-radius:var(--radius-s);cursor:pointer;background:0 0;padding:6px 11px;font-size:14px}.cards .pill:hover{border-color:var(--faint)}.cards .pill[aria-pressed=true]{background:var(--surface);border-color:var(--action);color:var(--action)}.fcard{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px 18px 14px;scroll-margin-top:16px;display:flex}.cards:not(.is-live) .fcard+.fcard{margin-top:2px}.fcard h3{margin:0;font-size:19px}.cards.is-live .fcard h3{display:none}.fsteps{counter-reset:st;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fsteps li{counter-increment:st;border-top:1px solid var(--rule);grid-template-columns:172px minmax(0,1fr);gap:2px 14px;padding-top:10px;font-size:16px;line-height:1.5;display:grid}.fsteps li:first-child{border-top:0;padding-top:0}.fsteps b{color:var(--muted);font-weight:600}.fsteps b:before{content:counter(st) "  ";font-family:var(--font-mono);color:var(--faint);font-size:13px;font-weight:400}.fbar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:4px;display:flex}.fbar span{color:var(--faint);order:-1;margin-right:auto;font-size:13px}.fbar button{font:inherit;color:var(--action);border:1px solid var(--rule);border-radius:var(--radius-s);cursor:pointer;background:0 0;padding:5px 10px;font-size:14px}.fbar button:hover:not(:disabled){border-color:var(--action)}.fbar button:disabled{color:var(--faint);cursor:default;opacity:.6}.cards button:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.cards.is-live .fsteps li:last-child:not([hidden]){animation:.22s ease-out fstep}}@keyframes fstep{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ladder{counter-reset:rung;font-family:var(--font-ui);flex-direction:column;margin:1.2em 0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:flex}.ladder li{counter-increment:rung;border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 0;display:flex}.ladder li:before{content:counter(rung);font-family:var(--font-mono);color:var(--faint);width:1.4em;font-size:13px}.ladder b{font-weight:600}.ladder .tag{font-family:var(--font-mono);color:var(--faint);border:1px solid var(--rule);border-radius:var(--radius-s);margin-left:auto;padding:1px 7px;font-size:12px}.ladder .tag.model{color:var(--text);border-color:var(--p-ingest)}.article .body details.code{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.article .body details.code summary{cursor:pointer;font-family:var(--font-ui);color:var(--muted);padding:10px 14px;font-size:15px}.article .body details.code[open] summary{border-bottom:1px solid var(--rule)}.article .body details.code pre{border-radius:0 0 var(--radius) var(--radius);border:0;margin:0}.article .body .slot{font-size:13px}@media (width<=900px){.article .abody{grid-template-columns:minmax(0,1fr);gap:0}.article .abody .rail{order:-1;padding-block:0 24px}.article .abody .rail ol{border-left:0;flex-flow:wrap;gap:6px 18px;padding-left:0}}@media (width<=600px){.figscroll .fig-svg{min-width:600px}.afig.pair,.fsteps li{grid-template-columns:minmax(0,1fr)}}.article .body .standout{max-width:34ch;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text);text-wrap:balance;margin-block:1.5em;font-size:clamp(22px,2.6vw,27px);font-weight:500;line-height:1.3;display:block}.article .body .standout:before{content:"";background:var(--bark);width:48px;height:2px;margin-bottom:14px;display:block}.article header .companion{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);max-width:60ch;color:var(--text);margin-top:16px;padding:12px 15px 13px;text-decoration:none;display:block}.article header .companion:hover{border-color:var(--action)}.article header .companion:hover .companion__t{color:var(--action-hover);text-decoration:underline}.companion__k{color:var(--faint);font-size:12px;display:block}.companion__t{font:600 17px/1.3 var(--font-heading);margin-top:3px;display:block}.companion__x{font:400 15px/1.45 var(--font-body);color:var(--muted);margin-top:2px;display:block}.article .body .twin-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.article .body .twin-head>h2{margin-bottom:0}.twin{font:500 12px/1.35 var(--font-mono);color:var(--action);border:1px solid var(--rule);border-radius:var(--radius-s);align-items:center;gap:6px;padding:3px 8px;text-decoration:none;display:inline-flex}.twin:hover{border-color:var(--action);color:var(--action-hover);text-decoration:underline}.twin__mark{flex:none;width:18px;height:12px}
