:root{--font-sans:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font:var(--font-sans);--mono:var(--font-mono);--x-brand:#1917ff;--x-brand-600:#110fd6;--x-brand-300:#8c8bff;--x-brand-50:#efefff;--x-cyan:#3ee0ff;--x-lilac:#a9a6ff;--x-night:#05061a;--x-night-2:#0b0d2b;--x-night-3:#14173f;--x-ink:#0a0b1f;--x-text:#2a2d45;--x-muted:#61657f;--x-subtle:#9195ae;--x-line:#e7e8f0;--x-line-2:#d6d8e4;--x-mist:#f4f5f9;--x-mist-2:#eceef5;--x-white:#fff;--x-ok:#00a877;--x-warn:#c77a00;--x-grad:linear-gradient(100deg, #8c8bff 0%, #3ee0ff 100%);--x-grad-brand:linear-gradient(135deg, #2b29ff 0%, #1917ff 45%, #0d0bb8 100%);--x-radius-sm:10px;--x-radius:16px;--x-radius-lg:24px;--x-radius-xl:32px;--x-wrap:1280px;--x-gutter:clamp(16px, 4vw, 40px);--x-topbar-h:38px;--x-nav-h:68px;--x-ease:cubic-bezier(.2, .8, .2, 1);--text-strong:var(--x-ink);--text-body:var(--x-text);--text-muted:var(--x-muted);--surface-page:var(--x-white);--surface-sunken:var(--x-mist);--surface-inverse:var(--x-night);--border:var(--x-line);--radius-lg:var(--x-radius);--radius-xl:var(--x-radius-lg);--v6-nav-h:calc(var(--x-topbar-h) + var(--x-nav-h));--v6-wrap:var(--x-wrap)}html{scroll-padding-top:calc(var(--x-topbar-h) + var(--x-nav-h) + 12px)}body{background:var(--x-white);color:var(--x-text);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11"}::selection{background:var(--x-brand);color:#fff}.v7-wrap{width:100%;max-width:var(--x-wrap);padding-inline:var(--x-gutter);margin-inline:auto}.v7-wrap--narrow{max-width:880px}.v7-section{padding-block:clamp(72px,10vw,128px);position:relative}.v7-section--tight{padding-block:clamp(48px,7vw,80px)}.v7-section--mist{background:var(--x-mist)}.v7-section--night{background:var(--x-night);color:#c9cbe6}.v7-section--line{border-top:1px solid var(--x-line)}.v7-main{padding-top:calc(var(--x-topbar-h) + var(--x-nav-h))}.v7-glow{isolation:isolate;position:relative;overflow:hidden}.v7-glow:before{content:"";z-index:-1;filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#2b29ff8c,#2b29ff00 70%);width:70%;height:140%;position:absolute;inset:-20% -10% auto auto}.v7-glow:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#3ee0ff29,#3ee0ff00 70%);width:55%;height:90%;position:absolute;inset:auto auto -30% -15%}.v7-grid-bg{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:56px 56px}.v7-eyebrow{letter-spacing:.02em;color:var(--x-brand);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.v7-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.v7-section--night .v7-eyebrow,.v7-on-night .v7-eyebrow{color:var(--x-lilac)}.v7-display{letter-spacing:-.045em;color:var(--x-ink);text-wrap:balance;font-size:clamp(42px,6.4vw,92px);font-weight:600;line-height:.98}.v7-h1{letter-spacing:-.04em;color:var(--x-ink);text-wrap:balance;font-size:clamp(34px,4.6vw,64px);font-weight:600;line-height:1.02}.v7-h2{letter-spacing:-.03em;color:var(--x-ink);text-wrap:balance;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.08}.v7-h3{letter-spacing:-.015em;color:var(--x-ink);font-size:clamp(19px,1.6vw,22px);font-weight:600;line-height:1.25}.v7-h4{letter-spacing:-.01em;color:var(--x-ink);font-size:16px;font-weight:600;line-height:1.3}.v7-lead{color:var(--x-muted);text-wrap:pretty;font-size:clamp(17px,1.45vw,20px);line-height:1.55}.v7-body{color:var(--x-muted);font-size:15.5px;line-height:1.6}.v7-small{color:var(--x-muted);font-size:13.5px;line-height:1.5}.v7-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.v7-em{color:var(--x-brand)}.v7-section--night .v7-display,.v7-section--night .v7-h1,.v7-section--night .v7-h2,.v7-section--night .v7-h3,.v7-section--night .v7-h4,.v7-on-night .v7-display,.v7-on-night .v7-h1,.v7-on-night .v7-h2,.v7-on-night .v7-h3,.v7-on-night .v7-h4{color:#fff}.v7-section--night .v7-lead,.v7-section--night .v7-body,.v7-on-night .v7-lead,.v7-on-night .v7-body,.v7-on-night .v7-small{color:#a5a8c8}.v7-section--night .v7-em,.v7-on-night .v7-em{background:var(--x-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.v7-head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.v7-head>*+*{margin-top:18px}.v7-head--center{text-align:center;margin-inline:auto}.v7-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;display:flex}.v7-head--split>:first-child{max-width:720px}.v7-head--split>*+*{margin-top:0}.v7-btn{--_bg:var(--x-brand);--_fg:#fff;--_bd:transparent;height:48px;font:500 15px/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);cursor:pointer;transition:background .18s var(--x-ease), color .18s var(--x-ease), border-color .18s var(--x-ease), transform .18s var(--x-ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.v7-btn svg{transition:transform .2s var(--x-ease)}.v7-btn:hover svg{transform:translate(3px)}.v7-btn:active{transform:scale(.98)}.v7-btn:focus-visible{outline:2px solid var(--x-brand);outline-offset:3px}.v7-btn--primary:hover{--_bg:var(--x-brand-600)}.v7-btn--dark{--_bg:var(--x-ink)}.v7-btn--dark:hover{--_bg:#23264a}.v7-btn--light{--_bg:#fff;--_fg:var(--x-ink)}.v7-btn--light:hover{--_bg:var(--x-brand-50)}.v7-btn--outline{--_bg:transparent;--_fg:var(--x-ink);--_bd:var(--x-line-2)}.v7-btn--outline:hover{--_bd:var(--x-ink)}.v7-btn--ghost-night{--_bg:#ffffff0f;--_fg:#fff;--_bd:#ffffff2e}.v7-btn--ghost-night:hover{--_bg:#ffffff1f}.v7-btn--sm{height:38px;padding:0 16px;font-size:14px}.v7-btn--lg{height:56px;padding:0 28px;font-size:16px}.v7-link{color:var(--x-brand);align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.v7-link svg{transition:transform .2s var(--x-ease)}.v7-link:hover svg{transform:translate(3px)}.v7-on-night .v7-link,.v7-section--night .v7-link{color:#fff}.v7-card{border:1px solid var(--x-line);border-radius:var(--x-radius-lg);color:var(--x-text);transition:border-color .2s var(--x-ease), transform .25s var(--x-ease), box-shadow .25s var(--x-ease);background:#fff;flex-direction:column;padding:clamp(22px,2.4vw,32px);display:flex;position:relative}.v7-card--mist{background:var(--x-mist);border-color:#0000}.v7-card--night{background:var(--x-night-2);color:#a5a8c8;border-color:#ffffff14}.v7-card--flush{padding:0;overflow:hidden}a.v7-card:hover,.v7-card--hover:hover{border-color:var(--x-ink);transform:translateY(-3px);box-shadow:0 18px 40px -18px #0a0b1f40}a.v7-card--night:hover{border-color:#ffffff4d}.v7-icon{background:var(--x-brand-50);width:44px;height:44px;color:var(--x-brand);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v7-icon--night{color:var(--x-lilac);background:#8c8bff1f}.v7-num{font:500 13px/1 var(--font-mono);color:var(--x-brand);border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.v7-flag{object-fit:cover;background:var(--x-mist);border-radius:999px;flex-shrink:0;display:inline-block;box-shadow:0 0 0 1px #0a0b1f1a}.v7-flag--rect{border-radius:6px}.v7-flagstack{display:inline-flex}.v7-flagstack .v7-flag{box-shadow:0 0 0 2px #fff}.v7-flagstack .v7-flag+.v7-flag{margin-left:-8px}.v7-on-night .v7-flagstack .v7-flag{box-shadow:0 0 0 2px var(--x-night-2)}.v7-chip{border:1px solid var(--x-line);color:var(--x-ink);transition:border-color .18s var(--x-ease), background .18s var(--x-ease);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}a.v7-chip:hover{border-color:var(--x-ink)}.v7-tag{white-space:nowrap;background:var(--x-mist);height:26px;color:var(--x-text);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.v7-tag--brand{background:var(--x-brand-50);color:var(--x-brand)}.v7-tag--ok{color:#007a55;background:#e3f7ef}.v7-tag--warn{color:#9a5b00;background:#fff3dd}.v7-tag--night{color:#d9dbf2;background:#ffffff14}.v7-stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(5,1fr);display:grid}.v7-stats>div{padding:28px 24px 4px 0}.v7-stats>div+div{border-left:1px solid #ffffff1f;padding-left:24px}.v7-stat__v{letter-spacing:-.04em;color:#fff;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1}.v7-stat__l{color:#9ea1c2;margin-top:10px;font-size:14px}@media (max-width:900px){.v7-stats{grid-template-columns:repeat(2,1fr)}.v7-stats>div,.v7-stats>div+div{border-bottom:1px solid #ffffff1a;border-left:0;padding:22px 0 18px}.v7-stats>div:nth-child(2n){border-left:1px solid #ffffff1a;padding-left:20px}.v7-stats>div:last-child{border-bottom:0;grid-column:1/-1}}.v7-g2,.v7-g3,.v7-g4{gap:clamp(14px,1.6vw,20px);display:grid}.v7-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.v7-g4,.v7-g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.v7-g2,.v7-g3,.v7-g4{grid-template-columns:minmax(0,1fr)}}.v7-crumbs{color:var(--x-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.v7-crumbs a{color:inherit;text-decoration:none}.v7-crumbs a:hover{color:var(--x-ink)}.v7-crumbs [aria-current]{color:var(--x-ink);font-weight:500}.v7-on-night .v7-crumbs{color:#8c8fb2}.v7-on-night .v7-crumbs a:hover,.v7-on-night .v7-crumbs [aria-current]{color:#fff}.v7-faq{border-top:1px solid var(--x-line)}.v7-faq details{border-bottom:1px solid var(--x-line)}.v7-faq summary{cursor:pointer;letter-spacing:-.01em;color:var(--x-ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(16px,1.4vw,19px);font-weight:500;list-style:none;display:flex}.v7-faq summary::-webkit-details-marker{display:none}.v7-faq summary:after{content:"";width:12px;height:12px;transition:transform .25s var(--x-ease);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;margin-right:6px;transform:rotate(45deg)translateY(-3px)}.v7-faq details[open] summary:after{transform:rotate(225deg)translateY(-3px)}.v7-faq details>div{color:var(--x-muted);max-width:820px;padding:0 48px 26px 0;font-size:16px;line-height:1.65}.v7-band{border-radius:var(--x-radius-xl);background:var(--x-grad-brand);color:#fff;isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(36px,5vw,64px);display:flex;position:relative;overflow:hidden}.v7-band:after{content:"";z-index:-1;background:radial-gradient(closest-side,#3ee0ff59,#0000 70%);position:absolute;inset:-40% -10% -40% 45%}.v7-band h2{letter-spacing:-.03em;max-width:640px;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.08}.v7-band p{color:#ffffffc7;max-width:600px;margin-top:12px;font-size:17px;line-height:1.55}.v7-map{width:100%;height:auto;display:block;overflow:visible}.v7-map__land{stroke:#d6d9e6}.v7-map__on,.v7-map__hi{stroke:var(--x-brand)}.v7-map--night .v7-map__land{stroke:#ffffff2b}.v7-map--night .v7-map__on{stroke:#6f6dff}.v7-map--night .v7-map__hi{stroke:var(--x-cyan)}.v7-map--focus .v7-map__on{stroke:#b9b8ff}.v7-map--night.v7-map--focus .v7-map__on{stroke:#8c8bff73}.v7-map__pin{fill:var(--x-brand)}.v7-map--night .v7-map__pin{fill:var(--x-cyan)}.v7-map__pulse{fill:none;stroke:var(--x-brand);transform-box:fill-box;transform-origin:50%;animation:v7pulse 2.4s var(--x-ease) infinite}.v7-map--night .v7-map__pulse{stroke:var(--x-cyan)}@keyframes v7pulse{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.v7-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.v7-marquee__track{gap:12px;width:max-content;animation:40s linear infinite v7marquee;display:flex}.v7-marquee:hover .v7-marquee__track{animation-play-state:paused}@keyframes v7marquee{to{transform:translate(-50%)}}.v6-in{transition-duration:.7s;transition-timing-function:var(--x-ease)}@media (prefers-reduced-motion:reduce){.v7-marquee__track,.v7-map__pulse{animation:none}}.v7-divider{background:var(--x-line);border:0;height:1px}.v7-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v7-stack-sm>*+*{margin-top:10px}.v7-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pm{z-index:1;width:100%;height:100%;font-family:var(--font-sans);color:#e6e7f5;text-align:left;flex-direction:column;justify-content:center;gap:8px;padding:16px;font-size:11px;line-height:1.3;display:flex;position:relative}.pm-panel{background:#11132c;border:1px solid #ffffff14;border-radius:12px;gap:7px;padding:10px 12px;display:grid}.pm-head{align-items:center;gap:6px;font-size:11.5px;display:flex}.pm-head b{color:#fff;font-weight:600}.pm-head .pm-pill{margin-left:auto}.pm-muted{color:#8c8fb2;font-weight:400}.pm-sub{color:#8c8fb2;font-size:10.5px}.pm-flag{border-radius:99px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff1f}.pm-kv{color:#8c8fb2;justify-content:space-between;gap:8px;display:flex}.pm-kv code{font:500 10.5px var(--font-mono);color:#d9dbf2;letter-spacing:.02em}.pm-num{font-family:var(--font-mono);color:#fff;white-space:nowrap;letter-spacing:-.01em;font-weight:500}.pm-accent{color:#a9a6ff}.pm-pill{color:#c9cbe6;white-space:nowrap;background:#ffffff12;border-radius:99px;align-items:center;height:18px;padding:0 7px;font-size:9.5px;font-weight:500;display:inline-flex}.pm-pill--ok{color:#5fe3aa;background:#3ddc971f}.pm-dot{background:#5fe3aa;border-radius:99px;flex-shrink:0;width:6px;height:6px}.pm-feed{gap:5px;display:grid}.pm-tx{opacity:0;animation:pm-tx 7s var(--x-ease) infinite;background:#0e1028;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:7px;padding:6px 9px;display:flex}.pm-tx__who{color:#c9cbe6;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pm-tx__v{font-family:var(--font-mono);color:#fff;white-space:nowrap}@keyframes pm-tx{0%{opacity:0;transform:translateY(6px)}8%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}.pm-panel--fx{gap:8px}.pm-leg{background:#0e1028;border-radius:9px;gap:3px;padding:7px 9px;display:grid}.pm-leg div{align-items:center;gap:6px;font-size:13px;display:flex}.pm-leg--out{border:1px solid #8c8bff47}.pm-lock{color:#8c8fb2;align-items:center;gap:8px;font-size:10px;display:flex}.pm-bar{background:#ffffff14;border-radius:3px;flex:1;height:3px;overflow:hidden}.pm-bar i{transform-origin:0;background:#6f6dff;width:100%;height:100%;animation:8s linear infinite pm-count;display:block}@keyframes pm-count{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.pm-row{border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:5px 0;display:flex}.pm-row__who{flex:1;min-width:0;display:grid}.pm-row__who b{color:#e6e7f5;font-weight:500}.pm-row__who .pm-muted{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.pm-row .pm-num{font-size:10.5px}.pm-status{justify-items:end;min-width:58px;animation:6s infinite pm-none;display:inline-grid;position:relative}.pm-status>*{grid-area:1/1;transition:none}.pm-status__a{animation:6s infinite pm-a;animation-delay:inherit}.pm-status__b{opacity:0;animation:6s infinite pm-b;animation-delay:inherit}@keyframes pm-a{0%,30%{opacity:1}36%,92%{opacity:0}to{opacity:1}}@keyframes pm-b{0%,30%{opacity:0}36%,92%{opacity:1}to{opacity:0}}@keyframes pm-none{to{opacity:1}}.pm-panel--code{gap:0;padding:0;overflow:hidden}.pm-code__bar{color:#6e7196;border-bottom:1px solid #ffffff0f;align-items:center;gap:4px;padding:7px 10px;font-size:9.5px;display:flex}.pm-code__bar i{background:#ffffff24;border-radius:99px;width:6px;height:6px}.pm-code__bar span{font-family:var(--font-mono);margin-left:6px}.pm-code{font:400 10.5px/1.45 var(--font-mono);color:#d9dbf2;gap:4px;padding:9px 11px 11px;display:grid}.pm-ln{opacity:0;white-space:nowrap;text-overflow:ellipsis;animation:7s infinite pm-ln;overflow:hidden}.pm-ln--dim{color:#8c8fb2}.pm-ln em{color:#a9a6ff;font-style:normal;font-weight:500}.pm-ok{color:#5fe3aa}.pm-hook{color:#f5c66b}@keyframes pm-ln{0%{opacity:0}5%,88%{opacity:1}96%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.pm *,.pm{animation:none!important}.pm-tx,.pm-ln,.pm-status__b{opacity:1}.pm-status__a{opacity:0}}
