.animator-hidden{display:none}svg#freepik_stories-data-extraction:not(.animated) .animable{opacity:0}svg#freepik_stories-data-extraction.animated #elrmi6tr0kf3{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) fadeIn;animation-delay:0s}svg#freepik_stories-data-extraction.animated #el8livt3lpbv9{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) fadeIn;animation-delay:.5s;opacity:0}svg#freepik_stories-data-extraction.animated #freepik--Server--inject-18{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) slideUp;animation-delay:0s}svg#freepik_stories-data-extraction.animated #freepik--Files--inject-18{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) slideRight;animation-delay:0s}svg#freepik_stories-data-extraction.animated #freepik--Folder--inject-18{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) slideLeft;animation-delay:0s}svg#freepik_stories-data-extraction.animated #freepik--magnifying-glass--inject-18{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) zoomOut;animation-delay:0s}.slide-right{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) slideRight}.slide-left{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) slideLeft}.slide-down{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) slideDown}.slide-up{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) slideUp}.zoom-in{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) zoomIn}.zoom-out{animation:var(--transition-duration-hidden) 1 forwards cubic-bezier(.36,-.01,.5,1.38) zoomOut}@keyframes slideLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes zoomOut{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:inherit}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.hero-section{position:relative;z-index:1}@media(min-width:80rem){.hero-section .page-section-inner{max-width:80rem}}.hero-section .page-section-inner.hero-layout{padding-top:0}.hero-layout{display:grid;width:fit-content}@media(min-width:70rem){.hero-layout{grid-template-columns:repeat(2,1fr);gap:var(--space-l);align-items:end}}.svg-laptop{--viewbox-x: 131.77232360839844;--viewbox-y: 131.40000915527344;--viewbox-width: 804.9776611328125;--viewbox-height: 730.3369750976562}.hero-copy{z-index:1}@media(min-width:70rem){.hero-copy{grid-row:1}}.hero-copy h1{font-size:var(--step-5);font-weight:var(--font-bold);letter-spacing:calc(-1em * var(--phi-inv7));line-height:calc(1 + var(--phi-inv4));max-width:22ch}@media(min-width:70rem){.hero-copy h1{line-height:calc(1 + var(--phi-inv3))}}.hero-copy p{letter-spacing:calc(1em * var(--phi-inv8));max-width:55ch}.copy-body{margin-block:var(--space-m)}.copy-footer{display:flex;flex-wrap:wrap;column-gap:var(--space-m);align-items:baseline}.column-layout{display:grid}@media(min-width:48rem){.column-layout{grid-template-columns:repeat(2,1fr)}}.hero-media{position:relative;z-index:1;opacity:var(--phi);margin-bottom:var(--space-s);width:90%;margin-inline:auto}@media(min-width:70rem){.hero-media{margin-bottom:0}}@media(min-width:70rem){.hero-media svg{display:block}}.hero-media .terminal-group circle{fill:var(--color-text)}.hero-media .terminal-head{fill:var(--laptop-terminal-head)}.hero-media .terminal-bg{fill:var(--laptop-terminal-bg)}.hero-media .desk-group{stroke:var(--color-desktop)}.button-secondary{position:relative}.button-secondary:before,.button-secondary:after{--arrow-size: .5em;--arrow-tip: .33em;--arrow-color: oklch(from var(--color-badge) l c h / 60%);content:"";top:52.5%}.button-secondary:before{position:absolute;width:var(--arrow-size);height:1px;right:calc(0px - var(--space-s));background-color:var(--arrow-color)}@media(min-width:48rem){.button-secondary:before{transform:rotate(-45deg)}}.button-secondary:after{--arrow-size: .33em;position:absolute;display:inline-block;margin-left:var(--space-s);width:0;height:0;border-top:var(--arrow-tip) solid transparent;border-bottom:var(--arrow-tip) solid transparent;border-left:var(--arrow-tip) solid var(--arrow-color);transform:translateY(-50%)}@media(min-width:48rem){.button-secondary:after{transform:rotate(-45deg) translateY(-80%) translate(100%)}}.button-secondary:hover:before,.button-secondary:active:before{transform:rotate(0)}.button-secondary:hover:after,.button-secondary:active:after{transform:rotate(-45deg) translateY(-80%) translate(100%);transform:translateY(-50%)}.outline{stroke:var(--color-stone-700)}.cup-light-green-color{fill:var(--color-brand-400)}.cup-dark-green-color,.pen-green{fill:var(--color-brand-500)}.cup-darker-green-color{fill:oklch(from var(--color-brand-600) l c h/50%)}.cup-light-peach-color,.notepad-clip-light,.lamp-light-color{fill:var(--color-shaka-light)}.cup-dark-peach-color,.notepad-clip-dark,.lamp-dark-color{fill:var(--color-shaka-dark)}.webcam-color,.laptop-open-lid{fill:light-dark(var(--color-stone-300),var(--color-stone-400))}#code-editor-window,#code-editor-header-frame{stroke:var(--color-stone-700)}#code-editor-bg{fill:var(--laptop-terminal-bg)}#laptop-screen{fill:var(--laptop-screen-bg)}.code-editor-header{fill:var(--laptop-terminal-head)}#laptop-screen-frame,.laptop-bottom-light,.pen-white,.notepad-bg-light,.mouse-light{fill:light-dark(var(--color-stone-50),var(--color-stone-200))}.laptop-bottom-dark,.notepad-bg-dark,.mouse-dark{fill:light-dark(var(--color-stone-200),var(--color-stone-300))}.notepad-hole{fill:light-dark(var(--color-stone-300),var(--color-stone-400))}.notepad-check{stroke:light-dark(var(--color-brand-600),var(--color-brand-500))}#lamp-bulb{fill:var(--lamp-bulb)}#light-beam-path{opacity:.43;mix-blend-mode:overlay;fill:url(#light-beam)}.code-editor-button,.code-syntax-bg{fill:var(--color-shaka-dark);stroke:var(--color-shaka-dark);opacity:1}.page-home{background-color:var(--color-bg);display:flex;flex-direction:column}.page-home .site-header .container{max-width:80rem}@media(min-width:70rem){.page-home .site-header .container{padding-inline:var(--gutter-l)}}.page-home main{position:relative;background:var(--color-glass-gradient);width:100%;padding-top:0}@media(min-width:70rem){.page-home main{padding-top:calc(var(--step-1) * var(--phi) + var(--space-s) * 2)}}.page-home .page-section-inner{padding-inline:var(--gutter-l);padding-block:var(--gutter-s)}.page-home h2{font-size:var(--step-3);font-weight:var(--font-semibold);padding-top:var(--space-2xs);line-height:calc(1 + var(--phi-inv3))}.how-section .page-section-inner{padding-inline:var(--gutter-m)}@media(min-width:80rem){.how-section .page-section-inner{max-width:76rem}}.how-section .meta-pill{font-size:var(--step-0);border:1px solid var(--color-divider);color:var(--color-badge)}.how-section .cards-list{margin-block:var(--space-s)}@media(min-width:70rem){.how-section .cards-list{grid-template-columns:repeat(3,1fr);gap:var(--gutter-s)}}@media(min-width:40rem){.how-section .cards-list li{margin-inline:0;max-width:40rem}}.how-section .card-title{font-size:var(--step-2);font-weight:var(--font-medium)}.how-section .card-body{padding:0;width:100%;background-color:var(--color-bg-light);gap:var(--space-3xs)}.how-section .card-body p{font-size:var(--step-0)}.how-section .button-link{margin-inline:auto;margin-top:var(--space-m);background-color:var(--color-bg-light);color:var(--color-text)}@media(min-width:48rem){.how-section .button-link{margin-left:0}.how-section .button-link:hover{box-shadow:var(--shadow-m);background-color:var(--color-bg-light)}}.site-footer{margin-top:auto}.stars-section{position:absolute;bottom:0;width:100%;z-index:-1}.stars-container{position:relative;overflow:hidden;height:50vh}svg.stars{position:absolute;bottom:0;left:50%;transform:translate3d(-50%,14.1041%,0);opacity:var(--phi-inv)}@media(min-width:48rem){svg.stars{width:100%}}#architecture-svg .st3{fill:none;stroke:var(--color-bg-dark);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#architecture-svg .st4{fill:var(--color-bg-dark);stroke:var(--color-bg-dark);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#architecture-svg .st5{fill:none;stroke:var(--color-peach-900);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#architecture-svg .st6{fill:var(--color-neutral-300)}#architecture-svg .st7{fill:#fff}#architecture-svg .st8{fill:none;stroke:var(--color-peach-900);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#architecture-svg .st9{fill:#606060}#implementation-svg .st1{fill:var(--color-stone-700)}#implementation-svg .st5{fill:none;stroke:var(--color-stone-600);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#implementation-svg .st7{opacity:.28;fill:var(--color-stone-700);stroke:var(--color-stone-700);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#implementation-svg .st12{fill:var(--color-stone-300)}#implementation-svg .st13{fill:var(--color-brand-600)}#implementation-svg .st14{opacity:.34;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#implementation-svg .st15{opacity:.34}#implementation-svg .st16{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#implementation-svg .st17{fill:var(--color-stone-700)}#implementation-svg .st18{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#implementation-svg .st19{fill:none;stroke:var(--color-brand-400);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#implementation-svg .st20{fill:none;stroke:#9169ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#implementation-svg .st21{fill:none;stroke:#ffc47d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#implementation-svg .st22{fill:none;stroke:#ff5757;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#research-svg .st5{fill:#fff}#research-svg .st7{fill:none;stroke:#30292c;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}#research-svg .st15{fill:#ccc}#research-svg .st20{fill:#959595}#research-svg .st21{fill:#00b2c8}.card-body{background-color:var(--color-bg-light);gap:var(--space-3xs)}.card-header,.card-summary{padding:var(--space-m) var(--space-s)}.card-header{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);background-color:var(--card-head);padding-block:var(--space-xs)}.card-summary{display:flex;background-color:oklch(from var(--color-bg) l c h/50%);height:100%;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.card-summary p{margin:0}
