.svc .svc-head{gap:var(--space-7);display:grid}.svc .svc-head-text{min-width:0}.svc .svc-head-side{min-width:0;max-width:560px}@media (min-width:768px) and (max-width:1023px){.svc .svc-head:has(.svc-head-side){align-items:end;column-gap:var(--gap);grid-template-columns:5fr 3fr}}@media (min-width:1024px){.svc .svc-head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.svc .svc-head-text{grid-column:1/8}.svc .svc-head-side,.svc .svc-glyphs{grid-column:8/13;max-width:none}}.svc-glyphs ul{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.svc-glyphs a{justify-items:start;gap:var(--space-2);padding:var(--space-3)0;min-height:44px;color:var(--ink-2);font-size:var(--t-label);border-top:1px solid var(--rule);transition:color var(--dur-150)var(--ease-std),border-color var(--dur-150)var(--ease-std);line-height:1.25;text-decoration:none;display:grid;position:relative}.svc-glyph{width:48px;height:48px;display:block}.svc-glyph svg{width:100%;height:100%;display:block;overflow:visible}.svc-glyphs a:active{color:var(--ink)}@media (hover:hover) and (pointer:fine){.svc-glyphs a:hover{color:var(--ink);border-color:var(--ink)}}@media (min-width:768px){.svc-glyph{width:64px;height:64px}}@media (min-width:1024px){.svc-glyphs ul{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.svc-glyphs a{padding:var(--space-4)0 var(--space-5);font-size:var(--t-small)}}.svc-glyphs li{--b:calc(var(--n,0)*80ms)}.svc-glyphs li:first-child{--n:0}.svc-glyphs li:nth-child(2){--n:1}.svc-glyphs li:nth-child(3){--n:2}.svc-glyphs li:nth-child(4){--n:3}.svc-glyph :is(.f-grow,.f-growx,.f-pop){transform-box:fill-box}.svc-glyph .f-grow{transform-origin:50% 100%;animation:tky var(--dur-data)var(--ease-out)both}.svc-glyph .f-growx{transform-origin:0;animation:drawx var(--dur-data)var(--ease-out)both}.svc-glyph .f-pop{transform-origin:50%;animation:svc-pop var(--dur-200)var(--ease-out)both}.svc-glyph .f-draw{stroke-dasharray:1;animation:svc-draw var(--dur-data)var(--ease-out)both}.svc-glyph .f-fade{animation:fade var(--dur-200)var(--ease-out)both}.svc-glyph :is(.f-grow,.f-growx,.f-pop,.f-draw,.f-fade){animation-delay:calc(.12s + var(--b) + var(--d,0)*70ms)}.svc .svc-plate[data-build=css] :is(.f-grow,.f-growx,.f-pop){transform-box:fill-box}.svc .svc-plate[data-build=css] .f-grow{transform-origin:50% 100%;animation:tky var(--dur-data)var(--ease-out)both}.svc .svc-plate[data-build=css] .f-growx{transform-origin:0;animation:drawx var(--dur-data)var(--ease-out)both}.svc .svc-plate[data-build=css] .f-pop{transform-origin:50%;animation:svc-pop var(--dur-200)var(--ease-out)both}.svc .svc-plate[data-build=css] .f-draw{animation:svc-draw var(--dur-data)var(--ease-out)both}.svc .svc-plate[data-build=css] .f-fade{animation:fade var(--dur-200)var(--ease-out)both}.svc .svc-plate[data-build=css] :is(.f-grow,.f-growx,.f-pop,.f-draw,.f-fade){animation-delay:calc(.12s + var(--d,0)*60ms)}@keyframes svc-draw{0%{stroke-dashoffset:1px}}@keyframes svc-pop{0%{opacity:0;transform:scale(.6)}}.svc .svc-plate svg{aspect-ratio:400/280}.svc .fg-node{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.svc .fg-card{fill:var(--paper);stroke:var(--ink-4);stroke-width:1px}.svc .fg-wire,.svc .fg-line{fill:none;stroke:var(--ink-2);stroke-width:1.5px}.svc .fg-rule{fill:none;stroke:var(--rule);stroke-width:1px}.svc .fg-sig{fill:none;stroke:var(--signal);stroke-width:2px}.svc .fg-sigbox{fill:var(--paper);stroke:var(--signal);stroke-width:2px}.svc .fg-ink{fill:var(--ink)}.svc .fg-ink2{fill:var(--ink-2)}.svc .fg-ink3{fill:var(--ink-4)}.svc .fg-paper2{fill:var(--paper-2)}.svc :is(.fg-lab,.fg-lab-ink,.fg-lab-sig,.fg-lab-paper){font-family:var(--f-sans);font-size:15px}@media (max-width:359px){.svc :is(.fg-lab,.fg-lab-ink,.fg-lab-sig,.fg-lab-paper){font-size:19px}}@media (min-width:360px) and (max-width:399px){.svc :is(.fg-lab,.fg-lab-ink,.fg-lab-sig,.fg-lab-paper){font-size:17px}}.svc .fg-lab{fill:var(--ink-2)}.svc .fg-lab-ink{fill:var(--ink)}.svc .fg-lab-sig{fill:var(--signal-ink)}.svc .fg-lab-paper{fill:var(--paper)}.svc .svc-block{gap:var(--space-4);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr)}.svc .svc-block-fig{pointer-events:none;width:min(100%,200px)}.svc .svc-plate.is-thumb svg text{display:none}.svc .svc-block h3{letter-spacing:-.015em;font-size:clamp(1.375rem,1.2rem + .9vw,2rem);font-stretch:85%}@media (min-width:768px) and (max-width:1023px){.svc .svc-index{column-gap:var(--gap);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.svc .svc-block{border-top:1px solid var(--rule)}}@media (min-width:1024px){.svc .svc-block{align-items:center;column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) 280px}.svc .svc-block-fig{grid-area:1/2;width:100%}.svc .svc-block .row-text{grid-area:1/1}}.svc.mo .svc-block[data-gsap=on][data-m]:after{transform:scaleX(var(--ln,0));transition:background-color var(--dur-150)var(--ease-std)}.svc .svc-block[data-gsap=on] .svc-plate[data-m] :is(.f-grow,.f-growx,.f-pop,.f-fade,.f-draw){transition:none}.svc .svc-block[data-gsap=on] .svc-plate[data-m] .f-grow{transform:scaleY(var(--k,0))}.svc .svc-block[data-gsap=on] .svc-plate[data-m] .f-growx{transform:scaleX(var(--k,0))}.svc .svc-block[data-gsap=on] .svc-plate[data-m] .f-pop{transform:scale(calc(.6 + .4*var(--k,0)));opacity:var(--k,0)}.svc .svc-block[data-gsap=on] .svc-plate[data-m] .f-fade{opacity:var(--k,0)}.svc .svc-block[data-gsap=on] .svc-plate[data-m] .f-draw{stroke-dashoffset:calc(1 - var(--k,0))}.svc .svc-quick{padding-block:var(--space-6)0}.svc .svc-quick-k{margin:0 0 var(--space-3);color:var(--signal-ink);font-size:var(--t-label);letter-spacing:.02em;font-weight:560}.svc .svc-quick-grid{gap:var(--space-5);display:grid}.svc .svc-quick-q{font-size:var(--t-h3);letter-spacing:-.01em;max-width:28ch;font-weight:600;font-stretch:85%;line-height:1.15}.svc .svc-quick-a{margin:var(--space-3)0 0;max-width:56ch;font-size:var(--t-body);color:var(--ink);line-height:1.5}.svc .svc-quick-t{border-top:1px solid var(--rule-strong);margin:0;display:grid}.svc .svc-quick-t>div{padding-block:var(--space-3);border-bottom:1px solid var(--rule);gap:2px;display:grid}.svc .svc-quick-t dt{color:var(--ink-3);font-size:var(--t-label);font-weight:560}.svc .svc-quick-t dd{color:var(--ink);font-size:var(--t-small);margin:0;line-height:1.4}@media (min-width:768px){.svc .svc-quick-t>div{gap:var(--space-4);grid-template-columns:9rem minmax(0,1fr);align-items:baseline}}@media (min-width:1024px){.svc .svc-quick-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.svc .svc-quick-main{grid-column:1/7}.svc .svc-quick-t{grid-column:8/13}}.svc .svc-for{gap:var(--space-6)var(--gap);margin:0;padding:0;list-style:none;display:grid}.svc .svc-for>li{padding-top:var(--space-4);min-width:0;position:relative}.svc .svc-for>li:before{content:"";background:var(--rule-strong);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}[data-mo=on] .svc .svc-for>li[data-m]:not([data-in]):before,.svc[data-mo=on] .svc-for>li[data-m]:not([data-in]):before{transform:scaleX(0)}.svc .svc-for>li[data-in]:before{transition:transform var(--dur-300)var(--ease-out)calc(var(--i,0)*60ms)}.svc .svc-for h3{font-size:var(--t-h3);max-width:26ch}.svc .svc-for p{margin:var(--space-2)0 0;color:var(--ink-2);max-width:44ch}@media (min-width:768px){.svc .svc-for{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc .svc-more{margin:var(--space-5)0 0}.svc .svc-more .textlink{align-items:center;gap:6px;min-height:44px;display:inline-flex}.svc .proc{--gap-p:var(--space-6);position:relative}.svc .proc-line{display:none}.svc .proc-list{gap:var(--gap-p);margin:0;padding:0;list-style:none;display:grid}.svc .proc-step{min-width:0;transition:color var(--dur-150)var(--ease-std);padding-left:48px;position:relative}.svc .proc-n{z-index:1;isolation:isolate;background:var(--paper);border:1px solid var(--ink);width:28px;height:28px;font-size:var(--t-label);font-variant-numeric:tabular-nums;transition:color var(--dur-200)var(--ease-std);place-items:center;font-weight:560;display:grid;position:absolute;top:0;left:0}.svc .proc-n:before{content:"";z-index:-1;background:var(--signal);opacity:0;transition:opacity var(--dur-200)var(--ease-std);position:absolute;inset:0}.svc .proc-step:not(:last-child):before{content:"";width:1.5px;height:calc(100% - 28px + var(--gap-p));background:var(--ink);transform-origin:50% 0;position:absolute;top:28px;left:13px}.svc .proc-step h3{font-size:var(--t-h3);padding-top:2px}.svc .proc-step p{margin:var(--space-2)0 0;color:var(--ink-2);max-width:40ch}[data-mo=on] .proc-step:not([data-reached]) h3{color:var(--ink-2)}[data-mo=on] .proc-step[data-reached] .proc-n{color:var(--on-signal)}[data-mo=on] .proc-step[data-reached] .proc-n:before{opacity:1}[data-mo=on] .proc[data-m]:not([data-in]) .proc-step:before{transform:scaleY(0)}.svc .proc[data-in] .proc-step:before{transition:transform var(--dur-data)var(--ease-out)}@supports (animation-timeline:view()){[data-mo=on] .proc-step:not(:last-child):before{animation:linear both svc-sy;animation-timeline:view();animation-range:entry 40% cover 55%}}@keyframes svc-sy{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (min-width:1024px){.svc .proc{--gap-p:var(--gap)}.svc .proc-list{grid-template-columns:repeat(4,minmax(0,1fr))}.svc .proc-step{padding-top:52px;padding-left:0}.svc .proc-step:not(:last-child):before{width:calc(100% - 28px + var(--gap-p));transform-origin:0;height:1.5px;top:13px;left:28px}[data-mo=on] .proc[data-m]:not([data-in]) .proc-step:before{transform:scaleX(0)}.svc .proc[data-in] .proc-step:nth-child(2):before{transition-delay:.2s}.svc .proc[data-in] .proc-step:nth-child(3):before{transition-delay:.4s}@supports (animation-timeline:view()){[data-mo=on] .proc-step:not(:last-child):before{animation:none}}}.svc .proc[data-gsap=on] .proc-step:not(:last-child):before{transform:scaleY(var(--p,0));transition:none;animation:none}.svc .proc[data-gsap=on] .proc-n{color:color-mix(in srgb,var(--on-signal)calc(var(--fill,0)*100%),var(--ink));transition:none}.svc .proc[data-gsap=on] .proc-n:before{opacity:var(--fill,0);transition:none}.svc .proc[data-gsap=on] .proc-step h3{color:color-mix(in srgb,var(--ink)calc(var(--fill,0)*100%),var(--ink-2))}@media (min-width:1024px){.svc .proc[data-gsap=on] .proc-step:not(:last-child):before{transform:scaleX(var(--p,0))}}.svc .row-src{color:var(--ink-3)}.svc .sec .upd{margin-top:var(--space-7)}
