@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}.home{--ink2: oklch(21.5% .006 270);--tile-ink: oklch(20% .006 270);--sun: oklch(90% .101 83.3);--sun3: oklch(83.9% .171 83.3);--sun7: oklch(49.5% .11 65.3);--flame: oklch(90% .054 39);--flame5: oklch(67.1% .212 39);--punch: oklch(90% .052 8.1);--punch5: oklch(64.1% .257 8.1);--punch7: oklch(49.5% .197 8.1);--grape: oklch(90% .054 295.9);--grape4: oklch(76% .138 295.9);--grape6: oklch(54.6% .248 295.9);--ocean: oklch(90% .048 259.5);--ocean4: oklch(76% .121 259.5);--ocean5: oklch(63.7% .195 259.5);--ocean7: oklch(49.5% .156 259.5);--leaf: oklch(90% .074 151.7);--leaf4: oklch(72.1% .176 151.7);--leaf7: oklch(49.5% .13 151.7);--display: var(--font-display);--mono: var(--font-mono);--ease: cubic-bezier(.2, .8, .2, 1);overflow-x:clip}.home *,.home *:before,.home *:after{box-sizing:border-box}.home .tile{color:var(--tile-ink)}.home .eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--e)}.dark .home .eyebrow{color:color-mix(in oklab,var(--e) 55%,white)}.home .h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,5.4vw,80px);line-height:.98;letter-spacing:-.03em;margin:18px 0 56px;max-width:980px;text-wrap:balance}.ring{position:absolute;inset:0;border-radius:50%;-webkit-mask:repeating-conic-gradient(#000 0 2.4deg,#0000 2.4deg 6deg),radial-gradient(closest-side,#0000 calc(100% - var(--w, 30px)),#000 calc(100% - var(--w, 30px) + 1px));-webkit-mask-composite:source-in;mask:repeating-conic-gradient(#000 0 2.4deg,#0000 2.4deg 6deg) intersect,radial-gradient(closest-side,#0000 calc(100% - var(--w, 30px)),#000 calc(100% - var(--w, 30px) + 1px))}.ring.fill{--p: var(--to);background:conic-gradient(var(--c) calc(var(--p) * 1%),#0000 0)}.js .home [data-sec]:not(.in) .ring.fill{--p: 0}.ring.track{background:var(--t, rgba(255, 255, 255, .1))}.orbit{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.16);animation:spin 80s linear infinite}.glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--pc, rgba(255, 200, 60, .55))}to{box-shadow:0 0 0 14px #0000}}@keyframes flicker{0%,to{opacity:1;transform:none}8%{opacity:.35;transform:translate(-3px) skew(-6deg)}10%{opacity:1;transform:none}54%{opacity:1}56%{opacity:.2;transform:translate(4px)}58%{opacity:1;transform:none}}@keyframes decay{0%,12%{transform:scaleX(1)}85%,to{transform:scaleX(.07)}}.float{animation:float 6s ease-in-out infinite}.cursor{display:inline-block;width:.6em;height:1.05em;vertical-align:-.15em;background:var(--sun3);animation:blink 1s steps(1) infinite}.live{animation:pulse 1.8s ease-out infinite}.flicker{animation:flicker 3.2s steps(1) infinite}.js .home .rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .home .in .rv{opacity:1;transform:none}.bar{position:relative;overflow:hidden;border-radius:99px}.bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--v, 1));transition:transform 1.6s var(--ease);border-radius:inherit}.js .home [data-sec]:not(.in) .bar i{transform:scaleX(0)}.vbar{transform-origin:bottom;transform:scaleY(var(--v, 1));transition:transform 1.4s var(--ease)}.js .home [data-sec]:not(.in) .vbar{transform:scaleY(0)}.draw{stroke-dasharray:600;stroke-dashoffset:0;transition:stroke-dashoffset 2.4s var(--ease)}.js .home [data-sec]:not(.in) .draw{stroke-dashoffset:600}.chk{transition:opacity .5s var(--ease),transform .5s var(--ease)}.js .home [data-sec]:not(.in) .chk{opacity:0;transform:translateY(10px) scale(.96)}.node{transition:background-color .5s,color .5s,transform .5s var(--ease)}.home .in .node{background:var(--ink)!important;color:var(--sun3)!important;transform:scale(1.08)}.slide{transition:left 2.2s var(--ease)}.js .home [data-sec]:not(.in) .slide{left:96%!important}.js .home .line{opacity:0;transform:translate(-8px);transition:opacity .35s,transform .35s}.js .home .line.on{opacity:1;transform:none}.chip{transition:background-color .35s,color .35s,transform .35s var(--ease),border-color .35s}.chip.on{background:var(--sun3)!important;color:var(--tile-ink)!important;border-color:var(--sun3)!important;transform:translateY(-3px)}.decay i{transform-origin:left;animation:decay 4.5s var(--ease) infinite}.lift{transition:transform .35s var(--ease),box-shadow .35s}.lift:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 24px 50px -24px #14141e59}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}@media(max-width:960px){.bento{grid-template-columns:minmax(0,1fr)}.s2,.s3,.s4{grid-column:auto}.hide-sm{display:none!important}}@media(max-width:520px){.fixrow{grid-template-columns:56px minmax(0,1fr)!important}.fixrow .bar{display:none}}@media(max-width:640px){.dial-wrap{padding:64px 0!important}.dial-chip{scale:.78}.dial-chip[data-pos=l]{left:-10px!important;transform-origin:left center}.dial-chip[data-pos=r]{right:-10px!important;transform-origin:right center}.dial-chip.dc-tl{top:-58px!important}.dial-chip.dc-tr{top:-30px!important}.dial-chip.dc-br{bottom:-44px!important}.dial-chip.dc-bl{bottom:-60px!important}}.home .chat{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;height:460px;overflow:hidden;font-size:15px;line-height:1.5;-webkit-mask:linear-gradient(transparent,#000 48px);mask:linear-gradient(transparent,#000 48px)}.js .home .chat .line{display:none;opacity:1;transform:none}.js .home .chat .line.on{display:block;animation:chat-in .4s var(--ease) both}@keyframes chat-in{0%{opacity:0;transform:translateY(10px)}}.home .chat .thinking{display:none;align-items:center;gap:8px;font-size:14px;color:var(--flame5)}.home .chat .thinking.on{display:flex}.home .chat .thinking .spin{display:inline-block;animation:spin 1.6s linear infinite,think 1.2s ease-in-out infinite}@keyframes think{50%{opacity:.4}}.home .chat .call.running{color:var(--ink-muted)}.js .home .chat .bot .w{opacity:0;transition:opacity .18s}.js .home .chat .bot .w.on{opacity:1}.home .composer{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 10px 10px 16px;border:1px solid var(--ink-line);border-radius:16px;background:#ffffff0a;font-size:15px;min-height:52px;transition:border-color .2s}.home .composer.active{border-color:color-mix(in oklab,var(--sun3) 60%,transparent)}.home .composer .draft{color:var(--ink-fg);white-space:nowrap;overflow:hidden;text-overflow:clip;min-width:0}.home .composer.active .draft:after{content:"";display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:-.2em;background:var(--sun3);animation:blink 1s steps(1) infinite}.home .composer .placeholder{flex:1;color:var(--ink-muted);opacity:.7}.home .composer.active .placeholder{display:none}.home .composer .draft:empty+.placeholder{flex:1}.home .composer.active .draft{flex:1}.home .composer .send{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:#ffffff14;color:var(--ink-muted);font-weight:700;transition:background-color .2s,color .2s}.home .composer.active .send{background:var(--sun3);color:var(--tile-ink)}.home .chat p{margin:0}.home .chat .you{align-self:flex-end;max-width:85%;background:var(--sun3);color:var(--tile-ink);font-weight:600;padding:10px 14px;border-radius:16px 16px 4px}.home .chat .bot{max-width:92%;color:var(--ink-fg);margin-top:2px}.home .chat .call{font-family:var(--mono);font-size:13px;color:var(--ink-fg);padding-left:12px;border-left:2px solid var(--ink-line)}.home .chat .call+.call{margin-top:-6px}.home .chat .dim{color:var(--ink-muted)}.home .chat code{font-family:var(--mono);font-size:.88em;color:var(--sun3)}.dark .home .chat-window{box-shadow:inset 0 0 0 1px #ffffff1f}.home .gauge{flex:none;overflow:visible}.home .gauge .needle{transform-box:view-box;transform-origin:60px 60px;rotate:var(--a);transition:rotate 2s cubic-bezier(.3,1.35,.5,1) .4s;animation:needle-idle 2.6s ease-in-out 2.6s infinite}.js .home [data-sec]:not(.in) .gauge .needle{rotate:-90deg}@keyframes needle-idle{0%,to{transform:rotate(0)}40%{transform:rotate(-3deg)}70%{transform:rotate(1.5deg)}}.faq{display:flex;flex-direction:column;gap:10px}.faq details{background:var(--pod);border:1px solid var(--line);border-radius:18px}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:700;font-size:18px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:26px;font-weight:400;line-height:1;color:var(--muted);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0;padding:0 24px 22px;font-size:17px;line-height:1.55;color:var(--muted)}
