.cb-static,.cb-static *{animation:none!important}.cb-annot{position:absolute;left:0;top:0;overflow:visible}.cb-mark{animation:cb-mark-in .18s ease both;transition:opacity .45s ease}.cb-mark.fading{opacity:0}.cb-mark .cb-stroke{fill:none;stroke:var(--cb-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--cb-accent) 60%,transparent)) drop-shadow(0 1px 1px rgba(0,0,0,.35))}.cb-mark.cb-arrow .cb-stroke,.cb-mark.cb-line .cb-stroke{stroke-width:3.5}.cb-mark.cb-scribble .cb-stroke{stroke-width:4;opacity:.92}.cb-mark.cb-polygon .cb-stroke,.cb-mark.cb-sketch .cb-stroke{fill:color-mix(in srgb,var(--cb-accent) 7%,transparent)}.cb-mark.cb-rect .cb-stroke{fill:none}.cb-mark .cb-head{fill:none;stroke:var(--cb-accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;animation:cb-mark-in .2s ease both;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.cb-mark.cb-card .cb-hl-dots,.cb-mark.cb-highlight .cb-hl-dots{fill:color-mix(in srgb,var(--cb-accent) 5%,transparent);stroke:none}.cb-mark.cb-card .cb-hl-stroke,.cb-mark.cb-highlight .cb-hl-stroke{stroke-width:2.5;stroke-dasharray:1 8;animation:cb-hlin .45s cubic-bezier(.2,.9,.3,1.1) both,cb-march 1.6s linear .45s infinite;transform-box:fill-box;transform-origin:center}@keyframes cb-hlin{0%{opacity:0}to{opacity:1}}.cb-mark.cb-hover .cb-stroke,.cb-mark.cb-ring .cb-stroke,.cb-mark.cb-target .cb-stroke{stroke-width:1.5;filter:drop-shadow(0 0 1px rgba(0,0,0,.45))}.cb-mark .cb-wave{fill:none;stroke:var(--cb-accent);stroke-width:1;opacity:0;animation:cb-wave 2.4s cubic-bezier(.2,.5,.3,1) infinite;transform-box:fill-box;transform-origin:center}.cb-mark .cb-wave.w2{animation-delay:.8s}.cb-mark .cb-wave.w3{animation-delay:1.6s}.cb-mark.cb-hover .cb-wave{display:none}.cb-mark .cb-dot{fill:var(--cb-accent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--cb-accent) 80%,transparent))}.cb-mark.cb-hover .cb-stroke{stroke-dasharray:3 6!important;opacity:.85}.cb-board-node{animation:cb-pop .32s cubic-bezier(.2,.9,.3,1.25) both;transform-box:fill-box;transform-origin:center}.cb-board-node .cb-board-fill{fill:rgba(18,22,30,.78);stroke:none}.cb-board-node .cb-stroke{stroke-width:2.5}.cb-board-label{fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.35);stroke-width:2px;stroke-linejoin:round}.cb-board-sub{fill:var(--cb-accent);opacity:.95}.cb-board-edge{animation:cb-mark-in .3s ease both}.cb-board.rich .cb-board-panel{animation:cb-mark-in .35s ease both}.cb-board.rich .cb-board-node{animation:cb-pop .32s cubic-bezier(.2,.9,.3,1.25) both;transform-box:fill-box;transform-origin:center}.cb-board.rich .cb-board-title{animation:cb-pop .3s ease both}.cb-board-node .cb-board-fill.ghost{fill:rgba(18,22,30,.78)}.cb-board-node .cb-stroke.ghost{stroke-width:2}.cb-board-badge rect{fill:var(--cb-accent)}.cb-board-badge text{fill:#1a1408}.cb-packets{animation:cb-mark-in .3s ease both}.cb-packet,.cb-packet-glow{fill:var(--cb-accent)}.cb-packet-glow{opacity:.22}.cb-mark.cb-focus.pop{animation:cb-focus-pop .55s cubic-bezier(.34,1.56,.64,1) both;transform-box:fill-box;transform-origin:center}@keyframes cb-focus-pop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.cb-board-edge.dashed .cb-stroke{stroke-dasharray:8 7}.cb-board-edge.routed .cb-stroke{stroke-linejoin:round;stroke-linecap:round;stroke-width:2.4px}.cb-board-edge-label{stroke:rgba(0,0,0,.45);stroke-width:2.5px}.cb-board-edge-label,.cb-board-title{fill:var(--cb-accent);paint-order:stroke}.cb-board-title{stroke:rgba(0,0,0,.45);stroke-width:3px;stroke-linejoin:round;animation:cb-pop .3s ease both}.cb-fig-part{animation:cb-mark-in .25s ease both}.cb-fig-part .cb-stroke{stroke-width:3}.cb-fig-polygon .cb-stroke{fill:color-mix(in srgb,var(--cb-accent) 6%,transparent)}.cb-fig-angle .cb-stroke,.cb-fig-circle .cb-stroke,.cb-fig-extra{stroke-width:2.2}.cb-fig-part.dashed .cb-stroke{stroke-dasharray:9 8}.cb-fig-dot{fill:var(--cb-accent);stroke:none;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--cb-accent) 70%,transparent))}.cb-fig-text{fill:var(--cb-accent);paint-order:stroke;stroke:rgba(0,0,0,.5);stroke-width:3px;stroke-linejoin:round;animation:cb-pop .3s cubic-bezier(.2,.9,.3,1.3) both;transform-box:fill-box;transform-origin:center}.cb-mark.cb-focus .cb-stroke{stroke-width:3}.cb-mark .cb-focus-wave{fill:none;stroke:var(--cb-accent);stroke-width:1.2;opacity:0;animation:cb-focus-wave 2.2s cubic-bezier(.2,.5,.3,1) infinite;transform-box:fill-box;transform-origin:center}.cb-mark .cb-focus-wave.w2{animation-delay:1.1s}@keyframes cb-focus-wave{0%{transform:scale(1);opacity:.85}to{transform:scale(1.18);opacity:0}}.cb-cap-at{animation:none}.cb-cap{animation:cb-pop .3s cubic-bezier(.2,.9,.3,1.3) both;transform-box:fill-box;transform-origin:center}.cb-cap-pill .cb-cap-base{filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.cb-cap-hand text,.cb-cap-pill text{paint-order:stroke}.cb-cap-hand text{stroke:rgba(0,0,0,.35);stroke-width:2.5px;stroke-linejoin:round}.cb-ring circle{fill:none;stroke:var(--cb-accent);stroke-width:3;animation:cb-ring .85s ease-out forwards;transform-box:fill-box;transform-origin:center}@keyframes cb-mark-in{0%{opacity:0}to{opacity:1}}@keyframes cb-wave{0%{transform:scale(1);opacity:.75}80%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}@keyframes cb-march{to{stroke-dashoffset:-18}}@keyframes cb-ring{0%{transform:scale(.4);opacity:1}to{transform:scale(1.9);opacity:0}}@media (prefers-reduced-motion:reduce){.cb-mark .cb-wave,.cb-mark.cb-highlight .cb-hl-stroke{animation:none}}@keyframes cb-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.iv-canvas{--iv-surface:#101218;--iv-node:#172129;--iv-text:#eef1f5;--iv-muted:#a6b0be;--iv-line:#ffffff18;--iv-accent:#f4c65d;color:var(--iv-text);max-width:100%;min-width:0;font-size:15px;line-height:1.55;color-scheme:dark;isolation:isolate;container-type:inline-size}.iv-canvas *{box-sizing:border-box}.iv-heading{margin-bottom:16px}.iv-eyebrow{display:block;color:var(--iv-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}.iv-heading h2{font-size:clamp(20px,2vw,26px);line-height:1.22;letter-spacing:-.03em;font-weight:650;margin:0 0 12px}.iv-heading p{margin:0;color:var(--iv-muted);max-width:74ch;white-space:pre-wrap}.iv-component-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.iv-component{background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:14px;padding:16px;grid-column:span 6;min-width:0;transition:border-color .18s,box-shadow .18s}.iv-component[data-active]{border-color:var(--iv-accent);box-shadow:0 0 0 2px #f4c65d1c}.iv-component-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.iv-component-heading h3{font-weight:600;letter-spacing:-.02em;line-height:1.35;font-size:15px;margin:0;overflow-wrap:anywhere}.iv-section-number{color:var(--iv-accent);font-size:10px;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums}.iv-body{display:block;font-size:14px;color:var(--iv-muted);font-weight:400;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.iv-canvas button{font:inherit;color:inherit;cursor:pointer}.iv-canvas button:disabled{opacity:.35;cursor:default}.iv-canvas [tabindex]:focus-visible,.iv-canvas button:focus-visible,.iv-canvas summary:focus-visible{outline:2px solid var(--iv-accent);outline-offset:4px}.iv-number{flex:none;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--iv-line);border-radius:8px;color:var(--iv-accent);font-size:11px;font-weight:700}.iv-metric-value{font-size:34px;line-height:1.1;font-weight:620;letter-spacing:-.04em;overflow-wrap:anywhere;margin:6px 0 10px;font-variant-numeric:tabular-nums}.iv-metric-value span{font-size:15px;color:var(--iv-muted);font-weight:400;letter-spacing:0;margin-left:10px}.iv-caption{font-size:12px;color:var(--iv-muted);margin:12px 0}.iv-chart-wrap{overflow:auto;max-height:min(360px,52dvh);overscroll-behavior:contain}.iv-chart{width:100%;display:block;min-width:0;max-width:640px;margin-inline:auto}.iv-svg-label{fill:var(--iv-text);font-family:inherit;font-size:13px}.iv-axis-label{fill:var(--iv-muted);font-size:12px;font-family:inherit}.iv-grid-line{stroke:var(--iv-line);stroke-width:1}.iv-chart-point{cursor:pointer;outline:none}.iv-chart-point:focus-visible,.iv-chart-point[data-active],.iv-chart-point[data-selected]{filter:drop-shadow(0 0 3px #f4c65d)}.iv-chart-point:focus-visible path,.iv-chart-point[data-active] path,.iv-chart-point[data-selected] path{stroke:var(--iv-accent);stroke-width:3}.iv-chart-point:focus-visible rect,.iv-chart-point[data-active] circle,.iv-chart-point[data-active] rect,.iv-chart-point[data-selected] circle,.iv-chart-point[data-selected] rect{stroke:var(--iv-accent);stroke-width:2}.iv-data-details{font-size:13px;border-top:1px solid var(--iv-line);padding-top:12px}.iv-data-details summary{cursor:pointer;color:var(--iv-muted);width:fit-content;min-height:44px;display:flex;align-items:center;gap:4px}.iv-data-details summary:before{content:"▸"}.iv-data-details[open] summary:before{content:"▾"}.iv-table-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain}.iv-canvas table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;margin-top:8px}.iv-canvas caption{text-align:left;color:var(--iv-muted);font-size:12px;padding:8px 0}.iv-canvas td,.iv-canvas th{padding:8px 10px;border-bottom:1px solid var(--iv-line);vertical-align:top;min-width:100px;max-width:340px;overflow-wrap:anywhere;white-space:pre-wrap}.iv-canvas th{font-weight:550}.iv-canvas thead th{color:var(--iv-muted);font-size:11px;letter-spacing:.04em}.iv-canvas tbody td{font-variant-numeric:tabular-nums;color:var(--iv-muted)}.iv-kind-comparison tbody th{color:var(--iv-accent)}.iv-diagram-scroll{overflow:auto;padding:4px 0 12px;max-height:min(430px,48dvh);overscroll-behavior:contain;scrollbar-width:thin}.iv-diagram-hint{display:none}.iv-diagram{display:block;width:100%;height:auto;max-height:390px;margin-inline:auto}.iv-diagram-node{cursor:pointer;outline:none}.iv-diagram-node path{transition:stroke .16s,stroke-width .16s}.iv-edge-label{font-size:12px;fill:var(--iv-muted);paint-order:stroke;stroke:var(--iv-surface);stroke-width:5px;stroke-linejoin:round}.iv-node-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin-top:8px}.iv-node-detail{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid var(--iv-line);border-radius:12px;background:transparent;padding:12px}.iv-node-detail strong{font-size:13px;font-weight:550}.iv-node-detail .iv-body{font-size:12px}.iv-node-detail[data-active]{border-color:var(--iv-accent)}.iv-items{list-style:none;padding:0;margin:0;display:grid;gap:10px}.iv-items li{border:1px solid var(--iv-line);border-radius:12px;transition:border-color .16s,background .16s;min-width:0}.iv-items li[data-active]{border-color:var(--iv-accent);background:#f4c65d08}.iv-item-button{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;border:none;background:transparent;padding:11px}.iv-item-button strong{font-size:13px;font-weight:560;overflow-wrap:anywhere}.iv-concepts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.iv-timeline{padding-left:14px;border-left:1px solid var(--iv-line);gap:18px}.iv-timeline li{position:relative}.iv-timeline li:before{content:"";position:absolute;left:-20px;top:26px;width:10px;height:10px;background:var(--iv-accent);border-radius:50%;box-shadow:0 0 0 4px var(--iv-surface)}.iv-step-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;color:var(--iv-muted)}.iv-step-controls button{border:1px solid var(--iv-line);border-radius:9px;background:transparent;padding:7px 11px}.iv-excerpt{margin:0}.iv-excerpt blockquote{border-left:3px solid var(--iv-accent);padding:4px 0 4px 18px;margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.iv-excerpt figcaption{margin-top:14px;color:var(--iv-muted);font-size:12px}.iv-question{font-size:16px;margin:0 0 16px}.iv-quiz-options{display:grid;gap:9px}.iv-quiz-options button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--iv-line);border-radius:12px;padding:13px;background:transparent}.iv-quiz-options button[aria-pressed=true],.iv-quiz-options button[data-active]{border-color:var(--iv-accent);background:#f4c65d09}.iv-quiz-feedback{border-top:1px solid var(--iv-line);margin-top:18px;padding-top:16px;font-size:14px}.iv-quiz-feedback p{color:var(--iv-muted);margin:5px 0 0;white-space:pre-wrap}.iv-limitations{border-left:2px solid #ffffff28;padding-left:14px;margin-top:22px;color:var(--iv-muted);font-size:12px}.iv-limitations strong{font-weight:550;color:var(--iv-text)}.iv-limitations ul{padding-left:16px;margin:6px 0 0}.iv-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:600px){.iv-component{border-radius:16px;padding:16px}.iv-component-heading{margin-bottom:16px}.iv-heading{margin-bottom:20px}.iv-component-grid{gap:14px}.iv-item-button{padding:12px}.iv-metric-value{font-size:38px}.iv-svg-label{font-size:13px}}@media(prefers-reduced-motion:reduce){.iv-canvas *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.iv-answer{box-sizing:border-box;width:100%;min-width:0;margin:12px 0;padding:16px;border:1px solid #f4c65d26;border-radius:18px;background:#090b10e8}.iv-playback-controls{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 0 12px;border-bottom:1px solid var(--iv-line,#ffffff18);background:#090b10f5;backdrop-filter:blur(12px)}.iv-playback-controls button,.iv-step-controls button{min-height:44px;min-width:44px;touch-action:manipulation}.iv-component[data-wide],.iv-kind-diagram,.iv-kind-process,.iv-kind-steps{grid-column:1/-1}.iv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-table-scroll{max-height:360px}.iv-kind-metric{grid-column:span 3}.iv-limitations{margin-top:16px}.iv-desktop-board{--cb-accent:#f4c65d;min-width:0}.iv-desktop-board .iv-diagram{max-height:none}.iv-desktop-board .cb-board.rich .cb-board-edge,.iv-desktop-board .cb-board.rich .cb-board-node,.iv-desktop-board .cb-packets{animation:none}.iv-desktop-board [data-revealed=false]{opacity:0!important;animation:none!important;pointer-events:none}.iv-desktop-board:not([data-motion=static]) .cb-board.rich .cb-board-node[data-revealed=true]{animation:cb-pop .32s cubic-bezier(.2,.9,.3,1.25) both}.iv-desktop-board:not([data-motion=static]) .cb-board.rich .cb-board-edge[data-revealed=true]{animation:cb-mark-in .3s ease both}.iv-desktop-board:not([data-whole-scene]) .cb-board-edge,.iv-desktop-board:not([data-whole-scene]) .cb-board-node{animation-delay:0s!important}.iv-desktop-board[data-motion=paused] *{animation-play-state:paused!important}.iv-desktop-board[data-motion=static] .cb-packets{display:none}.iv-desktop-board .iv-focus-outline{fill:#f4c65d08;stroke:#f4c65d;stroke-width:2}.iv-desktop-board .iv-diagram-edge[data-active]>path{stroke:#f4c65d;stroke-width:2.8}.iv-desktop-board .iv-diagram-node[data-active]>path{filter:none}.iv-diagram-caption{display:flex;flex-wrap:wrap;gap:8px;min-height:24px;margin:8px 0;font-size:12px;color:var(--iv-muted)}.iv-diagram-caption strong{color:var(--iv-accent)}.iv-diagram-details{margin-top:8px;padding-top:8px}@container (max-width:760px){.iv-component{grid-column:1/-1}.iv-kind-metric{grid-column:span 6}.iv-steps{grid-template-columns:minmax(0,1fr)}}@container (max-width:420px){.iv-kind-metric{grid-column:1/-1}}@media(max-width:600px){.iv-answer{padding:10px;border-radius:14px}.iv-component{padding:12px}.iv-component-heading{margin-bottom:10px}.iv-playback-controls{gap:6px;padding:6px 0 8px;margin-bottom:12px}.iv-playback-controls button{padding:10px 12px;font-size:13px}.iv-playback-controls [role=status]:not(:empty){flex-basis:100%;overflow-wrap:anywhere}.iv-diagram-scroll{max-height:min(430px,48dvh)}.iv-chart-wrap{max-height:min(360px,52dvh)}.iv-diagram-hint{display:block;margin:6px 0 0;font-size:12px;color:var(--iv-muted)}.iv-diagram-caption{font-size:14px;gap:4px;overflow-wrap:anywhere}.iv-step-controls{gap:6px}.iv-step-controls button{min-height:44px;padding:8px}.iv-concepts,.iv-node-details{grid-template-columns:minmax(0,1fr)}.iv-svg-label{font-size:14px}.iv-axis-label{font-size:12px}}@media(prefers-reduced-motion:reduce){.iv-desktop-board *{animation:none!important}.iv-desktop-board .cb-focus-wave,.iv-desktop-board .cb-packets{display:none}}