:root{--page-max-width: 1200px;--content-readable-width: min(610px, 80vw);--section-padding: clamp(1em, 3vw, 2.5em);--page-padding: clamp(1rem, 6vw, 2rem);--card-width: min(100%, 591px);--card-height: min(100%, 286px);--footer-width: 100%;--bg-primary: #0a0a0a;--bg-surface: #080808e8;--bg-surface-codeblock: #1f1f1fe8;--bg-card: #080808e8;--bg-card-footer: #080808;--bg-card-banner: #3296d0;--bg-icon: #000000;--text-primary: #ffffff;--text-secondary: #a0a5a3;--text-muted: #606563;--text-meta: #d9d9d9;--text-on-accent: var(--bg-primary);--text-disabled: var(--text-muted);--accent-red: #e94c31;--accent-yellow: #f6bd19;--accent-blue: #3296d0;--accent-green: #3e9d36;--color-panel-border: #0b0b0b4a;--color-hover-surface: rgba(255, 255, 255, .08);--color-raised-surface: rgba(255, 255, 255, .04);--color-focus-ring: rgba(255, 255, 255, .45);--color-overlay-dark: rgba(15, 16, 16, .8);--color-disabled-bg: #cccccc;--shadow-photo-hover: 0 .5em 1.25em rgba(0, 0, 0, .8);--shadow-planet: drop-shadow(0 20px 40px rgba(0, 0, 0, .35));--color-field-border: rgba(255, 255, 255, .14);--color-field-bg: rgba(255, 255, 255, .03);--color-field-placeholder: rgba(255, 255, 255, .45);--color-bg-spot-green: hsla(125, 100%, 53%, .552);--bg-spot-alpha-1: 20%;--bg-spot-size-1: 15%;--radius-xs: .25rem;--radius-sm: .5rem;--radius-pill: 999px;--radius-circle: 50%;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-label: .875rem;--font-size-button: 1rem;--font-size-card-title: 1.25rem;--font-size-subtitle: 1.125rem;--font-size-lead: clamp(1.125rem, 1rem + .6vw, 1.5rem);--font-size-section-title: clamp(2.25rem, 1.8rem + 1.8vw, 3rem);--font-size-hero-title: clamp(3rem, 2.2rem + 3vw, 4.5rem);--font-weight-body: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-body: 1.6;--line-height-heading: 1.1;--line-height-tight: 1.2;--card-grid-max-width: 600px;--card-content-min-height: 102px;--card-action-size: 2rem;--card-action-size-sm: 1.3rem;--card-action-icon-size: 1rem;--card-action-icon-size-sm: .72rem;--icon-size: 64px;--outline-color: #0b0b0b81}@font-face{font-family:MontserratVar;src:url(../Fonts/MontSerrat/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{container-type:inline-size;isolation:isolate;min-height:100vh;font-family:MontserratVar;font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--text-primary);background-color:var(--bg-primary)}.SitePage,.PageShell{display:flex;flex-direction:column;min-height:100vh}.SiteMain{flex:1;width:100%}.PageContainer{margin-inline:auto;max-width:var(--page-max-width);padding-inline:var(--page-padding)}.ReadableContent{width:min(100%,var(--content-readable-width));margin-inline:auto}.Stack{display:flex;flex-direction:column;gap:var(--stack-gap, 1rem)}.Cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, 1rem)}.Section{display:flex;flex-direction:column;align-items:center;padding-block:var(--section-padding)}h1{font-size:var(--font-size-hero-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--text-primary);text-shadow:-2px -2px 0 var(--outline-color),0 -2px 0 var(--outline-color),2px -2px 0 var(--outline-color),-2px 0 0 var(--outline-color),2px 0 0 var(--outline-color),-2px 2px 0 var(--outline-color),0 2px 0 var(--outline-color),2px 2px 0 var(--outline-color)}h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--text-primary);text-shadow:-2px -2px 0 var(--outline-color),0 -2px 0 var(--outline-color),2px -2px 0 var(--outline-color),-2px 0 0 var(--outline-color),2px 0 0 var(--outline-color),-2px 2px 0 var(--outline-color),0 2px 0 var(--outline-color),2px 2px 0 var(--outline-color)}h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary);text-shadow:-2px -2px 0 var(--outline-color),0 -2px 0 var(--outline-color),2px -2px 0 var(--outline-color),-2px 0 0 var(--outline-color),2px 0 0 var(--outline-color),-2px 2px 0 var(--outline-color),0 2px 0 var(--outline-color),2px 2px 0 var(--outline-color)}p+p{margin-top:.5rem}b{font-weight:var(--font-weight-bold)}a{color:var(--text-primary)}.SectionTitle{display:block;z-index:1;padding-bottom:2rem}.SectionSubtitle{display:block;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--text-secondary)}.TextAccent{color:var(--accent-yellow)}.Button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.6rem;border:0;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-button);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;text-decoration:none}.Button--primary{color:var(--text-on-accent);background-color:var(--accent-yellow)}.Button:hover{filter:brightness(1.1)}.Button:active{filter:brightness(1.3)}.Button:disabled{background-color:var(--color-disabled-bg);color:var(--text-disabled);cursor:not-allowed;pointer-events:none;opacity:.7}.SiteHeader{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;padding-block:2rem;background-color:transparent;margin-top:1rem}.SiteLogo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.SiteLogo-bars img{width:32px}.SiteLogo-wordmark img{width:106px;height:auto}.NavToggle{display:none}.NavList{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;padding-inline:1rem;list-style-type:none}.NavList li{display:flex;align-items:center}.NavList li+li:before{content:"\2022";margin-right:1.25rem;color:var(--text-muted)}.NavLink{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-primary);text-decoration:none;letter-spacing:.05rem}.NavLink:hover{color:var(--accent-yellow)}.Panel,.Card{position:relative;overflow:hidden;border:1px solid var(--color-panel-border);border-radius:var(--radius-sm);background:var(--bg-surface)}.Card{display:flex;flex-direction:column;justify-content:flex-start;width:var(--card-width);padding:1.5em 1.75rem;text-align:left}.Card h3{margin-bottom:.5rem;font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold)}footer{width:100%}.SiteFooter{display:flex;flex-direction:column;justify-content:flex-start;width:100%;margin-top:2rem;padding-bottom:2rem}.SiteFooter-rule{width:var(--footer-width);border:1px solid var(--text-primary)}.SiteFooter-logo img{width:6rem}.SiteFooter-inner{display:flex;align-items:flex-end;justify-content:space-between;width:var(--footer-width);gap:1.5rem}.SocialLinks ul{display:flex;align-items:center;gap:1rem;margin:0;padding:0;list-style:none}.SocialLinks a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);color:var(--text-primary);text-decoration:none}.SocialLinks a:hover{background-color:var(--color-hover-surface)}.SocialLinks img{display:block;width:1.25rem;height:1.25rem;filter:invert(100%)}.SocialLinks li:last-child img{width:1.15rem;height:1.15rem}.CodeBlocks{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;width:100%;margin-bottom:1rem}.CodeBlock{width:100%;padding:10px;border-radius:var(--radius-sm);background-color:var(--bg-surface-codeblock)}.CodeBlock code{display:block;overflow-x:auto}.HomeContent{display:flex;flex-direction:column;gap:6rem;margin-top:5rem;margin-bottom:2rem}.PageSection{display:flex;flex-direction:column;align-items:center}.HeroSection{position:relative;display:flex;align-items:center;width:100cqw;margin-inline:calc(50% - 50cqw);overflow:clip;height:100svh}.HeroInner{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;width:100%;max-width:var(--page-max-width);height:28rem;margin-inline:auto;padding-inline:var(--page-padding);pointer-events:none}.HeroText{position:relative;z-index:2;display:flex;flex-direction:column;gap:2rem;height:fit-content;pointer-events:auto}.HeroText.HeroPlanetAnchor{pointer-events:none}.HeroText h1{margin:0;text-wrap:balance}.HeroText p{max-width:35ch;margin:0;font-size:var(--font-size-lead);line-height:1.45;color:var(--text-secondary)}.HeroPlanetSlot{position:fixed;inset:0;z-index:0;pointer-events:none}.PlanetRenderer{overflow:visible;pointer-events:none;filter:var(--shadow-planet)}.PlanetRenderer canvas{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:auto;touch-action:none;opacity:var(--planet-opacity)}.PlanetFallbackImage{display:none;position:absolute;left:50%;top:50%;z-index:1;width:min(70vw,32rem);height:auto;transform:translate(-50%,-50%);opacity:.65}.PlanetFallbackMessage{position:absolute;left:50%;top:75%;z-index:2;padding:.65em 1rem;border-radius:var(--radius-pill);transform:translate(-50%,-50%);font-size:var(--font-size-small);color:var(--text-secondary);letter-spacing:.04rem;text-align:center;background:var(--color-overlay-dark)}.PlanetRenderer[data-render-state=ready] .PlanetFallbackImage,.PlanetRenderer[data-render-state=ready] .PlanetFallbackMessage{display:none}.PlanetRenderer[data-render-state=error] .PlanetFallbackImage{display:block}.PlanetRenderer[data-render-state=error] .PlanetFallbackMessage:before{content:"3D preview unavailable. "}.CardsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;justify-items:center}.CardsGrid>.Card{min-height:var(--card-height);height:auto}.SaturnoSoftwareMain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;width:100%}.SaturnoSoftwareVisuals{display:flex;align-items:start;justify-content:center;width:100%;min-height:460px}.SaturnoSoftwareVisuals>img{position:absolute;display:block;width:min(100%,34rem);max-width:400px;height:auto;margin-inline:auto;object-fit:contain;object-position:center;background-image:radial-gradient(circle at 28% 22%,color-mix(in srgb,var(--color-bg-spot-green) var(--bg-spot-alpha-1),transparent),transparent var(--bg-spot-size-1))}.SaturnoSoftwareContent{display:flex;flex-direction:column;align-items:start;gap:2rem}.SaturnoSoftwareTitle{text-align:start}.Members{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5em 1.5rem;max-width:80%}.Members>*{flex:0 0 calc(33.333% - 1.25em)}.TheTeam{margin-bottom:0}.Member{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.Member h3{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold)}.MemberRole{margin-top:.25rem;font-size:var(--font-size-small);font-weight:var(--font-weight-body);line-height:1.4;color:var(--text-muted)}.MemberPhoto{width:8rem;height:8rem;margin-bottom:.9rem;overflow:hidden;border:none;border-radius:var(--radius-circle)}.MemberPhoto:hover{box-shadow:var(--shadow-photo-hover)}.MemberPhoto img{width:100%;height:100%;object-fit:cover;object-position:center}.ContactIntro{z-index:1;padding-bottom:0;text-align:center}.ContactIntro h1{white-space:normal}.ContactIntro p{max-width:46ch;margin-inline:auto}.ContactIntro a{color:var(--accent-yellow);text-decoration:none}.ContactSection{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;width:100%}.ContactPanel{width:min(100%,50rem);margin-inline:auto;padding:clamp(1.25rem,3vw,2rem)}.ContactForm{color:var(--accent-yellow)}.ContactFieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;border:0}.ContactFieldset legend{grid-column:1 / -1;margin-bottom:.75rem;font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--accent-yellow);text-align:center}.ContactFieldset .FormField{display:flex;flex-direction:column;gap:.5rem}.ContactFieldset .FormField:nth-child(5),.ContactFieldset .FormField:nth-child(6){grid-column:1 / -1}.ContactFieldset .FormField:nth-child(6){margin-top:.5rem}.ContactFieldset .FormField:nth-child(6) .Button{width:100%}.ContactFormSection{display:flex;flex-direction:column;gap:.5rem;color:var(--text-primary)}.ContactFormSection--full{grid-column:1 / -1}.ContactFormAction{align-items:center;margin-top:.5rem}.ContactFormAction .Button{min-width:14rem}.ContactForm label{margin-block:.5rem .1rem;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--accent-yellow);text-transform:uppercase;letter-spacing:.06rem}.ContactForm input,.ContactForm textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-field-bg);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--text-primary)}.ContactForm input::placeholder,.ContactForm textarea::placeholder{color:var(--color-field-placeholder)}.ContactForm textarea{min-height:11rem;resize:vertical}.ContactFormStatus{grid-column:1 / -1;min-height:1.5rem;margin:0;font-size:var(--font-size-small);color:var(--text-muted);text-align:center}.ContactFormStatus[data-state=success]{color:var(--accent-yellow)}.ContactFormStatus[data-state=error],.Asterisk{color:var(--accent-red)}.ProjectPage{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--page-padding);padding-block:var(--section-padding)}.DottedBackdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--bg-primary)}.DottedBackdrop:before{content:"";position:absolute;inset:0;opacity:var(--dotted-dot-opacity, .38);background-image:radial-gradient(circle,var(--dotted-dot-color, var(--accent-yellow)) var(--dotted-dot-size, 1px),transparent var(--dotted-dot-size, 1px));background-size:var(--dotted-spacing, 16px) var(--dotted-spacing, 16px);mask-image:radial-gradient(circle var(--dotted-mask-radius, 800px) at var(--mx, 50%) var(--my, 50%),red 0%,transparent var(--dotted-fade-out, 50%));-webkit-mask-image:radial-gradient(circle var(--dotted-mask-radius, 800px) at var(--mx, 50%) var(--my, 50%),black 0%,transparent var(--dotted-fade-out, 50%))}.DottedBackdrop:after{content:"";position:absolute;inset:0;opacity:calc(var(--dotted-dot-opacity, .38) * .45);background-image:radial-gradient(circle,transparent var(--dotted-dot-size, 1px),var(--dotted-dot-color, var(--accent-yellow)) var(--dotted-dot-size, 1px),var(--dotted-dot-color, var(--accent-yellow)) var(--dotted-near-dot-size, 2.5px),transparent var(--dotted-near-dot-size, 2.5px));background-size:var(--dotted-spacing, 16px) var(--dotted-spacing, 16px);mask-image:radial-gradient(circle var(--dotted-near-radius, 105px) at var(--mx, 50%) var(--my, 50%),black 0%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--dotted-near-radius, 105px) at var(--mx, 50%) var(--my, 50%),black 0%,transparent 100%)}.ProjectContent{display:flex;flex-direction:column;gap:clamp(1rem,2vw,2rem);width:var(--content-readable-width)}.ProjectSection{display:flex;flex-direction:column;gap:.75rem}.ProjectSection p,.ProjectSection p+p{margin:0}.ProjectSection ul{margin:0;padding-left:2rem}.ProjectTitle{margin:0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ProjectTitle-accent{color:var(--accent-blue)}.ProjectMedia{width:100%}.ProjectMedia a{display:block}.ProjectMedia img{display:block;width:100%;margin-bottom:1rem}.ProjectInstall{text-align:center}.Title p{margin:1rem;font-size:2rem}.cardlink,.cardlink a{text-decoration:none}.cardlink-shell{position:relative;display:block;width:100%;cursor:pointer}.cardlink-overlay{position:absolute;inset:0;z-index:1;border-radius:var(--radius-sm);cursor:pointer}.cardGrid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto,minmax(0,1fr));gap:2rem;width:100%;max-width:var(--card-grid-max-width)}.appcard{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-card)}.appcard .banner{height:140px;overflow:hidden;background-color:var(--bg-card-banner)}.appcard .banner--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appcard .banner--cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.appcard .banner .presskit{margin-inline:auto;margin-top:2rem}.appcard .banner .presskit img{width:144px;height:auto}.appcard .banner .preview{min-width:180px;height:auto}.appcard .banner .preview img{display:block;width:100%;height:100%;object-fit:cover}.appcard .icon{position:absolute;right:20px;top:105px;z-index:2;width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius-xs);object-fit:contain}.appcard .icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.appcard .content{min-height:var(--card-content-min-height);padding:1rem 1.2rem .85rem}.appcard .content p{margin:0}.appcard .content h3{margin-bottom:.35rem;font-size:1.5rem}.appcard .card-action{width:1.8rem;height:1.8rem}.appcard .new-badge{padding:.2rem .5rem;border-radius:var(--radius-xs);font-size:.75rem;font-weight:700;color:var(--text-primary)}.ToolsCard{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:flex-start;gap:1.2rem;width:100%;height:100%;padding:1.2rem 1rem 0;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-card)}.ToolInfo{flex:1}.ToolInfo h3{margin-bottom:.3rem;font-size:1.2rem}.ToolInfo p{margin:0;font-size:.8rem}.ToolIcon{display:flex;align-items:center;justify-content:center;width:var(--icon-size);height:var(--icon-size);overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-icon)}.ToolIcon img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:inherit}.ToolIcon h3{font-size:2rem;font-weight:700}.footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.2rem;background:var(--bg-card-footer)}.appcard .footer{margin-top:auto}.footer-slim,.footer-medium{width:calc(100% + 2rem);margin-top:auto;margin-left:-1rem;margin-right:-1rem}.footer-slim{padding-top:.22rem;padding-bottom:.22rem}.footer-slim .card-actions,.footer-medium .card-actions{gap:.35rem}.footer-slim .card-action,.footer-medium .card-action{width:var(--card-action-size-sm);height:var(--card-action-size-sm)}.footer-slim .card-action-icon{width:var(--card-action-icon-size-sm);height:var(--card-action-icon-size-sm)}.footer-meta{display:flex;align-items:center;gap:.65rem;min-width:0}.platforms{overflow:hidden;font-size:.78rem;color:var(--text-meta);white-space:nowrap;text-overflow:ellipsis}.card-actions{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.card-action{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:var(--card-action-size);height:var(--card-action-size);color:var(--text-primary);cursor:pointer}.card-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.card-action-icon{display:block;width:var(--card-action-icon-size);height:var(--card-action-icon-size);background:currentColor;pointer-events:none}.card-action-icon.is-github{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82a7.52 7.52 0 0 1 4 0c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82a7.52 7.52 0 0 1 4 0c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8Z'/%3E%3C/svg%3E") center / contain no-repeat}.card-action-icon.is-download{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M7.25 1.5a.75.75 0 0 1 1.5 0v6.19l2.22-2.22a.75.75 0 1 1 1.06 1.06l-3.5 3.5a.75.75 0 0 1-1.06 0l-3.5-3.5a.75.75 0 1 1 1.06-1.06l2.22 2.22V1.5ZM2.5 11.75A.75.75 0 0 1 3.25 11h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M7.25 1.5a.75.75 0 0 1 1.5 0v6.19l2.22-2.22a.75.75 0 1 1 1.06 1.06l-3.5 3.5a.75.75 0 0 1-1.06 0l-3.5-3.5a.75.75 0 1 1 1.06-1.06l2.22 2.22V1.5ZM2.5 11.75A.75.75 0 0 1 3.25 11h9.5a.75.75 0 0 1 0 1.5h-9.5a.75.75 0 0 1-.75-.75Z'/%3E%3C/svg%3E") center / contain no-repeat}.card-action-icon.is-vscode{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='m10.15 1.2 3.02 1.45c.3.14.49.45.49.78v9.14c0 .33-.19.63-.49.78l-3.02 1.46a.84.84 0 0 1-.97-.13L3.4 9.4 1.5 10.84a.53.53 0 0 1-.68-.03L.2 10.2a.5.5 0 0 1 0-.77l1.64-1.43L.2 6.57a.5.5 0 0 1 0-.77l.62-.61a.53.53 0 0 1 .68-.03L3.4 6.6l5.78-5.27a.84.84 0 0 1 .97-.13ZM10 3.28 5.13 7.72 10 12.16V3.28Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='m10.15 1.2 3.02 1.45c.3.14.49.45.49.78v9.14c0 .33-.19.63-.49.78l-3.02 1.46a.84.84 0 0 1-.97-.13L3.4 9.4 1.5 10.84a.53.53 0 0 1-.68-.03L.2 10.2a.5.5 0 0 1 0-.77l1.64-1.43L.2 6.57a.5.5 0 0 1 0-.77l.62-.61a.53.53 0 0 1 .68-.03L3.4 6.6l5.78-5.27a.84.84 0 0 1 .97-.13ZM10 3.28 5.13 7.72 10 12.16V3.28Z'/%3E%3C/svg%3E") center / contain no-repeat}@media(max-width:960px){.cardGrid{grid-template-columns:1fr}}@media(max-width:900px){.SiteFooter-inner{flex-direction:row;justify-content:space-between;gap:1.25rem}.HomeContent{gap:5rem;margin-top:2rem;margin-bottom:2rem}.HeroInner{display:flex;flex-direction:column-reverse;justify-items:center}.HeroText{text-align:center}.HeroText p{width:100%;max-width:100%}.Card,.Card h3{text-align:center}.CardsGrid{grid-template-columns:minmax(0,1fr)}.SaturnoSoftwareMain{grid-template-columns:minmax(0,1fr);gap:1.5rem}.SaturnoSoftwareVisuals{order:-1}.SaturnoSoftwareVisuals img{width:min(100%,26rem);max-height:600px}.SaturnoSoftwareDetails,.SaturnoSoftwareTitle{text-align:center}.SaturnoSoftwareContent{align-items:center}.TheTeam{margin-top:0}.ContactFieldset{grid-template-columns:minmax(0,1fr)}}@media(max-width:750px){.NavIsOpen{overflow:hidden}.SiteHeader{position:relative;z-index:40;flex-direction:row;align-items:center;gap:1rem;width:100%}.NavToggle{position:relative;z-index:50;display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;width:2.75rem;height:2.75rem;margin-left:auto;border:1px solid var(--color-panel-border);border-radius:var(--radius-sm);background-color:var(--color-raised-surface);cursor:pointer}.NavToggle-bar{display:block;width:1.2rem;height:2px;margin-inline:auto;border-radius:var(--radius-pill);background-color:var(--text-primary)}.NavToggle[aria-expanded=true] .NavToggle-bar:nth-child(2){opacity:0}.SiteNav{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:var(--page-padding);background:var(--bg-primary);opacity:0;pointer-events:none;visibility:hidden}.SiteNav--open{opacity:1;pointer-events:auto;visibility:visible}.NavList{flex-direction:column;gap:1.5rem;width:100%;padding:0}.NavList li{width:100%;justify-content:center}.NavList li+li:before{content:none}.NavLink{display:block;width:100%;padding-block:.35rem;font-size:var(--font-size-subtitle);text-align:center}}@media(max-width:650px){.HeroInner{height:30rem}}@media(max-width:510px){.SocialLinks ul{gap:0}.SocialLinks a{width:2.35rem}.SiteFooter-inner{gap:.25rem}}@media(max-width:420px){.appcard .banner .presskit{margin-top:2.7rem}.appcard .banner .presskit img{width:122px}}
