.square-node-copy-lab__svg{display:block;width:min(92%,570.4px);height:auto;overflow:visible;transform-origin:50% 48%;transform:perspective(1800px) rotateX(12deg) rotateY(4deg) rotate(-4deg)}.hero__visual>.square-node-copy-lab__svg>rect:first-of-type{fill:transparent}@media(min-width:1280px){.hero__visual:has(>.square-node-copy-lab__svg){height:700px}.hero__visual>.square-node-copy-lab__svg{width:108.56%;max-width:none;flex:none;transform:translate(-70px) perspective(1800px) rotateX(22deg) rotateY(8deg) rotate(-8deg)}}.square-node-copy-lab__node-item{color:#5132c0}.square-node-copy-lab__node-label{fill:#30364d;fill-opacity:.84;font-family:Saporo Sans,system-ui,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.01em}.square-node-copy-lab__node-label--source{font-size:19px}.square-node-copy-lab__story-tag .square-node-copy-lab__story-tag-label{fill:#fff;fill-opacity:1}.square-node-copy-lab__node-reference{font-size:11px;fill-opacity:.65;paint-order:stroke fill;stroke:#fff;stroke-width:3px;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.square-node-copy-lab__moving-points{display:none}}.saporo-home-page{--saporo-home-gutter: 22px;--saporo-home-shell-width: 1480px}@media(min-width:640px){.saporo-home-page{--saporo-home-gutter: 30px}}@media(min-width:1024px){.saporo-home-page{--saporo-home-gutter: 52px}}.saporo-home-page>main>section,.saporo-home-page>footer{padding-inline:var(--saporo-page-inset)}.saporo-home-page>main>section>div:first-child,.saporo-home-page>footer>div:first-child{max-width:none}.saporo-home-page>main>section.home-final-cta:not(.closing-cta-band)>div:first-child{max-width:1000px}.saporo-home-page>header>div:first-child{max-width:none;padding-inline:var(--saporo-page-inset)}.saporo-home-page>header>nav{padding-inline:var(--saporo-page-inset)}@media(min-width:1280px){.saporo-home-page{--saporo-home-desktop-scale: .8;zoom:var(--saporo-home-desktop-scale)}.saporo-home-page>header{zoom:1.25}.saporo-site-layout .saporo-home-page>header,.saporo-home-page>header{--saporo-page-inset: max(25.6px, calc((100% - 1184px)/2 + 9.6px) )}.saporo-home-page>footer{zoom:1.25}.saporo-site-layout .saporo-home-page>footer{--saporo-page-inset: max(25.6px, calc((100% - 1184px)/2 + 9.6px) )}}@media(max-width:639px){.saporo-home-page .hero__layout{padding-bottom:max(0px,calc(72px - (100vw - 2 * var(--saporo-home-gutter)) * .13372))}}.saporo-home-page .hero__content .saporo-section-eyebrow+.hero__title{margin-top:calc(2.125rem * var(--saporo-header-scale))}.hero__word-slot{display:inline-grid;vertical-align:baseline;white-space:nowrap;color:var(--ploy-accent-secondary)}.hero__word-sizer,.hero__word{grid-area:1 / 1;justify-self:start}.hero__word-sizer{visibility:hidden}.hero__word-letter{display:inline-block;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.hero__word.is-active .hero__word-letter{opacity:1;transform:translateY(0);filter:blur(0);transition-delay:calc(.14s + var(--i) * 32ms)}.hero__word.is-leaving .hero__word-letter{opacity:0;transform:translateY(-.2em);filter:blur(.08em);transition-duration:.28s;transition-timing-function:cubic-bezier(.55,0,.75,.3);transition-delay:calc(var(--i) * 14ms)}.hero__word.is-waiting .hero__word-letter{opacity:0;transform:translateY(.3em);filter:blur(.1em);transition:none}@media(max-width:639px){.saporo-home-page h1.hero__title{font-size:clamp(2rem,10vw,3rem)}}@media(prefers-reduced-motion:reduce){.hero__word-slot{display:none}}.square-node-copy-lab__svg{--square-copy-cycle: 12.5s}.square-node-copy-lab__attack-route,.square-node-copy-lab__attack-highlight,.square-node-copy-lab__story-tag,.square-node-copy-lab__tag-chokepoint,.square-node-copy-lab__tag-fix{opacity:0;animation-duration:var(--square-copy-cycle);animation-iteration-count:infinite;animation-timing-function:ease-in-out}.square-node-copy-lab__attack-route{animation-timing-function:cubic-bezier(.4,0,.2,1)}.square-node-copy-lab__attack-route--1{animation-name:square-copy-draw-1}.square-node-copy-lab__attack-route--2{animation-name:square-copy-draw-2}.square-node-copy-lab__attack-route--3{animation-name:square-copy-draw-3}.square-node-copy-lab__attack-route--4{animation-name:square-copy-draw-4}.square-node-copy-lab__attack-route--5{animation-name:square-copy-draw-5}.square-node-copy-lab__attack-route--google-adcs{animation-name:square-copy-draw-google-adcs}.square-node-copy-lab__attack-route--direct-assets{animation-name:square-copy-draw-direct-assets}.square-node-copy-lab__attack-route--downstream-assets{animation-name:square-copy-draw-downstream-assets}.square-node-copy-lab__attack-route--k-assets{animation-name:square-copy-draw-k-assets}.square-node-copy-lab__attack-route--a-m{animation-name:square-copy-draw-a-m;animation-timing-function:cubic-bezier(.37,0,.63,1)}.square-node-copy-lab__node[data-node-letter=a] .square-node-copy-lab__attack-highlight{animation-name:square-copy-arrive-a}.square-node-copy-lab__node[data-node-letter=b] .square-node-copy-lab__attack-highlight,.square-node-copy-lab__node[data-node-letter=e] .square-node-copy-lab__attack-highlight,.square-node-copy-lab__node[data-node-letter=c] .square-node-copy-lab__attack-highlight,.square-node-copy-lab__node[data-node-letter=d] .square-node-copy-lab__attack-highlight,.square-node-copy-lab__node[data-node-letter=f] .square-node-copy-lab__attack-highlight{animation-name:square-copy-arrive-c}.square-node-copy-lab__node[data-node-letter=i] .square-node-copy-lab__attack-highlight,.square-node-copy-lab__node[data-node-letter=h] .square-node-copy-lab__attack-highlight,.square-node-copy-lab__node[data-node-letter=n] .square-node-copy-lab__attack-highlight,.square-node-copy-lab__node[data-node-letter=m] .square-node-copy-lab__attack-highlight{animation-name:square-copy-arrive-g}.square-node-copy-lab__node[data-node-letter=g] .square-node-copy-lab__attack-highlight,.square-node-copy-lab__node[data-node-letter=k] .square-node-copy-lab__attack-highlight{animation-name:square-copy-arrive-k}.square-node-copy-lab__node[data-node-letter=l] .square-node-copy-lab__attack-highlight{animation-name:square-copy-arrive-l}.square-node-copy-lab__node[data-node-letter=o] .square-node-copy-lab__attack-highlight{animation-name:square-copy-arrive-o}.square-node-copy-lab__node--critical{transform-box:fill-box;transform-origin:center;animation:square-copy-critical-pulse var(--square-copy-cycle) ease-in-out infinite}.square-node-copy-lab__cut-gap{transform-box:fill-box;transform-origin:center;transform:scaleY(0);animation:square-copy-cut-gap var(--square-copy-cycle) ease-in-out infinite}.square-node-copy-lab__story-tag{animation-name:square-copy-story-tag}.square-node-copy-lab__saporo-badge,.square-node-copy-lab__saporo-badge-pulse{transform-box:fill-box;transform-origin:center;animation-duration:var(--square-copy-cycle);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.34,1.3,.64,1)}.square-node-copy-lab__saporo-badge{opacity:0;animation-name:square-copy-saporo-badge}.square-node-copy-lab__saporo-badge-pulse{opacity:0;animation-name:square-copy-saporo-pulse;animation-timing-function:ease-out}.square-node-copy-lab__tag-chokepoint{animation-name:square-copy-tag-chokepoint}.square-node-copy-lab__tag-fix{animation-name:square-copy-tag-fix}.square-node-copy-lab__story-tag .square-node-copy-lab__story-tag-label{fill:currentColor;fill-opacity:1;font-size:20px;font-weight:600}@keyframes square-copy-draw-1{0%,6.4%{stroke-dashoffset:1;opacity:0}6.4096%{stroke-dashoffset:1;opacity:1}16%,88.4%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-2{0%,16%{stroke-dashoffset:1;opacity:0}16.0096%{stroke-dashoffset:1;opacity:1}26.4%,88.4%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-a-m{0%,6.4%{stroke-dashoffset:1;opacity:0}6.4096%{stroke-dashoffset:1;opacity:1}26.4%,88.4%{stroke-dashoffset:0;opacity:1;animation-timing-function:ease-in-out}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-3{0%,26.4%{stroke-dashoffset:1;opacity:0}26.4096%{stroke-dashoffset:1;opacity:1;animation-timing-function:linear}33.6%,88.4%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-4{0%,33.6%{stroke-dashoffset:1;opacity:0}33.6096%{stroke-dashoffset:1;opacity:1;animation-timing-function:linear}37.6%,63.2%{stroke-dashoffset:0;opacity:1}68.4%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-5{0%,37.6%{stroke-dashoffset:1;opacity:0}37.6096%{stroke-dashoffset:1;opacity:1}44%,63.2%{stroke-dashoffset:0;opacity:1}68.4%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-google-adcs{0%,26.4%{stroke-dashoffset:1;opacity:0}26.4096%{stroke-dashoffset:1;opacity:1;animation-timing-function:linear}37.6%,88.4%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-direct-assets{0%,26.4%{stroke-dashoffset:1;opacity:0}26.4096%{stroke-dashoffset:1;opacity:1}44%,88.4%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-downstream-assets{0%,33.6%{stroke-dashoffset:1;opacity:0}33.6096%{stroke-dashoffset:1;opacity:1}44%,88.4%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-k-assets{0%,26.4%{stroke-dashoffset:1;opacity:0}26.4096%{stroke-dashoffset:1;opacity:1}44%,63.2%{stroke-dashoffset:0;opacity:1}68.4%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-arrive-a{0%,6.4%{opacity:0}8%,88.4%{opacity:1}94%,to{opacity:0}}@keyframes square-copy-arrive-c{0%,15.9904%{opacity:0}16%,88.4%{opacity:1}94%,to{opacity:0}}@keyframes square-copy-arrive-g{0%,26.3904%{opacity:0}26.4%,88.4%{opacity:1}94%,to{opacity:0}}@keyframes square-copy-arrive-k{0%,33.5904%{opacity:0}33.6%,88.4%{opacity:1}94%,to{opacity:0}}@keyframes square-copy-arrive-l{0%,37.5904%{opacity:0}37.6%,62%{opacity:1}66%,to{opacity:0}}@keyframes square-copy-arrive-o{0%,43.9904%{opacity:0}44%,62%{opacity:1}66%,to{opacity:0}}@keyframes square-copy-critical-pulse{0%,44%,48.8%,to{transform:scale(1)}46.4%{transform:scale(1.016)}}@keyframes square-copy-cut-gap{0%,62%{transform:scaleY(0)}66%,88.4%{transform:scaleY(1)}94%,to{transform:scaleY(0)}}@keyframes square-copy-story-tag{0%,44%{opacity:0}46%,88.4%{opacity:1}94%,to{opacity:0}}@keyframes square-copy-saporo-badge{0%,56%{opacity:0;transform:scale(.6)}60%,88.4%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes square-copy-saporo-pulse{0%,60.8%{opacity:0;transform:scale(1)}62%{opacity:.55;transform:scale(1)}69.2%,to{opacity:0;transform:scale(1.75)}}@keyframes square-copy-tag-chokepoint{0%,63.2%{opacity:1}66%,to{opacity:0}}@keyframes square-copy-tag-fix{0%,66%{opacity:0}68.4%,to{opacity:1}}.square-node-copy-lab__shockwave-eraser,.square-node-copy-lab__shockwave-ring,.square-node-copy-lab__shockwave-fill{transform-box:fill-box;transform-origin:center;transform:scale(0);animation-duration:var(--square-copy-cycle);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.25,.55,.4,1)}.square-node-copy-lab__shockwave-eraser{animation-name:square-copy-shockwave-erase}.square-node-copy-lab__shockwave-ring{opacity:0;animation-name:square-copy-shockwave-ring}.square-node-copy-lab__shockwave-fill{opacity:0;animation-name:square-copy-shockwave-fill}[data-cut-effect=shockwave] .square-node-copy-lab__saporo-badge{animation-name:square-copy-saporo-badge-release}[data-cut-effect=shockwave] .square-node-copy-lab__attack-route--4{animation-name:square-copy-draw-4-shock}[data-cut-effect=shockwave] .square-node-copy-lab__attack-route--5{animation-name:square-copy-draw-5-shock}[data-cut-effect=shockwave] .square-node-copy-lab__attack-route--k-assets{animation-name:square-copy-draw-k-assets-shock}[data-cut-effect=shockwave] .square-node-copy-lab__node[data-node-letter=l] .square-node-copy-lab__attack-highlight{animation-name:square-copy-arrive-l-shock}[data-cut-effect=shockwave] .square-node-copy-lab__node[data-node-letter=o] .square-node-copy-lab__attack-highlight{animation-name:square-copy-arrive-o-shock}@keyframes square-copy-shockwave-erase{0%,64%{transform:scale(0)}78.4%,99.9904%{transform:scale(1)}to{transform:scale(0)}}@keyframes square-copy-shockwave-ring{0%,64%{opacity:0;transform:scale(0)}64.416%{opacity:.75;transform:scale(.04)}70.08%{opacity:.4}75.84%{opacity:0}78.4%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes square-copy-shockwave-fill{0%,64%{opacity:0;transform:scale(0)}64.416%{opacity:.09;transform:scale(.04)}78.4%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes square-copy-saporo-badge-release{0%,56%{opacity:0;transform:scale(.6)}60%,62.4%{opacity:1;transform:scale(1);animation-timing-function:ease-in-out}63.2%{opacity:1;transform:scale(.93);animation-timing-function:ease-out}64%{opacity:1;transform:scale(1.06);animation-timing-function:ease-in-out}65.2%,88.4%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes square-copy-draw-4-shock{0%,33.6%{stroke-dashoffset:1;opacity:0}33.6096%{stroke-dashoffset:1;opacity:1;animation-timing-function:linear}37.6%,78.4%{stroke-dashoffset:0;opacity:1}78.4096%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-5-shock{0%,37.6%{stroke-dashoffset:1;opacity:0}37.6096%{stroke-dashoffset:1;opacity:1}44%,78.4%{stroke-dashoffset:0;opacity:1}78.4096%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-draw-k-assets-shock{0%,26.4%{stroke-dashoffset:1;opacity:0}26.4096%{stroke-dashoffset:1;opacity:1}44%,78.4%{stroke-dashoffset:0;opacity:1}78.4096%,to{stroke-dashoffset:0;opacity:0}}@keyframes square-copy-arrive-l-shock{0%,37.5904%{opacity:0}37.6%,65.44%{opacity:1}69.76%,to{opacity:0}}@keyframes square-copy-arrive-o-shock{0%,43.9904%{opacity:0}44%,67.6%{opacity:1}73.36%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.square-node-copy-lab__svg .square-node-copy-lab__attack-route{animation:none;stroke-dashoffset:0;opacity:1}.square-node-copy-lab__svg [data-attack-edge=h-l],.square-node-copy-lab__svg [data-attack-edge=l-o],.square-node-copy-lab__svg [data-attack-edge=m-o],.square-node-copy-lab__svg [data-attack-edge=n-o]{opacity:0}.square-node-copy-lab__svg [data-node-letter] .square-node-copy-lab__attack-highlight{animation:none;opacity:1}.square-node-copy-lab__svg [data-node-letter=l] .square-node-copy-lab__attack-highlight,.square-node-copy-lab__svg [data-node-letter=o] .square-node-copy-lab__attack-highlight{opacity:0}.square-node-copy-lab__svg .square-node-copy-lab__node--critical{animation:none;transform:none}.square-node-copy-lab__svg .square-node-copy-lab__cut-gap{animation:none;transform:scaleY(1)}.square-node-copy-lab__svg .square-node-copy-lab__story-tag,.square-node-copy-lab__svg .square-node-copy-lab__tag-fix{animation:none;opacity:1}.square-node-copy-lab__svg .square-node-copy-lab__tag-chokepoint{animation:none;opacity:0}.square-node-copy-lab__svg .square-node-copy-lab__saporo-badge{animation:none;opacity:1;transform:none}.square-node-copy-lab__svg .square-node-copy-lab__saporo-badge-pulse,.square-node-copy-lab__svg .square-node-copy-lab__shockwave-ring,.square-node-copy-lab__svg .square-node-copy-lab__shockwave-fill{animation:none;opacity:0}.square-node-copy-lab__svg .square-node-copy-lab__shockwave-eraser{animation:none;transform:scale(0)}.square-node-copy-lab__svg[data-cut-effect] [data-node-letter] .square-node-copy-lab__attack-highlight{animation:none}}
