.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{letter-spacing:-.025em;max-width:10em;font-size:clamp(2.6rem,1.4rem + 4.4vw,5.25rem);line-height:1.02}.home-hero .lede{max-width:26em;font-size:clamp(1.1875rem,1rem + .6vw,1.4375rem)}.home-hero .sky{align-self:center}.home-hero .sky figcaption{display:none}.infra-band{align-items:center}@media (width<=59.99rem){.home-hero{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.js .home-hero__text>*{animation:settle .64s var(--ease) both}.js .home-hero__text>:nth-child(2){animation-delay:70ms}.js .home-hero__text>:nth-child(3){animation-delay:.14s}.js .home-hero__text>:nth-child(n+4){animation-delay:.21s}}.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-rule);border-radius:var(--radius-2);background-color:var(--c-raised);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-base) var(--ease), box-shadow 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(-4px);box-shadow:0 18px 40px -28px #0009}.product-card h3{font-size:1.625rem}.product-card__icon{border-radius:var(--radius-2);background-color:var(--c-action-wash);width:2.75rem;height:2.75rem;color:var(--c-action);transition:transform var(--dur-base) var(--ease);place-items:center;display:inline-grid}.product-card:hover .product-card__icon{transform:rotate(-6deg)scale(1.06)}@media (prefers-reduced-motion:reduce){.product-card:hover .product-card__icon{transform:none}}.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:var(--space-5) var(--space-3);margin-inline:calc(-1 * var(--space-3));border-radius:var(--radius-2);color:var(--c-text);transition:background-color var(--dur-base) var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.solutions a:hover{background-color:color-mix(in srgb, var(--c-action-wash) 70%, transparent)}.solutions b{transition:color var(--dur-fast) var(--ease);font-size:1.25rem}.solutions a{grid-template-columns:auto minmax(0,1fr) auto}.solutions span{color:var(--c-text-2);grid-column:2;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/3/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)}@media (width>=60rem){.solutions--cols{column-gap:var(--space-7);grid-template-columns:1fr 1fr}}.home-sub{margin-block:var(--space-6) var(--space-3);color:var(--c-text-2);font-size:1.0625rem}.section-head+.home-sub{margin-top:var(--space-2)}.tag--beta{letter-spacing:.04em;white-space:nowrap}.hub-nav .tag--beta,.menu .tag--beta{margin-inline-start:var(--space-1)}.product-card h3 .tag--beta{vertical-align:.35em}.beta-note{align-items:baseline;gap:var(--space-2);max-width:44em;margin-block:0 var(--space-7);color:var(--c-text-2);flex-wrap:wrap;display:flex}.beta-note .tag--beta{margin-inline-start:0}.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}.contact-band--panel{padding:var(--space-7) var(--space-6);border:1px solid var(--c-line);border-radius:calc(var(--radius-2) * 2);background:radial-gradient(60rem 30rem at 0% 0%, var(--c-action-wash), transparent 70%), var(--c-raised)}@media (width<=47.99rem){.contact-band--panel{padding:var(--space-6) var(--space-4)}.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}.sectors{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}@media (width>=56rem){.sectors{grid-template-columns:repeat(3,minmax(0,1fr))}}.sectors li{display:flex}.sectors a{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-2);background-color:var(--c-raised);color:var(--c-text);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:1;font-weight:600;text-decoration:none;display:flex}.sectors .icon{box-sizing:border-box;border-radius:var(--radius-2);background-color:var(--c-action-wash);width:2.25rem;height:2.25rem;color:var(--c-action);transition:transform var(--dur-base) var(--ease);flex:none;padding:.45rem}.sectors a:hover{border-color:var(--c-action);color:var(--c-action)}.expect{border-top:1px solid var(--c-line);max-width:56rem;margin:0;display:grid}.expect>div{gap:var(--space-1) var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--c-line);grid-template-columns:12rem minmax(0,1fr);display:grid}.expect dt{font-size:1.0625rem;font-weight:700}.expect dd{color:var(--c-text-2);max-width:44em;margin:0}@media (width<=39.99rem){.expect>div{grid-template-columns:1fr}}.industry-time>div{align-content:start}@media (width>=48rem){.industry-build:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.industry-note{max-width:44em;margin-top:var(--space-6);border-inline-start:3px solid var(--c-rule);color:var(--c-text-2);padding-inline-start:var(--space-4)}.industry-sources h2{margin-bottom:var(--space-4);font-size:1.125rem}.industry-sources .sources{color:var(--c-text-2)}.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-rule);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}.booking-layout{gap:var(--space-7);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=55.99rem){.booking-layout{grid-template-columns:1fr}}.booking{gap:var(--space-5);min-width:0;display:grid}.booking-steps{gap:var(--space-7);display:grid}.booking-step{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.booking-step legend{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:0;font-size:1.25rem;font-weight:700;display:flex}.booking-step__n{background-color:var(--c-action-wash);width:1.875rem;height:1.875rem;color:var(--c-action);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.875rem;display:inline-grid}.booking-types{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));min-height:5.75rem;display:grid}.booking-type{gap:var(--space-3);min-height:5.75rem;padding:var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-2);background-color:var(--c-raised);cursor:pointer;align-items:flex-start;display:flex}.booking-type:hover{border-color:var(--c-text-2)}.booking-type.check{align-items:flex-start}.booking-type input{cursor:pointer;margin-top:.0625rem}.booking-type:has(input:checked){border-color:var(--c-action);box-shadow:inset 0 0 0 1px var(--c-action)}.booking-type__text{gap:var(--space-1);min-width:0;display:grid}.booking-type__meta{color:var(--c-text-2);font-variant-numeric:tabular-nums;font-size:.875rem}.booking-type__desc{color:var(--c-text-2);font-size:.9375rem}.booking-type--placeholder{align-content:start;gap:var(--space-3);cursor:default;min-height:8.5rem;display:grid}@media (width<=29.99rem){.booking-type--placeholder{min-height:10rem}}.booking-type--placeholder:hover{border-color:var(--c-line)}.booking-type__bar{border-radius:var(--radius-1);background-color:var(--c-sunk);width:60%;height:.875rem;display:block}.booking-type__bar--short{width:35%}.cal{gap:var(--space-3);max-width:30rem;display:grid}.cal__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;display:flex}.cal__range{font-weight:700}.cal__nav{gap:var(--space-2);display:flex}.button.cal__arrow{min-width:2.75rem;min-height:2.75rem;padding:0}.cal__arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cal__grid{border-collapse:separate;border-spacing:.25rem;table-layout:fixed;width:calc(100% + .5rem);margin-inline:-.25rem}.cal__grid th{padding:0 0 var(--space-1);color:var(--c-text-3);text-align:center;font-size:.8125rem;font-weight:600}.cal__cell{text-align:center;height:2.75rem;padding:0}.cal__blank{height:2.75rem;color:var(--c-text-3);font-variant-numeric:tabular-nums;opacity:.55;place-items:center;display:grid}.cal__day{border-radius:var(--radius-2);width:100%;height:2.75rem;color:var(--c-text-3);font:inherit;font-variant-numeric:tabular-nums;cursor:default;background-color:#0000;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.cal__day:not([aria-disabled=true]){border-color:var(--c-line);background-color:var(--c-raised);color:var(--c-text);cursor:pointer;font-weight:700}.cal__day:not([aria-disabled=true]):hover{border-color:var(--c-action)}.cal__day:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.cal__day--today .cal__num{text-underline-offset:.25em;text-decoration:underline 2px}.cal__dot{background-color:var(--c-action);border-radius:50%;width:.3125rem;height:.3125rem;margin-left:-.15625rem;position:absolute;bottom:.3rem;left:50%}[aria-selected=true]>.cal__day{border-color:var(--c-action-fill);background-color:var(--c-action-fill);color:var(--c-on-action)}[aria-selected=true]>.cal__day .cal__dot{background-color:var(--c-on-action)}.cal__zone{min-height:2.6em}.booking-times{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));display:grid}.booking-time{min-height:2.75rem;padding:var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-2);background-color:var(--c-raised);font-variant-numeric:tabular-nums;cursor:pointer;align-content:center;justify-items:center;gap:.125rem;display:grid;position:relative}.booking-time:hover{border-color:var(--c-action)}.booking-time input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.booking-time__own{font-weight:700}.booking-time__zh{color:var(--c-text-2);font-size:.75rem}.booking-time:has(input:checked){border-color:var(--c-action-fill);background-color:var(--c-action-fill);color:var(--c-on-action)}.booking-time:has(input:checked) .booking-time__zh{color:var(--c-on-action)}.booking-time:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.booking-chosen{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--c-action);border-radius:var(--radius-2);background-color:var(--c-action-wash);font-weight:600}.booking-fields{max-width:none}.booking-consent>.check{align-items:flex-start;font-size:1rem;font-weight:400}.booking-consent>.check input{margin-top:.0625rem}.booking-off h3,.booking-done h3{font-size:1.25rem}.booking-done a{overflow-wrap:anywhere}.booking-done:focus,.booking-off:focus,.booking-stale:focus,.manage .notice:focus{outline:none}@media (prefers-reduced-motion:no-preference){.booking-type,.cal__day,.booking-time{transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}}@media (forced-colors:active){[aria-selected=true]>.cal__day,.booking-time:has(input:checked){forced-color-adjust:none;color:highlighttext;background-color:highlight;border-color:highlight}.cal__dot{forced-color-adjust:none;background-color:canvastext}[aria-selected=true]>.cal__day .cal__dot{background-color:highlighttext}}.manage{align-content:start;gap:var(--space-5);max-width:40rem;min-height:27.5rem;display:grid}@media (width<=29.99rem){.manage{min-height:39rem}}.manage__loading{min-height:1.5em}.manage__card{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}.manage__facts{gap:var(--space-3);margin:0;display:grid}.manage__facts>div{gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr);display:grid}.manage__facts dt{color:var(--c-text-2)}.manage__facts dd{overflow-wrap:anywhere;margin:0}@media (width<=29.99rem){.manage__facts>div{grid-template-columns:1fr;gap:0}}.manage__state{font-weight:700}.manage__state--confirmed{color:var(--c-ok)}.manage__state--cancelled{color:var(--c-danger)}.manage__state--over{color:var(--c-text-2)}.manage__cancel{max-width:none;padding-top:var(--space-4);border-top:1px solid var(--c-line)}.quote{border-inline-start:3px solid var(--c-rule);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}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.faq{interpolate-size:allow-keywords}.faq details::details-content{opacity:0;block-size:0;transition:block-size .32s var(--ease), opacity .32s var(--ease), content-visibility .32s allow-discrete;overflow:clip}.faq details[open]::details-content{opacity:1;block-size:auto}}}.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-rule);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}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem;display:block}@media (prefers-reduced-motion:no-preference){.reveal .icon path{stroke-dasharray:1;stroke-dashoffset:1px}.reveal.is-in .icon path{animation:icon-draw .62s .12s var(--ease) forwards}}@keyframes icon-draw{to{stroke-dashoffset:0}}.solutions .solutions__icon{box-sizing:border-box;border-radius:var(--radius-2);background-color:var(--c-action-wash);width:2.75rem;height:2.75rem;color:var(--c-action);transition:transform var(--dur-base) var(--ease);grid-row:1/span 2;padding:.6rem}.solutions a:hover .solutions__icon{transform:rotate(-6deg)scale(1.06)}@media (prefers-reduced-motion:reduce){.solutions a:hover .solutions__icon{transform:none}}@media (width<=39.99rem){.solutions a{grid-template-columns:minmax(0,1fr) auto}.solutions .solutions__icon{width:2.25rem;height:2.25rem;margin-bottom:var(--space-2);grid-area:1/1;padding:.45rem}.solutions b,.solutions span{grid-column:1}.solutions a:after{grid-area:1/2/span 3}}.contact-way{align-items:center;gap:var(--space-2);display:inline-flex}.contact-way .icon{width:1.25rem;height:1.25rem;color:var(--c-action);transition:transform var(--dur-base) var(--ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.contact-way:hover .icon{transform:rotate(-12deg)scale(1.15)}}.features>div{padding-top:var(--space-4);border-top:1px solid var(--c-line);position:relative}.features>div:before{content:"";inset-inline-start:0;background-color:var(--c-action);width:2rem;height:2px;transition:width var(--dur-base) var(--ease);position:absolute;top:-1px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.features>div:hover:before{width:100%}.features h3,.principles h3,.role-notes b,.timeline h2,.cards2>section h2{transition:transform var(--dur-base) var(--ease), color var(--dur-fast) var(--ease)}.features>div:hover h3,.principles>div:hover h3,.role-notes li:hover b,.timeline li:hover h2,.cards2>section:hover h2{transform:translate(3px)}.plan,.cards2>section,.before-after>div{transition:border-color var(--dur-fast) var(--ease), transform var(--dur-base) var(--ease)}.plan:hover,.cards2>section:hover,.before-after>div:hover{border-color:var(--c-control)}.plan--main:hover{border-color:var(--c-action)}.principles>div:before{transition:color var(--dur-fast) var(--ease), transform var(--dur-base) var(--ease);display:inline-block}.principles>div:hover:before{color:var(--c-action);transform:translate(3px)}.role-notes li{transition:border-color var(--dur-fast) var(--ease)}.role-notes li:hover{border-top-color:var(--c-action)}.timeline time{transition:color var(--dur-fast) var(--ease)}.timeline li:hover time{color:var(--c-action)}.founder picture{border-radius:var(--radius-2);display:block;overflow:hidden}.founder img{transition:transform .6s var(--ease)}.founder picture:hover img{transform:scale(1.03)}.missing li:before{transition:transform var(--dur-base) var(--ease), border-color var(--dur-fast) var(--ease)}.missing li:hover:before{border-color:var(--c-action);transform:scale(1.25)}.facts-row>*{transition:transform var(--dur-base) var(--ease)}.facts-row>:hover{transform:translateY(-2px)}.sectors a:hover .icon{transform:rotate(-6deg)scale(1.06)}.expect dt{transition:transform var(--dur-base) var(--ease), color var(--dur-fast) var(--ease)}.expect>div:hover dt{color:var(--c-action);transform:translate(3px)}}@media (width>=48rem){.principles:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.newsletter-signup{gap:var(--space-4) var(--space-7);padding:var(--space-6);border:1px solid var(--c-line);border-radius:calc(var(--radius-2) * 2);background-color:var(--c-raised);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.newsletter-signup h2{margin:0 0 var(--space-2);color:var(--c-text);font-size:1.25rem}.newsletter-signup__text p{color:var(--c-text-2);margin:0}.newsletter-signup>noscript{grid-column:2}.newsletter-form{gap:var(--space-2);display:grid}.newsletter-form .field>label{color:var(--c-text)}.newsletter-form__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.newsletter-form__row .input{flex:14rem;min-width:0}.newsletter-form__row .button{flex:none}.newsletter-form .hint{margin:var(--space-1) 0 0}.no-js .newsletter-form{display:none}.newsletter-done{align-self:center}.newsletter-done p{margin:0}.site-footer .newsletter-signup{margin-bottom:var(--space-7);font-size:1rem}.site-footer .newsletter-signup h2{margin-bottom:var(--space-2);font-size:1.25rem}.newsletter-end{margin-top:var(--space-8)}@media (width<=47.99rem){.newsletter-signup{padding:var(--space-5) var(--space-4);grid-template-columns:1fr}.newsletter-signup>noscript{grid-column:auto}}.newsletter-page{gap:var(--space-7);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.newsletter-page__about{gap:var(--space-6);display:grid}.newsletter-page__about h2{margin-bottom:var(--space-3);font-size:1.375rem}.newsletter-points{gap:var(--space-3);margin:0;padding-left:1.25rem;display:grid}.newsletter-points li{max-width:60ch}.newsletter-signup--page{grid-template-columns:1fr}@media (width<=63.99rem){.newsletter-page{grid-template-columns:1fr}}.newsletter-step{gap:var(--space-4);max-width:40rem;display:grid}.newsletter-step .notice p+p{margin-top:var(--space-3)}
