@font-face{font-family:calSans;src:url(../media/CalSans_VF-s.p.0wqy2stx9hqqs.woff2)format("woff2");font-display:block;font-weight:400 700}@font-face{font-family:calSans Fallback;src:local(Arial);ascent-override:83.89%;descent-override:22.84%;line-gap-override:0.0%;size-adjust:107.28%}.calsans_fa277408-module__N_JXQq__className{font-family:calSans,calSans Fallback}.calsans_fa277408-module__N_JXQq__variable{--font-cal:"calSans", "calSans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0a0a0b;--tx:#eeeef0;--tx-dim:#4a4850;--tx2:#b5b2bc;--blue:#66adff;--line:#222224;--bar:10, 10, 11;--cap-top:#2a292f;--cap-bot:#1a191d;--cap-wall:#000;--cap-txt:#f1efe9;--cap-dim:#a19ea9;--key-edge:#ffffff24;--logo-edge:#eeeef0a6;--glass-edge:#ffffff1a;--glass-lip:#ffffff1a;--glass-shadow:#00000059;--glow-1:#3b6fd6;--glow-2:#66adff;--glow-3:#e0a458;--glow-4:#ffe7bf;--sans:var(--font-cal), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f5f5f7;--tx:#211f26;--tx-dim:#cfccd4;--tx2:#65636d;--line:#e3e3e6;--bar:245, 245, 247;--cap-top:#232227;--cap-bot:#151417;--cap-wall:#050405;--cap-dim:#8f8c96;--key-edge:#00000059;--logo-edge:#000;--glass-edge:#00000014;--glass-lip:#ffffffbf;--glass-shadow:#211f2614;--glow-1:#1e3a8a;--glow-2:#2f86ff;--glow-3:#c98a3e;--glow-4:#f0c98a}*{box-sizing:border-box;-moz-text-size-adjust:100%;text-size-adjust:100%}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--tx);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.k{--w:1;--h:1;width:calc(var(--u) * var(--w) + var(--g) * (var(--w) - 1));height:calc(var(--u) * var(--h) + var(--g) * (var(--h) - 1));--wall:calc(var(--u) * .045);--wall-c:color-mix(in srgb, var(--cap-wall) 45%, transparent);--ease:cubic-bezier(.22, 1, .36, 1);border-radius:calc(var(--u) * .13);background:linear-gradient(180deg, var(--cap-top), var(--cap-bot));color:var(--cap-txt);-webkit-user-select:none;user-select:none;font-family:inherit;font-weight:600;font-size:calc(var(--u) * .3);letter-spacing:-.01em;box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px var(--key-edge), 0 var(--wall) 0 0 var(--wall-c);transform-origin:0 0;will-change:transform;transition:transform .4s var(--ease), box-shadow .4s var(--ease);border:0;flex:none;place-items:center;padding:0;line-height:1;display:grid;position:relative;transform:translateY(0)}.k.down,.k:active{transform:translateY(calc(var(--wall) * .3));box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px var(--key-edge), 0 calc(var(--wall) * .7) 0 0 var(--wall-c)}@media (hover:hover) and (pointer:fine){.k.nav:hover,.k.theme:hover,.k.burger:hover{transform:translateY(calc(var(--wall) * .25));box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px var(--key-edge), 0 calc(var(--wall) * .75) 0 0 var(--wall-c)}}.k.nav:focus-visible,.k.theme:focus-visible,.k.burger:focus-visible{outline:2px solid var(--tx);outline-offset:3px}.k:focus:not(:focus-visible){outline:none}.board .k{transition-duration:.12s}.k.sm{font-size:calc(var(--u) * .17);color:var(--cap-dim);font-weight:500}.k.mod{font-size:calc(var(--u) * .16);color:var(--cap-dim);text-align:left;padding:calc(var(--u) * .12) calc(var(--u) * .13);font-weight:500;display:block}.k.mod i{top:calc(var(--u) * .1);right:calc(var(--u) * .13);font-style:normal;font-size:calc(var(--u) * .2);color:var(--cap-txt);position:absolute}.k.mod span{left:calc(var(--u) * .13);bottom:calc(var(--u) * .11);position:absolute}.k.two{padding:0;display:block}.k.two i{left:0;right:0;top:calc(var(--u) * .12);font-style:normal;font-size:calc(var(--u) * .19);color:var(--cap-dim);text-align:center;position:absolute}.k.two span{left:0;right:0;bottom:calc(var(--u) * .13);font-size:calc(var(--u) * .27);text-align:center;position:absolute}.k.fnk{font-size:calc(var(--u) * .18);color:var(--cap-dim);font-weight:500}.k.fnk b{font-weight:600;font-size:calc(var(--u) * .16);bottom:calc(var(--u) * .06);text-align:center;color:#6e6b76;position:absolute;left:0;right:0}.k.touch{background:linear-gradient(#2a292e,#1a191d)}.k.touch:after{content:"";width:calc(var(--u) * .34);height:calc(var(--u) * .34);border:1px solid #ffffff2e;border-radius:50%}.k i.g{-webkit-mask:var(--globe) center/contain no-repeat;-webkit-mask:var(--globe) center/contain no-repeat;mask:var(--globe) center/contain no-repeat;--globe:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'><circle cx='12' cy='12' r='9.4'/><ellipse cx='12' cy='12' rx='4.2' ry='9.4'/><path d='M2.6 12h18.8M4.4 7.4h15.2M4.4 16.6h15.2'/></svg>");background:currentColor;display:block}.k.mod i.g{width:calc(var(--u) * .22);height:calc(var(--u) * .22);color:var(--cap-txt)}.board.phone .k.pm i.g{width:calc(var(--u) * .5);height:calc(var(--u) * .5);color:var(--cap-txt)}.k.caps:after{content:"";left:calc(var(--u) * .13);top:calc(var(--u) * .13);background:#3ddba4;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 3px #3ddba4}.stack{gap:calc(var(--g) * .5);transform-style:preserve-3d;flex-direction:column;flex:none;display:flex}.stack .k{--h:.5;font-size:calc(var(--u) * .16);height:calc((var(--u) - var(--g) * .5) / 2);border-radius:calc(var(--u) * .09)}.k.flight{z-index:30;transition:none}.mark .k,.slots .k,.k.flight{border:1px solid var(--logo-edge);--wall:calc(var(--u) * .09);box-shadow:inset 0 1px 0 #ffffff1f, 0 var(--wall) 0 0 var(--wall-c)}.mark .k,.slots .k{transform-origin:50%;transition:rotate .38s cubic-bezier(.34, 1.56, .64, 1), transform .4s var(--ease), box-shadow .4s var(--ease)}@media (hover:hover){.mark:hover .row:first-child .k:first-child,.slots:hover .row:first-child .k:first-child{rotate:-6deg}.mark:hover .row:first-child .k:nth-child(2),.slots:hover .row:first-child .k:nth-child(2){rotate:8deg}.mark:hover .row:nth-child(2) .k:first-child,.slots:hover .row:nth-child(2) .k:first-child{rotate:-10deg}.mark:hover .row:nth-child(2) .k:nth-child(2),.slots:hover .row:nth-child(2) .k:nth-child(2){rotate:6deg}}.board.scrolling .k{transition:none}.top{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;padding:14px clamp(18px,3vw,40px);display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.glass{background:rgba(var(--bar), .58);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-lip), 0 1px 2px var(--glass-shadow);border-radius:13px}.bar-brand{letter-spacing:-.01em;opacity:0;align-items:center;gap:12px;padding:7px 16px 7px 0;font-size:20px;font-weight:600;transition:opacity .3s;display:flex}.bar-brand.on{opacity:1}.bar-brand .name{opacity:0;transition:opacity .25s,transform .25s;transform:translate(-6px)}.bar-brand.on .name{opacity:1;transform:none}.top nav{padding:7px}.slots{--u:24px;--g:3px;flex-direction:column;gap:3px;display:flex}.slots .row{gap:3px;display:flex}.slots .row.stagger{padding-left:8px}.slots .k{--u:24px;visibility:hidden;font-size:11px;font-weight:700}@keyframes brandLand{0%{transform:scale(.82)}60%{transform:scale(1.07)}to{transform:scale(1)}}.bar-brand.landed .slots .k{visibility:visible;animation:brandLand .32s var(--ease) both}.k.flight.hide{visibility:hidden}.k.theme{--u:44px;--g:8px;--w:1.5;--wall:3px;color:var(--cap-dim);cursor:pointer;font-size:13px}.top nav,.top nav .menu{gap:10px;display:flex}@media (min-width:601px){.top nav .menu{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}}.k.burger{--u:44px;--g:8px;--wall:3px;cursor:pointer;grid-auto-rows:2px;align-content:center;justify-items:center;gap:3px;display:none}.k.burger i{background:var(--cap-txt);width:16px;height:2px;transition:transform .25s var(--ease), opacity .15s ease;border-radius:2px;display:block}.top nav.open .k.burger i:first-child{transform:translateY(5px)rotate(45deg)}.top nav.open .k.burger i:nth-child(2){opacity:0;transform:scaleX(.4)}.top nav.open .k.burger i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.k.nav{--u:44px;--g:8px;--w:2.6;--wall:3px;color:#fff;cursor:pointer;font-size:15px;text-decoration:none}.hero{overflow-anchor:none;grid-template-rows:minmax(0,1fr) auto;gap:clamp(10px,2vh,24px) 0;min-height:100svh;padding:60px clamp(18px,3vw,40px) 0;display:grid}:root{--gut:clamp(18px, 3vw, 40px);--col:1180px;--s:1}.sheet{max-width:var(--col);align-self:center;width:100%;margin:0 auto}.lockup{align-items:center;gap:calc(16px * var(--s));margin:0 0 calc(26px * var(--s));display:flex}.mark{gap:calc(3px * var(--s));--u:calc(24px * var(--s));--g:calc(3px * var(--s));flex-direction:column;display:flex}.mark .row{gap:calc(3px * var(--s));display:flex}.mark .row.stagger{padding-left:calc(8px * var(--s))}.mark .k{--u:calc(24px * var(--s));font-size:calc(11px * var(--s));font-weight:700}.lockup .name{font-size:calc(52px * var(--s));letter-spacing:-.035em;margin:0;font-weight:700;line-height:1}.sheet p{font-size:calc(23px * var(--s));letter-spacing:-.018em;color:var(--tx-dim);margin:0 0 .3em;font-weight:500;line-height:1.09}html.js .sheet p{color:var(--ground)}.sheet p.gap{margin-bottom:1.1em}.sheet p.mission{font-size:var(--mission-fs,calc(40px * var(--s)));letter-spacing:-.03em;color:var(--tx);margin:.22em 0 .6em;font-weight:500;line-height:1.075}.sheet span{transition:color .1s}.sheet span.lit{color:var(--tx)}.sheet .mission span{color:var(--tx);font-weight:500}.sheet .mission span.sf{color:var(--blue)}.sheet p.mission.measuring span,.sheet .mission span.lit{font-weight:700}.sheet p.gen span{transition:color var(--gen-ms,.5s) ease}.sheet .magicw:has(span.lit){background:linear-gradient(90deg, var(--glow-1), var(--glow-2), var(--glow-3), var(--glow-4));-webkit-background-clip:text;background-clip:text}.sheet .magicw:has(span.lit) span.lit{color:#0000}#lines{position:relative}.t-cursor{--dot:2px;--matrix-base:var(--tx-dim);--matrix-active:var(--tx);--matrix-ease:ease-in-out;left:calc(-4 * var(--dot) - 3px - var(--dot) * 2.5);opacity:0;height:1.3em;transition:transform .24s var(--ease,ease-out), height .24s var(--ease,ease-out), opacity .3s ease;pointer-events:none;align-items:center;display:flex;position:absolute;top:0}.t-cursor.on{opacity:1}.t-cursor:not(.on) .t-matrix i{animation-play-state:paused}.t-matrix{grid-template-columns:repeat(4, var(--dot));grid-auto-rows:var(--dot);gap:var(--dot);display:grid}.t-matrix i{background:var(--matrix-base);animation:t-matrix-pulse var(--matrix-cycle,1.2s) var(--matrix-ease) infinite;animation-delay:calc(var(--d,0) * 1ms);display:block}.t-matrix i.is-gap{visibility:hidden;animation:none}.t-matrix i.is-still{animation:none}@keyframes t-matrix-pulse{0%,45%,to{background-color:var(--matrix-base)}15%{background-color:var(--matrix-active)}}.caret{background:var(--blue);vertical-align:-.15em;width:.5em;height:1em;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.dock{pointer-events:none;padding-bottom:clamp(14px,2.4vh,26px)}.dock.pinned{z-index:30;background:var(--ground);position:sticky;bottom:0}.dock.pinned:before{content:"";background:linear-gradient(to bottom, transparent, var(--ground));height:clamp(44px,7vh,80px);position:absolute;bottom:100%;left:0;right:0}.hero.overrun .sheet{padding-bottom:clamp(44px,7vh,80px)}.board{--g:7px;--u:56px;--pad:calc(var(--u) * .25);gap:var(--g);width:fit-content;padding:var(--pad) 0 calc(var(--pad) + 4px);perspective:1100px;perspective-origin:50% 35%;z-index:30;pointer-events:none;flex-direction:column;align-items:flex-start;margin:0 auto;display:flex;position:relative}@property --ga{syntax:"<angle>";inherits:true;initial-value:0deg}.board .glow{--reach:calc(var(--u) * .3);--ga:0deg;inset:0 calc(var(--pad) * -1);border-radius:calc(var(--u) * .13 + var(--pad));z-index:-1;opacity:0;pointer-events:none;transition:opacity .5s;animation:1.8s linear infinite paused glowSpin;position:absolute}.board .glow i{display:block;position:absolute}.board .glow i.tail{inset:calc(var(--reach) * -1);border-radius:calc(var(--u) * .13 + var(--pad) + var(--reach));background:conic-gradient(from var(--ga), var(--glow-1) 0deg, var(--glow-2) 90deg, var(--glow-3) 180deg, var(--glow-4) 270deg, var(--glow-1) 360deg);filter:blur(calc(var(--u) * .17));opacity:.92}.board .glow:after{content:"";border-radius:inherit;background:var(--ground);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 42%, transparent);position:absolute;inset:0}.board.generating .glow{opacity:1;animation-play-state:running}.board.flare .glow{animation:glowSpin 1.8s linear infinite, glowOut var(--flare,1.15s) ease-in forwards}.board.flare .glow i.tail{animation:flareTail var(--flare,1.15s) ease-in-out forwards}@keyframes flareTail{0%{opacity:.92;filter:blur(calc(var(--u) * .17))}38%{opacity:1;filter:blur(calc(var(--u) * .24)) brightness(1.4) saturate(1.2)}to{opacity:0;filter:blur(calc(var(--u) * .28)) brightness(1.2)}}@keyframes glowOut{0%,60%{opacity:1}to{opacity:0}}.board.scrolling .glow{opacity:0}@keyframes glowSpin{to{--ga:360deg}}.board .k{pointer-events:auto}.board .k.brand{color:var(--blue)}.board .row{gap:var(--g);transform-style:preserve-3d;display:flex}.board .row.fn .k{--h:.62}.page{max-width:calc(var(--col) + 2 * var(--gut));padding:clamp(56px, 10vh, 120px) var(--gut);margin:0 auto;scroll-margin-top:72px}.page+.page{border-top:1px solid var(--line)}.page h2{letter-spacing:-.03em;margin:0 0 .6em;font-size:clamp(26px,2.8vw,42px);font-weight:700;line-height:1.08}.page p{letter-spacing:-.018em;color:var(--tx);margin:0 0 .5em;font-size:clamp(17px,1.5vw,23px);font-weight:500;line-height:1.32}.page p a{color:var(--blue);text-decoration:none}.page p.small{color:var(--tx2);font-size:clamp(14px,1.1vw,17px)}.foot{max-width:calc(var(--col) + 2 * var(--gut));padding:24px var(--gut) 40px;color:var(--tx2);margin:0 auto;font-size:14px}.board.phone{padding-bottom:calc(var(--pad) + 2px);align-items:center}.board.phone .row{justify-content:center}.board.phone .k{--h:1.31;border-radius:calc(var(--u) * .17);font-size:calc(var(--u) * .58);transition:transform .12s var(--ease), box-shadow .12s var(--ease), background 80ms ease;font-weight:500}.board.phone .k.pm{font-size:calc(var(--u) * .36);color:var(--cap-dim)}.board.phone .k.pm.glyph{font-size:calc(var(--u) * .5);color:var(--cap-txt)}.board.phone .k.down,.board.phone .k:active{transform:translateY(calc(var(--wall) * .55));background:linear-gradient(180deg, color-mix(in srgb, var(--cap-top) 100%, white 9%), color-mix(in srgb, var(--cap-bot) 100%, white 5%));box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px var(--key-edge), 0 calc(var(--wall) * .45) 0 0 var(--wall-c)}@media (max-width:600px){.board:not(.phone){display:none}:root{--ph:.85;--gut:calc(18px * var(--ph))}.top{padding:calc(14px * var(--ph)) var(--gut)}.hero{padding:calc(72px * var(--ph)) var(--gut) 0;gap:calc(10px * var(--ph)) 0}.dock{padding-bottom:calc(12px * var(--ph))}.lockup{gap:calc(10px * var(--ph));margin-bottom:calc(8px * var(--ph))}.lockup .mark,.lockup .mark .row{gap:calc(3px * var(--ph))}.lockup .mark .row.stagger{padding-left:calc(8px * var(--ph))}.lockup .mark .k{--u:calc(19px * var(--ph));font-size:calc(9px * var(--ph))}.lockup .name{font-size:calc(27px * var(--ph))}.sheet p{font-size:calc(15px * var(--ph));margin-bottom:.3em;line-height:1.24}.sheet p.gap{margin-bottom:.8em}.sheet p.mission{font-size:calc(24px * var(--ph));margin:.3em 0 .5em;line-height:1.18}.top nav{padding:calc(7px * var(--ph));position:relative}.k.burger{--u:calc(44px * var(--ph));--g:calc(8px * var(--ph));--wall:calc(3px * var(--ph));display:grid}.top nav .menu{top:calc(100% + 8px * var(--ph));gap:calc(8px * var(--ph));padding:calc(7px * var(--ph));visibility:hidden;opacity:0;transition:opacity .2s ease, transform .25s var(--ease), visibility 0s .25s;flex-direction:column;position:absolute;right:0;transform:translateY(-6px)}.top nav.open .menu{visibility:visible;opacity:.999;transition:opacity .2s ease, transform .25s var(--ease);transform:none}.k.nav,.k.theme{--u:calc(44px * var(--ph));--w:3.4;--wall:calc(3px * var(--ph));font-size:calc(15px * var(--ph));text-align:center}.glass{border-radius:calc(11px * var(--ph))}.bar-brand{padding:calc(7px * var(--ph));gap:0}.bar-brand .name{display:none}.slots,.slots .row{gap:calc(3px * var(--ph))}.slots .row.stagger{padding-left:calc(8px * var(--ph))}.slots .k{--u:calc(24px * var(--ph));font-size:calc(11px * var(--ph))}.page{padding:calc(56px * var(--ph)) var(--gut);scroll-margin-top:calc(64px * var(--ph))}.page h2{font-size:calc(26px * var(--ph))}.page p{font-size:calc(17px * var(--ph))}.page p.small{font-size:calc(14px * var(--ph))}.foot{padding:calc(24px * var(--ph)) var(--gut) calc(40px * var(--ph));font-size:calc(14px * var(--ph))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.caret{animation:none}.sheet p.gen>span{transition:none}.t-cursor,.t-cursor.on{opacity:0;transition:none}.board .glow,.board.generating .glow,.board.flare .glow,.board.flare .glow i{opacity:0;transition:none;animation:none}.t-matrix i{animation:none!important}.sheet p span{color:var(--tx)}.sheet .mission span.sf{color:var(--blue)}.k,.bar-brand .name,.mark .k,.slots .k,.k.burger i{transition:none}.bar-brand.landed .slots .k{animation:none}.top nav .menu{transition:opacity .2s,visibility 0s .2s;transform:none}}
