:root{color-scheme:light dark;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-wordmark: Georgia, "Times New Roman", serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-enter: .9s;--radius-sm: 6px;--radius-md: 12px;--radius-pill: 999px;--color-bg: light-dark(oklch(98.4% .007 97), oklch(17.3% .022 162));--color-raise: light-dark(oklch(95.7% .012 96), oklch(22% .03 161));--color-text: light-dark(oklch(25.9% .042 161), oklch(96.9% .007 107));--color-text-2: light-dark(oklch(45.8% .021 153), oklch(74.6% .022 152));--color-text-3: light-dark(oklch(54% .019 151), oklch(62.5% .024 154));--color-rule: light-dark(oklch(29.8% .05 161 / .1), oklch(96.7% .014 93 / .1));--color-rule-strong: light-dark(oklch(29.8% .05 161 / .2), oklch(96.7% .014 93 / .22));--color-button: light-dark(oklch(29.8% .05 161), oklch(92.6% .099 113));--color-button-text: light-dark(oklch(96.7% .014 93), oklch(21.8% .034 158));--color-button-hover: light-dark(oklch(22.9% .036 161), oklch(96.2% .06 112));--color-focus: light-dark(oklch(48.6% .082 143), oklch(92.6% .099 113));--color-pill: light-dark(oklch(99.7% .005 95 / .8), oklch(22% .03 161 / .8));--color-shadow: light-dark(oklch(25.9% .042 161 / .16), oklch(8% .015 162 / .7));--color-ready: light-dark(oklch(48.6% .082 143), oklch(80.5% .13 145));--color-early: light-dark(oklch(50% .09 100), oklch(92.6% .099 113));--color-testing: light-dark(oklch(50% .06 230), oklch(80% .07 230));--color-pending: var(--color-text-3);--color-signal: light-dark(oklch(52% .15 145), oklch(92.6% .099 113));--color-node: light-dark(oklch(99.7% .005 95), oklch(21% .028 161))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--color-bg);color:var(--color-text);font:17px/1.47 var(--font-sans);letter-spacing:-.012em;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-100px;left:16px;z-index:30;padding:8px 14px;border-radius:var(--radius-sm);background:var(--color-button);color:var(--color-button-text)}.skip-link:focus{top:8px}.shell{width:min(1120px,100% - 64px);margin-inline:auto}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 0}.brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;justify-self:start;text-decoration:none}.brand img{border-radius:var(--radius-sm)}.wordmark{font:22px/1 var(--font-wordmark);letter-spacing:0}.pill-nav{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-pill);box-shadow:0 6px 20px -12px var(--color-shadow);font-size:14px}.pill-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);color:var(--color-text-2);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pill-nav a:hover{background:var(--color-raise);color:var(--color-text)}.pill-nav .pill-cta{background:var(--color-button);color:var(--color-button-text);font-weight:500}.pill-nav .pill-cta:hover{background:var(--color-button-hover);color:var(--color-button-text)}.theme-toggle{display:grid;place-items:center;justify-self:end;width:44px;height:44px;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.theme-toggle:hover{background:var(--color-raise);color:var(--color-text)}.theme-toggle:active{transform:scale(.96)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .icon-sun,.theme-toggle[data-current=light] .icon-sun,.theme-toggle[data-current=dark] .icon-moon{display:none}.theme-toggle[data-current=dark] .icon-sun{display:block}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 64px;align-items:end;padding:72px 0 0}.app-icon{display:block;width:64px;height:64px;margin-bottom:28px;border-radius:23%;box-shadow:0 0 0 1px var(--color-rule),0 8px 18px -10px var(--color-shadow)}h1{font:600 clamp(44px,5.2vw,72px)/1.04 var(--font-sans);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;min-width:0}.hero-side{padding-bottom:10px}.subhead{font-size:20px;line-height:1.45;letter-spacing:-.016em;color:var(--color-text-2);text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:28px}.button{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:var(--radius-pill);background:var(--color-button);color:var(--color-button-text);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out)}.button:hover{background:var(--color-button-hover)}.text-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;text-decoration:none;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.status-line{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:10px 14px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-raise);font:13px/1.5 var(--font-mono);letter-spacing:0;color:var(--color-text-2)}.status-line .prompt{color:var(--color-text-3)}.status-line svg{flex:none;width:13px;height:13px;margin-top:3px;fill:none;stroke:currentColor;stroke-width:1.3}.stage-band{position:relative;margin-top:72px;overflow:clip;border-top:1px dashed var(--color-rule-strong);background-image:linear-gradient(var(--color-rule) 1px,transparent 1px),linear-gradient(90deg,var(--color-rule) 1px,transparent 1px);background-size:48px 48px;background-position:center top}.stage-band:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}.stage{position:relative;z-index:1;margin:0 auto;padding:56px 0 72px}.marker{position:absolute;top:51px;width:9px;height:9px;border:1px solid var(--color-rule-strong);background:var(--color-bg)}.marker-start{left:-5px}.marker-end{right:-5px}.shot,.shot img{display:block;width:100%;height:auto}.shot{overflow:hidden;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-raise);box-shadow:0 44px 90px -40px var(--color-shadow)}.shot-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shot-light{display:none}:root:not([data-theme=light]) .shot-dark{display:block}}:root[data-theme=dark] .shot-light{display:none}:root[data-theme=dark] .shot-dark{display:block}.caption{margin-top:16px;font-size:13px;color:var(--color-text-3)}h2{font:600 clamp(32px,3.6vw,48px)/1.08 var(--font-sans);letter-spacing:-.032em;text-wrap:balance;overflow-wrap:anywhere;min-width:0}h3{font:600 20px/1.3 var(--font-sans);letter-spacing:-.02em}.pipeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.pipeline-track{position:relative;grid-row:1;grid-column:1 / 5;align-self:center;height:10px;margin-inline:10%;overflow:hidden;background:linear-gradient(var(--color-rule-strong),var(--color-rule-strong)) center / 100% 2px no-repeat}.pipeline-track i{position:absolute;inset:0;opacity:0;background:linear-gradient(to right,transparent 60%,var(--color-signal)) center / 100% 2px no-repeat;animation:travel-x 7.5s linear infinite}.pipeline-track i:after{content:"";position:absolute;top:1px;right:0;width:8px;height:8px;border-radius:50%;background:var(--color-signal);box-shadow:0 0 10px var(--color-signal)}.node{position:relative;z-index:1;grid-row:1;display:flex;flex-direction:column;gap:6px;min-height:168px;padding:16px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-node);box-shadow:0 18px 40px -30px var(--color-shadow);animation:node-on 7.5s var(--ease-out) infinite}.node:nth-child(2){grid-column:1}.node:nth-child(3){grid-column:2;animation-delay:2s}.node:nth-child(4){grid-column:3;animation-delay:4s}.node:nth-child(5){grid-column:4;animation-delay:6s}.node-you{border-color:var(--color-button);animation-name:node-on-you}.node-you .node-step{color:var(--color-text)}.node-step{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:12px/1.4 var(--font-mono);letter-spacing:0;color:var(--color-text-3)}.node b{font-size:16px;font-weight:600;letter-spacing:-.015em}.node-detail{font-size:14px;line-height:1.45;color:var(--color-text-2)}@keyframes travel-x{0%{opacity:1;transform:translate(-100%)}80%{opacity:1;transform:translate(100%)}81%,to{opacity:0;transform:translate(100%)}}@keyframes travel-y{0%{opacity:1;transform:translateY(-100%)}80%{opacity:1;transform:translateY(100%)}81%,to{opacity:0;transform:translateY(100%)}}@keyframes node-on{0%,16%{border-color:var(--color-signal);box-shadow:0 0 0 3px oklch(from var(--color-signal) l c h / .16),0 18px 40px -30px var(--color-shadow)}30%,to{border-color:var(--color-rule-strong)}}@keyframes node-on-you{0%,16%{border-color:var(--color-signal);box-shadow:0 0 0 3px oklch(from var(--color-signal) l c h / .16),0 18px 40px -30px var(--color-shadow)}30%,to{border-color:var(--color-button)}}.part{padding:104px 0;border-top:1px solid var(--color-rule)}.stage-band+.part{border-top:0}.part-figure{margin-top:56px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px;margin-top:48px;border-top:1px solid var(--color-rule-strong)}.facts div{padding-top:24px}.facts dt{font:13px/1.4 var(--font-mono);letter-spacing:0;color:var(--color-text-3)}.facts dd{margin-top:10px;color:var(--color-text-2);text-wrap:pretty}.foundation{padding:40px 0 104px}.foundation p{max-width:760px;padding-top:32px;border-top:1px solid var(--color-rule-strong);font-size:18px;color:var(--color-text-2);text-wrap:pretty}.availability{padding:104px 0;border-top:1px solid var(--color-rule);background:var(--color-raise)}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px 64px;align-items:end}.section-intro{color:var(--color-text-2);text-wrap:pretty}.status-list{margin-top:48px;border-top:1px solid var(--color-rule-strong)}.status-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:10px 64px;padding:24px 0;border-bottom:1px solid var(--color-rule)}.status-row dt{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.status-name{font-weight:600}.status-row dd{max-width:600px;color:var(--color-text-2);text-wrap:pretty}.status{display:inline-flex;align-items:center;gap:8px;font:12px/1.4 var(--font-mono);letter-spacing:0;color:var(--color-text-2);white-space:nowrap}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-ready:before{background:var(--color-ready)}.status-early:before{background:var(--color-early)}.status-testing:before{background:var(--color-testing)}.status-pending:before{border:1.5px solid var(--color-pending);background:transparent}.availability-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:40px}.availability-cta p{font-size:15px;color:var(--color-text-2)}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;padding:32px 0 40px;font-size:13px;color:var(--color-text-3)}.footer-brand{display:inline-flex;align-items:center;gap:8px;color:var(--color-text)}.footer-brand img{border-radius:5px}.footer-brand .wordmark{font-size:18px}.footer-license{max-width:640px}.footer-license a{text-underline-offset:3px;white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-links a{text-underline-offset:3px;white-space:nowrap}.legal{max-width:720px;padding:72px 0 104px}.legal h1{font-size:clamp(40px,4.4vw,56px)}.legal h2{margin-top:48px;font-size:24px;line-height:1.25;letter-spacing:-.02em}.legal p,.legal ul,.legal-list{margin-top:16px;color:var(--color-text-2);text-wrap:pretty}.legal .legal-meta{margin-top:12px;font:13px/1.4 var(--font-mono);letter-spacing:0;color:var(--color-text-3)}.legal ul{padding-left:1.2em;list-style:disc}.legal li+li{margin-top:8px}.legal a{text-underline-offset:3px}.legal-list div{padding:16px 0;border-top:1px solid var(--color-rule)}.legal-list dt{font-weight:600;color:var(--color-text)}.legal-list dd{margin-top:4px}.not-found{padding:96px 0 120px}.not-found .subhead{margin-top:20px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.hero>*,.stage{animation:rise var(--dur-enter) var(--ease-out) both}.hero-side{animation-delay:.12s}.stage{animation-delay:.26s;animation-duration:1.2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:960px){.hero,.section-head{grid-template-columns:minmax(0,1fr)}.hero{padding-top:56px}.hero-side{max-width:560px;padding-bottom:0}.status-row{grid-template-columns:minmax(0,1fr)}.part{padding:80px 0}.foundation{padding-bottom:80px}.facts{grid-template-columns:minmax(0,1fr);gap:0}.pipeline{grid-template-columns:minmax(0,1fr);gap:14px}.pipeline-track{grid-column:1;grid-row:1 / 5;align-self:stretch;justify-self:start;width:10px;height:auto;margin:24px 0 24px 9px}.pipeline-track{background-size:2px 100%}.pipeline-track i{background-image:linear-gradient(to bottom,transparent 60%,var(--color-signal));background-size:2px 100%;animation-name:travel-y}.pipeline-track i:after{top:auto;right:1px;bottom:0}.node{min-height:0;margin-left:34px}.pipeline .node:nth-child(n){grid-column:1}.node:nth-child(2){grid-row:1}.node:nth-child(3){grid-row:2}.node:nth-child(4){grid-row:3}.node:nth-child(5){grid-row:4}.availability{padding:80px 0}}@media(max-width:640px){.shell{width:calc(100% - 40px)}.header{grid-template-columns:auto 1fr auto;gap:10px;padding:12px 0}.pill-nav{justify-self:end;padding:4px;box-shadow:none}.pill-nav a:not(.pill-cta){display:none}.pill-nav .pill-cta{padding:0 12px;font-size:13px}.wordmark{font-size:20px}.hero{padding-top:36px}.app-icon{width:56px;height:56px;margin-bottom:22px}h1{font-size:44px}h2{font-size:30px}.subhead{font-size:18px}.actions{gap:4px 20px}.button{width:100%;justify-content:center}.status-line{font-size:12px}.status-sep{display:none}.status-text>span:not(.status-sep){display:block}.stage-band{margin-top:52px}.stage{padding:40px 0 56px}.marker{top:35px}.stage .shot{max-width:420px}.foundation p{font-size:17px}.footer{flex-direction:column;align-items:flex-start}}
