.home{--shadow:6px 6px 0 var(--ink);--ok:#177245;--ok-bg:#e3f6ec;--no:#b42318;--no-bg:#fdecea;--hold:#8a5a00;--hold-bg:#fff2cc;--fix:var(--blue-deep);--fix-bg:#e7edf9;--lim:#4b5563;--lim-bg:#edeff3}html[data-aud=teams] [data-aud-panel=products],html[data-aud=products] [data-aud-panel=teams]{display:none!important}.h-box{background:#fff;border:1px solid #0a10200f;border-radius:18px;box-shadow:0 1px #0a10200a,0 10px 30px #0a10200f}.h-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:0;font-size:.72rem;display:inline-flex}.h-tag span{padding:5px 10px;position:relative}.h-tag span:before,.h-tag span:after{content:"";border:1.5px solid var(--blue);width:7px;height:7px;position:absolute}.h-tag span:before{border-bottom:0;border-right:0;top:0;left:0}.h-tag span:after{border-top:0;border-left:0;bottom:0;right:0}.h-tag img{flex:none}.section-head>.h-tag,.h-ctx-head>.h-tag{color:#2f6be6}.section-head>.h-tag{margin:0 0 6px}.home .section,.home .h-panel{padding-block:var(--sec)}.home .h-more>.section,.home .h-panel,.home .h-call{padding-block:calc(var(--sec) * 1.4)}.home .section-head{gap:clamp(18px,2.2vw,28px)}.section-head>.h-tag.is-on-night{color:#9dbbff}.h-tag.is-on-night span:before,.h-tag.is-on-night span:after{border-color:#7fa8ff}.h-ctx-head>.h-tag{margin:0}.h-h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:600;line-height:1.02}.h-lede{color:var(--ink-2);max-width:60ch;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.5}.h-hero-head{text-align:center;color:var(--hero-ink);text-shadow:0 1px 2px #ffffff80,0 6px 28px #ffffff73;justify-items:center;gap:clamp(12px,1.4vw,18px);display:grid}.h-hero-head .h-tag{color:#2f6be6}.h-tag-part{font-weight:inherit;white-space:nowrap}.h-title{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.9rem,min(3.9vw,5.8vh),3.25rem);font-weight:600;line-height:1.02}.h-hero-head .h-tag.is-bare span{padding:0}.h-hero-head .h-tag.is-bare span:before,.h-hero-head .h-tag.is-bare span:after{display:none}.h-hero-fix{color:#2b3644db;text-wrap:balance;transition:opacity .35s var(--ease);margin:clamp(4px,1vh,10px) 0 0;font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.5}.h-hero-fix.is-out{opacity:0}.h-lede-turn,.h-hero-fix.is-demo{color:var(--hero-ink);font-weight:500}.h-hero-fix.is-demo .h-drawn{white-space:normal;padding:.15em .55em}.h-verdict{letter-spacing:.12em;text-transform:uppercase;border-radius:4px;justify-self:start;padding:3px 8px;font-size:.62rem;font-weight:600}.is-allow .h-verdict{color:var(--ok);background:var(--ok-bg)}.is-block .h-verdict{color:var(--no);background:var(--no-bg)}.is-hold .h-verdict{color:var(--hold);background:var(--hold-bg)}.is-redirect .h-verdict{color:var(--fix);background:var(--fix-bg)}.is-limit .h-verdict{color:var(--lim);background:var(--lim-bg)}.h-aud{isolation:isolate;margin:clamp(10px,1vw,16px) var(--frame) 0;border-radius:var(--r-hero);background:#fff;position:relative;overflow:clip}.h-panel{z-index:1;position:relative}.h-panel-head{justify-items:start;gap:18px;max-width:820px;margin-bottom:clamp(36px,4.4vw,56px);display:grid}.h-fig{border:1px solid var(--line-2);font-family:var(--mono);background:#fff;min-width:0;padding:clamp(16px,2vw,24px);font-size:.76rem}.h-mx{grid-template-columns:minmax(110px,1.3fr) repeat(4,minmax(0,1fr));align-items:center;gap:8px 6px;display:grid}.h-mx>.mono{letter-spacing:.12em;color:var(--ink-3);text-align:center;font-size:.6rem}.h-mx code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.h-mx i{text-align:center;letter-spacing:.06em;border-radius:4px;padding:5px 0;font-size:.66rem;font-style:normal}.h-mx .ok{color:var(--ok);background:var(--ok-bg)}.h-mx .no{color:var(--ink-3);background:var(--lim-bg)}.h-mx .hold{color:var(--hold);background:var(--hold-bg)}.h-code{background:var(--ink);color:#e6ebf5;font-family:var(--mono);border-radius:2px;margin:0;padding:18px 20px;font-size:.76rem;line-height:1.85;overflow-x:auto}.h-fig:has(>.h-code){background:0 0;border:0;padding:0}.h-code .k{color:#7fa8ff}.h-code .s{color:#9fe2bf}.h-code .c{color:#6b7891}.h-bars{gap:16px;display:grid}.h-bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;display:grid}.h-bar-row span{color:var(--ink);font-weight:500}.h-bar-row b{color:var(--ink);font-weight:600}.h-bar-row i{border:1px solid var(--ink);background:linear-gradient(90deg,var(--blue) calc(var(--w) * 100%),transparent 0);grid-column:1/-1;height:12px;display:block}.h-bar-row em{color:var(--ink-3);grid-column:1/-1;font-size:.66rem;font-style:normal}.h-bar-row.is-cut i{background:linear-gradient(90deg,var(--no) 5%,transparent 0), repeating-linear-gradient(45deg,#b4231859 0 1px,transparent 1px 5px)}.h-bar-row.is-cut em{color:var(--no)}.h-map{gap:10px;display:grid}.h-map-row{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.h-map-row code{border:1px solid var(--line-2);text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:7px 10px;overflow:hidden}.h-map-row code.out{border-color:var(--blue);color:var(--blue-deep);background:var(--fix-bg)}.h-map-row i{background:var(--ink);height:1px;position:relative}.h-map-row i:after{content:"";border:3.5px solid #0000;border-left:5px solid var(--ink);border-right:0;position:absolute;top:-3px;right:0}.h-map-surf{border-top:1px dashed var(--line-2);flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:12px;display:flex}.h-map-surf span{border:1px solid var(--line-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.68rem;display:inline-flex}.h-map-surf svg{width:13px;height:13px}.h-steps{counter-reset:st;gap:0;margin:0;padding:0;list-style:none;display:grid}.h-steps li{border-bottom:1px dashed var(--line-2);grid-template-columns:22px 92px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.h-steps li:last-child{border-bottom:0}.h-steps li:before{counter-increment:st;content:counter(st);width:22px;height:22px;color:var(--ok);background:var(--ok-bg);border-radius:50%;place-items:center;font-size:.66rem;font-weight:600;display:grid}.h-steps li.fix:before{content:"↻";color:var(--fix);background:var(--fix-bg)}.h-steps b{font-weight:600}.h-steps span{color:var(--ink-2)}@media (width<=600px){.home{--shadow:4px 4px 0 var(--ink)}.h-mx{grid-template-columns:minmax(0,1.1fr) repeat(4,minmax(0,1fr));gap:6px 3px}.h-mx code{font-size:.62rem}.h-code{padding:14px;font-size:.66rem;overflow-x:auto}.h-mx i{letter-spacing:0;font-size:.56rem}.h-map-row{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:5px}.h-map-row code{padding:6px 7px;font-size:.64rem}.h-steps li{grid-template-columns:22px minmax(0,1fr)}.h-steps span{grid-column:2}}.gallery [hidden]{display:none!important}.g-head{isolation:isolate;border-radius:var(--r-hero);background:#d9e2ec var(--bg) center / cover no-repeat;color:var(--ink);margin:var(--frame) var(--frame) 0;transition:color .6s var(--ease);padding:clamp(48px,6vw,84px) 0;position:relative;overflow:hidden}.g-head-in{z-index:1;position:relative}.g-head-copy{text-align:center;justify-items:center;gap:20px;max-width:760px;margin-inline:auto;display:grid}.g-head .h-tag{color:#2f6be6}.g-gh{fill:currentColor;flex:none;width:1.15em;height:1.15em}.g-badge .g-gh{width:11px;height:11px;margin-right:5px}.g-search{gap:8px;width:min(100%,520px);display:grid}.g-search .mono{letter-spacing:.14em;opacity:.75;font-size:.64rem}.g-modes{justify-content:center;margin:0}.g-modes .g-chip{background:#ffffffb3}.g-search input{height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0a10201f;border-radius:14px;padding:0 18px;font-size:1rem;box-shadow:0 10px 30px #0a102014}.g-search input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.g-badge{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:4px;align-items:center;padding:3px 8px;font-size:.6rem;font-weight:600;display:inline-flex}.g-badge--demo{color:var(--hold);background:var(--hold-bg);border-color:#0000}.g-badge--official{color:#fff;background:var(--blue);border-color:var(--blue)}.g-badge--community{color:var(--ink);background:var(--lim-bg);border-color:#0000}.g-badge--launcher{color:var(--ink);border-color:var(--ink)}.g-badge--playground{color:var(--ok);background:var(--ok-bg);border-color:#0000}.g-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:clamp(40px,5vw,64px);display:grid}.g-step{background:#fff;border:1px solid #0a10200f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:clamp(18px,2vw,26px);display:grid;box-shadow:0 10px 30px #0a10200f}.g-step i{color:var(--blue);grid-row:span 2;padding-top:3px;font-size:.72rem;font-style:normal}.g-step b{font-weight:600}.g-step span{color:var(--ink-2);font-size:.88rem;line-height:1.45}.g-browse{padding-bottom:clamp(56px,7vw,96px)}.g-bar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:14px;display:flex}.g-kinds{gap:6px;display:flex}.g-chips--origin{justify-content:flex-end;margin-bottom:10px}.g-kind{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:14px 22px;font-size:1.15rem;font-weight:500;display:flex}.g-kind em{font-style:normal;font-family:var(--mono);background:var(--lim-bg);color:var(--ink-2);border-radius:999px;padding:2px 7px;font-size:.7rem}.g-kind[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--blue);font-weight:600}.g-hint{color:var(--ink-2);max-width:80ch;margin:0 0 18px;font-size:.92rem}.g-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.g-chips--domain{margin-bottom:14px}.g-count{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 clamp(18px,2.4vw,26px);font-size:.66rem}.g-chip{border:1px solid var(--line-2);min-height:40px;color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:2px;padding:8px 14px;font-size:.72rem}.g-chip:hover{border-color:var(--ink)}.g-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.g-chips--domain .g-chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.g-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,26px);display:grid}.g-card{color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease);background:#fff;border:1px solid #0a10200f;border-radius:22px;grid-template-rows:auto auto auto 1fr auto auto;gap:12px;padding:0 0 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #0a10200a,0 10px 30px #0a10200f}.g-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #0a10201f}.g-card>:not(.g-card-band){margin-inline:18px}.g-card-band{background:radial-gradient(#0a102017 1px,transparent 1.3px) 0 0 / 14px 14px, radial-gradient(75% 120% at calc(55% + var(--v) * 40%) 0%,hsl(var(--t) 62% 72% / .6),transparent 70%), linear-gradient(165deg,#e5ebf2 0%,#d4dde8 100%);justify-content:space-between;align-items:flex-end;min-height:112px;padding:16px;display:flex}.g-tile{letter-spacing:-.03em;width:56px;height:56px;color:var(--ink);background:#ffffffb8;border:1px solid #fffffff2;border-radius:16px;place-items:center;font-size:1.15rem;font-weight:600;display:grid;box-shadow:0 8px 20px #0a102014}.g-card-domain{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.58rem}.g-card h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.2rem;font-weight:600}.g-card-link{color:inherit;text-decoration:none}.g-card-link:after{content:"";z-index:0;border-radius:inherit;position:absolute;inset:0}.g-card-link:hover{color:var(--blue)}.g-card-link:focus-visible{outline:none}.g-card:has(.g-card-link:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.g-actions{z-index:1;position:relative}.g-tile--official{color:#fff;background:var(--blue);border-color:var(--blue)}.g-badges{flex-wrap:wrap;gap:6px;display:flex}.g-card p{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.5}.g-chan{color:var(--ink-3);letter-spacing:.06em;font-size:.66rem}.g-actions{border-top:1px dashed var(--line-2);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.g-actions .btn{flex:1;min-width:0}.g-copy{color:var(--ink);border-color:var(--line-2);background:0 0}.g-copy:hover{background:var(--ink);color:#fff}.g-empty{border:1px dashed var(--line-2);text-align:center;color:var(--ink-2);border-radius:18px;justify-items:center;gap:14px;padding:28px;display:grid}.g-empty p{margin:0}.g-launch{padding-bottom:clamp(56px,7vw,96px)}.g-launch-in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(24px,3.4vw,48px);display:grid}.g-launch-copy{justify-items:start;gap:18px;display:grid}.g-launch-copy p:not(.h-tag){color:var(--ink-2);max-width:56ch;margin:0;line-height:1.6}.g-launch-steps{border:1px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.g-launch-steps li{align-items:baseline;gap:14px;padding:16px 18px;font-weight:500;display:flex}.g-launch-steps li+li{border-top:1px solid var(--ink)}.g-launch-steps i{color:var(--blue);font-size:.72rem;font-style:normal}.g-note{color:var(--ink-3);max-width:90ch;margin:22px 0 0;font-size:.8rem}@media (width<=1000px){.g-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){.g-launch-in,.g-steps{grid-template-columns:1fr}}@media (width<=600px){.g-grid{grid-template-columns:1fr}.g-kind{padding:12px;font-size:1rem}.g-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.g-bar{gap:10px;display:grid}.g-chips--origin{justify-content:flex-start}.g-chip{flex:none}}:root{--tabh:clamp(52px,7vh,66px);--tabgap:4px;--sec:clamp(36px,6vh,64px);--ground:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E"), radial-gradient(#0a10201a 1px,transparent 1.2px) 0 0 / 22px 22px, radial-gradient(55% 75% at 86% 22%,#6e98de8c,transparent 70%), radial-gradient(45% 60% at 70% 95%,#96b9eb59,transparent 70%), radial-gradient(50% 70% at 8% 92%,#ffffff8c,transparent 70%), linear-gradient(165deg,#e2e8ef 0%,#d3dce7 55%,#c9d5e4 100%)}.h-hero{background:#d9e2ec var(--bg) center / cover no-repeat;height:max(520px,calc(100svh - var(--frame) - var(--navh)));flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,4.4vh,44px);margin-top:0;padding-block:0 clamp(8px,2vh,24px);display:flex}.h-hero-head{gap:clamp(8px,1.4vh,14px)}.h-flow{position:relative}.h-hero-ctas{flex-wrap:wrap;justify-content:center;gap:10px 12px;display:flex;position:relative}.h-hero-ctas .btn{height:40px;padding-inline:18px;font-size:.88rem}.h-hero-ctas .btn--ghost{backdrop-filter:blur(6px);background:#ffffffb8}.h-hero-ctas .btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.h-hero-ctas{align-items:center}.h-hero-pill{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:7px;height:40px;padding:0 18px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .25s;display:inline-flex;box-shadow:0 10px 26px #0a10202e}.h-hero-pill:hover{background:var(--blue-deep)}@media (width<=700px){.h-hero-pill{justify-content:center;width:100%}}.h-hero-dot{color:#ffffff73;margin:0 -2px 0 2px;font-size:1.2rem;line-height:1}.h-hero-book{width:24px;height:auto;overflow:visible}.h-hero-book path{fill:none;stroke:#9dbbff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){html.js .h-hero-book path{stroke-dasharray:1;stroke-dashoffset:1px;animation:h-note-draw 1s var(--ease) 1.2s forwards}html.js .h-hero-book path+path{animation-delay:2s}.h-hero-pill:hover .h-hero-book{animation:1.2s ease-in-out infinite h-note-nudge}}.h-strip{padding:clamp(48px,9vh,96px) max(16px,calc((100% - var(--wrap)) / 2)) clamp(22px,4vh,36px);color:#fff;background:radial-gradient(60% 120% at 85% 0,#ffffff24,#0000 60%),linear-gradient(120deg,#1a3d9e,#2f6be6);grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(36px,6vh,60px);margin:clamp(28px,5vh,56px) 0;display:grid}.h-strip-lead{text-align:center;justify-items:center;gap:12px;max-width:60ch;display:grid}.h-strip-lead .h-tag{color:#dce6fa}.h-strip-lead>p:last-child{color:#ffffffd1;margin:0;font-size:clamp(.98rem,1.2vw,1.12rem);font-weight:500}.h-strip-q{text-align:center;justify-items:center;gap:clamp(16px,2.6vh,26px);width:100%;margin:0;display:grid}.h-strip-q blockquote{width:100%;margin:0;position:relative}.h-strip-q blockquote:before{content:"“";pointer-events:none;color:#fff;opacity:.2;font-family:Georgia,Times New Roman,serif;font-size:clamp(10rem,62vw,15rem);line-height:1;position:absolute;top:-.3em;left:-.04em}.h-strip-q p{z-index:1;justify-items:center;gap:clamp(6px,1.2vh,12px);margin:0;display:grid;position:relative}.h-strip-if{letter-spacing:-.02em;color:#fff;font-size:clamp(1.1rem,1.9vw,1.6rem);font-weight:500}.h-strip-do{letter-spacing:-.04em;font-size:clamp(2rem,5vw,4rem);font-weight:600;line-height:1.05}.h-strip-row{border-top:1px solid #ffffff38;align-items:center;gap:clamp(14px,2vw,28px);width:100%;min-width:0;padding-top:clamp(18px,3vh,28px);display:flex}.h-strip-row>.marquee{flex:1 1 0}.h-strip-docs{height:40px;color:var(--ink);background:#fff;border-radius:999px;flex:none;align-items:center;gap:10px;padding:0 16px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .25s;display:inline-flex}.h-strip-docs:hover{background:#dce6fa}.h-strip-docs .h-hero-book path{stroke:#2f6be6}@media (prefers-reduced-motion:no-preference){.h-strip-docs:hover .h-hero-book{animation:1.2s ease-in-out infinite h-note-nudge}}.h-strip .marquee{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%)}.h-strip .marquee-set{gap:clamp(10px,1.2vw,16px);padding-right:clamp(10px,1.2vw,16px)}.h-strip-item{opacity:1;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffdb;padding:6px 0;font-size:.64rem;font-weight:500}.h-strip-dot{background:#ffffff8c;border-radius:50%;flex:none;width:5px;height:5px}@media (width>=1100px){.h-strip{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);place-items:center stretch;gap:clamp(26px,4vh,40px) clamp(48px,6vw,110px);padding-top:clamp(34px,6vh,64px)}.h-strip-lead{text-align:left;justify-items:start;gap:14px}.h-strip-lead .h-tag{justify-content:flex-start}.h-strip-lead>p:last-child{letter-spacing:-.025em;color:#fffc;text-wrap:balance;font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:600;line-height:1.2}.h-strip-q{text-align:left;justify-items:start;padding:4px 0 4px clamp(26px,2.6vw,40px)}.h-strip-q blockquote:before{font-size:clamp(8rem,11vw,10.5rem);top:-.2em;left:calc(-1*clamp(26px,2.6vw,40px) - .16em);transform:none}.h-strip-q p{justify-items:start;gap:4px}.h-strip-do{font-size:clamp(2.2rem,3.8vw,3.5rem)}.h-strip-row{grid-column:1/-1}}.h-ctx{--ctx-ink:#2b3644;min-height:calc(100svh - var(--frame) - var(--navh) - var(--tabh) - var(--tabgap));margin:0 var(--frame);padding:var(--sec) 0 clamp(32px,6vh,64px);color:var(--ctx-ink);flex-direction:column;justify-content:space-evenly;gap:clamp(10px,2vh,24px);display:flex;position:relative}.h-ctx-h{text-align:center;margin:0}.h-ctx-fig .echo{width:70%;height:340%;top:-120%;right:-18%}.h-ctx-draw{width:min(100%,820px);height:auto;margin:0 auto;display:block;position:relative;overflow:visible}.h-ctx-card{fill:#fff;stroke:#0a102024;stroke-width:1px}.h-ctx-title{letter-spacing:-.02em;fill:var(--ink);font-family:Inter Tight,system-ui,sans-serif;font-size:21px;font-weight:600}.h-ctx-chip{fill:var(--haze);stroke:#0a102014}.h-ctx-chipt{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink-2);font-size:11px}.h-ctx-ring{fill:#fff;stroke:#0a10201f}.h-ctx-ink{fill:var(--ink);opacity:.72}.h-ctx-link{stroke:#0a102047;stroke-width:1.2px}.h-ctx-agent{fill:#fff;stroke:#2f6be673;stroke-width:1.2px}.h-ctx-logo{fill:var(--ink)}.h-ctx-draw text{text-anchor:middle}.h-ctx-draw .d3{fill:none;stroke:var(--ink);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.h-ctx-hand{fill:var(--ink);opacity:.8;font-family:Caveat,cursive;font-size:25px;font-weight:600}.h-ctx-draw.is-tall{display:none}@media (width<=700px){.h-ctx-draw:not(.is-tall){display:none}.h-ctx-draw.is-tall{width:min(100%,360px);display:block}.h-ctx-fig{padding:20px 14px}}.h-ctx-fig{background:linear-gradient(#f6f8fb8c,#f6f8fb8c),#dde5ee var(--street) center 58% / cover no-repeat;border-radius:var(--r-hero);width:min(100%,940px);margin:0 auto;padding:clamp(14px,2.4vw,30px) clamp(12px,3vw,40px);position:relative;overflow:hidden}.h-ctx-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);width:min(100%,940px);margin:0 auto;display:grid}.h-ctx-card-side{border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0;padding:clamp(16px,2vw,24px);display:grid}.h-ctx-card-side.is-products{color:#fff;background:linear-gradient(150deg,#3a78f0,#1f55c9)}.h-ctx-card-side.is-teams{color:var(--ink);text-align:right;background:#e4eaf2}.h-ctx-card-side h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.02rem,1.4vw,1.2rem);font-weight:600}.h-ctx-band{align-items:flex-start;gap:clamp(10px,1.6vw,22px);display:flex}.is-teams .h-ctx-band{flex-direction:row-reverse}.h-ctx-but{align-items:flex-start;gap:2px;padding-top:6px;font-family:Caveat,cursive;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600;line-height:1;display:flex}.is-teams .h-ctx-but{flex-direction:row-reverse}.h-ctx-but em{font-style:normal}.h-ctx-but svg{width:clamp(34px,3.6vw,48px);height:auto;margin-top:12px;overflow:visible}.is-teams .h-ctx-but svg{transform:scaleX(-1)}.h-ctx-but path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.h-ctx-up,.h-ctx-risk{gap:2px;margin:0;display:grid}.h-ctx-up b{letter-spacing:-.05em;font-size:clamp(2.6rem,4.6vw,3.8rem);font-weight:600;line-height:.95}.h-ctx-risks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.h-ctx-risk b{letter-spacing:-.04em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1}.h-ctx-up span,.h-ctx-risk span{opacity:.8;font-size:.8rem;line-height:1.3}.is-products .h-ctx-risk b{color:#ffd4cc}.is-teams .h-ctx-up b{color:var(--blue)}.is-teams .h-ctx-risk b{color:var(--no)}.h-ctx-src{opacity:.6;margin:0;font-size:.62rem;line-height:1.5}.h-ctx-src a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.h-ctx-card-side{--b:1.8s;--o:0s}.h-ctx-card-side.is-teams{--o:1.92s}html.js .h-ctx-draw .d3,html.js .h-ctx-but path{stroke-dasharray:1;stroke-dashoffset:1px}html.js .h-ctx:not(.is-seen) :is(.h-ctx-head>.h-tag,.h-ctx-h,.h-ctx-lede,.h-ctx-draw .is-pro,.h-ctx-hand),html.js .h-ctx-card-side:not(.is-seen),html.js .h-ctx-card-side:not(.is-seen) :is(h3,.h-ctx-up,.h-ctx-but em,.h-ctx-risk,.h-ctx-src){opacity:0}.h-ctx.is-seen .h-ctx-head>*{animation:h-guide-say .36s var(--ease) both}.h-ctx.is-seen .p1{animation:h-guide-say .36s var(--ease) .36s both}.h-ctx.is-seen .p2{animation:h-guide-say .36s var(--ease) .6s both}.h-ctx.is-seen .d3{animation:h-note-draw .54s var(--ease) .9s forwards}.h-ctx.is-seen .h-ctx-hand{animation:h-guide-say .3s var(--ease) 1.38s both}.h-ctx-card-side.is-seen{animation:h-guide-say .36s var(--ease) calc(var(--b) + var(--o)) both}.h-ctx-card-side.is-seen h3{animation:h-guide-say .3s var(--ease) calc(var(--b) + var(--o) + .12s) both}.h-ctx-card-side.is-seen .h-ctx-up{animation:h-guide-say .36s var(--ease) calc(var(--b) + var(--o) + .36s) both}.h-ctx-card-side.is-seen .h-ctx-but em{animation:h-guide-say .3s var(--ease) calc(var(--b) + var(--o) + .72s) both}.h-ctx-card-side.is-seen .h-ctx-but path{animation:h-note-draw .36s var(--ease) calc(var(--b) + var(--o) + .9s) forwards}.h-ctx-card-side.is-seen .h-ctx-but path+path{animation-delay:calc(var(--b) + var(--o) + 1.2s)}.h-ctx-card-side.is-seen .h-ctx-risk{animation:h-guide-say .36s var(--ease) calc(var(--b) + var(--o) + 1.38s) both}.h-ctx-card-side.is-seen .h-ctx-risk+.h-ctx-risk{animation-delay:calc(var(--b) + var(--o) + 1.56s)}.h-ctx-card-side.is-seen .h-ctx-src{animation:h-guide-say .3s var(--ease) calc(var(--b) + var(--o) + 1.74s) both}}@media (prefers-reduced-motion:no-preference) and (width<=700px){.h-ctx-card-side{--b:.84s}.h-ctx-card-side.is-teams{--o:1.56s}}.h-ctx-head{text-align:center;justify-items:center;gap:clamp(10px,1.6vh,16px);display:grid}.h-ctx-lede{gap:14px;max-width:56ch;margin:0;display:grid}.h-ctx-line{flex-direction:column;align-items:center;gap:8px;display:flex}.h-ctx-turn{color:var(--ink-2);background:#fff;border:1px solid #0a10200f;border-radius:16px;gap:4px;padding:16px 20px;box-shadow:0 1px #0a10200a,0 14px 34px #0a102014}.h-ctx-turn strong{color:var(--ink);font-weight:600}@media (width<=1099px){.h-ctx-head,.h-ctx-lede{display:contents}.h-ctx-body{order:1}.h-ctx-turn{order:2;place-self:center;width:min(100%,560px)}}@media (width<=1099px) and (prefers-reduced-motion:no-preference){.h-ctx{--turn:5.9s}html.js .h-ctx:not(:has(.h-ctx-card-side.is-teams.is-seen)) .h-ctx-turn{opacity:0}.h-ctx:has(.h-ctx-card-side.is-teams.is-seen) .h-ctx-turn{animation:h-guide-say .4s var(--ease) var(--turn) both}.h-ctx.is-seen .h-ctx-cost path{animation:none}.h-ctx:has(.h-ctx-card-side.is-teams.is-seen) .h-ctx-cost path{animation:h-note-draw .6s var(--ease) calc(var(--turn) + .5s) forwards}}@media (width<=700px) and (prefers-reduced-motion:no-preference){.h-ctx{--turn:5s}}.h-ctx-cost{white-space:nowrap;display:inline-block;position:relative}.h-ctx-cost svg{width:104%;height:.45em;position:absolute;bottom:-.3em;left:-2%;overflow:visible}.h-ctx-cost path{fill:none;stroke:var(--no);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){html.js .h-ctx-cost path{stroke-dasharray:1;stroke-dashoffset:1px}.h-ctx.is-seen .h-ctx-cost path{animation:h-note-draw .6s var(--ease) .8s forwards}}.h-ctx-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.h-ctx-chip{height:28px;color:var(--ink);background:#fff;border:1px solid #0a102014;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:.8rem;font-weight:500;display:inline-flex}.h-ctx-chip i{background:#fff;border:1px solid #0a10201a;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.h-ctx-chip svg{width:11px;height:11px}.h-ctx-chip img{object-fit:cover;border-radius:50%;width:14px;height:14px}.h-ctx-chip .is-grok{background:#000;border-color:#000}.h-ctx-chip .is-more{background:var(--ink);border-color:var(--ink);color:#fff;letter-spacing:-.05em;font-size:.42rem}.h-ctx-head .h-ctx-line{align-items:center}.h-ctx-body{gap:clamp(10px,1.4vw,18px);display:grid}@media (width>=1100px){.h-ctx{width:var(--wrap);grid-template-columns:minmax(340px,1fr) minmax(0,1.3fr);align-content:center;gap:clamp(12px,2vh,24px) clamp(32px,4vw,72px);margin-inline:auto;display:grid}.h-ctx-head{text-align:left;align-self:center;justify-items:start}.h-ctx-head .h-ctx-h{text-align:left}.h-ctx-head .h-ctx-line{align-items:flex-start}.h-ctx-fig{align-content:center;width:100%;min-height:clamp(240px,36vh,380px);display:grid}.h-ctx-cards{width:100%}}@media (width>=701px) and (height<=960px){.h-ctx{gap:8px;padding-top:12px}.h-ctx-fig{padding-block:4px}.h-ctx-draw{width:min(100%,660px)}.h-ctx-card-side{gap:8px;padding-block:12px}.h-ctx-up b{font-size:2.4rem}}@media (width<=700px){.home .section-head{text-align:center;justify-items:center;margin-inline:auto}.home .h-tag{text-align:center;justify-content:center}.home .section-head .lede{margin-inline:auto}.h-panel-head{text-align:center;justify-items:center}.h-panel-head .h-lede{margin-inline:auto}.h-panel-head .h-feats{text-align:left}.h-uses-filters{justify-content:center}.h-ctx-cards{grid-template-columns:1fr}}.h-flow{width:min(100%,980px);text-shadow:none;text-align:left;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1.15fr);align-items:stretch;display:grid}.h-flow-part{backdrop-filter:blur(12px);min-height:112px;transition:opacity .7s var(--ease),transform .7s var(--ease);background:#ffffffd6;border:1px solid #0a102014;border-radius:18px;align-content:start;gap:8px;padding:12px;display:grid;box-shadow:0 14px 34px -16px #1e2d4666}.h-flow-who{font-family:var(--mono);letter-spacing:.06em;color:var(--lim);align-items:center;gap:7px;font-size:.62rem;display:flex}.h-flow-av{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font:600 .66rem/1 Inter Tight,sans-serif;display:grid}.h-flow-av.is-person{background:var(--hero-ink);color:#fff}.h-flow-av.is-agent{border:1px solid var(--line-2);color:var(--ink);background:#fff}.h-flow-av svg{fill:currentColor;width:13px;height:13px}.h-flow-bubble{color:var(--ink);min-height:1.4em;margin:0;font-size:.9rem;line-height:1.4}.h-flow-part.is-station{background:var(--hero-ink);border-color:var(--hero-ink);color:#fff}.h-flow-part.is-station .h-flow-who{color:#ffffffbf}.h-flow-via{font-weight:500;font-family:var(--mono);letter-spacing:.08em;color:#afceff;white-space:nowrap;background:#ffffff1f;border-radius:5px;padding:2px 6px;font-size:.56rem}.h-flow-shield{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}.h-flow-shield .tick{stroke:#7ee2b0;opacity:0;transition:opacity .3s}.h-flow-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:8px;margin-top:2px;font-size:.54rem;display:flex}.h-flow-lbl:after{content:"";background:#ffffff24;flex:1;height:1px}.h-flow-badge{color:#fff;align-items:center;gap:8px;margin:-2px 0 0;font-size:.9rem;font-weight:500;line-height:1.3;display:flex}.h-flow-cfg{color:#c9d6ea;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;transition:opacity .5s var(--ease);background:#00000038;border-radius:10px;margin:0;padding:8px 10px;font-size:.66rem;line-height:1.6}.h-flow-spin{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;flex:none;width:12px;height:12px;display:none}.h-flow-part:is(.is-ask,.is-agent) .h-flow-who span{color:var(--ink);font-weight:500}.h-flow-dots{gap:4px;padding:6px 0;display:none}.h-flow-dots i{background:var(--lim);border-radius:50%;width:6px;height:6px;animation:1s infinite h-dot}.h-flow-dots i:nth-child(2){animation-delay:.15s}.h-flow-dots i:nth-child(3){animation-delay:.3s}.h-flow-arrow{background:var(--hero-ink);opacity:.55;place-self:center;width:18px;height:1.5px;position:relative}.h-flow.is-live .h-flow-arrow{opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);transform:translate(-6px)}.h-flow.is-live .h-flow-arrow.is-on{opacity:.55;transform:none}.h-flow-arrow:after{content:"";border-top:1.5px solid var(--hero-ink);border-right:1.5px solid var(--hero-ink);width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.h-flow.is-live .h-flow-part{opacity:0;transform:translateY(6px)}.h-flow.is-live .h-flow-part.is-on{opacity:1;transform:none}.h-flow.is-live .is-station:not(.is-done) .h-flow-spin{animation:.8s linear infinite h-spin;display:block}.h-flow.is-live .is-station:not(.is-done) [data-k=does]{opacity:.55}.h-flow.is-live .is-station:not(.is-done) .h-flow-cfg{opacity:.25}.h-flow .is-station.is-done .tick,.h-flow:not(.is-live) .tick{opacity:1}.h-flow.is-live .is-agent.is-typing .h-flow-dots{display:flex}.h-flow-think{color:var(--ink-3);align-items:center;gap:8px;margin:0;font-size:.78rem;display:none}.h-flow-think em{background:linear-gradient(90deg,var(--ink-3) 30%,var(--ink) 50%,var(--ink-3) 70%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:1.6s linear infinite h-think}.h-flow-think .h-flow-dots{display:flex}.h-flow.is-live .is-ask.is-thinking .h-flow-think{animation:.35s ease-out both h-chat-in;display:flex}@keyframes h-think{to{background-position:-150% 0}}@keyframes h-spin{to{transform:rotate(360deg)}}.h-frame{border:1px solid var(--line-2);color:var(--ink);text-align:left;background:#fff;border-radius:12px;gap:8px;padding:10px;font-size:.76rem;display:grid;box-shadow:0 6px 16px -10px #0a10204d}.h-frame-prod{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.h-frame-prod>div{gap:1px;min-width:0;display:grid}.h-frame-prod strong{font-size:.82rem;font-weight:600}.h-frame-prod span{color:var(--ink-3);font-size:.68rem}.h-frame-prod b{font-size:.84rem}.h-frame-thumb{background:linear-gradient(135deg,#c9d7ee,#8fb2e6);border-radius:8px;flex:none;width:34px;height:34px}.h-frame.is-approval .h-frame-prod{grid-template-columns:minmax(0,1fr) auto}.h-frame-row{align-items:center;gap:8px;display:flex}.h-frame-row em{color:var(--ink-3);margin-right:auto;font-size:.64rem;font-style:normal}.h-frame-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.58rem}.h-frame-btn{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:.7rem;font-weight:500}.h-frame-btn.is-ghost{color:var(--ink);border:1px solid var(--line-2);background:#fff}.h-frame-qty{border:1px solid var(--line-2);border-radius:999px;align-items:center;display:inline-flex}.h-frame-qty i{color:var(--ink-3);padding:2px 8px;font-style:normal}.h-frame-qty b{text-align:center;min-width:14px}.h-frame-code{gap:4px;display:flex}.h-frame-code i{border:1px solid var(--line-2);border-radius:6px;place-items:center;width:20px;height:26px;font-style:normal;font-weight:600;display:grid}.h-frame-code i:empty{background:var(--paper-2)}.h-frame-input{border:1px solid var(--line-2);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:1;min-width:0;padding:5px 9px;overflow:hidden}.h-frame-steps{color:var(--ink-3);gap:4px;margin:0;padding:0;font-size:.62rem;list-style:none;display:flex}.h-frame-steps li{border-top:3px solid var(--line-2);flex:1;padding-top:5px}.h-frame-steps li.is-done{border-color:var(--ok);color:var(--ink-2)}.h-frame-steps li.is-at{border-color:var(--blue);color:var(--ink);font-weight:600}.h-frame-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.h-frame-line code,.h-frame-bar code{font-family:var(--mono);color:var(--ink-2);font-size:.66rem}.h-frame-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:600}.h-frame-pill.is-ok{color:var(--ok);background:var(--ok-bg)}.h-frame-pill.is-no{color:var(--no);background:var(--no-bg)}.h-frame-pill.is-hold{color:var(--hold);background:var(--hold-bg)}.h-frame-bar{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.h-frame-bar i{background:linear-gradient(90deg,var(--blue) calc(var(--w) * 100%),var(--paper-2) 0);border-radius:3px;height:6px}.h-frame-bar b{font-size:.68rem}.h-chat-ui{align-self:stretch;max-width:96%}.h-flow-ui{transition:grid-template-rows .8s var(--ease),opacity .6s var(--ease);grid-template-rows:1fr;display:grid}.h-flow-ui>*{min-height:0;overflow:hidden}.h-flow-msg{flex:none;justify-items:end;gap:4px;display:grid}.h-flow-role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lim);font-size:.58rem}.h-flow-msg .h-flow-bubble{background:var(--haze);border-radius:14px 14px 4px;max-width:92%;padding:8px 12px;font-weight:500}.h-flow-feed{flex-direction:column;justify-content:flex-end;gap:8px;height:clamp(150px,19vh,176px);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22px);mask-image:linear-gradient(#0000,#000 22px)}.h-flow-feed>*{flex:none}.h-flow.is-live .is-ask .h-flow-msg{opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);transform:translateY(16px)}.h-flow.is-live .is-ask.is-on .h-flow-msg{opacity:1;transform:none}.h-flow-reply{color:var(--ink);min-height:1.4em;margin:0;font-size:.9rem;line-height:1.4}.h-flow.is-live .h-flow-ui{opacity:0;grid-template-rows:0fr}.h-flow.is-live .h-flow-ui.is-on{opacity:1;grid-template-rows:1fr}@media (width<=900px){.h-hero .h-flow{grid-template-columns:minmax(0,1fr);width:min(100%,520px);display:grid;overflow-x:clip}.h-hero .h-flow>.h-flow-part{opacity:0;visibility:hidden;transition:translate .6s var(--ease),opacity .5s var(--ease),visibility 0s .6s;grid-area:1/1;translate:56px}.h-hero .h-flow>:is(.is-ask,.h-flow-arrow){display:none}.h-hero .h-flow:not([data-step])>.is-station,.h-hero .h-flow[data-step="1"]>.is-station,.h-hero .h-flow[data-step="2"]>.is-agent{opacity:1;visibility:visible;transition-delay:0s;translate:0}.h-hero .h-flow[data-step="2"]>.is-station,.h-hero .h-flow[data-step=end]>.is-agent{opacity:0;translate:-56px}}@media (width<=700px) and (height<=700px){.h-flow-ui,.h-flow-cfg{display:none}.h-flow-feed{height:84px}}@media (width<=700px){.h-hero .h-title{font-size:clamp(1.9rem,8.6vw,2.4rem)}.h-hero-fix{font-size:.95rem}.h-hero-head{gap:12px}.h-flow-part{gap:4px;min-height:0;padding:8px 10px}.h-flow-bubble,.h-flow-reply{font-size:.8rem}.h-flow-feed{height:132px}.h-flow-feed.is-start{height:auto}.h-flow-msg .h-flow-bubble{padding:5px 10px}}.h-drawn{white-space:nowrap;color:var(--hero-ink);padding:0 .32em;display:inline-block;position:relative}.h-drawn:before,.h-drawn:after{content:"";border:2px solid #2f6be6;width:.42em;height:.42em;position:absolute}.h-drawn:before{border-bottom:0;border-right:0;top:0;left:0}.h-drawn:after{border-top:0;border-left:0;bottom:0;right:0}@media (prefers-reduced-motion:no-preference){.h-drawn:before,.h-drawn:after{animation:h-bracket .6s var(--ease) .4s both}html.h-intro .h-drawn:before,html.h-intro .h-drawn:after{opacity:0;animation:none}.h-hero-head.is-underline .h-drawn:before,.h-hero-head.is-underline .h-drawn:after{animation:h-bracket .35s var(--ease) both}.h-hero-fix.is-out .h-drawn:before,.h-hero-fix.is-out .h-drawn:after{opacity:0;animation:none}}@keyframes h-bracket{0%{opacity:0;transform:scale(1.6)}}html.h-intro .h-hero :is(.h-flow,.h-hero-ctas){display:none}html.h-intro .h-hero-head:not(.is-typing) .h-hero-fix{visibility:hidden}.h-ch{opacity:0}.h-ch.is-on{opacity:1}.h-hero{scroll-margin-top:var(--navh)}.h-aud{scroll-margin-top:calc(var(--navh) + var(--tabh))}.home>section.h-ctx:not(.h-hero):not(.h-aud){scroll-margin-top:calc(var(--navh) + var(--frame))}.home .h-more>section,.home>section:not(.h-hero):not(.h-aud){scroll-margin-top:calc(var(--navh) + var(--tabh))}@keyframes h-note-draw{to{stroke-dashoffset:0}}@keyframes h-note-nudge{0%,to{transform:none}50%{transform:translate(2px,5px)}}.h-hero:before{content:"";pointer-events:none;background:radial-gradient(50% 42% at 50% 34%,#ecf1f76b,#ecf1f71f 60%,#0000 100%);position:absolute;inset:0}.h-hero-head>*{position:relative}.h-tabs{top:var(--navh);z-index:60;grid-template-columns:var(--split,50%) minmax(0,1fr);transition:grid-template-columns .6s var(--ease);height:var(--tabh);margin:var(--tabgap) 0 0;display:grid;position:sticky}.h-tabs.is-stuck:before{content:"";z-index:-1;background:var(--paper);position:absolute;inset:0}.h-tab{min-width:0;font:inherit;text-align:left;cursor:pointer;transition:filter .3s var(--ease),box-shadow .3s var(--ease);border:0;border-radius:0;justify-content:space-between;align-items:center;gap:6px 16px;padding:0 clamp(14px,2.4vw,32px);display:flex}.h-tab strong{letter-spacing:-.02em;font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:600;line-height:1.15}.h-tab em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.8;font-size:clamp(.58rem,.8vw,.7rem)}.h-tab em:after{content:" →"}.h-tab[data-aud-btn=products]{color:#fff;background:#2f6be6}.h-tab[data-aud-btn=teams]{color:var(--ink);background:#e4eaf2}.h-tabs{--sl:clamp(20px,2.6vw,36px)}.h-tab[data-aud-btn=products]{margin-right:calc(var(--sl) / -2);padding-right:calc(clamp(14px,2.4vw,32px) + var(--sl));clip-path:polygon(0 0,100% 0,calc(100% - var(--sl)) 100%,0 100%)}.h-tab[data-aud-btn=teams]{margin-left:calc(var(--sl) / -2);padding-left:calc(clamp(14px,2.4vw,32px) + var(--sl));clip-path:polygon(calc(var(--sl) + 3px) 0,100% 0,100% 100%,3px 100%)}.h-tab[aria-pressed=false]{filter:saturate(.7)brightness(.94)}.h-tab{overflow:hidden}.h-tab[aria-pressed=false] em{display:none}.h-tab[aria-pressed=false]:hover{filter:none}.h-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.h-aud{border-radius:0;margin:0}.h-panel-top{grid-template-columns:minmax(0,600px) auto;justify-content:start;align-items:center;gap:clamp(48px,6vw,96px);margin-bottom:clamp(36px,4.4vw,56px);display:grid;position:relative}.h-panel-top .h-panel-head{margin-bottom:0}.h-panel-cta{flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-top:clamp(8px,1.4vw,20px);display:flex}.h-panel-cta .btn{height:48px;padding-inline:28px}.h-live{grid-template-columns:minmax(0,488px);gap:10px;display:grid}.h-live .h-chat{margin-right:48px}.h-live .h-livelog{margin-left:48px}.h-panel-top>*,.h-live>*{min-width:0}.h-livelog,.h-chat{grid-template-columns:minmax(0,1fr)}.h-live .h-chat{height:400px}.h-live .h-livelog{height:200px}.h-chat{text-align:left;backdrop-filter:blur(12px);color:var(--ink);background:#ffffffd6;border:1px solid #0a102014;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:8px;margin:0;padding:12px;font-size:.82rem;line-height:1.42;display:grid;box-shadow:0 14px 40px -14px #1e2d4666}.h-chat-head{font-family:var(--mono);letter-spacing:.04em;color:var(--lim);border-bottom:1px solid #0a102014;align-items:center;gap:7px;padding-bottom:10px;font-size:.66rem;display:flex}.h-chat-head i{background:conic-gradient(from 200deg,#9db4e8,#2766ec,#9db4e8);border-radius:50%;width:14px;height:14px}.h-chat-feed{flex-direction:column;justify-content:flex-end;gap:7px;min-height:0;padding-top:18px;transition:opacity .4s;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18px);mask-image:linear-gradient(#0000,#000 18px)}.h-chat-feed.is-out{opacity:0}.h-chat-feed>*{flex:none;margin:0}.h-chat-msg.is-user{background:var(--haze);border-radius:14px 14px 4px;align-self:flex-end;max-width:86%;padding:6px 11px}.h-chat-msg.is-agent{max-width:96%}.h-chat-tool{border:1px solid var(--line-2);max-width:100%;color:var(--ink-2);background:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:4px 6px 4px 9px;display:flex}.h-chat-tool span{color:var(--lim);font-size:.6rem}.h-chat-tool code{font-family:var(--mono);overflow-wrap:anywhere;font-size:.68rem}.h-chat-tool b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.56rem;font-weight:600}.h-chat-tool.is-block code{text-decoration:line-through;text-decoration-color:var(--no)}.h-chat-tool.is-allow b{color:var(--ok);background:var(--ok-bg)}.h-chat-tool.is-block b{color:var(--no);background:var(--no-bg)}.h-chat-tool.is-hold b{color:var(--hold);background:var(--hold-bg)}.h-chat-tool.is-redirect b{color:var(--fix);background:var(--fix-bg)}.h-chat-sys{font-family:var(--mono);letter-spacing:.04em;color:var(--ok);align-self:center;align-items:center;gap:6px;padding:2px 0;font-size:.62rem;display:flex}.h-chat-sys:before{content:"";background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px var(--ok-bg);border-radius:50%}.h-chat-typing{align-self:flex-start;gap:4px;padding:8px 2px;display:flex}.h-chat-typing i{background:var(--lim);border-radius:50%;width:6px;height:6px;animation:1s infinite h-dot}.h-chat-typing i:nth-child(2){animation-delay:.15s}.h-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes h-dot{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.h-chat-feed>*,.h-livelog-rows>.is-new{animation:.35s ease-out both h-chat-in}}@keyframes h-chat-in{0%{opacity:0;transform:translateY(6px)}}.h-livelog{color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:left;background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.h-livelog-bar{border-bottom:1px solid var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:9px 12px;font-size:.68rem;font-weight:500;display:flex}.h-livelog-bar span{text-overflow:ellipsis;min-width:0;color:var(--ink-3);letter-spacing:.06em;margin-left:auto;font-size:.6rem;overflow:hidden}.h-livelog-rows{flex-direction:column;justify-content:flex-end;min-height:0;margin:0;padding:14px 12px 2px;list-style:none;transition:opacity .4s;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18px);mask-image:linear-gradient(#0000,#000 18px)}.h-livelog-rows.is-out{opacity:0}.h-livelog-rows li{border-bottom:1px solid var(--line-2);font-family:var(--mono);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 0;font-size:.68rem;display:grid}.h-livelog-rows li:last-child{border-bottom:0}.h-livelog-rows .t{color:var(--ink-3)}.h-livelog-rows code{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.h-livelog-rows .why{color:var(--ink-3);grid-column:2/-1;align-items:center;gap:7px;font-size:.62rem;display:flex}.h-livelog-rows .why em{border:1px solid var(--line-2);color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:.56rem;font-style:normal}.h-livelog-rows .is-new{background:linear-gradient(90deg,#2766ec0f,#0000)}@media (width<=1060px){.h-panel-top{grid-template-columns:1fr;row-gap:clamp(40px,7vw,64px)}.h-live{justify-self:center}}@media (width<=640px){.h-live{grid-template-columns:minmax(0,1fr);width:100%}.h-live .h-chat,.h-live .h-livelog{margin-inline:0}.h-live .h-chat{height:380px}.h-live .h-livelog{height:190px}.h-tab{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;overflow:hidden}.h-tabs{--sl:14px}.h-tab strong{font-size:.84rem}.h-tab em{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.5rem;overflow:hidden}}.h-feats{border-top:1px solid var(--line);width:100%;max-width:640px;margin:6px 0 0;padding:0;list-style:none;display:grid}.h-feats li{border-bottom:1px solid var(--line);transition:opacity .5s var(--ease),border-color .4s var(--ease),background-color .4s var(--ease);border-left:2px solid #0000;grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:1px 14px;padding:9px 0 9px 12px;display:grid}.h-feats .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);grid-row:span 2;font-size:.58rem}.h-feats b{letter-spacing:-.01em;font-size:.92rem;font-weight:600}.h-feats em{color:var(--ink-2);font-size:.86rem;font-style:normal;line-height:1.45}.h-feats.is-live li:not(.is-now){opacity:.32}.h-feats li.is-now{border-left-color:var(--blue);background:linear-gradient(90deg,#2766ec12,#0000 70%)}.h-guide{pointer-events:none;color:var(--blue);opacity:0;transition:opacity .3s var(--ease);position:absolute;top:0;left:0;overflow:visible}.h-guide.is-on{opacity:1}.h-guide path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.h-guide-label{text-anchor:end;fill:currentColor;opacity:0;font-family:Caveat,cursive;font-size:1.35rem;font-weight:600}.h-guide.is-under .h-guide-under{animation:h-note-draw .6s var(--ease) forwards}.h-guide.is-drawn .h-guide-arrow{animation:h-note-draw .85s var(--ease) forwards}.h-guide.is-drawn .h-guide-head{animation:h-note-draw .3s var(--ease) .8s forwards}.h-guide.is-drawn .h-guide-label{animation:h-guide-say .45s var(--ease) .5s forwards}@keyframes h-guide-say{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.h-pillars-sec .h-fig{align-content:center;min-height:200px;display:grid}.h-uses-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.h-uses .section-head{margin-bottom:clamp(20px,2.4vw,32px)}.h-uses-nav{gap:8px;margin-bottom:clamp(20px,2.4vw,32px);display:flex}.h-uses-nav button{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:1.05rem;transition:background .25s,color .25s,border-color .25s}.h-uses-nav button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.h-uses-row{scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px max(var(--frame),calc((100vw - var(--wrap)) / 2)) 26px;scroll-padding-inline:max(var(--frame),calc((100vw - var(--wrap)) / 2));gap:16px;margin:0;list-style:none;display:flex;overflow-x:auto}.h-uses-row::-webkit-scrollbar{display:none}.h-use{scroll-snap-align:start;flex:0 0 clamp(260px,25vw,310px)}.h-use a{height:100%;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease);background:#fff;border:1px solid #0a10200f;border-radius:22px;grid-template-rows:auto 1fr auto;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 1px #0a10200a,0 10px 30px #0a10200f}.h-use a:hover{transform:translateY(-4px);box-shadow:0 24px 50px #0a10201f}.h-use-band{min-height:132px;color:var(--ink);background:radial-gradient(#0a102017 1px,transparent 1.3px) 0 0 / 14px 14px, radial-gradient(75% 120% at calc(55% + var(--v) * 40%) 0%,hsl(var(--t) 62% 72% / .6),transparent 70%), linear-gradient(165deg,#e5ebf2 0%,#d4dde8 100%);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px;display:grid;position:relative}.h-use-mark{letter-spacing:-.03em;width:58px;height:58px;color:var(--ink);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #fffffff2;border-radius:16px;grid-row:1/3;place-items:center;font-size:1.2rem;font-style:normal;font-weight:600;display:grid;box-shadow:0 8px 20px #0a102014}.h-use-origin{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border-radius:999px;justify-self:end;padding:5px 9px;font-size:.54rem}.h-use-origin.is-official{color:var(--ok)}.h-use-origin.is-demo{color:var(--fix)}.h-use-domain{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);grid-column:2;place-self:end;font-size:.58rem}.h-use-body{align-content:start;gap:10px;padding:18px 18px 4px;display:grid}.h-use strong{letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.15}.h-use-desc{color:var(--ink-2);font-size:.88rem;line-height:1.5}.h-use-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.h-use-chips i{font-style:normal;font-family:var(--mono);letter-spacing:.06em;background:var(--haze);color:var(--ink-2);border-radius:8px;padding:4px 8px;font-size:.58rem}.h-use-foot{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;margin:14px 18px 18px;padding-top:14px;font-size:.8rem;font-weight:500;display:flex}.h-use-go{background:var(--ink);color:#fff;width:30px;height:30px;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.h-use a:hover .h-use-go{transform:translate(3px)}.h-uses-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.h-uses-filters button{border:1px solid var(--line-2);height:34px;color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:.84rem;transition:background .25s,color .25s,border-color .25s}.h-uses-filters button:hover{border-color:var(--ink);color:var(--ink)}.h-uses-filters button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.h-use[hidden]{display:none}.h-uses-row.is-auto .h-use a{transition:transform .5s var(--ease),box-shadow .5s var(--ease),opacity .5s var(--ease),filter .5s var(--ease)}.h-uses-row.is-auto .h-use:not(.is-focus) a{opacity:.7;transform:scale(.965)}.h-uses-row.is-auto .h-use.is-focus a{transform:translateY(-6px);box-shadow:0 28px 60px #0a102024}.h-use{position:relative}.h-use-draw{pointer-events:none;opacity:0;width:calc(100% + 14px);height:calc(100% + 14px);transition:transform .5s var(--ease);position:absolute;inset:-7px;overflow:visible}.h-use-draw path{fill:none;stroke:var(--blue);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.h-uses-row.is-auto .h-use.is-focus .h-use-draw{opacity:1;transform:translateY(-6px)}.h-uses-row.is-auto .h-use.is-focus .h-use-draw path{animation:h-note-draw 1.1s var(--ease) .1s forwards}.h-uses-row.is-auto .h-use:hover a{opacity:1;filter:none}.h-use-band:after{content:"";background:var(--blue);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.h-uses-row.is-auto .h-use.is-focus .h-use-band:after{animation:h-use-run var(--step,3.4s) linear forwards}.h-uses-row.is-held .h-use.is-focus .h-use-band:after{animation-play-state:paused}@keyframes h-use-run{to{transform:scaleX(1)}}@media (width<=700px){.h-uses-nav{display:none}}.h-measure-sec{background:#fff}.h-measure-sec .glass{border-color:var(--line);background:#fff;box-shadow:0 18px 40px -26px #10151c59}.h-call{background:var(--ground);position:relative}.h-call .cta-in>.h-tag{color:#2f6be6;justify-self:center}.h-call .cta-actions .btn{height:48px;padding-inline:26px}.h-call-audit{color:var(--ink-2);text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.h-measure{border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden}.h-measure-cell{flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(22px,3vw,40px) clamp(18px,2.4vw,32px);display:flex}.h-measure-cell+.h-measure-cell{border-left:1px solid var(--glass-line)}.h-maxis{color:#2f6be6;margin-bottom:auto;padding-bottom:10px;font-size:.62rem}@media (width>=601px) and (width<=1100px){.h-measure{grid-template-columns:repeat(2,minmax(0,1fr))}.h-measure-cell:nth-child(3){border-left:0}.h-measure-cell:nth-child(n+3){border-top:1px solid var(--glass-line)}}.h-mchart{width:100%;max-width:230px;height:auto;max-height:104px;margin:0 auto 10px;overflow:visible}.h-mgrid{stroke:#0a102014;stroke-width:1px}.h-mline{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round}.h-mline.is-off{stroke:#0a102047;stroke-width:2px}.h-mdot{fill:var(--blue);stroke:#fff;stroke-width:2px}.h-mdot.is-zero{fill:var(--ok)}.h-mring-n{letter-spacing:-.04em;fill:var(--ink);text-anchor:middle;font-size:62px;font-weight:600}.h-mring-n .u{fill:var(--blue)}.h-mbar{fill:var(--blue);opacity:.85}.h-mbar.is-off{fill:#0a102029;opacity:1}.is-fall .h-mbar{fill:var(--no);opacity:calc(.9 - var(--i) * .1)}.h-marrow,.h-mshield,.h-mtry line,.h-mtry path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.h-marrow{opacity:.7}.h-mshield{stroke:var(--blue);stroke-width:3px;fill:#2f6be614}.h-mtry line{stroke:#0a10204d;stroke-dasharray:3 4}.h-mtry path{stroke:var(--no);stroke-width:2.6px}.h-mhand{fill:var(--blue);text-anchor:middle;font-family:Caveat,cursive;font-size:19px;font-weight:600}.h-mhand.is-off{fill:var(--ink-3);font-size:16px}.h-mhand.is-start{text-anchor:start}.h-maxt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-3);text-anchor:middle;font-size:8px}.h-maxt:last-child{text-anchor:end}@media (prefers-reduced-motion:no-preference){html.js .h-measure:not(.in) :is(.h-mhand,.h-mdot,.h-mtry,.h-mring-n,.h-measure-cell>b,.h-mtext){opacity:0}html.js .h-measure:not(.in) .h-mbar{transform:scaleY(0)}.h-mbar{transform-box:fill-box;transform-origin:50% 100%;transition:transform .54s var(--ease);transition-delay:calc(.18s + var(--i) * 70ms)}html.js :is(.h-mline,.h-marrow,.h-mshield),html.js .h-mline.is-off{stroke-dasharray:1;stroke-dashoffset:1px}.h-measure.in .h-mline{animation:h-note-draw .84s var(--ease) .18s forwards}.h-measure.in .h-mline.is-off{animation-duration:.6s}.h-measure.in .h-mshield{animation:h-note-draw .66s var(--ease) .18s forwards}.h-measure.in .h-marrow{animation:h-note-draw .48s var(--ease) .72s forwards}.h-measure.in .h-marrow+.h-marrow{animation-delay:1.14s}.h-measure.in :is(.h-mdot,.h-mtry){animation:h-guide-say .3s var(--ease) both;animation-delay:calc(.78s + var(--i,0) * .11s)}.h-measure.in .h-mhand{animation:h-guide-say .3s var(--ease) 1.08s both}.h-measure.in :is(.h-measure-cell>b,.h-mring-n){animation:h-guide-say .3s var(--ease) .24s both}.h-measure.in .h-mtext{animation:h-guide-say .3s var(--ease) .42s both}.h-measure.in .h-mtry line{animation:h-try 1.44s ease-in-out calc(1.44s + var(--i) * .18s) infinite}}@keyframes h-try{0%,to{opacity:.35}50%{opacity:1}}.h-measure-cell b{letter-spacing:-.05em;color:var(--ink);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:600;line-height:.95}.h-measure-cell b em{color:var(--blue);font-style:normal}.h-measure-cell .h-mtext{color:var(--ink-2);font-size:.86rem;line-height:1.35}.h-avs,.h-sys{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px) 10px;margin:0;padding:0;list-style:none;display:grid}.h-avs li{color:#ffffffd1;justify-items:center;gap:9px;font-size:.74rem;display:grid}.h-av{background:#fff;border-radius:50%;place-items:center;width:clamp(52px,5vw,66px);height:clamp(52px,5vw,66px);display:grid;box-shadow:0 6px 18px #00000047,0 0 0 3px #ffffff14}.h-av svg{width:46%;height:46%;fill:var(--hue,#0a1020)}.h-av img{object-fit:cover;border-radius:50%;width:62%;height:62%}.h-sys li{color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;align-content:center;justify-items:center;gap:10px;padding:clamp(16px,1.8vw,24px) 4px;font-size:.74rem;display:grid}.h-sys svg{fill:none;stroke:#afceff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}@media (prefers-reduced-motion:no-preference){.h-layer-grid:not(.in) :is(.h-avs,.h-sys) li{opacity:0;transform:translateY(8px)scale(.94)}.h-layer-grid.in :is(.h-avs,.h-sys) li{transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(.25s + var(--i) * 90ms)}.h-layer-grid.in .h-sys li{transition-delay:calc(1s + var(--i) * 90ms)}.h-avs li{animation:h-av-float 5s ease-in-out calc(var(--i) * -.8s) infinite}}@keyframes h-av-float{50%{translate:0 -3px}}.h-setup{background:#ffffff14;border:1px dashed #afceff59;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(70px,9vw,120px);display:grid;position:relative}.h-setup-step{background:#141a248c;align-content:start;gap:10px;padding:clamp(20px,2.4vw,30px);display:grid;position:relative}.h-setup-step:first-of-type{border-radius:14px 0 0 14px}.h-setup-step:last-of-type{border-radius:0 14px 14px 0}.h-setup-step.is-build{background:linear-gradient(168deg,#3a78f438,#1e252f99)}.h-setup-n{color:#afceff;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.h-setup-step h3{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:600}.h-setup-step p{color:#ffffffa8;margin:0;font-size:.88rem;line-height:1.5}.h-setup-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.h-setup-chips i{font-style:normal;font-family:var(--mono);letter-spacing:.06em;color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:4px 9px;font-size:.6rem}.h-layer-grid .sol{position:relative}.h-runs-to{z-index:2;width:58px;height:auto;position:absolute;top:50%;left:-30px;overflow:visible;transform:translateY(-50%)}.h-runs-to path{fill:none;stroke:#afceff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}@media (width>=881px) and (width<=1100px){.h-runs-to{display:none}}@media (width<=880px){.h-runs-to{top:-24px;left:50%;transform:translate(-50%)rotate(90deg)}}.h-runs{height:0;position:relative}.h-runs p{white-space:nowrap;color:#afceff;margin:0;font-family:Caveat,cursive;font-size:22px;font-weight:600;position:absolute;top:-46px;left:clamp(4px,1.3vw,20px)}.h-layer-sec .section-head{margin-bottom:clamp(90px,8vw,110px)}.h-setup-turn{pointer-events:none;width:clamp(96px,9vw,128px);height:auto;position:absolute;top:calc(-1*clamp(70px,9vw,120px) - 4px);right:clamp(10px,4vw,60px);overflow:visible}.h-setup-turn path,.h-setup-to path{fill:none;stroke:#afceff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.h-setup-turn text{fill:#afceff;text-anchor:end;font-family:Caveat,cursive;font-size:20px;font-weight:600}.h-setup-k{white-space:nowrap;color:#afceff;margin:0;font-family:Caveat,cursive;font-size:24px;font-weight:600;display:none;position:absolute;top:-44px;left:50%;translate:-50%}.h-setup-to{z-index:1;width:58px;height:auto;position:absolute;top:50%;left:-30px;overflow:visible;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){html.js :is(.h-setup-turn,.h-setup-to) path{stroke-dasharray:1;stroke-dashoffset:1px}html.js .h-setup:not(.in) :is(.h-setup-turn text,.h-setup-step),html.js .h-runs:not(.in) p{opacity:0}.h-runs.in p{animation:h-guide-say .3s var(--ease) .12s both}html.js .h-runs-to path{stroke-dasharray:1;stroke-dashoffset:1px}.h-layer-grid.in .h-runs-to path{animation:h-note-draw .36s var(--ease) .72s forwards}.h-layer-grid.in .sol:last-child .h-runs-to path{animation-delay:1.14s}.h-setup.in .h-setup-turn path{animation:h-note-draw .54s var(--ease) .12s forwards}.h-setup.in .h-setup-turn path+path{animation-delay:.6s}.h-setup.in .h-setup-turn text{animation:h-guide-say .3s var(--ease) .36s both}.h-setup.in .h-setup-step{animation:h-guide-say .36s var(--ease) both}.h-setup.in .h-setup-step.is-connect{animation-delay:.72s}.h-setup.in .h-setup-step.is-build{animation-delay:1.2s}.h-setup.in .h-setup-step.is-expose{animation-delay:1.68s}.h-setup.in .is-connect .h-setup-to path{animation:h-note-draw .36s var(--ease) 1.02s forwards}.h-setup.in .is-build .h-setup-to path{animation:h-note-draw .36s var(--ease) 1.5s forwards}}@media (width<=900px){.h-setup{grid-template-columns:1fr;margin-top:72px}.h-setup-k{display:block}.h-setup-step.is-connect{order:1}.h-setup-step.is-build{order:2}.h-setup-step.is-expose{order:3}.h-setup-step,.h-setup-step:first-of-type,.h-setup-step:last-of-type{border-radius:0}.h-setup-turn{display:none}.h-runs p{left:50%;translate:-50%}.h-setup-to{inset:auto 20px -22px auto;transform:rotate(-90deg)}}.h-layer-grid .sol-fig{flex:1;align-content:center}.h-checks{margin:0;padding:0;list-style:none;display:grid}.h-checks li{border-bottom:1px solid #ffffff1f;grid-template-columns:118px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:10px 0;display:grid}.h-checks li:last-child{border-bottom:0}.h-checks b{color:#fff;font-size:.9rem;font-weight:600}.h-checks span{color:#ffffffb3;font-size:.84rem;line-height:1.5}.h-trust-board{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.h-trust-board{grid-template-columns:1fr 1fr}}@media (width<=600px){.h-measure{grid-template-columns:1fr}.h-measure-cell+.h-measure-cell{border-left:0;border-top:1px solid var(--glass-line)}.h-feats li{grid-template-columns:1fr;padding-left:10px}.h-feats .mono{grid-row:auto}.h-feats{align-content:start;min-height:96px}.h-feats.is-live .mono:before{content:attr(data-n) " · "}.h-feats.is-live li:not(.is-now){display:none}.h-feats.is-live li.is-now{opacity:1;animation:.4s ease-out both h-chat-in}.h-checks li,.h-trust-board{grid-template-columns:1fr}}
