:root{--paper:#f4f3ef;--paper-2:#ebe9e3;--card:#fbfaf7;--ink:#141414;--ink-2:#3a3936;--muted:#6e6c66;--line:#1414141a;--line-2:#1414142e;--green:#44d742;--green-ink:#1c8a2c;--green-soft:#44d74224;--amber:#d97706;--amber-soft:#d977061f;--red:#e5484d;--red-soft:#e5484d1f;--blue:#2563eb;--font:"Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(16px, 4vw, 56px);--maxw:1240px;--rail:0px;--ease:cubic-bezier(.22, 1, .36, 1);--r:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}::selection{background:var(--green);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{letter-spacing:-.005em;height:48px;transition:transform .4s var(--ease), background .3s, color .3s, border-color .3s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:#000}.btn--line{border:1px solid var(--line-2);background:0 0}.btn--line:hover{border-color:var(--ink)}.btn--sm{height:38px;padding:0 16px;font-size:14px}.topbar{z-index:50;height:64px;padding:0 var(--gutter);-webkit-backdrop-filter:saturate(1.4)blur(16px);background:#f4f3efc7;border-bottom:1px solid #0000;align-items:center;gap:24px;transition:border-color .3s;display:flex;position:fixed;inset:0 0 auto}.topbar.is-scrolled{border-bottom-color:var(--line)}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:750;text-decoration:none;display:inline-flex}.topbar nav{margin-left:auto}.topnav{gap:4px;display:flex}.topnav a{color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none;transition:background .2s,color .2s;display:block}.topnav a:hover{background:var(--paper-2);color:var(--ink)}.topnav a.is-on{color:var(--ink);background:var(--paper-2)}.lang{background:var(--paper-2);border-radius:999px;padding:3px;display:inline-flex}.lang button{letter-spacing:.04em;min-width:38px;min-height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font:600 12px/1 IBM Plex Mono,ui-monospace,monospace;transition:background .2s,color .2s}.lang button:hover{color:var(--ink)}.lang button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.lang button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.i18n-wait body{opacity:0}.progress{height:2px;position:absolute;bottom:-1px;left:0;right:0}.progress i{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=860px){.topbar nav{display:none}.topbar{gap:12px}.topbar .lang{margin-left:auto}}.rail{left:var(--gutter);z-index:40;opacity:0;pointer-events:none;transition:opacity .5s var(--ease);position:fixed;top:50%;transform:translateY(-50%)}.rail.is-visible{opacity:1;pointer-events:auto}.rail ol{gap:2px;display:grid}.rail a{color:var(--muted);align-items:center;gap:10px;padding:5px 0;font-size:13px;text-decoration:none;display:flex}.rail b{font-family:var(--mono);width:22px;font-size:11px;font-weight:500}.rail span{opacity:0;transition:opacity .3s, transform .4s var(--ease);white-space:nowrap;transform:translate(-6px)}.rail a:before{content:"";width:14px;height:1px;transition:width .4s var(--ease);background:currentColor}.rail:hover span{opacity:1;transform:none}.rail.is-hidden{pointer-events:none;opacity:0!important}.rail a.is-on{color:var(--ink)}.rail a.is-on:before{width:28px}@media (width<=1280px){.rail{display:none}}#station{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:fixed;inset:0}#station.is-on{opacity:1}main,.foot{z-index:1;position:relative}.chapter{padding:clamp(110px, 16vh, 200px) var(--gutter) clamp(60px, 10vh, 120px)}.chapter>*,.finale>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}@media (width>=1281px){.chapter{padding-left:calc(var(--gutter) + 120px)}}.ch-head{margin-bottom:clamp(48px,8vh,96px)}.ch-num{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);align-items:center;gap:12px;margin-bottom:28px;font-size:13px;display:flex}.ch-num:after{content:"";background:var(--line);flex:1;max-width:420px;height:1px}h2{letter-spacing:-.035em;font-size:clamp(2.6rem,1.2rem + 5.2vw,6rem);font-weight:760;font-stretch:92%;line-height:.98}h3{letter-spacing:-.025em;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem);font-weight:720;line-height:1.05}.lead{max-width:640px;color:var(--ink-2);margin-top:28px;font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.5}.lead--sm{margin-top:16px;font-size:1.1rem}.lead em{color:var(--ink);font-style:normal;font-weight:650}.muted{color:#a5a29b}.kicker{font-family:var(--mono);color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:inline-flex}.spark{background:var(--green);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:14px;height:14px}.hero{min-height:100svh;padding:120px var(--gutter) 140px;align-content:center;display:grid;position:relative}.hero__copy{z-index:2;width:min(100%, var(--maxw));margin:0 auto;position:relative}.hero__title{letter-spacing:-.045em;margin-top:28px;font-size:clamp(3.2rem,.8rem + 6.4vw,8rem);font-weight:780;font-stretch:88%;line-height:.9}.hero__title .line{padding-bottom:.04em;display:block;overflow:hidden}.hero__title .line>span{display:inline-block}.hero__sub{max-width:470px;color:var(--ink-2);margin-top:32px;font-size:clamp(1.05rem,1rem + .35vw,1.25rem)}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero__fallback{display:none}.no-webgl .hero__fallback{right:var(--gutter);width:min(40vw,480px);display:block;position:absolute;top:50%;transform:translateY(-50%)}.hero__readout{right:var(--gutter);z-index:2;background:var(--line);border:1px solid var(--line);border-radius:16px;gap:2px;display:flex;position:absolute;bottom:48px;overflow:hidden}.hero__readout>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf7e6;min-width:96px;padding:12px 18px}.hero__readout small{font-family:var(--mono);color:var(--muted);font-size:11px;display:block}.hero__readout b{letter-spacing:-.02em;font-size:24px;font-weight:700}.hero__readout em{color:var(--muted);margin-left:3px;font-size:13px;font-style:normal}.hero__readout .ok b{color:var(--green-ink);font-size:18px;line-height:36px}.hero__scroll{left:var(--gutter);font-family:var(--mono);color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:48px}.hero__scroll:before{content:"";background:linear-gradient(var(--ink), transparent);width:1px;height:36px;animation:drip 2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width>=1281px){.hero__copy{padding-left:120px}}@media (width<=860px){.hero{align-content:start;min-height:100svh;padding-top:104px}.hero__readout{left:var(--gutter);right:var(--gutter);bottom:24px}.hero__readout>div{flex:1;min-width:0;padding:10px 12px}.hero__readout b{font-size:19px}.hero__scroll{display:none}}.scatter{position:relative}.scatter__stage{border:1px solid var(--line);background:radial-gradient(circle at 50% 50%, #44d74214, transparent 55%), repeating-linear-gradient(0deg, transparent 0 47px, var(--line) 47px 48px), repeating-linear-gradient(90deg, transparent 0 47px, var(--line) 47px 48px), var(--card);border-radius:32px;height:min(70vh,620px);position:relative;overflow:hidden}.sig{--dx:calc(var(--x) * 1%);--dy:calc(var(--y) * 1%);white-space:nowrap;border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:10px 16px;font-size:clamp(13px,1.1vw,16px);font-weight:550;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px -10px #00000040}.sig:before{content:"";background:var(--red);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.scatter__core{border:1px solid var(--line-2);opacity:0;background:#fff;border-radius:28px;justify-items:center;gap:10px;padding:28px 34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 30px 60px -30px #00000059}.scatter__core b{font-size:18px}.js .sig,.js .scatter__core{transform:none}.scatter__note{letter-spacing:-.01em;max-width:720px;margin-top:32px;font-size:clamp(1.15rem,1rem + .6vw,1.6rem);line-height:1.35}.ctx{border:1px solid var(--line);background:var(--card);border-radius:32px;padding:clamp(20px,3vw,40px)}.ctx__tabs{background:var(--paper-2);border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.ctx__tabs button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:550;transition:background .3s,color .3s,box-shadow .3s}.ctx__tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 2px 10px -4px #00000040}.ctx__body{grid-template-columns:auto 1fr;align-items:start;gap:clamp(24px,4vw,64px);margin-top:clamp(28px,4vw,48px);display:grid}.ctx__value small{font-family:var(--mono);color:var(--muted);font-size:12px;display:block}.ctx__value b{letter-spacing:-.06em;font-size:clamp(5rem,3rem + 7vw,10rem);font-weight:780;font-stretch:85%;line-height:.9}.ctx__value span{color:var(--muted);margin-left:6px;font-size:22px}.ctx__state{border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:15px;font-weight:700;transition:background .4s,color .4s;display:inline-flex}.ctx__state:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.ctx__why{letter-spacing:-.01em;max-width:560px;margin-top:18px;font-size:clamp(1.15rem,1rem + .6vw,1.6rem);line-height:1.35}.ctx__factors{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ctx__factors li{background:var(--paper);color:var(--ink-2);border-radius:16px;align-content:space-between;gap:12px;padding:16px;font-size:14px;display:grid}.ctx__factors i{background:var(--paper-2);border-radius:6px;height:6px;display:block;overflow:hidden}.ctx__factors i b{border-radius:inherit;background:var(--ink);width:0;height:100%;transition:width .8s var(--ease), background .4s;display:block}.ctx[data-ctx=exercise] .ctx__state{background:var(--green-soft);color:var(--green-ink)}.ctx[data-ctx=rest] .ctx__state{background:var(--amber-soft);color:var(--amber)}.ctx[data-ctx=ill] .ctx__state{background:var(--red-soft);color:var(--red)}@media (width<=760px){.ctx__body{grid-template-columns:1fr}.ctx__factors{grid-template-columns:1fr 1fr}.ctx__tabs{border-radius:20px}}.hscroll{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));max-width:none;overflow:hidden}.hscroll__track{padding:0 var(--gutter);gap:20px;width:max-content;display:flex}.piece{border:1px solid var(--line);background:var(--card);border-radius:28px;flex-direction:column;flex:none;width:min(78vw,440px);padding:28px;display:flex}.piece__n{font-family:var(--mono);color:var(--muted);font-size:13px}.piece__art{background:var(--paper);border-radius:18px;place-items:center;height:200px;margin:12px 0 24px;display:grid}.piece__art svg{width:78%;height:88%}.s-body{fill:#fff;stroke:var(--ink);stroke-width:2px}.s-screen{fill:#1a2129}.s-cu{fill:#d38a52;stroke:#9a5b2c;stroke-width:1.5px}.s-dot{fill:var(--red)}.s-strap{fill:var(--paper-2);stroke:var(--ink);stroke-width:2px}.s-ecg{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:220;stroke-dashoffset:220px;animation:2.4s linear infinite ecg}.s-ring{fill:none;stroke:var(--green);stroke-width:6px}.s-tile{fill:#2a333d}@keyframes ecg{to{stroke-dashoffset:-220px}}.piece h3{font-size:1.6rem}.piece>p:not(.piece__n){color:var(--ink-2);margin-top:12px}.tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:22px;display:flex}.tags li{font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:12px}.piece--gesture{background:var(--ink);color:var(--paper);border-color:var(--ink)}.piece--gesture .piece__n{color:#8f8d87}.piece--gesture h3{margin:12px 0 20px;font-size:2rem}.gesture{counter-reset:g;gap:16px;display:grid}.gesture li{counter-increment:g;color:#c9c7c1;grid-template-columns:34px 1fr;column-gap:12px;font-size:15px;display:grid}.gesture li:before{content:counter(g);background:var(--green);width:28px;height:28px;color:var(--ink);font-family:var(--mono);border-radius:50%;grid-row:span 2;place-items:center;font-size:13px;font-weight:500;display:grid}.gesture b{color:#fff;font-weight:650}@media (width<=860px){.hscroll{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.piece{scroll-snap-align:center}}.chart{border:1px solid var(--line);background:var(--card);border-radius:32px;margin:0;padding:clamp(18px,3vw,36px)}.chart__cap{font-family:var(--mono);color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.chart__day b{color:var(--ink);min-width:2ch;font-weight:500;display:inline-block}.chart__svg{width:100%;height:auto;margin-top:18px;overflow:visible}.chart__svg .band-pop{fill:var(--paper-2)}.chart__svg .band-mine{fill:var(--green-soft)}.chart__svg .mid{stroke:var(--green-ink);stroke-width:1.5px;stroke-dasharray:5 6;fill:none;opacity:.6}.chart__svg .line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart__svg .axis{fill:var(--muted);font-family:var(--mono);font-size:13px}.chart__svg .grid{stroke:var(--line)}.chart__svg .spike{fill:var(--red)}.chart__svg .spike-ring{fill:none;stroke:var(--red);stroke-width:2px}.chart__svg .spike-label{fill:var(--red);font-size:22px;font-weight:700;font-family:var(--font)}.chart__legend{color:var(--ink-2);flex-wrap:wrap;gap:18px;margin-top:18px;font-size:14px;display:flex}.lg:before{content:"";vertical-align:-2px;border-radius:4px;width:14px;height:14px;margin-right:8px;display:inline-block}.lg--pop:before{background:var(--paper-2)}.lg--mine:before{background:var(--green-soft);border:1px solid var(--green)}.lg--meas:before{vertical-align:4px;background:var(--ink);border-radius:2px;height:3px}.chart__note{letter-spacing:-.01em;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);margin-top:22px;font-size:clamp(1.1rem,1rem + .5vw,1.45rem);transform:translateY(12px)}.chart.is-done .chart__note{opacity:1;transform:none}.alert-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);margin-top:clamp(100px,16vh,180px);display:grid}.alert-split__copy p{color:var(--ink-2);max-width:480px;margin-top:20px;font-size:1.12rem}.checks{gap:12px;margin-top:28px;display:grid}.checks li{align-items:center;gap:12px;font-weight:550;display:flex}.checks li:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23141414' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;flex:none;width:22px;height:22px}.phone{background:#111;border-radius:48px;justify-self:center;width:min(100%,340px);padding:12px;box-shadow:0 60px 100px -50px #0000008c,inset 0 0 0 2px #2a2a2a}.phone__screen{color:#f2f5f8;background:#0b131b;border-radius:38px;min-height:600px;padding:26px 22px 28px;position:relative;overflow:hidden}.phone__screen:before{content:"";background:radial-gradient(circle at 50% 0,#d9770652,#0000 70%);height:220px;position:absolute;inset:0 0 auto}.phone__screen>*{position:relative}.phone__time{font-size:14px;font-weight:650}.phone__app{letter-spacing:-.03em;margin-top:22px;font-size:34px;font-weight:800}.phone__who{color:#8d9aa8;font-size:13px}.phone__badge{color:#ffb340;background:#ff9f0a2e;border-radius:999px;margin-top:22px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.phone__title{letter-spacing:-.02em;margin-top:12px;font-size:22px;font-weight:700;line-height:1.15}.phone__factors{gap:8px;margin-top:18px;display:grid}.phone__factors li{background:#18222d;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.phone__factors li:before{content:"";background:#ffb340;border-radius:50%;flex:none;width:7px;height:7px}.phone__quote{color:#c7d0da;border-left:2px solid #ffb340;margin-top:16px;padding-left:12px;font-size:13.5px;line-height:1.5}@media (width<=860px){.alert-split{grid-template-columns:1fr}}.grid4{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 24px 32px}.cell b{letter-spacing:-.01em;font-size:1.08rem;font-weight:680;display:block}.cell p{color:var(--ink-2);margin-top:8px;font-size:15px}@media (width<=1000px){.grid4{grid-template-columns:1fr 1fr}}@media (width<=560px){.grid4{grid-template-columns:1fr}}.try{grid-template-columns:1fr 1fr;gap:20px;margin-top:64px;display:grid}.tryc{border:1px solid var(--line);background:var(--card);border-radius:28px;padding:28px}.tryc__k{font-family:var(--mono);color:var(--green-ink);font-size:12px}.tryc h3{margin-top:10px;font-size:1.8rem}.tryc>p:not(.tryc__k){color:var(--ink-2);margin-top:8px}.pvt__pad,.breath__pad{cursor:pointer;background:var(--paper);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:22px;place-items:center;width:100%;height:260px;margin-top:24px;display:grid;position:relative;overflow:hidden}.pvt__dot{background:var(--paper-2);width:96px;height:96px;transition:background 80ms, transform .2s var(--ease);border-radius:50%}.pvt__msg,.breath__msg{font-family:var(--mono);color:var(--muted);font-size:13px;position:absolute;bottom:18px}.pvt[data-state=go] .pvt__dot{background:var(--green);transform:scale(1.12)}.pvt[data-state=early] .pvt__dot{background:var(--red)}.pvt__out,.breath__out{min-height:1.6em;margin-top:16px;font-weight:600}.breath__ring{background:var(--green-soft);border:2px solid var(--green);border-radius:50%;width:90px;height:90px;transform:scale(.75)}@media (width<=860px){.try{grid-template-columns:1fr}}.light{background:var(--ink);color:var(--paper);border-radius:32px;padding:clamp(24px,4vw,56px);overflow:hidden}.light__k{font-family:var(--mono);color:var(--green);font-size:13px}.light__big{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(3.4rem,2rem + 6vw,8rem);font-weight:780;font-stretch:85%;line-height:.95}.light__sub{color:#bdbab3;max-width:560px;margin-top:16px;font-size:1.12rem}.light__sub span{color:var(--paper);font-weight:600}.light__track{height:90px;margin-top:clamp(48px,7vw,88px);position:relative}.light__line{background:#fff3;height:1px;position:absolute;top:14px;left:0;right:0}.light__photon{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:0;box-shadow:0 0 0 6px #ffffff1f,0 0 24px 4px #44d742b3}.light__photon:after{content:"";background:linear-gradient(90deg, transparent, var(--green));width:160px;height:1px;position:absolute;top:4px;right:4px}.light__body{justify-items:center;gap:8px;font-size:14px;font-weight:600;display:grid;position:absolute;top:0;transform:translate(-50%)}.light__body span{border-radius:50%;width:28px;height:28px}.light__body small{font-family:var(--mono);color:#9a978f;margin-top:-4px;font-size:12px;font-weight:400}.light__body--earth{justify-items:start;left:14px;transform:none}.light__body--earth span{background:radial-gradient(circle at 35% 35%,#7cc4ff,#2563eb)}.light__body--moon{left:18%}.light__body--moon span{background:#cfccc5;width:14px;height:14px;margin:7px 0}.light__body--mars{justify-items:end;left:auto;right:14px;transform:none}.light__body--mars span{background:radial-gradient(circle at 35% 35%,#f2a07a,#c2410c)}.light__note{font-family:var(--mono);color:#8f8c85;margin-top:18px;font-size:12px}.grid4--priv{margin-top:64px}.teardown{height:560vh;position:relative}.teardown__pin{align-items:center;height:100svh;display:flex;position:sticky;top:0}.teardown__steps{width:min(100%,380px)}.teardown__count{font-family:var(--mono);color:var(--muted);margin-bottom:18px;font-size:13px}.teardown__count b{color:var(--ink);font-weight:500}.steps{min-height:220px;position:relative}.steps li{opacity:0;transition:opacity .45s var(--ease), transform .6s var(--ease);pointer-events:none;position:absolute;inset:0 auto auto 0;transform:translateY(18px)}.steps li.is-on{opacity:1;transform:none}.steps h3{font-size:clamp(1.8rem,1.2rem + 2vw,3rem)}.steps p{color:var(--ink-2);margin-top:14px;font-size:1.1rem}.no-webgl .teardown{height:auto}.no-webgl .teardown__pin{height:auto;position:static}.no-webgl .steps{gap:28px;min-height:0;display:grid}.no-webgl .steps li{opacity:1;position:static;transform:none}@media (width<=860px){.teardown__pin{align-items:flex-end;padding-bottom:40px}.teardown__steps{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#fbfaf7e6;border-radius:22px;width:100%;padding:20px}.steps{min-height:170px}.steps p{font-size:1rem}}.parts,.pipeline{margin-top:clamp(80px,14vh,160px)}.parts__list{background:var(--line);border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:1px;margin:40px 0 0;display:grid;overflow:hidden}.parts__list>div{background:var(--card);padding:22px}.parts__list dt{font-family:var(--mono);font-size:14px;font-weight:500}.parts__list dd{color:var(--ink-2);margin:8px 0 0;font-size:15px}@media (width<=1000px){.parts__list{grid-template-columns:1fr 1fr}}@media (width<=520px){.parts__list{grid-template-columns:1fr}}.pipe{counter-reset:p;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:48px;display:grid;position:relative}.pipe:before{content:"";background:var(--line);height:2px;position:absolute;top:19px;left:0;right:0}.pipe li{counter-increment:p;position:relative}.pipe li:before{content:"0" counter(p);background:var(--paper);border:1px solid var(--line-2);width:40px;height:40px;font-family:var(--mono);border-radius:50%;place-items:center;margin-bottom:18px;font-size:13px;transition:background .4s,border-color .4s;display:grid;position:relative}.pipe li.is-on:before{background:var(--green);border-color:var(--green)}.pipe b{font-size:1.05rem}.pipe p{color:var(--ink-2);margin-top:6px;font-size:14.5px}@media (width<=1000px){.pipe{grid-template-columns:1fr;gap:22px}.pipe:before{width:2px;height:auto;inset:0 auto 0 19px}.pipe li{padding-left:60px}.pipe li:before{position:absolute;top:0;left:0}}.status{grid-template-columns:1fr 1fr;gap:20px;display:grid}.status__col{border:1px solid var(--line);background:var(--card);border-radius:28px;padding:clamp(22px,3vw,36px)}.status__k{font-family:var(--mono);color:var(--amber);align-items:center;gap:8px;font-size:13px;display:inline-flex}.status__k:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status__k--ok{color:var(--green-ink)}.status ul{gap:14px;margin-top:20px;display:grid}.status li{border-bottom:1px solid var(--line);color:var(--ink-2);padding-bottom:14px}.status li:last-child{border-bottom:0;padding-bottom:0}@media (width<=860px){.status{grid-template-columns:1fr}}.earth{margin-top:clamp(100px,16vh,180px)}.earth__formula{color:var(--ink-2);margin-top:24px;font-size:clamp(1.1rem,1rem + .6vw,1.5rem)}.earth__formula i{color:var(--green-ink);margin:0 8px;font-style:normal}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);max-width:none!important;margin-left:calc(-1 * var(--gutter))!important;margin-right:calc(-1 * var(--gutter))!important}.marquee__row{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee__row span{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:56px;padding:22px 28px;font-size:clamp(1.4rem,1rem + 1.6vw,2.6rem);font-weight:700;display:flex}.marquee__row span:after{content:"";background:var(--green);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:14px;height:14px}@keyframes marquee{to{transform:translate(-50%)}}.finale{padding:clamp(120px, 20vh, 220px) var(--gutter);text-align:center;justify-items:center;display:grid}.finale img{width:96px;height:auto;margin-bottom:36px}.finale__title{font-size:clamp(2.6rem,1rem + 6.4vw,7.4rem)}.finale__title span{display:inline-block}.finale__title span:nth-child(2){color:var(--green-ink)}.finale .lead{margin-left:auto;margin-right:auto}.finale .hero__cta{justify-content:center}.foot{padding:32px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;font-size:14px;display:flex}.foot p{max-width:640px}.foot__links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.js .reveal{opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js .reveal{opacity:1;transform:none}}@media (width<=860px){.hero__fallback{filter:drop-shadow(0 30px 40px #1420402e);width:min(72vw,320px);height:auto;margin:28px auto 96px;display:block;position:relative}.no-webgl .hero__fallback{width:min(72vw,320px);position:relative;top:auto;right:auto;transform:none}}.btn--xl{height:60px;padding:0 34px;font-size:17px}.btn--block{width:100%}.hero__chips{flex-wrap:wrap;gap:8px;max-width:560px;margin-top:26px;display:flex}.hero__chips li{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf7d9;border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:600}.hero__chips li:first-child:before{content:"";background:var(--green);vertical-align:1px;width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%;margin-right:7px;display:inline-block}.qc{grid-template-columns:1fr minmax(0,420px);align-items:center;gap:clamp(32px,6vw,96px);margin-top:clamp(90px,14vh,160px);display:grid}.qc__copy p:not(.kicker){color:var(--ink-2);max-width:520px;margin-top:18px;font-size:1.1rem}.qc__copy h3{margin-top:14px}.qc__cases{background:var(--paper-2);border-radius:999px;gap:4px;margin-top:26px;padding:4px;display:inline-flex}.qc__cases button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .3s,color .3s,box-shadow .3s}.qc__cases button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 10px -4px #00000040}.qc__card{background:var(--card);border:1px solid var(--line);border-radius:32px;gap:14px;padding:26px;display:grid;box-shadow:0 40px 80px -50px #00000059}.qc__pad{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #fff, var(--paper) 70%);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:200px;transition:transform .4s var(--ease);border:0;border-radius:50%;justify-self:center;position:relative}.qc__pad:active{transform:scale(.97)}.qc__pad svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.qc__pad circle{fill:none;stroke-width:6px}.qc__bg{stroke:var(--paper-2)}.qc__fg{stroke:var(--ink);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.qc__pad[data-state=measuring] .qc__fg{stroke:var(--red)}.qc__pad[data-state=ok] .qc__fg{stroke:var(--green)}.qc__pad[data-state=warn] .qc__fg{stroke:var(--amber)}.qc__pad[data-state=measuring]:after{content:"";border:2px solid var(--red);opacity:0;border-radius:50%;animation:1.1s ease-out infinite qcpulse;position:absolute;inset:-10px}@keyframes qcpulse{0%{opacity:.6;transform:scale(.92)}to{opacity:0;transform:scale(1.12)}}.qc__in{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.qc__in b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:780;line-height:1}.qc__in small{color:var(--muted)}.qc__hint{text-align:center;min-height:1.5em;font-weight:650}.qc__rows{background:var(--line);border-radius:16px;gap:1px;display:grid;overflow:hidden}.qc__rows:empty{display:none}.qc__rows li{animation:qcin .5s var(--ease) both;animation-delay:calc(var(--i) * 90ms);background:#fff;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.qc__rows li b{font-size:15px;display:block}.qc__rows li small{color:var(--muted);font-size:13px}.qc__rows li em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.qc__rows li.lvl-warn{background:#fffaf0}@keyframes qcin{0%{opacity:0;transform:translateY(8px)}}.qc__say{color:var(--ink-2);font-size:15px;font-style:italic;line-height:1.5}.qc__say:empty{display:none}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot--ok{background:var(--green)}.dot--warn{background:var(--amber)}.dot--err{background:var(--red)}@media (width<=860px){.qc{grid-template-columns:1fr}.qc__card{padding:18px}}.paze{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);margin-bottom:clamp(70px,12vh,140px);display:grid}.paze__stage{aspect-ratio:1;background:radial-gradient(70% 60% at 50% 45%, #2f7bff24, transparent 72%), var(--card);border:1px solid var(--line);border-radius:40px;position:relative;overflow:hidden}.paze__orb{position:absolute;inset:0}.paze__orb canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.paze__orb.orb-fallback:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff,#6fd6ff 35%,#2f7bff 75%);border-radius:50%;width:54%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #2f7bff88}.paze__badge{z-index:1;color:var(--ink-2);border:1px solid var(--line);background:#ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:16px;left:16px}.paze__badge i{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.paze__moods{z-index:1;flex-wrap:wrap;justify-content:center;gap:6px;padding:0 12px;display:flex;position:absolute;bottom:16px;left:0;right:0}.paze__moods button{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:#ffffffd9;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;transition:background .3s,color .3s}.paze__moods button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.paze__side h3{margin-top:12px}.paze__side>p:not(.kicker){color:var(--ink-2);margin-top:16px;font-size:1.08rem}.paze__log{flex-direction:column;gap:8px;min-height:13em;margin:22px 0 24px;display:flex}.pmsg{max-width:92%;animation:qcin .45s var(--ease);border-radius:18px;padding:11px 15px;font-size:15px;line-height:1.45}.pmsg--paze{border:1px solid var(--line);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.pmsg--me{background:var(--ink);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}@media (width<=860px){.paze{grid-template-columns:1fr}.paze__stage{border-radius:28px}.paze__log{min-height:0}}.sw{background:var(--card);border:1px solid var(--line);border-radius:32px;gap:20px;margin-top:28px;padding:clamp(20px,3vw,36px);transition:background .5s,border-color .5s;display:grid}.sw[hidden]{display:none}.sw[data-level=warn]{background:#fffaf0;border-color:#d9770659}.sw[data-level=err]{background:#fff5f5;border-color:#e5484d66}.sw__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sw__head h3{margin-top:10px}.sw__live{background:var(--red);border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite swlive;box-shadow:0 0 #e5484d80}@keyframes swlive{70%{box-shadow:0 0 0 9px #e5484d00}to{box-shadow:0 0 #e5484d00}}.sw__env{background:var(--paper-2);border-radius:20px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.sw__env button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:600}.sw__env button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 10px -4px #00000040}.sw__body{grid-template-columns:auto 1fr;align-items:start;gap:22px;display:grid}.sw__light{background:var(--paper-2);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.sw__light span{background:var(--green);width:26px;height:26px;box-shadow:0 0 24px var(--green);border-radius:50%;transition:background .4s,box-shadow .4s}.sw__light[data-level=warn] span{background:var(--amber);box-shadow:0 0 24px var(--amber)}.sw__light[data-level=err] span{background:var(--red);box-shadow:0 0 24px var(--red)}.sw__title{letter-spacing:-.02em;font-size:clamp(1.2rem,1rem + .8vw,1.7rem);font-weight:720}.sw__reasons,.sw__actions{color:var(--ink-2);gap:6px;margin-top:10px;line-height:1.45;display:grid}.sw__actions:empty{display:none}.sw__actions li{color:var(--ink);padding-left:16px;font-weight:600;position:relative}.sw__actions li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:2px}.sw__note{font-family:var(--mono);color:var(--muted);font-size:12px;line-height:1.5}@media (width<=560px){.sw__body{grid-template-columns:1fr}.sw__light{width:48px;height:48px}.light__body--moon{left:34%}}.tag{font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.tag--live{background:var(--green-soft);color:var(--green-ink)}.tag--live i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite swlive;box-shadow:0 0 #44d74280}.tag--base{border:1px solid var(--line-2);color:var(--ink-2)}.nasa__legend{gap:10px;margin-top:22px;display:flex}.nasa__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ncard{background:var(--card);border:1px solid var(--line);transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s;border-radius:26px;flex-direction:column;gap:10px;padding:24px;display:flex}.ncard:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 30px 60px -40px #0006}.ncard--live{background:linear-gradient(180deg, #44d74212, transparent 40%), var(--card);border-color:#44d74259}.ncard .tag{align-self:flex-start}.ncard h3{margin-top:4px;font-size:1.35rem}.ncard__who{font-family:var(--mono);color:var(--muted);font-size:12px}.ncard p{color:var(--ink-2);font-size:15px;line-height:1.5}.ncard ul{color:var(--ink-2);gap:7px;font-size:14.5px;line-height:1.45;display:grid}.ncard ul li{padding-left:14px;position:relative}.ncard ul li:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:1px}.ncard__big{font-size:15px}.ncard__big b{letter-spacing:-.03em;color:var(--ink);font-size:1.6rem;display:block}.ncard__use{font-weight:600;color:var(--ink)!important}.ncard a{color:var(--ink);border-bottom:1px solid var(--line-2);align-self:flex-start;margin-top:auto;padding-top:6px;font-size:14px;font-weight:650;text-decoration:none}.ncard a:hover{border-color:var(--ink)}.nasa__map li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex;padding-left:0!important}.nasa__map li:before{display:none}.nasa__map span{color:var(--muted)}.nasa__map b{text-align:right;color:var(--ink);font-weight:600}.nasa__note{color:var(--muted);max-width:720px;margin-top:26px;font-size:14px}@media (width<=1000px){.nasa__grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.nasa__grid{grid-template-columns:1fr}}.finale{padding-bottom:clamp(260px,42vh,460px);position:relative;overflow:hidden}.finale>:not(.finale__earth){z-index:1;position:relative}.finale__earth{pointer-events:none;z-index:0;height:min(78vh,760px);position:absolute;bottom:0;left:0;right:0;max-width:none!important;margin:0!important}.finale__earth canvas{width:100%;height:100%;display:block}.finale:after{content:"";background:linear-gradient(var(--paper), transparent);pointer-events:none;z-index:0;height:30%;position:absolute;top:0;left:0;right:0}.no-earth .finale__earth{display:none}@media (width<=860px){.finale{padding-bottom:clamp(220px,34vh,340px)}.finale__earth{height:60vh}}.hero__monitor{right:var(--gutter);z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfbeb;border:1px solid #e5484d33;border-radius:26px;width:min(42vw,520px);padding:18px 20px 14px;position:absolute;top:50%;transform:translateY(-46%);box-shadow:0 40px 80px -40px #14141459}.hm__head{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.hm__dot{background:var(--red,#e5484d);border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite hmping;box-shadow:0 0 #e5484d80}@keyframes hmping{70%{box-shadow:0 0 0 9px #e5484d00}to{box-shadow:0 0 #e5484d00}}.hm__sim{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:500}.hm__ecg{width:100%;height:170px;margin:12px 0 10px;display:block}.hm__vals{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.hm__vals>div{background:var(--card,#fbfaf7);padding:10px 12px}.hm__vals small{font-family:var(--mono);color:var(--muted);font-size:10.5px;display:block}.hm__vals b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:720}.hm__vals em{color:var(--muted);margin-left:3px;font-size:12px;font-style:normal}.hm__foot{font-family:var(--mono);color:var(--muted);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.hm__foot span:last-child{color:var(--green-ink,#1c8a2c);font-weight:500}@media (width<=1200px){.hero__monitor{width:100%;max-width:560px;margin:40px auto 0;position:relative;top:auto;right:auto;transform:none}.hero{padding-bottom:80px}}@media (width<=520px){.hm__vals{grid-template-columns:1fr 1fr}.hm__ecg{height:130px}}
