.v2s:where(.v2s-solutions) .solution-family{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:900px;margin:auto;display:grid}.v2s:where(.v2s-solutions) .solution-family a{text-align:left;border-bottom:2px solid #0000;grid-template-columns:26px 1fr;gap:5px 12px;padding:22px;font-size:19px;display:grid}.v2s:where(.v2s-solutions) .solution-family a[aria-current]{border-color:var(--blue);background:var(--tint)}.v2s:where(.v2s-solutions) .solution-family a>span{font:12px var(--mono);color:var(--blue);padding-top:5px}.v2s:where(.v2s-solutions) .solution-family small{color:var(--muted);grid-column:2;font-size:12px}.v2s:where(.v2s-solutions) .solution-story-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.v2s:where(.v2s-solutions) .solution-sticky{margin-top:20px;position:sticky;top:112px}.v2s:where(.v2s-solutions) .solution-scene{border:1px solid var(--line);background:var(--panel-deep);overflow:hidden}.v2s:where(.v2s-solutions) .scene-top{border-bottom:1px solid var(--line);font:10px/1.5 var(--mono);color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.v2s:where(.v2s-solutions) .solution-pause{border:1px solid var(--line);color:var(--blue);font:11px var(--mono);white-space:nowrap;background:0 0;min-height:38px;padding:10px}.v2s:where(.v2s-solutions) .solution-scene svg{width:100%;height:auto;color:var(--blue);display:block}.v2s:where(.v2s-solutions) .solution-scene text{fill:var(--text);font:14px var(--sans)}.v2s:where(.v2s-solutions) .solution-scene text.sub{font:10px var(--mono);fill:var(--muted)}.v2s:where(.v2s-solutions) .diagram-node rect,.v2s:where(.v2s-solutions) .record-fill{fill:var(--panel);stroke:var(--blue);stroke-opacity:.55;stroke-width:1px}.v2s:where(.v2s-solutions) .diagram-node.allow rect{stroke:var(--allow)}.v2s:where(.v2s-solutions) .diagram-node.alert rect{stroke:var(--alert)}.v2s:where(.v2s-solutions) .diagram-node.block rect{stroke:var(--block)}.v2s:where(.v2s-solutions) .diagram-node.allow text:first-of-type{fill:var(--allow)}.v2s:where(.v2s-solutions) .diagram-node.alert text:first-of-type{fill:var(--alert)}.v2s:where(.v2s-solutions) .diagram-node.block text:first-of-type{fill:var(--block)}.v2s:where(.v2s-solutions) .route{fill:none;stroke:var(--blue);stroke-opacity:.25;stroke-width:1px}.v2s:where(.v2s-solutions) .flow{fill:none;stroke:var(--blue);stroke-width:2px;stroke-dasharray:6 240;animation:9s linear infinite solution-flow}.v2s:where(.v2s-solutions) .flow.allow{stroke:var(--allow)}.v2s:where(.v2s-solutions) .flow.alert{stroke:var(--alert)}.v2s:where(.v2s-solutions) .flow.block{stroke:var(--block)}.v2s:where(.v2s-solutions) .stop-bar{stroke:var(--block);stroke-width:3px}.v2s:where(.v2s-solutions) .scan path{stroke:var(--blue);stroke-width:2px}.v2s:where(.v2s-solutions) .scan{opacity:.4;animation:8s ease-in-out infinite solution-scan}.v2s:where(.v2s-solutions) .chart-line{stroke:var(--blue);fill:none;stroke-width:2px;stroke-dasharray:250;stroke-dashoffset:250px;transition:stroke-dashoffset 1.5s}.v2s:where(.v2s-solutions) .reveal-context,.v2s:where(.v2s-solutions) .reveal-result{opacity:.15;transition:opacity 1s}.v2s:where(.v2s-solutions) .solution-scene[data-stage="1"] .reveal-context,.v2s:where(.v2s-solutions) .solution-scene[data-stage="2"] :is(.reveal-context,.reveal-result){opacity:1}.v2s:where(.v2s-solutions) .solution-scene[data-stage="1"] .chart-line,.v2s:where(.v2s-solutions) .solution-scene[data-stage="2"] .chart-line{stroke-dashoffset:0}.v2s:where(.v2s-solutions) .reveal-result circle{fill:var(--blue)}.v2s:where(.v2s-solutions) .scene-status{border-top:1px solid var(--line);align-items:center;gap:18px;min-height:88px;padding:22px;display:flex}.v2s:where(.v2s-solutions) .stage-number{font:12px var(--mono);color:var(--blue)}.v2s:where(.v2s-solutions) .stage-caption{font-size:17px;font-weight:400;line-height:1.4}.v2s:where(.v2s-solutions) .scene-controls{border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.v2s:where(.v2s-solutions) .scene-controls a{color:var(--muted);border-bottom:2px solid #0000;min-height:48px;padding:18px 10px;font-size:12px}.v2s:where(.v2s-solutions) .scene-controls a[aria-current]{color:var(--blue);border-color:var(--blue)}.v2s:where(.v2s-solutions) .scene-controls a span{font-family:var(--mono);margin-right:5px}.v2s:where(.v2s-solutions) .solution-chapter{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:510px;padding:48px 0;scroll-margin-top:135px;display:flex}.v2s:where(.v2s-solutions) .solution-chapter:first-child{border-top:0}.v2s:where(.v2s-solutions) .solution-chapter h3{letter-spacing:-.04em;margin-bottom:24px;font-size:36px;line-height:1.15}.v2s:where(.v2s-solutions) .solution-chapter p{font-size:16px}.v2s:where(.v2s-solutions) .solution-chapter ul{margin:0;padding:0;list-style:none}.v2s:where(.v2s-solutions) .solution-chapter li{border-top:1px solid var(--line);color:var(--muted);padding:12px 0 12px 20px;font-size:14px;line-height:1.6;position:relative}.v2s:where(.v2s-solutions) .solution-chapter li:before{content:"";background:var(--blue);width:4px;height:4px;position:absolute;top:22px;left:0}.v2s:where(.v2s-solutions) .capability-list{border-top:1px solid var(--line);margin-bottom:25px}.v2s:where(.v2s-solutions) .capability-list article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr 1.4fr .8fr;align-items:start;gap:24px;padding:26px 0;display:grid}.v2s:where(.v2s-solutions) .cap-number{font:12px var(--mono);color:var(--blue);padding-top:4px}.v2s:where(.v2s-solutions) .capability-list h3{letter-spacing:-.02em;font-size:21px;line-height:1.25}.v2s:where(.v2s-solutions) .capability-list p{margin:0;font-size:14px}.v2s:where(.v2s-solutions) .cap-note{font:11px/1.7 var(--mono);color:var(--blue);overflow-wrap:anywhere}.v2s:where(.v2s-solutions) .boundary-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.v2s:where(.v2s-solutions) .boundary-grid article{border-top:1px solid var(--line);padding-top:28px}.v2s:where(.v2s-solutions) .boundary-grid svg{fill:none;width:28px;height:28px;stroke:var(--blue);stroke-width:1.4px;margin-bottom:24px}.v2s:where(.v2s-solutions) .boundary-grid h3{margin-bottom:14px;font-size:23px}.v2s:where(.v2s-solutions) .boundary-grid p{margin:0;font-size:14px}.v2s:where(.v2s-solutions) .rollout-row{grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;display:grid}.v2s:where(.v2s-solutions) .rollout-row h2{letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(27.2px,2.9vw,37.4px)}.v2s:where(.v2s-solutions) .next-solution{border:1px solid var(--line);background:var(--panel);padding:36px}.v2s:where(.v2s-solutions) .next-solution:hover{border-color:var(--blue)}.v2s:where(.v2s-solutions) .next-solution h3{max-width:280px;font-size:29px}.v2s:where(.v2s-solutions) .next-arrow{color:var(--blue);margin-top:35px;font-size:32px;display:block}.v2s:where(.v2s-solutions) .decision-demo{border:1px solid var(--line)}.v2s:where(.v2s-solutions) .decision-options{border-bottom:1px solid var(--line);display:flex}.v2s:where(.v2s-solutions) .decision-options button{border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--muted);flex:1;padding:18px;font-size:15px}.v2s:where(.v2s-solutions) .decision-options button[aria-pressed=true]{background:var(--soft);color:var(--text);box-shadow:inset 0 -2px var(--blue)}.v2s:where(.v2s-solutions) .decision-output{--outcome:var(--allow);grid-template-columns:48px 1fr;gap:22px;padding:32px;display:grid}.v2s:where(.v2s-solutions) .decision-output[data-action=warn],.v2s:where(.v2s-solutions) .decision-output[data-action=redact]{--outcome:var(--alert)}.v2s:where(.v2s-solutions) .decision-output[data-action=block]{--outcome:var(--block)}.v2s:where(.v2s-solutions) .decision-symbol{color:var(--outcome);border:1px solid;place-items:center;height:44px;font-size:23px;display:grid}.v2s:where(.v2s-solutions) .decision-output h3{margin-bottom:10px}.v2s:where(.v2s-solutions) .decision-output p{max-width:650px;margin:0;font-size:15px}.v2s:where(.v2s-solutions) .decision-track{border-bottom:1px solid var(--line);grid-column:2;height:25px;position:relative;overflow:hidden}.v2s:where(.v2s-solutions) .decision-track i{background:var(--outcome);width:16px;height:3px;animation:5s linear infinite decision-travel;position:absolute;bottom:0}.v2s:where(.v2s-solutions) .decision-track b{border-left:2px solid var(--outcome);height:18px;position:absolute;bottom:0;left:70%}.v2s:where(.v2s-solutions) .decision-output[data-action=block] .decision-track i{animation-name:decision-stop}.v2s:where(.v2s-solutions) .motion-paused :is(.flow,.scan,.decision-track i){animation-play-state:paused!important}@keyframes solution-flow{to{stroke-dashoffset:-492px}}@keyframes solution-scan{0%,to{transform:translate(0)}50%{transform:translate(180px)}}@keyframes decision-travel{0%{left:0}to{left:100%}}@keyframes decision-stop{0%{opacity:1;left:0}70%{opacity:1;left:calc(70% - 18px)}to{opacity:0;left:calc(70% - 18px)}}@media (max-width:1050px){.v2s:where(.v2s-solutions) .solution-story-grid{grid-template-columns:1.1fr 1fr;gap:36px}.v2s:where(.v2s-solutions) .solution-chapter h3{font-size:30px}.v2s:where(.v2s-solutions) .scene-top{flex-wrap:wrap;padding:12px}.v2s:where(.v2s-solutions) .capability-list article{grid-template-columns:26px 1fr 1.5fr}.v2s:where(.v2s-solutions) .cap-note{grid-column:3}.v2s:where(.v2s-solutions) .rollout-row{gap:35px}}@media (max-width:760px){.v2s:where(.v2s-solutions) .solution-family a{padding:16px 10px;font-size:17px;display:block}.v2s:where(.v2s-solutions) .solution-family a>span{margin-bottom:8px;display:block}.v2s:where(.v2s-solutions) .solution-family small{display:none}.v2s:where(.v2s-solutions) .solution-story-grid{display:block}.v2s:where(.v2s-solutions) .solution-sticky{margin-bottom:30px;position:relative;top:0}.v2s:where(.v2s-solutions) .solution-chapter{min-height:0;padding:32px 0;scroll-margin-top:90px}.v2s:where(.v2s-solutions) .solution-chapter h3{font-size:30px}.v2s:where(.v2s-solutions) .solution-chapter p{font-size:15px}.v2s:where(.v2s-solutions) .solution-chapter li{font-size:14px}.v2s:where(.v2s-solutions) .solution-scene svg{min-height:230px}.v2s:where(.v2s-solutions) .scene-top{flex-wrap:nowrap;gap:8px;font-size:9px}.v2s:where(.v2s-solutions) .solution-pause{padding:8px;font-size:10px}.v2s:where(.v2s-solutions) .scene-status{min-height:83px;padding:16px}.v2s:where(.v2s-solutions) .stage-caption{font-size:16px}.v2s:where(.v2s-solutions) .scene-controls a{padding:16px 5px;font-size:11px}.v2s:where(.v2s-solutions) .scene-controls a span{display:none}.v2s:where(.v2s-solutions) .capability-list article{grid-template-columns:24px 1fr;gap:12px 14px}.v2s:where(.v2s-solutions) .capability-list p,.v2s:where(.v2s-solutions) .cap-note{grid-column:2}.v2s:where(.v2s-solutions) .capability-list h3{font-size:22px}.v2s:where(.v2s-solutions) .boundary-grid{grid-template-columns:1fr;gap:28px}.v2s:where(.v2s-solutions) .boundary-grid article{grid-template-columns:30px 1fr;column-gap:18px;display:grid}.v2s:where(.v2s-solutions) .boundary-grid svg{grid-row:1/3;margin:0}.v2s:where(.v2s-solutions) .boundary-grid p{grid-column:2}.v2s:where(.v2s-solutions) .rollout-row{grid-template-columns:1fr;gap:32px}.v2s:where(.v2s-solutions) .decision-options button{padding:16px 5px;font-size:13px}.v2s:where(.v2s-solutions) .decision-output{grid-template-columns:36px 1fr;gap:14px;padding:22px 16px}.v2s:where(.v2s-solutions) .decision-symbol{height:36px}.v2s:where(.v2s-solutions) .decision-output h3{font-size:23px}.v2s:where(.v2s-solutions) .solution-page .section-heading h2{font-size:27.2px}.v2s:where(.v2s-solutions) .js-solutions .solution-chapter{display:none}.v2s:where(.v2s-solutions) .js-solutions .solution-chapter.is-active{display:flex}}@media (prefers-reduced-motion:reduce){.v2s:where(.v2s-solutions){scroll-behavior:auto!important}.v2s:where(.v2s-solutions) .solution-page *{transition:none!important;animation:none!important}.v2s:where(.v2s-solutions) .reveal-context,.v2s:where(.v2s-solutions) .reveal-result{opacity:1}.v2s:where(.v2s-solutions) .chart-line{stroke-dashoffset:0}}@media (min-width:761px){.v2s:where(.v2s-solutions) .solution-scene svg{min-height:220px;max-height:calc(100svh - 350px)}.v2s:where(.v2s-solutions) .solution-sticky{top:100px}}.v2s:where(.v2s-solutions) .mobile-diagram{display:none}.v2s:where(.v2s-solutions) .decision-pause{border:1px solid var(--line);color:var(--blue);font:11px var(--mono);background:0 0;min-height:38px;padding:10px}@media (max-width:760px){.v2s:where(.v2s-solutions) .solution-scene svg{display:none}.v2s:where(.v2s-solutions) .mobile-diagram{color:var(--blue);padding:26px 18px;display:block}.v2s:where(.v2s-solutions) .mobile-sources{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.v2s:where(.v2s-solutions) .mobile-sources span{text-align:center;border:1px solid var(--line);background:var(--panel);padding:12px 4px;font-size:12px;line-height:1.5}.v2s:where(.v2s-solutions) .mobile-stream{background:var(--line);width:1px;height:35px;margin:auto;position:relative;overflow:hidden}.v2s:where(.v2s-solutions) .mobile-stream i{background:var(--blue);width:2px;height:8px;animation:3s linear infinite mobile-packet;position:absolute;top:-8px}.v2s:where(.v2s-solutions) .mobile-core{border:1px solid var(--blue);background:var(--surface);text-align:center;max-width:180px;margin:auto;padding:18px;font-size:22px}.v2s:where(.v2s-solutions) .mobile-result{border:1px solid var(--line);text-align:center;background:var(--panel);padding:15px 8px;font-size:14px}.v2s:where(.v2s-solutions) .motion-paused .mobile-stream i{animation-play-state:paused}}@keyframes mobile-packet{to{transform:translateY(45px)}}.v2s:where(.v2s-solutions) .opensource-note{max-width:730px;margin:22px 0 0;font-size:13px}.v2s:where(.v2s-solutions) .opensource-note a{text-underline-offset:4px;color:var(--blue);text-decoration:underline}
