.footer-support[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.footer-support[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:0;font-size:.8rem}.footer-support[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--polar);font-weight:600}:root{--snow:#f7faf8;--polar:#0d1b1e;--mint:#b2ffa9;--white:#fff;--mist:#e8eeeb;--line:#d6e2da;--muted:#526560;--green:#22643b;--hover:#213638;--ocean:#184544;--tidal:#2d786e;--on-polar:#bfcfca;--line-on-polar:#36504d;--radius:8px;--font:"Segoe UI", "Helvetica Neue", Arial, sans-serif;color-scheme:light;font-family:var(--font);color:var(--polar);background:var(--snow);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit;text-underline-offset:4px}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:5px}::selection{background:var(--mint);color:var(--polar)}img,svg{max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h1{letter-spacing:-.065em;font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:1.04}h2{letter-spacing:-.05em;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.15}h3{letter-spacing:-.025em;font-size:1.25rem}p{line-height:1.75}.container{width:min(1120px,100% - 48px);margin-inline:auto}.section{padding-block:104px;scroll-margin-top:110px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin-bottom:24px;font-size:.72rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--mint);width:6px;height:15px}.lead{color:var(--muted);max-width:570px;font-size:1.08rem}.button{border:1px solid var(--polar);background:var(--polar);min-height:48px;color:var(--snow);border-radius:4px;justify-content:center;align-items:center;gap:18px;padding:13px 22px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.button-secondary{color:var(--polar);border-color:var(--line);background:0 0}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wordmark{letter-spacing:.12em;align-items:center;gap:9px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark:before{content:"";background:var(--polar);border-left:3px solid var(--mint);width:8px;height:23px}.skip-link{z-index:100;background:var(--polar);color:var(--white);padding:14px;position:absolute;top:-80px;left:24px}.skip-link:focus{top:10px}.internal-note{background:var(--mist);color:var(--muted);text-align:center;padding:8px 20px;font-size:.75rem}.site-header{border-bottom:1px solid var(--line);background:var(--snow);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.header-links{align-items:center;gap:28px;display:flex}.header-links a:not(.button){color:var(--polar);padding-block:14px;font-size:.85rem;font-weight:500;text-decoration:none}.language-links{color:var(--muted);align-items:center;gap:6px;font-size:.7rem;display:flex}.language-links a[aria-current=true]{color:var(--polar);font-weight:700}.menu-toggle{border:1px solid var(--line);min-height:44px;color:var(--polar);background:0 0;border-radius:4px;padding:8px 14px;display:none}.site-footer{border-top:1px solid var(--line);padding-block:36px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-inner p{color:var(--muted);margin:0;font-size:.78rem}.footer-links{gap:24px;font-size:.8rem;display:flex}.error-page{align-content:center;max-width:750px;min-height:65vh;display:grid}.error-page h1{font-size:clamp(2.5rem,5vw,4rem)}@media (width<=760px){.container{width:calc(100% - 40px)}.section{padding-block:64px}.header-inner{min-height:70px;position:relative}.menu-toggle{display:block}.header-links{flex-wrap:wrap;gap:12px 22px;padding-block:16px}.header-inner{flex-wrap:wrap;gap:0}.header-links{width:100%}.site-header[data-enhanced] .header-links{display:none}.site-header[data-enhanced][data-open] .header-links{display:flex}.header-links .button{width:100%}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--motion-fast:.16s;--motion-reveal:.36s;--motion-context:.42s;--ease-settle:cubic-bezier(.22, 1, .36, 1)}.button,.text-link,.demo-close,.menu-toggle{-webkit-tap-highlight-color:transparent}.header-links>a:not(.button){position:relative}.header-links>a:not(.button):after{content:"";background:var(--green);transform-origin:0;height:3px;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.header-links>a:is(:focus-visible,[aria-current=location]):after{transform:scaleX(1)}.header-links>a[aria-current=location]{color:var(--polar)}.faq-list summary{justify-content:space-between;align-items:baseline;gap:24px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:none;font-size:1.35rem;font-weight:400}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--green)}@media (prefers-reduced-motion:no-preference){.button,.demo-close,.menu-toggle{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-settle)}.button:active,.demo-close:active,.menu-toggle:active{transform:translateY(1px)scale(.985)}.button>span,.text-link>span{transition:transform var(--motion-reveal) var(--ease-settle);display:inline-block}.header-links>a:after,.faq-list summary:after{transition:transform var(--motion-reveal) var(--ease-settle)}.site-header[data-open] .header-links{animation:menu-arrive var(--motion-reveal) var(--ease-settle)}@keyframes menu-arrive{0%{opacity:.6;transform:translateY(-6px)}}@supports (interpolate-size:allow-keywords){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{opacity:0;height:0;transition:height var(--motion-reveal) var(--ease-settle), opacity var(--motion-reveal) ease, content-visibility var(--motion-reveal) allow-discrete;overflow:clip}.faq-list details[open]::details-content{opacity:1;height:auto}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:.18s both page-leave}::view-transition-new(root){animation:page-arrive var(--motion-context) var(--ease-settle) both}::view-transition-group(site-header){animation-duration:var(--motion-fast)}@keyframes page-leave{to{opacity:0;transform:translateY(-8px)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(12px)}}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}}.button{--control-hover:var(--hover);--control-wash:.1;isolation:isolate;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;aspect-ratio:1;width:90%;left:var(--hover-x,75%);top:var(--hover-y,75%);background:var(--mint);opacity:0;pointer-events:none;border-radius:48% 52% 58% 42%;position:absolute;transform:translate(-50%,-50%)scale(.15)}.button-secondary{--control-hover:var(--snow);--control-wash:.36}.access-section .button{--control-hover:var(--mint);--control-wash:.16}.button>span{place-items:center;display:inline-grid;position:relative}.button>span:before{content:"";background:var(--mint);z-index:-1;opacity:0;border-radius:3px;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button:focus-visible{background:var(--control-hover)}.button:focus-visible:before{opacity:var(--control-wash);transform:translate(-50%,-50%)scale(1)}.button:focus-visible>span{color:var(--polar)}.button:focus-visible>span:before{opacity:1}.text-link{isolation:isolate;align-items:center;min-height:36px;text-decoration:none;position:relative}.text-link:before,.text-link:after{content:"";pointer-events:none;width:calc(100% - 28px);position:absolute;bottom:3px;left:0}.text-link:after{background:currentColor;height:1px}.text-link:before{background:var(--mint);transform-origin:0;z-index:-1;height:6px;transform:scaleX(0)}.text-link:focus-visible:before{transform:scaleX(1)}.demo-close:focus-visible,.menu-toggle:focus-visible{background:var(--mist);border-color:var(--green)}.wordmark{min-height:44px}.faq-list summary:after{border-radius:50%;place-items:center;width:28px;height:28px;line-height:1;display:inline-grid}.faq-list summary:focus-visible:after{background:var(--mint);color:var(--polar)}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--control-hover)}.button:hover:before{opacity:var(--control-wash);transform:translate(-50%,-50%)scale(1)}.button:hover>span{color:var(--polar)}.button:hover>span:before{opacity:1}.text-link:hover:before{transform:scaleX(1)}.header-links a:not(.button):hover{color:var(--polar)}.header-links>a:not(.button):hover:after{transform:scaleX(1)}.language-links a:hover,.footer-links a:hover,.footer-support a:hover{text-decoration-color:var(--green);text-decoration-thickness:2px}.wordmark:hover:before{box-shadow:-3px 0 0 var(--mint)}.demo-close:hover,.menu-toggle:hover{background:var(--mist);border-color:var(--green)}.selfhost-list article:hover{border-color:#9db9a7}.faq-list summary:hover{color:var(--green)}.faq-list summary:hover:after{background:var(--mint);color:var(--polar)}}@media (prefers-reduced-motion:no-preference){.button{transition:background-color .16s ease, border-color .16s ease, transform .16s var(--ease-settle)}.button:before{transition:transform .48s var(--ease-settle), opacity .24s ease}.button>span:before{transition:opacity .16s}.text-link:before{transition:transform .36s var(--ease-settle)}.selfhost-list article,.faq-list summary,.faq-list summary:after,.step-index,.wordmark:before{transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .24s ease, transform .36s var(--ease-settle)}.button:focus-visible>span,.text-link:focus-visible>span{transform:translate(2px,-2px)}.text-link[href=\#demo]:focus-visible>span{transform:translateY(3px)}@media (hover:hover) and (pointer:fine){.button:hover>span,.text-link:hover>span{transform:translate(2px,-2px)}.text-link[href=\#demo]:hover>span{transform:translateY(3px)}}}@media (width<=640px){@supports (interpolate-size:allow-keywords) and selector(details::details-content){:is([data-mobile-workflow-step],[data-mobile-island]){interpolate-size:allow-keywords}:is([data-mobile-workflow-step],[data-mobile-island])::details-content{opacity:0;block-size:0;overflow:clip}:is([data-mobile-workflow-step],[data-mobile-island])[open]::details-content{opacity:1;block-size:auto}}}@media (width<=640px) and (prefers-reduced-motion:no-preference){:is(.mobile-step-toggle,.mobile-island-toggle){transition:transform .24s var(--ease-settle)}[data-mobile-workflow-step] .step-index,[data-mobile-island] .mobile-island-number{transition:background-color .16s,color .16s}[data-mobile-workflow-step][open] .mobile-workflow-object{animation:object-settle .42s var(--ease-settle) both;transform-origin:50%}[data-mobile-workflow-step][open] .mobile-step-content>div{animation:response-arrive .28s var(--ease-settle) both}[data-mobile-island][open]:after{animation:ice-settle .42s var(--ease-settle) both}[data-mobile-island][open] .space-projects li{animation:response-arrive .24s var(--ease-settle) both}[data-mobile-island][open] .space-projects li:nth-child(2){animation-delay:40ms}[data-mobile-island][open] .space-projects li:nth-child(3){animation-delay:80ms}@supports (interpolate-size:allow-keywords) and selector(details::details-content){:is([data-mobile-workflow-step],[data-mobile-island])::details-content{transition:block-size .36s var(--ease-settle), opacity .2s ease, content-visibility .36s allow-discrete}}@keyframes object-settle{0%{opacity:.6;transform:translateY(8px)rotate(-4deg)scale(.94)}to{opacity:1;transform:none}}@keyframes response-arrive{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ice-settle{0%{opacity:.5;transform:translate(2px,8px)}to{opacity:1;transform:translate(2px,5px)}}}
