.hm{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--hm-header:var(--site-header-h);--hm-soft-a:#eef2ff;--hm-soft-b:#e0f2fe;--hm-soft-c:#f5f3ff;--hm-stage-top:#fff;--hm-stage-mid:#f4f6ff;--hm-stage-bottom:#dfe8ff;--hm-tile-a:#fff;--hm-tile-b:#eef2ff;--hm-shadow-color:30 41 99}.hm :is(h1,h2,h3,.hv-phrase,.st-text,.hm-lead,.fc-body):is(:lang(ja),:lang(zh)){word-break:auto-phrase}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hm{--hm-soft-a:#161b33;--hm-soft-b:#0f2233;--hm-soft-c:#1a1733;--hm-stage-top:#12171e;--hm-stage-mid:#141a2e;--hm-stage-bottom:#1b2550;--hm-tile-a:#1f2533;--hm-tile-b:#171c2a;--hm-shadow-color:0 0 0}}[data-theme=dark] .hm{--hm-soft-a:#161b33;--hm-soft-b:#0f2233;--hm-soft-c:#1a1733;--hm-stage-top:#12171e;--hm-stage-mid:#141a2e;--hm-stage-bottom:#1b2550;--hm-tile-a:#1f2533;--hm-tile-b:#171c2a;--hm-shadow-color:0 0 0}.hm-sheet{z-index:1;background:var(--bg-surface);margin-top:-42svh;position:relative}.hm-section{padding-block:var(--site-section-y)}.hm-head{max-width:var(--site-head-w)}.hm-head-center{text-align:center;margin-inline:auto}.hm-eyebrow{color:var(--accent-fg)}.hm-h2{margin-top:var(--site-head-gap);font-size:var(--site-h2);line-height:var(--site-h2-lh);letter-spacing:var(--site-ls-heading);text-wrap:balance;font-weight:500}.hm-lead{margin-top:var(--site-head-gap);max-width:var(--site-lead-w);font-size:var(--site-lead);line-height:var(--site-lead-lh);color:var(--fg-muted);text-wrap:pretty}.hm-head-center .hm-lead{margin-inline:auto}.hm-link-row{margin-top:var(--site-head-to-content);text-align:center}.hm-link-row-start{text-align:start}.hm-link{color:var(--accent-fg);align-items:center;gap:6px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.hm-link>span{transition:transform .4s var(--ease-out)}.hm-link:hover>span{transform:translate(4px)}.hm .btn-lg{transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.hm .btn-primary.btn-lg:hover{box-shadow:0 10px 24px -10px color-mix(in oklab, var(--accent) 70%, transparent);transform:translateY(-1px)}.hm .btn-lg:active{transform:scale(.98)}.hv{--hp:0;height:calc(100svh - var(--hm-header) + 42svh);position:relative}.hv-sticky{top:var(--hm-header);height:calc(100svh - var(--hm-header));position:sticky}.hv-media{color:#fff;transform:scale(calc(1 - var(--hp) * .08));clip-path:inset(0 round calc(var(--hp) * 28px));--focus-ring:#fff;background:#070a18;position:absolute;inset:0;overflow:hidden}.hv-fallback,.hv-fallback>span,.hv-poster,.hv-video,.hv-scrim{position:absolute;inset:0}.hv-fallback>span{opacity:0;transition:opacity 1.2s var(--ease-io)}.hv-fallback>span[data-on]{opacity:1}.hv-fallback>span[data-scene="0"]{background:radial-gradient(80% 70% at 18% 12%,#4338ca 0%,#0000 62%),radial-gradient(70% 60% at 85% 90%,#0e7490 0%,#0000 60%),#0a0f2c}.hv-fallback>span[data-scene="1"]{background:radial-gradient(80% 70% at 80% 10%,#1d4ed8 0%,#0000 60%),radial-gradient(70% 60% at 10% 90%,#0f766e 0%,#0000 60%),#071526}.hv-fallback>span[data-scene="2"]{background:radial-gradient(80% 70% at 20% 85%,#6d28d9 0%,#0000 60%),radial-gradient(70% 60% at 85% 15%,#2563eb 0%,#0000 62%),#0d0a26}.hv-fallback>span[data-scene="3"]{background:radial-gradient(80% 70% at 75% 80%,#0369a1 0%,#0000 60%),radial-gradient(70% 60% at 15% 20%,#3730a3 0%,#0000 60%),#08101f}.hv-aurora{animation:hv-aurora 18s var(--ease-io) infinite alternate;background:radial-gradient(30% 25% at 30% 40%,#818cf847,#0000 70%),radial-gradient(25% 22% at 70% 60%,#38bdf838,#0000 70%);position:absolute;inset:-20%}.hv-media[data-video] .hv-aurora{display:none}@keyframes hv-aurora{to{transform:translate(6%,-4%)rotate(8deg)scale(1.08)}}.hv-poster{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-io)}.hv-poster[data-on]{opacity:1}.hv-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-io), transform 1.2s var(--ease-io);transform:scale(1.04)}.hv-video[data-on]{opacity:1;transition:opacity 1.2s var(--ease-io), transform var(--kb,8s) cubic-bezier(.25, .1, .25, 1);transform:scale(1)}.hv-scrim{background:radial-gradient(70% 58% at 50% 54%,#04071480 0%,#0407142e 70%,#0000 100%),linear-gradient(#04071485 0%,#04071438 26%,#04071442 62%,#040714b8 100%)}.hv-content{text-align:center;text-shadow:0 1px 2px #00000040,0 6px 28px #00000059;opacity:calc(1 - var(--hp) * 1.7);transform:translateY(calc(var(--hp) * -56px));flex-direction:column;justify-content:safe center;align-items:center;padding:20px 20px 92px;display:flex;position:absolute;inset:0}.hv-pill{-webkit-backdrop-filter:blur(14px)saturate(140%);color:#fff;width:max-content;max-width:min(720px,100% - 32px);text-shadow:none;animation:hv-rise .9s var(--ease-out) .15s both;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px 10px;margin-bottom:auto;padding:8px 16px;font-size:13px;line-height:1.35;text-decoration:none;transition:background-color .3s;display:inline-flex;position:relative}.hv-pill:hover{background:#fff3}.hv-pill-dot{background:#a5b4fc;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite hv-ping;box-shadow:0 0 #a5b4fc99}.hv-pill-link{white-space:nowrap;font-weight:600}@keyframes hv-ping{70%,to{box-shadow:0 0 0 8px #a5b4fc00}}.hv-icon{aspect-ratio:1;width:88px;animation:hv-icon 1s var(--ease-spring) .1s both;background:linear-gradient(#fff 0%,#f1f3fb 100%);border-radius:20px;flex-shrink:0;place-items:center;margin-top:28px;display:grid;box-shadow:0 12px 32px -8px #00000073,inset 0 -1px #0000000f}@keyframes hv-icon{0%{opacity:0;transform:translateY(16px)scale(.8)}}.hv-swap{width:100%;transition:height .9s var(--ease-out);place-items:start center;margin-top:20px;display:grid}@media (prefers-reduced-motion:reduce){.hv-swap{transition:none}}.hv-swap>*{grid-area:1/1}.hv-intro,.hv-phrase{transition:opacity .8s var(--ease-out), transform .9s var(--ease-out), filter .8s var(--ease-out)}[data-phrase] .hv-intro{opacity:0;filter:blur(8px);transform:translateY(-18px)}.hv-phrase{opacity:0;filter:blur(8px);transform:translateY(18px)}[data-phrase] .hv-phrase{opacity:1;filter:none;transition-delay:.25s;transform:none}.hv-eyebrow{font-size:var(--site-small);line-height:var(--site-small-lh);letter-spacing:.06em;text-transform:uppercase;color:#ffffffdb;animation:hv-rise .9s var(--ease-out) .25s both;font-weight:400}.hv-title{margin:var(--site-head-gap) auto 0;color:#fff;max-width:19ch;font-size:var(--site-display);line-height:var(--site-display-lh);letter-spacing:var(--site-ls-display);text-wrap:balance;animation:hv-rise 1s var(--ease-out) .35s both;font-weight:500}.hv-sub{color:#ffffffe6;max-width:44ch;font-size:var(--site-lead);line-height:var(--site-lead-lh);text-wrap:balance;animation:hv-rise 1s var(--ease-out) .48s both;margin:16px auto 0}@keyframes hv-rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}.hv-phrase{color:#fff;font-size:var(--site-h2xl);line-height:var(--site-h2xl-lh);letter-spacing:var(--site-ls-display);flex-direction:column;align-items:center;font-weight:500;display:flex}.hv-rot{justify-items:center;display:grid}.hv-rot>.hv-rot-item{white-space:nowrap;opacity:0;filter:blur(8px);transition:opacity .55s var(--ease-io), transform .7s var(--ease-io), filter .55s var(--ease-io);grid-area:1/1;align-items:center;gap:.28em;display:inline-flex;transform:translateY(-.42em)}.hv-rot>.hv-rot-item[data-on]{opacity:1;filter:none;animation:hv-rot-in .9s var(--ease-out) .18s both;transform:none}.hv-rot-late>.hv-rot-item[data-on]{animation-delay:.32s}@keyframes hv-rot-in{0%{opacity:0;filter:blur(8px);transform:translateY(.5em)}}.hv-rot-icon{stroke-width:2px;filter:drop-shadow(0 2px 10px #00000059);flex-shrink:0;width:.78em;height:.78em}.hv-ctas{width:100%;max-width:360px;animation:hv-rise 1s var(--ease-out) .6s both;flex-direction:column;gap:12px;margin-top:32px;display:flex}@media (min-width:640px){.hv-ctas{flex-direction:row;justify-content:center;width:auto;max-width:none}}.hv-btn{text-shadow:none}.hv .btn-primary{box-shadow:0 10px 30px -8px #4f46e5b3}.hv-btn-glass{height:var(--site-btn-lg-h);padding-inline:var(--site-btn-lg-px);border-radius:var(--site-r-pill);-webkit-backdrop-filter:blur(14px)saturate(140%);color:#fff;font-size:var(--site-btn-fs);font-weight:var(--site-btn-fw);white-space:nowrap;transition:background-color .25s ease, transform .4s var(--ease-out);background:#ffffff24;border:1px solid #fff6;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hv-btn-glass:hover{color:#fff;background:#ffffff3d;transform:translateY(-1px)}.hv-note{color:#ffffffd1;animation:hv-rise 1s var(--ease-out) .72s both;margin-top:16px;margin-bottom:auto;font-size:14px}.hv-controls{opacity:calc(1 - var(--hp) * 2);align-items:center;gap:14px;display:flex;position:absolute;bottom:20px;right:20px}.hv-dots{gap:6px;display:flex}.hv-dots>i{background:#ffffff4d;border-radius:2px;width:22px;height:3px;position:relative;overflow:hidden}.hv-dots>i:after{content:"";transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.hv-dots>i[data-on]:after{animation:hv-fill var(--d,8s) linear both;animation-play-state:paused}.hv-dots>i[data-on][data-run]:after{animation-play-state:running}@keyframes hv-fill{to{transform:scaleX(1)}}.hv-pause{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;width:38px;height:38px;transition:background-color .2s ease, transform .3s var(--ease-out);background:#ffffff24;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid}.hv-pause:hover{background:#ffffff42}.hv-pause:active{transform:scale(.94)}@media (max-width:639px){.hv-content{padding:14px 18px 84px}.hv-pill{border-radius:16px;padding:8px 14px;font-size:12.5px}.hv-icon{border-radius:15px;width:64px;margin-top:20px}.hv-icon svg{width:32px;height:auto}.hv-swap{margin-top:16px}.hv-rot>.hv-rot-item{white-space:normal;text-align:center;text-wrap:balance;max-width:12em;display:block}.hv-rot-icon{display:none}.hv-controls{bottom:14px;right:14px}.hv-title:is(:lang(ja),:lang(zh)),.hv-phrase:is(:lang(ja),:lang(zh)){font-size:30px;line-height:40px}}@media (max-width:639px) and (max-height:760px){.hv-icon{display:none}.hv-swap{margin-top:12px}.hv-phrase,.hv-title{font-size:30px}.hv-ctas{margin-top:22px}.hv-note{margin-top:12px;font-size:13px}}.hm-statement{padding-block:calc(var(--site-section-y) * 1.5) var(--site-section-y)}.st{--sp:1}.st-text{max-width:var(--site-head-w);font-size:var(--site-h2);line-height:var(--site-h2-lh);letter-spacing:var(--site-ls-heading);color:var(--fg-default);text-wrap:pretty;margin-inline:auto;font-weight:500}.st-w{opacity:clamp(.14, calc((var(--sp) - .14) * 2.6 * var(--n) - var(--i)), 1)}@media (prefers-reduced-motion:reduce){.st-w{opacity:1}}.lf-section{padding-block:0 var(--site-section-y)}.lf{--lp:1;margin-top:var(--site-head-to-content)}.lf-frame{aspect-ratio:16/9;isolation:isolate;border-radius:var(--site-r-card);box-shadow:0 1px 2px rgb(var(--hm-shadow-color) / .06), 0 24px 60px -28px rgb(var(--hm-shadow-color) / .3), 0 70px 140px -60px #4f46e547;transform:translateY(calc((1 - var(--lp)) * 48px)) scale(calc(.84 + .16 * var(--lp)));transform-origin:50% 40%;will-change:transform;background:#f3f5fb;position:relative;overflow:hidden}.lf-poster,.lf-poster img,.lf-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lf-video{opacity:0;transition:opacity .6s var(--ease-out)}.lf-frame[data-ready] .lf-video{opacity:1}.lf-btn{-webkit-backdrop-filter:blur(12px)saturate(140%);color:#fff;cursor:pointer;width:40px;height:40px;transition:background-color .2s ease, transform .3s var(--ease-out);background:#0f172a85;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;display:grid}.lf-btn:hover{background:#0f172aad}.lf-btn:active{transform:scale(.94)}.lf-btn:focus-visible{outline:2px solid var(--accent-fg);outline-offset:3px}.lf-controls{z-index:1;gap:8px;display:flex;position:absolute;bottom:clamp(12px,1.6vw,20px);right:clamp(12px,1.6vw,20px)}.lf-bigplay{z-index:1;width:76px;height:76px;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (max-width:639px){.lf-frame{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.lf-frame{transform:none}}.gb{--rh:40px;height:340svh;position:relative}.gb-sticky{top:var(--hm-header);height:calc(100svh - var(--hm-header));align-items:center;display:flex;position:sticky;overflow:hidden}.gb-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.gb-title{margin-top:var(--site-head-gap);font-size:var(--site-h2xl);line-height:var(--site-h2xl-lh);letter-spacing:var(--site-ls-display);text-wrap:balance;font-weight:500}.gb-steps{margin-top:32px;display:grid}.gb-step{opacity:0;filter:blur(6px);transition:opacity .5s var(--ease-io), transform .7s var(--ease-out), filter .5s var(--ease-io);grid-area:1/1;transform:translateY(14px)}.gb-step[data-on]{opacity:1;filter:none;transition-delay:.12s;transform:none}.gb-step-num{font-family:var(--font-mono);color:var(--accent-fg);font-size:13px;font-weight:600}.gb-step-title{letter-spacing:var(--site-ls-heading);margin-top:6px;font-size:24px;line-height:30px}.gb-step-body{max-width:40ch;color:var(--fg-muted);margin-top:8px;font-size:16px;line-height:1.55}.gb-rail{gap:6px;margin-top:28px;display:flex}.gb-rail>i{background:var(--border-default);border-radius:2px;width:30px;height:3px;position:relative;overflow:hidden}.gb-rail>i:after{content:"";background:var(--accent);transform-origin:0;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.gb-rail>i[data-on]:after{transform:scaleX(1)}.gb-chart{border:1px solid var(--border-default);border-radius:var(--site-r-media);background:var(--bg-surface);box-shadow:0 40px 80px -40px rgb(var(--hm-shadow-color) / .45), 0 2px 6px rgb(var(--hm-shadow-color) / .06);overflow:hidden}.gb-chart-head{border-bottom:1px solid var(--border-default);background:var(--bg-subtle);align-items:center;gap:14px;height:40px;padding-inline:14px;display:flex}.gb-chart-dots{gap:6px;display:flex}.gb-chart-dots>i,.mg-dots>i,.ft-chrome>i{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.gb-chart-month{color:var(--fg-muted);text-transform:capitalize;font-size:13px;font-weight:600}.gb-table{grid-template-columns:180px minmax(0,1fr);display:grid}.gb-names{border-right:1px solid var(--border-default)}.gb-names-head,.gb-days{border-bottom:1px solid var(--border-default);background:var(--bg-subtle);height:30px}.gb-name{height:var(--rh);line-height:var(--rh);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i) * 70ms);padding-inline:26px 12px;font-size:13.5px;display:block;overflow:hidden;transform:translate(-12px)}.gb-name[data-kind=summary]{padding-inline-start:12px;font-weight:600}.gb-name[data-on]{opacity:1;transform:none}.gb-days{font-variant-numeric:tabular-nums;text-align:center;color:var(--fg-subtle);grid-template-columns:repeat(20,minmax(0,1fr));align-items:center;font-size:11px;display:grid}.gb-days>span[data-weekend]{color:var(--fg-disabled)}.gb-track{height:calc(var(--rh) * 7);background-image:linear-gradient(to right, var(--gantt-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--border-subtle) 1px, transparent 1px);background-size:var(--dw,5%) 100%, 100% var(--rh);background-position:0 -1px;position:relative}.gb-weekend{top:0;bottom:0;left:calc(var(--dw,5%) * var(--d));width:var(--dw,5%);background:var(--gantt-weekend-bg);position:absolute}.gb-bar{--bh:16px;top:calc(var(--rh) * var(--r) + (var(--rh) - var(--bh)) / 2);width:calc(var(--dw,5%) * var(--l));height:var(--bh);background:var(--gantt-bar);transform:translateX(calc(var(--dw,5%) * var(--s)));clip-path:inset(0 100% 0 0 round 4px);transition:clip-path .85s var(--ease-out) calc(var(--i) * 90ms), transform .9s var(--ease-out) var(--delay,0s), background-color .6s var(--ease-io) calc(var(--i) * 60ms), box-shadow .4s var(--ease-out);border-radius:4px;position:absolute;left:0}.gb-bar[data-on]{clip-path:inset(0 round 4px)}.gb-bar[data-critical]{background:var(--gantt-bar-critical)}.gb-bar[data-kind=summary]{--bh:8px;background:var(--gantt-bar-summary);border-radius:2px}.gb-bar[data-kind=summary][data-on]{clip-path:inset(0 -40% 0 0 round 2px)}.gb-summary-ext{width:calc(var(--dw,5%) * 2);background:inherit;transform-origin:0;height:100%;transition:transform .9s var(--ease-out) .6s;border-radius:0 2px 2px 0;position:absolute;top:0;left:100%;transform:scaleX(0)}.gb-summary-ext[data-on]{transform:scaleX(1)}.gb-bar[data-grab]{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--accent), 0 10px 20px -6px rgb(var(--hm-shadow-color) / .4)}.gb-milestone{top:calc(var(--rh) * var(--r) + var(--rh) / 2);width:0;height:0;transform:translateX(calc(var(--dw,5%) * var(--s)));transition:transform .9s var(--ease-out) var(--delay,0s);position:absolute;left:0}.gb-milestone>i{background:var(--gantt-milestone);width:14px;height:14px;transition:transform .6s var(--ease-spring) .15s;border-radius:2px;margin:-7px 0 0 -7px;position:absolute;transform:rotate(45deg)scale(0)}.gb-milestone[data-on]>i{transform:rotate(45deg)scale(1)}.gb-links{pointer-events:none;position:absolute;inset:0;overflow:visible}.gb-link{fill:none;stroke:var(--gantt-link);stroke-width:1.4px;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s var(--ease-out) calc(var(--i) * .11s), stroke .6s var(--ease-io), d .9s var(--ease-out) var(--delay,0s)}.gb-links:not([data-on]) .gb-link{marker-end:none}.gb-links[data-on] .gb-link{stroke-dashoffset:0}.gb-link[data-critical]{stroke:var(--gantt-link-critical)}.gb-today{background:var(--gantt-today-line);opacity:0;width:2px;transform:translateX(calc(var(--dw,5%) * var(--s)));transition:transform 1.4s var(--ease-io), opacity .4s ease;margin-left:-1px;position:absolute;top:0;bottom:0;left:0}.gb-today[data-on]{opacity:1}.gb-today>b{background:var(--gantt-today-line);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:6px;left:6px}.gb-cursor{top:calc(var(--rh) * var(--r) + var(--rh) / 2);opacity:0;filter:drop-shadow(0 3px 6px #00000040);transform:translate(calc(var(--dw,5%) * var(--s)), 2px);transition:opacity .3s ease, transform .9s var(--ease-out) .26s;position:absolute;left:0}.gb-cursor[data-on]{opacity:1}.gb-slip{top:calc(var(--rh) * var(--r) + var(--rh) / 2);background:var(--danger-bg);color:var(--danger-fg);white-space:nowrap;opacity:0;transform:translate(calc(var(--dw,5%) * var(--s) - 100% - 14px), -50%) scale(.6);transform-origin:100%;transition:opacity .3s ease .9s, transform .6s var(--ease-spring) .9s;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;position:absolute;left:0}.gb-slip[data-on]{opacity:1;transform:translate(calc(var(--dw,5%) * var(--s) - 100% - 14px), -50%) scale(1)}@media (max-width:1023px){.gb{--rh:32px;height:290svh}.gb-grid{grid-template-columns:minmax(0,1fr);gap:22px}.gb-title{font-size:var(--site-h2);line-height:var(--site-h2-lh)}.gb-steps{margin-top:14px}.gb-step-title{font-size:18px}.gb-step-body{font-size:14.5px}.gb-rail{margin-top:14px}.gb-table{grid-template-columns:34% minmax(0,1fr)}.gb-name{padding-inline:16px 6px;font-size:12px}.gb-name[data-kind=summary]{padding-inline-start:8px}.gb-bar{--bh:12px}.gb-today>b{display:none}}@media (max-width:639px){.gb-days>span:not([data-monday]){color:#0000}.gb-step-body{min-height:4.65em}.gb-cursor svg{width:18px;height:18px}}@media (max-height:700px) and (max-width:1023px){.gb{--rh:28px}.gb-step-body{display:none}}@media (prefers-reduced-motion:reduce){.gb{height:auto}.gb-sticky{height:auto;padding-block:96px;position:static}.gb-steps{gap:20px}.gb-step{opacity:1;filter:none;grid-area:auto;transform:none}.gb-rail{display:none}}.mgs{background:linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-canvas) 100%)}.mgs-grid{gap:calc(var(--site-grid-gap) * 2);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.mgs-steps{margin-top:var(--site-head-to-content);border-top:1px solid var(--border-default)}.mgs-steps>li{border-bottom:1px solid var(--border-default);grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;display:grid}.mgs-num{background:var(--accent-bg);width:28px;height:28px;color:var(--accent-fg);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.mgs-step-title{font-size:18px;line-height:26px}.mgs-step-body{font-size:var(--site-body);line-height:var(--site-body-lh);color:var(--fg-muted);margin-top:4px}.mgs-formats{margin-top:28px}.mgs-formats-title{color:var(--fg-muted);font-size:14px;font-weight:500}.mgs-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mgs-chip,.mgs-chip-label{border:1px solid var(--border-default);background:var(--bg-surface);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px}.mgs-chip-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-color:#0000;font-size:12px;font-weight:600}.mgs-chip-in{background:var(--accent-bg);color:var(--accent-fg)}.mgs-chip-out{background:var(--success-bg);color:var(--success-fg)}.mg{--ring:1;position:relative}.mg-window{border:1px solid var(--border-default);border-radius:var(--site-r-media);background:var(--bg-surface);box-shadow:0 40px 80px -40px rgb(var(--hm-shadow-color) / .45), 0 2px 6px rgb(var(--hm-shadow-color) / .06);overflow:hidden}.mg-bar{border-bottom:1px solid var(--border-default);background:var(--bg-subtle);align-items:center;height:40px;padding-inline:14px;display:flex;position:relative}.mg-dots{gap:6px;display:flex}.mg-bar-title{max-width:60%;font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;position:absolute;left:50%;overflow:hidden;translate:-50%}.mg-body{min-height:300px;padding:18px;position:relative}.mg-drop{border:1.5px dashed var(--border-strong);background:var(--bg-subtle);opacity:0;transition:opacity .5s var(--ease-io), transform .7s var(--ease-out), border-color .4s ease, background-color .4s ease;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:18px;transform:scale(.97)}.mg[data-phase="0"] .mg-drop,.mg[data-phase="1"] .mg-drop,.mg[data-phase="2"] .mg-drop{opacity:1;transform:none}.mg[data-phase="2"] .mg-drop{border-color:var(--accent);background:var(--accent-bg)}.mg-ring{width:92px;height:92px;transform:rotate(-90deg)}.mg-ring circle{fill:none;stroke-width:6px}.mg-ring-track{stroke:var(--border-default)}.mg-ring-fill{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--ring))}.mg-percent{width:92px;height:92px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;font-size:20px;font-weight:600;display:grid;position:absolute;top:calc(50% - 53px);left:50%;translate:-50%}.mg-percent small,.mg-check{display:none}.mg-drop-label{color:var(--fg-muted);font-size:14px;font-weight:500}.mg[data-phase="0"] .mg-ring,.mg[data-phase="0"] .mg-percent,.mg[data-phase="1"] .mg-ring,.mg[data-phase="1"] .mg-percent{opacity:0}.mg-ring,.mg-percent{transition:opacity .4s}.mg-rows{flex-direction:column;display:flex}.mg-rows>li{border-bottom:1px solid var(--border-subtle);opacity:1;height:40px;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i) * 80ms);grid-template-columns:42% minmax(0,1fr);align-items:center;gap:12px;font-size:13.5px;display:grid;transform:none}.mg-rows>li[data-root]{font-weight:600}.mg-rows>li:not([data-root]) .mg-name{padding-inline-start:14px}.mg-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mg-track{height:100%;position:relative}.mg-track>i{top:calc(50% - 5px);left:calc(var(--s) / 12 * 100%);width:calc(var(--l) / 12 * 100%);background:var(--gantt-bar);clip-path:inset(0 round 3px);height:10px;transition:clip-path .8s var(--ease-out) calc(.2s + var(--i,0) * 80ms);border-radius:3px;position:absolute}.mg-rows>li[data-root] .mg-track>i{background:var(--gantt-bar-summary);height:6px;top:calc(50% - 3px)}.mg-track>i[data-critical]{background:var(--gantt-bar-critical)}.mg[data-phase="0"] .mg-rows>li,.mg[data-phase="1"] .mg-rows>li,.mg[data-phase="2"] .mg-rows>li{opacity:0;transform:translateY(10px)}.mg[data-phase="0"] .mg-track>i,.mg[data-phase="1"] .mg-track>i,.mg[data-phase="2"] .mg-track>i{clip-path:inset(0 100% 0 0 round 3px)}.mg-rows>li{--i:0}.mg-toast{background:var(--success-bg);color:var(--success-fg);box-shadow:0 10px 24px -12px rgb(var(--hm-shadow-color) / .4);transition:opacity .4s ease, transform .6s var(--ease-spring);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;right:16px}.mg:not([data-phase="4"]) .mg-toast{opacity:0;transform:translateY(10px)scale(.9)}.mg-file{pointer-events:none;opacity:0;width:64px;filter:drop-shadow(0 18px 24px rgb(var(--hm-shadow-color) / .3));transition:opacity .35s ease, transform .45s var(--ease-io);position:absolute;top:50%;left:50%;transform:translate(-50%,-30%)scale(.5)}.mg[data-phase="1"] .mg-file{animation:mg-fly .95s var(--ease-io) both}@keyframes mg-fly{0%{opacity:0;transform:translate(calc(-50% - 240px),calc(-50% - 210px))rotate(-16deg)scale(1.15)}18%{opacity:1}55%{transform:translate(calc(-50% - 90px),calc(-50% - 150px))rotate(-7deg)scale(1.08)}to{opacity:1;transform:translate(-50%,-30%)rotate(0)scale(1)}}@media (max-width:639px){@keyframes mg-fly{0%{opacity:0;transform:translate(calc(-50% - 120px),calc(-50% - 200px))rotate(-16deg)scale(1.1)}18%{opacity:1}55%{transform:translate(calc(-50% - 50px),calc(-50% - 130px))rotate(-7deg)scale(1.05)}to{opacity:1;transform:translate(-50%,-30%)rotate(0)scale(1)}}}@media (max-width:1023px){.mgs-grid{grid-template-columns:minmax(0,1fr)}}.ft-section{background:var(--bg-canvas)}.ft{gap:calc(var(--site-grid-gap) * 2);margin-top:var(--site-head-to-content);grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr);align-items:start;display:grid}.ft-item{border-bottom:1px solid var(--border-default);position:relative}.ft-head{font:inherit;margin:0}.ft-trigger{width:100%;color:var(--fg-muted);font-size:var(--site-feature);line-height:var(--site-feature-lh);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-weight:300;transition:color .3s;display:flex}.ft-trigger:hover,.ft-item[data-open] .ft-trigger{color:var(--fg-default)}.ft-sign{flex-shrink:0;width:14px;height:14px;position:relative}.ft-sign:before,.ft-sign:after{content:"";width:14px;height:2px;transition:transform .5s var(--ease-out), opacity .3s ease;background:currentColor;border-radius:1px;position:absolute;top:6px;left:0}.ft-sign:after{transform:rotate(90deg)}.ft-item[data-open] .ft-sign:after{opacity:0;transform:rotate(0)}.ft-panel{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.ft-item[data-open] .ft-panel{grid-template-rows:1fr}.ft-panel-inner{min-height:0;overflow:hidden}.ft-body,.ft-more{opacity:0;transition:opacity .4s ease, transform .6s var(--ease-out);transform:translateY(6px)}.ft-item[data-open] .ft-body,.ft-item[data-open] .ft-more{opacity:1;transition-delay:.15s;transform:none}.ft-body{max-width:46ch;font-size:var(--site-body);line-height:var(--site-body-lh);color:var(--fg-muted)}.ft-more{font-size:var(--site-small);gap:4px;margin:10px 0 20px;display:inline-flex}.ft-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.ft-progress>i{background:var(--accent);transform-origin:0;height:100%;animation:ft-fill var(--d,6s) linear both;display:block}.ft-progress>i.ft-progress-full{animation:none}@keyframes ft-fill{0%{transform:scaleX(0)}}.ft-stage{--mx:0;--my:0;top:calc(var(--site-header-h) + 32px);aspect-ratio:5/4;border-radius:var(--site-r-media);isolation:isolate;position:sticky;overflow:hidden;container-type:size}.ft-stage-bg{background:radial-gradient(70% 60% at 8% 6%, color-mix(in oklab, var(--accent) 22%, transparent) 0%, transparent 70%), radial-gradient(70% 60% at 96% 96%, #38bdf842 0%, transparent 70%), linear-gradient(145deg, var(--hm-soft-a), var(--hm-soft-b) 60%, var(--hm-soft-c));transform:translate3d(calc(var(--mx) * -14px), calc(var(--my) * -14px), 0);transition:transform .8s var(--ease-out);position:absolute;inset:-6%}@supports (color:lab(0% 0 0)){.ft-stage-bg{background:radial-gradient(70% 60% at 8% 6%, color-mix(in oklab, var(--accent) 22%, transparent) 0%, transparent 70%), radial-gradient(70% 60% at 96% 96%, lab(71.5897% -21.7158 -40.1263/.26) 0%, transparent 70%), linear-gradient(145deg, var(--hm-soft-a), var(--hm-soft-b) 60%, var(--hm-soft-c))}}.ft-stage-inner{transform:translate3d(calc(var(--mx) * 12px), calc(var(--my) * 10px), 0);transition:transform .8s var(--ease-out);position:absolute;inset:0}.ft-shot{background:var(--bg-surface);box-shadow:0 36px 70px -28px rgb(var(--hm-shadow-color) / .5), 0 0 0 1px rgb(var(--hm-shadow-color) / .08);opacity:0;filter:blur(10px);transition:opacity .7s var(--ease-io), transform .9s var(--ease-out), filter .7s var(--ease-io);border-radius:12px;margin:0;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.95)}.ft-shot[data-fit=frame]{width:min(90cqw, calc((84cqh - 26px) * var(--ratio)))}.ft-shot[data-fit=panel]{width:min(74cqw, calc(84cqh * var(--ratio)));border-radius:16px}.ft-shot[data-state=before]{transform:translate(-50%,-50%)scale(1.04)}.ft-shot[data-state=on]{opacity:1;filter:none;transition-delay:80ms;transform:translate(-50%,-50%)}.ft-chrome{border-bottom:1px solid var(--border-default);background:var(--bg-subtle);align-items:center;gap:6px;height:26px;padding-inline:12px;display:flex}.ft-chrome>i{width:8px;height:8px}.ft-img{width:100%;height:auto;display:block}.ft-shot[data-state=on] .ft-img{animation:ft-kb 7s var(--ease-out) both}@keyframes ft-kb{0%{transform:scale(1.035)}}.ft-more-grid{margin-top:72px}.ft-more-label{color:var(--fg-subtle)}.ft-more-grid>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.ft-more-card{border:1px solid var(--border-default);border-radius:var(--site-r-media);background:var(--bg-surface);height:100%;color:var(--fg-default);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .3s ease;padding:8px 8px 52px;text-decoration:none;display:block;position:relative}.ft-more-card:hover{border-color:var(--accent-border);box-shadow:0 24px 48px -28px rgb(var(--hm-shadow-color) / .45);transform:translateY(-3px)}.ft-more-card h3{font-size:18px;line-height:26px}.ft-more-card p{font-size:var(--site-body);line-height:var(--site-body-lh);color:var(--fg-muted);margin-top:8px}.ft-more-arrow{color:var(--accent-fg);transition:transform .4s var(--ease-out);position:absolute;bottom:20px;left:24px}.ft-more-card:hover .ft-more-arrow{transform:translate(4px)}.mc-stage{--mc-glow:99 102 241;border-radius:calc(var(--site-r-media) - 7px);background:radial-gradient(120% 80% at 50% 0%, var(--hm-stage-top) 0%, transparent 62%), linear-gradient(155deg, var(--hm-soft-a), var(--hm-soft-c));isolation:isolate;height:240px;position:relative;overflow:hidden}.mc-stage[data-art=templates]{background:radial-gradient(120% 80% at 50% 0%, var(--hm-stage-top) 0%, transparent 62%), linear-gradient(155deg, var(--hm-soft-c), var(--hm-soft-a))}.mc-stage[data-art=mpp]{background:radial-gradient(120% 80% at 50% 0%, var(--hm-stage-top) 0%, transparent 62%), linear-gradient(155deg, var(--hm-soft-b), var(--hm-soft-c))}.mc-stage:before{content:"";z-index:-1;color:var(--fg-subtle);opacity:.22;background-image:radial-gradient(currentColor 1px,#0000 1.3px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70%,#000 20%,#0000 80%);mask-image:radial-gradient(75% 70%,#000 20%,#0000 80%)}.mc-text{padding:18px 16px 0}.mc-float{transition:transform .7s var(--ease-out)}.ft-more-card:hover .mc-float{transform:translateY(-4px)scale(1.015)}.mb{border:1px solid var(--border-default);background:var(--hm-tile-a);max-width:460px;box-shadow:0 22px 44px -26px rgb(var(--hm-shadow-color) / .55);border-radius:14px;margin-inline:auto;padding:10px 12px;position:absolute;top:24px;left:18px;right:18px}.mb-legend{color:var(--fg-subtle);justify-content:flex-end;gap:12px;margin-bottom:4px;font-size:10.5px;line-height:16px;display:flex}.mb-legend span{align-items:center;gap:5px;display:inline-flex}.mb-key{border-radius:2px;display:inline-block}.mb-key-base{background:var(--gantt-bar-baseline);width:14px;height:4px}.mb-key-late{background:var(--gantt-bar-critical);border-radius:3px;width:9px;height:9px}.mb-body{grid-template-columns:minmax(0,34%) minmax(0,1fr);column-gap:10px;display:grid}.mb-names li{white-space:nowrap;text-overflow:ellipsis;height:34px;color:var(--fg-muted);font-size:11.5px;line-height:34px;overflow:hidden}.mb-tracks{background-image:linear-gradient(to right, var(--border-subtle) 1px, transparent 1px);background-size:calc(100% / var(--cols)) 100%;position:relative}.mb-row{height:34px;position:relative}.mb-base,.mb-bar,.mb-delta{left:calc(var(--s) * 100% / var(--cols));width:calc(var(--l) * 100% / var(--cols));position:absolute}.mb-base{background:var(--gantt-bar-baseline);opacity:.75;border-radius:2px;height:4px;bottom:6px}.mb-bar{background:var(--gantt-bar);border-radius:4px;height:14px;top:8px;box-shadow:inset 0 -1px #0000001f}.mb-bar[data-slip]{background:var(--gantt-bar-critical);transform:translateX(calc(var(--d) / var(--l) * 100%))}.mb-delta{width:calc(var(--d) * 100% / var(--cols));background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--gantt-bar-critical) 30%, transparent) 0 3px, transparent 3px 6px);transform-origin:0;border-radius:4px;height:14px;top:8px}.mb-badge{top:6px;left:calc((var(--s) + var(--l) + var(--d)) * 100% / var(--cols) + 6px);background:color-mix(in srgb, var(--gantt-bar-critical) 16%, var(--hm-tile-a));color:var(--gantt-bar-critical);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:14px;position:absolute}.mb-today{top:-2px;bottom:0;left:calc(var(--s) * 100% / var(--cols));background:var(--accent);opacity:.7;width:1.5px;position:absolute}.mb-today:before{content:"";background:var(--accent);border-radius:50%;width:6.5px;height:6.5px;position:absolute;top:0;left:-2.5px}.mc-stage[data-live] .mb-bar[data-slip]{animation:mb-slip 7.2s var(--ease-io) infinite;animation-delay:calc((var(--r) - 2) * .16s)}.mc-stage[data-live] .mb-delta{animation:mb-delta 7.2s var(--ease-io) infinite;animation-delay:calc((var(--r) - 2) * .16s)}.mc-stage[data-live] .mb-badge{animation:mb-badge 7.2s var(--ease-out) infinite}.mc-stage[data-live] .mb-today:before{animation:2.4s ease-in-out infinite mb-today}@keyframes mb-slip{0%,16%{background-color:var(--gantt-bar);transform:none}36%,84%{background-color:var(--gantt-bar-critical);transform:translateX(calc(var(--d) / var(--l) * 100%))}96%,to{background-color:var(--gantt-bar);transform:none}}@keyframes mb-delta{0%,16%{transform:scaleX(0)}36%,84%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}@keyframes mb-badge{0%,36%{opacity:0;transform:translateY(4px)scale(.7)}44%,82%{opacity:1;transform:none}90%,to{opacity:0;transform:scale(.9)}}@keyframes mb-today{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}}.mt{position:absolute;inset:0}.mt-deck{width:min(84%,330px);height:134px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.mt-card{z-index:calc(10 - var(--k));border:1px solid var(--border-default);background:var(--hm-tile-a);box-shadow:0 16px 34px -22px rgb(var(--hm-shadow-color) / .6);opacity:clamp(0, 3 - var(--k), 1);transform:translateY(calc(var(--k) * -15px)) scale(calc(1 - var(--k) * .06));transform-origin:50% 0;border-radius:14px;padding:12px 14px;position:absolute;inset:0}.mt-top{align-items:center;gap:10px;min-width:0;display:flex}.mt-icon{background:color-mix(in srgb, var(--c) 15%, transparent);width:34px;height:34px;color:var(--c);border-radius:10px;flex:none;place-items:center;display:grid}.mt-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.mt-title{min-width:0;display:grid}.mt-title b,.mt-title small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mt-title b{color:var(--fg-default);font-size:13px;font-weight:600;line-height:18px}.mt-title small{color:var(--fg-subtle);font-size:11px;line-height:16px}.mt-gantt{background-image:linear-gradient(to right, var(--border-subtle) 1px, transparent 1px);background-size:12.5% 100%;height:60px;margin-top:14px;position:relative}.mt-gantt i{top:calc(var(--j) * 12px + 2px);left:calc(var(--s) * 94%);width:calc(var(--l) * 94%);background:var(--c);height:7px;opacity:calc(1 - var(--j) * .13);border-radius:3px;position:absolute}.mt-gantt em{top:25px;left:calc(var(--s) * 94% - 2px);background:var(--fg-default);width:9px;height:9px;box-shadow:0 0 0 2px var(--hm-tile-a);border-radius:2px;position:absolute;transform:rotate(45deg)}.mc-stage[data-live] .mt-card{animation:mt-cycle 15s var(--ease-io) infinite;animation-delay:calc(var(--delay) * 15s)}.mc-stage[data-live] .mt-gantt i{animation:mt-grow 15s var(--ease-out) infinite;animation-delay:calc(var(--delay) * 15s + var(--j) * .11s)}.mc-stage[data-live] .mt-gantt em{animation:mt-pop 15s var(--ease-spring) infinite;animation-delay:calc(var(--delay) * 15s)}@keyframes mt-cycle{0%,13%{z-index:10;opacity:1;transform:none}16.6%{z-index:12;opacity:0;transform:translate(-16%,30px)rotate(-6deg)scale(.96)}16.7%,29.7%{z-index:5;opacity:0;transform:translateY(-75px)scale(.7)}33.3%,46.4%{z-index:6;opacity:0;transform:translateY(-60px)scale(.76)}50%,63%{z-index:7;opacity:0;transform:translateY(-45px)scale(.82)}66.7%,79.7%{z-index:8;opacity:1;transform:translateY(-30px)scale(.88)}83.3%,96.4%{z-index:9;opacity:1;transform:translateY(-15px)scale(.94)}to{z-index:10;opacity:1;transform:none}}@keyframes mt-grow{0%,1%{clip-path:inset(0 100% 0 0 round 3px)}9%,96.5%{clip-path:inset(0 round 3px)}97.5%,to{clip-path:inset(0 100% 0 0 round 3px)}}@keyframes mt-pop{0%,6%{transform:rotate(45deg)scale(0)}10%,96.5%{transform:rotate(45deg)scale(1)}97.5%,to{transform:rotate(45deg)scale(0)}}.mf{max-width:520px;margin-inline:auto;position:absolute;inset:0;container-type:inline-size}.mf-cap{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:34%;color:var(--fg-subtle);font-size:10px;font-weight:600;line-height:14px;position:absolute;top:14px;overflow:hidden}.mf-cap-in{left:4%}.mf-cap-out{text-align:right;right:4%}.mf-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mf-wires path{fill:none;stroke:var(--border-strong);stroke-width:1.2px;stroke-dasharray:2 4;stroke-linecap:round}.mf-wires .mf-wire-out{stroke:color-mix(in srgb, var(--accent) 60%, transparent)}.mf-pill{top:var(--y);border:1px solid var(--border-default);background:var(--hm-tile-a);width:20%;height:22px;box-shadow:0 6px 14px -10px rgb(var(--hm-shadow-color) / .5);color:var(--fg-default);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex;position:absolute}.mf-in{left:4%}.mf-in i{background:#217346;border-radius:50%;width:6px;height:6px}.mf-in[data-family=p6] i{background:#e11d48}.mf-out{border-color:var(--accent-border);background:linear-gradient(var(--accent-bg), var(--accent-bg)), var(--hm-tile-a);color:var(--accent-fg);right:4%}.mf-hub{top:var(--hub-y);width:64px;height:64px;transition:transform .7s var(--ease-out);position:absolute;left:50%;transform:translate(-50%,-50%)}.ft-more-card:hover .mf-hub{transform:translate(-50%,-50%)scale(1.06)}.mf-hub-icon{border:1px solid var(--border-default);background:var(--hm-tile-a);box-shadow:0 18px 36px -16px rgb(var(--mc-glow) / .55), 0 0 0 6px rgb(var(--mc-glow) / .08);border-radius:18px;place-items:center;display:grid;position:absolute;inset:0}.mf-hub-ring{border:1.5px solid rgb(var(--mc-glow) / .3);border-radius:25px;position:absolute;inset:-9px}.mf-dot{top:var(--y);opacity:0;width:0;height:0;position:absolute;left:24%}.mf-dot:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px rgb(var(--mc-glow) / .18), 0 0 12px rgb(var(--mc-glow) / .7);border-radius:50%;position:absolute;top:-3.5px;left:-3.5px}.mf-dot-out{left:50%}.mc-stage[data-live] .mf-wires path{animation:1.1s linear infinite mf-flow}.mc-stage[data-live] .mf-dot{animation:5.6s linear infinite mf-x-in;animation-delay:calc(var(--i) * .14s)}.mc-stage[data-live] .mf-dot:before{animation:mf-y-in 5.6s var(--ease-io) infinite;animation-delay:calc(var(--i) * .14s)}.mc-stage[data-live] .mf-dot-out{animation-name:mf-x-out}.mc-stage[data-live] .mf-dot-out:before{animation-name:mf-y-out}.mc-stage[data-live] .mf-in{animation:mf-in-pill 5.6s var(--ease-out) infinite;animation-delay:calc(var(--i) * .14s)}.mc-stage[data-live] .mf-out{animation:mf-out-pill 5.6s var(--ease-out) infinite;animation-delay:calc(var(--i) * .14s)}.mc-stage[data-live] .mf-hub-icon{animation:mf-hub 5.6s var(--ease-out) infinite}.mc-stage[data-live] .mf-hub-ring{animation:mf-ring 5.6s var(--ease-out) infinite}@keyframes mf-flow{to{stroke-dashoffset:-12px}}@keyframes mf-x-in{0%{opacity:0;transform:none}3%,20%{opacity:1}22%,to{opacity:0;transform:translate(26cqw)}}@keyframes mf-y-in{0%{transform:none}22%,to{transform:translateY(var(--dy))}}@keyframes mf-x-out{0%,42%{opacity:0;transform:none}45%,58%{opacity:1}60%,to{opacity:0;transform:translate(26cqw)}}@keyframes mf-y-out{0%,42%{transform:none}60%,to{transform:translateY(var(--dy))}}@keyframes mf-in-pill{0%{border-color:var(--accent);transform:translate(3px)}8%,to{border-color:var(--border-default);transform:none}}@keyframes mf-out-pill{0%,58%{opacity:.55;transform:scale(.94)}63%{opacity:1;transform:scale(1.08)}70%,90%{opacity:1;transform:none}98%,to{opacity:.55;transform:scale(.94)}}@keyframes mf-hub{0%,20%{transform:none}30%{transform:scale(1.07)}42%,to{transform:none}}@keyframes mf-ring{0%,22%{opacity:0;transform:scale(.85)}28%{opacity:1}50%,to{opacity:0;transform:scale(1.4)}}@media (max-width:1023px){.ft{grid-template-columns:minmax(0,1fr);margin-top:36px}.ft-stage{aspect-ratio:4/3;order:-1;position:relative;top:0}.ft-more-grid>ul{grid-template-columns:minmax(0,1fr)}.ft-trigger{padding-block:16px}}.sp{margin-top:var(--site-head-to-content);position:relative}.sp-stage{aspect-ratio:16/9;max-height:min(774px, calc(100svh - var(--site-header-h) - 48px));border:1px solid var(--border-subtle);border-radius:var(--site-r-card);background:radial-gradient(60% 50% at 50% 115%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 70%), linear-gradient(180deg, var(--hm-stage-top) 0%, var(--hm-stage-mid) 48%, var(--hm-stage-bottom) 100%);width:100%;position:relative;overflow:hidden;container-type:size}.sp[data-paused] .sp-stage *,.sp[data-paused] .sp-stage :before,.sp[data-paused] .sp-stage :after{animation-play-state:paused!important}.sp-scene{opacity:0;visibility:hidden;filter:blur(8px);transition:opacity .45s var(--ease-io), filter .45s var(--ease-io), transform .6s var(--ease-io), visibility 0s linear .6s;flex-direction:column;justify-content:center;align-items:center;padding:6cqh 7cqw 12cqh;display:flex;position:absolute;inset:0;transform:scale(1.02)}.sp-scene[data-on]{opacity:1;visibility:visible;filter:none;transition:opacity .55s var(--ease-out), filter .55s var(--ease-out), transform .8s var(--ease-out), visibility 0s;transform:none}@keyframes sp-rise{0%{opacity:0;filter:blur(6px);transform:translateY(.55em)}}@keyframes sp-pop{0%{opacity:0;transform:scale(.82)}}@keyframes sp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sp-avatar{border-radius:999px;flex-shrink:0;place-items:center;min-width:clamp(34px,5cqw,58px);height:clamp(34px,5cqw,58px);padding-inline:.7em;font-size:clamp(12px,1.5cqw,17px);font-weight:600;display:inline-grid}.sp-avatar-you{background:var(--bg-surface);color:var(--fg-default);box-shadow:0 6px 18px -8px rgb(var(--hm-shadow-color) / .35)}.sp-avatar-ai{box-shadow:0 10px 26px -10px rgb(var(--hm-shadow-color) / .45);background:#fff;padding:0}.sp-msg{flex-direction:row;align-items:center;gap:2cqw}.sp-msg>.sp-avatar{align-self:flex-end}.sp-bubble{background:var(--accent);max-width:64cqw;color:var(--fg-on-accent);letter-spacing:-.022em;text-wrap:balance;box-shadow:0 24px 50px -24px color-mix(in oklab, var(--accent) 80%, transparent);transform-origin:100% 100%;border-radius:1.1em 1.1em .3em;padding:.62em .95em .7em;font-size:clamp(20px,3.8cqw,48px);font-weight:500;line-height:1.18}.sp-word{display:inline-block}.sp-msg[data-on] .sp-bubble{animation:sp-pop .7s var(--ease-spring) .15s both}.sp-msg[data-on] .sp-word{animation:sp-rise .6s var(--ease-out) both;animation-delay:calc(.3s + var(--i) * 55ms)}.sp-msg[data-on] .sp-avatar{animation:sp-pop .6s var(--ease-spring) both}.sp-dates{flex-flow:wrap;align-content:center;gap:1cqh 3cqw}.sp-date{letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(40px,9.5cqw,128px);font-weight:500;line-height:1}.sp-date-from{color:var(--fg-subtle)}.sp-date-to{color:var(--accent-fg)}@media (min-width:768px){.sp:is(:lang(ja),:lang(zh)) .sp-date{letter-spacing:-.03em;font-size:clamp(36px,7.2cqw,100px)}}.sp-arrow{width:clamp(48px,10cqw,140px);height:auto;stroke:var(--fg-subtle);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sp-arrow path{stroke-dasharray:1 1}.sp-chip{background:var(--danger-bg);color:var(--danger-fg);border-radius:999px;padding:.35em .9em;font-size:clamp(14px,1.9cqw,22px);font-weight:600;position:absolute;top:calc(50% + clamp(36px,7.5cqw,104px));left:50%;translate:-50%}.sp-dates[data-on] .sp-date-from{animation:sp-rise .7s var(--ease-out) .1s both}.sp-dates[data-on] .sp-arrow path{animation:sp-draw .7s var(--ease-io) .75s both}.sp-dates[data-on] .sp-arrow path+path{animation-duration:.35s;animation-delay:1.3s}.sp-dates[data-on] .sp-date-to{animation:sp-slide .8s var(--ease-out) 1.25s both}.sp-dates[data-on] .sp-chip{animation:sp-pop .6s var(--ease-spring) 1.9s both}@keyframes sp-slide{0%{opacity:0;filter:blur(8px);transform:translate(.6em)}}.sp-ask{gap:4cqh;padding-inline:0}.sp-ask-mask{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.sp-ask-text{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(36px,7.6cqw,104px);font-weight:500;line-height:1.15;display:inline-block;transform:translate(calc(88cqw - 100%))}.sp-ask[data-on] .sp-ask-text{animation:3.3s cubic-bezier(.4,.05,.3,1) both sp-scroll}@keyframes sp-scroll{0%{opacity:0;transform:translate(62cqw)}12%{opacity:1}}.sp-ask[data-on] .sp-avatar{animation:sp-pop .6s var(--ease-spring) both}.sp-yes-bubble{background:var(--accent);color:var(--fg-on-accent);letter-spacing:-.035em;transform-origin:100% 100%;box-shadow:0 24px 50px -24px color-mix(in oklab, var(--accent) 80%, transparent);border-radius:1.1em 1.1em .3em;padding:.5em .9em .56em;font-size:clamp(30px,6cqw,80px);font-weight:500;line-height:1.1}.sp-thumb{transform-origin:70% 80%;display:inline-block}.sp-yes[data-on] .sp-yes-bubble{animation:sp-pop .75s var(--ease-spring) .1s both}.sp-yes[data-on] .sp-thumb{animation:sp-wiggle .9s var(--ease-out) .6s both}@keyframes sp-wiggle{0%{opacity:0;transform:scale(.4)rotate(-20deg)}45%{opacity:1;transform:scale(1.25)rotate(12deg)}70%{transform:scale(.95)rotate(-6deg)}}.sp-g{border:1px solid var(--border-default);background:var(--bg-surface);width:min(80cqw,820px);box-shadow:0 30px 60px -30px rgb(var(--hm-shadow-color) / .45);border-radius:18px;padding:2.4cqh 2cqw;position:relative}.sp-g-row{grid-template-columns:30% minmax(0,1fr);align-items:center;gap:2cqw;height:clamp(36px,9cqh,64px);font-size:clamp(13px,1.7cqw,19px);font-weight:500;display:grid}.sp-g-row+.sp-g-row{border-top:1px solid var(--border-subtle)}.sp-g-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-g-track{background-image:linear-gradient(to right, var(--gantt-grid-line) 1px, transparent 1px);background-size:8.33333% 100%;height:100%;position:relative}.sp-g-row:first-child{--s:1;--l:3;--sx:100%}.sp-g-row:nth-child(2){--s:4;--l:3;--sx:100%}.sp-g-row:nth-child(3){--s:7;--l:1;--sx:300%}.sp-g-base,.sp-g-bar{top:32%;bottom:32%;left:calc(var(--s) / 12 * 100%);width:calc(var(--l) / 12 * 100%);border-radius:5px;position:absolute}.sp-g-base{border:1.5px dashed var(--gantt-bar-baseline)}.sp-g-bar{background:var(--gantt-bar-critical)}.sp-g-base[data-ms],.sp-g-bar[data-ms]{background:0 0;border:0}.sp-g-bar[data-ms]:after,.sp-g-base[data-ms]:after{content:"";aspect-ratio:1;background:var(--gantt-milestone);border-radius:3px;width:clamp(14px,2cqw,22px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.sp-g-base[data-ms]:after{border:1.5px dashed var(--gantt-bar-baseline);background:0 0}.sp-g-chip{background:var(--danger-bg);color:var(--danger-fg);border-radius:999px;padding:.3em .8em;font-size:clamp(12px,1.6cqw,17px);font-weight:600;position:absolute;bottom:-1.6em;right:3cqw}.sp-toast{background:var(--bg-surface);color:var(--success-fg);box-shadow:0 16px 36px -16px rgb(var(--hm-shadow-color) / .45);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:clamp(13px,1.5cqw,16px);font-weight:600;display:inline-flex;position:absolute;top:7cqh;left:50%;translate:-50%}.sp-gantt[data-on] .sp-g-row{animation:sp-rise .6s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms)}.sp-gantt[data-on] .sp-g-base{animation:.4s .8s both sp-fade}.sp-gantt[data-on] .sp-g-bar{animation:sp-shift .9s var(--ease-out) both;animation-delay:calc(.9s + var(--i) * .13s)}.sp-gantt[data-on] .sp-g-chip{animation:sp-pop .6s var(--ease-spring) 1.75s both}.sp-gantt[data-on] .sp-toast{animation:sp-toast .7s var(--ease-spring) 2.2s both}@keyframes sp-fade{0%{opacity:0}}@keyframes sp-shift{0%{transform:translate(0)}to{transform:translateX(var(--sx))}}@keyframes sp-toast{0%{opacity:0;transform:translateY(-16px)scale(.92)}}.sp-g-bar{transform:translateX(var(--sx))}.sp-cal{--cell-h:clamp(26px, 7cqh, 52px)}.sp-cal-zoom{width:min(64cqw,600px)}.sp-cal-month{letter-spacing:-.015em;text-transform:capitalize;margin-bottom:1.6cqh;font-size:clamp(16px,2.2cqw,26px);font-weight:600}.sp-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--cell-h);font-variant-numeric:tabular-nums;text-align:center;transform-origin:calc((var(--to-col) + .5) / 7 * 100%) calc((var(--to-row) + 1.5) / (var(--rows) + 1) * 100%);align-items:center;font-size:clamp(13px,1.8cqw,20px);display:grid;position:relative}.sp-cal-wd{color:var(--fg-subtle);text-transform:uppercase;font-size:clamp(10px,1.2cqw,13px);font-weight:600}.sp-cal-day{z-index:1;position:relative}.sp-cal-ring{width:14.2857%;height:var(--cell-h);transform:translate(calc(var(--to-col) * 100%), calc((var(--to-row) + 1) * 100%));position:absolute;top:0;left:0}.sp-cal-ring:before{content:"";background:var(--accent);border-radius:12px;position:absolute;inset:8% 14%}.sp-cal-day[data-to]{color:var(--fg-on-accent);font-weight:700}.sp-cal-card{background:var(--accent);min-width:min(52cqw,420px);color:var(--fg-on-accent);box-shadow:0 40px 80px -30px color-mix(in oklab, var(--accent) 80%, transparent);opacity:0;border-radius:24px;flex-direction:column;align-items:flex-start;gap:1.2cqh;padding:3cqh 3cqw;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.sp-cal-card-day{letter-spacing:-.04em;font-size:clamp(30px,6cqw,76px);font-weight:500;line-height:1}.sp-cal-card-task{background:#ffffff2e;border-radius:12px;align-items:center;gap:10px;padding:.5em .9em;font-size:clamp(14px,1.9cqw,22px);font-weight:600;display:inline-flex}.sp-cal-card-task>i{background:#fff;border-radius:3px;width:1.6em;height:.6em}.sp-cal[data-on] .sp-cal-zoom{animation:sp-rise .7s var(--ease-out) both}.sp-cal[data-on] .sp-cal-ring{animation:sp-ring 1s var(--ease-io) .5s both}.sp-cal[data-on] .sp-cal-day[data-to]{animation:sp-to-day 1s var(--ease-io) .5s both}.sp-cal[data-on] .sp-cal-day[data-from]{animation:sp-from-day 1s var(--ease-io) .5s both}.sp-cal[data-on] .sp-cal-grid{animation:sp-zoom 1.1s var(--ease-io) 2.15s both}.sp-cal[data-on] .sp-cal-card{animation:sp-card .8s var(--ease-spring) 2.85s both}@keyframes sp-ring{0%{opacity:0;transform:translate(calc(var(--from-col) * 100%), calc((var(--from-row) + 1) * 100%)) scale(.6)}25%{opacity:1;transform:translate(calc(var(--from-col) * 100%), calc((var(--from-row) + 1) * 100%)) scale(1)}to{opacity:1;transform:translate(calc(var(--to-col) * 100%), calc((var(--to-row) + 1) * 100%))}}@keyframes sp-to-day{0%{color:var(--fg-default);font-weight:400}}@keyframes sp-from-day{0%,25%{color:var(--fg-on-accent);font-weight:700}}@keyframes sp-zoom{to{opacity:0;transform:scale(3.2)}}@keyframes sp-card{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.sp-cal:not([data-on]) .sp-cal-card{opacity:1}.sp-cal:not([data-on]) .sp-cal-grid{opacity:0}.sp-done-text{letter-spacing:-.045em;text-align:center;text-wrap:balance;flex-direction:column;align-items:center;gap:.08em;font-size:clamp(34px,7cqw,96px);font-weight:500;line-height:1.04;display:flex}.sp-done-line{align-items:center;gap:.22em;display:inline-flex}.sp-done-check{width:.86em;height:.86em;color:var(--success);display:inline-block}.sp-done-check svg{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.sp-done-check path,.sp-done-check circle{stroke-dasharray:1 1}.sp-done[data-on] .sp-done-lead{animation:sp-rise .8s var(--ease-out) .15s both}.sp-done[data-on] .sp-done-check circle{animation:sp-draw .7s var(--ease-io) .7s both}.sp-done[data-on] .sp-done-check path{animation:sp-draw .45s var(--ease-out) 1.25s both}.sp-done[data-on] .sp-done-line{animation:sp-rise .8s var(--ease-out) .55s both}.sp-confetti{pointer-events:none;width:0;height:0;position:absolute;top:46%;left:50%}.sp-confetti>i{opacity:0;border-radius:2px;width:9px;height:15px;position:absolute}.sp-confetti>i[data-c="0"]{background:#4f46e5}.sp-confetti>i[data-c="1"]{background:#3b82f6}.sp-confetti>i[data-c="2"]{background:#ef4444}.sp-confetti>i[data-c="3"]{background:#f59e0b}.sp-confetti>i[data-c="4"]{background:#22c55e}.sp-done[data-on] .sp-confetti>i{animation:1.9s cubic-bezier(.12,.8,.3,1) both sp-confetti;animation-delay:calc(1.3s + var(--delay))}@keyframes sp-confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(1)}}.sp-ui{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:16px;left:22px;right:16px}.sp-bars{gap:5px;display:flex}.sp-bars>i{background:rgb(var(--hm-shadow-color) / .14);border-radius:2px;width:clamp(14px,2.4vw,26px);height:3px;position:relative;overflow:hidden}.sp-bars>i:after{content:"";background:var(--accent);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.sp-buttons{pointer-events:auto;gap:8px;display:flex}.sp-btn{border:1px solid var(--border-default);background:color-mix(in oklab, var(--bg-surface) 82%, transparent);-webkit-backdrop-filter:blur(10px);width:38px;height:38px;color:var(--fg-default);cursor:pointer;transition:background-color .2s ease, transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid}.sp-btn:hover{background:var(--bg-surface)}.sp-btn:active{transform:scale(.92)}@media (max-width:767px){.sp-stage{aspect-ratio:4/5;border-radius:var(--site-r-media)}.sp-scene{padding:6cqh 6cqw 14cqh}.sp-bubble{max-width:74cqw;font-size:clamp(20px,6.6cqw,34px)}.sp-msg{flex-direction:column;align-items:flex-end}.sp-dates{flex-direction:column;gap:2cqh}.sp-date{font-size:clamp(44px,16cqw,84px)}.sp-arrow{width:16cqw;margin-block:6.5cqw;transform:rotate(90deg)}.sp-chip{top:auto;bottom:16cqh}.sp-ask-text{font-size:clamp(34px,12cqw,64px)}.sp-yes-bubble{font-size:clamp(28px,10cqw,52px)}.sp-g{width:90cqw}.sp-g-row{grid-template-columns:36% minmax(0,1fr);font-size:12.5px}.sp-cal-zoom{width:86cqw}.sp-cal-card{min-width:70cqw}.sp-done-text{font-size:clamp(30px,10.5cqw,56px)}}.hm-demo{background:var(--bg-surface)}.hm-demo-frame{margin-top:var(--site-head-to-content)}.hm-stats{padding-block:var(--site-section-y);border-block:1px solid var(--border-default);background:var(--bg-canvas)}.hm-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hm-stat{text-align:center;flex-direction:column-reverse;justify-content:flex-end;align-items:center;padding-inline:16px;display:flex}.hm-stat+.hm-stat{border-left:1px solid var(--border-default)}.hm-stat-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 55%,#0ea5e9 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.06em -.12em;padding:.06em .12em;font-size:clamp(56px,7.4vw,104px);font-weight:500;line-height:1}.hm-stat-label{max-width:22ch;font-size:var(--site-body);line-height:var(--site-body-lh);color:var(--fg-muted);text-wrap:balance;margin-top:12px}@media (max-width:767px){.hm-stats-grid{grid-template-columns:minmax(0,1fr);row-gap:40px}.hm-stat+.hm-stat{border-left:0}}.ao-section{background:var(--bg-surface)}.ao{--mx:0;--my:0;--op:.5;min-height:640px;margin-top:var(--site-head-to-content);border-radius:var(--site-r-banner);isolation:isolate;perspective:1400px;background:radial-gradient(70% 60% at 12% 8%,#7c6cff 0%,#0000 60%),radial-gradient(60% 60% at 92% 92%,#22b8f0 0%,#0000 60%),linear-gradient(135deg,#312e81 0%,#2546d8 52%,#0b8fd8 100%);place-items:center;padding:96px 24px;display:grid;position:relative;overflow:hidden}.ao-glow{z-index:-1;transform:translate3d(calc(var(--mx) * 30%), calc(var(--my) * 30%), 0);transition:transform 1s var(--ease-out);background:radial-gradient(30% 30%,#ffffff38,#0000 70%);position:absolute;inset:-30%}.ao-window{z-index:2;border-radius:var(--site-r-media);background:var(--bg-surface);width:min(540px,100%);transform:rotateX(calc(var(--my) * -5deg)) rotateY(calc(var(--mx) * 7deg));transition:transform .8s var(--ease-out);position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #080c3cbf,0 0 0 1px #ffffff2e}.ao-bar{border-bottom:1px solid var(--border-default);background:var(--bg-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.ao-live{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab, var(--success) 60%, transparent);border-radius:50%;animation:2.4s ease-out infinite hv-ping}.ao-bar-label{letter-spacing:.1em;color:var(--fg-subtle);font-size:11px;font-weight:700}.ao-url{min-width:0;font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ao-chat{flex-direction:column;gap:14px;padding:22px 20px 26px;display:flex}.ao-msg{border-radius:16px;max-width:86%;padding:12px 16px;font-size:15px;line-height:1.5}.ao-msg-user{background:var(--accent);color:var(--fg-on-accent);border-bottom-right-radius:5px;align-self:flex-end}.ao-msg-ai{background:var(--bg-subtle);color:var(--fg-default);border-bottom-left-radius:5px;align-self:flex-start}.ao-tool{border:1px solid var(--border-default);color:var(--fg-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.ao-tool code{font-family:var(--font-mono)}.ao-tool-spin{border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;display:none}.ao-tool-check{color:var(--success)}.ao-orbit{z-index:3;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.ao-item{top:var(--y);left:var(--x);transform:translate(-50%, -50%) translate3d(calc(var(--mx) * var(--z) * 40px), calc(var(--my) * var(--z) * 34px + (var(--op) - .5) * var(--z) * -160px), 0);transition:transform .7s var(--ease-out);position:absolute}.ao-tile{color:#0f172a;white-space:nowrap;pointer-events:auto;animation:ao-float var(--float,6s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.8s);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:7px 16px 7px 7px;font-size:14.5px;font-weight:500;text-decoration:none;transition:box-shadow .3s;display:inline-flex;box-shadow:0 18px 40px -14px #080c3c8c,0 0 0 1px #0f172a0a}.ao-tile:hover,.ao-tile:focus-visible{color:#0f172a;animation-play-state:paused;box-shadow:0 22px 48px -14px #080c3cb3,0 0 0 2px #fff}.ao-logo{background:#f4f6fb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.ao-logo img{width:20px;height:20px}@keyframes ao-float{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.ao:not([data-shown]) .ao-msg,.ao:not([data-shown]) .ao-tool,.ao:not([data-shown]) .ao-item{opacity:0}.ao[data-shown] .ao-item{animation:ao-in .9s var(--ease-out) both;animation-delay:calc(.2s + var(--i) * 80ms)}.ao[data-shown] .ao-msg-user{animation:sp-rise .7s var(--ease-out) .35s both}.ao[data-shown] .ao-tool{animation:sp-rise .6s var(--ease-out) 1s both}.ao[data-shown] .ao-tool-spin{animation:.8s linear 1s 2 ao-spin,0s linear 2.6s both ao-hide;display:block}.ao[data-shown] .ao-tool-check{animation:sp-pop .4s var(--ease-spring) 2.6s both}.ao[data-shown] .ao-msg-ai{animation:sp-rise .8s var(--ease-out) 2.75s both}}@keyframes ao-in{0%{opacity:0;scale:.7}}@keyframes ao-spin{to{transform:rotate(360deg)}}@keyframes ao-hide{to{display:none}}@media (max-width:899px){.ao{border-radius:var(--site-r-media);flex-direction:column;min-height:0;padding:28px 16px 32px;display:flex}.ao-orbit{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex;position:static}.ao-item{position:static;transform:none}.ao-tile{padding:5px 12px 5px 5px;font-size:13.5px}.ao-logo{width:34px;height:34px}.ao-logo img{width:17px;height:17px}}.im{background:var(--bg-canvas)}.im-marquee{margin-top:var(--site-head-to-content);padding-block:10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.im-track{width:max-content;animation:70s linear infinite im-scroll;display:flex}.im-marquee:hover .im-track,.im-marquee:focus-within .im-track{animation-play-state:paused}.im-row{gap:14px;margin:0;padding:0 14px 0 0;list-style:none;display:flex}.im-tile{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-default);white-space:nowrap;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .3s ease;border-radius:18px;align-items:center;gap:12px;padding:10px 20px 10px 10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.im-tile:hover{border-color:var(--accent-border);box-shadow:0 16px 32px -20px rgb(var(--hm-shadow-color) / .45);transform:translateY(-2px)}.im-logo{background:var(--bg-canvas);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.im-logo img{width:24px;height:24px}@keyframes im-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.im-marquee{-webkit-mask-image:none;mask-image:none}.im-track{width:auto;animation:none}.im-row{flex-wrap:wrap;justify-content:center;padding:0 20px}.im-row[data-copy]{display:none}}.cm{background:var(--bg-surface)}.cm-card{max-width:var(--site-head-w);margin:var(--site-head-to-content) auto 0;border:1px solid var(--border-default);border-radius:var(--site-r-media);background:var(--bg-surface);box-shadow:0 30px 60px -40px rgb(var(--hm-shadow-color) / .35);overflow:hidden}.cm-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.cm-table th,.cm-table td{border-bottom:1px solid var(--border-subtle);text-align:center;vertical-align:middle;padding:14px 10px}.cm-table tbody tr:last-child>*{border-bottom:0}.cm-feature{width:32%;font-size:14.5px;font-weight:500;text-align:start!important;padding-inline-start:22px!important}.cm-col{color:var(--fg-muted);font-size:13px;font-weight:500;line-height:1.3}.cm-col[data-us]{color:var(--accent-fg)}.cm-col[data-us],.cm-cell[data-us]{background:var(--accent-bg)}.cm-mark{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-grid}.cm-mark svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.cm-mark svg path{stroke-dasharray:1 1}.cm-mark[data-flag=yes]{background:var(--success-bg);color:var(--success-fg)}.cm-mark[data-flag=partial]{background:var(--warning-bg);color:var(--warning-fg)}.cm-mark[data-flag=no],.cm-mark[data-flag=nd]{background:var(--bg-muted);color:var(--fg-subtle)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.cm-card:not([data-shown]) .cm-mark{opacity:0;transform:scale(.6)}.cm-card .cm-mark{transition:opacity .4s ease, transform .6s var(--ease-spring);transition-delay:calc(.25s + var(--i) * 45ms)}.cm-card:not([data-shown]) .cm-mark svg path{stroke-dashoffset:1px}.cm-card .cm-mark svg path{transition:stroke-dashoffset .5s var(--ease-out);transition-delay:calc(.45s + var(--i) * 45ms)}}@media (max-width:639px){.cm-table [data-wide]{display:none}.cm-table th,.cm-table td{padding-inline:4px}.cm-feature{width:40%;font-size:13.5px;padding-inline-start:14px!important}.cm-col{-webkit-hyphens:auto;hyphens:auto;font-size:11.5px}}.fq{background:var(--bg-canvas);interpolate-size:allow-keywords}.fq-grid{gap:calc(var(--site-grid-gap) * 2);grid-template-columns:minmax(0,22rem) minmax(0,1fr);display:grid}.fq-title{top:calc(var(--site-header-h) + 32px);align-self:start;margin-top:0;position:sticky}.fq-list{border-top:1px solid var(--border-default)}.fq-item{border-bottom:1px solid var(--border-default)}.fq-q{font-size:var(--site-h3);line-height:var(--site-h3-lh);letter-spacing:var(--site-ls-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-weight:500;list-style:none;transition:color .3s;display:flex}.fq-q::-webkit-details-marker{display:none}.fq-q:hover{color:var(--accent-fg)}.fq-sign{border:1px solid var(--border-default);width:30px;height:30px;transition:transform .5s var(--ease-out), background-color .3s ease, border-color .3s ease;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.fq-sign:before,.fq-sign:after{content:"";background:currentColor;border-radius:1px;width:12px;height:1.6px;position:absolute}.fq-sign:after{transform:rotate(90deg)}.fq-item[open] .fq-sign{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-fg);transform:rotate(135deg)}.fq-item::details-content{block-size:0;transition:block-size .55s var(--ease-out), content-visibility .55s allow-discrete;overflow:hidden}.fq-item[open]::details-content{block-size:auto}.fq-a{max-width:68ch;font-size:var(--site-body);line-height:var(--site-body-lh);color:var(--fg-muted);opacity:0;transition:opacity .45s ease, transform .6s var(--ease-out);padding-bottom:24px;transform:translateY(-6px)}.fq-item[open] .fq-a{opacity:1;transition-delay:.1s;transform:none}@media (max-width:1023px){.fq-grid{grid-template-columns:minmax(0,1fr);gap:28px}.fq-title{position:static}.fq-q{padding-block:18px}}.fc-section{background:var(--bg-canvas);padding-top:0}.fc{--p:1}.fc-card{--rx:min(46cqw, 520px);--ry:250px;border-radius:var(--site-r-banner);background:radial-gradient(55% 55% at 50% 45%, var(--bg-surface) 0%, transparent 72%), linear-gradient(150deg, var(--hm-soft-a) 0%, var(--hm-soft-b) 50%, var(--hm-soft-c) 100%);isolation:isolate;place-items:center;min-height:600px;padding:120px 24px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.fc-sky{z-index:-1;background:radial-gradient(40% 40% at 15% 20%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), radial-gradient(40% 40% at 85% 80%, #38bdf82e, transparent 70%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.fc-sky{background:radial-gradient(40% 40% at 15% 20%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), radial-gradient(40% 40% at 85% 80%, lab(71.5897% -21.7158 -40.1263/.18), transparent 70%)}}.fc-items{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.fc-item{--px:var(--x);--py:var(--y);width:calc(80px * var(--s));aspect-ratio:1;opacity:clamp(0, calc(var(--p) * 3 - var(--k) * .35), 1);transform:translate(-50%, -50%) translate(calc(var(--px) * var(--rx) * var(--p)), calc(var(--py) * var(--ry) * var(--p))) rotate(calc(var(--r) * (1 - var(--p)))) scale(calc(.5 + .5 * var(--p)));position:absolute;top:50%;left:50%}.fc-tile{background:linear-gradient(160deg, var(--hm-tile-a) 0%, var(--hm-tile-b) 100%);width:100%;height:100%;box-shadow:0 22px 44px -18px rgb(var(--hm-shadow-color) / .45), inset 0 1px 0 #ffffffe6, inset 0 -3px 8px #4f46e514;animation:fc-float var(--float,6s) ease-in-out infinite alternate;animation-delay:var(--fd,0s);border-radius:24%;padding:17%;display:block}@keyframes fc-float{0%{transform:translateY(-8px)rotate(-3deg)}to{transform:translateY(8px)rotate(3deg)}}.fc-content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:620px;display:flex;position:relative}.fc-icon{background:var(--bg-surface);width:64px;height:64px;box-shadow:0 14px 34px -14px rgb(var(--hm-shadow-color) / .5);border-radius:17px;place-items:center;display:grid}.fc-eyebrow{font-size:var(--site-small);line-height:var(--site-small-lh);letter-spacing:.01em;text-transform:uppercase;color:var(--accent-fg);margin-top:24px;font-weight:700}.fc-title{margin-top:var(--site-head-gap);font-size:var(--site-h2xl);line-height:var(--site-h2xl-lh);letter-spacing:var(--site-ls-display);text-wrap:balance}.fc-body{max-width:46ch;font-size:var(--site-lead);line-height:var(--site-lead-lh);color:var(--fg-muted);margin-top:16px}.fc-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}@media (max-width:767px){.fc-card{--rx:40cqw;--ry:300px;border-radius:var(--site-r-card);min-height:760px;padding:190px 20px}.fc-item{--px:var(--xm);--py:var(--ym);width:calc(58px * var(--s))}.fc-ctas{flex-direction:column;width:100%}.fc-btn{width:100%}}
