/* generated by tools/scope_v2_css.py - do not edit */
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(../fonts/inter-500.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-600.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(../fonts/inter-700.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(../fonts/inter-800.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:100 800;font-display:swap;src:url(../fonts/sora-var.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500 600;font-display:swap;src:url(../fonts/ibmplexmono-500-600.woff2) format("woff2")}
.v2 .scene{position:relative;margin-top:auto;height:56vh;min-height:340px}
.v2 .scene svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%}
.v2 .ln{fill:none;stroke:var(--line);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.v2 .bf{fill:var(--fill);stroke:var(--line);stroke-width:2;stroke-linejoin:round}
.v2 .win{fill:transparent;stroke:var(--line);stroke-width:1.6;transition:fill .8s}
.v2 .win.on{fill:#ffd166;stroke:#ffd166}
.v2 .sign rect{fill:none;stroke:var(--line);stroke-width:1.8}
.v2 .sign text{fill:#fff;font:700 11px Inter,sans-serif;letter-spacing:.14em}
.v2 .cloud{fill:none;stroke:rgba(255,255,255,.5);stroke-width:2;animation:drift 60s linear infinite}
.v2 .cloud.c2{animation-duration:85s;animation-delay:-30s}
@keyframes drift{from{transform:translateX(-200px)}to{transform:translateX(1200px)}}
.v2 .sun{transition:opacity 1s}
.v2 .sunrays{animation:spin 40s linear infinite;transform-box:view-box;transform-origin:0 110px}
@keyframes spin{to{transform:rotate(360deg)}}
.v2 .stars circle{fill:#fff;animation:tw 3s ease-in-out infinite alternate}
@keyframes tw{from{opacity:.2}to{opacity:.9}}
.v2 .bus{animation:bus 16s linear infinite}
@keyframes bus{0%{transform:translateX(-180px)}100%{transform:translateX(1180px)}}
.v2 .car-x{animation:car 11s ease-in-out infinite}
@keyframes car{0%{transform:translateX(1100px)}55%{transform:translateX(905px)}75%{transform:translateX(905px)}100%{transform:translateX(905px);opacity:0}}
.v2 .wheel{animation:roll .6s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes roll{to{transform:rotate(360deg)}}
.v2 .person{animation:walk 22s linear infinite}
@keyframes walk{from{transform:translateX(560px)}to{transform:translateX(-60px)}}
.v2 .flag{animation:wave 1.6s ease-in-out infinite alternate;transform-origin:604px 92px}
@keyframes wave{to{transform:skewY(-8deg) scaleX(.92)}}
.v2 .dash{stroke-dasharray:22 18;animation:road 1.2s linear infinite}
@keyframes road{to{stroke-dashoffset:-40}}
.v2 .truck{animation:truck 21s linear infinite;animation-delay:-8s}
@keyframes truck{0%{transform:translateX(2600px) scaleX(-1)}100%{transform:translateX(-300px) scaleX(-1)}}
.v2 .truck{transform-box:fill-box}
.v2 .arm{animation:arm 5s ease-in-out infinite;transform-box:fill-box;transform-origin:0% 50%}
@keyframes arm{0%,40%{transform:rotate(0)}55%,80%{transform:rotate(-70deg)}100%{transform:rotate(0)}}
.v2 .jib{animation:jib 9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:100% 0}
@keyframes jib{to{transform:skewY(0) scaleX(.82)}}
.v2 .smoke circle{animation:smoke 4s ease-in-out infinite}
.v2 .smoke circle:nth-child(2){animation-delay:-1.3s}
.v2 .smoke circle:nth-child(3){animation-delay:-2.6s}
@keyframes smoke{0%{opacity:0;transform:translateY(10px)}40%{opacity:1}100%{opacity:0;transform:translateY(-24px)}}
.v2 .flag2{animation:wave 1.4s ease-in-out infinite alternate}
.v2 .prods{max-width:640px}
.v2 .prods span{font-size:11.5px;padding:4px 10px}
.v2 .bus{animation-duration:26s}
@keyframes bus{0%{transform:translateX(-200px)}100%{transform:translateX(2600px)}}
.v2 .notes{position:absolute;inset:0;pointer-events:none;z-index:3}
.v2 .note{position:absolute;display:flex;gap:10px;align-items:center;padding:9px 12px 9px 9px;border-radius:12px;background:rgba(255,255,255,.96);color:#111c2d;box-shadow:0 12px 30px rgba(8,20,49,.35);font-size:13px;white-space:nowrap;transform:translate(-50%,10px) scale(.96);opacity:0;transition:opacity .45s,transform .45s}
.v2 .note.show{opacity:1;transform:translate(-50%,0) scale(1)}
.v2 .note i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font:800 11px Sora,Inter,sans-serif;font-style:normal;flex:none}
.v2 .note b{display:block;font-weight:600}
.v2 .note span{font-size:12px;color:#526b7a}
.v2 .note::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:2px}
html .v2{--bg:#ffffff;--bg2:#f4f7fc;--sf:#ffffff;--sf2:#eef3fa;--ln:#e1e7ef;--ink:#0f1932;--ink2:#4c6372;--mut:#7b8893;--ac:#3778f5;--ac2:#00a1ff;--act:#2a63d6;--acs:#e8f0ff;--card:0 1px 2px rgba(15,25,50,.05),0 8px 24px rgba(15,25,50,.06);color-scheme:light}
html[data-theme=dark] .v2{--bg:#081431;--bg2:#0b1a3d;--sf:#0f1f47;--sf2:#152857;--ln:rgba(255,255,255,.09);--ink:#eef3ff;--ink2:#b3c0d3;--mut:#8394b8;--act:#7aa8ff;--acs:rgba(55,120,245,.16);--card:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .v2{--bg:#081431;--bg2:#0b1a3d;--sf:#0f1f47;--sf2:#152857;--ln:rgba(255,255,255,.09);--ink:#eef3ff;--ink2:#b3c0d3;--mut:#8394b8;--act:#7aa8ff;--acs:rgba(55,120,245,.16);--card:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}}
.v2 *{box-sizing:border-box}
html .v2{scroll-behavior:smooth}
.v2{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.v2 a{color:var(--act);text-decoration:none}
.v2 a:hover{text-decoration:underline}
.v2 button,.v2 select{font:inherit;color:inherit}
.v2 :focus-visible{outline:2px solid var(--ac2);outline-offset:2px}
.v2 .w{max-width:1200px;margin:0 auto;padding:0 32px}
.v2 .sora{font-family:Sora,Inter,sans-serif}
.v2 .eye{font:600 12px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--act)}
.v2 h2.t{font:700 clamp(30px,3.6vw,44px)/1.08 Sora,Inter,sans-serif;letter-spacing:-.035em;margin:12px 0 10px}
.v2 p.l{font-size:18px;color:var(--ink2);margin:0;max-width:640px}
.v2 section.s{padding:96px 0}
.v2 .btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.v2 .btn:hover{text-decoration:none}
.v2 .btn.p{background:#3778f5;color:#fff;box-shadow:0 8px 24px rgba(55,120,245,.35)}
.v2 .btn.p:hover{background:#2a66e0}
.v2 .btn.g{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}
.v2 .btn.g:hover{background:rgba(255,255,255,.18)}
.v2 .btn.o{background:var(--sf);color:var(--ink);border-color:var(--ln)}
.v2 .btn.o:hover{background:var(--sf2)}
.v2 .wm{font:700 22px/1 Sora,Inter,sans-serif;letter-spacing:-.04em;display:inline-flex;align-items:flex-start;color:inherit}
.v2 .wm em{font-style:normal;background:linear-gradient(110deg,#00b6eb,#5c9bff 45%,#a98bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .wm svg{width:12px;height:12px;margin:-3px 0 0 1px}
.v2 .nav{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff}
.v2 .nav .w{display:flex;align-items:center;gap:28px;height:72px}
.v2 .nav .links{display:flex;gap:4px}
.v2 .nav .links a{color:rgba(255,255,255,.82);padding:8px 12px;border-radius:8px;font-weight:500;font-size:15px}
.v2 .nav .links a:hover{background:rgba(255,255,255,.1);text-decoration:none;color:#fff}
.v2 .nav .sp{flex:1}
.v2 .nav .si{color:#fff;font-weight:600;font-size:15px}
.v2 .nav .btn{height:40px;padding:0 16px;font-size:14px}
.v2 .mode{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}
.v2 .mode .sun2{display:none}
html[data-theme=dark] .v2 .mode .sun2{display:block}
html[data-theme=dark] .v2 .mode .moon2{display:none}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .v2 .mode .sun2{display:block}
html:not([data-theme=light]) .v2 .mode .moon2{display:none}}
.v2 .hero{position:relative;overflow:hidden;color:#fff;min-height:max(760px,100vh);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--s1),var(--s2) 70%,var(--s3))}
.v2 .hero.day{--s1:#1b3aa8;--s2:#3a63d6;--s3:#5b7fe0;--line:rgba(255,255,255,.78);--fill:rgba(255,255,255,.06)}
.v2 .hero.dusk{--s1:#1d2a78;--s2:#5a3f9e;--s3:#e0806b;--line:rgba(255,255,255,.78);--fill:rgba(255,255,255,.05)}
.v2 .hero.night{--s1:#050d26;--s2:#0d1a48;--s3:#1d2f74;--line:rgba(190,210,255,.6);--fill:rgba(255,255,255,.03)}
.v2 .hc{position:relative;z-index:4;text-align:center;padding:140px 24px 0}
.v2 .hc .eye{color:rgba(255,255,255,.7)}
.v2 .hc h1{font:700 clamp(40px,5.6vw,72px)/1.02 Sora,Inter,sans-serif;letter-spacing:-.045em;margin:18px auto 18px;max-width:920px}
.v2 .hc h1 em{font-style:normal;background:linear-gradient(110deg,#5fd3ff,#a9c6ff 50%,#c9b3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .hc .lead{font-size:19px;color:rgba(255,255,255,.84);max-width:640px;margin:0 auto}
.v2 .hc .cta{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.v2 .pick{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:500}
.v2 .pick select{appearance:none;border:0;border-radius:999px;background:#fff;color:#0f1932;font-weight:600;padding:8px 34px 8px 14px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f1932' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.v2 .fits{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px auto 0;max-width:760px;min-height:34px}
.v2 .fits a{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 6px;border-radius:999px;background:#fff;color:#0f1932;font-weight:600;font-size:13px;box-shadow:0 6px 18px rgba(8,20,49,.25);animation:pop .35s both}
.v2 .fits a:hover{text-decoration:none;transform:translateY(-1px)}
.v2 .fits a i{width:22px;height:22px;border-radius:7px;color:#fff;display:grid;place-items:center;font:800 9px Sora,Inter,sans-serif;font-style:normal}
@keyframes pop{from{opacity:0;transform:translateY(6px) scale(.96)}}
.v2 .hero .scene{position:relative;margin-top:auto;height:44vh;min-height:300px}
.v2 .gg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.v2 .gt{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);color:var(--ink);transition:transform .25s,box-shadow .25s}
.v2 .gt:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,25,50,.14);text-decoration:none}
.v2 .gt .pic{position:relative;height:170px;background:linear-gradient(180deg,#1b3aa8,#3a63d6 75%,#5b7fe0);--line:rgba(255,255,255,.8);--fill:rgba(255,255,255,.07);overflow:hidden}
html[data-theme=dark] .v2 .gt .pic{background:linear-gradient(180deg,#071131,#13235c);--line:rgba(190,210,255,.62)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .v2 .gt .pic{background:linear-gradient(180deg,#071131,#13235c);--line:rgba(190,210,255,.62)}}
.v2 .gt .pic svg{position:absolute;inset:0;width:100%;height:100%}
.v2 .gt .pic b{position:absolute;top:14px;right:16px;font:700 13px "IBM Plex Mono",monospace;color:rgba(255,255,255,.75);letter-spacing:.1em}
.v2 .gt .bd{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.v2 .gt h3{margin:0;font:700 21px/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .gt p{margin:0;color:var(--ink2);font-size:15px}
.v2 .chips{display:flex;flex-wrap:wrap;gap:6px}
.v2 .chips span{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--sf2);color:var(--ink2);display:inline-flex;align-items:center;gap:6px}
.v2 .chips span i{width:7px;height:7px;border-radius:9px}
.v2 .gt .go{margin-top:auto;padding-top:6px;color:var(--act);font-weight:600;font-size:14px}
.v2 .jn{background:var(--bg2)}
.v2 .jg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:36px}
.v2 .jsel{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.v2 .jsel button{border:1px solid var(--ln);background:var(--sf);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink2)}
.v2 .jsel button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.v2 .orbit{position:relative;aspect-ratio:660/520;max-width:640px;width:100%;margin:0 auto}
.v2 .orbit svg{width:100%;height:100%}
.v2 .orbit .lk{stroke:var(--ln);stroke-width:1.5;fill:none;transition:stroke .3s,stroke-width .3s}
.v2 .orbit .lk.on{stroke:url(#lg);stroke-width:2.6}
.v2 .orbit .nd circle{fill:var(--sf);stroke:var(--ln);stroke-width:1.5;transition:all .3s}
.v2 .orbit .nd text{font:600 13px Inter,sans-serif;fill:var(--mut);transition:fill .3s}
.v2 .orbit .nd.on circle{stroke:var(--c);fill:var(--c)}
.v2 .orbit .nd.on text{fill:var(--ink)}
.v2 .orbit .nd.me circle{fill:url(#lg);stroke:none}
.v2 .orbit .nd.me text{fill:#fff;font-size:13px;font-weight:700}
.v2 .orbit .pulse{fill:none;stroke:#3778f5;stroke-width:2;opacity:.6;animation:pl 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pl{to{transform:scale(1.9);opacity:0}}
.v2 .jl{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v2 .jr{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:11px 12px;border-radius:14px;background:var(--sf);border:1px solid var(--ln);animation:pop .35s both}
.v2 .jr i{grid-row:span 2;width:32px;height:32px;border-radius:10px;color:#fff;display:grid;place-items:center;font:800 11px Sora,Inter,sans-serif;font-style:normal;align-self:center}
.v2 .jr b{font-size:14px}
.v2 .jr span{font-size:13px;line-height:1.35;color:var(--ink2)}
.v2 .jh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.v2 .jh b{font:700 20px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .jh span{color:var(--mut);font-size:14px}
.v2 .tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--sf2);margin-top:26px}
.v2 .tabs button{border:0;background:none;padding:9px 16px;border-radius:9px;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink2)}
.v2 .tabs button[aria-pressed=true]{background:var(--sf);color:var(--ink);box-shadow:var(--card)}
.v2 .tl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:34px;position:relative}
.v2 .tl::before{content:"";position:absolute;left:24px;right:24px;top:21px;height:2px;background:linear-gradient(90deg,#00b6eb,#3778f5,#824ae4);opacity:.35}
.v2 .st{position:relative;animation:pop .4s both}
.v2 .st .dot{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;font:800 12px Sora,Inter,sans-serif;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}
.v2 .st small{display:block;margin-top:16px;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.v2 .st h4{margin:4px 0 6px;font:700 18px/1.25 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .st p{margin:0;color:var(--ink2);font-size:14.5px}
.v2 .st .by{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--sf2);color:var(--ink2)}
.v2 .rg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.v2 .rc{padding:24px;border-radius:18px;background:var(--sf);border:1px solid var(--ln)}
.v2 .rc .ic{width:44px;height:44px;border-radius:12px;background:var(--acs);color:var(--act);display:grid;place-items:center;margin-bottom:16px}
.v2 .rc h4{margin:0 0 6px;font:700 18px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .rc p{margin:0;color:var(--ink2);font-size:15px}
.v2 .fq{max-width:820px;margin:36px auto 0}
.v2 .fq details{border-bottom:1px solid var(--ln);padding:4px 0}
.v2 .fq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:600;font-size:17px}
.v2 .fq summary::-webkit-details-marker{display:none}
.v2 .fq summary::after{content:"+";font-size:22px;line-height:1;color:var(--mut);transition:transform .2s}
.v2 .fq details[open] summary::after{transform:rotate(45deg)}
.v2 .fq details p{margin:0 0 18px;color:var(--ink2);max-width:700px}
.v2 .cta2{position:relative;overflow:hidden;border-radius:28px;padding:64px 40px;text-align:center;color:#fff;background:linear-gradient(120deg,#1b3aa8,#3778f5 50%,#6a46d8)}
.v2 .cta2::after{content:"";position:absolute;inset:auto -10% -60% -10%;height:120%;background:radial-gradient(closest-side,rgba(0,182,235,.35),transparent);pointer-events:none}
.v2 .cta2 h2{font:700 clamp(30px,3.6vw,46px)/1.05 Sora,Inter,sans-serif;letter-spacing:-.035em;margin:0 0 12px;position:relative;z-index:1}
.v2 .cta2 p{margin:0 auto;max-width:560px;color:rgba(255,255,255,.85);font-size:18px;position:relative;z-index:1}
.v2 .cta2 .cta{display:flex;gap:12px;justify-content:center;margin-top:28px;position:relative;z-index:1}
.v2 .cta2 .btn.p{background:#fff;color:#1b3aa8;box-shadow:none}
.v2 footer{border-top:1px solid var(--ln);padding:56px 0 40px;margin-top:96px;font-size:14px}
.v2 footer .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.v2 footer h5{margin:0 0 12px;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.v2 footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v2 footer ul a{color:var(--ink2)}
.v2 footer .wm{color:var(--ink)}
.v2 footer .cp{margin-top:40px;color:var(--mut);font-size:13px}
.v2 .rev{opacity:1;transform:none;transition:opacity .6s,transform .6s}
.v2 .js .rev.hid{opacity:.001;transform:translateY(14px)}
@media (prefers-reduced-motion:reduce){.v2 *{animation:none!important;transition:none!important}}
@media (max-width:980px){.v2 .nav .links{display:none}
.v2 .gg,.v2 .rg{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2 .jg{grid-template-columns:1fr}
.v2 .tl{grid-template-columns:1fr;gap:22px}
.v2 .tl::before{left:21px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,#00b6eb,#3778f5,#824ae4)}
.v2 .st{display:grid;grid-template-columns:44px 1fr;gap:0 16px}
.v2 .st small{margin-top:0}
.v2 .st>div:last-child{grid-column:2}
.v2 footer .fg{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.v2 .jl{grid-template-columns:1fr}
.v2 .w{padding:0 18px}
.v2 .nav .si,.v2 .nav .btn.p{display:none}
.v2 .hc{padding-top:110px}
.v2 .hc .lead{font-size:16px}
.v2 .hero{min-height:auto}
.v2 .hero .scene{height:220px;min-height:0}
.v2 .gg,.v2 .rg{grid-template-columns:1fr}
.v2 section.s{padding:64px 0}
.v2 .pick{flex-wrap:wrap;justify-content:center;border-radius:18px}
.v2 .cta2{padding:44px 20px}
.v2 .cta2 .cta{flex-direction:column}
.v2 .notes{display:none}}
.v2 .hd2{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.v2 .more{font-weight:600;white-space:nowrap;margin-bottom:12px}
.v2 .ftr{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 8px;position:sticky;top:0;z-index:5;padding:12px 0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.v2 .ftr button{border:1px solid var(--ln);background:var(--sf);color:var(--ink2);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.v2 .ftr button small{font-size:11px;color:var(--mut);font-weight:600}
.v2 .ftr button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.v2 .ftr button[aria-pressed=true] small{color:inherit;opacity:.65}
.v2 .grp{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--ln)}
.v2 .grp:first-child{border-top:0}
.v2 .gh{position:sticky;top:76px;align-self:start}
.v2 .gpic{height:120px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#1b3aa8,#3a63d6 75%,#5b7fe0);--line:rgba(255,255,255,.8);--fill:rgba(255,255,255,.07);margin-bottom:14px}
html[data-theme=dark] .v2 .gpic{background:linear-gradient(180deg,#071131,#13235c);--line:rgba(190,210,255,.62)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .v2 .gpic{background:linear-gradient(180deg,#071131,#13235c);--line:rgba(190,210,255,.62)}}
.v2 .gpic svg{width:100%;height:100%;display:block}
.v2 .gn{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--act)}
.v2 .gh h3{margin:6px 0 6px;font:700 22px/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .gh p{margin:0;color:var(--ink2);font-size:15px}
.v2 .pg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v2 .pg.solo{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
.v2 .pc2{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;border-radius:16px;background:var(--sf);border:1px solid var(--ln);color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s;animation:pop .35s both}
.v2 .pc2:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,25,50,.12);border-color:color-mix(in srgb,var(--act) 40%,var(--ln))}
.v2 .pc2:target{border-color:var(--act);box-shadow:0 0 0 3px var(--acs)}
.v2 .lg2{font:700 15px Sora,Inter,sans-serif;letter-spacing:-.03em;color:var(--ink)}
.v2 .lg2 em{font-style:normal;background:linear-gradient(110deg,#00b6eb,#3778f5 45%,#824ae4);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .lg2 b{font-weight:500;color:var(--ink2)}
.v2 .pc2 .dot{position:absolute;top:20px;right:18px;width:10px;height:10px;border-radius:9px}
.v2 .pc2 h3{margin:2px 0 0;font:700 17px/1.3 Sora,Inter,sans-serif;letter-spacing:-.015em}
.v2 .pc2 p{margin:0;font-size:13.5px;color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v2 .pc2 .url{margin-top:auto;padding-top:6px;font:600 12.5px "IBM Plex Mono",monospace;color:var(--act)}
.v2 .note2{color:var(--ink2);margin:18px 0 0}
.v2 .orbit{aspect-ratio:700/560!important;max-width:660px!important}
.v2 .orbit .nd{cursor:pointer}
.v2 .orbit .nd:not(.me):hover circle{stroke:var(--act)}
.v2 .orbit .nd text.n{font:600 11px "IBM Plex Mono",monospace;fill:rgba(255,255,255,.8);letter-spacing:.08em}
.v2 .jr b{font:600 12px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.v2 .sub{margin:18px 0 0;font-weight:600;font-size:17px}
.v2 .tl{grid-template-columns:repeat(var(--n,5),minmax(0,1fr))!important}
.v2 .st small{letter-spacing:.1em!important}
.v2 .rg2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:40px;align-items:start}
.v2 .rg2 .rg{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.v2 .rc{padding:20px}
.v2 .rc .ic{width:38px;height:38px;margin-bottom:12px}
.v2 .rc h4{font-size:16px}
.v2 .rc p{font-size:14px}
.v2 .one{position:sticky;top:90px;border-radius:20px;padding:26px;color:#fff;background:linear-gradient(160deg,#3778f5,#5a4fe0 60%,#824ae4);display:flex;flex-direction:column}
.v2 .one h3{margin:10px 0 8px;font:700 26px Sora,Inter,sans-serif;letter-spacing:-.03em}
.v2 .one p{margin:0;color:rgba(255,255,255,.85);font-size:15px}
.v2 .steps2{list-style:none;margin:0;padding:22px 0 0;display:grid;gap:8px}
.v2 .steps2 li{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.14);font-weight:600}
.v2 .steps2 li small{display:block;font-weight:500;opacity:.75;font-size:12px}
.v2 .steps2 li.on{background:#fff;color:#1b3aa8}
.v2 .gtk{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;margin-top:16px;padding:24px;border-radius:20px;background:var(--sf);border:1px solid var(--ln)}
.v2 .gtk h3{margin:0 0 6px;font:700 20px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .gtk p{margin:0;color:var(--ink2);font-size:14.5px}
.v2 .gtk ul{list-style:none;margin:0;padding:0;display:grid}
.v2 .gtk li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 0;border-top:1px solid var(--ln)}
.v2 .gtk li:first-child{border-top:0;padding-top:0}
.v2 .gtk li b{font-size:15px}
.v2 .gtk li span{grid-column:1;font-size:14px;color:var(--ink2)}
.v2 .gtk .tg{grid-row:1/3;grid-column:2;align-self:center;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-style:normal;padding:4px 10px;border-radius:999px}
.v2 .tg.ip{background:var(--acs);color:var(--act)}
.v2 .tg.rq{background:rgba(130,74,228,.14);color:#8b5cf6}
.v2 .tg.io{background:rgba(194,124,0,.14);color:#b07000}
.v2 .fpc ul{grid-template-columns:1fr 1fr;column-gap:20px}
.v2 footer .fg{grid-template-columns:1.2fr 1.6fr .8fr .7fr!important}
@media (max-width:1100px){.v2 .grp{grid-template-columns:1fr}
.v2 .gh{position:static;display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center}
.v2 .gpic{margin:0}
.v2 .pg.solo{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2 .rg2{grid-template-columns:1fr}
.v2 .gtk{grid-template-columns:1fr}}
@media (max-width:980px){.v2 .tl{grid-template-columns:1fr!important}
.v2 .pg,.v2 .pg.solo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.v2 .gh{grid-template-columns:1fr}
.v2 .pg,.v2 .pg.solo,.v2 .rg2 .rg{grid-template-columns:1fr}
.v2 .ftr{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.v2 .ftr button{flex:none}
.v2 .fpc ul{grid-template-columns:1fr}
.v2 footer .fg{grid-template-columns:1fr!important}}
.v2 .jg{align-items:start!important}
.v2 .jl{grid-template-columns:1fr!important;gap:0!important;border:1px solid var(--ln);border-radius:16px;background:var(--sf);overflow:hidden}
.v2 .jr{border:0!important;border-radius:0!important;border-top:1px solid var(--ln)!important;background:none!important;grid-template-columns:30px 110px 1fr!important;align-items:center;padding:12px 16px!important}
.v2 .jr:first-child{border-top:0!important}
.v2 .jr i{grid-row:auto!important;width:28px!important;height:28px!important;font-size:9px!important;border-radius:8px!important}
.v2 .jr span{font-size:13.5px!important}
@media (max-width:640px){.v2 .jr{grid-template-columns:28px 1fr!important}
.v2 .jr span{grid-column:2}}
.v2 .hero{min-height:0!important;height:100svh;max-height:1100px;min-height:640px!important}
.v2 .hc{padding-top:clamp(92px,12vh,140px)!important}
.v2 .hc h1{font-size:clamp(38px,5.2vw,68px)!important;margin:14px auto 14px!important}
.v2 .hero .scene{flex:1 1 auto;height:auto!important;min-height:200px!important;margin-top:8px}
.v2 .fits{min-height:0!important}
@media (max-height:820px){.v2 .hc .lead{display:none}}
.v2 .pick{position:relative;z-index:30;padding:6px 6px 6px 18px!important}
.v2 .pbtn{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 16px;border:0;border-radius:999px;background:#fff;color:#0f1932;font:600 15px Inter,sans-serif;cursor:pointer;min-width:230px;justify-content:space-between;transition:box-shadow .2s}
.v2 .pbtn:not(.set) span{color:#6b7a90;font-weight:500}
.v2 .pbtn:hover{box-shadow:0 0 0 4px rgba(255,255,255,.25)}
.v2 .pick.open .pbtn svg{transform:rotate(180deg)}
.v2 .pbtn svg{transition:transform .2s;flex:none}
.v2 .pmenu{position:absolute;left:50%;top:calc(100% + 10px);width:360px;max-height:min(440px,60vh);overflow:auto;margin:0;padding:6px;list-style:none;text-align:left;
 background:rgba(255,255,255,.98);color:#0f1932;border-radius:18px;box-shadow:0 24px 60px rgba(8,20,49,.35),0 0 0 1px rgba(15,25,50,.06);
 opacity:0;visibility:hidden;transform:translate(-50%,-6px) scale(.98);transform-origin:top center;transition:opacity .16s,transform .16s,visibility .16s;outline:0}
.v2 .pick.open .pmenu{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.v2 .pmenu li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer}
.v2 .pmenu li.act{background:#eef3ff}
.v2 .pi2{width:38px;height:38px;border-radius:11px;background:#eef3fa;color:#2a63d6;display:grid;place-items:center;flex:none}
.v2 .pmenu li.act .pi2,.v2 .pmenu li[aria-selected=true] .pi2{background:#3778f5;color:#fff}
.v2 .pt2{flex:1;min-width:0}
.v2 .pt2 b{display:block;font-size:14.5px}
.v2 .dots{display:flex;align-items:center;gap:3px;margin-top:4px}
.v2 .dots i{width:8px;height:8px;border-radius:9px}
.v2 .dots em{font-style:normal;font-size:12px;color:#7b8893;margin-left:6px}
.v2 .pmenu .tick{color:#3778f5;opacity:0}
.v2 .pmenu li[aria-selected=true] .tick{opacity:1}
html[data-theme=dark] .v2 .pmenu{background:rgba(16,28,64,.98);color:#eef3ff;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}
html[data-theme=dark] .v2 .pmenu li.act{background:rgba(55,120,245,.18)}
html[data-theme=dark] .v2 .pi2{background:rgba(255,255,255,.07);color:#7aa8ff}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .v2 .pmenu{background:rgba(16,28,64,.98);color:#eef3ff;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}
html:not([data-theme=light]) .v2 .pmenu li.act{background:rgba(55,120,245,.18)}
html:not([data-theme=light]) .v2 .pi2{background:rgba(255,255,255,.07);color:#7aa8ff}}
@media (max-width:640px){.v2 .pbtn{min-width:0;flex:1}
.v2 .pmenu{width:min(340px,calc(100vw - 24px))}}
.v2 .pmenu{width:540px;display:grid;grid-template-columns:1fr 1fr;gap:2px;max-height:none}
.v2 .pmenu li{padding:9px 10px}
.v2 .pi2{width:34px;height:34px;border-radius:10px}
.v2 .pt2 b{font-size:14px}
@media (max-width:640px){.v2 .pmenu{grid-template-columns:1fr;max-height:min(420px,55vh);overflow:auto}}
.v2 .pick.open .pmenu{transition:opacity .16s,transform .16s,visibility 0s}
.v2 .gpic{position:relative}
.v2 .gpic .bd2{opacity:0;transform:translateY(24px);transform-box:fill-box}
.v2 .gpic.live .bd2,.v2 .gpic[data-done] .bd2{opacity:1;transform:none;transition:opacity .6s calc(var(--d)*.09s),transform .7s cubic-bezier(.2,.9,.25,1.2) calc(var(--d)*.09s)}
.v2 .gpic .win{transition:fill .7s,stroke .7s}
.v2 .gpic .mbus{opacity:0}
.v2 .gpic.live .mbus{opacity:1;animation:mbus 9s linear infinite}
@keyframes mbus{from{transform:translateX(-90px)}to{transform:translateX(var(--w))}}
.v2 .grp:hover .gpic .win{transition-duration:.25s}
.v2 .gh:hover .gpic{box-shadow:0 14px 34px rgba(27,58,168,.28)}
.v2 .gpic{transition:box-shadow .3s}
.v2 .gpic .smoke circle{animation:smoke 4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.v2 .gpic .bd2{opacity:1;transform:none}
.v2 .gpic .mbus{display:none}}
.v2 .gh{top:130px!important}
html .v2{--bg2:#ffffff;--sf2:#eef4ff}
html:not([data-theme=dark]) .v2 .jn{background:
 radial-gradient(900px 420px at 12% 0%,rgba(0,182,235,.07),transparent 70%),
 radial-gradient(900px 420px at 92% 100%,rgba(130,74,228,.07),transparent 70%),#fff;
 border-top:1px solid #eaeef5;border-bottom:1px solid #eaeef5}
html:not([data-theme=dark]) .v2 .rc,html:not([data-theme=dark]) .v2 .gtk,html:not([data-theme=dark]) .v2 .jl{box-shadow:0 1px 2px rgba(15,25,50,.04),0 10px 30px rgba(55,120,245,.06);border-color:#e6ecf6}
html:not([data-theme=dark]) .v2 .rc .ic{background:linear-gradient(135deg,#e6f6ff,#efe8ff);color:#3778f5}
.v2 .jpanel{margin-top:32px!important;gap:0!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;border-radius:24px;overflow:hidden;background:var(--sf);border:1px solid var(--ln);box-shadow:0 1px 2px rgba(15,25,50,.04),0 20px 50px rgba(55,120,245,.08);align-items:stretch!important}
.v2 .jpanel .orbit{max-width:none!important;aspect-ratio:auto!important;position:relative;padding:20px 10px;background:radial-gradient(60% 60% at 50% 50%,rgba(55,120,245,.10),transparent 70%),linear-gradient(160deg,#f3f8ff,#f6f1ff);display:flex;align-items:center;justify-content:center}
html[data-theme=dark] .v2 .jpanel .orbit{background:radial-gradient(60% 60% at 50% 50%,rgba(55,120,245,.22),transparent 70%),linear-gradient(160deg,#0b1a44,#160f3d)}
.v2 .jpanel .orbit svg{width:100%;max-width:600px;height:auto}
.v2 .hint2{position:absolute;left:0;right:0;bottom:14px;margin:0;text-align:center;font-size:12.5px;color:var(--mut)}
.v2 .orbit .ring{fill:none;stroke:color-mix(in srgb,var(--act) 18%,transparent);stroke-width:1.2;stroke-dasharray:3 6}
.v2 .orbit .ring.r2{stroke-dasharray:none;stroke:color-mix(in srgb,var(--act) 10%,transparent)}
.v2 .orbit .lk.on{stroke:var(--c)!important;stroke-width:2.4!important;fill:none;stroke-dasharray:6 6;animation:flow 1.2s linear infinite;opacity:.85}
@keyframes flow{to{stroke-dashoffset:-24}}
.v2 .orbit .nd .pt{fill:var(--sf)!important;stroke:color-mix(in srgb,var(--ink) 25%,transparent)!important;stroke-width:1.5}
.v2 .orbit .nd.on .pt{fill:var(--c)!important;stroke:#fff!important;stroke-width:2.5!important}
.v2 .orbit .nd .halo{fill:var(--c);opacity:.15}
.v2 .orbit .nd text{font:600 13px Inter,sans-serif;fill:var(--mut)}
.v2 .orbit .nd.on text{fill:var(--ink);font-weight:700}
.v2 .orbit .nd.off:hover text{fill:var(--act)}
.v2 .orbit .nd.off:hover .pt{stroke:var(--act)!important}
.v2 .orbit .core .ct{font:700 17px Sora,Inter,sans-serif;fill:#fff}
.v2 .orbit .core .cn{font:600 10.5px "IBM Plex Mono",monospace;fill:rgba(255,255,255,.85);letter-spacing:.12em}
.v2 .jpanel>div:last-child{padding:28px 28px 24px;display:flex;flex-direction:column;min-width:0}
.v2 .jh{align-items:center!important;margin-bottom:14px!important}
.v2 .jh b{display:flex;align-items:center;gap:10px;font:700 20px Sora,Inter,sans-serif}
.v2 .jh b i{width:30px;height:30px;border-radius:9px;color:#fff;display:grid;place-items:center;font:800 10px Sora,Inter,sans-serif;font-style:normal}
.v2 .jl{border:0!important;box-shadow:none!important;border-radius:0!important;background:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;overflow:visible!important}
.v2 .jr{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:14px!important;border:1px solid var(--ln)!important;border-radius:14px!important;background:var(--sf)!important;position:relative;transition:transform .2s,box-shadow .2s}
.v2 .jr::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--c)}
.v2 .jr:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,25,50,.08)}
.v2 .jr i{flex:none;width:32px!important;height:32px!important;border-radius:9px!important;background:var(--c);color:#fff;display:grid;place-items:center;font:800 10px Sora,Inter,sans-serif!important;font-style:normal}
.v2 .jr b{display:block;font:700 14px Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--c)!important;margin-bottom:2px}
.v2 .jr span{font-size:13px!important;line-height:1.45;color:var(--ink2)}
@media (max-width:980px){.v2 .jpanel{grid-template-columns:1fr!important}}
@media (max-width:640px){.v2 .jl{grid-template-columns:1fr!important}
.v2 .jpanel>div:last-child{padding:20px 16px}}
.v2 .jl{grid-template-columns:1fr!important;gap:6px!important}
.v2 .jr{padding:10px 12px 10px 14px!important;align-items:center!important;border-radius:12px!important}
.v2 .jr::before{top:10px;bottom:10px}
.v2 .jr>div{min-width:0}
.v2 .jr b{font-size:13.5px!important;margin:0!important;line-height:1.3}
.v2 .jr span{display:block;font-size:13px!important;line-height:1.4!important}
.v2 .jr i{width:30px!important;height:30px!important}
.v2 .jpanel .orbit svg{max-width:640px}
.v2 .jpanel .orbit{padding:10px 0 34px}
html:not([data-theme=dark]) .v2{--ink2:#3f5466}
.v2 .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-46px;position:relative;z-index:6;background:var(--sf);border-radius:20px;box-shadow:0 20px 50px rgba(27,58,168,.14),0 0 0 1px rgba(55,120,245,.08);padding:0 !important;max-width:1136px}
.v2 .sb{padding:24px 26px;border-left:1px solid var(--ln)}
.v2 .sb:first-child{border-left:0}
.v2 .sb b{display:block;font:800 40px/1 Sora,Inter,sans-serif;letter-spacing:-.04em;background:linear-gradient(110deg,#00b6eb,#3778f5 50%,#824ae4);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .sb span{display:block;margin-top:6px;color:var(--ink2);font-size:14px}
html:not([data-theme=dark]) .v2 #products{background:radial-gradient(700px 360px at 100% 0,rgba(130,74,228,.06),transparent 70%),radial-gradient(700px 360px at 0 40%,rgba(0,182,235,.06),transparent 70%)}
.v2 .pc2{overflow:hidden}
.v2 .pc2::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--c);opacity:.0;transition:opacity .2s}
.v2 .pc2:hover::before{opacity:1}
.v2 .pc2:hover{border-color:color-mix(in srgb,var(--c) 40%,var(--ln))!important;box-shadow:0 18px 40px color-mix(in srgb,var(--c) 18%,transparent)!important}
.v2 .ptop{display:flex;align-items:center;gap:10px}
.v2 .badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font:800 11px Sora,Inter,sans-serif;font-style:normal;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 75%,#fff),var(--c));box-shadow:0 6px 14px color-mix(in srgb,var(--c) 35%,transparent);flex:none}
.v2 .ptop .arr{margin-left:auto;width:28px;height:28px;border-radius:99px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);transition:transform .2s}
.v2 .pc2:hover .arr{transform:translateX(3px);background:var(--c);color:#fff}
.v2 .pc2 .url{color:var(--c)!important}
.v2 .pc2 p{color:var(--ink2)!important}
.v2 .ftr button[aria-pressed=true]{background:linear-gradient(110deg,#3778f5,#6a46d8)!important;border-color:transparent!important;color:#fff!important}
.v2 .gh .gn{background:linear-gradient(110deg,#00b6eb,#824ae4);-webkit-background-clip:text;background-clip:text;color:transparent}
html:not([data-theme=dark]) .v2 #story{background:linear-gradient(180deg,#fff,#f5f9ff 30%,#f7f3ff 80%,#fff)}
.v2 .st>div:last-child{background:var(--sf);border-radius:16px;padding:16px;margin-top:14px;box-shadow:0 1px 2px rgba(15,25,50,.04),0 10px 28px rgba(55,120,245,.08);border:1px solid #e9eef8}
html[data-theme=dark] .v2 .st>div:last-child{border-color:var(--ln);box-shadow:none}
.v2 .st .dot{box-shadow:0 0 0 6px color-mix(in srgb,var(--bg) 100%,transparent),0 8px 18px rgba(55,120,245,.25)!important}
.v2 .tabs{background:#fff!important;box-shadow:0 0 0 1px #e6ecf6}
html[data-theme=dark] .v2 .tabs{background:var(--sf2)!important;box-shadow:none}
.v2 .tabs button[aria-pressed=true]{background:linear-gradient(110deg,#3778f5,#6a46d8)!important;color:#fff!important}
.v2 .rc .ic{background:color-mix(in srgb,var(--c) 12%,transparent)!important;color:var(--c)!important}
.v2 .rc{transition:transform .2s,box-shadow .2s}
.v2 .rc:hover{transform:translateY(-3px);box-shadow:0 16px 36px color-mix(in srgb,var(--c) 16%,transparent)!important}
.v2 .fqw{display:grid;grid-template-columns:380px minmax(0,1fr);gap:48px;align-items:start}
.v2 .fql{position:sticky;top:90px}
.v2 .fql .t{margin-bottom:10px}
.v2 .ask{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#eef6ff,#f4efff);border:1px solid #e3e9fb}
html[data-theme=dark] .v2 .ask{background:var(--sf);border-color:var(--ln)}
.v2 .ask .av3{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#00b6eb,#824ae4);color:#fff;display:grid;place-items:center;font:800 13px Sora,Inter,sans-serif}
.v2 .ask div{flex:1;min-width:140px}
.v2 .ask b{display:block}
.v2 .ask span{font-size:13px;color:var(--ink2)}
.v2 .ask .btn{height:40px}
.v2 .fq{margin:0!important;max-width:none!important;display:grid;gap:10px}
.v2 .fq details{border:1px solid var(--ln)!important;border-radius:16px;padding:2px 20px!important;background:var(--sf);transition:box-shadow .2s,border-color .2s}
.v2 .fq details[open]{border-color:color-mix(in srgb,#3778f5 35%,var(--ln))!important;box-shadow:0 14px 34px rgba(55,120,245,.10)}
.v2 .fq summary::after{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;background:var(--acs);color:var(--act)!important;font-size:18px!important;flex:none}
.v2 .cta2{box-shadow:0 30px 70px rgba(55,120,245,.30)}
.v2 footer{background:linear-gradient(180deg,#fff,#f6f9ff)}
html[data-theme=dark] .v2 footer{background:none}
@media (max-width:980px){.v2 .stats{grid-template-columns:1fr 1fr;margin:-30px 16px 0}
.v2 .sb:nth-child(3){border-left:0}
.v2 .sb:nth-child(n+3){border-top:1px solid var(--ln)}
.v2 .fqw{grid-template-columns:1fr}
.v2 .fql{position:static}}
@media (max-width:640px){.v2 .sb b{font-size:30px}
.v2 .sb{padding:16px}}
.v2 footer{position:relative;padding-top:0!important;border-top:0!important;margin-top:120px!important}
.v2 .ftown{height:120px;margin-bottom:48px;--line:rgba(55,120,245,.35);--fill:rgba(55,120,245,.03);border-bottom:1px solid rgba(55,120,245,.25);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
html[data-theme=dark] .v2 .ftown{--line:rgba(190,210,255,.25)}
.v2 .ftown svg{width:100%;height:100%;display:block}
.v2 .ftown .sign text{fill:rgba(55,120,245,.55)}
.v2 .ftown .win.on{fill:#ffd166;stroke:#ffd166}
.v2 .stats{margin:8px auto 0!important;box-shadow:0 1px 2px rgba(15,25,50,.04),0 16px 40px rgba(55,120,245,.10),0 0 0 1px rgba(55,120,245,.08)!important}
html:not([data-theme=dark]) .v2 .jn{border:0!important;background:
 linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 160px,rgba(255,255,255,0) calc(100% - 160px),#fff 100%),
 radial-gradient(900px 500px at 10% 30%,rgba(0,182,235,.07),transparent 70%),
 radial-gradient(900px 500px at 92% 70%,rgba(130,74,228,.07),transparent 70%),#fff!important}
html:not([data-theme=dark]) .v2 #story{background:linear-gradient(180deg,#fff 0,#f6f9ff 22%,#f7f4ff 78%,#fff 100%)!important}
html:not([data-theme=dark]) .v2 #products{background:radial-gradient(700px 360px at 100% 10%,rgba(130,74,228,.05),transparent 70%),radial-gradient(700px 360px at 0 45%,rgba(0,182,235,.05),transparent 70%)!important}
@media (max-width:980px){.v2 .stats{margin:8px 16px 0!important}}
.v2 .jx{margin-top:30px;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:0 1px 2px rgba(15,25,50,.04),0 20px 50px rgba(55,120,245,.08);overflow:hidden}
.v2 .jpick{display:flex;gap:4px;padding:14px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--ln);background:linear-gradient(180deg,color-mix(in srgb,var(--acs) 60%,var(--sf)),var(--sf))}
.v2 .jpick button{flex:1 0 74px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border:0;border-radius:14px;background:none;cursor:pointer;position:relative;color:var(--ink2);font:600 12px Inter,sans-serif;transition:background .2s,opacity .2s}
.v2 .jpick button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}
.v2 .jpick button em{position:absolute;top:4px;right:10px;font:700 10px Inter;font-style:normal;color:var(--mut)}
.v2 .jpick button[aria-selected=true]{background:var(--sf);box-shadow:0 6px 18px rgba(15,25,50,.10),0 0 0 1.5px var(--act);color:var(--ink)}
.v2 .jpick button:not([aria-selected=true]):not(.lk){opacity:.45}
.v2 .app{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font:800 11px Sora,Inter,sans-serif;font-style:normal;background:linear-gradient(140deg,color-mix(in srgb,var(--c) 65%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 80%,#000));box-shadow:0 4px 10px color-mix(in srgb,var(--c) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.35);flex:none}
.v2 .app.big{width:76px;height:76px;border-radius:22px;font-size:20px;box-shadow:0 14px 30px color-mix(in srgb,var(--c) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}
.v2 .jflow{position:relative;display:grid;grid-template-columns:280px 140px minmax(0,1fr);padding:28px 28px 20px}
.v2 .jlines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.v2 .ln2{fill:none;stroke-width:2;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .7s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--i)*.05s)}
@keyframes draw{to{stroke-dashoffset:0}}
.v2 .pk{filter:drop-shadow(0 0 4px currentColor)}
.v2 .jsrc{align-self:center;position:relative;z-index:1}
.v2 .srcc{padding:24px 22px;border-radius:22px;background:radial-gradient(120% 100% at 0 0,color-mix(in srgb,var(--c) 14%,var(--sf)),var(--sf) 70%);border:1px solid color-mix(in srgb,var(--c) 25%,var(--ln));animation:pop .35s both}
.v2 .srcc b{display:block;margin-top:16px;font:700 22px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .srcc span{display:block;margin-top:4px;color:var(--ink2);font-size:14px}
.v2 .srcc .cnt{margin-top:16px;display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:var(--sf);border:1px solid var(--ln);font-size:13px;color:var(--ink2)}
.v2 .srcc .cnt strong{font:800 18px Sora,Inter,sans-serif;color:var(--c)}
.v2 .jlist{display:grid;gap:8px;position:relative;z-index:1}
.v2 .jr2{display:flex;gap:12px;align-items:center;padding:10px 14px 10px 10px;border-radius:14px;background:var(--sf);border:1px solid var(--ln);animation:slide .45s both;animation-delay:calc(var(--i)*.05s);transition:border-color .2s,box-shadow .2s}
.v2 .jr2:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--ln));box-shadow:0 10px 24px color-mix(in srgb,var(--c) 14%,transparent)}
@keyframes slide{from{opacity:0;transform:translateX(16px)}}
.v2 .jr2 .app{width:32px;height:32px;border-radius:9px;font-size:10px}
.v2 .jr2 b{display:block;font-size:14px;color:var(--c)}
.v2 .jr2 span{display:block;font-size:13px;line-height:1.4;color:var(--ink2)}
.v2 .jnone{margin:0;padding:14px 28px 22px;font-size:13px;color:var(--mut);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.v2 .jnone button{border:1px dashed var(--ln);background:none;border-radius:999px;padding:3px 10px;font:600 12px Inter;color:var(--ink2);cursor:pointer}
.v2 .jnone button:hover{border-color:var(--act);color:var(--act)}
@media (max-width:980px){.v2 .jflow{grid-template-columns:1fr;gap:16px}
.v2 .jgap,.v2 .jlines{display:none}}
@media (prefers-reduced-motion:reduce){.v2 .pk{display:none}}
.v2 .ftown .fbus{animation:fbus var(--t) linear infinite;animation-play-state:paused}
.v2 .ftown .fbus.b2{animation-direction:reverse;animation-delay:-12s}
.v2 .ftown .fwalk{animation:fwalk 60s linear infinite;animation-play-state:paused}
.v2 .ftown.live .fbus,.v2 .ftown.live .fwalk,.v2 .ftown.live .fdash{animation-play-state:running}
.v2 .ftown .fdash{stroke-dasharray:18 14;animation:road 1.4s linear infinite;animation-play-state:paused}
@keyframes fbus{from{transform:translateX(-120px)}to{transform:translateX(var(--w))}}
@keyframes fwalk{from{transform:translateX(var(--w))}to{transform:translateX(-40px)}}
.v2 .ftown .win{transition:fill .6s,stroke .6s}
.v2 .ftown .arm{animation:arm 5s ease-in-out infinite;transform-box:fill-box;transform-origin:0% 50%}
.v2 .ftown .smoke circle{animation:smoke 4s ease-in-out infinite}
.v2 .tl::before{transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.4,0,.2,1)}
.v2 .tl.go::before{transform:none}
.v2 .st .dot{transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.v2 .tl:not(.go) .st .dot{transform:scale(.4)}
.v2 .tl.go .st:nth-child(2) .dot{transition-delay:.25s}
.v2 .tl.go .st:nth-child(3) .dot{transition-delay:.5s}
.v2 .tl.go .st:nth-child(4) .dot{transition-delay:.75s}
.v2 .tl.go .st:nth-child(5) .dot{transition-delay:1s}
.v2 .tl.go .st:nth-child(6) .dot{transition-delay:1.25s}
.v2 .rc .ic{transition:transform .3s}
.v2 .rc:hover .ic{transform:rotate(-8deg) scale(1.1)}
.v2 .one .steps2 li{animation:pop .5s both}
.v2 .one .steps2 li:nth-child(2){animation-delay:.15s}
.v2 .one .steps2 li:nth-child(3){animation-delay:.3s}
.v2 .app{transition:transform .25s}
.v2 .jpick button:hover .app{transform:translateY(-3px) rotate(-4deg)}
.v2 .badge{transition:transform .25s}
.v2 .pc2:hover .badge{transform:rotate(-6deg) scale(1.08)}
.v2 .sb b{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.v2 .tl::before{transform:none}
.v2 .tl .st .dot{transform:none!important}}
.v2 .nav .links a[aria-current=page]{background:rgba(255,255,255,.14);color:#fff}
.v2 .hero.short{height:auto!important;min-height:0!important;max-height:none!important}
.v2 .hero.short .hc{padding-top:120px!important}
.v2 .hero.short .scene{height:300px!important;flex:none!important;margin-top:24px}
.v2 .gjump{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:-40px!important;position:relative;z-index:6}
.v2 .gjump a{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:var(--sf);color:var(--ink);box-shadow:0 1px 2px rgba(15,25,50,.05),0 14px 34px rgba(27,58,168,.12);border:1px solid var(--ln);transition:transform .2s}
.v2 .gjump a:hover{transform:translateY(-3px);text-decoration:none}
.v2 .gjump b{font:700 14px/1.25 Sora,Inter,sans-serif}
.v2 .gjump em{font-style:normal;font-size:12px;color:var(--mut)}
.v2 .gd{display:flex;gap:3px}
.v2 .gd i{width:9px;height:9px;border-radius:9px}
.v2 .fit-wrap{margin-top:30px;overflow-x:auto;border-radius:20px;border:1px solid var(--ln);background:var(--sf);box-shadow:0 14px 40px rgba(55,120,245,.07)}
.v2 .fit{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}
.v2 .fit th,.v2 .fit td{padding:8px 10px;border-bottom:1px solid var(--ln);text-align:center}
.v2 .fit thead th{position:sticky;top:0;background:var(--sf);font-size:12px;font-weight:600;color:var(--ink2);vertical-align:bottom;padding-top:16px}
.v2 .fit thead th span{display:inline-block;max-width:96px;line-height:1.25}
.v2 .fit tbody th{text-align:left;font-weight:600;white-space:nowrap}
.v2 .fit tbody th a{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.v2 .fit tr.gr th{background:color-mix(in srgb,var(--acs) 70%,var(--sf));font:600 11px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--act);text-align:left;padding:8px 14px}
.v2 .fit tbody tr:not(.gr):hover{background:color-mix(in srgb,var(--c) 6%,transparent)}
.v2 .fd{display:inline-block;width:12px;height:12px;border-radius:99px;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent)}
.v2 .badge.sm{width:26px;height:26px;border-radius:8px;font-size:9px;--c:inherit}
.v2 .fit .badge.sm,.v2 .mxh .badge.sm{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 75%,#fff),var(--c));box-shadow:none}
.v2 .mx-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:30px;align-items:start}
.v2 .mx{padding:18px;border-radius:22px;background:var(--sf);border:1px solid var(--ln);box-shadow:0 14px 40px rgba(55,120,245,.07);overflow-x:auto}
.v2 .mxc{}
.v2 .mxh{border:0;background:none;cursor:pointer;color:var(--ink2);font:600 12px Inter,sans-serif;border-radius:8px;transition:background .2s,color .2s}
.v2 .mxh.top{height:96px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px}
.v2 .mxh.top span{writing-mode:vertical-rl;transform:rotate(180deg)}
.v2 .mxh.side{display:flex;align-items:center;gap:8px;padding:2px 6px;text-align:left;font-size:13px}
.v2 .mxh:hover,.v2 .mxh.mhl{background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--ink)}
.v2 .mxs{aspect-ratio:1;border-radius:8px;background:color-mix(in srgb,var(--ink) 4%,transparent);display:grid;place-items:center;min-width:26px}
.v2 .mxs.self{background:repeating-linear-gradient(45deg,transparent 0 4px,color-mix(in srgb,var(--ink) 8%,transparent) 4px 5px)}
.v2 .mxs.on{cursor:pointer;background:color-mix(in srgb,var(--c) 14%,transparent)}
.v2 .mxs.on::after{content:"";width:46%;height:46%;border-radius:99px;background:linear-gradient(135deg,var(--c),var(--c2));transform:scale(0);transition:transform .4s cubic-bezier(.3,1.6,.5,1) var(--d)}
.v2 .mx.go .mxs.on::after{transform:scale(1)}
.v2 .mxs.on:hover,.v2 .mxs.on.mhl{background:color-mix(in srgb,var(--c) 30%,transparent);outline:2px solid var(--c);outline-offset:-2px}
.v2 .mx-read{position:sticky;top:90px;padding:22px;border-radius:20px;background:linear-gradient(140deg,#eef6ff,#f4efff);border:1px solid #e3e9fb;min-height:200px}
html[data-theme=dark] .v2 .mx-read{background:var(--sf);border-color:var(--ln)}
.v2 .mx-read .pair{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.v2 .mx-read .plus{font:700 18px Sora;color:var(--mut)}
.v2 .mx-read b{font:700 18px Sora,Inter,sans-serif}
.v2 .mx-read p{color:var(--ink2);margin:8px 0 0}
.v2 .wsearch{width:340px;max-width:100%;height:44px;margin-bottom:12px;border-radius:12px}
.v2 .fld{display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--ln);background:var(--sf);color:var(--mut)}
.v2 .fld input{flex:1;border:0;background:none;outline:0;font:inherit;color:var(--ink);min-width:0}
.v2 .wl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.v2 .wg{border:1px solid var(--ln);border-radius:16px;background:var(--sf);overflow:hidden}
.v2 .wg summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px}
.v2 .wg summary::-webkit-details-marker{display:none}
.v2 .wg summary em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border-radius:99px;padding:2px 9px}
.v2 .wg[open] summary{border-bottom:1px solid var(--ln)}
.v2 .wr{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 16px;border-top:1px solid color-mix(in srgb,var(--ln) 60%,transparent)}
.v2 .wr:first-of-type{border-top:0}
.v2 .wr p{margin:0;font-size:14px;color:var(--ink2)}
.v2 .wb{font-weight:700;font-size:13px;color:var(--c)}
.v2 .crumb{background:#081431;color:rgba(255,255,255,.7);font-size:13px}
.v2 .crumb .w{display:flex;justify-content:space-between;height:36px;align-items:center}
.v2 .crumb a{color:#fff}
.v2 .pnav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.v2 .pnav .w{display:flex;align-items:center;gap:24px;height:64px}
.v2 .plogo{display:flex;align-items:center;gap:10px;color:var(--ink);font:700 19px Sora,Inter,sans-serif;letter-spacing:-.03em}
.v2 .plogo:hover{text-decoration:none}
.v2 .plogo em{font-style:normal;background:linear-gradient(110deg,#00b6eb,#3778f5 45%,#824ae4);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .plogo b{font-weight:500;color:var(--ink2)}
.v2 .plogo .app{width:32px;height:32px;font-size:10px;border-radius:9px}
.v2 .links2{display:flex;gap:2px}
.v2 .links2 a{color:var(--ink2);padding:8px 11px;border-radius:8px;font-weight:500;font-size:14.5px}
.v2 .links2 a:hover{background:var(--sf2);color:var(--ink);text-decoration:none}
.v2 .si2{font-weight:600;color:var(--ink)}
.v2 .btn.sm2{height:40px;padding:0 16px;font-size:14px}
.v2 .lhero{position:relative;overflow:hidden;padding:64px 0 72px;background:radial-gradient(900px 520px at 85% 30%,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%),radial-gradient(700px 420px at 0 0,rgba(130,74,228,.08),transparent 70%)}
.v2 .lh{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.v2 .lht h1{font:700 clamp(38px,4.6vw,60px)/1.03 Sora,Inter,sans-serif;letter-spacing:-.045em;margin:16px 0 18px}
.v2 .lht h1 em{font-style:normal;background:linear-gradient(110deg,#00a1ff,#3778f5 50%,#824ae4);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .lead2{font-size:17.5px;color:var(--ink2);margin:0;max-width:560px}
.v2 .cta3{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.v2 .aud{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:24px;font-size:13px;color:var(--mut)}
.v2 .aud b{font-weight:600;color:var(--ink2);background:var(--sf);border:1px solid var(--ln);border-radius:99px;padding:4px 11px}
.v2 .lhv{position:relative;padding:0 40px 40px 0}
.v2 .bw{border-radius:16px;overflow:hidden;background:var(--sf);border:1px solid var(--ln);box-shadow:0 30px 70px rgba(15,25,50,.18),0 0 0 1px rgba(15,25,50,.03);animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(24px)}}
.v2 .bbar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:var(--sf2);border-bottom:1px solid var(--ln)}
.v2 .bbar i{width:9px;height:9px;border-radius:9px;background:color-mix(in srgb,var(--ink) 18%,transparent)}
.v2 .bbar em{margin-left:10px;font-style:normal;font-size:11.5px;color:var(--mut);background:var(--sf);border-radius:6px;padding:3px 10px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2 .bapp{display:grid;grid-template-columns:210px 1fr;min-height:330px}
.v2 .les{border-right:1px solid var(--ln);padding:16px 14px;font-size:12.5px}
.v2 .les b{display:block;font:700 14px Sora,Inter,sans-serif}
.v2 .les .due{font-size:11.5px;color:#e2731f;font-weight:600}
.v2 .les ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}
.v2 .les li{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;color:var(--ink2);transition:background .3s}
.v2 .les li::before{content:"";width:14px;height:14px;border-radius:99px;border:1.5px solid color-mix(in srgb,var(--ink) 25%,transparent);flex:none;transition:all .3s}
.v2 .les li.d::before{background:#00a78f;border-color:#00a78f;box-shadow:inset 0 0 0 3px var(--sf)}
.v2 .les li.c{background:color-mix(in srgb,#00a1ff 12%,transparent);color:var(--ink);font-weight:600}
.v2 .les li.c::before{border-color:#00a1ff;border-width:4px}
.v2 .les li.q::before{border-radius:4px}
.v2 .player{padding:16px;display:flex;flex-direction:column;gap:12px}
.v2 .vid{position:relative;flex:1;min-height:210px;border-radius:12px;overflow:hidden;background:radial-gradient(120% 120% at 30% 20%,#1d3c8a,#0b1736 70%)}
.v2 .vid::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 220'%3E%3Cg fill='none' stroke='rgba(255,255,255,.18)' stroke-width='2'%3E%3Crect x='40' y='40' width='130' height='90' rx='8'/%3E%3Cpath d='M200 60h150M200 85h120M200 110h140M40 160h310'/%3E%3C/g%3E%3C/svg%3E") center/cover}
.v2 .wmk{position:absolute;left:0;top:0;font-size:11px;color:rgba(255,255,255,.4);white-space:nowrap;transition:transform .12s linear}
.v2 .play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:99px;border:0;background:rgba(255,255,255,.92);color:#0b1736;font-size:18px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.v2 .vbar{position:absolute;left:14px;right:14px;bottom:30px;height:4px;border-radius:9px;background:rgba(255,255,255,.2)}
.v2 .vbar i{display:block;height:100%;width:30%;border-radius:9px;background:#00a1ff}
.v2 .vt{position:absolute;left:14px;bottom:10px;font-size:11.5px;color:rgba(255,255,255,.8)}
.v2 .pmeta{display:flex;align-items:center;gap:14px}
.v2 .pmeta div:first-child{font-size:12px;color:var(--mut)}
.v2 .pmeta b{display:block;font:700 18px Sora,Inter,sans-serif;color:var(--ink)}
.v2 .pbar{flex:1;height:8px;border-radius:9px;background:var(--sf2);overflow:hidden}
.v2 .pbar i{display:block;height:100%;width:75%;background:linear-gradient(90deg,#00a1ff,#3778f5);border-radius:9px;transition:width .6s}
.v2 .ph2{position:absolute;right:0;bottom:0;width:200px;border-radius:30px;padding:9px;background:#0b1736;box-shadow:0 30px 60px rgba(15,25,50,.3);animation:rise .9s .25s cubic-bezier(.2,.8,.2,1) both}
.v2 .phs{border-radius:22px;background:var(--bg);padding:14px 12px;min-height:300px;display:flex;flex-direction:column;gap:8px}
.v2 .ptime{font-size:10px;font-weight:700;color:var(--ink)}
.v2 .phs>b{font:700 16px Sora,Inter,sans-serif;margin:4px 0}
.v2 .pc3{border-radius:12px;padding:10px;background:var(--sf);border:1px solid var(--ln)}
.v2 .pc3 small{display:block;font-weight:700;font-size:11.5px}
.v2 .pc3 span{font-size:11px;color:var(--ink2)}
.v2 .pc3 i{display:block;height:5px;border-radius:9px;background:var(--sf2);margin-top:6px;overflow:hidden}
.v2 .pc3 i em{display:block;height:100%;background:#00a1ff;border-radius:9px}
.v2 .pc3.pok{border-color:color-mix(in srgb,#00a78f 35%,var(--ln))}
.v2 .pc3.pok span{color:#00a78f;font-weight:600}
.v2 .pc3.lv{background:linear-gradient(135deg,#3778f5,#824ae4);border:0;color:#fff}
.v2 .pc3.lv span{color:rgba(255,255,255,.85)}
.v2 .toast{position:absolute;left:24px;bottom:12px;display:flex;gap:10px;align-items:center;padding:10px 14px 10px 10px;border-radius:14px;background:var(--sf);box-shadow:0 16px 40px rgba(15,25,50,.2);border:1px solid var(--ln);opacity:0;transform:translateY(10px);transition:all .35s}
.v2 .toast.show{opacity:1;transform:none}
.v2 .toast i{width:30px;height:30px;border-radius:9px;background:#00a78f;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700}
.v2 .toast b{display:block;font-size:13.5px}
.v2 .toast span{font-size:12px;color:var(--ink2)}
.v2 .wo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.v2 .woc{padding:20px;border-radius:18px;background:var(--sf);border:1px solid var(--ln);box-shadow:0 1px 2px rgba(15,25,50,.04),0 10px 26px rgba(15,25,50,.05)}
.v2 .woc p{margin:0;font-size:14.5px;display:flex;gap:10px}
.v2 .was{color:var(--ink2)}
.v2 .was s{text-decoration:line-through;text-decoration-color:transparent;text-decoration-thickness:1.5px;transition:text-decoration-color .6s var(--d,0s),color .6s var(--d,0s)}
.v2 .woc.fix .was s{text-decoration-color:#e0336b;color:var(--mut)}
.v2 .x,.v2 .ok{flex:none;width:22px;height:22px;border-radius:99px;display:grid;place-items:center;font-weight:700;font-size:13px}
.v2 .x{background:#ffe9f0;color:#e0336b}
.v2 .ok{background:#e0f6f2;color:#00a78f}
.v2 .now{margin-top:12px!important;font-weight:600;color:var(--ink);opacity:0;transform:translateY(6px);transition:all .5s calc(var(--d,0s) + .5s)}
.v2 .woc.fix .now{opacity:1;transform:none}
.v2 .how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:32px;align-items:stretch}
.v2 .hs{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v2 .hs button{width:100%;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:14px 16px;border:1px solid transparent;border-radius:16px;background:none;text-align:left;cursor:pointer;color:var(--ink);position:relative;overflow:hidden}
.v2 .hs .n{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:700 13px Sora,Inter,sans-serif;background:var(--sf2);color:var(--ink2);transition:all .3s}
.v2 .hs .tx b{font:700 17px Sora,Inter,sans-serif;display:block}
.v2 .hs .tx span{display:block;font-size:14px;color:var(--ink2);max-height:0;overflow:hidden;opacity:0;transition:all .4s}
.v2 .hs li.on button{background:var(--sf);border-color:var(--ln);box-shadow:0 14px 34px rgba(55,120,245,.10)}
.v2 .hs li.on .n{background:linear-gradient(135deg,#00a1ff,#3778f5);color:#fff}
.v2 .hs li.dn .n{background:color-mix(in srgb,#00a1ff 16%,transparent);color:#0b6fd6}
.v2 .hs li.on .tx span{max-height:80px;opacity:1;margin-top:4px}
.v2 .hs .pr{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,#00a1ff,#824ae4)}
.v2 .hs li.on .pr{animation:prog 4.2s linear forwards}
@keyframes prog{to{width:100%}}
.v2 .hp{border-radius:22px;background:linear-gradient(150deg,#eaf6ff,#f2edff);border:1px solid #e3e9fb;display:grid;place-items:center;padding:28px;min-height:380px}
html[data-theme=dark] .v2 .hp{background:linear-gradient(150deg,#0b1a44,#160f3d);border-color:var(--ln)}
.v2 .hpi{width:100%;max-width:400px}
.v2 .ms{background:var(--sf);border-radius:18px;padding:20px;box-shadow:0 24px 50px rgba(15,25,50,.14);display:grid;gap:12px}
.v2 .msh{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#0b6fd6}
.v2 .up{border:2px dashed color-mix(in srgb,#00a1ff 40%,var(--ln));border-radius:14px;padding:22px;text-align:center;color:#00a1ff;display:grid;justify-items:center;gap:4px}
.v2 .up b{color:var(--ink)}
.v2 .up span{font-size:13px;color:var(--mut)}
.v2 .chips2{display:flex;gap:6px;flex-wrap:wrap}
.v2 .chips2 span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--sf2);color:var(--ink2)}
.v2 .rule{display:flex;gap:8px;align-items:center;font-size:14px}
.v2 .rule span{padding:7px 12px;border-radius:10px;background:var(--sf2);font-weight:600}
.v2 .rule b{color:var(--mut);font-weight:500}
.v2 .cntr{font-size:13px;color:var(--ink2)}
.v2 .cntr b{font:700 22px Sora;color:#00a1ff;margin-right:4px}
.v2 .rel{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v2 .rel li{padding:9px 12px;border-radius:10px;background:var(--sf2);font-size:13.5px;color:var(--mut)}
.v2 .rel li.o{background:color-mix(in srgb,#00a78f 12%,transparent);color:#007a69;font-weight:600}
.v2 .vmini{display:flex;align-items:center;gap:10px;height:110px;border-radius:12px;background:radial-gradient(120% 120% at 30% 20%,#1d3c8a,#0b1736 70%);padding:0 16px;color:#fff;position:relative}
.v2 .vmini i{position:absolute;left:16px;right:16px;bottom:14px;height:4px;border-radius:9px;background:linear-gradient(90deg,#00a1ff 62%,rgba(255,255,255,.2) 62%)}
.v2 .score{display:flex;align-items:baseline;gap:6px}
.v2 .score b{font:800 48px Sora;color:#00a78f}
.v2 .score span{color:var(--mut);font-size:18px}
.v2 .score em{margin-left:auto;font-style:normal;font-weight:700;color:#00a78f;background:#e0f6f2;border-radius:99px;padding:4px 12px;font-size:13px}
.v2 .cert{text-align:center;justify-items:center;background:linear-gradient(180deg,var(--sf),color-mix(in srgb,#ffd166 12%,var(--sf)))}
.v2 .cert>b{font:700 22px Sora}
.v2 .cert>span{color:var(--ink2);font-size:14px}
.v2 .qr{width:70px;height:70px;border-radius:8px;background:repeating-conic-gradient(var(--ink) 0 25%,transparent 0 50%) 0 0/14px 14px;opacity:.85}
.v2 .fg2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:32px}
.v2 .fc{position:relative;padding:20px 18px;border-radius:18px;background:var(--sf);border:1px solid var(--ln);transition:transform .2s,box-shadow .2s}
.v2 .fc:hover{transform:translateY(-4px);box-shadow:0 18px 40px color-mix(in srgb,var(--c) 16%,transparent)}
.v2 .fic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);transition:transform .3s}
.v2 .fc:hover .fic{transform:rotate(-8deg) scale(1.08)}
.v2 .fn{position:absolute;top:20px;right:18px;font:600 11px "IBM Plex Mono",monospace;color:var(--mut)}
.v2 .fc h3{margin:14px 0 2px;font:700 16px/1.25 Sora,Inter,sans-serif;letter-spacing:-.015em}
.v2 .fs{margin:0 0 10px;color:var(--c);font-weight:600;font-size:13.5px}
.v2 .fc ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v2 .fc li{font-size:13px;color:var(--ink2);padding-left:16px;position:relative}
.v2 .fc li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:9px;background:var(--c)}
.v2 .hl{display:grid;gap:14px;margin-top:32px}
.v2 .hlr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding:24px;border-radius:22px;background:var(--sf);border:1px solid var(--ln)}
.v2 .hlr.rv .hlt{order:2}
.v2 .hlt .n{font:600 12px "IBM Plex Mono",monospace;color:#00a1ff;letter-spacing:.1em}
.v2 .hlt h3{margin:6px 0 6px;font:700 22px/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .hlt p{margin:0;color:var(--ink2)}
.v2 .vis{border-radius:16px;padding:22px;background:linear-gradient(150deg,#eef7ff,#f4efff);display:grid;gap:12px;min-height:140px;align-content:center}
html[data-theme=dark] .v2 .vis{background:linear-gradient(150deg,#0b1a44,#160f3d)}
.v2 .vis small{color:var(--ink2)}
.v2 .ppl{display:flex;align-items:center}
.v2 .ppl i{width:34px;height:34px;border-radius:99px;border:2px solid var(--sf);margin-left:-8px;display:grid;place-items:center;font:700 11px Inter;font-style:normal;color:#fff;background:linear-gradient(135deg,#00a1ff,#824ae4);animation:pop .4s both;animation-delay:var(--d)}
.v2 .ppl i:first-child{margin-left:0}
.v2 .ppl em{font-style:normal;margin-left:8px;font-weight:700;color:var(--ink2)}
.v2 .vers{display:grid;gap:8px}
.v2 .vers span{padding:10px 14px;border-radius:12px;font-weight:600;font-size:14px}
.v2 .v1{background:var(--sf);border:1px dashed var(--ln);color:var(--ink2)}
.v2 .v2{background:linear-gradient(110deg,#00a1ff,#3778f5);color:#fff}
.v2 .acc b{display:block}
.v2 .acc div{height:10px;border-radius:9px;background:var(--sf);margin:10px 0 8px;overflow:hidden}
.v2 .acc i{display:block;height:100%;background:linear-gradient(90deg,#00a78f,#13c4a3);border-radius:9px}
.v2 .acc span{font-size:13px;color:var(--ink2)}
.v2 .flowm{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v2 .flowm span{padding:12px 16px;border-radius:12px;background:var(--sf);font-weight:700}
.v2 .flowm b{font-size:22px;color:#00a1ff;animation:nudge 1.4s ease-in-out infinite}
@keyframes nudge{50%{transform:translateX(6px)}}
.v2 .prob{display:grid;gap:4px}
.v2 .prob span{font-size:13px;color:var(--mut)}
.v2 .prob b{font:700 18px Sora;color:#e2731f}
.v2 .prob i{font-style:normal;color:var(--ink2);font-size:13.5px}
.v2 .sec4{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:32px 0 16px!important}
@media (max-width:1100px){.v2 .fg2{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2 .gjump{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2 .mx-wrap{grid-template-columns:1fr}
.v2 .mx-read{position:static}
.v2 .lh{grid-template-columns:1fr}
.v2 .links2{display:none}}
@media (max-width:980px){.v2 .wo,.v2 .sec4{grid-template-columns:1fr 1fr!important}
.v2 .how{grid-template-columns:1fr}
.v2 .hlr{grid-template-columns:1fr}
.v2 .hlr.rv .hlt{order:0}
.v2 .wl{grid-template-columns:1fr}}
@media (max-width:640px){.v2 .fg2,.v2 .wo,.v2 .sec4{grid-template-columns:1fr!important}
.v2 .gjump{grid-template-columns:1fr 1fr;margin-top:16px!important}
.v2 .bapp{grid-template-columns:1fr}
.v2 .les{display:none}
.v2 .lhv{padding:0 0 60px}
.v2 .ph2{width:150px}
.v2 .si2{display:none}
.v2 .crumb span{display:none}
.v2 .hero.short .scene{height:180px!important}}
.v2 .mx table{border-collapse:separate;border-spacing:3px;margin:0 auto}
.v2 .mx td{padding:0;width:38px;height:38px}
.v2 .mx th{padding:0}
.v2 .mx thead th{vertical-align:bottom}
.v2 .mx .mxs{width:36px;height:36px;aspect-ratio:auto;min-width:0}
.v2 .mxh.side{width:130px;height:36px}
.v2 .mx tbody td,.v2 .mx tbody th{vertical-align:middle;height:40px;line-height:0}
.v2 .mx .mxs{display:flex!important;align-items:center;justify-content:center;margin:0 auto}
.v2 .mx .mxh.side{line-height:1.2}
.v2 .phero{min-height:0!important;height:auto!important;max-height:none!important}
.v2 .phero .hc{padding-top:72px!important}
.v2 .phero .hc h1{max-width:900px}
.v2 .aud2{margin:18px 0 0;color:rgba(255,255,255,.75);font-size:14px}
.v2 .pscene{position:relative;height:clamp(260px,34vw,380px);margin-top:20px}
.v2 .pscene svg{position:absolute;inset:0;width:100%;height:100%}
.v2 .pcards{position:absolute;inset:0;pointer-events:none}
.v2 .pcards .note{transform:translate(-50%,10px)}
.v2 .pcards .note::after{display:none}
.v2 .ck{fill:none;stroke:var(--line);stroke-width:1.6;transition:fill .3s,stroke .3s}
.v2 .ck.on{fill:#00d1a6;stroke:#00d1a6}
.v2 #cert{transform:translateY(60px);opacity:0;transition:transform .9s cubic-bezier(.2,.9,.3,1.2),opacity .4s}
.v2 #cert.up{transform:translateY(-18px);opacity:1}
.v2 .walker{animation:walk2 26s linear infinite}
@keyframes walk2{from{transform:translateX(1240px)}to{transform:translateX(-40px)}}
.v2 .steam{animation:steam 2.4s ease-in-out infinite;opacity:.6}
@keyframes steam{0%{opacity:0;transform:translateY(4px)}50%{opacity:.7}100%{opacity:0;transform:translateY(-6px)}}
.v2 .birds2{animation:fly 30s linear infinite}
.v2 .sunr2{transform-box:fill-box;transform-origin:center;animation:spin 40s linear infinite}
.v2 #lampbeam{animation:flick 4s ease-in-out infinite}
@keyframes flick{50%{opacity:.6}}
.v2 .aw{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.v2 .aw .lhv{margin-top:10px}
@media (max-width:980px){.v2 .aw{grid-template-columns:1fr}}
@media (max-width:640px){.v2 .phero .hc{padding-top:40px!important}
.v2 .pcards{display:none}}
.v2 .pg-learn .pnav{background:#1b3aa8;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.v2 .pg-learn.scrolled .pnav{background:color-mix(in srgb,var(--bg) 90%,transparent);color:var(--ink);border-bottom-color:var(--ln)}
.v2 .pg-learn .pnav .plogo,.v2 .pg-learn .pnav .links2 a,.v2 .pg-learn .pnav .si2{color:inherit}
.v2 .pg-learn .pnav .plogo b{color:inherit;opacity:.8}
.v2 .pg-learn .pnav .links2 a:hover{background:rgba(127,127,127,.15)}
.v2 .pg-learn:not(.scrolled) .pnav .plogo em{background:linear-gradient(110deg,#5fd3ff,#a9c6ff 50%,#c9b3ff);-webkit-background-clip:text;background-clip:text}
.v2 .pg-learn .pnav .mode{border-color:color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit}
html[data-theme=dark] .v2 .pg-learn .pnav{background:#050d26}
.v2 .phero{display:flex!important;flex-direction:column;height:calc(100svh - 100px)!important;min-height:640px!important;max-height:1000px!important}
.v2 .phero .hc{padding-top:clamp(36px,6vh,72px)!important}
.v2 .phero .hc h1{font-size:clamp(36px,4.6vw,62px)!important;margin:12px auto!important}
.v2 .phero .cta{margin-top:22px!important}
.v2 .pscene{flex:1 1 auto;height:auto!important;min-height:220px;margin-top:10px}
@media (max-height:860px){.v2 .phero .lead{display:none}}
@media (max-width:640px){.v2 .phero{height:auto!important;min-height:0!important}
.v2 .pscene{height:220px!important;flex:none}}
.v2 .pscene svg{overflow:visible}
.v2 .phero{overflow:hidden}
.v2 .gt6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.v2 .g6{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--sf);border:1px solid var(--ln);color:var(--ink);transition:transform .25s,box-shadow .25s}
.v2 .g6:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(55,120,245,.14);text-decoration:none}
.v2 .g6 .gpic{height:150px;border-radius:0;margin:0}
.v2 .g6b{padding:18px 20px 20px;display:grid;gap:8px}
.v2 .g6b h3{margin:0;font:700 20px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .g6b p{margin:0;color:var(--ink2);font-size:14.5px}
@media (max-width:980px){.v2 .gt6{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.v2 .gt6{grid-template-columns:1fr}}
.v2 .thero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(160deg,#1b3aa8,#3a4fd0 55%,#6a46d8);padding:120px 0 0}
html[data-theme=dark] .v2 .thero{background:linear-gradient(160deg,#050d26,#0d1a48 55%,#241a5c)}
.v2 .thero .hc{padding-top:0!important}
.v2 .tnet{display:block;width:100%;height:260px;margin-top:20px}
.v2 .tl2{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.6;stroke-dasharray:4 6;animation:road 2s linear infinite;animation-delay:var(--d)}
.v2 .bat{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);margin-top:36px}
.v2 .bgL,.v2 .bgR{grid-row:1/8;border-radius:24px}
.v2 .bgL{grid-column:1;background:#fff5f7;border:1px solid #fbe1e8}
.v2 .bgR{grid-column:3;background:linear-gradient(160deg,#1b3aa8,#3778f5 60%,#6a46d8);box-shadow:0 30px 60px rgba(55,120,245,.25)}
html[data-theme=dark] .v2 .bgL{background:#1d1630;border-color:#3a2440}
.v2 .bh{grid-row:1;padding:26px 30px 10px;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;z-index:1}
.v2 .bh.l{grid-column:1;color:#c2335f}
.v2 .bh.r{grid-column:3;color:rgba(255,255,255,.8)}
.v2 .bl,.v2 .br{z-index:1;padding:14px 30px;font-size:16px;display:flex;align-items:center;min-height:68px}
.v2 .bl{grid-column:1;color:#7b5560;opacity:.35;transition:opacity .6s var(--d)}
html[data-theme=dark] .v2 .bl{color:#d7a9b6}
.v2 .br{grid-column:3;color:#fff;font-weight:600;opacity:0;transform:translateX(-14px);transition:all .6s var(--d)}
.v2 .ba2{grid-column:2;z-index:1;display:grid;place-items:center}
.v2 .ba2 span{width:36px;height:36px;border-radius:99px;display:grid;place-items:center;background:var(--sf);color:#3778f5;font-weight:700;box-shadow:0 6px 16px rgba(55,120,245,.25);transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1) var(--d)}
.v2 .bat.go .bl{opacity:1}
.v2 .bat.go .br{opacity:1;transform:none}
.v2 .bat.go .ba2 span{transform:none}
.v2 .bat>div:nth-last-child(1),.v2 .bat>div:nth-last-child(2),.v2 .bat>div:nth-last-child(3){padding-bottom:30px}
.v2 .band-dark{position:relative;padding:110px 0;color:#fff;background:radial-gradient(900px 500px at 80% 40%,rgba(55,120,245,.35),transparent 70%),radial-gradient(700px 400px at 10% 90%,rgba(130,74,228,.3),transparent 70%),#081431;overflow:hidden}
.v2 .band-dark .eye{color:#7fd3ff}
.v2 .band-dark .t{color:#fff}
.v2 .band-dark .l{color:rgba(255,255,255,.75)}
.v2 .band-dark::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.v2 .band-dark .bw{box-shadow:0 40px 90px rgba(0,0,0,.5)}
.v2 .band-dark .aw{position:relative}
.v2 .trk{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-top:40px}
.v2 .trl{position:absolute;left:8.33%;right:8.33%;top:27px;height:3px;border-radius:9px;background:var(--ln)}
.v2 .trl i{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,#00a1ff,#824ae4);transition:width .6s cubic-bezier(.4,0,.2,1)}
.v2 .trk button{position:relative;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mut);font:inherit}
.v2 .tc2{width:56px;height:56px;border-radius:99px;display:grid;place-items:center;background:var(--sf);border:2px solid var(--ln);color:var(--mut);transition:all .35s;position:relative;z-index:1}
.v2 .trk b{font:700 15px Sora,Inter,sans-serif;color:var(--ink2)}
.v2 .trk small{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.1em}
.v2 .trk button.dn .tc2{border-color:#00a1ff;color:#00a1ff}
.v2 .trk button.on .tc2{background:linear-gradient(135deg,#00a1ff,#3778f5);border-color:transparent;color:#fff;transform:scale(1.15);box-shadow:0 10px 26px rgba(0,161,255,.4)}
.v2 .trk button.on b{color:var(--ink)}
.v2 .stg{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;margin-top:40px;padding:40px;border-radius:28px;background:radial-gradient(600px 300px at 80% 50%,rgba(0,161,255,.12),transparent 70%),linear-gradient(150deg,#f3f9ff,#f6f2ff)}
html[data-theme=dark] .v2 .stg{background:radial-gradient(600px 300px at 80% 50%,rgba(0,161,255,.18),transparent 70%),#0d1a40}
.v2 .stx{animation:pop .45s both}
.v2 .bign{font:800 72px/1 Sora,Inter,sans-serif;letter-spacing:-.05em;background:linear-gradient(110deg,#00a1ff,#824ae4);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .stx h3{margin:8px 0 8px;font:700 30px Sora,Inter,sans-serif;letter-spacing:-.03em}
.v2 .stx p{margin:0;color:var(--ink2);font-size:17px}
.v2 .tim{margin-top:22px;height:3px;border-radius:9px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden;width:160px}
.v2 .tim i{display:block;height:100%;width:0;background:#00a1ff;animation:prog 5s linear forwards}
.v2 .stv{display:grid;place-items:center}
.v2 .scv{width:100%;max-width:520px;height:auto;overflow:visible}
.v2 .ln2a{fill:none;stroke:#3778f5;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
html[data-theme=dark] .v2 .ln2a{stroke:#9fbcff}
.v2 .scv>*{animation:pop .5s both}
.v2 .dot2{fill:#f0487a}
.v2 .pp{fill:#f0487a}
.v2 .pv{fill:#3778f5}
.v2 .fly{animation:fly2 2.8s ease-in infinite}
.v2 .fly.f2{animation-delay:1.3s}
@keyframes fly2{0%{transform:translate(0,-10px);opacity:0}20%{opacity:1}70%{transform:translate(0,120px);opacity:1}100%{transform:translate(0,130px);opacity:0}}
.v2 .up2{animation:bob 1.6s ease-in-out infinite}
.v2 .pd{fill:color-mix(in srgb,#3778f5 14%,var(--sf));stroke:#3778f5;stroke-width:2}
.v2 .pop2{animation:pop .45s both;animation-delay:var(--d)}
.v2 .flow2{fill:none;stroke:#00a1ff;stroke-width:2;stroke-dasharray:6 6;animation:road 1s linear infinite}
.v2 .lk2{fill:#ffd166}
.v2 .unl .lock{animation:unl .5s both;animation-delay:calc(var(--d) + .6s)}
@keyframes unl{to{transform:translateY(-14px);opacity:0}}
.v2 .unl>rect{animation:glow2 .5s both;animation-delay:calc(var(--d) + .6s)}
@keyframes glow2{to{fill:color-mix(in srgb,#00a78f 16%,transparent);stroke:#00a78f}}
.v2 .scr{fill:#1b3aa8}
.v2 .prog2{stroke:#00a1ff;stroke-width:4;stroke-linecap:round;stroke-dasharray:186;stroke-dashoffset:186;animation:fill2 3s ease-in-out infinite}
@keyframes fill2{to{stroke-dashoffset:0}}
.v2 .nm{font:600 10px Inter;fill:rgba(255,255,255,.6);animation:drift2 4s ease-in-out infinite alternate}
@keyframes drift2{to{transform:translate(90px,70px)}}
.v2 .ckp{fill:none;stroke:#00a78f;stroke-width:3;stroke-linecap:round;stroke-dasharray:20;stroke-dashoffset:20;animation:ck2 .4s forwards;animation-delay:var(--d)}
@keyframes ck2{to{stroke-dashoffset:0}}
.v2 .stamp{transform-box:fill-box;transform-origin:center;animation:stamp .5s cubic-bezier(.3,1.6,.5,1) 1.8s both}
@keyframes stamp{from{transform:scale(2) rotate(-20deg);opacity:0}}
.v2 .qr2{fill:url(#none);fill:#0f1932;opacity:.85}
.v2 .cert2{animation:rise .7s both}
.v2 .scan{animation:scan 2.2s ease-in-out 1s infinite}
@keyframes scan{0%,100%{opacity:0}40%,60%{opacity:1}}
.v2 .soft{background:linear-gradient(180deg,#fff,#f6f9ff 30%,#f7f4ff 80%,#fff)}
html[data-theme=dark] .v2 .soft{background:none}
.v2 .fg3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 28px;margin-top:40px}
.v2 .f3 h3{margin:14px 0 6px;font:700 16.5px/1.25 Sora,Inter,sans-serif;letter-spacing:-.015em}
.v2 .f3 p{margin:0;font-size:14px;color:var(--ink2)}
.v2 .f3i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--c) 65%,#fff),var(--c));box-shadow:0 10px 22px color-mix(in srgb,var(--c) 30%,transparent);transition:transform .3s}
.v2 .f3:hover .f3i{transform:translateY(-4px) rotate(-6deg)}
.v2 .bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:36px}
.v2 .bt{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:260px;padding:26px;border-radius:24px;background:radial-gradient(120% 90% at 100% 100%,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%),color-mix(in srgb,var(--c) 7%,var(--sf));overflow:hidden;transition:transform .25s}
.v2 .bt:hover{transform:translateY(-4px)}
.v2 .bt.big{grid-column:span 4;grid-row:span 1}
.v2 .bt:nth-child(2){grid-column:span 2}
.v2 .bt h3{margin:0 0 6px;font:700 21px/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .bt p{margin:0;color:var(--ink2);font-size:15px;max-width:420px}
.v2 .hv{display:grid;gap:12px}
.v2 .hv .rule span{background:var(--sf)}
.v2 .bt .ppl i{width:40px;height:40px;opacity:0;transform:translateY(10px);transition:all .4s var(--d)}
.v2 .bt.go .ppl i{opacity:1;transform:none}
.v2 .nite{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink2)}
.v2 .moon3{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;background:#0f1932;color:#ffd166}
.v2 .vers2{display:grid;gap:8px}
.v2 .vers2 span{padding:12px 14px;border-radius:12px;background:var(--sf);font-weight:600;font-size:14px;color:var(--ink2);transition:all .5s}
.v2 .vers2 span.on{background:var(--c);color:#fff;transform:translateX(0)}
.v2 .bt:not(.go) .vers2 span.on{transform:translateX(30px);opacity:0}
.v2 .ring2{position:relative;width:100px;height:100px}
.v2 .ring2 svg{width:100%;height:100%;transform:rotate(-90deg)}
.v2 .rbg{fill:none;stroke:color-mix(in srgb,var(--c) 18%,transparent);stroke-width:9}
.v2 .rfg{fill:none;stroke:var(--c);stroke-width:9;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}
.v2 .bt.go .rfg{stroke-dashoffset:6}
.v2 .ring2 b{position:absolute;inset:0;display:grid;place-items:center;font:800 22px Sora}
.v2 .hv small{color:var(--ink2);font-size:13.5px}
.v2 .flow3{display:flex;align-items:center;gap:10px}
.v2 .flow3 span{padding:12px 14px;border-radius:12px;background:var(--sf);font-weight:700;font-size:14px;white-space:nowrap}
.v2 .flow3 i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--c) 0 6px,transparent 6px 12px);background-size:24px 2px;animation:dash3 .8s linear infinite}
@keyframes dash3{to{background-position:24px 0}}
.v2 .steps3{display:flex;gap:6px}
.v2 .steps3 i{flex:1;height:10px;border-radius:9px;background:color-mix(in srgb,var(--c) 18%,transparent)}
.v2 .steps3 i.d{background:var(--c);transform-origin:left;transform:scaleX(0);transition:transform .5s var(--d)}
.v2 .bt.go .steps3 i.d{transform:none}
.v2 .band-blue{position:relative;padding:100px 0;color:#fff;text-align:center;background:linear-gradient(170deg,#1b3aa8,#3a63d6 60%,#5b7fe0);overflow:hidden}
html[data-theme=dark] .v2 .band-blue{background:linear-gradient(180deg,var(--bg,#081230) 0,#0d1a48 22%,#1a2c6c 60%,#0d1a48 85%,var(--bg,#081230) 100%)}
.v2 .band-blue .eye{color:rgba(255,255,255,.75)}
.v2 .band-blue .t{color:#fff}
.v2 .band-blue .l{color:rgba(255,255,255,.82);margin:0 auto}
.v2 .hub{position:relative;margin-top:44px}
.v2 .hubl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.v2 .hp2{fill:none;stroke:rgba(255,255,255,.55);stroke-width:2;stroke-dasharray:6 7;animation:road 1.2s linear infinite}
.v2 .hubc{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}
.v2 .hubc b{font:700 20px Sora,Inter,sans-serif}
.v2 .hubc .app.big{box-shadow:0 0 0 10px rgba(255,255,255,.1),0 0 0 22px rgba(255,255,255,.05),0 20px 40px rgba(0,0,0,.25)}
.v2 .hubn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:110px;text-align:left}
.v2 .hn{position:relative;padding:44px 24px 24px;border-radius:20px;background:rgba(255,255,255,.96);color:#0f1932;box-shadow:0 20px 50px rgba(8,20,49,.25)}
html[data-theme=dark] .v2 .hn{background:#0f1f47;color:#eef3ff}
.v2 .hn .app{position:absolute;top:-22px;left:24px;width:46px;height:46px;border-radius:14px;font-size:13px;box-shadow:0 0 0 5px rgba(255,255,255,.95),0 10px 20px rgba(0,0,0,.2)}
.v2 .hn b{display:block;font:700 17px Sora,Inter,sans-serif;color:var(--c)}
.v2 .hn p{margin:6px 0 0;font-size:14.5px;color:#4c6372}
html[data-theme=dark] .v2 .hn p{color:#b3c0d3}
.v2 .sec2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.v2 .secart{border-radius:28px;padding:30px;background:radial-gradient(500px 300px at 60% 40%,rgba(55,120,245,.35),transparent 70%),#081431}
.v2 .secart svg{width:100%;height:auto;display:block}
.v2 .sa{fill:none;stroke:rgba(190,210,255,.7);stroke-width:2.4;stroke-linecap:round}
.v2 .sb2{fill:#1b3aa8}
.v2 .wm2{font:600 12px Inter;fill:rgba(255,255,255,.45);animation:drift3 6s ease-in-out infinite alternate}
@keyframes drift3{to{transform:translate(110px,90px)}}
.v2 .shd{animation:bob 3s ease-in-out infinite}
.v2 .lt{font:600 12px Inter;fill:rgba(255,255,255,.75)}
.v2 .lnk circle{animation:tw 1.2s ease-in-out infinite alternate}
.v2 .secl{display:grid;gap:22px;margin-top:26px}
.v2 .si3{display:flex;gap:16px}
.v2 .si3>span{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}
.v2 .si3 b{font:700 17px Sora,Inter,sans-serif}
.v2 .si3 p{margin:4px 0 0;color:var(--ink2);font-size:15px}
.v2 .gtk2{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;margin-top:80px;padding-top:40px;border-top:1px solid var(--ln)}
.v2 .gtk2 h3{margin:0 0 8px;font:700 24px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .gtk2>div>p{margin:0;color:var(--ink2)}
.v2 .gtk2 ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.v2 .gtk2 li{display:grid;gap:6px;align-content:start}
.v2 .gtk2 li b{font-size:16px}
.v2 .gtk2 li span{color:var(--ink2);font-size:14.5px}
.v2 .gtk2 .tg{justify-self:start;order:-1;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;font-style:normal;padding:4px 10px;border-radius:999px}
@media (max-width:1100px){.v2 .fg3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2 .stg{grid-template-columns:1fr}
.v2 .sec2{grid-template-columns:1fr}}
@media (max-width:980px){.v2 .bento{grid-template-columns:1fr 1fr}
.v2 .bt,.v2 .bt.big,.v2 .bt:nth-child(2){grid-column:span 1}
.v2 .bt.big{grid-column:span 2}
.v2 .hubn{grid-template-columns:1fr;gap:40px;margin-top:70px}
.v2 .gtk2{grid-template-columns:1fr}}
@media (max-width:760px){.v2 .trk{grid-template-columns:repeat(6,minmax(64px,1fr));overflow-x:auto}
.v2 .trk b{font-size:12px}
.v2 .bat{grid-template-columns:1fr}
.v2 .bgL,.v2 .bgR,.v2 .ba2,.v2 .bh{display:none}
.v2 .bl{grid-column:1;opacity:1;padding:14px 18px 2px;min-height:0;background:#fff5f7;border-radius:14px 14px 0 0;margin-top:12px}
.v2 .br{grid-column:1;opacity:1;transform:none;padding:8px 18px 14px;min-height:0;background:#3778f5;border-radius:0 0 14px 14px}}
@media (max-width:640px){.v2 .fg3,.v2 .bento,.v2 .gtk2 ul{grid-template-columns:1fr}
.v2 .bt.big{grid-column:span 1}
.v2 .stg{padding:22px}
.v2 .bign{font-size:52px}}
@media (prefers-reduced-motion:reduce){.v2 .bl,.v2 .br,.v2 .ba2 span{opacity:1!important;transform:none!important}}
.v2 .band-dark .bw,.v2 .band-dark .phs,.v2 .band-dark .toast{color:var(--ink)}
.v2 .bat{display:grid!important;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;align-items:stretch}
.v2 .pL{border-radius:24px;background:#fff5f7;border:1px solid #fbe1e8;padding-bottom:18px}
.v2 .pR{border-radius:24px;background:linear-gradient(160deg,#1b3aa8,#3778f5 60%,#6a46d8);box-shadow:0 30px 60px rgba(55,120,245,.25);padding-bottom:18px}
html[data-theme=dark] .v2 .pL{background:#1d1630;border-color:#3a2440}
.v2 .pL .bh,.v2 .pR .bh,.v2 .pM .bh{height:62px;display:flex;align-items:flex-end;padding:0 30px 8px}
.v2 .pL .bl,.v2 .pR .br,.v2 .pM .ba2{height:78px;min-height:0}
.v2 .pM .ba2{display:grid;place-items:center}
.v2 .pL .bl,.v2 .pR .br{padding:0 30px;display:flex;align-items:center}
.v2 .pR .br{border-top:1px solid rgba(255,255,255,.12)}
.v2 .pL .bl{border-top:1px solid #fbe1e8}
html[data-theme=dark] .v2 .pL .bl{border-top-color:#3a2440}
@media (max-width:760px){.v2 .bat{grid-template-columns:1fr!important;gap:14px}
.v2 .pM{display:none}
.v2 .pL .bl,.v2 .pR .br{height:auto;padding:12px 18px}
.v2 .bl,.v2 .br{opacity:1!important;transform:none!important;background:none!important;margin:0!important;border-radius:0!important}}
.v2 [hidden]{display:none!important}
.v2 .skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--sf);color:var(--ink);padding:8px 14px;border-radius:10px}
.v2 .skip:focus{left:12px}
.v2 .env-bar{position:fixed;left:12px;bottom:12px;z-index:90;background:#081431;color:#fff;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.08em;padding:6px 10px;border-radius:8px;opacity:.85;pointer-events:none}
.v2 :focus-visible{outline:3px solid #00a1ff;outline-offset:2px;border-radius:6px}
.v2 .nav.nav-solid{position:sticky;background:linear-gradient(120deg,#1b3aa8,#3778f5);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.v2 .more-line{margin:26px 0 0}
.v2 .one-eye{color:rgba(255,255,255,.75)}
.v2 footer .f-for{color:var(--ink2);max-width:300px}
.v2 footer .f-tag{color:var(--mut);margin-top:16px}
.v2 footer a[aria-current]{font-weight:700}
.v2 .mn2{display:none;position:relative}
.v2 .mn2 summary{list-style:none;cursor:pointer;width:42px;height:42px;border-radius:12px;display:grid;place-content:center;gap:4px;border:1px solid rgba(255,255,255,.3)}
.v2 .pnav .mn2 summary{border-color:var(--ln)}
.v2 .mn2 summary::-webkit-details-marker{display:none}
.v2 .mn2 summary span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
.v2 .mn2-sheet{position:absolute;right:0;top:52px;min-width:240px;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:16px;background:var(--sf);color:var(--ink);box-shadow:0 20px 50px rgba(8,20,49,.25);border:1px solid var(--ln);z-index:60}
.v2 .mn2-sheet a{padding:10px 12px;border-radius:10px;color:var(--ink);font-weight:500}
.v2 .mn2-sheet a:hover{background:var(--sf2)}
.v2 .mn2-sheet .btn{margin-top:6px;text-align:center;color:#fff}
@media (max-width:980px){.v2 .nav .mn2{display:block}}
@media (max-width:1100px){.v2 .pnav .mn2{display:block}}
html:not(.js) .v2 .bl,html:not(.js) .v2 .br,html:not(.js) .v2 .ba2 span{opacity:1;transform:none}
.v2 .ih{position:relative;padding:64px 0 56px;background:radial-gradient(700px 380px at 8% 0,rgba(0,182,235,.12),transparent 70%),radial-gradient(800px 420px at 92% 20%,rgba(130,74,228,.12),transparent 70%),var(--bg);overflow:hidden}
.v2 .ih-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.v2 .ih .eye{color:var(--act)}
.v2 .ih h1{margin:12px 0 16px;font:800 clamp(34px,4.6vw,56px)/1.04 Sora,Inter,sans-serif;letter-spacing:-.045em;color:var(--ink)}
.v2 .ih h1 em{font-style:normal;background:linear-gradient(110deg,#00a1ff,#3778f5 45%,#824ae4);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .ih p.lead2{margin:0;max-width:640px;font-size:18px;color:var(--ink2)}
.v2 .ih .ih-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.v2 .ih .btn.g{color:var(--ink);border-color:var(--ln);background:var(--sf)}
.v2 .ih a:not(.btn){color:var(--act)}
.v2 .crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--mut);margin-bottom:4px}
.v2 .crumbs a{color:var(--ink2)!important}
.v2 .crumbs a:hover{color:var(--act)!important}
.v2 .sec-in{padding:72px 0}
.v2 .sec-in.soft{background:radial-gradient(800px 420px at 12% 40%,rgba(0,182,235,.08),transparent 70%),radial-gradient(800px 420px at 88% 60%,rgba(130,74,228,.08),transparent 70%)}
.v2 .h2s{margin:0 0 22px;font:700 clamp(24px,3vw,34px)/1.15 Sora,Inter,sans-serif;letter-spacing:-.03em}
.v2 .eye2{font:600 12px "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--act);margin-bottom:10px}
.v2 .card{background:var(--sf);border:1px solid var(--ln);border-radius:20px;box-shadow:var(--card)}
.v2 .tagx{display:inline-flex;align-items:center;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:7px;background:var(--acs);color:var(--act)}
.v2 .tagx.all{background:color-mix(in srgb,#00a78f 14%,transparent);color:#00866f}
.v2 .tagx.with{background:color-mix(in srgb,#824ae4 14%,transparent);color:#6a3cc4}
.v2 .tagx.soon{background:color-mix(in srgb,#e2731f 14%,transparent);color:#b85a12}
html[data-theme=dark] .v2 .tagx.all{color:#4fe0c4}
html[data-theme=dark] .v2 .tagx.with{color:#c4a8ff}
html[data-theme=dark] .v2 .tagx.soon{color:#ffb27a}
.v2 .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.v2 .ul2{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.v2 .ul2 li{position:relative;padding-left:30px;color:var(--ink2)}
.v2 .ul2 li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:7px;background:color-mix(in srgb,#3778f5 14%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233778f5' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.v2 .ul2.no li::before{background:#ffe9f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2335f' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/11px no-repeat}
html[data-theme=dark] .v2 .ul2.no li::before{background-color:#3a2440}
.v2 .end-band{margin:0 auto 90px}
.v2 .gi{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c,#3778f5) 60%,#fff),var(--c,#3778f5));box-shadow:0 10px 22px color-mix(in srgb,var(--c,#3778f5) 30%,transparent)}
.v2 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:900px){.v2 .ih-g{grid-template-columns:1fr}
.v2 .ih .illp{max-width:440px}}
.v2 .illp{position:relative;border-radius:28px;padding:18px;background:radial-gradient(420px 220px at 75% 25%,color-mix(in srgb,var(--c) 14%,transparent),transparent 70%),linear-gradient(150deg,#f3f9ff,#f6f2ff);border:1px solid var(--ln)}
html[data-theme=dark] .v2 .illp{background:radial-gradient(420px 220px at 75% 25%,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%),#0d1a40}
.v2 .ills{display:block;width:100%;height:auto;overflow:visible}
.v2 .ills .acc{fill:var(--c)}
.v2 .ills .accf{fill:color-mix(in srgb,var(--c) 16%,transparent)}
.v2 .ills .accf2{fill:color-mix(in srgb,var(--c) 30%,transparent)}
.v2 .ills .bubb{fill:var(--sf)}
.v2 .ills .ckp2{fill:none;stroke:#00a78f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.v2 .ills .flowd{fill:none;stroke:var(--c);stroke-width:2;stroke-dasharray:6 7;animation:road 1.2s linear infinite}
.v2 .ills .tile{animation:pop .5s both;animation-delay:var(--d)}
.v2 .ills .tile.on .tbox{fill:color-mix(in srgb,var(--c) 14%,transparent);stroke:var(--c)}
.v2 .ills .mag{animation:mag 9s ease-in-out infinite}
.v2 .ills .magc{fill:color-mix(in srgb,#fff 60%,transparent)}
html[data-theme=dark] .v2 .ills .magc{fill:rgba(8,20,49,.5)}
@keyframes mag{0%,100%{transform:translate(110px,70px)}33%{transform:translate(330px,150px)}66%{transform:translate(220px,230px)}}
.v2 .ills .ring{transform-origin:220px 160px;animation:spin 30s linear infinite}
.v2 .ills .bub{animation:bob 3.2s ease-in-out infinite}
.v2 .ills .bub.b2{animation-delay:-1.6s}
.v2 .ills .pcard{animation:pop .5s both;animation-delay:var(--d)}
.v2 .ills .pbar{stroke:var(--c);stroke-width:4;stroke-dasharray:108;stroke-dashoffset:108;animation:fillb 3s ease-in-out infinite}
@keyframes fillb{to{stroke-dashoffset:0}}
.v2 .ills .orbit{transform-origin:220px 150px;animation:spin 40s linear infinite}
.v2 .ills .chip{animation:pop .5s both;animation-delay:var(--d)}
.v2 .ills .lift{animation:bob 3s ease-in-out infinite}
.v2 .ills .win2{stroke:#ffd166;animation:tw 2.4s ease-in-out infinite alternate;animation-delay:var(--d)}
.v2 .ills .bus2{animation:bus3 12s linear infinite}
@keyframes bus3{from{transform:translateX(-80px)}to{transform:translateX(460px)}}
.v2 .ills .pcol{animation:pop .5s both;animation-delay:var(--d)}
.v2 .ills .plane{offset-path:path("M40 250C120 200 200 270 300 236");animation:fly3 5s ease-in-out infinite}
@keyframes fly3{from{offset-distance:0%}to{offset-distance:100%}}
@media (prefers-reduced-motion:reduce){.v2 .ills *{animation:none!important}}
.v2 .fx-top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.v2 .fx-bar2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 0}
.v2 .fx-bar2 .fq2{flex:1 1 300px;position:relative}
.v2 .fx-bar2 .fq2 svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mut)}
.v2 .fx-bar2 input[type=search]{width:100%;height:46px;border-radius:14px;border:1px solid var(--ln);background:var(--sf);color:var(--ink);padding:0 14px 0 42px;font:inherit;box-shadow:var(--card)}
.v2 .fx-bar2 select{height:46px;border-radius:14px;border:1px solid var(--ln);background:var(--sf);color:var(--ink);padding:0 12px;font:inherit}
.v2 .fx-bar2 label.chk{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink2)}
.v2 .fx-bar2 label.chk input{width:18px;height:18px;accent-color:#3778f5}
.v2 .fx-n{font:600 12px "IBM Plex Mono",monospace;color:var(--mut)}
.v2 .bento2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.v2 .bento2 a{grid-column:span 2;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:22px;color:inherit;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 9%,var(--sf)),var(--sf) 60%);border:1px solid color-mix(in srgb,var(--c) 22%,var(--ln));transition:transform .25s,box-shadow .25s}
.v2 .bento2 a:nth-child(1),.v2 .bento2 a:nth-child(2){grid-column:span 3}
.v2 .bento2 a:hover{transform:translateY(-3px);box-shadow:0 18px 40px color-mix(in srgb,var(--c) 22%,transparent)}
.v2 .bento2 h3{margin:0;font:700 18px/1.3 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .bento2 p{margin:0;color:var(--ink2);font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v2 .bento2 .go2{margin-top:auto;font-weight:600;font-size:14px;color:var(--c)}
.v2 .area3{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:44px 0;border-top:1px solid var(--ln);scroll-margin-top:90px}
.v2 .area3:first-of-type{border-top:0}
.v2 .area3 .ah{position:sticky;top:96px;align-self:start}
.v2 .area3 .ah small{font:600 12px "IBM Plex Mono",monospace;color:var(--mut);letter-spacing:.1em}
.v2 .area3 .ah h2{margin:12px 0 4px;font:700 22px/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .area3 .ah span{color:var(--mut);font-size:14px}
.v2 .rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}
.v2 .rowf{display:flex;gap:14px;padding:16px 4px;border-bottom:1px solid var(--ln);color:inherit;align-items:flex-start}
.v2 a.rowf:hover h3{color:var(--act)}
.v2 a.rowf:hover .arr2{transform:translateX(4px);color:var(--act)}
.v2 .rowf .ri{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--acs);color:var(--act)}
.v2 .rowf h3{margin:2px 0 4px;font:650 15.5px/1.35 Inter,sans-serif;color:var(--ink)}
.v2 .rowf p{margin:0;color:var(--ink2);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v2 .rowf .arr2{margin-left:auto;color:var(--mut);transition:transform .2s}
.v2 .rowf.draft{opacity:.65}
.v2 .rowf.isx .ri{background:linear-gradient(135deg,#00a1ff,#824ae4);color:#fff}
.v2 .fx-none{margin:30px 0;color:var(--ink2)}
@media (max-width:1000px){.v2 .bento2{grid-template-columns:1fr 1fr}
.v2 .bento2 a,.v2 .bento2 a:nth-child(1),.v2 .bento2 a:nth-child(2){grid-column:span 1}
.v2 .area3{grid-template-columns:1fr;gap:12px}
.v2 .area3 .ah{position:static}
.v2 .rows{grid-template-columns:1fr}}
@media (max-width:640px){.v2 .bento2{grid-template-columns:1fr}}
.v2 .glance{padding:24px 26px;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:0 24px 50px rgba(15,25,50,.08)}
.v2 .glance b{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.14em;color:var(--act)}
.v2 .glance dl{margin:14px 0 0;display:grid;gap:0}
.v2 .glance dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14.5px;padding:10px 0;border-top:1px solid var(--ln)}
.v2 .glance dt{color:var(--mut)}
.v2 .glance dd{margin:0;color:var(--ink)}
.v2 .fp2-status{margin-top:18px;padding:12px 14px;border-radius:12px;background:#fff8e6;border:1px solid #f3dfa6;color:#7a5a00;font-size:14.5px}
html[data-theme=dark] .v2 .fp2-status{background:#2a2410;border-color:#5a4a1a;color:#f3d67a}
.v2 .fp2-toc{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.v2 .fp2-toc .w{display:flex;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px}
.v2 .fp2-toc a{white-space:nowrap;padding:7px 12px;border-radius:99px;color:var(--ink2);font-size:14px;font-weight:500}
.v2 .fp2-toc a:hover{background:var(--sf2);color:var(--ink)}
.v2 .fp2-sec{padding:48px 0;scroll-margin-top:60px}
.v2 .fp2-sec+.fp2-sec{padding-top:8px}
.v2 .why{padding:28px 30px;border-radius:22px;background:linear-gradient(140deg,#1b3aa8,#3778f5 60%,#6a46d8);color:#fff;font-size:17.5px}
.v2 .why h2{margin:0 0 8px;font:700 20px Sora,Inter,sans-serif;color:#fff}
.v2 .why p{margin:0}
.v2 .steps4{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.v2 .steps4 li{counter-increment:s;position:relative;padding:16px 18px 16px 62px;color:var(--ink2)}
.v2 .steps4 li::before{content:counter(s,decimal-leading-zero);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#00a1ff,#3778f5);color:#fff;font:700 12px "IBM Plex Mono",monospace}
.v2 .grp2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v2 .grp2 details{padding:20px 22px}
.v2 .grp2 summary{list-style:none;cursor:pointer}
.v2 .grp2 summary::-webkit-details-marker{display:none}
.v2 .grp2 h3{margin:0 0 12px;font:700 16px Sora,Inter,sans-serif;color:var(--ink)}
.v2 .roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v2 .roles>div{padding:18px 20px}
.v2 .roles b{display:block;font:700 15.5px Sora,Inter,sans-serif;margin-bottom:4px}
.v2 .roles span{color:var(--ink2);font-size:14.5px}
.v2 .cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v2 .cols3>div{padding:18px 20px}
.v2 .cols3 h3,.v2 .h3s{margin:0 0 12px;font:700 16px Sora,Inter,sans-serif}
.v2 .rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v2 .rel a{padding:18px 20px;color:inherit}
.v2 .rel small{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--mut);text-transform:uppercase}
.v2 .rel b{display:block;margin:6px 0 4px;font:700 15.5px/1.3 Sora,Inter,sans-serif;color:var(--ink)}
.v2 .rel span{color:var(--ink2);font-size:14px}
.v2 .fq.fq-in{max-width:none}
@media (max-width:900px){.v2 .grp2,.v2 .roles,.v2 .cols3,.v2 .rel{grid-template-columns:1fr}}
.v2 .seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:16px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);margin-bottom:26px}
.v2 .seg a{padding:9px 16px;border-radius:12px;color:var(--ink2);font-weight:600;font-size:14.5px}
.v2 .seg a:hover{color:var(--ink);background:var(--sf2)}
.v2 .seg a[aria-current]{background:linear-gradient(135deg,#00a1ff,#3778f5);color:#fff}
.v2 .who3{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1.15fr);align-items:stretch}
.v2 .who3 .today{padding:30px 32px;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .who3 .mid{display:grid;place-items:center}
.v2 .who3 .mid span{width:44px;height:44px;border-radius:99px;display:grid;place-items:center;background:var(--sf);color:#3778f5;font-weight:700;box-shadow:0 8px 20px rgba(55,120,245,.25)}
.v2 .who3 .with{padding:32px 34px;border-radius:24px;color:#fff;background:linear-gradient(160deg,#1b3aa8,#3778f5 60%,#6a46d8);box-shadow:0 30px 60px rgba(55,120,245,.25)}
.v2 .who3 .lbl{display:block;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.v2 .who3 .today .lbl{color:#c2335f}
.v2 .who3 .with .lbl{color:rgba(255,255,255,.8)}
.v2 .who3 .with p{margin:0;font-size:19px;line-height:1.55;font-weight:500}
.v2 .mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v2 .mgrid a,.v2 .mgrid div{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:20px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);color:inherit;transition:transform .25s,box-shadow .25s}
.v2 .mgrid a:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(55,120,245,.14)}
.v2 .mgrid b{font:700 16px/1.3 Sora,Inter,sans-serif}
.v2 .mgrid small{margin-top:auto;color:var(--act);font-weight:600}
.v2 .others{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v2 .others a{padding:22px 24px;border-radius:20px;border:1px solid var(--ln);background:var(--sf);color:inherit}
.v2 .others a:hover{border-color:color-mix(in srgb,var(--ac) 40%,var(--ln))}
.v2 .others b{display:block;font:700 18px Sora,Inter,sans-serif;margin-bottom:4px}
.v2 .others span{color:var(--ink2);font-size:14.5px}
@media (max-width:900px){.v2 .who3{grid-template-columns:1fr;gap:14px}
.v2 .who3 .mid span{transform:rotate(90deg)}
.v2 .mgrid{grid-template-columns:1fr 1fr}
.v2 .others{grid-template-columns:1fr}}
.v2 .appgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.v2 .appc{position:relative;padding:28px;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);overflow:hidden}
.v2 .appc::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%)}
.v2 .appc .gi{margin-bottom:18px}
.v2 .appc h2{margin:0;font:700 21px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .appc small{display:block;margin:4px 0 18px;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--mut);text-transform:uppercase}
.v2 .note4{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:14px 16px;border-radius:14px;background:var(--sf);border:1px solid var(--ln);max-width:640px;color:var(--ink2);font-size:15px}
.v2 .note4 svg{flex:none;color:var(--act);margin-top:2px}
.v2 .secg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v2 .secg .rc{display:flex;gap:18px;align-items:flex-start;box-shadow:var(--card)}
.v2 .secg .rc .ic{flex:none;margin:0;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 60%,#fff),var(--c))}
.v2 .small-note{display:flex;gap:12px;margin-top:28px;padding:16px 18px;border-radius:16px;border:1px dashed var(--ln);color:var(--ink2)}
@media (max-width:900px){.v2 .secg{grid-template-columns:1fr}}
.v2 .pl2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v2 .pl2.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2 .pl2>div{padding:22px 22px 24px}
.v2 .pl2 .pick2{background:linear-gradient(var(--sf),var(--sf)) padding-box,linear-gradient(135deg,#00b6eb,#3778f5,#824ae4) border-box;border:2px solid transparent;box-shadow:0 20px 44px rgba(55,120,245,.18)}
.v2 .pl2 h3{margin:0;display:flex;justify-content:space-between;align-items:center;font:700 20px Sora,Inter,sans-serif}
.v2 .pl2 .badge2{font:600 10px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:7px;background:linear-gradient(135deg,#00a1ff,#824ae4);color:#fff}
.v2 .pl2 .price{margin:10px 0 2px;font:800 28px Sora,Inter,sans-serif}
.v2 .pl2 .psub{color:var(--mut);font-size:13.5px}
.v2 .pl2 p{margin:12px 0 0;color:var(--ink2);font-size:14.5px}
.v2 .terms{margin:18px 0 26px;color:var(--ink2)}
.v2 .tw{overflow-x:auto;border-radius:20px;border:1px solid var(--ln);background:var(--sf)}
.v2 .pt{width:100%;border-collapse:collapse;font-size:14.5px;min-width:720px}
.v2 .pt th,.v2 .pt td{padding:11px 14px;border-bottom:1px solid var(--ln);text-align:center;vertical-align:top}
.v2 .pt th.f{text-align:left;font-weight:500;color:var(--ink)}
.v2 .pt thead th{position:sticky;top:0;background:var(--sf2);font:700 14px Sora,Inter,sans-serif}
.v2 .pt tr.area th{background:color-mix(in srgb,var(--ac) 7%,var(--sf));font:700 14px Sora,Inter,sans-serif;color:var(--act);text-align:left}
.v2 .pt a{color:var(--act)}
.v2 .pt .y{color:#00a78f;font-weight:700}
.v2 .pt .n{color:var(--mut)}
.v2 .pt .v{color:var(--ink2);font-size:13.5px}
.v2 .jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media (max-width:900px){.v2 .pl2,.v2 .pl2.three{grid-template-columns:1fr}}
.v2 .ct{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}
.v2 .ask2{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.v2 .ask2 li{display:flex;gap:12px;align-items:flex-start;color:var(--ink2)}
.v2 .ask2 li span{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--acs);color:var(--act);font:700 11px "IBM Plex Mono",monospace}
.v2 .form2{padding:28px 30px}
.v2 .form2 h2{margin:0 0 16px;font:700 22px Sora,Inter,sans-serif}
.v2 .topics2{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.v2 .topics2 input{position:absolute;opacity:0;pointer-events:none}
.v2 .topics2 label{padding:8px 14px;border-radius:99px;border:1px solid var(--ln);cursor:pointer;font-size:14px;font-weight:500;color:var(--ink2)}
.v2 .topics2 input:checked+label{background:linear-gradient(135deg,#00a1ff,#3778f5);border-color:transparent;color:#fff}
.v2 .topics2 input:focus-visible+label{outline:3px solid #00a1ff;outline-offset:2px}
.v2 .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v2 .fields label,.v2 .msg{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}
.v2 .in2{height:46px;border-radius:12px;border:1px solid var(--ln);background:var(--bg);color:var(--ink);padding:0 14px;font:inherit;font-weight:400}
.v2 textarea.in2{height:120px;padding:12px 14px;resize:vertical}
.v2 .msg{margin-top:14px}
.v2 .err{color:#c2335f;font-size:13px;font-weight:500}
.v2 .form2 button[type=submit]{margin-top:18px;border:0;cursor:pointer}
.v2 .fine{margin-top:12px;color:var(--mut);font-size:13.5px}
.v2 .hp{position:absolute;left:-9999px}
.v2 .form-alert{padding:12px 14px;border-radius:12px;background:#fff5f7;border:1px solid #fbe1e8;color:#8a1f45}
@media (max-width:900px){.v2 .ct,.v2 .fields{grid-template-columns:1fr}}
.v2 .about2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}
.v2 .prose{max-width:760px;font-size:17px;color:var(--ink2)}
.v2 .prose p:first-child{font-size:20px;color:var(--ink);line-height:1.55}
.v2 .prose h2{margin:36px 0 10px;font:700 22px Sora,Inter,sans-serif;color:var(--ink)}
.v2 .prose h3{margin:26px 0 8px;font:700 18px Sora,Inter,sans-serif;color:var(--ink)}
.v2 .prose a{color:var(--act);text-decoration:underline;text-underline-offset:3px}
.v2 .prose table{border-collapse:collapse;width:100%;font-size:15px}
.v2 .prose td,.v2 .prose th{border:1px solid var(--ln);padding:8px 10px;text-align:left}
.v2 .legal .prose p:first-child,.v2 .prose.legal p:first-child{font-size:17px;color:var(--ink2)}
.v2 .legal-toc{columns:2;gap:30px;padding-left:20px;font-size:15px}
.v2 .facts{position:sticky;top:96px;padding:26px;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .facts .nums{display:grid;grid-template-columns:1fr 1fr;margin:-6px -6px 14px}
.v2 .facts .sb{padding:16px 18px}
.v2 .facts .sb:nth-child(3),.v2 .facts .sb:nth-child(4){border-top:1px solid var(--ln)}
.v2 .facts .sb:nth-child(3){border-left:0}
.v2 .facts ul{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--ln);display:grid;gap:10px;color:var(--ink2);font-size:15px}
.v2 .facts li b{color:var(--ink)}
@media (max-width:900px){.v2 .about2{grid-template-columns:1fr}
.v2 .facts{position:static}}
.v2 .st2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.v2 .st2 a{display:flex;flex-direction:column;color:inherit;overflow:hidden;transition:transform .25s,box-shadow .25s}
.v2 .st2 a:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(55,120,245,.14)}
.v2 .st2 img{width:100%;aspect-ratio:16/9;object-fit:cover}
.v2 .st2 .b{padding:18px 20px 20px}
.v2 .st2 h2{margin:6px 0 6px;font:700 17px/1.3 Sora,Inter,sans-serif}
.v2 .st2 p{margin:0;color:var(--ink2);font-size:14.5px}
.v2 .chips2{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.v2 .chips2 a{padding:7px 13px;border-radius:99px;border:1px solid var(--ln);color:var(--ink2);font-size:14px;font-weight:500}
.v2 .chips2 a.on{background:linear-gradient(135deg,#00a1ff,#3778f5);border-color:transparent;color:#fff}
.v2 .chips2 i{width:1px;background:var(--ln);margin:0 6px}
.v2 .empty2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:36px;border-radius:28px;border:1px dashed var(--ln)}
.v2 .empty2 h2{margin:0 0 10px;font:700 26px/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .empty2 p{margin:0 0 20px;color:var(--ink2)}
.v2 .course2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
.v2 .course2>section,.v2 .course2>aside{padding:24px 26px}
.v2 .course2 h2{margin:0 0 14px;font:700 20px Sora,Inter,sans-serif}
.v2 .lessons{margin:0;padding-left:22px;display:grid;gap:8px;color:var(--ink2)}
.v2 .lessons small{color:var(--mut);margin-left:6px}
@media (max-width:900px){.v2 .course2,.v2 .empty2{grid-template-columns:1fr}}
.v2 .steps-all{margin:28px 0 0;padding-left:22px;display:grid;gap:8px;color:var(--ink2)}
.v2 .js .steps-all{display:none}
.v2 .more-w{color:#fff;font-weight:600}
.v2 .more-2{display:flex;gap:18px;flex-wrap:wrap}
.v2 .f3 h3 a{color:inherit}
.v2 .f3b{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px;color:var(--mut)}
.v2 .f3b li::before{content:"· ";color:var(--c)}
.v2 a.bt,.v2 a.hn{color:inherit;text-decoration:none}
.v2 a.bt:hover h3,.v2 a.hn:hover b{text-decoration:underline;text-underline-offset:3px}
.v2 .ph2.solo{position:relative;margin:0 auto}
.v2 .hn p{font-size:14.5px}
.v2 .pnav .mode{border-color:var(--ln);background:transparent;color:var(--ink)}
.v2 .plogo .lockup{display:block;height:30px;width:auto}
.v2 .pnav .plogo{color:var(--ink)}
.v2 .pg-learn:not(.scrolled) .pnav .plogo{color:#fff}
.v2 .wm:hover,.v2 .plogo:hover,.v2 .btn:hover,.v2 .nav .links a:hover,.v2 .links2 a:hover,.v2 .mn2-sheet a:hover,.v2 .card:hover,.v2 .rowf:hover,.v2 .bento2 a:hover,.v2 .mgrid a:hover,.v2 .others a:hover,.v2 .seg a:hover,.v2 .chips2 a:hover,.v2 footer .wm:hover,.v2 .g6:hover,.v2 .pc2:hover,.v2 .crumb a:hover{text-decoration:none}
.v2 .pL{background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
html[data-theme=dark] .v2 .pL{background:var(--sf);border-color:var(--ln)}
.v2 .pL .bh.l{color:#c2335f}
.v2 .pL .bl{opacity:1!important;color:var(--ink2);border-top-color:var(--ln)!important;position:relative;padding-left:62px!important}
.v2 .pR .br{position:relative;padding-left:62px!important}
.v2 .pL .bl::before,.v2 .pR .br::before{content:"";position:absolute;left:26px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:7px}
.v2 .pL .bl::before{background:#ffe9f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2335f' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/11px no-repeat}
html[data-theme=dark] .v2 .pL .bl::before{background-color:#3a2440}
.v2 .pR .br::before{background:rgba(255,255,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:640px){.v2 .pL .bl,.v2 .pR .br{padding-left:18px!important}
.v2 .pL .bl::before,.v2 .pR .br::before{display:none}}
.v2 .aw2{position:relative}
.v2 .aws{display:block;width:100%;height:auto;overflow:visible}
.v2 .aws .ln3{fill:none;stroke:#9fbcff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.v2 .aws .accb{fill:color-mix(in srgb,var(--c) 22%,transparent);stroke:var(--c)}
.v2 .aws .playt{fill:#fff}
.v2 .aws .phw{fill:rgba(8,20,49,.4)}
.v2 .aws .awbar{fill:none;stroke:var(--c);stroke-width:4;stroke-linecap:round;stroke-dasharray:210;stroke-dashoffset:210;animation:awbar 6s ease-in-out infinite}
@keyframes awbar{0%{stroke-dashoffset:210}80%,100%{stroke-dashoffset:0}}
.v2 .aws .ckw{fill:none;stroke:#4fe0c4;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14;animation:awck 6s ease-in-out infinite;animation-delay:var(--d)}
@keyframes awck{0%,8%{stroke-dashoffset:14}16%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:14}}
.v2 .aws .awpc{animation:bob 3.4s ease-in-out infinite;animation-delay:var(--d)}
.v2 .awnotes{position:absolute;inset:0;pointer-events:none}
.v2 .awn{left:auto!important;opacity:0;animation:awn 9s ease-in-out infinite;animation-delay:calc(var(--i) * 3s)}
.v2 .awn:nth-child(1){left:14%!important;top:86%}
.v2 .awn:nth-child(2){left:86%!important;top:4%}
.v2 .awn:nth-child(3){left:46%!important;top:-8%}
.v2 .awn i{width:10px!important;height:10px!important;border-radius:99px!important;flex:none}
@keyframes awn{0%{opacity:0;transform:translate(-50%,10px)}6%,30%{opacity:1;transform:translate(-50%,0)}36%,100%{opacity:0;transform:translate(-50%,-6px)}}
@media (prefers-reduced-motion:reduce){.v2 .aws *,.v2 .awn{animation:none!important}
.v2 .awn{opacity:1}
.v2 .aws .awbar,.v2 .aws .ckw{stroke-dashoffset:0}}
@media (max-width:640px){.v2 .awnotes{display:none}}
.v2 footer .w.fw{max-width:1440px}
.v2 footer .fg.fgx{display:grid;grid-template-columns:1.6fr repeat(6,minmax(0,1fr)) 1.1fr!important;gap:28px}
.v2 footer .fpl{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14.5px}
.v2 footer .fgx .fgrp h5,.v2 footer .fgx h5{white-space:normal;line-height:1.35;min-height:2.7em}
.v2 footer .fgx ul{display:grid;gap:8px}
.v2 footer .fco>div+div{margin-top:22px}
.v2 footer .fco h5{min-height:0}
@media (max-width:1200px){.v2 footer .fg.fgx,.v2 footer .fg.fgx.fg-p{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.v2 footer .fg2>div:first-child{grid-column:1/-1}}
@media (max-width:640px){.v2 footer .fg.fgx,.v2 footer .fg.fgx.fg-p{grid-template-columns:1fr 1fr!important}}
.v2 footer .cp2{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--ln)}
.v2 footer .cp2 nav{display:flex;gap:20px}
.v2 footer .cp2 nav a{color:var(--ink2)}
.v2 .phero .pscene{flex:1 1 auto;height:auto!important;min-height:300px;margin-top:12px}
.v2 .hl5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.v2 .hl5 a{display:flex;flex-direction:column;gap:14px;padding:22px 20px;border-radius:20px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
.v2 .hl5 a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 45%,var(--ln));box-shadow:0 18px 40px color-mix(in srgb,var(--c) 18%,transparent)}
.v2 .hl5 h3{margin:0;font:700 15.5px/1.35 Sora,Inter,sans-serif;letter-spacing:-.01em;color:var(--ink)}
.v2 .hl5 .go2{margin-top:auto;font-weight:600;font-size:13.5px;color:var(--c)}
.v2 .hl5 .go2 i{font-style:normal;display:inline-block;transition:transform .2s}
.v2 .hl5 a:hover .go2 i{transform:translateX(4px)}
@media (max-width:1100px){.v2 .hl5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.v2 .hl5{grid-template-columns:1fr 1fr}}
.v2 .area3 .ah small{color:var(--c)}
.v2 .area3 .ah h2::before{content:"";display:block;width:28px;height:3px;border-radius:3px;background:var(--c);margin-bottom:14px}
.v2 .rowf{padding:18px 6px;border-radius:0}
.v2 .rowf .ri{background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--c)}
.v2 .rowf h3{font:600 15.5px/1.4 Inter,sans-serif}
.v2 .rowf .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font:500 12.5px Inter,sans-serif;color:var(--mut)}
.v2 .rowf .meta span+span::before{content:"·";margin-right:10px}
.v2 .rowf .arr2{opacity:0}
.v2 a.rowf:hover{background:color-mix(in srgb,var(--c) 5%,transparent)}
.v2 a.rowf:hover .arr2{opacity:1;color:var(--c)}
.v2 a.rowf:hover h3{color:var(--ink)}
.v2 .apppanel{border-radius:28px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);overflow:hidden}
.v2 .approw{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;padding:32px 36px;border-top:1px solid var(--ln);position:relative}
.v2 .approw:first-child{border-top:0}
.v2 .approw::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:3px;border-radius:3px;background:var(--c)}
.v2 .approw .ah2{display:flex;gap:16px;align-items:flex-start}
.v2 .approw h2{margin:2px 0 4px;font:700 20px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .approw small{font:600 12px "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--mut);text-transform:uppercase}
.v2 .ap2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;align-content:start}
.v2 .ap2 li::before{background-color:color-mix(in srgb,var(--c) 14%,transparent)}
@media (max-width:900px){.v2 .approw{grid-template-columns:1fr;gap:18px;padding:26px 24px}
.v2 .ap2{grid-template-columns:1fr}}
.v2 .pl3{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px}
.v2 .plc{display:flex;flex-direction:column;gap:6px;padding:26px 26px 24px;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .plc.pick2{background:linear-gradient(var(--sf),var(--sf)) padding-box,linear-gradient(135deg,#00b6eb,#3778f5,#824ae4) border-box;border:2px solid transparent;box-shadow:0 24px 50px rgba(55,120,245,.18)}
.v2 .plh{display:flex;justify-content:space-between;align-items:center;gap:10px}
.v2 .plh h3{margin:0;font:700 22px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .plc .badge2{font:600 10px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:8px;background:linear-gradient(135deg,#00a1ff,#824ae4);color:#fff}
.v2 .plc .price{margin-top:8px;font:800 30px Sora,Inter,sans-serif;letter-spacing:-.03em}
.v2 .plc .psub{color:var(--mut);font-size:13.5px}
.v2 .plc p{margin:10px 0 18px;color:var(--ink2);font-size:14.5px;flex:1}
.v2 .plc .btn{align-self:flex-start}
.v2 .plc .btn.g{color:var(--ink);border-color:var(--ln);background:var(--sf)}
.v2 .cmp{margin-top:8px}
.v2 .cmp-head{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(var(--n),minmax(0,1fr));padding:14px 22px;border-radius:16px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ln);font:700 14px Sora,Inter,sans-serif;margin-bottom:14px}
.v2 .cmp-head span:not(:first-child){text-align:center}
.v2 .cmp-head span:first-child{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);align-self:center}
.v2 .cmp-blk{margin-bottom:14px;border-radius:20px;background:var(--sf);border:1px solid var(--ln);overflow:hidden}
.v2 .cmp-blk>h3,.v2 .cmp-blk>summary{display:flex;justify-content:space-between;align-items:center;margin:0;padding:16px 22px;font:700 16px Sora,Inter,sans-serif;background:color-mix(in srgb,var(--ac) 5%,var(--sf));cursor:pointer;list-style:none}
.v2 .cmp-blk>summary::-webkit-details-marker{display:none}
.v2 .cmp-blk>summary h3{margin:0;font:inherit}
.v2 .cmp-blk>summary span{font:600 12px "IBM Plex Mono",monospace;color:var(--mut)}
.v2 .pt2{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14.5px}
.v2 .pt2 col:first-child{width:auto}
.v2 .pt2 tr{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(var(--n),minmax(0,1fr));border-top:1px solid var(--ln)}
.v2 .pt2 tr:hover{background:color-mix(in srgb,var(--ac) 4%,transparent)}
.v2 .pt2 th,.v2 .pt2 td{padding:13px 22px;text-align:center;align-self:center}
.v2 .pt2 th{text-align:left;font-weight:500;color:var(--ink)}
.v2 .pt2 th a{color:var(--ink)}
.v2 .pt2 th a:hover{color:var(--act)}
.v2 .pt2 .v{color:var(--ink2);font-size:13.5px}
.v2 .mk{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:99px;vertical-align:middle}
.v2 .mk.y{background:color-mix(in srgb,#00a78f 15%,transparent);color:#00866f}
html[data-theme=dark] .v2 .mk.y{color:#4fe0c4}
.v2 .mk.n{color:var(--mut);background:none}
.v2 .mk.y+.v{display:block;margin-top:4px}
@media (max-width:900px){.v2 .pl3{grid-template-columns:1fr}
.v2 .cmp{overflow-x:auto}
.v2 .cmp-head,.v2 .cmp-blk{min-width:640px}}
.v2 .ab-hero{position:relative;padding:72px 0 0;text-align:center;background:radial-gradient(800px 400px at 50% 0,rgba(0,182,235,.12),transparent 70%),radial-gradient(700px 400px at 85% 30%,rgba(130,74,228,.1),transparent 70%)}
.v2 .ab-hero h1{margin:12px auto 18px;max-width:980px;font:800 clamp(36px,5vw,64px)/1.04 Sora,Inter,sans-serif;letter-spacing:-.045em}
.v2 .ab-hero h1 em{font-style:normal;background:linear-gradient(110deg,#00a1ff,#3778f5 45%,#824ae4);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2 .ab-hero .eye{color:var(--act)}
.v2 .ab-hero .lead2{margin:0 auto;max-width:760px;font-size:19px;color:var(--ink2)}
.v2 .ab-town{height:240px;margin-top:40px;--line:rgba(55,120,245,.45);--fill:rgba(55,120,245,.04);border-bottom:1px solid rgba(55,120,245,.3);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
html[data-theme=dark] .v2 .ab-town{--line:rgba(190,210,255,.35)}
.v2 .ab-town svg{width:100%;height:100%;display:block}
.v2 .ab-town .sign text{fill:rgba(55,120,245,.7)}
.v2 .ab-town .win.on{fill:#ffd166;stroke:#ffd166}
.v2 .ab-town .fdash{stroke-dasharray:18 14;animation:road 1.4s linear infinite}
.v2 .nums4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .nums4 .sb{padding:28px 30px}
.v2 .nums4 .sb:nth-child(3){border-left:1px solid var(--ln)}
.v2 .nums4 .sb b{font-size:48px}
.v2 .prin3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.v2 .prin3 .rc p{font-size:16px;line-height:1.6}
.v2 .maker{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;margin-top:28px;color:var(--ink2)}
.v2 .maker a{font-weight:600;color:var(--act)}
@media (max-width:900px){.v2 .nums4,.v2 .prin3{grid-template-columns:1fr 1fr}
.v2 .nums4 .sb:nth-child(3){border-left:0}}
.v2 .hlx{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:28px;margin-top:40px;align-items:stretch}
.v2 .hlx-list{display:flex;flex-direction:column;gap:8px}
.v2 .hlx-tab{position:relative;display:flex;gap:14px;align-items:center;text-align:left;padding:16px 18px;border-radius:18px;border:1px solid transparent;background:none;font:inherit;color:var(--ink2);cursor:pointer;overflow:hidden;transition:background .25s,border-color .25s,color .25s}
.v2 .hlx-tab .gi{width:40px;height:40px;border-radius:12px;box-shadow:none;opacity:.55;transition:opacity .25s}
.v2 .hlx-tab .tt{font:600 15.5px/1.35 Sora,Inter,sans-serif}
.v2 .hlx-tab:hover{background:var(--sf2);color:var(--ink)}
.v2 .hlx-tab.on{background:var(--sf);border-color:var(--ln);box-shadow:var(--card);color:var(--ink)}
.v2 .hlx-tab.on .gi{opacity:1}
.v2 .hlx-tab .pb{position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px;background:var(--c);transform:scaleX(0);transform-origin:left}
.v2 .hlx.live .hlx-tab.on .pb{animation:hlpb 6s linear forwards}
@keyframes hlpb{to{transform:scaleX(1)}}
.v2 .hlx-stage{position:relative;border-radius:28px;background:radial-gradient(500px 300px at 70% 20%,color-mix(in srgb,var(--c,#3778f5) 16%,transparent),transparent 70%),linear-gradient(150deg,#f3f9ff,#f6f2ff);border:1px solid var(--ln);overflow:hidden;min-height:440px}
html[data-theme=dark] .v2 .hlx-stage{background:#0d1a40}
.v2 .hlx-pane{display:grid;grid-template-rows:1fr auto;height:100%;padding:34px 36px}
.v2 .hlx.live .hlx-pane:not(.on){display:none}
.v2 .hlx-pane.on{animation:pop .45s both}
.v2 .hlx-demo{display:grid;place-items:center;min-height:240px}
.v2 .hlx-txt h3{margin:0 0 8px;font:700 22px/1.25 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .hlx-txt p{margin:0 0 14px;color:var(--ink2)}
.v2 .hlx-txt a{font-weight:600;color:var(--c)}
@media (max-width:900px){.v2 .hlx{grid-template-columns:1fr}
.v2 .hlx-stage{min-height:0}}
.v2 .dm{width:100%;max-width:440px;display:flex;flex-direction:column;gap:18px;align-items:center}
.v2 .dm .rl{display:flex;gap:10px;align-items:center;font-weight:600}
.v2 .dm .rl span{padding:10px 16px;border-radius:12px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .dm .rl b{color:var(--mut);font-weight:500}
.v2 .dm .avs{display:flex;align-items:center}
.v2 .dm .avs i{width:40px;height:40px;margin-left:-8px;border-radius:99px;display:grid;place-items:center;font:700 11px Inter;font-style:normal;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 60%,#fff),var(--c));border:3px solid var(--sf);animation:pop .4s both;animation-delay:var(--d)}
.v2 .dm .avs em{margin-left:10px;font-style:normal;font-weight:700;color:var(--ink2)}
.v2 .dm .nt{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink2)}
.v2 .dm .nt span{width:24px;height:24px;border-radius:99px;display:grid;place-items:center;background:#081431;color:#ffd166;font-size:12px}
.v2 .dm-ver .lane{width:100%;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:16px 18px;border-radius:16px;background:var(--sf);border:1px solid var(--ln)}
.v2 .dm-ver .lane b{grid-row:1/3;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--sf2);color:var(--ink2);font:700 15px Sora}
.v2 .dm-ver .lane.on b{background:var(--c);color:#fff}
.v2 .dm-ver .lane span{font-weight:600}
.v2 .dm-ver .dots{display:flex;gap:6px}
.v2 .dm-ver .dots u{width:10px;height:10px;border-radius:99px;background:color-mix(in srgb,var(--c) 35%,transparent);animation:dotgo 2.4s ease-in-out infinite;animation-delay:var(--d)}
.v2 .dm-ver .lane.on .dots u{background:var(--c)}
@keyframes dotgo{0%,100%{transform:translateX(0);opacity:.4}50%{transform:translateX(8px);opacity:1}}
.v2 .dm-ring{flex-direction:row;gap:26px}
.v2 .dm-ring svg{width:150px;height:150px;transform:rotate(-90deg)}
.v2 .dm-ring .rb{fill:none;stroke:color-mix(in srgb,var(--c) 15%,transparent);stroke-width:12}
.v2 .dm-ring .rf{fill:none;stroke:var(--c);stroke-width:12;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:ring94 1.6s ease-out .2s forwards}
@keyframes ring94{to{stroke-dashoffset:6}}
.v2 .dm-ring b{display:block;font:800 52px/1 Sora;letter-spacing:-.04em}
.v2 .dm-ring span{color:var(--ink2)}
.v2 .dm-flow{flex-direction:row;gap:0}
.v2 .dm-flow .fcx{padding:18px 22px;border-radius:18px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);text-align:center}
.v2 .dm-flow .fcx.on{border-color:var(--c)}
.v2 .dm-flow small{display:block;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.v2 .dm-flow b{font:800 28px Sora;letter-spacing:-.03em}
.v2 .dm-flow .fl{position:relative;width:110px;height:2px;background:repeating-linear-gradient(90deg,var(--c) 0 6px,transparent 6px 12px)}
.v2 .dm-flow .fl i{position:absolute;top:-5px;left:0;width:12px;height:12px;border-radius:99px;background:var(--c);animation:flowdot 1.8s ease-in-out infinite}
@keyframes flowdot{from{left:0}to{left:calc(100% - 12px)}}
.v2 .dm-steps .bl5{display:flex;gap:10px;width:100%}
.v2 .dm-steps .bl5 i{flex:1;height:16px;border-radius:8px;background:color-mix(in srgb,var(--c) 15%,transparent);overflow:hidden}
.v2 .dm-steps .bl5 i u{display:block;height:100%;width:0;background:var(--c)}
.v2 .dm-steps .bl5 i.d u{animation:fillw .6s ease-out forwards;animation-delay:var(--d)}
@keyframes fillw{to{width:100%}}
.v2 .dm-steps span{color:var(--ink2);font-weight:500}
@media (prefers-reduced-motion:reduce){.v2 .dm *{animation:none!important}
.v2 .dm-ring .rf{stroke-dashoffset:6}
.v2 .dm-steps .bl5 i.d u{width:100%}}
.v2 .sec-town{height:300px}
.v2 .sec-town .dome{fill:none;stroke:#3778f5;stroke-width:3;stroke-dasharray:10 12;opacity:.55;animation:road 1.6s linear infinite}
.v2 .sec-town .shg{fill:rgba(55,120,245,.12)}
.v2 .sec-town .shd2{fill:#3778f5;stroke:#fff;stroke-width:3}
.v2 .secg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v2 .secg3 .rc{box-shadow:var(--card)}
.v2 .secg3 .rc .ic{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 60%,#fff),var(--c))}
.v2 .docs2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.v2 .docs2 a{display:flex;gap:16px;align-items:center;padding:22px 24px;border-radius:20px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);color:inherit;transition:transform .25s,border-color .25s}
.v2 .docs2 a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 45%,var(--ln))}
.v2 .docs2 b{display:block;font:700 17px Sora,Inter,sans-serif}
.v2 .docs2 small{display:block;margin-top:4px;color:var(--ink2);font-size:14px}
.v2 .docs2 i{margin-left:auto;font-style:normal;color:var(--c);font-weight:700}
@media (max-width:900px){.v2 .secg3,.v2 .docs2{grid-template-columns:1fr}}
.v2 .ih .illp{background:none;border:0;padding:0;border-radius:0}
html[data-theme=dark] .v2 .ih .illp{background:none}
.v2 .jflow{display:flex!important;flex-direction:column;align-items:center;padding:34px 30px 18px!important}
.v2 .jgap{display:none}
.v2 .jsrc{align-self:center!important}
.v2 .srcc{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:18px;align-items:center;padding:18px 22px!important;text-align:left}
.v2 .srcc .app.big{grid-row:1/3;width:64px;height:64px;border-radius:18px}
.v2 .srcc b{margin-top:0!important;font-size:20px!important}
.v2 .srcc span{grid-column:2;margin-top:2px!important}
.v2 .srcc .cnt{position:absolute;top:-12px;right:-12px;margin:0!important;padding:4px 10px!important;box-shadow:var(--card)}
.v2 .jsrc .srcc{position:relative}
.v2 .jlist{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;width:100%;margin-top:84px}
.v2 .jr2{flex-direction:column;align-items:flex-start!important;gap:10px!important;padding:18px!important;border-radius:18px!important}
.v2 .jr2 .app{width:40px!important;height:40px!important;border-radius:12px!important}
.v2 .jr2 b{font-size:15px!important}
.v2 .jr2 span{font-size:13.5px!important}
.v2 .jnone{justify-content:center}
@media (max-width:980px){.v2 .jlist{grid-template-columns:1fr 1fr;margin-top:24px}
.v2 .jlines{display:none}}
@media (max-width:640px){.v2 .jlist{grid-template-columns:1fr}
.v2 .srcc{grid-template-columns:auto 1fr}}
.v2 .ih-ct{padding-bottom:72px}
.v2 .ih-ct .ct{align-items:start}
.v2 .ct-l{position:sticky;top:96px}
.v2 .ask-h{margin:30px 0 4px;font:700 18px Sora,Inter,sans-serif}
.v2 .mailto{margin-top:24px;color:var(--ink2)}
.v2 .mailto a{font-weight:600}
@media (max-width:900px){.v2 .ct-l{position:static}}
.v2 .ih{padding-bottom:28px}
.v2 .ih + .sec-in{padding-top:40px!important}
.v2 .secg3 .rc:last-child:nth-child(3n+1){grid-column:1/-1}
.v2 .secg3 .rc:last-child:nth-child(3n+2){grid-column:span 2}
.v2 .net{--sel:#3778f5;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:36px;padding:28px;border-radius:32px;color:#fff;background:radial-gradient(700px 500px at 25% 50%,rgba(55,120,245,.28),transparent 70%),radial-gradient(600px 400px at 90% 10%,rgba(130,74,228,.25),transparent 70%),#081431;box-shadow:0 40px 90px rgba(8,20,49,.35);overflow:hidden;position:relative}
.v2 .net::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.v2 .net-map{position:relative}
.v2 .net-svg{display:block;width:100%;height:auto;overflow:visible}
.v2 .net-orbit{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.5;stroke-dasharray:3 7}
.v2 .ch2{fill:none;stroke:rgba(190,210,255,.10);stroke-width:1.2;transition:stroke .4s,stroke-width .4s,opacity .4s}
.v2 .ch2.hot{stroke-width:2.4;stroke-dasharray:6 6;animation:road 1s linear infinite;filter:drop-shadow(0 0 6px var(--sel))}
.v2 .nd2{cursor:pointer;outline:none;transition:opacity .35s}
.v2 .nd2-dot{fill:var(--c);stroke:rgba(255,255,255,.85);stroke-width:2;transition:transform .35s;transform-box:fill-box;transform-origin:center}
.v2 .nd2-halo{fill:var(--c);opacity:0;transition:opacity .35s}
.v2 .nd2-ic{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.v2 .nd2 text{font:600 13px Inter,sans-serif;fill:rgba(255,255,255,.75);transition:fill .35s}
.v2 .nd2.dim{opacity:.32}
.v2 .nd2.peer .nd2-halo{opacity:.18}
.v2 .nd2.on .nd2-halo{opacity:.35;animation:halo 2s ease-in-out infinite}
.v2 .nd2.on .nd2-dot{transform:scale(1.15)}
.v2 .nd2.on text{fill:#fff;font-weight:700}
.v2 .nd2:hover .nd2-dot,.v2 .nd2:focus-visible .nd2-dot{transform:scale(1.12)}
.v2 .nd2:focus-visible .nd2-halo{opacity:.4}
@keyframes halo{0%,100%{r:34px}50%{r:40px}}
.v2 .net-core .net-n{font:800 64px Sora,Inter,sans-serif;fill:#fff;letter-spacing:-.04em}
.v2 .net-core .net-l{font:600 11px "IBM Plex Mono",monospace;fill:rgba(255,255,255,.6);letter-spacing:.16em}
.v2 .net-side{position:relative;display:flex;flex-direction:column;padding:12px 8px 12px 0}
.v2 .net-head{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.v2 .net-head .app{width:48px;height:48px;border-radius:14px}
.v2 .net-head b{display:block;font:700 22px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .net-head span{display:block;color:rgba(255,255,255,.7);font-size:14.5px}
.v2 .net-list{list-style:none;margin:8px 0 0;padding:0;display:grid}
.v2 .net-list li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);animation:slide .4s both;animation-delay:calc(var(--i)*.05s)}
.v2 .net-list li:last-child{border-bottom:0}
.v2 .net-list i{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--c);margin-top:1px}
.v2 .net-list b{display:block;font-size:14px;color:#fff}
.v2 .net-list span{display:block;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.72)}
@media (max-width:980px){.v2 .net{grid-template-columns:1fr;padding:18px}
.v2 .net-side{padding:0 6px}}
@media (prefers-reduced-motion:reduce){.v2 .ch2.hot,.v2 .nd2.on .nd2-halo,.v2 .net-list li{animation:none}}
.v2 .hlpanel{padding:28px;border-radius:28px;background:radial-gradient(600px 300px at 10% 0,rgba(0,182,235,.08),transparent 70%),radial-gradient(600px 300px at 90% 100%,rgba(130,74,228,.08),transparent 70%),var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .hlpanel>h2{margin:0 0 18px;font:700 24px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .hlgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.v2 .hlgrid a{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;background:var(--bg);border:1px solid var(--ln);color:inherit;transition:transform .25s,border-color .25s,box-shadow .25s}
.v2 .hlgrid a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 45%,var(--ln));box-shadow:0 14px 30px color-mix(in srgb,var(--c) 14%,transparent)}
.v2 .hlgrid .gi{width:38px;height:38px;border-radius:11px}
.v2 .hlgrid h3{margin:0;font:700 16px/1.35 Sora,Inter,sans-serif;color:var(--ink)}
.v2 .hlgrid p{margin:0;color:var(--ink2);font-size:14px;line-height:1.55}
.v2 .fx3{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}
.v2 .toc3{position:sticky;top:90px;display:flex;flex-direction:column;border-left:2px solid var(--ln)}
.v2 .toc3 b{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--act);padding:0 0 12px 16px}
.v2 .toc3 a{display:flex;gap:12px;padding:8px 12px 8px 16px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink2);font-size:14.5px;line-height:1.35}
.v2 .toc3 a span{font:600 11.5px "IBM Plex Mono",monospace;color:var(--mut);padding-top:2px}
.v2 .toc3 a:hover{color:var(--ink);text-decoration:none}
.v2 .toc3 a.on{border-left-color:var(--act);color:var(--ink);font-weight:600}
.v2 .areas3{display:grid;gap:22px}
.v2 .apanel{padding:28px;border-radius:26px;background:linear-gradient(170deg,color-mix(in srgb,var(--c) 7%,var(--sf)),var(--sf) 40%);border:1px solid var(--ln);box-shadow:var(--card);scroll-margin-top:90px}
.v2 .apanel header{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.v2 .apanel header .gi{width:42px;height:42px;border-radius:12px}
.v2 .apanel h2{margin:0;font:700 24px/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .apanel small{color:var(--mut);font-size:13.5px}
.v2 .fcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v2 .fcard{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:16px;background:var(--bg);border:1px solid var(--ln);color:inherit;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}
.v2 .fcard.wide{grid-column:1/-1}
.v2 a.fcard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 45%,var(--ln));box-shadow:0 12px 26px color-mix(in srgb,var(--c) 12%,transparent)}
.v2 .fcard h3{margin:0;font:700 15.5px/1.35 Sora,Inter,sans-serif;color:var(--ink)}
.v2 .fcard p{margin:0;color:var(--ink2);font-size:14px;line-height:1.55}
.v2 .fcard .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;font:500 12.5px Inter,sans-serif;color:var(--mut)}
.v2 .fcard .meta span+span::before{content:"·";margin-right:10px}
.v2 .fcard.isx{border-left:3px solid #e7a93b}
.v2 .fcard.isx::after{content:"Highlight";position:absolute;top:14px;right:14px;font:600 10px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#b8811f}
.v2 .fcard.isx h3{padding-right:80px}
.v2 .fcard.draft{opacity:.65}
@media (max-width:1000px){.v2 .fx3{grid-template-columns:1fr}
.v2 .toc3{display:none}}
@media (max-width:700px){.v2 .fcards{grid-template-columns:1fr}
.v2 .apanel{padding:20px}}
.v2 .net{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center}
.v2 .net-map{align-self:center}
.v2 .net-list span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v2 .net-list li{padding:9px 0}
.v2 .hlgrid{grid-template-columns:repeat(6,minmax(0,1fr))}
.v2 .hlgrid a{grid-column:span 2}
.v2 .hlgrid a:last-child:nth-child(3n+1){grid-column:span 6}
.v2 .hlgrid a:last-child:nth-child(3n+2),.v2 .hlgrid a:nth-last-child(2):nth-child(3n+1){grid-column:span 3}
@media (max-width:900px){.v2 .hlgrid{grid-template-columns:1fr 1fr}
.v2 .hlgrid a,.v2 .hlgrid a:last-child:nth-child(3n+1),.v2 .hlgrid a:last-child:nth-child(3n+2),.v2 .hlgrid a:nth-last-child(2):nth-child(3n+1){grid-column:span 1}}
@media (max-width:600px){.v2 .hlgrid{grid-template-columns:1fr}}
.v2 .jss{margin-top:36px;padding:56px 40px 28px;border-radius:32px;background:radial-gradient(600px 300px at 20% 0,color-mix(in srgb,#00b6eb 10%,transparent),transparent 70%),radial-gradient(600px 300px at 80% 100%,color-mix(in srgb,#824ae4 10%,transparent),transparent 70%),var(--sf);border:1px solid var(--ln);box-shadow:var(--card);text-align:center}
.v2 .jss-track{position:relative;display:grid}
.v2 .jsl{grid-area:1/1;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:820px;margin:0 auto}
.v2 .jss.live .jsl{opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .5s,transform .5s,visibility 0s .5s}
.v2 .jss.live .jsl.on{opacity:1;visibility:visible;transform:none;transition:opacity .5s,transform .5s}
.v2 .jss:not(.live) .jsl:not(.on){display:none}
.v2 .pair{display:flex;align-items:center;gap:0}
.v2 .pair .app.big{width:84px;height:84px;border-radius:24px}
.v2 .pair .link{position:relative;width:140px;height:4px;display:grid;place-items:center}
.v2 .pair .link b{position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--a) 0 8px,transparent 8px 14px);-webkit-mask:linear-gradient(90deg,#000,#000);animation:road 1.2s linear infinite;border-radius:4px;background-size:28px 4px}
.v2 .pair .link em{position:relative;width:34px;height:34px;border-radius:99px;display:grid;place-items:center;font-style:normal;font-weight:800;color:var(--ink);background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .jss.live .jsl.on .pair .app{animation:pop .5s both}
.v2 .jss.live .jsl.on .pair .app:last-child{animation-delay:.15s}
.v2 .who2x{font:700 15px Sora,Inter,sans-serif;letter-spacing:-.01em}
.v2 .who2x .amp{color:var(--mut);font-weight:500;margin:0 4px}
.v2 .say{margin:0;font:700 clamp(22px,2.6vw,32px)/1.3 Sora,Inter,sans-serif;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
.v2 .say2{margin:0;max-width:640px;color:var(--ink2);font-size:16px}
.v2 .jss-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}
.v2 .jss-b{width:44px;height:44px;border-radius:99px;border:1px solid var(--ln);background:var(--sf);color:var(--ink);font-size:18px;cursor:pointer;box-shadow:var(--card)}
.v2 .jss-b:hover{border-color:var(--act);color:var(--act)}
.v2 .jss-dots{display:flex;gap:6px}
.v2 .jss-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer;transition:width .3s,background .3s}
.v2 .jss-dots button[aria-selected=true]{width:26px;background:linear-gradient(90deg,#00a1ff,#824ae4)}
.v2 .jss-n{font:600 12px "IBM Plex Mono",monospace;color:var(--mut);min-width:56px}
.v2 .jss-n b{color:var(--ink)}
@media (max-width:640px){.v2 .jss{padding:36px 18px 20px}
.v2 .pair .app.big{width:64px;height:64px}
.v2 .pair .link{width:80px}
.v2 .jss-dots{display:none}}
@media (prefers-reduced-motion:reduce){.v2 .pair .link b{animation:none}
.v2 .jss.live .jsl{transition:none}}
.v2 .pair .link{height:34px}
.v2 .pair .link b{inset:auto;left:0;right:0;top:15px;height:4px}
.v2 a[class]:hover,.v2 a.card:hover,.v2 .hlgrid a:hover,.v2 .fcard:hover,.v2 .bento2 a:hover,.v2 .hl5 a:hover,.v2 .docs2 a:hover{text-decoration:none}
.v2 .hlgrid a:hover h3,.v2 a.fcard:hover h3{color:var(--act)}
.v2 .hlpanel{padding:34px}
.v2 .hlgrid{gap:18px}
.v2 .hlgrid a{padding:26px 26px 24px;gap:12px}
.v2 .hlgrid h3{font-size:17px}
.v2 .hlgrid p{font-size:14.5px;line-height:1.65}
.v2 .ss{position:relative;display:inline-block}
.v2 .ss-btn{height:46px;min-width:200px;max-width:280px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-radius:14px;border:1px solid var(--ln);background:var(--sf);color:var(--ink);font:inherit;cursor:pointer;text-align:left}
.v2 .ss-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2 .ss-btn::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg) translate(-2px,-2px)}
.v2 .ss.open .ss-btn{border-color:var(--act);box-shadow:0 0 0 3px color-mix(in srgb,var(--act) 18%,transparent)}
.v2 .ss-pop{position:absolute;top:52px;left:0;z-index:50;width:max(100%,300px);padding:8px;border-radius:16px;background:var(--sf);border:1px solid var(--ln);box-shadow:0 24px 60px rgba(8,20,49,.22)}
.v2 .ss-pop input{width:100%;height:40px;border-radius:10px;border:1px solid var(--ln);background:var(--bg);color:var(--ink);padding:0 12px;font:inherit;margin-bottom:6px}
.v2 .ss-pop ul{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}
.v2 .ss-pop li{padding:9px 12px;border-radius:10px;cursor:pointer;color:var(--ink2);font-size:14.5px}
.v2 .ss-pop li.act{background:var(--sf2);color:var(--ink)}
.v2 .ss-pop li[aria-selected=true]{color:var(--act);font-weight:600}
.v2 .ss-pop li mark{background:none;color:var(--act);font-weight:700}
.v2 .ss-pop .none{padding:10px 12px;color:var(--mut);font-size:14px}
.v2 .jss{padding:0;text-align:left;overflow:hidden;background:var(--sf)}
.v2 .jsl{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;align-items:stretch;max-width:none;margin:0;min-height:380px}
.v2 .jvis{position:relative;display:flex;align-items:center;justify-content:center;gap:120px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.25),transparent 55%),linear-gradient(120deg,var(--a),var(--b));overflow:hidden}
.v2 .jvis::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%)}
.v2 .jarc{position:absolute;inset:0;width:100%;height:100%}
.v2 .jarc path{fill:none;stroke:rgba(255,255,255,.75);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.v2 .jarc circle{fill:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}
.v2 .gt{position:relative;z-index:1;width:112px;height:112px;border-radius:30px;display:grid;place-items:center;color:#fff;font-style:normal;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 40px rgba(8,20,49,.25),inset 0 1px 0 rgba(255,255,255,.5)}
.v2 .jss.live .jsl.on .gt{animation:pop .55s both}
.v2 .jss.live .jsl.on .gt:nth-of-type(2){animation-delay:.12s}
.v2 .jtxt{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:48px 52px}
.v2 .pairn{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.v2 .pairn span:first-child{color:var(--a)}
.v2 .pairn span:last-child{color:var(--b)}
.v2 .pairn em{font-style:normal;color:var(--mut)}
.v2 .jss .say{font-size:clamp(24px,2.5vw,34px);line-height:1.25;text-align:left}
.v2 .jss .say2{text-align:left;font-size:16.5px}
.v2 .say3{margin-top:6px;font-weight:600;color:var(--act)}
.v2 .jss-nav{display:flex;align-items:center;gap:14px;margin:0;padding:18px 24px;border-top:1px solid var(--ln)}
.v2 .jss-bars{flex:1;display:flex;gap:6px}
.v2 .jss-bars button{flex:1;height:4px;padding:0;border:0;border-radius:4px;background:color-mix(in srgb,var(--ink) 12%,transparent);cursor:pointer;overflow:hidden;position:relative}
.v2 .jss-bars button i{position:absolute;inset:0;width:0;background:linear-gradient(90deg,#00a1ff,#824ae4)}
.v2 .jss-bars button.done i{width:100%}
.v2 .jss.live .jss-bars button[aria-selected=true] i{animation:barfill var(--dur,5s) linear forwards}
.v2 .jss-bars button:hover{background:color-mix(in srgb,var(--ink) 22%,transparent)}
@keyframes barfill{from{width:0}to{width:100%}}
.v2 .jss-n{min-width:52px;text-align:center}
@media (max-width:900px){.v2 .jsl{grid-template-columns:1fr;min-height:0}
.v2 .jvis{min-height:200px;gap:80px}
.v2 .gt{width:84px;height:84px;border-radius:24px}
.v2 .jtxt{padding:28px 24px}}
@media (prefers-reduced-motion:reduce){.v2 .jss-bars button[aria-selected=true] i{animation:none;width:100%}
.v2 .jarc circle{display:none}}
.v2 .jband{position:relative;margin:40px 0;color:#fff;overflow:hidden}
.v2 .jss2{position:relative;padding:88px 0 0}
.v2 .jbg{position:absolute;inset:0}
.v2 .jbg i{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;background:radial-gradient(900px 500px at 15% 20%,rgba(255,255,255,.22),transparent 60%),radial-gradient(800px 500px at 90% 90%,rgba(8,20,49,.35),transparent 60%),linear-gradient(120deg,var(--a),var(--b))}
.v2 .jbg i.on{opacity:1}
.v2 .jbg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.v2 .jss2 .w{position:relative}
.v2 .jhd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.v2 .jhd .eye{color:rgba(255,255,255,.8)}
.v2 .jhd h2{margin:10px 0 10px;font:800 clamp(30px,4vw,48px)/1.08 Sora,Inter,sans-serif;letter-spacing:-.04em;color:#fff}
.v2 .jhd p{margin:0;max-width:560px;color:rgba(255,255,255,.85);font-size:17px}
.v2 .jhd a{color:#fff;font-weight:600;padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3)}
.v2 .jhd a:hover{background:rgba(255,255,255,.24)}
.v2 .jss2 .jss-track{position:relative;display:grid;margin-top:40px}
.v2 .jss2 .jsl{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;min-height:300px}
.v2 .jss2.live .jsl{opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .55s,transform .55s,visibility 0s .55s}
.v2 .jss2.live .jsl.on{opacity:1;visibility:visible;transform:none;transition:opacity .55s .15s,transform .55s .15s}
.v2 .jss2:not(.live) .jsl:not(.on){display:none}
.v2 .jvis2{position:relative;width:420px;max-width:100%;aspect-ratio:420/220;margin:0 auto}
.v2 .jvis2>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.v2 .jvis2>svg path{fill:none;stroke:rgba(255,255,255,.8);stroke-width:3;stroke-linecap:round;stroke-dasharray:2 9}
.v2 .jvis2>svg circle{fill:#fff;filter:drop-shadow(0 0 8px #fff)}
.v2 .jvis2 .gt{position:absolute;top:auto;bottom:0;width:120px;height:120px;border-radius:32px;margin:0}
.v2 .jvis2 .gt:nth-of-type(1){left:30px}
.v2 .jvis2 .gt:nth-of-type(2){right:30px}
.v2 .jss2.live .jsl.on .gt{animation:pop .55s .2s both}
.v2 .jss2.live .jsl.on .gt:nth-of-type(2){animation-delay:.32s}
.v2 .pairn2{font:600 12px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.v2 .pairn2 em{font-style:normal;margin:0 6px;opacity:.7}
.v2 .jss2 .say{margin:14px 0 0;color:#fff;text-align:left;font:800 clamp(26px,3vw,40px)/1.18 Sora,Inter,sans-serif;letter-spacing:-.03em;text-wrap:balance}
.v2 .jss2 .say2{margin:14px 0 0;text-align:left;color:rgba(255,255,255,.85);font-size:17px;max-width:560px}
.v2 .jss2 .jss-nav{display:flex;align-items:center;gap:14px;margin-top:56px;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,.2)}
.v2 .jss2 .jss-bars button{background:rgba(255,255,255,.25)}
.v2 .jss2 .jss-bars button i{background:#fff}
.v2 .jss2 .jss-n{color:rgba(255,255,255,.75)}
.v2 .jss2 .jss-n b{color:#fff}
.v2 .jss2 .jss-b{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff;box-shadow:none}
.v2 .jss2 .jss-b:hover{background:rgba(255,255,255,.26);color:#fff;border-color:#fff}
.v2 .jss2 .jss-bars{flex:1;display:flex;gap:6px}
.v2 .jss2 .jss-bars button{flex:1;height:4px;padding:0;border:0;border-radius:4px;cursor:pointer;overflow:hidden;position:relative}
.v2 .jss2 .jss-bars button i{position:absolute;inset:0;width:0}
.v2 .jss2 .jss-bars button.done i{width:100%}
.v2 .jss2.live .jss-bars button[aria-selected=true] i{animation:barfill var(--dur,5s) linear forwards}
@media (max-width:900px){.v2 .jss2{padding-top:56px}
.v2 .jss2 .jsl{grid-template-columns:1fr;gap:20px}
.v2 .jvis2{width:300px}
.v2 .jvis2 .gt{width:88px;height:88px;border-radius:24px}}
@media (prefers-reduced-motion:reduce){.v2 .jbg i{transition:none}
.v2 .jvis2>svg circle{display:none}
.v2 .jss2 .jss-bars button[aria-selected=true] i{animation:none;width:100%}}
.v2 .hero{min-height:0!important;height:100svh;max-height:none}
.v2 .phero{height:calc(100svh - 100px)!important;max-height:none!important}
@media (max-width:640px){.v2 .hero{height:auto;min-height:100svh!important}}
.v2 .sky2{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.v2 .hero .scene,.v2 .hero .pscene{z-index:1}
.v2 .sk-cl{position:absolute;left:0;animation:skc linear infinite;will-change:transform}
@keyframes skc{from{transform:translateX(-25vw)}to{transform:translateX(110vw)}}
.v2 .sk-bd{position:absolute;left:0;animation:skb 46s linear infinite}
.v2 .sk-bd.b2{animation-duration:62s;animation-delay:-30s}
.v2 .sk-bd svg{animation:bob 3s ease-in-out infinite}
.v2 .sk-bd .wg{animation:flap .8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.v2 .sk-bd .w2{animation-delay:-.3s}
.v2 .sk-bd .w3{animation-delay:-.55s}
@keyframes flap{to{transform:scaleY(.4)}}
@keyframes skb{from{transform:translateX(-10vw)}to{transform:translateX(110vw)}}
.v2 .sk-pl{position:absolute;left:0;animation:skp 38s linear infinite;animation-delay:-12s}
@keyframes skp{0%{transform:translateX(-450px)}55%,100%{transform:translateX(110vw)}}
.v2 .sk-night{position:absolute;inset:0;display:none}
.v2 .sk-night i{position:absolute;width:var(--s);height:var(--s);border-radius:99px;background:#fff;animation:tw 3s ease-in-out infinite alternate}
.v2 .sk-shoot{position:absolute;top:12%;left:70%;width:160px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fff,transparent);transform:rotate(-20deg);opacity:0;animation:shoot 9s ease-in infinite 3s}
@keyframes shoot{0%,88%{opacity:0;transform:translate(0,0) rotate(-20deg)}90%{opacity:1}100%{opacity:0;transform:translate(-420px,150px) rotate(-20deg)}}
.v2 .hero.night .sk-day{display:none}
.v2 .hero.night .sk-night{display:block}
html[data-theme=dark] .v2 .hero:not(.day) .sk-day{display:none}
@media (prefers-reduced-motion:reduce){.v2 .sky2 *{animation:none!important}
.v2 .sk-cl:nth-child(odd){transform:translateX(60vw)}
.v2 .sk-cl:nth-child(even){transform:translateX(15vw)}
.v2 .sk-pl,.v2 .sk-shoot{display:none}}
.v2 .sk-cl svg{filter:opacity(.65)}
.v2 .one,.v2 .fql{position:static!important}
.v2 .one.rev,.v2 .one{opacity:1}
.v2 #story{background:radial-gradient(900px 420px at 15% 30%,rgba(0,182,235,.07),transparent 70%),radial-gradient(900px 420px at 85% 70%,rgba(130,74,228,.07),transparent 70%)}
.v2 .apanel,.v2 .hlpanel{background:var(--sf)!important}
.v2 .nav.nav-solid{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 78%,transparent)!important;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--ln);box-shadow:0 6px 24px rgba(15,25,50,.05);color:var(--ink)}
.v2 .nav.nav-solid .wm{color:var(--ink)}
.v2 .nav.nav-solid .links a{color:var(--ink2)}
.v2 .nav.nav-solid .links a:hover{background:var(--sf2);color:var(--ink)}
.v2 .nav.nav-solid .links a[aria-current]{background:var(--acs);color:var(--act)}
.v2 .nav.nav-solid .si{color:var(--ink)}
.v2 .nav.nav-solid .mode{border-color:var(--ln);background:transparent;color:var(--ink)}
.v2 .nav.nav-solid .mn2 summary{border-color:var(--ln);color:var(--ink)}
.v2 .nav.nav-solid{background:color-mix(in srgb,var(--bg) 94%,transparent)!important;backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px)}
@supports not (backdrop-filter:blur(1px)){.v2 .nav.nav-solid{background:var(--bg)!important}}
.v2 .pnav{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(20px)}
.v2 .jband{color:var(--ink);margin:0}
.v2 .jbg i{background:linear-gradient(180deg,var(--bg),transparent 18%,transparent 82%,var(--bg)),linear-gradient(115deg,color-mix(in srgb,var(--a) 13%,var(--bg)),color-mix(in srgb,var(--b) 13%,var(--bg)))}
.v2 .jbg::after{background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px)}
.v2 .jhd .eye{color:var(--act)}
.v2 .jhd h2{color:var(--ink)}
.v2 .jhd p{color:var(--ink2)}
.v2 .jhd a{color:var(--act);background:var(--sf);border-color:var(--ln);box-shadow:var(--card)}
.v2 .jhd a:hover{background:var(--sf2)}
.v2 .jvis2 .gt{color:#fff;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 36px color-mix(in srgb,var(--c) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.35);background:linear-gradient(140deg,color-mix(in srgb,var(--c) 65%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 80%,#000))}
.v2 .jvis2 .ga{--c:var(--a)}
.v2 .jvis2 .gb{--c:var(--b)}
.v2 .jvis2>svg path{stroke:color-mix(in srgb,var(--a) 70%,var(--b));opacity:.7}
.v2 .jvis2>svg circle{fill:var(--b);filter:drop-shadow(0 0 6px var(--b))}
.v2 .pairn2{color:var(--mut)}
.v2 .pairn2 .pa{color:var(--a)}
.v2 .pairn2 .pb2{color:var(--b)}
.v2 .jss2 .say{color:var(--ink)}
.v2 .jss2 .say2{color:var(--ink2)}
.v2 .jss2 .jss-nav{border-top-color:var(--ln)}
.v2 .jss2 .jss-bars button{background:color-mix(in srgb,var(--ink) 12%,transparent)}
.v2 .jss2 .jss-bars button i{background:linear-gradient(90deg,#00a1ff,#824ae4)}
.v2 .jss2 .jss-n{color:var(--mut)}
.v2 .jss2 .jss-n b{color:var(--ink)}
.v2 .jss2 .jss-b{background:var(--sf);border-color:var(--ln);color:var(--ink);box-shadow:var(--card)}
.v2 .jss2 .jss-b:hover{background:var(--sf);color:var(--act);border-color:var(--act)}
html[data-theme=dark] .v2 .jbg i{background:linear-gradient(180deg,var(--bg),transparent 18%,transparent 82%,var(--bg)),linear-gradient(115deg,color-mix(in srgb,var(--a) 22%,var(--bg)),color-mix(in srgb,var(--b) 22%,var(--bg)))}
.v2 .g6x{box-shadow:var(--card)}
.v2 .g6x:hover{transform:translateY(-4px);box-shadow:0 22px 50px color-mix(in srgb,var(--a) 16%,transparent)}
.v2 .g6x .gpic{display:block;height:150px;--line:color-mix(in srgb,var(--a) 75%,#1b3aa8);--fill:color-mix(in srgb,var(--a) 6%,transparent);background:radial-gradient(260px 120px at 80% 0,color-mix(in srgb,var(--b) 16%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--a) 12%,var(--sf)),color-mix(in srgb,var(--b) 8%,var(--sf)));border-bottom:1px solid var(--ln)}
html[data-theme=dark] .v2 .g6x .gpic{--line:color-mix(in srgb,var(--a) 55%,#cfe0ff);background:linear-gradient(160deg,color-mix(in srgb,var(--a) 22%,var(--sf)),color-mix(in srgb,var(--b) 14%,var(--sf)))}
.v2 .g6x .gpic .sign text{fill:var(--line)}
.v2 .g6x .gpic .win.on{fill:#ffd166;stroke:#e9b440}
.v2 .g6x .gn{color:var(--a)}
.v2 .g6x h3 a{color:var(--ink)}
.v2 .g6x h3 a:hover{color:var(--a);text-decoration:none}
.v2 .pchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.v2 .pchips a{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 5px;border-radius:999px;background:var(--sf2);color:var(--ink2);font-size:13px;font-weight:600;transition:background .2s,color .2s}
.v2 .pchips a i{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;color:#fff;background:var(--c)}
.v2 .pchips a:hover{background:color-mix(in srgb,var(--c) 14%,var(--sf));color:var(--ink);text-decoration:none}
.v2 .pL .bh.l,.v2 .who3 .today .lbl,.v2 .bh.l{color:var(--mut)!important}
.v2 .pL .bl::before,.v2 .ul2.no li::before{background:color-mix(in srgb,var(--ink) 7%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238394b8' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") center/10px no-repeat!important}
html[data-theme=dark] .v2 .pL .bl::before,html[data-theme=dark] .v2 .ul2.no li::before{background-color:rgba(255,255,255,.07)!important}
.v2 .pL .bl{color:var(--ink2)!important}
.v2 .nav.nav-solid,.v2 .pnav{position:fixed!important;left:0;right:0;z-index:60;background:transparent!important;border-bottom:1px solid transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background .25s,border-color .25s,box-shadow .25s,top .2s}
.v2 .nav.nav-solid{top:0}
.v2 .pnav{top:36px}
.v2 .nav.nav-solid.stuck,.v2 .pnav.stuck{top:0;background:color-mix(in srgb,var(--bg) 94%,transparent)!important;border-bottom-color:var(--ln)!important;box-shadow:0 6px 24px rgba(15,25,50,.06)!important;backdrop-filter:saturate(1.8) blur(20px)!important;-webkit-backdrop-filter:saturate(1.8) blur(20px)!important}
.v2 .k-brand.pg-inner main>.ih,.v2 .k-chooser.pg-inner main>.ih{padding-top:136px}
.v2 .k-brand.pg-inner main>.ab-hero{padding-top:144px}
.v2 .k-product.pg-inner main>.ih{padding-top:128px}
.v2 .k-product.pg-inner main>.ab-hero{padding-top:136px}
.v2 .k-product.pg-inner .fp2-toc{top:64px}
.v2 .k-product.pg-inner .fx-top{top:64px}
.v2 .k-brand.pg-inner .fx-top{top:72px}
.v2 .ftown{height:auto!important;min-height:0}
.v2 .ftown svg{height:auto!important;max-height:220px}
.v2 .faq2 .fq2-h{text-align:center;max-width:720px;margin:0 auto}
.v2 .faq2 .fq2-h .l{margin:10px auto 0}
.v2 .fq2-list{max-width:820px;margin:36px auto 0;border-top:1px solid var(--ln)}
.v2 .fq2-list details{border-bottom:1px solid var(--ln)}
.v2 .fq2-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;font:600 17.5px/1.4 Inter,sans-serif;color:var(--ink)}
.v2 .fq2-list summary::-webkit-details-marker{display:none}
.v2 .fq2-list summary:hover span{color:var(--act)}
.v2 .fq2-list summary i{flex:none;position:relative;width:32px;height:32px;border-radius:99px;background:var(--acs);transition:transform .3s,background .3s}
.v2 .fq2-list summary i::before,.v2 .fq2-list summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--act)}
.v2 .fq2-list summary i::after{transform:rotate(90deg);transition:transform .3s}
.v2 .fq2-list details[open] summary i{background:linear-gradient(135deg,#00a1ff,#824ae4)}
.v2 .fq2-list details[open] summary i::before,.v2 .fq2-list details[open] summary i::after{background:#fff}
.v2 .fq2-list details[open] summary i::after{transform:rotate(0)}
.v2 .fq2-list p{margin:0;padding:0 56px 24px 4px;color:var(--ink2);font-size:16px;line-height:1.65}
.v2 .fq2-ask{max-width:820px;margin:28px auto 0;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:20px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .fq2-ask b{display:block;font:700 16px Sora,Inter,sans-serif}
.v2 .fq2-ask div span{display:block;color:var(--ink2);font-size:14px}
.v2 .fq2-ask .btn{margin-left:auto;flex:none}
@media (max-width:640px){.v2 .fq2-ask{flex-wrap:wrap}
.v2 .fq2-ask .btn{margin-left:0}
.v2 .fq2-list p{padding-right:4px}}
.v2 .fq2-ask .av3{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font:700 13px Sora,Inter,sans-serif;background:linear-gradient(135deg,#00b6eb,#3778f5 55%,#824ae4);box-shadow:0 8px 20px rgba(55,120,245,.3)}
.v2 .g6x .gpic .mbus{opacity:1}
.v2 .g6x .gpic.live .mbus{animation:mbus 11s linear infinite}
.v2 .g6x .gpic .gbird{animation:gbird 18s linear infinite;animation-play-state:paused}
.v2 .g6x .gpic.live .gbird{animation-play-state:running}
@keyframes gbird{from{transform:translateX(-80px)}to{transform:translateX(700px)}}
.v2 .g6x .gpic .gdash{stroke-dasharray:14 12;animation:road 1.4s linear infinite;animation-play-state:paused}
.v2 .g6x .gpic.live .gdash{animation-play-state:running}
.v2 .g6x .gpic .flag{transform-box:fill-box;transform-origin:0 50%}
@media (prefers-reduced-motion:reduce){.v2 .g6x .gpic .mbus,.v2 .g6x .gpic .gbird,.v2 .g6x .gpic .gdash{animation:none}}
.v2 .pg-learn:not(.scrolled) .pnav{border-bottom-color:transparent!important;box-shadow:none!important}
.v2 .crumb{border-bottom:0}
.v2 .faq2 .fq2-h{text-align:left;max-width:none;margin:0}
.v2 .faq2 .fq2-h .l{margin:10px 0 0}
.v2 .fq2-list,.v2 .fq2-ask{max-width:none;margin-left:0;margin-right:0}
.v2 .fq2-list p{max-width:900px}
.v2 #joinsL.band-blue{color:var(--ink);background:linear-gradient(180deg,var(--bg),transparent 16%,transparent 84%,var(--bg)),linear-gradient(115deg,color-mix(in srgb,#00a1ff 10%,var(--bg)),color-mix(in srgb,#824ae4 9%,var(--bg)))}
.v2 #joinsL .eye{color:var(--act)}
.v2 #joinsL .t{color:var(--ink)}
.v2 #joinsL .l{color:var(--ink2)}
.v2 #joinsL .hubc b{color:var(--ink)}
.v2 #joinsL .hubc .app.big{box-shadow:0 0 0 10px color-mix(in srgb,var(--act) 10%,transparent),0 0 0 22px color-mix(in srgb,var(--act) 5%,transparent),0 20px 40px rgba(55,120,245,.25)}
.v2 #joinsL .hp2{stroke:color-mix(in srgb,var(--act) 55%,transparent)}
.v2 #joinsL .hubl circle{fill:var(--act)}
.v2 #joinsL .hn{background:var(--sf);color:var(--ink);border:1px solid var(--ln);box-shadow:var(--card);text-align:left}
.v2 #joinsL .hn .app{box-shadow:0 0 0 5px var(--sf),0 10px 20px rgba(0,0,0,.12)}
.v2 #joinsL .more-w{color:var(--act)}
.v2 .hnl{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.v2 .hnl li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.45}
.v2 .hnl li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:99px;background:var(--c)}
.v2 .hnl a{color:var(--ink2)}
.v2 .hnl a:hover{color:var(--c);text-decoration:none}
.v2 .gtk2 li,.v2 .gtk li{grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:4px}
.v2 .gtk2 li b,.v2 .gtk li b{grid-column:1;grid-row:1}
.v2 .gtk2 .tg,.v2 .gtk .tg{grid-column:2;grid-row:1;order:0!important;align-self:start;white-space:nowrap}
.v2 .gtk2 li span,.v2 .gtk li span{grid-column:1/-1}
@media (min-width:981px){.v2 .tl .st{display:flex;flex-direction:column}
.v2 .tl .st>div:last-child{flex:1}}
.v2 footer .f-tag{white-space:nowrap;letter-spacing:.12em}
@media (max-width:640px){.v2 .sk-cl:nth-child(n+3),.v2 .sk-bd.b2{display:none}
.v2 .sk-cl{top:auto!important;bottom:38%}
.v2 .pnav .sm2{display:none}
.v2 .hc .eye{font-size:10.5px;letter-spacing:.12em}}
@media (max-width:640px){.v2 .sk-cl,.v2 .sk-bd{display:none!important}
.v2 .phero{height:auto!important;min-height:0!important}
.v2 .phero .pscene{flex:none;height:170px!important;min-height:0;margin-top:24px}}
.v2 .g6x .gpic .gbird{animation-duration:9s}
.v2 .g6x .gpic .gcloud{animation:gcloud 26s linear infinite;animation-play-state:paused}
.v2 .g6x .gpic .gwalk{animation:gwalk 22s linear infinite;animation-play-state:paused}
.v2 .g6x .gpic.live .gcloud,.v2 .g6x .gpic.live .gwalk{animation-play-state:running}
.v2 .g6x .gpic .wleg{animation:step .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}
@keyframes gcloud{from{transform:translateX(-140px)}to{transform:translateX(760px)}}
@keyframes gwalk{from{transform:translateX(740px)}to{transform:translateX(-40px)}}
@keyframes step{to{transform:skewX(8deg)}}
.v2 .g6x .gpic .smoke circle{fill:color-mix(in srgb,var(--a) 30%,transparent)}
.v2 .g6x .gpic .win{transition:fill .35s,stroke .35s}
@media (prefers-reduced-motion:reduce){.v2 .g6x .gpic .gcloud,.v2 .g6x .gpic .gwalk,.v2 .g6x .gpic .wleg{animation:none}}
.v2 .jbg::after{display:none}
.v2 .jbg i{background:linear-gradient(180deg,transparent,transparent 75%,var(--bg)),linear-gradient(115deg,color-mix(in srgb,var(--a) 11%,var(--bg)),color-mix(in srgb,var(--b) 11%,var(--bg)))!important}
.v2 .jss2 .jss-nav{padding-bottom:56px}
.v2 #story{background:none}
.v2 .jbg i{background:linear-gradient(180deg,var(--bg),transparent 22%,transparent 75%,var(--bg)),linear-gradient(115deg,color-mix(in srgb,var(--a) 11%,var(--bg)),color-mix(in srgb,var(--b) 11%,var(--bg)))!important}
.v2 #story,.v2 #rules,.v2 #products,.v2 #faq{background:var(--bg)!important}
.v2 .jss2.live .jsl{transition:opacity .25s,transform .25s,visibility 0s .25s!important}
.v2 .jss2.live .jsl.on{transition:opacity .4s .25s,transform .4s .25s!important}
.v2 .jbg i{transition:opacity .6s ease}
html .v2 :root body.pg-home #story,html .v2 :root body.pg-home #rules,html .v2 :root body.pg-home #products,html .v2 :root body.pg-home #faq{background:var(--bg)!important}
.v2 .pnav .sp{flex:1}
.v2 .ih-g{align-items:start}
.v2 .ih-g>.illp{align-self:center}
.v2 .ct-l{position:static!important}
.v2 .k-product.pg-inner main>.ab-hero{padding-top:128px}
.v2 .k-brand.pg-inner main>.ab-hero{padding-top:136px}
.v2 .ih-g>.illp{align-self:start;justify-self:end;width:100%;max-width:380px;margin-top:-8px}
.v2 .ih-g>.illp .ills{max-height:250px}
.v2 .ih-g>.illp{align-self:stretch;height:0;min-height:100%;position:relative;margin-top:0;max-width:420px}
.v2 .ih-g>.illp .ills{position:absolute;inset:0;width:100%;height:100%;max-height:none}
@media (max-width:900px){.v2 .ih-g>.illp{height:220px;min-height:0;justify-self:center}}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic{display:block;height:150px;--line:color-mix(in srgb,var(--a) 75%,#1b3aa8);--fill:color-mix(in srgb,var(--a) 6%,transparent);background:radial-gradient(260px 120px at 80% 0,color-mix(in srgb,var(--b) 16%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--a) 12%,var(--sf)),color-mix(in srgb,var(--b) 8%,var(--sf)));border-bottom:1px solid var(--ln)}
.v2 [data-theme=dark] :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic{--line:color-mix(in srgb,var(--a) 55%,#cfe0ff);background:linear-gradient(160deg,color-mix(in srgb,var(--a) 22%,var(--sf)),color-mix(in srgb,var(--b) 14%,var(--sf)))}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .sign text{fill:var(--line)}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .win.on{fill:#ffd166;stroke:#e9b440}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .mbus{opacity:1}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic.live .mbus{animation:mbus 11s linear infinite}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .gbird{animation:gbird 18s linear infinite;animation-play-state:paused}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic.live .gbird{animation-play-state:running}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .gdash{stroke-dasharray:14 12;animation:road 1.4s linear infinite;animation-play-state:paused}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic.live .gdash{animation-play-state:running}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .flag{transform-box:fill-box;transform-origin:0 50%}
@media (prefers-reduced-motion:reduce){.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .mbus,.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .gbird,.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .gdash{animation:none}}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .gbird{animation-duration:9s}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .gcloud{animation:gcloud 26s linear infinite;animation-play-state:paused}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .gwalk{animation:gwalk 22s linear infinite;animation-play-state:paused}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic.live .gcloud,.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic.live .gwalk{animation-play-state:running}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .wleg{animation:step .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .smoke circle{fill:color-mix(in srgb,var(--a) 30%,transparent)}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .win{transition:fill .35s,stroke .35s}
@media (prefers-reduced-motion:reduce){.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .gcloud,.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .gwalk,.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .wleg{animation:none}}
.v2 .gjump2{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px}
.v2 .gjump2 a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);color:var(--ink);font-weight:600;font-size:14px}
.v2 .gjump2 a b{font:600 11px "IBM Plex Mono",monospace;color:var(--c)}
.v2 .gjump2 a span{font:600 11px "IBM Plex Mono",monospace;color:var(--mut);padding-left:2px}
.v2 .gjump2 a:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--ln))}
.v2 .pgrp{padding:56px 0 24px;scroll-margin-top:72px}
.v2 .pgrp-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;margin-bottom:24px}
.v2 .pgrp-h .eye2{color:var(--a)}
.v2 .pgrp-h h2{margin:6px 0 8px;font:800 clamp(26px,3.2vw,38px)/1.1 Sora,Inter,sans-serif;letter-spacing:-.035em}
.v2 .pgrp-h p{margin:0;color:var(--ink2);font-size:17px}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic{height:170px;border-radius:22px;border:1px solid var(--ln);order:2}
.v2 .pcards2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v2 .pcard2{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:22px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);color:inherit;scroll-margin-top:90px;transition:transform .25s,box-shadow .25s,border-color .25s}
.v2 .pcard2:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 40%,var(--ln));box-shadow:0 18px 40px color-mix(in srgb,var(--c) 16%,transparent);text-decoration:none}
.v2 .pc-top{display:flex;align-items:center;gap:12px}
.v2 .pc-top .app{width:42px;height:42px;border-radius:12px}
.v2 .pc-name{font:500 16px Sora,Inter,sans-serif;color:var(--ink2)}
.v2 .pc-name b{font-weight:700;color:var(--ink)}
.v2 .pc-arr{margin-left:auto;color:var(--mut);transition:transform .2s,color .2s}
.v2 .pcard2:hover .pc-arr{transform:translateX(4px);color:var(--c)}
.v2 .pcard2 h3{margin:4px 0 0;font:700 18px/1.3 Sora,Inter,sans-serif;letter-spacing:-.015em;color:var(--ink)}
.v2 .pcard2>p{margin:0;color:var(--ink2);font-size:14.5px}
.v2 .pcard2 .ul2{gap:6px;margin-top:4px}
.v2 .pcard2 .ul2 li{font-size:14px}
.v2 .pcard2 .ul2 li::before{background-color:color-mix(in srgb,var(--c) 14%,transparent)}
.v2 .pc-url{margin-top:auto;padding-top:10px;font:600 12px "IBM Plex Mono",monospace;color:var(--c)}
.v2 .byp-l{margin:-8px 0 22px;color:var(--ink2)}
.v2 .byp{display:grid;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);overflow:hidden}
.v2 .byp-r{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:center;padding:20px 26px;border-top:1px solid var(--ln);scroll-margin-top:90px}
.v2 .byp-r:first-child{border-top:0}
.v2 .byp-t{display:flex;gap:14px;align-items:center}
.v2 .byp-t .gi{width:40px;height:40px;border-radius:12px}
.v2 .byp-t b{display:block;font:700 16px Sora,Inter,sans-serif}
.v2 .byp-t span{display:block;color:var(--ink2);font-size:13.5px}
@media (max-width:980px){.v2 .pgrp-h{grid-template-columns:1fr}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic{order:0}
.v2 .pcards2{grid-template-columns:1fr 1fr}
.v2 .byp-r{grid-template-columns:1fr}}
@media (max-width:640px){.v2 .pcards2{grid-template-columns:1fr}}
.v2 .tjump{position:sticky;top:72px;z-index:30;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ln);margin-top:28px}
.v2 .tjump .w{display:flex;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.v2 .tjump a{flex:none;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 6px;border-radius:99px;color:var(--ink2);font-weight:600;font-size:13.5px}
.v2 .tjump a:hover{background:var(--sf2);color:var(--ink)}
.v2 .tjump i{width:24px;height:24px;border-radius:99px;display:grid;place-items:center;color:#fff;background:var(--c)}
.v2 .tjump span{font:600 11px "IBM Plex Mono",monospace;color:var(--mut)}
.v2 .tw2{padding-top:20px}
.v2 .tsec{padding:48px 0 8px;scroll-margin-top:130px}
.v2 .tsec-h{display:flex;align-items:center;gap:18px;margin-bottom:20px;flex-wrap:wrap}
.v2 .tsec-h .app.big{width:64px;height:64px;border-radius:18px}
.v2 .tsec-h .eye2{color:var(--c);margin-bottom:2px}
.v2 .tsec-h h2{margin:0;font:800 clamp(24px,2.8vw,32px)/1.15 Sora,Inter,sans-serif;letter-spacing:-.03em}
.v2 .tsec-h p{margin:2px 0 0;color:var(--ink2)}
.v2 .tsec-h .btn{margin-left:auto;color:var(--ink);border-color:var(--ln);background:var(--sf);font:600 12.5px "IBM Plex Mono",monospace}
.v2 .jcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v2 .jcard{padding:20px 22px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--b) 6%,var(--sf)),var(--sf) 50%);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .jc-h{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.v2 .jc-pair{display:flex}
.v2 .jc-pair i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;border:2px solid var(--sf)}
.v2 .jc-pair i+i{margin-left:-8px}
.v2 .jcard h3{margin:0;font:700 16.5px Sora,Inter,sans-serif}
.v2 .jcard h3 em{font-style:normal;color:var(--mut);margin:0 4px}
.v2 .jcard .ul2 li{font-size:14.5px}
.v2 .jcard .ul2 li::before{background-color:color-mix(in srgb,var(--b) 14%,transparent)}
@media (max-width:800px){.v2 .jcards{grid-template-columns:1fr}
.v2 .tsec-h .btn{margin-left:0}}
.v2 .tjump .w{flex-wrap:wrap;justify-content:center;overflow:visible}
.v2 .st h3.h4{margin:4px 0 6px;font:700 18px/1.25 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .rc h3.h4{margin:0 0 6px;font:700 16px Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .pgrp{position:relative;overflow:hidden;padding:72px 0 250px;background:linear-gradient(180deg,color-mix(in srgb,var(--a) 10%,var(--bg)) 0,color-mix(in srgb,var(--b) 7%,var(--bg)) 100%)}
.v2 .pgrp+.pgrp{border-top:1px solid color-mix(in srgb,var(--a) 14%,transparent)}
.v2 .pgrp>.w{position:static}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic.pgrp-pic{position:absolute;left:0;right:0;bottom:0;width:auto;height:250px;background:none;border:0;border-radius:0;box-shadow:none;pointer-events:none;z-index:0}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic.pgrp-pic svg{width:100%;height:100%;display:block}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .bfill{opacity:.32}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .bfill .sign{display:none}
.v2 .pgrp-h{position:relative;z-index:1;display:block;max-width:640px;margin:0 auto 32px;text-align:center}
.v2 .pcards2{position:relative;z-index:1}
.v2 [data-theme=dark] .pgrp{background:linear-gradient(180deg,color-mix(in srgb,var(--a) 15%,var(--bg)) 0,color-mix(in srgb,var(--b) 10%,var(--bg)) 100%)}
.v2 [data-theme=dark] :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic.pgrp-pic{background:none}
.v2 [data-theme=dark] :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .bfill{opacity:.25}
@media (max-width:980px){.v2 .pgrp{padding-bottom:200px}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic.pgrp-pic{height:190px}}
.v2 .pr-hero{position:relative;overflow:hidden;padding-bottom:250px!important;--a:#3778f5;--b:#7c4dff}
.v2 .pr-hero>.w{position:relative;z-index:1}
.v2 .pr-hero .gpic.pr-town{position:absolute;left:0;right:0;bottom:0;height:230px}
.v2 .gjump3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px auto 0;max-width:1080px;text-align:left}
.v2 .gjump3 a{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:20px;background:color-mix(in srgb,var(--sf) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ln);box-shadow:var(--card);color:var(--ink);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.v2 .gjump3 a::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c),var(--c2))}
.v2 .gjump3 a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 40%,var(--ln));box-shadow:0 16px 36px color-mix(in srgb,var(--c) 16%,transparent);text-decoration:none}
.v2 .gj-n{display:flex;justify-content:space-between;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--c)}
.v2 .gj-n em{font-style:normal;color:var(--mut)}
.v2 .gjump3 b{font:700 17px/1.25 Sora,Inter,sans-serif;letter-spacing:-.015em}
.v2 .gj-i{display:flex;gap:5px;margin-top:6px}
.v2 .gj-i i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 65%,#fff),var(--c))}
.v2 .gj-a{position:absolute;right:18px;bottom:16px;color:var(--mut);transition:transform .25s,color .25s}
.v2 .gjump3 a:hover .gj-a{transform:translateY(3px);color:var(--c)}
.v2 .gj-place{display:inline-flex;gap:6px;margin-top:22px;font-weight:600;color:var(--blue,#3778f5)}
.v2 .gj-place span{transition:transform .25s}
.v2 .gj-place:hover span{transform:translateX(4px)}
.v2 .gj-place:hover{text-decoration:none}
@media (max-width:980px){.v2 .gjump3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.v2 .gjump3{grid-template-columns:1fr}
.v2 .pr-hero{padding-bottom:190px!important}
.v2 .pr-hero .gpic.pr-town{height:170px}}
.v2 .byp2{padding:88px 0 96px;background:radial-gradient(800px 360px at 15% 0,color-mix(in srgb,#3778f5 7%,transparent),transparent 70%),radial-gradient(700px 360px at 90% 100%,color-mix(in srgb,#7c4dff 7%,transparent),transparent 70%);scroll-margin-top:60px}
.v2 .byp2-h{text-align:center;max-width:640px;margin:0 auto 36px}
.v2 .byp2-h p{color:var(--ink2);margin:8px 0 0}
.v2 .byp3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v2 .byc{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border-radius:22px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);scroll-margin-top:90px;transition:border-color .25s,box-shadow .25s}
.v2 .byc:hover{border-color:color-mix(in srgb,var(--c) 35%,var(--ln));box-shadow:0 16px 36px color-mix(in srgb,var(--c) 12%,transparent)}
.v2 .byc-t{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}
.v2 .byc-i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 60%,#fff),var(--c));box-shadow:0 10px 22px color-mix(in srgb,var(--c) 26%,transparent)}
.v2 .byc-i svg{color:#fff;stroke:#fff}
.v2 .byc h3{margin:2px 0 4px;font:700 17px/1.25 Sora,Inter,sans-serif;letter-spacing:-.015em}
.v2 .byc-t p{margin:0;color:var(--ink2);font-size:14px}
.v2 .byc-n{font:600 11px "IBM Plex Mono",monospace;color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);padding:4px 9px;border-radius:99px}
.v2 .byc .pchips{margin-top:auto;padding-top:14px;border-top:1px dashed var(--ln)}
@media (max-width:860px){.v2 .byp3{grid-template-columns:1fr}}
html[data-theme=dark] .v2 .tg.ip{background:rgba(96,150,255,.2);color:#a9c8ff;box-shadow:inset 0 0 0 1px rgba(140,180,255,.35)}
html[data-theme=dark] .v2 .tg.rq{background:rgba(160,120,255,.2);color:#cdb6ff;box-shadow:inset 0 0 0 1px rgba(180,150,255,.35)}
html[data-theme=dark] .v2 .tg.io{background:rgba(255,190,80,.16);color:#ffd27a;box-shadow:inset 0 0 0 1px rgba(255,200,110,.32)}
.v2 .tg.io{color:#9a6200}
.v2 .pcard2{position:relative}
.v2 .pcard2 h3 a.pc-cover{color:inherit}
.v2 .pcard2 h3 a.pc-cover::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.v2 .pcard2 h3 a.pc-cover:hover{text-decoration:none}
.v2 .pcard2 h3 a.pc-cover:focus-visible{outline:none}
.v2 .pcard2:has(.pc-cover:focus-visible){outline:3px solid color-mix(in srgb,var(--c) 55%,transparent);outline-offset:3px}
.v2 .pc-with{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;padding-top:12px;border-top:1px dashed var(--ln)}
.v2 .pc-with>span{font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:3px}
.v2 .pc-with a{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 3px;border-radius:99px;background:var(--sf2);color:var(--ink2);font-size:12px;font-weight:600}
.v2 .pc-with a i{width:18px;height:18px;border-radius:99px;display:grid;place-items:center;color:#fff;background:var(--c)}
.v2 .pc-with a:hover{background:color-mix(in srgb,var(--c) 14%,var(--sf));color:var(--ink);text-decoration:none}
.v2 .pc-with a.pc-more{padding:3px 9px;color:var(--mut)}
.v2 .pc-url{position:relative}
.v2 .ltown .gpic{height:170px;border-radius:18px;border:1px solid var(--ln)!important}
.v2 .bpl{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}
.v2 .bpl-tabs{display:flex;flex-direction:column;gap:6px;position:sticky;top:90px}
.v2 .bpl-tabs button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:16px;border:1px solid transparent;background:none;color:var(--ink2);font:600 15px Inter,sans-serif;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.v2 .bpl-tabs button .byc-i{width:36px;height:36px;border-radius:11px;box-shadow:none;opacity:.6;transition:opacity .2s}
.v2 .bpl-tabs button em{font:600 11px "IBM Plex Mono",monospace;font-style:normal;color:var(--mut)}
.v2 .bpl-tabs button:hover{background:var(--sf2);color:var(--ink)}
.v2 .bpl-tabs button[aria-selected=true]{background:var(--sf);border-color:color-mix(in srgb,var(--c) 35%,var(--ln));box-shadow:var(--card);color:var(--ink)}
.v2 .bpl-tabs button[aria-selected=true] .byc-i{opacity:1}
.v2 .bpl-tabs button[aria-selected=true] em{color:var(--c)}
.v2 .bpl-pane{padding:18px;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);scroll-margin-top:90px}
.v2 .bpl-pane+.bpl-pane{margin-top:16px}
.v2 .bpl-pane[hidden]{display:none}
.v2 .bpl-town .gpic{height:190px}
.v2 .bpl-h{padding:18px 6px 4px}
.v2 .bpl-h h3{margin:0 0 4px;font:700 22px/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .bpl-h p{margin:0;color:var(--ink2)}
.v2 .bpl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 0 0}
.v2 .bpl-list a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--ln);color:inherit;transition:border-color .2s,background .2s}
.v2 .bpl-list a .app{width:36px;height:36px;border-radius:11px;flex:none}
.v2 .bpl-list a span:not(.pc-arr){display:flex;flex-direction:column;min-width:0}
.v2 .bpl-list a b{font:700 14.5px Sora,Inter,sans-serif}
.v2 .bpl-list a small{color:var(--ink2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2 .bpl-list a:hover{border-color:color-mix(in srgb,var(--c) 40%,var(--ln));background:color-mix(in srgb,var(--c) 5%,var(--sf));text-decoration:none}
.v2 .bpl-list a:hover .pc-arr{transform:translateX(4px);color:var(--c)}
@media (max-width:900px){.v2 .bpl{grid-template-columns:1fr}
.v2 .bpl-tabs{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px}
.v2 .bpl-tabs button{flex:none}
.v2 .bpl-list{grid-template-columns:1fr}}
.v2 .tg-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px}
.v2 .tg-jump a{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:99px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);color:var(--ink);font-weight:600}
.v2 .tg-jump a b{font:600 11px "IBM Plex Mono",monospace;color:var(--blue,#3778f5)}
.v2 .tg-jump a:hover{border-color:color-mix(in srgb,#3778f5 40%,var(--ln));text-decoration:none}
.v2 .tg-sh{text-align:center;max-width:720px;margin:0 auto 30px}
.v2 .tg-days,.v2 .tg-pick,.v2 .tg-all{padding:80px 0;scroll-margin-top:60px}
.v2 .tg-days{background:linear-gradient(180deg,color-mix(in srgb,#3778f5 6%,var(--bg)),var(--bg))}
.v2 .tg-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 auto 26px;padding:5px;border-radius:99px;background:var(--sf2);width:max-content;max-width:100%}
.v2 .tg-tabs button{padding:9px 18px;border-radius:99px;border:0;background:none;color:var(--ink2);font:600 14px Inter,sans-serif;cursor:pointer}
.v2 .tg-tabs button[aria-selected=true]{background:var(--sf);color:var(--ink);box-shadow:var(--card)}
.v2 .tg-day{padding:22px;border-radius:26px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .tg-day+.tg-day{margin-top:18px}
.v2 .tg-day[hidden]{display:none}
.v2 .tg-dh{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 6px 16px}
.v2 .tg-dh h3{margin:0;font:700 clamp(19px,2vw,24px)/1.25 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .tg-ps{display:flex;gap:5px}
.v2 .tg-ps i,.v2 .tg-j h3 i,.v2 .gj-i i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 65%,#fff),var(--c))}
.v2 .tg-town .gpic{height:200px}
.v2 .tg-steps{list-style:none;margin:0;padding:22px 0 0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px;position:relative}
.v2 .tg-steps::before{content:"";position:absolute;left:6%;right:6%;top:39px;border-top:2px dashed var(--ln)}
.v2 .tg-steps li{position:relative;display:flex;flex-direction:column;gap:4px;padding:0 4px}
.v2 .tg-dot{width:36px;height:36px;border-radius:99px;display:grid;place-items:center;margin-bottom:8px;background:var(--c);color:#fff;font:700 13px "IBM Plex Mono",monospace;box-shadow:0 0 0 5px var(--sf),0 8px 18px color-mix(in srgb,var(--c) 35%,transparent)}
.v2 .tg-steps small{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.06em;color:var(--c)}
.v2 .tg-steps b{font:700 15.5px/1.3 Sora,Inter,sans-serif}
.v2 .tg-steps p{margin:0;color:var(--ink2);font-size:14px}
@media (max-width:900px){.v2 .tg-steps{grid-template-columns:1fr;gap:18px}
.v2 .tg-steps::before{left:17px;right:auto;top:22px;bottom:10px;border-top:0;border-left:2px dashed var(--ln)}
.v2 .tg-steps li{padding-left:52px}
.v2 .tg-dot{position:absolute;left:0;top:0}}
.v2 .tg-pk{display:flex;align-items:end;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.v2 .tg-sel{display:flex;flex-direction:column;gap:6px;min-width:260px}
.v2 .tg-sel label{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.v2 .tg-sel select{padding:12px 14px;border-radius:14px;border:1px solid var(--ln);background:var(--sf);color:var(--ink);font:600 15px Inter,sans-serif}
.v2 .tg-plus{font:700 26px Sora,sans-serif;color:var(--mut);padding-bottom:8px}
.v2 .tg-res{max-width:820px;margin:0 auto;padding:28px 30px;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--a) 9%,var(--sf)),color-mix(in srgb,var(--b) 9%,var(--sf)));border:1px solid color-mix(in srgb,var(--a) 22%,var(--ln));box-shadow:var(--card)}
.v2 .tg-res.flip{animation:tgflip .45s cubic-bezier(.2,.8,.2,1)}
@keyframes tgflip{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.v2 .tg-res.flip{animation:none}}
.v2 .tg-rh{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.v2 .tg-rh h3{margin:0;font:800 clamp(22px,2.4vw,28px) Sora,Inter,sans-serif;letter-spacing:-.025em}
.v2 .tg-rh h3 em{font-style:normal;color:var(--mut)}
.v2 .tg-res .jc-pair i{width:38px;height:38px;border-radius:12px}
.v2 .tg-res .ul2 li{font-size:15.5px}
.v2 .tg-go{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 0;font-weight:600}
.v2 .tg-all{background:var(--bg)}
.v2 .tg-acc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.v2 .tg-acc details{border-radius:20px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);scroll-margin-top:90px}
.v2 .tg-acc summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.v2 .tg-acc summary::-webkit-details-marker{display:none}
.v2 .tg-acc summary .app{width:38px;height:38px;border-radius:11px}
.v2 .tg-acc summary span{display:flex;flex-direction:column;min-width:0}
.v2 .tg-acc summary b{font:700 15px Sora,Inter,sans-serif}
.v2 .tg-acc summary small{color:var(--ink2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2 .tg-acc summary em{font:600 11px "IBM Plex Mono",monospace;font-style:normal;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);padding:4px 9px;border-radius:99px}
.v2 .tg-acc details[open]{border-color:color-mix(in srgb,var(--c) 35%,var(--ln))}
.v2 .tg-jl{display:grid;gap:14px;padding:4px 18px 18px}
.v2 .tg-j{padding-top:14px;border-top:1px dashed var(--ln)}
.v2 .tg-j h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 14.5px Sora,Inter,sans-serif}
.v2 .tg-j h3 i{width:22px;height:22px;border-radius:7px;background:var(--c,#3778f5)}
.v2 .tg-j .ul2 li{font-size:14px}
@media (max-width:860px){.v2 .tg-acc{grid-template-columns:1fr}}
.v2 .byp2{background:radial-gradient(700px 300px at 15% 30%,color-mix(in srgb,#3778f5 6%,transparent),transparent 70%),radial-gradient(600px 300px at 88% 65%,color-mix(in srgb,#7c4dff 6%,transparent),transparent 70%)}
.v2 .bpl-pane{padding:0;overflow:hidden}
.v2 .bpl-town .gpic{border:0!important;border-radius:0;border-bottom:1px solid var(--ln)!important}
.v2 .bpl-h{padding:20px 22px 4px}
.v2 .bpl-list{padding:14px 18px 18px}
.v2 .tg-pick{background:radial-gradient(700px 320px at 50% 40%,color-mix(in srgb,#7c4dff 5%,transparent),transparent 70%)}
.v2 .pk2{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,240px) minmax(0,1fr);align-items:center;gap:0;max-width:1000px;margin:0 auto}
.v2 .pk-side{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 22px 22px;border-radius:26px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);text-align:center;transition:border-color .3s}
.v2 .pk-a{border-color:color-mix(in srgb,var(--a) 35%,var(--ln))}
.v2 .pk-b{border-color:color-mix(in srgb,var(--b) 35%,var(--ln))}
.v2 .pk-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#fff;margin-bottom:6px;transition:background .3s}
.v2 .pk-a .pk-ic{background:linear-gradient(135deg,color-mix(in srgb,var(--a) 60%,#fff),var(--a));box-shadow:0 14px 30px color-mix(in srgb,var(--a) 32%,transparent)}
.v2 .pk-b .pk-ic{background:linear-gradient(135deg,color-mix(in srgb,var(--b) 60%,#fff),var(--b));box-shadow:0 14px 30px color-mix(in srgb,var(--b) 32%,transparent)}
.v2 .pk-side label{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.v2 .pk-side select,.v2 .pk-side .ss{width:100%;max-width:260px}
.v2 .pk-side select{padding:11px 14px;border-radius:14px;border:1px solid var(--ln);background:var(--sf);color:var(--ink);font:700 16px Sora,Inter,sans-serif;text-align:center}
.v2 .pk-side small{color:var(--ink2);font-size:13.5px;min-height:2.6em}
.v2 .pk-mid{position:relative;height:40px}
.v2 .pk-mid svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.v2 .pk-ln{stroke:color-mix(in srgb,var(--a) 50%,var(--b));stroke-width:2;stroke-dasharray:6 7;fill:none;vector-effect:non-scaling-stroke}
.v2 .pk-dot{fill:var(--a);animation:pkdot 2.4s linear infinite}
.v2 .pk-dot.d2{animation-delay:-.8s;fill:color-mix(in srgb,var(--a) 50%,var(--b))}
.v2 .pk-dot.d3{animation-delay:-1.6s;fill:var(--b)}
@keyframes pkdot{from{cx:0;opacity:0}15%{opacity:1}85%{opacity:1}to{cx:200;opacity:0}}
.v2 .pk-n{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px 12px;border-radius:99px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);font:600 11.5px "IBM Plex Mono",monospace;white-space:nowrap;color:var(--ink)}
@media (prefers-reduced-motion:reduce){.v2 .pk-dot{animation:none;opacity:0}}
.v2 .pk-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:900px;margin:18px auto 26px}
.v2 .pk-chips button{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:99px;border:1px solid transparent;background:var(--sf2);color:var(--ink2);font:600 13px Inter,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.v2 .pk-chips button i{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;color:#fff;background:var(--c)}
.v2 .pk-chips button:hover{background:color-mix(in srgb,var(--c) 12%,var(--sf));color:var(--ink)}
.v2 .pk-chips button[aria-pressed=true]{background:var(--sf);border-color:var(--c);color:var(--ink);box-shadow:0 6px 16px color-mix(in srgb,var(--c) 22%,transparent)}
.v2 .tg-res{max-width:1000px;padding:26px 28px}
.v2 .pk-title{margin:0 0 16px;font:600 15px Inter,sans-serif;color:var(--ink2)}
.v2 .pk-title b{color:var(--ink);font-weight:700}
.v2 .pk-pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.v2 .pk-pts li{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;background:var(--sf);border:1px solid var(--ln);font-size:15px;line-height:1.5;color:var(--ink)}
.v2 .pk-pts li span{font:700 12px "IBM Plex Mono",monospace;color:var(--a);background:color-mix(in srgb,var(--a) 10%,transparent);padding:3px 8px;border-radius:8px;align-self:flex-start}
.v2 .pk-pts li:nth-child(even) span{color:var(--b);background:color-mix(in srgb,var(--b) 10%,transparent)}
.v2 .pk2.flip .pk-ic{animation:pkpop .45s cubic-bezier(.2,.9,.25,1.3)}
@keyframes pkpop{from{transform:scale(.85)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.v2 .pk2.flip .pk-ic{animation:none}}
@media (max-width:760px){.v2 .pk2{grid-template-columns:1fr}
.v2 .pk-mid{height:56px}
.v2 .pk-mid svg{transform:rotate(90deg);width:56px;left:50%;margin-left:-28px}}
.v2 .empty2{padding:24px 0;border:0;border-radius:0}
.v2 .empty2 .illp{background:none!important;border:0!important;box-shadow:none!important}
.v2 :has(>img.pi){background:none!important;box-shadow:none!important;border-color:transparent}
.v2 :has(>img.pi)>img.pi{width:100%;height:100%;object-fit:contain;display:block}
.v2 .pchips a i:has(>img.pi),.v2 .pc-with a i:has(>img.pi),.v2 .pk-chips button i:has(>img.pi){width:22px;height:22px}
.v2 .gj-i .gj-plus{align-self:center;font:700 16px Sora,sans-serif;color:var(--mut);padding:0 2px}
.v2 .gjump3 .gj-i i:has(>img.pi){width:28px;height:28px}
.v2 .tg-days{padding-top:84px}
.v2 .tg-days .tg-sh{margin-bottom:22px}
.v2 .tg-days .tg-tabs{background:color-mix(in srgb,var(--sf) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--ln)}
.v2 .tg-day{padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.v2 .tg-day+.tg-day{margin-top:0}
.v2 .tg-dh{justify-content:center;text-align:center;padding:0 0 22px}
.v2 .tg-steps{padding:0;gap:14px}
.v2 .tg-steps::before{display:none}
.v2 .tg-steps li{padding:18px;border-radius:20px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);gap:6px}
.v2 .tg-steps li::after{content:"";position:absolute;top:38px;right:-15px;width:16px;border-top:2px dashed color-mix(in srgb,var(--c) 45%,var(--ln))}
.v2 .tg-steps li:last-child::after{display:none}
.v2 .tg-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.v2 .tg-pi{width:40px;height:40px;display:block}
.v2 .tg-dot{width:28px;height:28px;margin:0;font-size:11px;box-shadow:none}
@media (max-width:900px){.v2 .tg-steps li{padding:18px}
.v2 .tg-steps li::after{display:none}
.v2 .tg-dot{position:static}}
.v2 .tg-days.pgrp{padding:84px 0 270px}
.v2 .tg-days .tg-steps,.v2 .tg-days .tg-dh,.v2 .tg-days .tg-tabs,.v2 .tg-days .tg-sh{position:relative;z-index:1}
.v2 .tg-hero .gjump3{margin-bottom:8px}
.v2 .tg-hero{padding-bottom:72px!important;overflow:visible}
.v2 .pk3{position:relative;padding:84px 0 92px;background:linear-gradient(120deg,color-mix(in srgb,var(--a) 12%,var(--bg)),color-mix(in srgb,var(--b) 12%,var(--bg)));transition:background .5s}
.v2 [data-theme=dark] .pk3{background:linear-gradient(120deg,color-mix(in srgb,var(--a) 20%,var(--bg)),color-mix(in srgb,var(--b) 20%,var(--bg)))}
.v2 .pk-say{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 14px;font:700 clamp(22px,2.6vw,32px)/1.2 Sora,Inter,sans-serif;letter-spacing:-.02em}
.v2 .pk-w{color:var(--ink2);font-weight:600}
.v2 .pk-pick{display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 10px;border-radius:20px;background:var(--sf);border:2px solid color-mix(in srgb,var(--c,var(--a)) 45%,var(--ln));box-shadow:0 12px 30px color-mix(in srgb,var(--c,var(--a)) 18%,transparent)}
.v2 .pk-pick.pk-a{--c:var(--a)}
.v2 .pk-pick.pk-b{--c:var(--b)}
.v2 .pk-pick .pk-ic{width:40px;height:40px;margin:0;border-radius:0;box-shadow:none!important;background:none!important}
.v2 .pk-pick select,.v2 .pk-pick .ss-btn{border:0;background:none;font:inherit;color:var(--ink);padding:4px 30px 4px 2px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366708a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;min-height:0;box-shadow:none}
.v2 .pk-pick .ss{display:inline-block}
.v2 .pk-pick .ss-btn span{font:inherit}
.v2 .pk-pick select:focus-visible,.v2 .pk-pick .ss-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--c) 45%,transparent);outline-offset:4px;border-radius:10px}
.v2 .pk3 .pk-chips{margin:26px auto 34px}
.v2 .pk3 .pk-chips button{background:color-mix(in srgb,var(--sf) 75%,transparent);padding:6px 14px 6px 6px;font-size:14px}
.v2 .pk3 .pk-chips button i{width:26px!important;height:26px!important}
.v2 .pk-res{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:36px;align-items:start;max-width:1040px;margin:0 auto;padding:34px 36px;border-radius:28px;background:var(--sf);border:1px solid var(--ln);box-shadow:0 30px 60px -20px color-mix(in srgb,var(--a) 25%,transparent)}
.v2 .pk-res.flip{animation:tgflip .45s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){.v2 .pk-res.flip{animation:none}}
.v2 .pk-pair{display:flex;margin-bottom:14px}
.v2 .pk-pair i{width:56px;height:56px;display:block}
.v2 .pk-pair i+i{margin-left:-10px}
.v2 .pk-l h3{margin:0 0 6px;font:800 30px/1.1 Sora,Inter,sans-serif;letter-spacing:-.03em}
.v2 .pk-l h3 em{font-style:normal;color:var(--mut);font-weight:600}
.v2 .pk-l>p{margin:0;color:var(--ink2)}
.v2 .pk-l .tg-go{flex-direction:column;gap:8px;margin-top:22px}
.v2 .pk-pts{list-style:none;counter-reset:pk;margin:0;padding:0;display:grid;gap:0}
.v2 .pk-pts li{counter-increment:pk;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:16px 0;border-top:1px solid var(--ln);font-size:16.5px;line-height:1.55;color:var(--ink)}
.v2 .pk-pts li:first-child{border-top:0;padding-top:4px}
.v2 .pk-pts li::before{content:counter(pk,decimal-leading-zero);font:700 22px Sora,sans-serif;background:linear-gradient(135deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:860px){.v2 .pk-res{grid-template-columns:1fr;padding:26px}}
.v2 .tg-all{padding:90px 0}
.v2 .tg-shp{color:var(--ink2);margin:8px 0 0}
.v2 .jm-wrap{overflow-x:auto;border-radius:26px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);padding:18px 18px 12px}
.v2 .jm{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}
.v2 .jm th,.v2 .jm td{padding:0;text-align:center;vertical-align:middle}
.v2 .jm thead th{padding:0 0 10px;vertical-align:bottom}
.v2 .jm-ch{display:flex;flex-direction:column;align-items:center;gap:6px}
.v2 .jm-ch i{width:26px;height:26px;display:block}
.v2 .jm-ch span{font:600 10.5px Inter,sans-serif;color:var(--mut);writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.v2 .jm tbody th{text-align:left;padding:4px 14px 4px 4px;white-space:nowrap}
.v2 .jm-rh{display:inline-flex;align-items:center;gap:10px;font:600 14px Inter,sans-serif;color:var(--ink)}
.v2 .jm-rh i{width:26px;height:26px;display:block}
.v2 .jm td{height:40px;border-top:1px solid color-mix(in srgb,var(--ln) 60%,transparent)}
.v2 .jm tbody tr:first-child td,.v2 .jm tbody tr:first-child th{border-top:0}
.v2 .jm tbody th{border-top:1px solid color-mix(in srgb,var(--ln) 60%,transparent)}
.v2 .jm .hl-r td,.v2 .jm .hl-r th,.v2 .jm .hl-c{background:color-mix(in srgb,#3778f5 5%,transparent)}
.v2 .jm-dot{display:inline-block;width:18px;height:18px;border-radius:99px;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 4px 10px color-mix(in srgb,var(--a) 30%,transparent);transition:transform .2s}
.v2 .jm-dot:hover,.v2 .jm-dot:focus-visible{transform:scale(1.45)}
.v2 .jm-self{display:inline-block;width:8px;height:8px;border-radius:99px;background:var(--ln)}
.v2 .jm-tot{font:700 12px "IBM Plex Mono",monospace;color:var(--mut);padding-left:10px!important}
.v2 .jm-text{margin-top:18px;text-align:center}
.v2 .jm-text summary{display:inline-flex;cursor:pointer;font-weight:600;color:var(--blue,#3778f5);list-style:none}
.v2 .jm-text summary::-webkit-details-marker{display:none}
.v2 .tg-jl2{text-align:left;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.v2 .tg-j2 h3{margin:0 0 8px;font:700 16px Sora,Inter,sans-serif}
.v2 .tg-j2>div{padding:8px 0;border-top:1px dashed var(--ln)}
.v2 .tg-j2 b{font-size:14px}
.v2 .tg-j2 .ul2 li{font-size:14px}
@media (max-width:860px){.v2 .tg-jl2{grid-template-columns:1fr}}
.v2 .pk-say{font-size:clamp(20px,2.3vw,30px)}
.v2 .pk-pick .ss{width:auto!important;max-width:none!important;position:relative}
.v2 .pk-pick .ss-btn{background-image:none;padding-right:6px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.v2 .pk-pick .ss-btn span{overflow:visible;text-overflow:clip;max-width:none}
.v2 .pk-pick .ss-pop{font:500 15px Inter,sans-serif;letter-spacing:0;min-width:240px}
.v2 .pk3 .pk-pts{grid-template-columns:1fr;gap:0}
.v2 .pk3 .pk-pts li{display:grid;flex-direction:initial;grid-template-columns:52px 1fr;gap:14px;padding:16px 0;border:0;border-top:1px solid var(--ln);border-radius:0;background:none;box-shadow:none}
.v2 .pk3 .pk-pts li:first-child{border-top:0;padding-top:4px}
.v2 .pk-pick .ss-pop{top:calc(100% + 12px);left:-58px;text-align:left}
.v2 .pk-pick .ss-pop li{font-size:15px}
.v2 .cta2.cx{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center;text-align:left;padding:56px 56px}
.v2 .cta2.cx::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 260px at 85% 20%,rgba(255,255,255,.18),transparent 70%),radial-gradient(400px 220px at 10% 110%,rgba(0,182,235,.25),transparent 70%);pointer-events:none}
.v2 .cta2.cx>*{position:relative}
.v2 .cta2.cx h2{text-align:left;margin-left:0}
.v2 .cta2.cx p{text-align:left;margin-left:0;max-width:520px}
.v2 .cta2.cx .cta{justify-content:flex-start}
.v2 .cx-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v2 .cx-places a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:600;font-size:14.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,transform .2s}
.v2 .cx-places a span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.95);color:#2a4fd6;flex:none}
.v2 .cx-places a:hover{background:rgba(255,255,255,.22);transform:translateY(-2px);text-decoration:none}
.v2 .cx-orb{position:relative;height:300px;display:grid;place-items:center}
.v2 .cx-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px dashed rgba(255,255,255,.35);transform:translate(-50%,-50%)}
.v2 .cx-ring.r1{width:170px;height:170px}
.v2 .cx-ring.r2{width:270px;height:270px;animation:cxspin 60s linear infinite}
.v2 .cx-me{width:104px;height:104px;border-radius:30px;background:#fff!important;display:grid;place-items:center;box-shadow:0 20px 50px rgba(10,20,80,.35)!important;padding:8px;z-index:1}
.v2 .cx-me img.pi{width:88px!important;height:88px!important}
.v2 .cx-m{position:absolute;left:50%;top:50%;width:56px;height:56px;border-radius:18px;background:#fff!important;display:grid;place-items:center;padding:8px;box-shadow:0 10px 24px rgba(10,20,80,.25)!important;--ang:calc(360deg / var(--n) * var(--k) - 90deg);transform:translate(-50%,-50%) rotate(var(--ang)) translate(135px) rotate(calc(-1 * var(--ang)))}
@keyframes cxspin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.v2 .cx-ring.r2{animation:none}}
@media (max-width:900px){.v2 .cta2.cx{grid-template-columns:1fr;padding:40px 26px}
.v2 .cx-orb{height:280px}}
@media (max-width:520px){.v2 .cx-places{grid-template-columns:1fr}}
.v2 .cx-orb .cx-me:has(>img.pi),.v2 .cx-orb .cx-m:has(>img.pi){background:#fff!important}
.v2 .cx-orb .cx-me:has(>img.pi){box-shadow:0 20px 50px rgba(10,20,80,.35)!important}
.v2 .cx-orb .cx-m:has(>img.pi){box-shadow:0 10px 24px rgba(10,20,80,.25)!important}
.v2 .cx-places a:last-child:nth-child(odd){grid-column:1/-1}
.v2 :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .bfill{opacity:.9}
.v2 [data-theme=dark] :is(.pgrp,.v2 .pr-hero,.v2 .ltown) .gpic .bfill{opacity:.85}
.v2 .cx-places a.cx-all{grid-column:auto!important;background:rgba(255,255,255,.95);color:#2a4fd6;border-color:#fff}
.v2 .cx-places a.cx-all span{background:#2a4fd6;color:#fff;font-weight:700}
.v2 .cx-places a.cx-all:hover{background:#fff}
.v2 .nav.nav-fix{position:fixed;transition:background .25s,box-shadow .25s,backdrop-filter .25s}
.v2 .nav.nav-fix.stuck{background:linear-gradient(120deg,rgba(27,58,168,.94),rgba(42,79,214,.94));backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);box-shadow:0 8px 30px rgba(10,20,70,.25)}
html[data-theme=dark] .v2 .nav.nav-fix.stuck{background:rgba(7,17,49,.92)}
html:not([data-theme=dark]) .v2 .hero:is(.day,.v2 .dusk,.v2 .night){--s1:color-mix(in srgb,#3778f5 10%,var(--bg));--s2:color-mix(in srgb,#7c4dff 5%,var(--bg));--s3:var(--bg);--line:rgba(55,120,245,.85);--fill:rgba(55,120,245,.05);color:var(--ink)}
html:not([data-theme=dark]) .v2 .hero .sign text{fill:rgba(40,90,220,.95)}
html:not([data-theme=dark]) .v2 .hc .eye{color:#3778f5}
html:not([data-theme=dark]) .v2 .hc h1{color:var(--ink)}
html:not([data-theme=dark]) .v2 .hc h1 em{background-image:linear-gradient(110deg,#00a6e8,#3778f5 50%,#824ae4)}
html:not([data-theme=dark]) .v2 .hc .lead{color:var(--ink2)}
html:not([data-theme=dark]) .v2 .hc .btn.g{color:var(--ink);border-color:var(--ln);background:var(--sf)}
html:not([data-theme=dark]) .v2 .hc .pick{background:var(--sf);border-color:var(--ln);color:var(--ink);box-shadow:var(--card)}
html:not([data-theme=dark]) .v2 .pick select,html:not([data-theme=dark]) .v2 .pick .pbtn{background-color:var(--sf2)}
html:not([data-theme=dark]) .v2 .sky2 svg path,html:not([data-theme=dark]) .v2 .sky2 svg g{stroke:rgba(55,120,245,.5)!important}
html:not([data-theme=dark]) .v2 .sky2 svg path[fill^="rgba(255"]{fill:rgba(255,255,255,.7)!important}
html:not([data-theme=dark]) .v2 .nav{color:var(--ink)}
html:not([data-theme=dark]) .v2 .nav .links a{color:var(--ink2)}
html:not([data-theme=dark]) .v2 .nav .links a:hover{background:var(--sf2);color:var(--ink)}
html:not([data-theme=dark]) .v2 .nav .links a[aria-current=page]{background:color-mix(in srgb,#3778f5 12%,transparent);color:#2a5bd7}
html:not([data-theme=dark]) .v2 .nav .si{color:var(--ink)}
html:not([data-theme=dark]) .v2 .nav .wm{color:var(--ink)}
html:not([data-theme=dark]) .v2 .nav .mode,html:not([data-theme=dark]) .v2 .nav .menu-btn{color:var(--ink);border-color:var(--ln);background:var(--sf)}
html:not([data-theme=dark]) .v2 .nav.nav-fix.stuck{background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 6px 24px rgba(15,25,50,.08);border-bottom:1px solid var(--ln)}
.v2 .nav.nav-solid,.v2 .pnav,.v2 .nav.nav-fix{transition:none!important}
html:not([data-theme=dark]) .v2 .pg-learn .crumb{background:color-mix(in srgb,#3778f5 8%,var(--bg));color:var(--ink2)}
html:not([data-theme=dark]) .v2 .pg-learn .crumb a{color:var(--ink)}
html:not([data-theme=dark]) .v2 .pg-learn:not(.scrolled) .pnav{background:color-mix(in srgb,#3778f5 10%,var(--bg));color:var(--ink);border-bottom-color:transparent}
html:not([data-theme=dark]) .v2 .pg-learn:not(.scrolled) .pnav .plogo{color:var(--ink)}
html:not([data-theme=dark]) .v2 .pg-learn:not(.scrolled) .pnav .plogo em{background:none;-webkit-background-clip:initial;background-clip:initial}
html:not([data-theme=dark]) .v2 .pg-learn:not(.scrolled) .pnav .links2 a{color:var(--ink2)}
html:not([data-theme=dark]) .v2 .pg-learn:not(.scrolled) .pnav .links2 a[aria-current]{color:var(--act)}
html:not([data-theme=dark]) .v2 .pg-learn:not(.scrolled) .pnav .si{color:var(--ink)}
html:not([data-theme=dark]) .v2 .hero .aud2{color:var(--mut)}
.v2 .pnav{top:0}
.v2 .toc3{top:160px;max-height:calc(100vh - 180px);overflow:auto}
.v2 .fx3 .apanel,.v2 .fx3 [id]{scroll-margin-top:170px}
.v2 .ba3s{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 7%,var(--bg)),var(--bg))}
.v2 .ba3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.v2 .ba3c{display:flex;flex-direction:column;border-radius:22px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.v2 .ba3c:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 35%,var(--ln));box-shadow:0 18px 40px color-mix(in srgb,var(--c) 14%,transparent)}
.v2 .ba3c small{display:flex;align-items:center;gap:8px;font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.v2 .ba3-was{padding:20px 22px 18px;flex:1}
.v2 .ba3-was small{color:var(--mut)}
.v2 .ba3-was p{margin:8px 0 0;color:var(--ink2);font-size:14.5px;line-height:1.5;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--mut) 55%,transparent);text-decoration-thickness:1px}
.v2 .ba3-now{position:relative;padding:18px 22px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 10%,var(--sf)),color-mix(in srgb,var(--c) 4%,var(--sf)));border-top:1px dashed color-mix(in srgb,var(--c) 30%,var(--ln))}
.v2 .ba3-now small{color:var(--c)}
.v2 .ba3-now small i{width:18px;height:18px;border-radius:99px;display:grid;place-items:center;background:var(--c);color:#fff}
.v2 .ba3-now b{display:block;margin-top:8px;font:700 16.5px/1.4 Sora,Inter,sans-serif;letter-spacing:-.01em;color:var(--ink)}
.v2 [data-theme=dark] .ba3-now small{color:color-mix(in srgb,var(--c) 55%,#fff)}
@media (max-width:980px){.v2 .ba3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.v2 .ba3{grid-template-columns:1fr}}
.v2 .btn.p{background:#2563eb}
.v2 .btn.p:hover{background:#1d4fd8}
.v2 [data-theme=dark] .pc-url{color:color-mix(in srgb,var(--c) 50%,#fff)!important}
.v2 [data-theme=dark] .pgrp-h .eye2{color:color-mix(in srgb,var(--a) 50%,#fff)!important}
.v2 [data-theme=dark] .gj-n{color:color-mix(in srgb,var(--c) 50%,#fff)}
.v2 [data-theme=dark] .g6x .gn{color:color-mix(in srgb,var(--a) 50%,#fff)!important}
.v2 [data-theme=dark] :is(.tg-steps small,.v2 .st small,.v2 .pairn2 span){filter:brightness(1.6) saturate(.85)}
.v2 [data-theme=dark] :is(.one-eye,.v2 .gj-place,.v2 .jm-text summary,.v2 .badge2){color:#c3d4ff!important}
.v2 [data-theme=dark] .cta2 p{color:rgba(255,255,255,.94)!important}
.v2 [data-theme=dark] :is(.ct-form label,.v2 .crumbs a){color:var(--ink2)}
.v2 [data-theme=dark] :is(.dot,.v2 .tg-dot){font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.v2 .ba3{grid-auto-rows:auto auto;row-gap:16px}
.v2 .ba3c{display:grid;grid-row:span 2;grid-template-rows:subgrid;gap:0}
.v2 .ba3-was p{text-decoration:none;color:var(--ink2)}
.v2 .ba3-was small{gap:7px}
.v2 .ba3-was small::before{content:"";width:7px;height:7px;border-radius:99px;background:color-mix(in srgb,var(--mut) 60%,transparent)}
.v2 .ba3-now{border-top:1px solid color-mix(in srgb,var(--c) 18%,var(--ln))}
.v2 .ba3-now::before{content:"";position:absolute;left:22px;top:-12px;width:22px;height:22px;border-radius:99px;background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2366708a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E") center no-repeat;border:1px solid color-mix(in srgb,var(--c) 22%,var(--ln))}
.v2 .ba3-now small{margin-left:30px}
.v2 .ba3-now small i{display:none}
.v2 .ba3-now b{font-size:16px}
.v2 .ba3-now::before{left:auto;right:22px}
.v2 .ba3-now small{margin-left:0}
.v2 .ba4s{background:var(--bg)}
.v2 .ba4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:34px;border-radius:28px;overflow:hidden;border:1px solid var(--ln);box-shadow:0 30px 70px -30px color-mix(in srgb,var(--c) 35%,transparent);background:var(--sf)}
.v2 .ba4-l{background:var(--sf)}
.v2 .ba4-r{background:linear-gradient(120deg,color-mix(in srgb,var(--c) 9%,var(--sf)),color-mix(in srgb,var(--c) 15%,var(--sf)));border-left:1px solid color-mix(in srgb,var(--c) 18%,var(--ln))}
.v2 .ba4-h{display:flex;align-items:center;gap:10px;padding:22px 30px 14px;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.v2 .ba4-h.ba4-r{color:var(--c)}
.v2 .ba4-h i{width:22px;height:22px;display:block}
.v2 .ba4-dot{width:8px;height:8px;border-radius:99px;background:color-mix(in srgb,var(--mut) 60%,transparent)}
.v2 .ba4-c{display:flex;align-items:center;gap:14px;padding:18px 30px;border-top:1px solid var(--ln);min-height:76px}
.v2 .ba4-l.ba4-c{color:var(--ink2);font-size:15px;line-height:1.5}
.v2 .ba4-r.ba4-c{border-top-color:color-mix(in srgb,var(--c) 14%,var(--ln))}
.v2 .ba4-r.ba4-c b{font:700 16px/1.4 Sora,Inter,sans-serif;letter-spacing:-.01em;color:var(--ink)}
.v2 .ba4-ck{flex:none;width:24px;height:24px;border-radius:99px;display:grid;place-items:center;background:var(--c);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--c) 35%,transparent)}
.v2 [data-theme=dark] .ba4-h.ba4-r{color:color-mix(in srgb,var(--c) 50%,#fff)}
@media (max-width:760px){.v2 .ba4{grid-template-columns:1fr}
.v2 .ba4-h.ba4-r{display:none}
.v2 .ba4-r{border-left:0}
.v2 .ba4-l.ba4-c{border-top:1px solid var(--ln);padding-bottom:8px;min-height:0;font-size:14px}
.v2 .ba4-r.ba4-c{border-top:0;padding-top:4px;min-height:0;background:none}}
.v2 .jn3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;margin-top:34px}
.v2 .jn3c{display:flex;flex-direction:column;gap:14px;padding:24px 26px;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .jn3h{display:flex;align-items:center;gap:16px}
.v2 .jn3p{display:flex;flex:none}
.v2 .jn3p i{width:44px;height:44px;display:block}
.v2 .jn3p i+i{margin-left:-8px}
.v2 .jn3h small{font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.v2 .jn3h h3{margin:2px 0 0;font:700 19px/1.25 Sora,Inter,sans-serif;letter-spacing:-.02em;color:var(--ink)}
.v2 .jn3l{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln)}
.v2 .jn3l a{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--ln);color:var(--ink2);font-size:14.5px}
.v2 .jn3l a span{flex:1}
.v2 .jn3l a em{font-style:normal;color:var(--mut);transition:transform .2s,color .2s}
.v2 .jn3l a:hover{color:var(--ink);text-decoration:none}
.v2 .jn3l a:hover em{transform:translateX(4px);color:var(--b)}
.v2 .jn3go{font-weight:600;font-size:14px;margin-top:auto}
.v2 .jn3c{text-align:left}
.v2 .jn3h h3{font-size:20px}
.v2 .bss{background:var(--bg)}
.v2 .bs{position:relative;margin-top:34px;border-radius:28px;overflow:hidden;border:1px solid var(--ln);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--c) 45%,transparent);user-select:none;-webkit-user-select:none;touch-action:pan-y}
.v2 .bs-layer{display:grid;grid-template-rows:auto;}
.v2 .bs-was{background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--mut) 5%,transparent) 14px 15px),color-mix(in srgb,var(--ink) 3%,var(--sf));color:var(--ink2)}
.v2 .bs-now{position:absolute;inset:0;color:#fff;background:radial-gradient(600px 300px at 85% 0,rgba(255,255,255,.18),transparent 70%),linear-gradient(125deg,color-mix(in srgb,var(--c) 85%,#0b1d6b),var(--c) 55%,color-mix(in srgb,var(--c) 70%,#7c4dff));clip-path:inset(0 0 0 var(--x));will-change:clip-path}
.v2 .bs-h{display:flex;align-items:center;padding:22px 34px 12px;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.v2 .bs-was .bs-h{color:var(--mut)}
.v2 .bs-now .bs-h{justify-content:flex-end;color:rgba(255,255,255,.85)}
.v2 .bs-h span{display:inline-flex;align-items:center;gap:10px}
.v2 .bs-h i{width:22px;height:22px;display:block;background:#fff;border-radius:7px;padding:2px}
.v2 .bs-row{display:flex;align-items:center;gap:16px;min-height:74px;padding:14px 34px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.v2 .bs-was .bs-row span{font-size:15.5px;line-height:1.5}
.v2 .bs-now .bs-row b{font:700 18px/1.35 Sora,Inter,sans-serif;letter-spacing:-.015em}
.v2 .bs-ic{flex:none;width:26px;height:26px;border-radius:99px;display:grid;place-items:center}
.v2 .bs-was .bs-ic{background:color-mix(in srgb,var(--mut) 18%,transparent);color:var(--mut)}
.v2 .bs-now .bs-ic{background:#fff;color:var(--c);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.v2 .bs-knob{position:absolute;top:0;bottom:0;left:var(--x);width:0;pointer-events:none;z-index:3}
.v2 .bs-knob::before{content:"";position:absolute;top:0;bottom:0;left:-1.5px;width:3px;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent),0 0 24px rgba(255,255,255,.6)}
.v2 .bs-knob span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:99px;display:grid;place-items:center;background:#fff;color:var(--c);box-shadow:0 10px 30px rgba(10,20,60,.3),0 0 0 6px color-mix(in srgb,#fff 35%,transparent)}
.v2 .bs:not(.moved) .bs-knob span{animation:bsping 2.4s ease-in-out 3s infinite}
@keyframes bsping{0%,100%{box-shadow:0 10px 30px rgba(10,20,60,.3),0 0 0 6px rgba(255,255,255,.35)}50%{box-shadow:0 10px 30px rgba(10,20,60,.3),0 0 0 14px rgba(255,255,255,.12)}}
.v2 .bs-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;-webkit-appearance:none;appearance:none}
.v2 .bs-range:focus-visible+*,.v2 .bs:has(.bs-range:focus-visible) .bs-knob span{outline:3px solid #fff;outline-offset:3px}
.v2 .bs-tip{margin:14px 0 0;text-align:center;color:var(--mut);font-size:13.5px}
.v2 [data-theme=dark] .bs-was{background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(255,255,255,.025) 14px 15px),var(--sf)}
@media (max-width:640px){.v2 .bs-row{min-height:92px;padding:12px 20px}
.v2 .bs-h{padding:18px 20px 10px}
.v2 .bs-now .bs-row b{font-size:15.5px}
.v2 .bs-was .bs-row span{font-size:14px}}
@media (prefers-reduced-motion:reduce){.v2 .bs-knob span{animation:none!important}}
.v2 .bs-h{height:58px;padding-top:0;padding-bottom:0}
.v2 .bs-was .bs-row span{max-width:44%}
.v2 .bs-now .bs-row{justify-content:flex-end;text-align:left}
.v2 .bs-now .bs-row b{max-width:44%;order:2}
.v2 .bs-now .bs-row .bs-ic{order:1}
.v2 .bs-now .bs-row{justify-content:flex-start;padding-left:calc(50% + 34px)}
.v2 .bs-now .bs-row b{max-width:none;order:0}
.v2 .bs-now .bs-row .bs-ic{order:0}
.v2 .bs-now .bs-h{justify-content:flex-start;padding-left:calc(50% + 34px)}
@media (max-width:640px){.v2 .bs-now .bs-row,.v2 .bs-now .bs-h{padding-left:calc(50% + 14px)}}
.v2 .bs-now{background:radial-gradient(520px 260px at 90% 0,rgba(255,255,255,.14),transparent 70%),linear-gradient(125deg,#1b3aa8,#2f63e6 55%,#6a46d8)}
.v2 .bs-now .bs-ic{color:#2f63e6}
.v2 .bs-was{background:var(--sf)}
.v2 [data-theme=dark] .bs-was{background:var(--sf)}
.v2 .bs{box-shadow:0 40px 80px -40px rgba(27,58,168,.45)}
.v2 .bs-knob span{color:#2f63e6}
.v2 .aw3w{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.v2 .aw3s{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.v2 .aw3s button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;text-align:left;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:rgba(255,255,255,.62);font:500 15.5px/1.5 Inter,sans-serif;cursor:pointer;overflow:hidden;transition:background .3s,color .3s,border-color .3s}
.v2 .aw3s button .n{font:600 12px "IBM Plex Mono",monospace;color:rgba(255,255,255,.45);padding-top:3px}
.v2 .aw3s button:hover{color:#fff;background:rgba(255,255,255,.06)}
.v2 .aw3s button[aria-selected=true]{color:#fff;background:rgba(255,255,255,.08);border-color:color-mix(in srgb,var(--c) 55%,transparent)}
.v2 .aw3s button[aria-selected=true] .n{color:color-mix(in srgb,var(--c) 60%,#fff)}
.v2 .aw3s .bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--c),#a78bfa)}
.v2 .aw3.run .aw3s button[aria-selected=true] .bar{animation:awbar 5.2s linear forwards}
@keyframes awbar{to{width:100%}}
.v2 .aw3more{margin-top:22px}
.v2 .aw3p{display:grid;place-items:center}
.v2 .aw3ph{position:relative;width:min(320px,100%);aspect-ratio:9/18.5;border-radius:44px;border:2px solid rgba(190,210,255,.55);padding:54px 22px 24px;background:radial-gradient(300px 240px at 50% 0,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%),rgba(255,255,255,.02);box-shadow:0 40px 90px -30px color-mix(in srgb,var(--c) 45%,transparent),inset 0 0 0 8px rgba(255,255,255,.02)}
.v2 .aw3notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:70px;height:8px;border-radius:99px;background:rgba(190,210,255,.35)}
.v2 .aw3sc{display:flex;flex-direction:column;gap:12px;animation:awin .5s cubic-bezier(.2,.8,.2,1)}
.v2 .aw3sc[hidden]{display:none}
@keyframes awin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.v2 .aw3h{display:flex;justify-content:space-between;align-items:center;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.v2 .aw3h i{width:26px;height:26px;border-radius:99px;border:1.5px solid rgba(190,210,255,.5)}
.v2 .aw3card{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:16px;border:1.5px solid rgba(190,210,255,.35);color:#fff;animation:awin .5s both;animation-delay:calc(var(--i)*.12s)}
.v2 .aw3card b{font:700 14px Sora,Inter,sans-serif}
.v2 .aw3card span{font-size:12.5px;color:rgba(255,255,255,.65)}
.v2 .aw3card.hi{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.v2 .aw3prog{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.12);margin-top:8px;overflow:hidden}
.v2 .aw3prog em{display:block;height:100%;width:75%;background:var(--c);border-radius:inherit;animation:awfill 1.4s .3s both}
@keyframes awfill{from{width:0}}
.v2 .aw3vid{position:relative;aspect-ratio:16/10;border-radius:16px;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);overflow:hidden}
.v2 .aw3play{position:absolute;left:50%;top:44%;transform:translate(-40%,-50%);width:0;height:0;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.v2 .aw3wm{position:absolute;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.75);font:600 10px "IBM Plex Mono",monospace;letter-spacing:.06em;white-space:nowrap;animation:awwm 7s ease-in-out infinite alternate}
@keyframes awwm{0%{left:6%;top:10%}50%{left:46%;top:62%}100%{left:12%;top:72%}}
.v2 .aw3vbar{position:absolute;left:10px;right:10px;bottom:10px;height:4px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}
.v2 .aw3vbar em{display:block;height:100%;width:62%;background:#fff;border-radius:inherit;animation:awfill 5s linear both}
.v2 .aw3lines{display:flex;flex-direction:column;gap:8px;padding:4px 2px}
.v2 .aw3lines i{height:6px;border-radius:99px;background:rgba(190,210,255,.25)}
.v2 .aw3lines i:nth-child(1){width:80%}
.v2 .aw3lines i:nth-child(2){width:62%}
.v2 .aw3lines i:nth-child(3){width:70%}
.v2 .aw3quiz{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:16px;border:1.5px dashed rgba(190,210,255,.45);color:#fff}
.v2 .aw3quiz b{font:700 14px Sora,Inter,sans-serif}
.v2 .aw3quiz span{font-size:12px;color:rgba(255,255,255,.62)}
.v2 .aw3tm{display:grid;grid-template-columns:30px 1fr 40px;gap:10px;align-items:center;color:rgba(255,255,255,.75);font:600 11px "IBM Plex Mono",monospace;animation:awin .5s both;animation-delay:calc(var(--i)*.1s)}
.v2 .aw3tm .av{width:30px;height:30px;border-radius:99px;border:1.5px solid rgba(190,210,255,.5);background:rgba(255,255,255,.04)}
.v2 .aw3tm .tb{height:8px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.v2 .aw3tm .tb em{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--c),#a78bfa);border-radius:inherit;animation:awfill 1.2s both;animation-delay:calc(.2s + var(--i)*.12s)}
@media (max-width:900px){.v2 .aw3w{grid-template-columns:1fr;gap:36px}
.v2 .aw3ph{width:min(300px,90%)}}
@media (prefers-reduced-motion:reduce){.v2 .aw3 *{animation:none!important}}
.v2 .bs-h{font-size:12px;letter-spacing:.12em}
.v2 .bs-was .bs-h{color:var(--ink2)}
.v2 .bs-now .bs-h{color:#fff}
.v2 .bs .bs-now .bs-h i:has(>img.pi){width:26px;height:26px;background:#fff!important;border-radius:8px;padding:3px}
.v2 .aw3ph{aspect-ratio:9/16;padding-bottom:70px}
.v2 .aw3tab{position:absolute;left:18px;right:18px;bottom:16px;height:44px;display:flex;justify-content:space-around;align-items:center;border-top:1px solid rgba(190,210,255,.18)}
.v2 .aw3tab i{width:20px;height:20px;border-radius:7px;border:1.5px solid rgba(190,210,255,.4)}
.v2 .aw3tab i.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 30%,transparent)}
html:not([data-theme=dark]) .v2 .aw3{color:var(--ink);background:var(--bg)}
html:not([data-theme=dark]) .v2 .aw3::before{display:none}
html:not([data-theme=dark]) .v2 .aw3 .eye{color:#2563eb}
html:not([data-theme=dark]) .v2 .aw3 .t{color:var(--ink)}
html:not([data-theme=dark]) .v2 .aw3 .more-w{color:#2563eb}
html:not([data-theme=dark]) .v2 .aw3s button{background:var(--sf);border-color:var(--ln);color:var(--ink2);box-shadow:var(--card)}
html:not([data-theme=dark]) .v2 .aw3s button .n{color:var(--mut)}
html:not([data-theme=dark]) .v2 .aw3s button:hover{background:var(--sf);color:var(--ink)}
html:not([data-theme=dark]) .v2 .aw3s button[aria-selected=true]{color:var(--ink);background:var(--sf);border-color:color-mix(in srgb,var(--c) 55%,var(--ln));box-shadow:0 14px 34px color-mix(in srgb,var(--c) 18%,transparent)}
html:not([data-theme=dark]) .v2 .aw3s button[aria-selected=true] .n{color:#2563eb}
html:not([data-theme=dark]) .v2 .aw3ph{background:radial-gradient(300px 240px at 50% 0,color-mix(in srgb,var(--c) 28%,transparent),transparent 70%),linear-gradient(180deg,#0e1a44,#0a1230);border:10px solid #1a2240;box-shadow:0 50px 90px -35px rgba(15,30,90,.55),0 0 0 1px rgba(15,30,90,.15)}
.v2 .f3a{display:block;width:52px;height:52px;margin-bottom:12px}
.v2 .f3a svg{width:52px;height:52px;display:block;overflow:visible}
.v2 .fq2-ask .av3:has(>img.pi){width:46px;height:46px}
.v2 [data-theme=dark] .aw3::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--bg),transparent 120px,transparent calc(100% - 160px),var(--bg))}
.v2 .aw3>.w{position:relative;z-index:1}
.v2 .k-product .cta2.cx{background:radial-gradient(520px 260px at 90% 0,rgba(255,255,255,.14),transparent 70%),linear-gradient(125deg,#1b3aa8,#2f63e6 55%,#6a46d8)!important}
.v2 .cx-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:none}
.v2 .cx-next li{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:rgba(255,255,255,.82);font-size:14px;line-height:1.45;text-align:left}
.v2 .cx-next b{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#2f63e6;font:700 12px "IBM Plex Mono",monospace}
.v2 .cx-next strong{display:block;color:#fff;font:700 16px/1.3 Sora,Inter,sans-serif;margin-bottom:2px}
.v2 .who4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-radius:28px;overflow:hidden;border:1px solid var(--ln);box-shadow:0 40px 80px -40px rgba(27,58,168,.4)}
.v2 .w4-was{padding:30px 34px;background:var(--sf)}
.v2 .w4-now{padding:30px 36px;color:#fff;background:radial-gradient(520px 260px at 90% 0,rgba(255,255,255,.14),transparent 70%),linear-gradient(125deg,#1b3aa8,#2f63e6 55%,#6a46d8)}
.v2 .w4-h{display:flex;align-items:center;gap:10px;margin-bottom:18px;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.v2 .w4-now .w4-h{color:#fff}
.v2 .w4-now .w4-h i{width:28px;height:28px;display:block;background:#fff!important;border-radius:8px;padding:3px}
.v2 .w4-was ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.v2 .w4-was li{display:flex;gap:12px;align-items:flex-start;color:var(--ink2);font-size:15.5px;line-height:1.5}
.v2 .w4-was li i{flex:none;width:24px;height:24px;border-radius:99px;display:grid;place-items:center;background:color-mix(in srgb,var(--mut) 18%,transparent);color:var(--mut);margin-top:1px}
.v2 .w4-now p{margin:0;font:600 19px/1.55 Sora,Inter,sans-serif;letter-spacing:-.01em}
@media (max-width:860px){.v2 .who4{grid-template-columns:1fr}}
.v2 .gi-app{display:block;flex:none;line-height:0}
.v2 .gi-app svg{overflow:visible}
.v2 .stc{position:relative;height:300px;max-width:420px;justify-self:end;width:100%}
.v2 .stc-c{position:absolute;top:30px;width:190px;padding:14px;border-radius:20px;background:var(--sf);border:1px solid var(--ln);box-shadow:0 24px 50px -20px rgba(15,30,90,.35);display:flex;flex-direction:column;gap:8px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.v2 .stc-c .stc-cv{display:grid;place-items:center;height:96px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,var(--sf)),color-mix(in srgb,var(--c) 26%,var(--sf)))}
.v2 .stc-c b{font:700 14px Sora,Inter,sans-serif;color:var(--ink)}
.v2 .stc-c i{display:block;height:6px;border-radius:99px;background:var(--sf2);width:85%}
.v2 .stc-c i+i{width:60%}
.v2 .stc-b{align-self:flex-start;margin-top:4px;padding:5px 10px;border-radius:99px;background:var(--c);color:#fff;font:600 11px Inter,sans-serif}
.v2 .stc-c.c1{left:0;transform:rotate(-8deg) translateY(18px)}
.v2 .stc-c.c2{left:28%;transform:rotate(2deg);z-index:2}
.v2 .stc-c.c3{right:0;transform:rotate(9deg) translateY(24px)}
.v2 .stc:hover .stc-c.c1{transform:rotate(-12deg) translate(-14px,10px)}
.v2 .stc:hover .stc-c.c3{transform:rotate(13deg) translate(14px,16px)}
.v2 .stc:hover .stc-c.c2{transform:translateY(-8px)}
@media (max-width:900px){.v2 .stc{justify-self:center;height:280px}}
.v2 .st-empty{text-align:center;max-width:960px;margin:0 auto;padding:30px 0 10px}
.v2 .st-empty .l{max-width:620px;margin:10px auto 0;color:var(--ink2)}
.v2 .st-how{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}
.v2 .st-how li{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:22px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card)}
.v2 .st-how b{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;margin-bottom:8px;background:linear-gradient(135deg,#2f63e6,#6a46d8);color:#fff;font:700 12px "IBM Plex Mono",monospace}
.v2 .st-how strong{font:700 16.5px Sora,Inter,sans-serif;color:var(--ink)}
.v2 .st-how span{color:var(--ink2);font-size:14.5px}
.v2 .st-cta{justify-content:center;margin-top:28px}
.v2 .st-cta .btn.g{color:var(--ink);border-color:var(--ln)}
@media (max-width:760px){.v2 .st-how{grid-template-columns:1fr}}
.v2 .st-cta{display:flex;gap:12px;flex-wrap:wrap}
.v2 .nav.nav-solid.stuck,.v2 .pnav.stuck,html:not([data-theme=dark]) .v2 .nav.nav-fix.stuck,.v2 .pg-learn.scrolled .pnav{background:color-mix(in srgb,var(--bg) 62%,transparent)!important;backdrop-filter:saturate(1.8) blur(22px)!important;-webkit-backdrop-filter:saturate(1.8) blur(22px)!important;border-bottom:1px solid color-mix(in srgb,var(--ln) 70%,rgba(255,255,255,.5))!important;box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 10px 30px rgba(15,25,50,.06)!important}
.v2 [data-theme=dark] :is(.pg-inner .nav.nav-solid.stuck,.v2 .pnav.stuck,.v2 .nav.nav-fix.stuck,.v2 .pg-learn.scrolled .pnav){background:color-mix(in srgb,var(--bg) 60%,transparent)!important;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 10px 30px rgba(0,0,0,.25)!important}
.v2 .note i.ni{background:none!important;width:30px;height:30px;padding:0;box-shadow:none!important}
.v2 .note i.ni svg,.v2 .note i.ni img{width:30px;height:30px;display:block}
.v2 .avs i.avp{display:grid;place-items:center;color:hsl(var(--h) 70% 45%);background:hsl(var(--h) 85% 93%)!important}
.v2 [data-theme=dark] .avs i.avp{color:hsl(var(--h) 80% 75%);background:hsl(var(--h) 40% 22%)!important}
.v2 .si-app,.v2 .ic-app{display:block;flex:none;line-height:0;margin-bottom:6px}
.v2 .si-app svg,.v2 .ic-app svg{overflow:visible}
.v2 .si3 .si-app{margin:0}
.v2 .stp3{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:none}
.v2 .stp3c{position:relative;display:flex;flex-direction:column;border-radius:24px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);overflow:hidden;cursor:pointer;transition:transform .35s,box-shadow .35s,border-color .35s}
.v2 .stp3c.on{transform:translateY(-4px);border-color:color-mix(in srgb,#3778f5 45%,var(--ln));box-shadow:0 24px 50px -18px rgba(27,58,168,.35)}
.v2 .stp3c:focus-visible{outline:3px solid color-mix(in srgb,#3778f5 50%,transparent);outline-offset:3px}
.v2 .stp3-pic{height:150px;display:grid;place-items:center;background:linear-gradient(160deg,color-mix(in srgb,#3778f5 7%,var(--sf)),color-mix(in srgb,#7c4dff 6%,var(--sf)));border-bottom:1px solid var(--ln);color:#3778f5}
.v2 .stp3-pic .scv{width:88%;height:140px}
.v2 .stp3-b{padding:18px 22px 24px}
.v2 .stp3-n{font:700 12px "IBM Plex Mono",monospace;color:var(--mut)}
.v2 .stp3c.on .stp3-n{color:#2563eb}
.v2 .stp3-b h3{margin:4px 0 6px;font:700 19px/1.25 Sora,Inter,sans-serif;letter-spacing:-.02em;color:var(--ink)}
.v2 .stp3-b p{margin:0;color:var(--ink2);font-size:14.5px;line-height:1.55}
.v2 .stp3-bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,#2f63e6,#6a46d8)}
.v2 .stp3c.on .stp3-bar{animation:awbar 3.8s linear forwards}
.v2 [data-theme=dark] .stp3c.on .stp3-n{color:#8fb3ff}
@media (max-width:980px){.v2 .stp3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.v2 .stp3{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.v2 .stp3c.on .stp3-bar{animation:none;width:100%}}
.v2 .hlx-tab .gi-app{opacity:.6;transition:opacity .25s}
.v2 .hlx-tab.on .gi-app{opacity:1}
.v2 .hlx-demo{min-height:270px;margin-bottom:24px;border-radius:22px;background:var(--sf);border:1px solid var(--ln);box-shadow:0 20px 44px -22px rgba(27,58,168,.3)}
.v2 .hlx-demo>.dm{transform:scale(1.28);transform-origin:center}
.v2 .hlx-pane{padding:28px 30px}
.v2 .hlx-txt h3{font-size:21px}
html:not([data-theme=dark]) .v2 .phero .pscene svg{filter:saturate(1.25) contrast(1.2)}
.v2 .aw3-apps .aw3s button{align-items:center}
.v2 .aw3-apps .aw3s .n{padding-top:0}
.v2 .aw3-apps .aph{display:block;font:700 16px Sora,Inter,sans-serif;color:inherit}
.v2 .aw3-apps .apw{display:block;font:600 11px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:3px}
.v2 .aw3-apps .aw3card b{font-size:13.5px;line-height:1.4}
.v2 .aw3-apps .aw3sc{gap:10px}
.v2 .plg{display:flex;flex-direction:column;gap:8px;margin:14px 0 16px;padding-top:14px;border-top:1px dashed var(--ln);font-size:13.5px}
.v2 .plg i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:99px;margin-right:8px;font-size:10px;font-weight:800}
.v2 .plg-y{color:var(--ink);font-weight:600}
.v2 .plg-y i{background:color-mix(in srgb,#10b981 18%,transparent);color:#0b8a68}
.v2 .plg-n summary{cursor:pointer;color:var(--ink2);font-weight:600;list-style:none}
.v2 .plg-n summary::-webkit-details-marker{display:none}
.v2 .plg-n summary::after{content:" ▾";color:var(--mut)}
.v2 .plg-n[open] summary::after{content:" ▴"}
.v2 .plg-n i{background:color-mix(in srgb,var(--mut) 18%,transparent);color:var(--mut)}
.v2 .plg-n ul{list-style:none;margin:8px 0 0 26px;padding:0;display:flex;flex-direction:column;gap:5px;color:var(--mut);max-height:220px;overflow:auto}
.v2 .plg-n li::before{content:"✕ ";font-size:9px;opacity:.7}
.v2 .plg-all{color:var(--ink2)}
.v2 .mk.n{color:color-mix(in srgb,var(--mut) 80%,transparent)}
.v2 #ps.gscene .bd2{opacity:0;transform:translateY(24px);transform-box:fill-box}
.v2 #ps.gscene.live .bd2{opacity:1;transform:none;transition:opacity .6s calc(var(--d)*.06s),transform .7s cubic-bezier(.2,.9,.25,1.2) calc(var(--d)*.06s)}
.v2 #ps.gscene.live .bd2.far{opacity:.45}
.v2 #ps.gscene.live .bd2.mate{opacity:.8}
.v2 #ps.gscene .win.on{fill:#ffd166;stroke:#e9b440}
.v2 #ps.gscene .mbus{animation:mbus 14s linear infinite}
.v2 .stp3-ai svg{overflow:visible}
.v2 .aw3ask{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);color:#fff;animation:awin .5s both}
.v2 .aw3ask .aw3me{width:38px;height:38px;display:block;margin-bottom:4px}
.v2 .aw3ask b{font:700 15px Sora,Inter,sans-serif}
.v2 .aw3ask>span{font-size:12.5px;color:rgba(255,255,255,.7)}
.v2 .aw3btn{display:flex;gap:8px;margin-top:10px}
.v2 .aw3btn i{flex:1;text-align:center;font-style:normal;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.3);font:600 12px Inter,sans-serif;color:#fff}
.v2 .aw3btn i.y{background:var(--c);border-color:var(--c)}
.v2 .dm-gen{display:flex;flex-direction:column;align-items:center;gap:16px;padding:10px 6px;width:min(420px,100%)}
.v2 .dm-gen .dg-ic svg{width:76px;height:76px;overflow:visible}
.v2 .dm-gen ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}
.v2 .dm-gen li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--sf2);color:var(--ink2);font-size:13.5px;line-height:1.4;text-align:left;animation:awin .5s both;animation-delay:calc(var(--i)*.15s)}
.v2 .dm-gen li b{flex:none;width:20px;height:20px;border-radius:99px;display:grid;place-items:center;background:var(--c,#3778f5);color:#fff;font:700 10.5px "IBM Plex Mono",monospace}
.v2 .hlx-demo>.dm.dm-gen{transform:none}
.v2 .ch2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:10px}
.v2 .ch2c{display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:28px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);color:inherit;transition:transform .3s,box-shadow .3s,border-color .3s}
.v2 .ch2c:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 45%,var(--ln));box-shadow:0 26px 60px -24px color-mix(in srgb,var(--c) 40%,transparent);text-decoration:none}
.v2 .ch2-top{display:flex;align-items:center;gap:14px}
.v2 .ch2-ic{width:56px;height:56px;display:block}
.v2 .ch2-top small{display:block;font:500 13px Sora,Inter,sans-serif;color:var(--ink2)}
.v2 .ch2-top b{font:800 26px Sora,Inter,sans-serif;letter-spacing:-.03em;color:var(--ink)}
.v2 .ch2-top em{margin-left:auto;font-style:normal;color:var(--mut);font-size:22px;transition:transform .2s,color .2s}
.v2 .ch2c:hover .ch2-top em{transform:translateX(5px);color:var(--c)}
.v2 .ch2c h3{margin:6px 0 0;font:700 20px/1.3 Sora,Inter,sans-serif;color:var(--ink)}
.v2 .ch2c>p{margin:0;color:var(--ink2)}
@media (max-width:760px){.v2 .ch2{grid-template-columns:1fr}}
.v2 .sec-town .sig{animation:sigp 2.4s ease-in-out infinite}
@keyframes sigp{0%,100%{opacity:.35}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.v2 .sec-town .sig{animation:none}}
html:not([data-theme=dark]) .v2 .hero:is(.day,.v2 .dusk,.v2 .night){background:#fff!important}
html:not([data-theme=dark]) .v2 :is(.s,.v2 .soft,.v2 .sec-in,.v2 .ab-hero,.v2 .ih,.v2 .pgrp,.v2 .tg-days,.v2 .pk3,.v2 .byp2,.v2 .tg-pick,.v2 .tg-all,.v2 .ba4s,.v2 .bss,.v2 .band-blue,.v2 .jband){background:#fff!important;background-image:none!important}
html:not([data-theme=dark]) .v2 .pgrp+.pgrp{border-top:1px solid #e7ebf3}
html:not([data-theme=dark]) .v2 :is(.gpic,.v2 .g6x .gpic,.v2 .ltown .gpic,.v2 .stp3-pic,.v2 .hlx-stage,.v2 .tg-res,.v2 .pk-res,.v2 .stc-c .stc-cv){background:#f5f7fb!important;background-image:none!important}
html:not([data-theme=dark]) .v2 :is(.pgrp .gpic.pgrp-pic,.v2 .pr-hero .gpic.pr-town){background:none!important}
html:not([data-theme=dark]) .v2 .cta2{background:#1f4fd6!important;background-image:none!important}
html:not([data-theme=dark]) .v2 .cta2::before{display:none}
html:not([data-theme=dark]) .v2 :is(.gi,.v2 .app,.v2 .pchips a i,.v2 .pc-with a i,.v2 .byc-i,.v2 .tg-ps i,.v2 .gj-i i,.v2 .st-how b,.v2 .jm-dot){background-image:none!important}
html:not([data-theme=dark]) .v2 :is(.gi,.v2 .app){background:var(--c,#2f63e6)!important;box-shadow:none!important}
html:not([data-theme=dark]) .v2 .gjump3 a::before,html:not([data-theme=dark]) .v2 .stp3-bar,html:not([data-theme=dark]) .v2 .aw3s .bar{background:#2f63e6!important}
html:not([data-theme=dark]) .v2 h1 em,html:not([data-theme=dark]) .v2 .hc h1 em{background:none!important;-webkit-text-fill-color:#2563eb!important;color:#2563eb!important}
html:not([data-theme=dark]) .v2 .pk-pts li::before{background:none!important;-webkit-text-fill-color:#2563eb;color:#2563eb}
html:not([data-theme=dark]) .v2 .w4-now,html:not([data-theme=dark]) .v2 .bs-now{background:#1f4fd6!important}
html:not([data-theme=dark]) .v2 .sky2{display:none}
.v2 .jm-dot{background:#3778f5!important;box-shadow:none!important;width:14px;height:14px}
.v2 .jm-dot:hover,.v2 .jm-dot:focus-visible{background:#1d4fd8!important}
.v2 [data-theme=dark] .jm-dot{background:#7aa8ff!important}
html:not([data-theme=dark]) .v2 .nav.nav-fix.stuck{background:rgba(255,255,255,.72)!important;backdrop-filter:saturate(1.8) blur(22px)!important;-webkit-backdrop-filter:saturate(1.8) blur(22px)!important;box-shadow:0 1px 0 #e7ebf3,0 10px 30px rgba(15,25,50,.06)!important}
.v2 .pk-say{font-size:clamp(18px,1.9vw,24px)!important;gap:10px 12px}
.v2 .pk-pick{padding:6px 10px!important;border-radius:14px!important;border-width:1px!important;box-shadow:none!important}
.v2 .pk-pick .pk-ic{width:30px!important;height:30px!important}
.v2 .pk-pick .pk-ic svg,.v2 .pk-pick .pk-ic img{width:30px;height:30px}
.v2 .pk-pick select{font-size:17px!important}
.v2 .tg-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.v2 .tg-steps li{padding:22px 24px!important}
.v2 .tg-steps li:nth-child(3n)::after,.v2 .tg-steps li:last-child::after{display:none!important}
.v2 .tg-steps b{font-size:17px!important}
.v2 .tg-steps p{font-size:15px!important;line-height:1.55!important}
@media (max-width:900px){.v2 .tg-steps{grid-template-columns:1fr!important}}
.v2 .prin6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.v2 .prin6 .rc h3{margin:12px 0 6px;font:700 18px/1.3 Sora,Inter,sans-serif;color:var(--ink)}
.v2 .prin6 .rc p{margin:0;color:var(--ink2);font-size:15px;line-height:1.6}
.v2 .ab-sec{margin:18px 0 0;font-weight:600}
@media (max-width:900px){.v2 .prin6{grid-template-columns:1fr!important}}
.v2 .prin6{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.v2 .prin6 .rc{grid-column:span 2}
.v2 .prin6 .rc:nth-child(4),.v2 .prin6 .rc:nth-child(5){grid-column:span 3}
.v2 .prin6 .ic-app svg{width:52px;height:52px}
@media (max-width:900px){.v2 .prin6{grid-template-columns:1fr!important}
.v2 .prin6 .rc{grid-column:auto!important}}
.v2 .v2 .nums4,.v2 .nums4{border:0!important;box-shadow:none!important;background:none!important;border-top:1px solid var(--ln)!important;border-bottom:1px solid var(--ln)!important;border-radius:0!important;padding:8px 0!important;margin-bottom:72px}
.v2 .nums4 .sb{border:0!important;padding:28px 8px!important}
.v2 .nums4 .sb b{font:800 54px/1 Sora,Inter,sans-serif!important;letter-spacing:-.04em;color:var(--ink)!important;-webkit-text-fill-color:currentColor}
.v2 .nums4 .sb span{display:block;margin-top:10px;font-size:15px;color:var(--ink2)}
.v2 .ab2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.v2 .ab2-h{position:sticky;top:110px}
.v2 .ab2-h h2{margin:10px 0 18px;font:800 clamp(28px,3vw,38px)/1.15 Sora,Inter,sans-serif;letter-spacing:-.03em;color:var(--ink)}
.v2 .ab2-sec{font-weight:600}
.v2 .ab2-l{list-style:none;margin:0;padding:0}
.v2 .ab2-l li{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--ln)}
.v2 .ab2-l li:first-child{border-top:0;padding-top:4px}
.v2 .ab2-ic svg{width:52px;height:52px;overflow:visible}
.v2 .ab2-l h3{margin:2px 0 8px;font:700 20px/1.3 Sora,Inter,sans-serif;letter-spacing:-.015em;color:var(--ink)}
.v2 .ab2-l p{margin:0;color:var(--ink2);font-size:16px;line-height:1.65;max-width:620px}
@media (max-width:900px){.v2 .ab2{grid-template-columns:1fr;gap:24px}
.v2 .ab2-h{position:static}
.v2 .nums4 .sb b{font-size:40px!important}}
.v2 .lic{width:48px!important;height:48px!important;display:block;color:#2f63e6;--lic-fill:rgba(55,120,245,.07)}
.v2 [data-theme=dark] .lic{color:#9db8ff;--lic-fill:rgba(255,255,255,.04)}
.v2 .ap4s{padding:64px 0 32px}
.v2 .ap4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v2 .ap4c{display:flex;flex-direction:column;gap:16px;padding:26px 28px;border-radius:22px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);transition:transform .25s,box-shadow .25s}
.v2 .ap4c:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,25,50,.08)}
.v2 .ap4c header{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--ln)}
.v2 .ap4-n{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#2f63e6;color:#fff;font:700 13px "IBM Plex Mono",monospace}
.v2 .ap4c h3{margin:0;font:700 19px/1.25 Sora,Inter,sans-serif;letter-spacing:-.015em;color:var(--ink)}
.v2 .ap4c small{display:block;margin-top:3px;font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.v2 .ap4c ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.v2 .ap4c li{display:flex;gap:11px;align-items:flex-start;color:var(--ink2);font-size:15px;line-height:1.5}
.v2 .ap4c li i{flex:none;width:22px;height:22px;border-radius:99px;display:grid;place-items:center;background:color-mix(in srgb,#2f63e6 12%,transparent);color:#2f63e6;margin-top:1px}
.v2 [data-theme=dark] .ap4c li i{color:#9db8ff}
@media (max-width:820px){.v2 .ap4{grid-template-columns:1fr}}
.v2 .seg-c{justify-content:center;margin:0 auto 26px;display:flex;flex-wrap:wrap;gap:6px}
.v2 .mg2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px}
.v2 .mg2c{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:22px;background:var(--sf);border:1px solid var(--ln);box-shadow:var(--card);color:inherit;transition:transform .25s,box-shadow .25s}
.v2 a.mg2c:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,25,50,.08);text-decoration:none}
.v2 .mg2c b{font:700 18px/1.3 Sora,Inter,sans-serif;color:var(--ink)}
.v2 .mg2d{color:var(--ink2);font-size:14.5px;line-height:1.55}
.v2 .hs-go2{margin-top:auto;padding-top:6px;font-weight:600;font-size:14px;color:#2f63e6}
.v2 .hs-go2 i{font-style:normal;display:inline-block;transition:transform .2s}
.v2 a.mg2c:hover .hs-go2 i{transform:translateX(4px)}
.v2 [data-theme=dark] .hs-go2{color:#9db8ff}
.v2 .ap4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.v2 .ap4c{padding:0!important;overflow:hidden;gap:0!important}
.v2 .ap4c header{display:block!important;padding:22px 22px 18px!important;background:#f4f7fd;border-bottom:1px solid var(--ln)!important;position:relative}
.v2 [data-theme=dark] .ap4c header{background:rgba(255,255,255,.03)}
.v2 .ap4-ic .lic{width:40px!important;height:40px!important;margin-bottom:12px}
.v2 .ap4-n2{position:absolute;right:20px;top:22px;font:600 11px "IBM Plex Mono",monospace;color:var(--mut)}
.v2 .ap4c h3{font-size:18px!important}
.v2 .ap4c ul{gap:0!important;padding:6px 22px 8px}
.v2 .ap4c li{padding:10px 0;border-top:1px solid var(--ln);font-size:14.5px!important}
.v2 .ap4c li:first-child{border-top:0}
.v2 .ap4c .ap4-f{margin-top:auto;padding:12px 22px 16px;font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);border-top:1px dashed var(--ln)}
@media (max-width:1100px){.v2 .ap4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.v2 .ap4{grid-template-columns:1fr!important}}
.v2 .mg2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
@media (min-width:1100px){.v2 .ap4.ap4-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:900px){.v2 .secg3 .rc:last-child{grid-column:auto!important}}
.v2 .k-product.pg-inner main>.ab-hero{padding-top:152px!important}
.v2 .ap4c header small{color:#56627f}
html[data-theme=dark] .v2 .ap4c header small{color:#b9c4e4}
.v2 :is(a,.v2 button,.v2 summary,.v2 select,.v2 input,.v2 textarea,.v2 [tabindex]):focus-visible{outline:2.5px solid #2f63e6!important;outline-offset:3px!important;border-radius:8px}
html[data-theme=dark] .v2 :is(a,.v2 button,.v2 summary,.v2 select,.v2 input,.v2 textarea,.v2 [tabindex]):focus-visible{outline-color:#9fb8ff!important}
