.hub-header .site-header__in{gap:var(--space-3) var(--space-4)}.hub-nav{gap:0}.hub-nav a{padding-inline:var(--space-2);font-size:.9375rem}@media (width<=74.99rem){.hub-header .nav--wide{display:none}.hub-header .button.menu-button{margin-inline-start:0;display:inline-flex}}@media (width<=29.99rem){.header-cta{display:none}}.split2{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.home-hero{gap:var(--space-6);padding-block:var(--space-8) var(--space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.home-hero__text{gap:var(--space-4);display:grid}.home-hero h1{max-width:14em;font-size:clamp(2.25rem,1.4rem + 3.2vw,4.25rem)}@media (width<=59.99rem){.home-hero{grid-template-columns:1fr}}.galaxy{gap:var(--space-3);margin:0;display:grid}.galaxy__stage{--galaxy-glow:0;--poster:url(/img/galaxy-plate-640.webp);aspect-ratio:1;border:1px solid var(--c-line);border-radius:var(--radius-2);background-color:var(--c-raised);touch-action:pan-y pinch-zoom;position:relative;overflow:hidden}:root[data-theme=dark] .galaxy__stage{--galaxy-glow:1;--poster:url(/img/galaxy-sky-640.webp);background-color:var(--c-sunk)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .galaxy__stage{--galaxy-glow:1;--poster:url(/img/galaxy-sky-640.webp);background-color:var(--c-sunk)}}@media (resolution>=1.5x){.galaxy__stage{--poster:url(/img/galaxy-plate-1080.webp)}:root[data-theme=dark] .galaxy__stage{--poster:url(/img/galaxy-sky-1080.webp)}}@media (resolution>=1.5x) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .galaxy__stage{--poster:url(/img/galaxy-sky-1080.webp)}}.galaxy__stage:before{content:"";background:var(--poster) center / cover no-repeat;position:absolute;inset:0}.galaxy__stage.is-running:before{content:none}.js .galaxy__stage.is-running{cursor:crosshair}.galaxy__stage canvas{width:100%;height:100%;position:absolute;inset:0}.galaxy__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.galaxy figcaption{gap:var(--space-1);color:var(--c-text-2);max-width:40em;font-size:.875rem;display:grid}.products{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.product-card{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--c-line);border-top:3px solid var(--c-line-strong);border-radius:var(--radius-2);background-color:var(--c-raised);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-base) var(--ease);display:grid;position:relative}.product-card:hover{border-color:var(--c-text-2);border-top-color:var(--c-action);transform:translateY(-2px)}.product-card h3{font-size:1.625rem}.product-card h3 a{color:var(--c-text);text-decoration:none}.product-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.product-card:hover h3 a{color:var(--c-action)}.product-card p{color:var(--c-text-2)}.product-card .ticks{margin-block:var(--space-1)}.product-card .more{padding-top:var(--space-2);margin-top:auto}.product-card--offer{border-top-style:dashed}@media (prefers-reduced-motion:reduce){.product-card:hover{transform:none}}.solutions{border-top:1px solid var(--c-line);padding:0;list-style:none;display:grid}.solutions li{border-bottom:1px solid var(--c-line)}.solutions a{gap:var(--space-1) var(--space-5);padding-block:var(--space-5);color:var(--c-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.solutions b{transition:color var(--dur-fast) var(--ease);font-size:1.25rem}.solutions span{color:var(--c-text-2);grid-column:1;max-width:44em}.solutions a:after{content:"";width:.7em;height:.7em;transition:transform var(--dur-base) var(--ease);color:var(--c-text-3);border-top:2px solid;border-right:2px solid;grid-area:1/2/span 2;transform:rotate(45deg)}.solutions a:hover b{color:var(--c-action);text-underline-offset:.18em;text-decoration:underline 1px}.solutions a:hover:after{color:var(--c-action);transform:translate(4px)rotate(45deg)}.stats{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.stats .reading__value{font-size:clamp(2.25rem,1.8rem + 1.6vw,3.25rem)}.sky{gap:var(--space-2);margin:0;display:grid}.sky figcaption{gap:var(--space-1);color:var(--c-text-2);max-width:52em;font-size:.875rem;display:grid}.sky--home .chart-wide{display:none}.sky--home .chart-close{max-width:34rem;margin-inline:auto;display:block}.contact-band{gap:var(--space-5) var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.contact-band__ways{gap:var(--space-2);font-size:1.125rem;display:grid}@media (width<=47.99rem){.contact-band{grid-template-columns:1fr}}.features{gap:var(--space-5) var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.features h3{margin-bottom:var(--space-2)}.features p{color:var(--c-text-2)}.plans{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.plan{align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-2);background-color:var(--c-raised);display:grid}.plan--main{border-color:var(--c-action);box-shadow:inset 0 3px 0 var(--c-action)}.plan h3{font-size:1.25rem}.plan__price{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.plan p{color:var(--c-text-2)}.missing{gap:var(--space-3);max-width:46em;padding:0;list-style:none;display:grid}.missing li{padding-inline-start:var(--space-5);position:relative}.missing li:before{content:"";inset-inline-start:0;border:2px solid var(--c-text-3);border-radius:50%;width:.6em;height:.6em;position:absolute;top:.5em}.facts-row{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.sdk-list{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sdk-list code{border:1px solid var(--c-line);border-radius:var(--radius-1);background-color:var(--c-sunk);padding:.15rem .5rem;display:inline-block}.before-after{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.before-after>div{align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-2);background-color:var(--c-raised);display:grid}.before-after>div:last-child{border-color:var(--c-action);box-shadow:inset 3px 0 0 var(--c-action)}.before-after h2{color:var(--c-text-2);font-size:1.125rem}.servers td:first-child{font-family:var(--font-mono);white-space:nowrap}.servers tr:target{background-color:var(--c-action-wash)}.role-notes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.role-notes li{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--c-line);display:grid}.role-notes b{font-size:1.0625rem}.role-notes span{color:var(--c-text-2);font-size:.9375rem}.cards2{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.cards2>section{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-2);background-color:var(--c-raised);display:grid}.cards2>section h2{font-size:1.25rem}.cards2>section p{color:var(--c-text-2)}.founder{gap:var(--space-6);grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;display:grid}.founder picture,.founder img{border-radius:var(--radius-2)}@media (width<=47.99rem){.founder{grid-template-columns:1fr}.founder picture{max-width:16rem}}.principles{gap:var(--space-5) var(--space-7);counter-reset:p;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.principles>div{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--c-line-strong);counter-increment:p;display:grid}.principles>div:before{content:counter(p, decimal-leading-zero);font-family:var(--font-mono);color:var(--c-text-3);font-size:.8125rem}.principles p{color:var(--c-text-2)}.article-meta{gap:var(--space-1) var(--space-4);color:var(--c-text-3);flex-wrap:wrap;font-size:.875rem;display:flex}.article-note{max-width:44em;margin-top:var(--space-7);padding:var(--space-4);border:1px dashed var(--c-control);border-radius:var(--radius-2);color:var(--c-text-2);font-size:.9375rem}.sources{gap:var(--space-2);max-width:44em;padding-inline-start:1.25rem;font-size:.9375rem;display:grid}.sources a{overflow-wrap:anywhere}.timeline{border-top:1px solid var(--c-line);max-width:48em;padding:0;list-style:none;display:grid}.timeline li{gap:var(--space-1) var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--c-line);grid-template-columns:10rem minmax(0,1fr);display:grid}.timeline time{font-variant-numeric:tabular-nums;color:var(--c-text-2)}.timeline h2{font-size:1.1875rem}.timeline p{color:var(--c-text-2);grid-column:2}@media (width<=39.99rem){.timeline li{grid-template-columns:1fr}.timeline p{grid-column:1}}.press-facts{gap:var(--space-2) var(--space-5);grid-template-columns:max-content minmax(0,1fr);max-width:44em;display:grid}.press-facts dt{font-weight:600}.press-facts dd{color:var(--c-text-2);margin:0}.downloads{gap:var(--space-3);flex-wrap:wrap;display:flex}.mark-show{border:1px solid var(--c-line);border-radius:var(--radius-2);background-color:var(--c-raised);place-items:center;width:8rem;height:8rem;display:grid}.mark-show svg,.mark-show img{object-fit:contain;width:5rem;height:5rem}.mark-pair{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-layout{gap:var(--space-7);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=55.99rem){.contact-layout{grid-template-columns:1fr}}.contact-layout .form--grid{max-width:none}.topics{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.contact-aside{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-2);background-color:var(--c-raised);display:grid}.contact-aside h2{color:var(--c-text-2);margin-bottom:var(--space-1);font-size:.9375rem}.contact-aside p{font-size:1.0625rem}.contact-aside .hint,.contact-aside .muted{font-size:.9375rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}#sent h2{font-size:1.25rem}#sent:focus{outline:none}.quote{border-inline-start:3px solid var(--c-line-strong);color:var(--c-text);padding-inline-start:var(--space-4);font-size:1.0625rem}.press-portrait{border-radius:var(--radius-2);width:12rem}.downloads{padding:0;list-style:none}.footer-contact{gap:var(--space-3) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-contact .theme,.stats dt,.stats dd,.facts-row dt,.facts-row dd{margin:0}.h3{font-size:1.25rem}.ticks--row{gap:var(--space-2) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.trace{gap:var(--space-3);max-width:48rem;display:grid}.trace__row{gap:var(--space-3);grid-template-columns:minmax(8rem,14rem) minmax(0,1fr) 4.5rem;align-items:center;display:grid}.trace__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}@media (width<=39.99rem){.trace__row{grid-template-columns:minmax(0,1fr) 4.5rem}.trace__row .bar{grid-area:2/1/auto/-1}}.bar{appearance:none;border-radius:var(--radius-1);background-color:var(--c-sunk);width:100%;height:.75rem;color:var(--c-action-fill);border:0;overflow:hidden}.bar::-webkit-progress-bar{background-color:var(--c-sunk);border-radius:var(--radius-1)}.bar::-webkit-progress-value{background-color:var(--c-action-fill);border-radius:var(--radius-1);transition:inline-size var(--dur-slow) var(--ease)}.bar::-moz-progress-bar{background-color:var(--c-action-fill);border-radius:var(--radius-1)}.bar--ghost::-webkit-progress-value{background-color:var(--c-control)}.bar--ghost::-moz-progress-bar{background-color:var(--c-control)}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{border:1px solid var(--c-line);cursor:pointer;width:2.75rem;height:2.75rem;transition:transform var(--dur-press) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.swatch:hover{border-color:var(--c-text-2)}.swatch:active{transform:scale(.94)}.swatch:before{content:"";background-color:var(--sw);border-radius:50%;width:1.875rem;height:1.875rem}.swatch input[type=radio]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch:has(input:checked){border:2px solid var(--c-text)}.swatch:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.sw-1{--sw:#1f5fbf}.sw-2{--sw:#0f8a5f}.sw-3{--sw:#8b2a7a}.sw-4{--sw:#b8860b}.sw-5{--sw:#14161a}.swatch--custom:before{display:none}.swatch--custom input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:2.25rem;height:2.25rem;padding:0}.swatch--custom input::-webkit-color-swatch-wrapper{padding:0}.swatch--custom input::-webkit-color-swatch{border:0;border-radius:50%}.swatch--custom input::-moz-color-swatch{border:0;border-radius:50%}.mini-preview,.preview{--pv:#1f5fbf;align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-2);color:#14161a;background-color:#fff;display:grid}.mini-preview__bar,.pv-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid #e3e6ec;display:flex}.mini-preview__dot,.pv-dot{background-color:var(--pv);border-radius:50%;width:.75rem;height:.75rem}.mini-preview__title{font-size:1.5rem;font-weight:700;line-height:1.15}.mini-preview__text{color:#4a5160}.mini-preview__button,.pv-button{border-radius:var(--radius-2);background-color:var(--pv);color:#fff;justify-self:start;padding:.5rem 1rem;font-weight:600}.configurator{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}@media (width<=59.99rem){.configurator{grid-template-columns:1fr}}.configurator .preview{position:sticky;top:5rem}@media (width<=59.99rem){.configurator .preview{order:-1;position:static}}.send{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--c-line);display:grid}.send h2{font-size:1.25rem}.preview[data-scheme=dark]{color:#eef1f6;background-color:#12151b;border-color:#2a303b}.preview[data-scheme=dark] .pv-bar,.preview[data-scheme=dark] .pv-foot{border-color:#2a303b}.preview[data-scheme=dark] .pv-grid span{color:#aab2c0}.pv-brand{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.pv-nav{gap:var(--space-4);font-size:.875rem;display:flex}.pv-hero{gap:var(--space-3);padding-block:var(--space-6);display:grid}.pv-eyebrow{color:var(--pv);font-size:.875rem;font-weight:600}.pv-h1{overflow-wrap:anywhere;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:700;line-height:1.12}.pv-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.pv-grid div{gap:var(--space-1);padding-top:var(--space-3);border-top:2px solid var(--pv);display:grid}.pv-grid span{color:#4a5160;font-size:.875rem}.pv-foot{padding-top:var(--space-3);opacity:.8;border-top:1px solid #e3e6ec;font-size:.8125rem}.pv-font-grotesk{font-family:var(--font-sans)}.pv-font-serif{font-family:Georgia,Times New Roman,serif}.pv-font-mono{font-family:var(--font-mono)}.faq{border-top:1px solid var(--c-line);max-width:48rem;display:grid}.faq details{border-bottom:1px solid var(--c-line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;transition:color var(--dur-fast) var(--ease);font-size:1.125rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--c-action)}.faq summary:after{content:"";width:.55rem;height:.55rem;transition:transform var(--dur-base) var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(225deg)}.faq details p{padding-bottom:var(--space-5);color:var(--c-text-2);max-width:42em}.plans--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.plan h3{margin-top:var(--space-3);font-size:1.0625rem}.plan__amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(2.25rem,1.8rem + 1.6vw,3.25rem);font-weight:700;line-height:1}.plan__amount span{color:var(--c-text-2);letter-spacing:0;font-size:.4em;font-weight:400}.calc{gap:var(--space-7);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}@media (width<=63.99rem){.calc{grid-template-columns:1fr}}.calc__result{gap:var(--space-4);display:grid;position:sticky;top:5rem}@media (width<=63.99rem){.calc__result{position:static}}.calc__tables{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;display:grid}.calc__tables caption{padding:var(--space-3) var(--space-3) var(--space-2);text-align:start;font-weight:700}.calc__tables tfoot th,.calc__tables tfoot td{border-top:2px solid var(--c-line-strong);font-weight:700}.calc__ours{border-color:var(--c-action)}.calc__verdict{max-width:40em;font-size:1.125rem;font-weight:600}.compare-table th.us,.compare-table td.us{background-color:var(--c-action-wash)}.compare-table td{min-width:9rem}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block}.calc{grid-template-columns:1fr}.calc__result{position:static}}.langs--menu{gap:var(--space-2)}.langs--menu a{padding-inline:var(--space-3);border:1px solid var(--c-line)}@media (width>=22.5rem){.langs--menu{display:none}}.prose,.page-hero h1{overflow-wrap:break-word;hyphens:auto}.split2 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-preview__button,.pv-button{cursor:default}.page-hero>*{min-width:0}.page-hero h1{overflow-wrap:anywhere}.reading--figure{max-width:34rem;margin-bottom:var(--space-2)}.making__step{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-action);font-size:.8125rem}.making__facts{gap:var(--space-2);color:var(--c-text-2);max-width:44em;padding-inline-start:1.2em;display:grid}.making__scan{margin:var(--space-6) 0 0}.making__scan img{border:1px solid var(--c-line);border-radius:var(--radius-2);background-color:#fff;width:100%;height:auto;display:block}.making__scan figcaption,.making__code figcaption{margin-top:var(--space-3);color:var(--c-text-3);font-size:.875rem}.making .flow{margin-top:var(--space-6)}.making__redraw{margin-top:var(--space-4)}.making__code{min-width:0;margin:0}.making__code pre{tab-size:4;padding-inline-end:var(--space-4)}.making__links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}
