@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/423d0c3c629b6b3c-s.74530458.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/588386178319a3bf-s.00db541a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/80f1800635191c81-s.b5df02f7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8d02515fa7c91fef-s.8ee18490.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83bc3d43be9af99b-s.eebeed2f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8fa12122413573b1-s.p.49d0081b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica Fallback;src:local(Arial);ascent-override:90.18%;descent-override:25.43%;line-gap-override:0.0%;size-adjust:108.12%}.geologica_42c1f50a-module__8qaTUq__className{font-family:Geologica,Geologica Fallback;font-style:normal}.geologica_42c1f50a-module__8qaTUq__variable{--font-geologica:"Geologica","Geologica Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--body-weight:300;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-display:clamp(2.875rem,3.6vw + 1rem,4.75rem);--text-display-s:clamp(2.25rem,3vw + .75rem,3.75rem);--text-section:clamp(2rem,1.6vw + 1.25rem,3rem);--text-title:clamp(1.125rem,.4vw + 1rem,1.3125rem);--text-lead:clamp(1.0625rem,.3vw + 1rem,1.25rem);--text-figure:clamp(4.5rem,12vw + 1rem,14rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.24s;--dur-long:.56s;--color-error:#f47c70;--color-success:#6fc884;--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:152px;--section-gap-l:184px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#04090c;--color-paper-2:#091015;--color-paper-3:#111a1f;--color-ink:#eceff2;--color-ink-2:#c3c8cc;--color-muted:#9da2a8;--color-rule:#2d3135;--color-rule-2:#484e54;--color-accent:#f7b83d;--color-accent-hi:#fec766;--color-accent-ink:#1b0f00;--color-focus:#f7b83d;--point-lo:#3b5062;--point-mid:#86a3b3;--point-hi:#e4f6fa;--color-slot:#111a1f;--font-display:var(--font-geologica),"Geologica",ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-display);--radius-card:4px;--radius-input:4px;--radius-pill:999px;--rule-hair:1px;--tick:10px;--shadow-card:none;--tracking-display:-.035em;--display-weight:300;--nav-height:72px;--color-paper-deep:var(--color-paper-2);--color-signal:var(--color-accent);--color-accent-soft:#38280a;--color-cool:#6ebcfc;--color-cool-soft:#142e43;--color-ok:#61cb7c;--color-ok-soft:#162519;--color-bad:#f66d67;--color-bad-soft:#2f1a18;--glyph-0:#1b252d;--glyph-1:#27353e;--glyph-2:#394a56;--glyph-3:#4b616f;--glyph-4:#617c8c;--glyph-5:#7a97a7;--glyph-6:#aac2cc;--glyph-7:#ddeff4;--font-machine:var(--font-display)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--color-error:lab(66.0977% 46.4553 28.7923);--color-success:lab(73.824% -38.9805 25.4059);--color-paper:lab(2.23179% -.841677 -1.77614);--color-paper-2:lab(4.45593% -1.57564 -3.26153);--color-paper-3:lab(8.39166% -2.75052 -4.87995);--color-ink:lab(94.1962% -.55328 -1.78922);--color-ink-2:lab(80.2734% -.875205 -2.8571);--color-muted:lab(66.3511% -1.08111 -3.56435);--color-rule:lab(19.9483% -1.028 -3.53746);--color-rule-2:lab(32.7066% -1.24663 -4.25125);--color-accent:lab(79.1609% 15.493 67.4391);--color-accent-hi:lab(83.8531% 12.4496 55.3369);--color-accent-ink:lab(5.22852% 4.47309 8.16718);--color-focus:lab(79.1609% 15.493 67.4391);--point-lo:lab(32.6851% -4.48559 -13.3776);--point-mid:lab(65.318% -7.70742 -11.8208);--point-hi:lab(95.5027% -5.45505 -4.38846);--color-slot:lab(8.39166% -2.75052 -4.87995);--color-accent-soft:lab(17.6609% 5.04191 21.3598);--color-cool:lab(73.1025% -11.1469 -39.5406);--color-cool-soft:lab(17.5361% -4.36996 -16.4203);--color-ok:lab(74.0644% -45.1248 29.5688);--color-ok-soft:lab(12.8099% -8.94668 5.78065);--color-bad:lab(63.526% 53.3685 30.8739);--color-bad-soft:lab(12.0853% 10.8797 6.03177);--glyph-0:lab(14.1738% -2.91011 -6.43607);--glyph-1:lab(21.1368% -3.62919 -8.04213);--glyph-2:lab(30.4214% -4.38128 -9.65987);--glyph-3:lab(39.7239% -5.51163 -11.0505);--glyph-4:lab(50.202% -6.96534 -12.2225);--glyph-5:lab(60.6765% -7.67514 -11.8075);--glyph-6:lab(76.9445% -6.89948 -8.03103);--glyph-7:lab(93.1827% -5.45406 -4.38783)}}@media (prefers-color-scheme:light){:root{--body-weight:350;--color-paper:#f8fafd;--color-paper-2:#eff2f6;--color-paper-3:#e4e8ed;--color-paper-deep:#f1f4f7;--color-ink:#101418;--color-ink-2:#31363b;--color-muted:#555c63;--color-rule:#d7dbe0;--color-rule-2:#b6bbc1;--color-accent:#f2b036;--color-accent-hi:#e7a226;--color-accent-ink:#201301;--color-focus:#9e6200;--color-accent-soft:#fbe9c6;--color-signal:#985700;--color-cool:#0465af;--color-cool-soft:#dbeefe;--color-success:#067132;--color-ok:#067132;--color-ok-soft:#dcf7e1;--color-bad:#ba2b2e;--color-bad-soft:#ffe8e6;--point-lo:#b5c7d7;--point-mid:#65859b;--point-hi:#172b3b;--color-slot:#e4e8ed;--glyph-0:#c7d3de;--glyph-1:#a8baca;--glyph-2:#8aa2b6;--glyph-3:#6a87a0;--glyph-4:#4b6d8a;--glyph-5:#32536f;--glyph-6:#1e384d;--glyph-7:#0e1c28}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.257% -.443965 -1.43218);--color-paper-2:lab(95.3554% -.662148 -2.14612);--color-paper-3:lab(91.8735% -.877559 -2.85842);--color-paper-deep:lab(95.9362% -.55337 -1.78927);--color-ink:lab(6.18316% -.806056 -3.23802);--color-ink-2:lab(22.2652% -1.21899 -4.23815);--color-muted:lab(38.5041% -1.44939 -4.95736);--color-rule:lab(87.2335% -.876665 -2.85795);--color-rule-2:lab(75.6313% -1.08522 -3.56658);--color-accent:lab(76.7671% 17.3435 67.5766);--color-accent-hi:lab(72.0436% 19.3316 68.4717);--color-accent-ink:lab(7.18827% 5.26968 10.417);--color-focus:lab(47.4193% 24.0531 76.5117);--color-accent-soft:lab(93.2052% 2.0451 19.5494);--color-signal:lab(43.7813% 27.7394 74.8778);--color-cool:lab(41.2342% -2.64815 -46.8883);--color-cool-soft:lab(93.0417% -3.92291 -10.2481);--color-success:lab(41.2941% -39.5197 26.3744);--color-ok:lab(41.2941% -39.5197 26.3744);--color-ok-soft:lab(94.7335% -11.8404 7.56122);--color-bad:lab(42.4959% 56.9739 35.4904);--color-bad-soft:lab(93.9229% 9.19664 4.96061);--point-lo:lab(79.1197% -3.8833 -10.2295);--point-mid:lab(53.63% -7.18495 -16.0589);--point-hi:lab(16.4157% -3.88512 -13.2174);--color-slot:lab(91.8735% -.877559 -2.85842);--glyph-0:lab(83.7636% -2.66373 -6.8558);--glyph-1:lab(74.4789% -3.86733 -10.2223);--glyph-2:lab(65.1877% -4.94128 -13.5381);--glyph-3:lab(54.7263% -5.80856 -16.7873);--glyph-4:lab(44.2492% -6.3535 -19.9574);--glyph-5:lab(33.7867% -5.89216 -19.841);--glyph-6:lab(22.1928% -4.71553 -16.4904);--glyph-7:lab(9.47486% -2.97675 -9.92772)}}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted)var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab,var(--color-accent)30%,transparent)}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg,var(--color-paper-2,var(--color-paper)),var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{font-variation-settings:"SHRP" 100}h3{font-weight:400}body{font-weight:var(--body-weight);font-variation-settings:"SHRP" 0}.lead{color:var(--color-ink-2)}.machine{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:400}.cool{color:var(--color-cool)}.accent{color:var(--color-signal)}.btn{align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border:var(--rule-hair)solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font:400 var(--text-md)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short)var(--ease-out),transform var(--dur-micro)var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-ink-2);border-color:var(--color-ink-2)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn--line{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule-2)}.btn--line:hover{background:var(--color-paper-3);border-color:var(--color-muted)}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.skip{left:var(--space-md);top:calc(-1*var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs)var(--space-md);background:var(--color-ink);color:var(--color-paper);position:absolute}.skip:focus-visible{top:var(--space-md)}.chip{padding:var(--space-3xs)var(--space-xs);font-size:var(--text-xs);background:var(--color-paper-3);color:var(--color-ink-2);border-radius:4px;align-items:center;line-height:1.4;display:inline-flex}.chip--live{background:var(--color-cool-soft);color:var(--color-cool);box-shadow:inset 0 0 0 var(--rule-hair)var(--color-rule-2)}.fill{border:1px dashed var(--color-muted);padding:0 .25em}@supports (color:color-mix(in lab, red, red)){.fill{border:1px dashed color-mix(in oklch,var(--color-muted)70%,transparent)}}.fill{color:var(--color-muted);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.ticks{position:relative}.ticks:before{content:"";pointer-events:none;border:var(--rule-hair)solid var(--color-rule-2);-webkit-mask:conic-gradient(at var(--tick)var(--tick),transparent 75%,var(--color-ink)0)0 0/calc(100% - var(--tick))calc(100% - var(--tick));-webkit-mask:conic-gradient(at var(--tick)var(--tick),transparent 75%,var(--color-ink)0)0 0/calc(100% - var(--tick))calc(100% - var(--tick));-webkit-mask:conic-gradient(at var(--tick)var(--tick),transparent 75%,var(--color-ink)0)0 0/calc(100% - var(--tick))calc(100% - var(--tick));-webkit-mask:conic-gradient(at var(--tick)var(--tick),transparent 75%,var(--color-ink)0)0 0/calc(100% - var(--tick))calc(100% - var(--tick));mask:conic-gradient(at var(--tick)var(--tick),transparent 75%,var(--color-ink)0)0 0/calc(100% - var(--tick))calc(100% - var(--tick));position:absolute;inset:0}.js [data-type].is-waiting>*,.js [data-type]>:not(.is-typed){opacity:0}.js [data-type]>.is-typed{opacity:1;transition:opacity var(--dur-micro)steps(1)}html:not(.js) [data-type]>*,[data-type]:not(.is-waiting)>.is-typed{opacity:1}.caret{vertical-align:text-bottom;background:var(--color-cool);width:.6em;height:1.15em;margin-left:.25em;animation:1s step-end 5 caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.js [data-type]>*{opacity:1}.caret{animation:none}}.nav{z-index:var(--z-sticky-nav);margin-bottom:calc(-1*var(--nav-height));transition:background var(--dur-long)var(--ease-out),box-shadow var(--dur-long)var(--ease-out);background:0 0;position:sticky;top:0}.nav.is-scrolled{background:var(--color-paper)}@supports (color:color-mix(in lab, red, red)){.nav.is-scrolled{background:color-mix(in oklab,var(--color-paper)92%,transparent)}}.nav.is-scrolled{box-shadow:inset 0 calc(-1*var(--rule-hair))0 var(--color-rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav__inner{align-items:center;gap:var(--space-xl);min-height:var(--nav-height);grid-template-columns:1fr auto 1fr;display:grid}.nav__inner>.wordmark{justify-self:start}.wordmark{font:400 1.1875rem/1 var(--font-display);font-variation-settings:"SHRP" 100;letter-spacing:-.03em;color:var(--color-ink);align-items:center;gap:var(--space-xs);text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--color-signal)}.chain-icon{flex-shrink:0}.nav__links{gap:var(--space-xl);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:flex}.nav__links a{color:var(--color-ink-2);transition:color var(--dur-short)var(--ease-out);text-decoration:none}.nav__links a:hover{color:var(--color-ink)}.nav__end{justify-self:end;align-items:center;gap:var(--space-lg);grid-column:3;display:flex}.nav__login{white-space:nowrap;font-size:var(--text-sm);color:var(--color-ink-2);transition:color var(--dur-short)var(--ease-out);text-decoration:none}.nav__login:hover{color:var(--color-ink)}.nav__action{min-height:40px;padding:0 var(--space-md);font-size:var(--text-sm);font-weight:400}@media (max-width:60rem){.nav nav{display:none}.nav__inner{gap:var(--space-md);grid-template-columns:1fr auto}.nav__end{grid-column:2}.nav__login{display:none}}.hero{isolation:isolate;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__cloud{z-index:-1;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,var(--color-ink)8%,var(--color-ink)46%),linear-gradient(to bottom,var(--color-ink)82%,transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero__cloud{-webkit-mask-image:linear-gradient(90deg,color-mix(in oklab,var(--color-ink)45%,transparent)8%,var(--color-ink)46%),linear-gradient(to bottom,var(--color-ink)82%,transparent)}}.hero__cloud{-webkit-mask-image:linear-gradient(90deg,var(--color-ink)8%,var(--color-ink)46%),linear-gradient(to bottom,var(--color-ink)82%,transparent);-webkit-mask-image:linear-gradient(90deg,var(--color-ink)8%,var(--color-ink)46%),linear-gradient(to bottom,var(--color-ink)82%,transparent);-webkit-mask-image:linear-gradient(90deg,var(--color-ink)8%,var(--color-ink)46%),linear-gradient(to bottom,var(--color-ink)82%,transparent);mask-image:linear-gradient(90deg,var(--color-ink)8%,var(--color-ink)46%),linear-gradient(to bottom,var(--color-ink)82%,transparent)}@supports (color:color-mix(in lab, red, red)){.hero__cloud{-webkit-mask-image:linear-gradient(90deg,color-mix(in oklab,var(--color-ink)45%,transparent)8%,var(--color-ink)46%),linear-gradient(to bottom,var(--color-ink)82%,transparent);-webkit-mask-image:linear-gradient(90deg,color-mix(in oklab,var(--color-ink)45%,transparent)8%,var(--color-ink)46%),linear-gradient(to bottom,var(--color-ink)82%,transparent);-webkit-mask-image:linear-gradient(90deg,color-mix(in oklab,var(--color-ink)45%,transparent)8%,var(--color-ink)46%),linear-gradient(to bottom,var(--color-ink)82%,transparent);mask-image:linear-gradient(90deg,color-mix(in oklab,var(--color-ink)45%,transparent)8%,var(--color-ink)46%),linear-gradient(to bottom,var(--color-ink)82%,transparent)}}.hero__cloud{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.cloud{z-index:-1;pointer-events:none;width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom,var(--color-ink)86%,transparent);-webkit-mask-image:linear-gradient(to bottom,var(--color-ink)86%,transparent);-webkit-mask-image:linear-gradient(to bottom,var(--color-ink)86%,transparent);-webkit-mask-image:linear-gradient(to bottom,var(--color-ink)86%,transparent);mask-image:linear-gradient(to bottom,var(--color-ink)86%,transparent);position:absolute;inset:0}@media (max-width:60rem){.cloud{-webkit-mask-image:linear-gradient(to bottom,transparent 52%,var(--color-ink)66%,var(--color-ink)92%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent 52%,var(--color-ink)66%,var(--color-ink)92%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent 52%,var(--color-ink)66%,var(--color-ink)92%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent 52%,var(--color-ink)66%,var(--color-ink)92%,transparent);mask-image:linear-gradient(to bottom,transparent 52%,var(--color-ink)66%,var(--color-ink)92%,transparent)}}.hero__callouts{z-index:0;pointer-events:none;position:absolute;inset:0}.hero__grid{padding-block:calc(var(--space-3xl) + var(--space-md))var(--space-2xl)}.hero__text{max-width:560px}.hero h1{font-size:var(--text-display);max-width:11ch}.hero .lead{margin-top:var(--space-lg);max-width:40ch}.hero h1,.hero .lead,.readout{text-shadow:0 0 2px var(--color-paper),0 0 18px var(--color-paper),0 0 42px var(--color-paper)}.readout{width:fit-content;margin:var(--space-2xl)0 0;padding:var(--space-md)var(--space-lg);background:var(--color-paper);grid-template-columns:repeat(4,auto);justify-content:start;gap:0;display:grid}@supports (color:color-mix(in lab, red, red)){.readout{background:color-mix(in oklab,var(--color-paper)70%,transparent)}}.readout div{padding-inline:var(--space-lg);box-shadow:inset calc(-1*var(--rule-hair))0 0 var(--color-rule)}.readout div:first-child{padding-left:0}.readout div:last-child{box-shadow:none;padding-right:0}.readout dt{font-size:var(--text-xs);color:var(--color-muted)}.readout dd{margin:var(--space-2xs)0 0;font-size:var(--text-xl);letter-spacing:-.02em;font-weight:400}.num .u{color:var(--color-muted);font-size:.75em}.callout{will-change:transform;transition:opacity var(--dur-long)var(--ease-out);position:absolute;top:0;left:0}.callout.is-hidden,.tag.is-hidden{opacity:0}.callout__dot{background:var(--color-ink);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-paper);border-radius:50%;position:absolute;top:-3.5px;left:-3.5px}@supports (color:color-mix(in lab, red, red)){.callout__dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-paper)70%,transparent)}}.callout__leader{width:var(--rule-hair);background:var(--color-ink);height:72px;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.callout__leader{background:color-mix(in oklab,var(--color-ink)55%,transparent)}}.callout__note{gap:var(--space-3xs);padding:var(--space-xs)var(--space-sm);white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink-2);background:var(--color-paper);display:grid;position:absolute;bottom:72px;left:0}@supports (color:color-mix(in lab, red, red)){.callout__note{background:color-mix(in oklab,var(--color-paper)82%,transparent)}}.callout__note{box-shadow:inset var(--rule-hair)0 0 var(--color-ink)}@supports (color:color-mix(in lab, red, red)){.callout__note{box-shadow:inset var(--rule-hair)0 0 color-mix(in oklab,var(--color-ink)55%,transparent)}}.callout__note b{font-size:var(--text-lg);color:var(--color-ink);letter-spacing:-.01em;font-weight:400}.callout.is-flip .callout__note{box-shadow:inset calc(-1*var(--rule-hair))0 0 var(--color-ink);left:auto;right:0}@supports (color:color-mix(in lab, red, red)){.callout.is-flip .callout__note{box-shadow:inset calc(-1*var(--rule-hair))0 0 color-mix(in oklab,var(--color-ink)55%,transparent)}}.callout.is-flip .callout__note{text-align:right}.callout--found .callout__dot,.callout--found .callout__leader{background:var(--color-accent)}.callout--found .callout__note{box-shadow:inset var(--rule-hair)0 0 var(--color-accent)}.callout--found.is-flip .callout__note{box-shadow:inset calc(-1*var(--rule-hair))0 0 var(--color-accent)}.tag{transform-origin:0 0;white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink-2);will-change:transform;transition:opacity var(--dur-long)var(--ease-out);text-shadow:0 0 6px var(--color-paper),0 0 2px var(--color-paper);gap:2px;padding:0 0 0 10px;line-height:1.3;display:grid;position:absolute;top:0;left:0}.tag b{font-weight:400}.tag em{color:var(--color-muted);font-style:normal}.tag.is-new em{color:var(--color-ink);animation:tag-new 2.4s var(--ease-out)both}@keyframes tag-new{0%{color:var(--color-accent)}}.tag>*{translate:0 -100%}.tag.is-flip{text-align:right;padding:0 10px 0 0}.tag.is-flip>*{translate:-100% -100%}@media (prefers-reduced-motion:no-preference){.hero__text>*{animation:rise var(--dur-long)var(--ease-out)both}.hero__text>:nth-child(2){animation-delay:80ms}.hero__text>:nth-child(3){animation-delay:.16s}.hero__callouts{animation:fadein 1.2s var(--ease-out).9s both}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes fadein{0%{opacity:0}}@media (max-width:60rem){.hero{align-items:start;min-height:auto}.hero__grid{padding-block:112px 420px}.hero__cloud{-webkit-mask-image:linear-gradient(to bottom,transparent 64%,var(--color-ink)76%,var(--color-ink)94%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent 64%,var(--color-ink)76%,var(--color-ink)94%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent 64%,var(--color-ink)76%,var(--color-ink)94%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent 64%,var(--color-ink)76%,var(--color-ink)94%,transparent);mask-image:linear-gradient(to bottom,transparent 64%,var(--color-ink)76%,var(--color-ink)94%,transparent)}}@media (max-width:40rem){.hero__grid{padding-block:104px 360px}.readout{row-gap:var(--space-md);padding:var(--space-md);grid-template-columns:repeat(2,auto)}.readout div:nth-child(2){box-shadow:none;padding-right:0}.readout div:nth-child(3){padding-left:0}}.console{border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);display:grid}.console__bar{align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-bottom:var(--rule-hair)solid var(--color-rule);display:flex}.console__title{font-weight:400}.console__run{margin-left:auto}.log{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.log th{text-align:left;color:var(--color-muted);padding:var(--space-sm)var(--space-lg)var(--space-xs);border-bottom:var(--rule-hair)solid var(--color-rule);font-weight:400}.log td{padding:var(--space-sm)var(--space-lg);border-bottom:var(--rule-hair)solid var(--color-rule);white-space:nowrap}.log td:nth-child(2){color:var(--color-ink-2)}.log__row--drop .log__result{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-rule-2);-webkit-text-decoration-color:var(--color-rule-2);-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2)}.log__row--held{background:var(--color-accent-soft)}.log__row--held .log__result{color:var(--color-ink)}.log__row--live{background:var(--color-cool-soft)}.log__row--live .log__result{color:var(--color-cool)}.js .log.is-waiting .log__row{opacity:0}.js .log.is-typing .log__row{opacity:0;animation:row-in var(--dur-short)steps(1)forwards;animation-delay:calc(var(--i)*.18s + .2s)}@keyframes row-in{}.js .log.is-typing .log__row.is-new{opacity:1;animation:item-in var(--dur-long)var(--ease-out)}.readings{gap:var(--space-md);padding:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.reading{padding:var(--space-md);gap:var(--space-2xs);display:grid}.reading dt{font-size:var(--text-sm);color:var(--color-muted)}.reading dd{font-size:var(--text-2xl);color:var(--color-ink);margin:0;line-height:1.1}.console__note{padding:var(--space-md)var(--space-lg);border-top:var(--rule-hair)solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2)}@media (max-width:40rem){.log th:nth-child(2),.log td:nth-child(2){display:none}.log th,.log td{padding-inline:var(--space-sm)}.log td:last-child{white-space:normal}.console__bar{padding-inline:var(--space-md)}.readings{padding:var(--space-sm);gap:var(--space-xs)}.reading dd{font-size:var(--text-xl)}}.section{padding-block:var(--section-gap-s);border-top:var(--rule-hair)solid var(--color-rule)}.section--deep{background:var(--color-paper-deep);color:var(--color-ink)}.section--paper2{background:var(--color-paper-2);color:var(--color-ink)}.head{gap:var(--space-md);margin-bottom:var(--space-2xl);max-width:52rem;display:grid}.head--split{column-gap:var(--gap-columns);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;max-width:none}@media (max-width:60rem){.head--split{grid-template-columns:minmax(0,1fr)}}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:var(--space-sm)var(--space-sm)var(--space-sm)0;border-bottom:var(--rule-hair)solid var(--color-rule)}.table thead th{color:var(--color-muted);border-bottom-color:var(--color-rule-2);white-space:nowrap;font-weight:400}.table tbody th{color:var(--color-ink);font-weight:400}.table td{color:var(--color-ink-2)}.flow{gap:0;margin:0;padding:0;list-style:none;display:grid}.flow li{padding:var(--space-sm)0 var(--space-sm)var(--space-lg);border-left:var(--rule-hair)solid var(--color-rule-2);color:var(--color-ink-2);position:relative}.flow li:before{content:"";background:var(--color-paper-2);width:7px;height:7px;box-shadow:inset 0 0 0 var(--rule-hair)var(--color-rule-2);border-radius:50%;position:absolute;top:calc(50% - 3.5px);left:-4px}.flow li:last-child:before{background:var(--color-cool);box-shadow:none}.trail{margin:0;padding:0;list-style:none;display:grid}.trail--compact li{gap:var(--space-md);padding:var(--space-md)0;border-bottom:var(--rule-hair)solid var(--color-rule);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;display:grid}.trail__who{color:var(--color-ink)}.trail--compact li>:last-child{color:var(--color-ink-2)}.mini-chart{gap:var(--space-sm);margin:0;display:grid}.mini-chart svg{width:100%;height:auto;max-height:180px}.mini-chart figcaption,.chart figcaption{font-size:var(--text-sm);color:var(--color-muted)}.bar{fill:var(--color-rule-2)}.bar--hi{fill:var(--color-cool)}.stack-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.stack-grid__pane{gap:var(--space-lg);display:grid}.tabs{margin-top:var(--space-md);border-top:var(--rule-hair)solid var(--color-rule);display:grid}.tabs button{align-items:baseline;gap:var(--space-md);padding:var(--space-sm)0;border:0;border-bottom:var(--rule-hair)solid var(--color-rule);color:var(--color-muted);font:inherit;font-size:var(--text-lg);text-align:left;cursor:pointer;transition:color var(--dur-short)var(--ease-out);background:0 0;display:flex}.tabs button .machine{font-size:var(--text-sm);color:var(--color-rule-2)}.tabs button:hover{color:var(--color-ink-2)}.tabs button[aria-selected=true]{color:var(--color-ink)}.tabs button[aria-selected=true] .machine{color:var(--color-signal)}.tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.stack-grid__scroll{gap:var(--space-2xl);display:grid}.js .stack-grid__scroll{align-content:start;min-height:26rem}.stage{gap:var(--space-md);align-content:start;display:grid}.stage[hidden]{display:none}.stage>p{color:var(--color-muted);max-width:52ch}.stage>:is(.diff,.session,.taskflow,.audit){margin-top:0}@media (max-width:60rem){.stack-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.tabs{column-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.tabs button{font-size:var(--text-md)}.js .stack-grid__scroll{min-height:0}}.diff{margin-top:var(--space-md);background:var(--color-paper-2);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md)0;font-size:var(--text-sm);overflow-x:auto}.diff>div{padding:var(--space-2xs)var(--space-lg)var(--space-2xs)calc(var(--space-lg) + 1.5ch);white-space:pre;position:relative}.diff__head{color:var(--color-muted)}.diff__head:nth-child(2){border-bottom:var(--rule-hair)solid var(--color-rule-2);padding-bottom:var(--space-sm);margin-bottom:var(--space-xs)}.diff__del{background:var(--color-bad-soft);color:var(--color-ink-2)}.diff__del:before,.diff__add:before{left:var(--space-lg);position:absolute}.diff__del:before{content:"-";color:var(--color-bad)}.diff__add{background:var(--color-ok-soft);color:var(--color-ink)}.diff__add:before{content:"+";color:var(--color-ok)}.chart{margin:var(--space-md)0 0;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-card);display:grid}.chart svg{width:100%;height:auto;overflow:visible}.chart .grid{stroke:var(--color-rule);stroke-width:1px}.chart .series{fill:none;stroke:var(--color-cool);stroke-width:2px;stroke-linejoin:round}.chart .forecast{fill:none;stroke:var(--color-muted);stroke-width:1.5px;stroke-dasharray:4 4}.chart .band{fill:var(--color-cool-soft)}.chart .leader{stroke:var(--color-ink-2);stroke-width:1px}.chart .found{fill:var(--color-accent)}.chart .axis{fill:var(--color-muted);font-family:var(--font-machine);font-size:12px}.chart .callout{fill:var(--color-ink);font-family:var(--font-body);font-size:14px}.session{margin-top:var(--space-md);background:var(--color-paper-2);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);font-size:var(--text-sm);overflow-x:auto}.session__line{white-space:pre;color:var(--color-ink-2);line-height:1.9}.session__line--file{color:var(--color-muted);border-bottom:var(--rule-hair)solid var(--color-rule);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs)}.audit{margin-top:var(--space-md)}.audit__person{background:var(--color-accent-soft)}.audit__person td:nth-child(2){color:var(--color-signal)}@media (max-width:40rem){.audit th:nth-child(4),.audit td:nth-child(4){display:none}}.section--close{padding-block:var(--section-gap)var(--section-gap-s)}.close{gap:var(--space-lg);gap:var(--space-2xl);display:grid}.close__head{gap:var(--space-md);display:grid}.close h2{font-size:var(--text-display-s);max-width:18ch}.close .lead{max-width:46ch}.close__email{font-size:var(--text-display-s);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:300;line-height:1.1}.close__email a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);-webkit-text-decoration-color:var(--color-rule-2);-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:.18em;transition:color var(--dur-short)var(--ease-out),text-decoration-color var(--dur-short)var(--ease-out);text-decoration-thickness:2px}.close__email a:hover{color:var(--color-signal);-webkit-text-decoration-color:var(--color-signal);-webkit-text-decoration-color:var(--color-signal);-webkit-text-decoration-color:var(--color-signal);text-decoration-color:var(--color-signal)}.footer{border-top:var(--rule-hair)solid var(--color-rule);padding-block:var(--space-3xl)var(--space-xl)}.footer__grid{gap:var(--space-2xl);display:grid}.wordmark--large{font-size:var(--text-3xl);margin:0}.glyph-mark{position:relative}.glyphs{width:100%;height:0;display:block}.glyph-mark.has-glyphs .wordmark--large{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer__legal{justify-content:space-between;gap:var(--space-md);padding-top:var(--space-lg);border-top:var(--rule-hair)solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.footer__links{gap:var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:var(--color-ink-2);text-decoration:none}.footer__links a:hover{color:var(--color-ink);text-decoration:underline}.footer__icon{width:44px;height:44px;margin:calc(-1*var(--space-sm))calc(-1*var(--space-sm))calc(-1*var(--space-sm))0;color:var(--color-ink-2);border-radius:var(--radius-input);transition:color var(--dur-short)var(--ease-out);place-items:center;display:inline-grid}.footer__icon:hover{color:var(--color-ink)}.footer__legal{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.footer__legal>*{margin:0}.footer__copy{text-align:center}.status{white-space:nowrap}@media (max-width:560px){.footer__legal{grid-template-columns:auto 1fr}.footer__copy{grid-area:2/1/auto/-1}}.status{justify-self:end;align-items:center;gap:var(--space-sm);text-align:right;display:inline-flex}.status__dot{background:var(--color-ok);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.status__dot:after{content:"";background:var(--color-ok);animation:status-ping 2.4s var(--ease-out)infinite;border-radius:50%;position:absolute;inset:0}@keyframes status-ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.status__dot:after{opacity:0;animation:none}}.taskflow{margin:var(--space-md)0 0;padding:var(--space-xs)0;background:var(--color-paper-2);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-card);font-size:var(--text-sm);list-style:none}.taskflow li{gap:var(--space-md);padding:var(--space-sm)var(--space-lg);border-bottom:var(--rule-hair)solid var(--color-rule);color:var(--color-ink-2);grid-template-columns:9ch 10ch minmax(0,1fr);align-items:baseline;display:grid}.taskflow li:last-child{border-bottom:0}.taskflow__who{color:var(--color-muted)}.taskflow__person{background:var(--color-accent-soft)}.taskflow__person .taskflow__who{color:var(--color-signal)}.taskflow__note{font-size:var(--text-sm);color:var(--color-muted)}@media (max-width:40rem){.taskflow li{gap:var(--space-3xs);padding-inline:var(--space-md);grid-template-columns:minmax(0,1fr)}}.int-icon{background:var(--color-ink-2);width:20px;height:20px;-webkit-mask:var(--icon)center/contain no-repeat;-webkit-mask:var(--icon)center/contain no-repeat;-webkit-mask:var(--icon)center/contain no-repeat;-webkit-mask:var(--icon)center/contain no-repeat;mask:var(--icon)center/contain no-repeat;flex-shrink:0;display:block}.marquee{gap:var(--space-md);display:grid}.marquee__row{border-block:var(--rule-hair)solid var(--color-rule);padding-block:var(--space-lg);-webkit-mask:linear-gradient(to right,transparent,var(--color-ink)8%,var(--color-ink)92%,transparent);-webkit-mask:linear-gradient(to right,transparent,var(--color-ink)8%,var(--color-ink)92%,transparent);-webkit-mask:linear-gradient(to right,transparent,var(--color-ink)8%,var(--color-ink)92%,transparent);-webkit-mask:linear-gradient(to right,transparent,var(--color-ink)8%,var(--color-ink)92%,transparent);mask:linear-gradient(to right,transparent,var(--color-ink)8%,var(--color-ink)92%,transparent);overflow:hidden}.marquee__row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.marquee__track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee__row--reverse .marquee__track{animation-duration:56s;animation-direction:reverse}.marquee__row:hover .marquee__track,.marquee__row:focus-within .marquee__track{animation-play-state:paused}.marquee__set{gap:var(--space-3xl);padding:0 var(--space-3xl)0 0;margin:0;list-style:none;display:flex}.marquee__set li{align-items:center;gap:var(--space-sm);font-size:var(--text-title);color:var(--color-ink-2);white-space:nowrap;display:flex}.marquee__set .int-icon{width:28px;height:28px}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__row{-webkit-mask:none;mask:none}.marquee__track{width:auto;animation:none}.marquee__set{gap:var(--space-md)var(--space-xl);flex-wrap:wrap;padding:0}.marquee__set[aria-hidden]{display:none}}@media (max-width:40rem){.marquee__set{gap:var(--space-xl);padding-right:var(--space-xl)}.marquee__set li{font-size:var(--text-lg)}}.int-points{margin:var(--space-2xl)0 0;padding:var(--space-xl)0 0;gap:var(--gap-columns);border-top:var(--rule-hair)solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}@media (max-width:60rem){.int-points{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.int-points li{gap:var(--space-xs);align-content:start;display:grid}.int-points h3{font-size:var(--text-lg)}.int-points p{color:var(--color-muted);max-width:40ch}.register .caret{display:none}@keyframes item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes chip-flash{0%{box-shadow:0 0 0 0 var(--color-cool)}to{box-shadow:0 0 0 6px #0000}}.is-new{animation:item-in var(--dur-long)var(--ease-out)}.chip.is-flash{animation:chip-flash .7s var(--ease-out)}.log tr.is-new,.console__note.is-new{background:var(--color-cool)}@supports (color:color-mix(in lab, red, red)){.log tr.is-new,.console__note.is-new{background:color-mix(in oklch,var(--color-cool)8%,transparent)}}.log tr.is-new,.console__note.is-new{transition:background 1.6s var(--ease-out)}.log tr.is-new.is-settled,.console__note.is-new.is-settled{background:0 0}.tabs button{position:relative}.tabs button:after{content:"";background:var(--color-signal);transform-origin:0;width:100%;height:1px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.is-autoplay .tabs button[aria-selected=true]:after{animation:tab-run var(--autoplay,7s)linear forwards}.is-paused .tabs button[aria-selected=true]:after{animation-play-state:paused}@keyframes tab-run{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.is-new,.chip.is-flash{animation:none}.tabs button:after{display:none}}.dot{background:var(--color-signal);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.arch__head{gap:var(--space-3xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.arch__title{gap:var(--space-md);display:grid}.measures{border-top:var(--rule-hair)solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.measure{padding:var(--space-lg)var(--space-lg)var(--space-xs);border-left:var(--rule-hair)solid var(--color-rule);gap:var(--space-sm);align-content:start;display:grid}.measure:first-child{border-left:0;padding-left:0}.measure dt{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);display:flex}.measure dd{align-items:baseline;gap:var(--space-xs);margin:0;line-height:1;display:flex}.measure__big{letter-spacing:-.04em;color:var(--color-ink);font-size:clamp(3rem,4vw + 1rem,4.5rem);font-weight:300}.measure__mid{font-size:var(--text-2xl);color:var(--color-ink);font-weight:300}.measure__unit{font-size:var(--text-xl);color:var(--color-muted);font-weight:300}.measure__text{font-size:var(--text-lg);color:var(--color-ink);font-weight:300;line-height:1.2}@media (max-width:60rem){.arch__head{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.measures{grid-template-columns:1fr 1fr}.measure:nth-child(3){border-left:0;border-top:var(--rule-hair)solid var(--color-rule);grid-column:1/-1;padding-left:0}}.arch__figure{gap:var(--space-sm);margin:0;display:grid}.arch__figure figcaption{font-size:var(--text-sm);color:var(--color-muted)}.compare{aspect-ratio:16/7.4;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:420px;position:relative}.compare__canvas{width:100%;height:100%;position:absolute;inset:0}.compare__label{top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);align-items:center;gap:var(--space-xs);z-index:1;display:flex;position:absolute}.compare__label--before{left:var(--space-lg)}.compare__label--after{right:var(--space-lg)}.compare__label--after:before{content:"";background:var(--color-cool);border-radius:50%;width:7px;height:7px}.compare__line{background:var(--color-ink-2);z-index:2;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.compare__handle{border:var(--rule-hair)solid var(--color-rule-2);background:var(--color-paper);width:40px;height:40px;color:var(--color-ink);cursor:ew-resize;border-radius:50%;place-items:center;margin:-20px 0 0 -20px;padding:0;display:grid;position:absolute;top:50%;left:50%}.compare__handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width:700px){.compare{aspect-ratio:auto;height:640px}}.flowmap{gap:var(--space-3xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,2fr) minmax(0,7fr) minmax(0,2fr);align-items:center;display:grid;position:relative}.flowmap__canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.flowmap__in,.flowmap__out{z-index:1;gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid;position:relative}.flowmap__in li,.flowmap__out li{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border:var(--rule-hair)solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper-2);font-size:var(--text-sm);color:var(--color-ink);display:flex}.flowmap__out li{border-color:var(--color-cool)}@supports (color:color-mix(in lab, red, red)){.flowmap__out li{border-color:color-mix(in oklch,var(--color-cool)45%,var(--color-rule))}}.flowmap__hub{z-index:1;min-width:0;position:relative}.flowmap .console{background:var(--color-paper-2)}@media (max-width:75rem){.flowmap{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.flowmap__in{grid-template-columns:repeat(3,minmax(0,1fr))}.flowmap__out{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.flowmap__in{grid-template-columns:repeat(2,minmax(0,1fr))}}.run{background:var(--color-paper-2);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-card);font-size:var(--text-sm);overflow:hidden}.run__bar{align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-bottom:var(--rule-hair)solid var(--color-rule);display:flex}.run__title{color:var(--color-ink);margin-right:auto}.chip--ok{background:var(--color-ok-soft);color:var(--color-ok)}.chip--bad{background:var(--color-bad-soft);color:var(--color-bad)}.run__graph{padding:var(--space-lg);border-bottom:var(--rule-hair)solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.run__node{justify-items:center;gap:var(--space-xs);text-align:center;color:var(--color-muted);display:grid;position:relative}.run__node:not(:last-child):after{content:"";background:var(--color-rule-2);height:1px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.run__node.is-done:not(:last-child):after,.run__node.is-up:not(:last-child):after,.run__node.is-skip:not(:last-child):after{background:var(--color-cool)}.run__dot{border:var(--rule-hair)solid var(--color-rule-2);background:var(--color-paper);width:28px;height:28px;font-size:var(--text-xs);transition:background var(--dur-short),border-color var(--dur-short),color var(--dur-short);border-radius:50%;place-items:center;display:grid}.run__name{font-size:var(--text-xs)}.run__node.is-run .run__dot{border-color:var(--color-cool);border-top-color:#0000;animation:.9s linear infinite spin}.run__node.is-run .run__name,.run__node.is-done .run__name,.run__node.is-up .run__name{color:var(--color-ink)}.run__node.is-done .run__dot,.run__node.is-up .run__dot{background:var(--color-cool-soft);border-color:var(--color-cool);color:var(--color-cool)}.run__node.is-skip .run__dot{color:var(--color-muted);border-style:dashed}.run__node.is-fail .run__dot{background:var(--color-bad-soft);border-color:var(--color-bad);color:var(--color-bad)}.run__node.is-fail .run__name{color:var(--color-bad)}@keyframes spin{to{transform:rotate(360deg)}}.run__log{padding:var(--space-xs)0;min-height:calc(5*2.6rem + var(--space-md));margin:0;list-style:none}.run__log li{gap:var(--space-md);padding:var(--space-xs)var(--space-lg);color:var(--color-ink-2);animation:item-in var(--dur-short)var(--ease-out);grid-template-columns:9ch 12ch minmax(0,1fr);align-items:baseline;display:grid}.run__who{color:var(--color-muted)}.run__log li.is-fail>:last-child{color:var(--color-bad)}.run__log li.is-skip>:last-child{color:var(--color-muted)}.run__result{align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-top:var(--rule-hair)solid var(--color-rule);min-height:3.5rem;color:var(--color-ink-2);flex-wrap:wrap;display:flex}.run.is-ok .run__result{background:var(--color-ok-soft);color:var(--color-ink)}.run.is-fail .run__result{background:var(--color-bad-soft);color:var(--color-ink)}.run__mark{width:22px;height:22px;font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.run.is-ok .run__mark{background:var(--color-ok);color:var(--color-paper)}.run.is-fail .run__mark{background:var(--color-bad);color:var(--color-paper)}.run__waiting{color:var(--color-muted)}@media (max-width:40rem){.run__graph{padding:var(--space-md)var(--space-xs)}.run__name{font-size:.6875rem}.run__log li{grid-template-columns:minmax(0,1fr);gap:0}.run__log li>:first-child{display:none}}@media (prefers-reduced-motion:reduce){.run__node.is-run .run__dot,.run__log li{animation:none}}.products{gap:var(--rule-hair);background:var(--color-rule);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.product{background:var(--color-paper);padding:var(--space-xl);gap:var(--space-xl);grid-template-rows:auto 1fr;min-width:0;display:grid}.product__text{gap:var(--space-sm);justify-items:start;display:grid}.product__text p{color:var(--color-muted);max-width:46ch}.product__status{background:var(--color-cool-soft);color:var(--color-cool)}.product__meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.product__domain{font-size:var(--text-xs);color:var(--color-muted)}.product--link{transition:background-color var(--dur-fast,.16s)ease;position:relative}.product--link:hover{background:var(--color-paper-2,var(--color-ink))}@supports (color:color-mix(in lab, red, red)){.product--link:hover{background:var(--color-paper-2,color-mix(in oklch,var(--color-ink)4%,var(--color-paper)))}}.product__link{color:inherit;text-decoration:none}.product__link:after{content:"";z-index:1;position:absolute;inset:0}.product__link:focus-visible{outline:none}.product--link:has(.product__link:focus-visible){outline:2px solid var(--color-focus,var(--color-ink));outline-offset:-2px}.product--link h3:after{content:" →";color:var(--color-muted);transition:color .16s}.product--link:hover h3:after{color:var(--color-ink)}.prod-view{background:var(--color-paper-2);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-md);font-size:var(--text-sm);align-content:center;align-self:end;gap:var(--space-md);min-height:15.5rem;display:grid;overflow:hidden}@media (max-width:64rem){.products{grid-template-columns:minmax(0,1fr)}.product{padding:var(--space-lg)}}.thermal{width:100%;height:auto;max-height:170px}.thermal__roof,.thermal__ground{fill:none;stroke:var(--color-rule-2);stroke-width:1.2px;stroke-dasharray:1.5 3}.thermal__panel rect{fill:var(--color-paper);stroke:var(--color-rule-2)}.thermal__panel path{stroke:var(--color-rule-2)}.thermal__panel{opacity:.35;transition:opacity var(--dur-long)var(--ease-out)}.thermal__panel.is-on{opacity:1}.thermal__panel.is-on rect{stroke:var(--color-cool);fill:var(--color-cool-soft)}.thermal__panel.is-on path{stroke:var(--color-cool)}.thermal__pipe{fill:none;stroke:var(--color-muted);stroke-width:1.6px;stroke-dasharray:3 5;animation:1.4s linear infinite flow}.thermal__pipe--hot{stroke:var(--color-signal)}.thermal__pipe--dc{stroke:var(--color-cool)}.site-design{position:relative}.site-design__kind{top:var(--space-sm);left:var(--space-sm);background:var(--color-paper-3);color:var(--color-ink-2);position:absolute}.site-design.is-pv .thermal__panel.is-on rect{fill:var(--color-cool)}@supports (color:color-mix(in lab, red, red)){.site-design.is-pv .thermal__panel.is-on rect{fill:color-mix(in oklch,var(--color-cool)30%,var(--color-paper))}}@keyframes flow{to{stroke-dashoffset:-16px}}.thermal__tank{fill:var(--color-paper);stroke:var(--color-ink-2)}.thermal__label{font-family:var(--font-machine);fill:var(--color-ink);font-size:10px}.prod-read{border-top:var(--rule-hair)solid var(--color-rule);padding-top:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.prod-read dt{font-size:var(--text-xs);color:var(--color-muted)}.prod-read dd{color:var(--color-ink);margin:0}.prod-read dd span{color:var(--color-muted)}.prod-read dd.cool{animation:item-in var(--dur-long)var(--ease-out)}.board{gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.board__col{gap:var(--space-xs);min-width:0;display:grid}.board__head{font-size:var(--text-xs);color:var(--color-muted);padding-bottom:var(--space-2xs);border-bottom:var(--rule-hair)solid var(--color-rule);justify-content:space-between;display:flex}.board__card{padding:var(--space-xs);background:var(--color-paper);border:var(--rule-hair)solid var(--color-rule);font-size:var(--text-xs);animation:item-in var(--dur-long)var(--ease-out);border-radius:4px;gap:2px;min-width:0;display:grid}.board__card.is-signed{border-color:var(--color-ok);background:var(--color-ok-soft)}.board__card.is-service{border-color:var(--color-cool)}@supports (color:color-mix(in lab, red, red)){.board__card.is-service{border-color:color-mix(in oklch,var(--color-cool)50%,var(--color-rule))}}.board__name{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board__job{color:var(--color-muted)}.board__value{color:var(--color-cool);font-size:.6875rem}.permits{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.permits th{text-align:left;color:var(--color-muted);padding:0 var(--space-xs)var(--space-xs)0;border-bottom:var(--rule-hair)solid var(--color-rule-2);font-weight:400}.permits td{padding:var(--space-xs)var(--space-xs)var(--space-xs)0;border-bottom:var(--rule-hair)solid var(--color-rule);color:var(--color-ink-2);white-space:nowrap}.permits tr.is-new td{animation:item-in var(--dur-long)var(--ease-out)}.permits__place{color:var(--color-muted)!important}@media (max-width:40rem){.permits th:nth-child(2),.permits td:nth-child(2){display:none}}.builder{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center}.builder__palette{gap:var(--space-2xs);font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:grid}.builder__palette li{gap:var(--space-xs);padding:var(--space-2xs)var(--space-xs);color:var(--color-muted);transition:background var(--dur-short),color var(--dur-short);border-radius:4px;align-items:center;display:flex}.builder__palette li.is-adding{background:var(--color-accent-soft);color:var(--color-signal)}.builder__palette li.is-done{color:var(--color-ink-2)}.builder__palette li.is-done .machine{color:var(--color-cool)}.builder__page{background:var(--color-paper);border:var(--rule-hair)solid var(--color-rule-2);padding:var(--space-xs);border-radius:6px;align-content:start;gap:6px;min-height:12.5rem;display:grid}.builder__url{color:var(--color-muted);background:var(--color-paper-2);border-radius:3px;padding:2px 6px;font-size:.625rem}.bb{opacity:0;transition:opacity var(--dur-long)var(--ease-out),transform var(--dur-long)var(--ease-out);gap:4px;display:grid;transform:translateY(4px)}.bb.is-on{opacity:1;transform:none}.bb i,.bb b,.bb em{background:var(--color-rule);border-radius:2px;display:block}.bb--nav{grid-template-columns:2fr 1fr 1fr}.bb--nav i{height:6px}.bb--hero{padding:8px 0}.bb--hero b{background:var(--color-ink-2);width:80%;height:9px}.bb--hero b+b{width:55%}.bb--hero em{background:var(--color-cool);width:30%;height:10px;margin-top:4px}.bb--tiles{grid-template-columns:repeat(3,1fr)}.bb--tiles i{background:var(--color-paper-3);height:26px}.bb--quote b{background:var(--color-paper-3);height:14px}.bb--form{grid-template-columns:1fr 1fr auto}.bb--form i{background:var(--color-paper-3);height:10px}.bb--form em{background:var(--color-cool);width:28px;height:10px}@media (prefers-reduced-motion:reduce){.thermal__pipe,.board__card,.permits tr.is-new td,.prod-read dd.cool{animation:none}}.product--wide{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center}.product--wide .prod-view{align-self:stretch}.smart{align-content:start;gap:var(--space-lg);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.smart__col{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.smart__head{font-size:var(--text-xs);color:var(--color-muted);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair)solid var(--color-rule-2);justify-content:space-between;align-items:center;display:flex}.smart__events{font-size:var(--text-xs);margin:0;padding:0;list-style:none}.smart__events li{gap:var(--space-sm);padding:var(--space-xs)0;border-bottom:var(--rule-hair)solid var(--color-rule);color:var(--color-ink-2);grid-template-columns:5ch 7ch minmax(0,1fr) auto;align-items:baseline;display:grid}.smart__events li.is-new{animation:item-in var(--dur-long)var(--ease-out)}.smart__events li.is-quiet,.smart__dev{color:var(--color-muted)}.smart__msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.smart__rule{color:var(--color-muted);font-size:.6875rem}.smart__events li.is-crit .smart__rule{color:var(--color-bad)}.smart__events li.is-warn .smart__rule{color:var(--color-signal)}.smart__events li.is-crit .smart__msg,.smart__events li.is-warn .smart__msg{color:var(--color-ink)}.smart__issues{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.smart__issue{padding:var(--space-sm);background:var(--color-paper);border:var(--rule-hair)solid var(--color-rule);border-left:3px solid var(--color-signal);font-size:var(--text-xs);animation:item-in var(--dur-long)var(--ease-out);border-radius:4px;justify-items:start;gap:2px;display:grid}.smart__issue.is-crit{border-left-color:var(--color-bad)}.smart__title{color:var(--color-ink);font-size:var(--text-sm)}.smart__where{color:var(--color-muted);margin-bottom:var(--space-2xs)}@media (max-width:64rem){.product--wide{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.smart{grid-template-columns:minmax(0,1fr)}.smart__events li{grid-template-columns:5ch minmax(0,1fr) auto}.smart__dev{display:none}}@media (prefers-reduced-motion:reduce){.smart__events li.is-new,.smart__issue{animation:none}}.steps{gap:var(--gap-columns);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(to right,var(--color-rule-2)0 2px,transparent 2px 6px);height:1px;position:absolute;top:2.35rem;left:0;right:0}.steps:after{content:"";background:var(--color-signal);width:5px;height:5px;animation:8s linear infinite track;position:absolute;top:calc(2.35rem - 2px);left:0}@keyframes track{0%{left:0}to{left:calc(100% - 5px)}}.step{gap:var(--space-xs);align-content:start;display:grid;position:relative}.step__n{font-size:var(--text-sm);color:var(--color-muted)}.step__dot{border:var(--rule-hair)solid var(--color-rule-2);background:var(--color-paper);z-index:1;width:13px;height:13px;margin-block:var(--space-2xs)var(--space-sm);animation:8s linear infinite step-on;animation-delay:calc(var(--i)*2s);border-radius:50%;position:relative}@keyframes step-on{0%,24%{background:var(--color-cool);border-color:var(--color-cool);box-shadow:0 0 0 4px var(--color-cool-soft)}25%,to{background:var(--color-paper);border-color:var(--color-rule-2);box-shadow:none}}.step h3{font-size:var(--text-title)}.step p{color:var(--color-muted);max-width:30ch}@media (max-width:48rem){.steps{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.steps:before,.steps:after{display:none}}.close__grid{gap:var(--space-3xl);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;display:grid}.mail{background:var(--color-paper-2);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-card);overflow:hidden}.mail__bar{padding:var(--space-sm)var(--space-lg);border-bottom:var(--rule-hair)solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);justify-content:space-between;display:flex}.mail__body{padding:var(--space-lg);gap:var(--space-xs);font-size:var(--text-md);color:var(--color-ink-2);display:grid}.mail__body p:nth-child(-n+2){font-size:var(--text-sm);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair)solid var(--color-rule)}.mail__k{width:4.5rem;color:var(--color-muted);display:inline-block}.mail__gap{margin-top:var(--space-sm)}.mail .caret{height:1em}.close__send{gap:var(--space-md);display:grid}.close__label{font-size:var(--text-sm);color:var(--color-muted)}.close__list{margin:var(--space-sm)0 0;gap:var(--space-xs);color:var(--color-ink-2);padding:0;list-style:none;display:grid}.close__list li{gap:var(--space-sm);align-items:baseline;display:flex}.close__list li:before{content:"";background:var(--color-cool);flex-shrink:0;width:6px;height:6px;transform:translateY(-2px)}.close__send .close__email{font-size:clamp(1.75rem,2.4vw + .5rem,2.75rem)}@media (max-width:60rem){.close__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.steps:after{display:none}.step__dot{animation:none}}.chain{position:relative}.chain__track{height:28px;position:absolute;top:0;left:0;right:0}.chain__track:before{content:"";background:repeating-linear-gradient(to right,var(--color-rule-2)0 2px,transparent 2px 6px);height:1px;position:absolute;top:50%;left:16.667%;right:16.667%}.chain__token{background:var(--color-cool);color:var(--color-paper);font-size:var(--text-xs);transition:left .9s var(--ease-in-out),opacity var(--dur-short);z-index:1;border-radius:4px;padding:2px 8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.chain__token.is-parked{opacity:.35}.chain__tools{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:44px 0 0;list-style:none;display:grid}.tool:nth-child(3n) .tool__link{display:none}.tool{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-card);transition:border-color var(--dur-long)var(--ease-out),box-shadow var(--dur-long)var(--ease-out);grid-template-rows:auto auto 1fr;min-width:0;display:grid;position:relative}.tool:before{content:"";background:var(--color-rule-2);width:1px;height:16px;position:absolute;top:-17px;left:50%}.tool.is-active{border-color:var(--color-cool)}@supports (color:color-mix(in lab, red, red)){.tool.is-active{border-color:color-mix(in oklch,var(--color-cool)60%,var(--color-rule))}}.tool.is-active{box-shadow:0 0 0 3px var(--color-cool-soft)}.tool__head{align-items:baseline;gap:var(--space-sm);display:flex}.tool__n{font-size:var(--text-sm);color:var(--color-muted)}.tool.is-active .tool__n,.tool.is-done .tool__n{color:var(--color-cool)}.tool__line{color:var(--color-muted);font-size:var(--text-sm);min-height:2.9em}.tool__view{background:var(--color-paper);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-md);font-size:var(--text-xs);align-content:center;align-self:end;min-height:9.5rem;display:grid}.tool__link{right:calc(var(--space-lg)/-2);background:var(--color-paper);border:var(--rule-hair)solid var(--color-rule-2);width:30px;height:30px;color:var(--color-muted);z-index:2;transition:color var(--dur-long),border-color var(--dur-long);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(50%,-50%)}.tool__link.is-on{color:var(--color-cool);border-color:var(--color-cool)}.mini-quote{gap:4px;margin:0;display:grid}.mini-quote>div{opacity:.2;transition:opacity var(--dur-long)var(--ease-out);justify-content:space-between;display:flex}.mini-quote>div.is-in{opacity:1}.mini-quote dt{color:var(--color-muted)}.mini-quote dd{color:var(--color-ink);margin:0}.mini-quote__total{border-top:var(--rule-hair)solid var(--color-rule-2);margin-top:4px;padding-top:6px}.mini-quote__total dt{color:var(--color-ink)!important}.mini-quote__total dd{color:var(--color-cool)!important}.mini-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.mini-week__day{color:var(--color-muted);justify-items:center;gap:4px;display:grid}.mini-week__day i{background:var(--color-paper-3);width:100%;height:44px;transition:background var(--dur-long)var(--ease-out);border-radius:3px}.mini-week__day i.is-booked{background:var(--color-cool)}.mini-week__note{color:var(--color-ink);opacity:0;transition:opacity var(--dur-long);grid-column:1/-1;margin-top:4px}.mini-week__note.is-in{opacity:1}.mini-service{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mini-service li{color:var(--color-ink-2);opacity:.2;transition:opacity var(--dur-long);align-items:center;gap:8px;display:flex}.mini-service li.is-in{opacity:1}.mini-service li.is-fault{color:var(--color-ink)}.mini-service__ok,.mini-service__bad{border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.mini-service__ok{background:var(--color-ok-soft);color:var(--color-ok)}.mini-service__bad{background:var(--color-bad-soft);color:var(--color-bad)}.mini-review{justify-items:start;gap:10px;display:grid}.mini-review__stars{gap:4px;display:flex}.mini-review__stars i{background:var(--color-paper-3);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:14px;height:14px;transition:background var(--dur-long)var(--ease-out)}.mini-review__stars i.is-on{background:var(--color-accent)}.mini-invoice{justify-items:start;gap:10px;display:grid}.mini-invoice__row{width:100%;color:var(--color-ink);justify-content:space-between;display:flex}.mini-invoice__bar{background:var(--color-paper-3);border-radius:3px;width:100%;height:6px;overflow:hidden}.mini-invoice__bar i{background:var(--color-ok);height:100%;transition:width .9s var(--ease-out);display:block}@media (max-width:64rem){.chain__track{display:none}.chain__tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:0}.tool:before,.tool:nth-child(2) .tool__link{display:none}}@media (max-width:40rem){.chain__tools{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.tool__link,.tool:nth-child(2) .tool__link{top:auto;right:50%;bottom:calc(var(--space-xl)/-2);display:grid;transform:translate(50%,50%)}}@media (prefers-reduced-motion:reduce){.chain__token,.mini-invoice__bar i{transition:none}}.solutions{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.solution{gap:var(--space-lg);min-width:0;display:grid}.solution__text{gap:var(--space-xs);display:grid}.solution__text p{color:var(--color-ink-2);max-width:44ch}.solution .signal__chart{height:180px}.solution .signal__log th:first-child,.solution .signal__log td:first-child{display:none}.solution .signal__stages>div{padding:var(--space-sm)var(--space-md)}.solution .signal__stages dd{font-size:var(--text-lg)}.solution .log td,.solution .log th{padding-inline:var(--space-md)}.signal__price{gap:var(--space-xs);font-size:var(--text-sm);display:inline-flex}.signal__chart{border-bottom:var(--rule-hair)solid var(--color-rule);height:240px}.signal__chart canvas{width:100%;height:100%;display:block}.signal__stages{border-bottom:var(--rule-hair)solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.signal__stages>div{padding:var(--space-md)var(--space-lg);gap:var(--space-2xs);border-left:var(--rule-hair)solid var(--color-rule);transition:box-shadow var(--dur-short,.16s)var(--ease-out),background-color var(--dur-short,.16s)var(--ease-out);display:grid;box-shadow:inset 0 2px #0000}.signal__stages>div:first-child{border-left:0}.signal__stages dt{font-size:var(--text-xs);color:var(--color-muted)}.signal__stages dd{font-size:var(--text-xl);color:var(--color-ink);margin:0;line-height:1.1}.signal__stages .u{font-size:var(--text-sm);color:var(--color-muted)}.signal__stages>.is-on{box-shadow:inset 0 2px 0 var(--color-accent);background:var(--color-paper-2)}.signal__stages>.is-done dd{color:var(--color-ink-2)}.signal__log tr.is-in{animation:row-in .9s var(--ease-out)both}.signal__amt,.signal__log th.signal__amt{text-align:right}@media (max-width:64rem){.solutions{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}}.pipe__body{gap:var(--space-sm);padding:var(--space-lg)var(--space-md);border-bottom:var(--rule-hair)solid var(--color-rule);grid-template-columns:minmax(0,1fr) 24px minmax(0,1.15fr);display:grid}.pipe__col{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.pipe__label{font-size:var(--text-xs);color:var(--color-muted)}.pipe__raw{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-muted);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pipe__raw li{text-overflow:ellipsis;white-space:nowrap;opacity:.55;overflow:hidden}.pipe__raw li:first-child{opacity:1;color:var(--color-ink-2)}.pipe__raw li.is-new{animation:row-in .9s var(--ease-out)both}.pipe__arrow{background:repeating-linear-gradient(to right,var(--color-rule-2)0 2px,transparent 2px 5px);align-self:center;height:1px;position:relative}.pipe__arrow:after{content:"";border:3.5px solid #0000;border-left-color:var(--color-ink-2);border-right:0;position:absolute;top:-3px;right:0}.pipe__rec{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:inset 0 0 0 var(--rule-hair)var(--color-rule);font-size:var(--text-sm);transition:box-shadow var(--dur-long)var(--ease-out);gap:6px;margin:0;display:grid}.pipe__rec>div{gap:var(--space-xs);opacity:.15;transition:opacity var(--dur-long)var(--ease-out);grid-template-columns:7ch minmax(0,1fr);display:grid}.pipe__rec>div.is-in{opacity:1}.pipe__rec dt{color:var(--color-muted)}.pipe__rec dd{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pipe__status{border-top:var(--rule-hair)solid var(--color-rule);color:var(--color-cool);opacity:0;transition:opacity var(--dur-long)var(--ease-out);margin:4px 0 0;padding-top:6px}.pipe__status.is-in{opacity:1}.pipe__rec.is-flagged{box-shadow:inset 0 0 0 var(--rule-hair)var(--color-accent)}.pipe__rec.is-flagged .pipe__status{color:var(--color-accent)}.pipe__metrics{grid-template-columns:1.3fr 1fr 1fr;margin:0;display:grid}.pipe__metrics>div{padding:var(--space-sm)var(--space-md);gap:var(--space-2xs);border-left:var(--rule-hair)solid var(--color-rule);align-content:start;display:grid}.pipe__metrics>div:first-child{column-gap:var(--space-md);border-left:0;grid-template-columns:auto 1fr}.pipe__metrics>div:first-child dt{grid-column:1/-1}.pipe__metrics dt{font-size:var(--text-xs);color:var(--color-muted)}.pipe__metrics dd{font-size:var(--text-lg);color:var(--color-ink);margin:0;line-height:1.1}.pipe__flag dd{color:var(--color-accent)}.pipe__spark{width:100%;height:24px;fill:var(--color-point-hi,var(--point-hi));align-self:center}@media (max-width:40rem){.pipe__body{grid-template-columns:minmax(0,1fr)}.pipe__arrow{display:none}.pipe__metrics{grid-template-columns:1fr 1fr}.pipe__metrics>div:first-child{grid-column:1/-1}.pipe__metrics>div:nth-child(2){border-left:0;border-top:var(--rule-hair)solid var(--color-rule)}.pipe__metrics>div:nth-child(3){border-top:var(--rule-hair)solid var(--color-rule)}}@media (prefers-reduced-motion:reduce){.pipe__raw li.is-new{animation:none}}@media (max-width:40rem){.signal__chart{height:200px}.signal__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.signal__stages>div:nth-child(odd){border-left:0}.signal__stages>div:nth-child(n+3){border-top:var(--rule-hair)solid var(--color-rule)}.signal__log th:first-child,.signal__log td:first-child,.signal__log th:nth-child(3),.signal__log td:nth-child(3){display:none}.signal__log th:nth-child(2),.signal__log td:nth-child(2){display:table-cell}.signal__price .cool{display:none}.signal__log td{white-space:normal}.signal__log td,.signal__log th{padding-inline:var(--space-md)}}@media (prefers-reduced-motion:reduce){.signal__log tr.is-in{animation:none}}@media (max-width:75rem){.nav__links{gap:var(--space-lg)}.nav__end{gap:var(--space-md)}}.ss{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}.ss .product__text{align-content:start}.ss__tabs{margin-top:var(--space-sm);gap:2px;width:100%;display:grid}.ss__tab{text-align:left;font:inherit;color:var(--color-muted);border:0;border-left:2px solid var(--color-rule);padding:var(--space-xs)var(--space-md);cursor:pointer;transition:color var(--dur-fast,.16s)ease,border-color var(--dur-fast,.16s)ease;background:0 0;gap:2px;display:grid;position:relative}.ss__tab:hover{color:var(--color-ink-2)}.ss__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ss__name{color:var(--color-ink-2);font-size:var(--text-sm)}.ss__line{font-size:var(--text-xs);color:var(--color-muted);opacity:.7;transition:opacity var(--dur-short)var(--ease-out)}.ss__tab.is-on{border-left-color:var(--color-cool);color:var(--color-muted)}.ss__tab.is-on .ss__name{color:var(--color-ink)}.ss__tab.is-on .ss__line{opacity:1}.ss__tab.is-timed:before{content:"";background:var(--color-ink);width:2px;height:0;animation:9s linear forwards ss-fill;position:absolute;top:0;left:-2px}@keyframes ss-fill{to{height:100%}}.ss__panel{min-width:0;display:grid}.ss__panel>.prod-view{align-content:start;align-self:stretch;height:27rem;min-height:0}.ss-key{align-items:center;gap:6px;display:inline-flex}.ss-key i{border-radius:50%;width:6px;height:6px;display:inline-block}.ss-key__f{background:var(--color-muted);opacity:.6}.ss-key__a{background:var(--point-hi);margin-left:6px}.ss-fc__chart{width:100%;height:auto;display:block}.ss-fc__grid{stroke:var(--color-rule);stroke-width:.5px;stroke-dasharray:1 3}.ss-fc__f{fill:var(--color-muted);opacity:.6}.ss-fc__bar{stroke:var(--point-lo);stroke-width:1.4px;opacity:.55}.ss-fc__a{fill:var(--point-hi)}.ss-fc__low{fill:none;stroke:var(--color-signal);stroke-width:1px}.ss-flag{color:var(--color-signal)}.ss-thread{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ss-thread li{max-width:85%;padding:var(--space-xs)var(--space-sm);background:var(--color-paper);border:var(--rule-hair)solid var(--color-rule);font-size:var(--text-xs);animation:item-in var(--dur-long)var(--ease-out);border-radius:6px;gap:2px;display:grid}.ss-thread li.is-homeowner{background:var(--color-cool-soft);border-color:#0000;justify-self:end}.ss-thread li.is-tech{border-left:2px solid var(--color-cool)}.ss-thread__meta{color:var(--color-muted)}.ss-thread__msg{color:var(--color-ink);font-size:var(--text-sm)}.ss-cal__grid{font-size:var(--text-xs);gap:4px;display:grid}.ss-cal__row{grid-template-columns:9ch repeat(5,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.ss-cal__row--head{color:var(--color-muted)}.ss-cal__tech{color:var(--color-ink-2);align-self:center}.ss-cal__day{grid-template-rows:1fr 1fr;gap:4px;display:grid}.ss-cal__open{border:var(--rule-hair)dashed var(--color-rule);border-radius:4px;min-height:2.6rem}.ss-cal__visit{background:var(--color-paper);border:var(--rule-hair)solid var(--color-rule-2);border-radius:4px;align-content:center;gap:1px;min-width:0;min-height:2.6rem;padding:4px 6px;display:grid}.ss-cal__visit b{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.ss-cal__visit span{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ss-cal__visit.is-new{border-color:var(--color-signal);animation:item-in var(--dur-long)var(--ease-out)}.ss-seg{border:var(--rule-hair)solid var(--color-rule-2);border-radius:999px;padding:2px;display:inline-flex}.ss-seg button{font:inherit;font-size:var(--text-xs);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 10px}.ss-seg button.is-on{background:var(--color-paper-3);color:var(--color-ink)}.ss-hist__body{gap:var(--space-md);display:grid}.ss-hist__years{gap:6px;margin:0;display:grid}.ss-hist__years>div{gap:var(--space-sm);font-size:var(--text-xs);grid-template-columns:5ch minmax(0,1fr) 11ch;align-items:center;display:grid}.ss-hist__years dt{color:var(--color-muted)}.ss-hist__years dd{height:8px;margin:0;position:relative}.ss-hist__bar{background:repeating-linear-gradient(to right,var(--point-hi)0 2px,transparent 2px 4px);opacity:.85;position:absolute;inset:0 auto 0 0}.ss-hist__tick{background:var(--color-muted);width:1px;position:absolute;top:-3px;bottom:-3px}.ss-hist__years dd.ss-hist__val{height:auto;color:var(--color-ink-2);text-align:right}.ss-hist__log{border-top:var(--rule-hair)solid var(--color-rule);margin:0;padding:0;list-style:none}.ss-hist__log li{gap:var(--space-sm);padding:var(--space-xs)0;border-bottom:var(--rule-hair)solid var(--color-rule);font-size:var(--text-xs);grid-template-columns:9ch minmax(0,1fr);display:grid}.ss-hist__log li>span:first-child{color:var(--color-muted)}.ss-hist__msg{color:var(--color-ink-2);animation:item-in var(--dur-long)var(--ease-out)}@media (max-width:64rem){.ss{grid-template-columns:minmax(0,1fr)}.ss__panel>.prod-view{height:30rem}}@media (max-width:40rem){.ss__panel>.prod-view{height:36rem}.ss .smart__events li:nth-child(n+4){display:none}.ss-cal__row{grid-template-columns:6ch repeat(5,minmax(0,1fr))}.ss-cal__visit{background:var(--color-cool)}@supports (color:color-mix(in lab, red, red)){.ss-cal__visit{background:color-mix(in oklch,var(--color-cool)45%,var(--color-paper))}}.ss-cal__visit{border-color:#0000}.ss-cal__visit>*{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ss-cal__visit.is-new{background:var(--color-accent-soft);border-color:var(--color-signal)}.ss-cal__open,.ss-cal__visit{min-height:1.6rem}.ss-hist .smart__head{gap:var(--space-xs);flex-wrap:wrap}.ss-thread li{max-width:100%}}@media (prefers-reduced-motion:reduce){.ss__tab.is-timed:before{display:none}.ss-thread li,.ss-cal__visit.is-new,.ss-hist__msg{animation:none}}.pipe__rec{align-content:start;min-height:12rem}@media (max-width:40rem){.signal__log tbody tr{height:4.25rem}}:root{--radius-panel:16px}.eyebrow{font-size:var(--text-sm);color:var(--color-muted);grid-column:1/-1}.head--split .lead{justify-self:end}.soft,.pt__panel,.stage-panel,.solution,.arch__figure,.hero__stage{background:var(--color-paper-2);border:var(--rule-hair)solid var(--color-rule);border-radius:var(--radius-panel)}.hero--stage{min-height:0;padding-block:calc(var(--nav-height) + var(--space-3xl))var(--space-3xl);display:block;overflow:visible}.hero__top{column-gap:var(--gap-columns);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;display:grid}.hero--stage h1{max-width:14ch;text-shadow:none}.hero--stage .lead{max-width:44ch;text-shadow:none;margin-top:0}.hero__side{gap:var(--space-lg);justify-self:end;justify-items:start;display:grid}.hero__cta{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero__stage{display:grid;overflow:hidden}.hero__canvas{isolation:isolate;height:27rem;position:relative}.hero__canvas .cloud{z-index:0;-webkit-mask-image:none;mask-image:none}.hero__stage .readout{width:auto;padding:var(--space-md)var(--space-xl);background:var(--color-paper);border-top:var(--rule-hair)solid var(--color-rule);text-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}@media (max-width:60rem){.hero--stage{padding-block:calc(var(--nav-height) + var(--space-xl))var(--space-2xl)}.hero__top{row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.hero__side{justify-self:start}.hero__canvas{height:20rem}.hero__stage .readout{row-gap:var(--space-md);padding:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.hero__stage .readout div:nth-child(2){box-shadow:none}.hero__stage .readout div:nth-child(3){padding-left:0}.head--split .lead{justify-self:start}}.arch__head{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:start}.arch__title{column-gap:var(--gap-columns);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end}.arch__title .lead{justify-self:end}.arch__figure{padding:var(--space-lg)}@media (max-width:60rem){.arch__title{grid-template-columns:minmax(0,1fr)}.arch__title .lead{justify-self:start}.arch__figure{padding:var(--space-sm)}}.pt{gap:var(--space-md);display:grid}.pt__tabs{gap:var(--space-xs);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.pt__tabs::-webkit-scrollbar{display:none}.pt__tab{align-items:baseline;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);font:inherit;color:var(--color-muted);border:var(--rule-hair)solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-short)var(--ease-out),background-color var(--dur-short)var(--ease-out);background:0 0;flex:none;display:inline-flex}.pt__tab:hover{color:var(--color-ink)}.pt__tab.is-on{color:var(--color-ink);background:var(--color-paper-2);border-color:var(--color-rule)}.pt__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pt__n{font-size:var(--text-xs);color:var(--color-muted)}.pt__panel{overflow:hidden}.pt__panel .product{padding:var(--space-xl);gap:var(--space-2xl);background:0 0}.pt__panel .prod-view{background:var(--color-paper)}.pt__view>.prod-view{align-content:center}.pt__points{margin:var(--space-sm)0 0;border-top:var(--rule-hair)solid var(--color-rule);width:100%;padding:0;list-style:none}.pt__points li{padding:var(--space-sm)0;border-bottom:var(--rule-hair)solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2)}.pt__more{margin-top:var(--space-md);min-height:40px;padding:0 var(--space-md);font-size:var(--text-sm);background:var(--color-paper)}@media (max-width:64rem){.pt__panel .product{padding:var(--space-lg);gap:var(--space-lg)}}.tabs--row{column-gap:var(--space-lg);margin:0 0 var(--space-lg);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.tabs--row button{font-size:var(--text-md)}.stage-panel{padding:var(--space-xl)}.js .stage-panel{min-height:31rem}.stage-panel :is(.run,.diff,.session,.table){background:var(--color-paper)}@media (min-width:64.01rem){.stage-panel .stage{gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.stage-panel .stage>p{font-size:var(--text-lg);color:var(--color-ink-2);line-height:1.4}}@media (max-width:64rem){.tabs--row{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-panel{padding:var(--space-lg)}.js .stage-panel{min-height:34rem}}@media (max-width:40rem){.stage-panel{padding:var(--space-md)}.js .stage-panel{min-height:38rem}}.solutions{gap:var(--space-lg);align-items:stretch}.solution{padding:var(--space-xl);align-content:start}.solution .console{background:var(--color-paper)}@media (max-width:40rem){.solution{padding:var(--space-md)}}.tabs--row button[aria-selected=true] .machine{color:var(--color-ink)}.tabs--row button:after{background:var(--color-ink)}.prows{gap:var(--space-lg);display:grid}.prow .pt__view>.prod-view{height:21rem}@media (min-width:64.01rem){.prow--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.prow--flip>.product__text{order:2}}@media (max-width:64rem){.prow .pt__view>.prod-view{height:auto;min-height:16rem}}.prow>.product__text{align-content:center}.solution--wide{grid-column:1/-1}.wx__body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.wx__map{border-right:var(--rule-hair)solid var(--color-rule);height:19rem}.wx__map canvas{width:100%;height:100%;display:block}.wx__side{grid-template-rows:1fr auto;min-width:0;display:grid}.wx__log tbody tr{height:3rem}.wx__log td.signal__amt,.wx__log th.signal__amt{text-align:right}.wx__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:64rem){.wx__body{grid-template-columns:minmax(0,1fr)}.wx__map{border-right:0;border-bottom:var(--rule-hair)solid var(--color-rule);height:15rem}}@media (max-width:40rem){.wx .wx__log th:nth-child(2),.wx .wx__log td:nth-child(2){display:table-cell}.wx .wx__log th:first-child,.wx .wx__log td:first-child{display:none}.wx .wx__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wx .wx__metrics>div{border-left:var(--rule-hair)solid var(--color-rule);border-top:0}.wx .wx__metrics>div:first-child{border-left:0;grid-column:auto}.wx .wx__metrics>div:nth-child(2){border-left:var(--rule-hair)solid var(--color-rule);border-top:0}}.wx__log tbody td{box-sizing:border-box;height:3rem;padding-block:0}.pi__log{table-layout:fixed}.pi__log th:first-child{width:6.5rem}.pi__log th:nth-child(2){width:11rem}.pi__log td{text-overflow:ellipsis;overflow:hidden}.pi__log tr.is-fresh{animation:pi-fresh 1.6s var(--ease-out)}@keyframes pi-fresh{}.pi__note{min-height:calc(3em + 2*var(--space-md))}@media (max-width:40rem){.pi__log td:last-child{white-space:nowrap}.pi__log th:first-child{width:4.25rem}.pi__log th:nth-child(3){width:42%}.pi__note{min-height:calc(4.5em + 2*var(--space-md))}}@media (prefers-reduced-motion:reduce){.pi__log tr.is-fresh{animation:none}}
