.article-visual{color:#e9edf5;isolation:isolate;background:radial-gradient(at 0 0,#1a2230 0,#0000 64%),#0d1118;border:1px solid #343b47;border-radius:22px;min-width:0;margin:32px 0 42px;padding:clamp(18px,4vw,34px);font-size:15px;line-height:1.65}.article-visual *,.article-visual :before,.article-visual :after{box-sizing:border-box}.article-visual figcaption{margin:0 0 22px}.article-visual h3{letter-spacing:-.035em;margin:9px 0 0;font-size:clamp(23px,3vw,32px);line-height:1.25}.article-visual h4{margin:8px 0;font-size:21px;line-height:1.35}.article-visual p{margin:14px 0;font-size:15px;line-height:1.75}.article-visual a{color:#e2e9f5;text-underline-offset:4px}.article-visual a:hover{text-decoration:underline}.article-visual svg{vertical-align:middle;flex-shrink:0}.article-visual .av-eyebrow{color:#b4c2d8;letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.article-visual .av-intro{color:#b8c2d2;margin-bottom:22px}.article-visual .av-note{color:#aeb9c9;margin:18px 0 0;font-size:13px}.article-visual .av-credit{color:#abb7c9;overflow-wrap:anywhere;border-top:1px solid #303744;margin-top:26px;padding-top:18px;font-size:12px;line-height:1.8}.article-visual .av-credit a{text-decoration:underline}.article-visual .av-slider{grid-template-columns:minmax(0,1fr);gap:10px;margin:24px 0;font-size:14px;display:grid}.article-visual .av-slider>span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.article-visual output{font-variant-numeric:tabular-nums;color:#f6f8fc;font-weight:600}.article-visual input[type=range]{appearance:auto;accent-color:#c0d1ea;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;height:30px;margin:0;padding:0;display:block}.article-visual .av-status{color:#bbc7d8;margin:16px 0;font-size:13px}.article-visual .av-empty{text-align:center;border:1px dashed #526079;border-radius:14px;margin:24px 0;padding:48px 16px}.article-visual .av-choices,.article-visual .av-process-controls{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.article-visual .av-choices button,.article-visual .av-button,.article-visual .av-stage-buttons button{min-height:44px;font:inherit;color:#d4deec;cursor:pointer;background:#151c27;border:1px solid #414c5e;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;line-height:1.35;transition:background .22s,border-color .22s;display:inline-flex}.article-visual button:hover{background:#243044;border-color:#91a5c2}.article-visual button[aria-pressed=true]{color:#0b111a;background:#d6e1f1;border-color:#eaf1ff}.article-visual button:disabled{opacity:.5;cursor:default}.article-visual :is(button,input,summary,a,[tabindex]):focus-visible{outline-offset:4px;outline:2px solid #b8d1f8}.article-visual .av-formula{overflow-wrap:anywhere;background:#070b11;border:1px solid #283343;border-radius:10px;padding:15px 18px;font-family:ui-monospace,monospace;font-size:13px}.article-visual .av-bars{gap:19px;margin:24px 0;padding:0;list-style:none;display:grid}.article-visual .av-bars li{min-width:0;margin:0;padding:0}.article-visual .av-row-title{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:grid}.article-visual .av-row-title img{object-fit:contain;width:22px;height:22px}.article-visual .av-row-title strong{font-variant-numeric:tabular-nums;font-weight:600}.article-visual .av-track{background:#252c38;border-radius:6px;height:6px;margin:10px 0 6px 32px;overflow:hidden}.article-visual .av-track i{height:100%;width:var(--amount);background:var(--bar);border-radius:inherit;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}.article-visual .av-bars small{color:#a9b6c8;overflow-wrap:anywhere;margin-left:32px;font-size:11px;line-height:1.6;display:block}.article-visual .av-table,.article-visual .av-transcript{border-top:1px solid #303744;margin-top:22px;padding-top:18px}.article-visual summary{cursor:pointer;color:#d3deed;min-height:44px;padding:9px 0;font-size:14px}.article-visual .av-table>div,.article-visual .av-matrix{overscroll-behavior-x:contain;border:1px solid #303744;border-radius:10px;max-width:100%;overflow-x:auto}.article-visual table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.article-visual caption{text-align:left;color:#b7c4d6;padding:14px;font-size:12px}.article-visual th,.article-visual td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #303744;padding:13px 14px}.article-visual th{font-weight:500}.article-visual th[aria-sort=descending]{background:#2b374a}.article-visual .av-matrix table{min-width:620px}.article-visual .av-matrix tbody th{min-width:215px}.article-visual .av-matrix small{color:#acbad0;margin-top:4px;display:block}.article-visual .av-architecture{background:#080c13;border-radius:14px;width:100%;height:auto;min-height:150px;margin:24px 0 8px;display:block}.article-visual .av-wire{fill:none;stroke:#3a485d;stroke-width:2px;stroke-dasharray:5 6}.article-visual .av-signal{fill:none;stroke:#d3e0f5;stroke-width:3px}.article-visual .av-node rect{fill:#131b28;stroke:#435069;stroke-width:1.5px;transition:fill .3s,stroke .3s}.article-visual .av-node path{fill:none;stroke:#687991;stroke-width:2px;transition:stroke .3s}.article-visual .av-node.reached rect{fill:#202f44;stroke:#b8cce9}.article-visual .av-node.reached path{stroke:#dbe7f8}.article-visual .av-packet{fill:#fff;filter:drop-shadow(0 0 8px #c6ddff)}.article-visual .is-moving .av-wire{animation:2.4s linear infinite av-flow}@keyframes av-flow{to{stroke-dashoffset:-44px}}.article-visual .av-stage-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.article-visual .av-stage-buttons button{text-align:left;justify-items:start;padding:10px;display:grid}.article-visual .av-stage-buttons span{letter-spacing:.1em;opacity:.75;font-size:10px}.article-visual .av-explanation{background:#141e2d;border:1px solid #3c4c66;border-radius:13px;min-height:160px;padding:22px}.article-visual .av-explanation p{color:#c0ccdc;margin-bottom:0}.article-visual .av-transcript ol{margin:10px 0;padding-left:22px}.article-visual .av-transcript li{padding:8px 0}.article-visual .av-transcript p{color:#b4c1d4;margin:6px 0}.article-visual .av-cache-number{gap:4px;margin:28px 0;display:grid}.article-visual .av-cache-number output{letter-spacing:-.06em;font-size:clamp(44px,8vw,68px);line-height:1.1}.article-visual .av-cache-number small{letter-spacing:-.01em;font-size:22px}.article-visual .av-cache-number>span{color:#afbed2;font-size:13px}.article-visual .av-cache-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:5px;margin-top:28px;display:grid}.article-visual .av-cache-grid i{aspect-ratio:1;background:#202b3b;border:1px solid #344156;border-radius:4px;transition:background .3s,box-shadow .3s}.article-visual .av-cache-grid .filled{background:#c1d3ec;border-color:#e9f0fb;box-shadow:inset 0 0 12px #fff6}.article-visual .av-assumptions{flex-wrap:wrap;gap:8px;margin:22px 0 14px;display:flex}.article-visual .av-assumptions span{color:#c6d1e1;border:1px solid #3c485c;border-radius:7px;padding:6px 10px;font-size:12px}.article-visual .av-question{color:#e9eff8;padding:6px 0 16px;font-size:20px;line-height:1.5}.article-visual .av-documents{gap:12px;display:grid}.article-visual .av-document{cursor:pointer;background:#0a101a;border:1px solid #303b4d;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:14px;margin:0;padding:19px;display:grid}.article-visual .av-document.is-included{background:#162030;border-color:#687c9a}.article-visual .av-document input[type=checkbox]{appearance:auto;accent-color:#c2d5ee;width:18px;min-width:18px;height:18px;margin:4px 0 0;padding:0}.article-visual .av-document>span{gap:7px;min-width:0;display:grid}.article-visual .av-document strong{font-size:15px}.article-visual .av-document small{text-transform:uppercase;letter-spacing:.07em;color:#b5c6de;font-size:11px}.article-visual .av-document span span{color:#b8c5d7;font-size:14px}.article-visual .av-answer{background:#0b111b;border:1px dashed #7a8da9;border-radius:14px;margin-top:22px;padding:24px}.article-visual .av-answer.supported{background:#1c293b;border-style:solid}.article-visual .av-answer p{font-size:19px;line-height:1.55}.article-visual .av-answer small{color:#b5c4d9;font-size:12px}@media (max-width:600px){.article-visual .chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;font-size:11px;display:grid}.article-visual .chart-legend li{min-width:0}.article-visual .chart-legend button{text-align:left;border-radius:8px;gap:5px;width:100%;min-height:44px;padding:5px 3px}.article-visual .chart-legend button span{min-width:0}.article-visual .chart-legend button :is(i,img){flex-shrink:0}.article-visual .chart-legend button small{display:none}.article-visual .chart-legend .legend-line{grid-column:1/-1;padding-top:8px}.article-visual .scatter-labels{display:none}.article-visual{border-radius:16px;margin-inline:0;padding:17px}.article-visual .av-stage-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.article-visual .av-process-controls{gap:6px}.article-visual .av-process-controls button{padding-inline:10px;font-size:12px}.article-visual .av-explanation{min-height:200px;padding:17px}.article-visual .av-row-title{column-gap:7px;font-size:12px}.article-visual .av-cache-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.article-visual .av-document{gap:10px;padding:14px}}@media (prefers-reduced-motion:reduce){.article-visual *,.article-visual :before,.article-visual :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.visual-lab .vl-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.visual-lab .vl-probabilities,.visual-lab .vl-intervals{margin:24px 0;padding:0;list-style:none}.visual-lab .vl-probabilities li{margin:0 0 22px;padding:0}.visual-lab .vl-row-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.visual-lab .vl-row-heading strong{font-size:17px}.visual-lab .vl-row-heading span{color:#b3bece;font-size:12px}.visual-lab .vl-row-heading b{font-variant-numeric:tabular-nums;margin-left:auto}.visual-lab .vl-probabilities small{color:#b4bdce;font-size:12px}.visual-lab .vl-prob-track{background:#202937;border-radius:4px;height:24px;margin:10px 0;position:relative}.visual-lab .vl-prob-track i{background:linear-gradient(90deg,#7e90ad,#e4edfa);border-radius:4px;height:14px;transition:width .4s;display:block}.visual-lab .vl-prob-track>span{background:#e8eef8;height:2px;transition:width .4s;display:block;position:absolute;bottom:3px}.visual-lab .is-excluded .vl-row-heading strong{text-decoration:line-through}.visual-lab .vl-ruler{border:1px solid #728099;border-radius:8px;height:94px;margin:38px 0 10px;display:flex;position:relative}.visual-lab .vl-ruler>div{background:hsl(216 20% var(--shade));color:#fff;border-right:1px solid #0d1118;justify-content:center;align-items:center;min-width:0;display:flex}.visual-lab .vl-ruler>div.selected{outline-offset:-3px;outline:2px solid #fff}.visual-lab .vl-ruler>i{background:#fff;width:2px;height:116px;transition:left .12s linear;position:absolute;top:-11px}.visual-lab .vl-ruler>i:before{content:"";background:#fff;border:2px solid #1a2535;width:12px;height:12px;position:absolute;top:-4px;left:-5px;transform:rotate(45deg)}.visual-lab .vl-endpoints{color:#b3bdcf;justify-content:space-between;font-size:12px;display:flex}.visual-lab .vl-result{background:#182331;border:1px solid #65748b;border-radius:14px;margin:24px 0;padding:22px}.visual-lab .vl-result>span{letter-spacing:.12em;color:#b5c2d7;font-size:11px}.visual-lab .vl-result>strong{margin-top:8px;font-size:36px;display:block}.visual-lab .vl-result p{margin-bottom:0}.visual-lab .vl-intervals li{border-left:3px solid #46536a;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-bottom:8px;padding:12px;font-size:13px;display:flex}.visual-lab .vl-intervals li.selected{background:#1e2939;border-color:#edf3fc}.visual-lab .vl-intervals span{font-variant-numeric:tabular-nums}.visual-lab .vl-plane{background:radial-gradient(at 50% 70%,#233042,#0000 70%),#0b1018;border:1px solid #334055;border-radius:16px;width:100%;height:auto;margin:24px 0;display:block}.visual-lab .vl-grid path{fill:none;stroke:#50637f;opacity:.22}.visual-lab .vl-unit-circle{fill:none;stroke:#8191aa;stroke-dasharray:3 7}.visual-lab .vl-axis{fill:none;stroke:#7b8da8}.visual-lab .vl-plane text{fill:#d9e3f2;font:15px sans-serif}.visual-lab .vl-arrow{transition:transform .45s cubic-bezier(.2,.7,.3,1)}.visual-lab .vl-arrow path{stroke:#fff;stroke-width:3px;fill:none;vector-effect:non-scaling-stroke}.visual-lab .vl-arrow.query path{stroke:#99aac5;stroke-width:3px;stroke-dasharray:6 4}.visual-lab .vl-vector-point{transition:transform .45s}.visual-lab .vl-vector-point circle{fill:#eff3fb;stroke:#121a26;stroke-width:2px}.visual-lab .vl-stats{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:24px 0;display:grid}.visual-lab .vl-stats>div{background:#121c29;border:1px solid #38465b;border-radius:12px;min-width:0;padding:16px}.visual-lab .vl-stats span{color:#b3c0d3;font-size:12px;display:block}.visual-lab .vl-stats output{margin-top:8px;font-size:clamp(23px,3vw,30px);display:block}.visual-lab .vl-timeline{margin-top:28px}.visual-lab .vl-job-row{grid-template-columns:20px minmax(0,1fr) 25px;align-items:center;gap:10px;margin-bottom:16px;display:grid}.visual-lab .vl-job-row>div{background:#192230;height:28px;position:relative}.visual-lab .vl-wait{border-top:2px dashed #7e8da3;transition:width .4s;display:block;position:absolute;top:13px}.visual-lab .vl-service{background:linear-gradient(90deg,#788ea9,#dde7f5);border-radius:3px;height:20px;transition:left .4s,width .4s;position:absolute;top:4px}.visual-lab .vl-job-row small{color:#c6d2e4}.visual-lab .vl-job-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.visual-lab .vl-job-card{border:1px solid #394355;border-radius:12px;padding:16px;transition:background .3s,border-color .3s}.visual-lab .vl-job-card>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.visual-lab .vl-job-card span{color:#b7c4d8;font-size:12px}.visual-lab .vl-job-card p{margin-bottom:0;font-size:12px}.visual-lab .vl-job-card.active{background:#233249;border-color:#b9c7dc}.visual-lab .vl-job-card.completed{background:#17212f}.visual-lab .vl-tokens{gap:4px;margin-top:20px;display:flex}.visual-lab .vl-tokens i{border:1px solid #6c7b91;border-radius:2px;flex:1;min-width:0;height:12px;transition:background .2s}.visual-lab .vl-tokens i.done{background:#dce6f6}@media (max-width:600px){.visual-lab .vl-controls{grid-template-columns:minmax(0,1fr);gap:0}.visual-lab .vl-stats{grid-template-columns:minmax(0,1fr)}.visual-lab .vl-stats>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.visual-lab .vl-stats output{white-space:nowrap;margin:0}.visual-lab .vl-job-cards{grid-template-columns:minmax(0,1fr)}.visual-lab .vl-result>strong{font-size:30px}.visual-lab .vl-intervals li>span{width:100%}}@media (prefers-reduced-motion:reduce){.visual-lab *,.visual-lab :before{transition:none!important;animation:none!important}}
