.xg-page{--ps-nav:68px;--ps-title:clamp(28px, min(3.8vw, 6.4vh), 52px);--ps-title-lh:1.08;--xp-dark:#05060b;--xg-red:#ef4444;--xg-red-bg:#ef44441f;--xg-red-tx:#fca5a5;--xg-amber:#f59e0b;--xg-amber-bg:#f59e0b1f;--xg-amber-tx:#fcd34d;--xg-green:#10b981;--xg-green-bg:#10b98126;--xg-green-tx:#6ee7b7;color:var(--ink-900);background:#fff}@media (max-width:900px){.xg-page{--ps-nav:64px}}@media (max-width:760px){.xg-page{--ps-title:clamp(26px, 7.4vw, 34px);--ps-title-lh:1.12}}@media (max-width:480px){.xg-page{--ps-nav:56px}}html:has(.xg-page){scroll-padding-top:68px}.xg-page svg.xi{flex-shrink:0;width:16px;height:16px}.xg-page .ps-wrap{max-width:var(--maxw);padding-left:var(--gut);padding-right:var(--gut);box-sizing:border-box;margin:0 auto}.xg-page section.ps-sec{padding:var(--sec-pt) 0 var(--sec-pb);position:relative}.xg-page .ps-head{max-width:1120px;margin:0 auto var(--hd-mb);text-align:center;flex-direction:column;align-items:center;display:flex}.xg-page .ps-h2{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:var(--ps-title-lh);color:var(--ink-900);font-size:var(--ps-title);text-wrap:balance}.xg-page .ps-h2 .hero-gradient-text{font-weight:inherit}.xg-page .ps-sub{color:var(--ink-700);max-width:680px;margin-top:14px;font-size:clamp(15px,1.15vw,18px);line-height:1.65}@media (min-width:901px){.xg-page section.ps-sec{padding-top:clamp(56px,9vh,104px);padding-bottom:clamp(48px,8vh,96px)}.xg-page .ps-head,.xg-page .xp-head-l{margin-bottom:clamp(20px,4vh,48px)}.xg-page .ps-head .eyebrow,.xg-page .xp-head-l .eyebrow{margin-bottom:clamp(8px,1.4vh,14px)}.xg-page .ps-sub{margin-top:clamp(8px,1.4vh,14px)}}@media (max-width:760px){.xg-page section.ps-sec{padding:56px 0 48px}.xg-page .ps-head{margin-bottom:24px}.xg-page .ps-sub{font-size:15px}}.xg-page .xp-dark .eyebrow,.xg-page .at-cta .eyebrow{color:#9ec5ff}.xg-page .xp-dark .eyebrow:hover,.xg-page .at-cta .eyebrow:hover{color:#5a8aff}.xg-page .ps-rv{opacity:0;transition:opacity .8s cubic-bezier(.16, 1, .3, 1) var(--rd,0s), transform .9s cubic-bezier(.16, 1, .3, 1) var(--rd,0s);transform:translateY(28px)}.xg-page .ps-rv.in{opacity:1;transform:none}.xg-page .xp-dark .hero-gradient-text{background-image:linear-gradient(120deg,#2955ff 0%,#4f7bff 45%,#8fb3ff 100%)}.xg-page .xp-dark h2.ps-h2{color:#fff}.xg-page .xp-dark{background:var(--xp-dark);color:#e5e7eb}.xg-page .xp-dark .ps-sub,.xg-page .xp-dark .t-lead{color:#aab3c6}.xg-page .xp-head-l{max-width:none;margin:0 0 var(--hd-mb);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.xg-page .xp-head-l .ps-sub{max-width:620px}@media (max-width:900px){.xg-page .xp-head-l{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.xg-page .xp-head-l .ps-sub{margin-left:auto;margin-right:auto}}.xg-page section.ps-sec.xp-hero{padding:calc(var(--ps-nav) + clamp(20px, 4vh, 56px)) 0 clamp(36px, 6vh, 72px);isolation:isolate;background:radial-gradient(50% 60% at 88% 8%,#dbe6ff 0%,#0000 70%),radial-gradient(40% 50% at 4% 96%,#fff1e2 0%,#0000 70%),linear-gradient(#f7f9ff 0%,#f3f6ff 100%);overflow:hidden}.xg-page .xp-hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#2955ff14 1px,#0000 1.2px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 72% 45%,#000 0%,#0000 80%);mask-image:radial-gradient(60% 70% at 72% 45%,#000 0%,#0000 80%)}.xg-page .xp-hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-900);font-size:clamp(34px,min(4.4vw,7vh),68px);font-weight:700;line-height:1.03}.xg-page .xp-hero .eyebrow{margin-bottom:clamp(10px,1.8vh,18px)}.xg-page .xp-hero .t-lead{color:var(--ink-700);margin-top:clamp(12px,2vh,22px)}.xg-page .xp-hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(18px,3vh,32px);display:flex}.xg-page .xp-hero-actions .btn{padding:15px 22px;font-size:15px}.xg-page .xp-meta{color:var(--ink-500);flex-wrap:wrap;gap:10px 20px;margin-top:clamp(16px,2.6vh,28px);font-size:13px;display:flex}.xg-page .xp-meta span{align-items:center;gap:8px;display:inline-flex}.xg-page .xp-meta i{background:var(--brand-mid);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #2955ff1a}@media (max-width:900px){.xg-page .xp-hero-actions,.xg-page .xp-meta{justify-content:center}}@media (max-width:760px){.xg-page section.ps-sec.xp-hero{padding:calc(var(--ps-nav) + 28px) 0 40px}.xg-page .xp-hero h1{font-size:clamp(34px,9.6vw,46px)}.xg-page .xp-hero h1 br{display:none}.xg-page .xp-hero-actions{flex-direction:column;align-items:center}.xg-page .xp-hero-actions .btn{justify-content:center;min-width:230px}.xg-page .xp-meta{flex-direction:column;align-items:center;gap:8px}}.xg-page .btn-fill{box-shadow:none;transition:background .45s var(--ease-spring), box-shadow .45s ease, transform .45s var(--ease-spring)}.xg-page .btn-fill:hover,.xg-page .btn-fill:focus-visible{background:var(--brand-gradient);transform:translateY(-2px);box-shadow:0 14px 30px -12px #2955ffb3}.xg-page .btn-fill:active{transform:translateY(0)scale(.97);box-shadow:0 6px 16px -10px #2955ffb3}.xg-page .btn-fill:focus-visible{outline:2px solid var(--brand-mid);outline-offset:3px}.xg-page .btn-ghost:hover{transform:translateY(-2px)}.xg-page .btn-fill-light:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #0008}.xg-page .xp-card{border-radius:var(--r-card,24px);box-shadow:none;transition:box-shadow .45s ease, transform .45s var(--ease-spring);background:#fff;position:relative}.xg-page .xp-card:hover{box-shadow:0 30px 70px -40px #2955ff59}.xg-page .xp-lbl{font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300)}.xg-page .xp-ticks{flex-direction:column;gap:12px;margin-top:clamp(16px,2.4vh,24px);display:flex}.xg-page .xp-ticks li{color:var(--ink-700);transition:transform .25s var(--ease-spring), color .25s;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;display:flex}.xg-page .xp-ticks li:hover{color:var(--ink-900);transform:translate(4px)}.xg-page .xp-ticks li svg{width:20px;height:20px;color:var(--brand-mid);flex-shrink:0;margin-top:1px}@media (hover:none){.xg-page .xp-ticks li:hover{transform:none}}.xg-page .xp-ic{width:46px;height:46px;color:var(--brand-mid);background:#2955ff12;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,color .3s;display:flex}.xg-page .xp-ic.on{background:var(--brand-gradient);color:#fff}.xg-page .xp-ic svg{width:22px;height:22px}.xg-page .at-cta{border:0}.xg-page .at-cta-art{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden;z-index:0!important}.xg-page .at-cta .eyebrow{margin-bottom:12px}@media (max-width:900px){.xg-page .at-cta{text-align:center;align-items:center}.xg-page .at-cta-text{text-align:center;max-width:none;margin:0 auto}.xg-page .at-cta-actions{justify-content:center}.xg-page .at-cta-art:after{content:"";background:radial-gradient(90% 80%,#050b2ee6 0%,#050b2eb3 55%,#050b2e66 100%);position:absolute;inset:0}}.xg-page .xp-pin-sentinel{height:0}.xg-page .xp-pin-spacer{pointer-events:none;height:0}.xg-page .xp-pin-box{position:relative}.xg-page .xp-pinned{z-index:1}@media (prefers-reduced-motion:reduce){.xg-page .ps-rv{opacity:1;transition:none;transform:none}.xg-page *,.xg-page :before,.xg-page :after{animation-duration:1ms!important;animation-iteration-count:1!important}}
.xg-hero-grid{min-height:min(620px, calc(100vh - var(--ps-nav) - 110px));grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid;position:relative}.xg-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.xg-hero .t-lead{max-width:560px}.xg-console-wrap{justify-self:end;width:100%;max-width:620px;position:relative}.xg-page .xg-console-wrap.ps-rv{transition:opacity .3s ease var(--rd,0s);transform:none}.xg-console-wrap:before{content:"";filter:blur(30px);z-index:0;background:radial-gradient(50% 50%,#2955ff2e 0%,#0000 70%);position:absolute;inset:6% -4% -6% 6%}.xg-shield-wm{z-index:0;fill:none;stroke:#2955ff;stroke-width:.3px;opacity:.16;width:72%;height:auto;position:absolute;top:50%;right:-10%;transform:translateY(-50%)}.xg-console{z-index:1;box-shadow:none;color:#e5e7eb;transition:box-shadow .45s ease, transform .45s var(--ease-spring);background:#0d1222;border:1px solid #1f2740;border-radius:16px;position:relative;overflow:hidden}.xg-console:hover{transform:translateY(-4px);box-shadow:0 30px 70px -30px #0a1a6680}.xg-c-bar{background:#0a0e19;border-bottom:1px solid #1a2035;align-items:center;gap:12px;padding:11px 14px;display:flex}.xg-c-dots{gap:6px;display:flex}.xg-c-dots i{background:#2a3350;border-radius:50%;width:9px;height:9px}.xg-c-path{font:500 11.5px/1 var(--font-mono);color:#8b93a7;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.xg-c-path b{color:#e5e7eb;font-weight:600}.xg-c-state{font:700 11px/1 var(--font-display);color:#fcd34d;background:#f59e0b1f;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;margin-left:auto;padding:5px 10px;transition:background .4s,color .4s;display:inline-flex}.xg-c-state i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:.8s ease-in-out infinite xgBlink}.xg-c-state .b{display:none}.xg-console.is-clear .xg-c-state{background:var(--xg-green-bg);color:var(--xg-green-tx)}.xg-console.is-clear .xg-c-state i{animation:1.6s ease-out infinite xgLive}.xg-console.is-clear .xg-c-state .a{display:none}.xg-console.is-clear .xg-c-state .b{display:inline}@keyframes xgBlink{50%{opacity:.3}}@keyframes xgLive{0%{box-shadow:0 0 #10b98199}to{box-shadow:0 0 0 9px #10b98100}}.xg-c-sum{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px 4px;display:grid}.xg-c-sum div{background:#0a0f1c;border:1px solid #1f2740;border-radius:10px;padding:10px 12px;transition:border-color .3s,background .3s}.xg-c-sum div:hover{background:#0d1426;border-color:#3b4a7a}.xg-c-sum small{font:600 9.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6b7590;display:block}.xg-c-sum b{font:700 22px/1 var(--font-display);color:#fff;margin-top:6px;transition:color .3s;display:block}.xg-c-sum .crit b{color:var(--xg-red-tx)}.xg-c-sum .ok b{color:var(--xg-green-tx)}.xg-c-list{flex-direction:column;gap:7px;padding:12px 16px 14px;display:flex}.xg-f{cursor:default;transition:border-color .5s, background .5s, transform .3s var(--ease-spring);background:#0a0f1c;border:1px solid #1f2740;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.xg-f:hover{border-color:#3b4a7a;transform:translate(4px)}.xg-f:before{content:"";background:var(--xg-red);width:3px;transition:background .5s;position:absolute;top:0;bottom:0;left:0}.xg-f[data-sev=high]:before{background:var(--xg-amber)}.xg-f-ic{color:#8b93a7;background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .5s;display:flex}.xg-f-tx{flex:1;min-width:0}.xg-f-tx b{font:600 12.5px/1.2 var(--font-mono);color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.xg-f-tx small{color:#8b93a7;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;display:block;overflow:hidden}.xg-tag{perspective:400px;flex-shrink:0;width:96px;height:24px;position:relative}.xg-tag em{font:700 10.5px/1 var(--font-display);letter-spacing:.02em;backface-visibility:hidden;border-radius:999px;justify-content:center;align-items:center;gap:5px;font-style:normal;transition:transform .6s cubic-bezier(.34,1.4,.64,1);display:flex;position:absolute;inset:0}.xg-tag .s{background:var(--xg-red-bg);color:var(--xg-red-tx);box-shadow:inset 0 0 0 1px #ef444455}.xg-f[data-sev=high] .xg-tag .s{background:var(--xg-amber-bg);color:var(--xg-amber-tx);box-shadow:inset 0 0 0 1px #f59e0b55}.xg-tag .r{background:var(--xg-green-bg);color:var(--xg-green-tx);transform:rotateX(180deg);box-shadow:inset 0 0 0 1px #10b98166}.xg-tag .r svg{stroke-width:2.6px;width:12px;height:12px}.xg-f.done{background:#0b1a1a;border-color:#10b98140}.xg-f.done:before{background:var(--xg-green)}.xg-f.done .xg-f-ic{color:var(--xg-green-tx);background:#10b98126}.xg-f.done .xg-tag .s{transform:rotateX(-180deg)}.xg-f.done .xg-tag .r{transform:rotateX(0)}.xg-f.done .xg-tag .r svg{animation:.5s cubic-bezier(.34,1.56,.64,1) .25s both xgTick}@keyframes xgTick{0%{transform:scale(0)rotate(-30deg)}to{transform:none}}.xg-f.flash:after{content:"";background:linear-gradient(90deg,#0000,#10b98140,#0000);animation:.7s ease-out both xgSweep;position:absolute;inset:0}@keyframes xgSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.xg-c-foot{font:500 11px/1.3 var(--font-mono);color:#6b7590;background:#0a0e1a;border-top:1px solid #1a2035;justify-content:space-between;gap:10px;padding:11px 16px;display:flex}.xg-c-foot span{align-items:center;gap:8px;display:inline-flex}.xg-c-foot i{background:#2a3350;border-radius:50%;width:7px;height:7px;transition:all .4s}.xg-console.is-clear .xg-c-foot{color:#9aa3b8}.xg-console.is-clear .xg-c-foot i{background:#34d399;box-shadow:0 0 8px #34d399}@keyframes xgIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes xgWin{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes xgDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes xgLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes xgPopIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes xgShield{0%{opacity:0;transform:translateY(-50%)scale(.85)}to{opacity:.16;transform:translateY(-50%)}}.xg-console-wrap.in .xg-shield-wm{animation:xgShield 1s var(--ease-spring) .15s backwards}.xg-console-wrap.in .xg-console{animation:xgWin .7s var(--ease-spring) .25s backwards}.xg-console-wrap.in .xg-c-bar{z-index:2;animation:xgDown .6s var(--ease-spring) .55s backwards;position:relative}.xg-console-wrap.in .xg-c-sum>div{animation:.5s cubic-bezier(.34,1.56,.64,1) backwards xgPopIn}.xg-console-wrap.in .xg-c-sum>div:first-child{animation-delay:.85s}.xg-console-wrap.in .xg-c-sum>div:nth-child(2){animation-delay:.95s}.xg-console-wrap.in .xg-c-sum>div:nth-child(3){animation-delay:1.05s}.xg-console-wrap.in .xg-f{animation:xgLeft .6s var(--ease-spring) backwards}.xg-console-wrap.in .xg-f:first-child{animation-delay:1.2s}.xg-console-wrap.in .xg-f:nth-child(2){animation-delay:1.32s}.xg-console-wrap.in .xg-f:nth-child(3){animation-delay:1.44s}.xg-console-wrap.in .xg-f:nth-child(4){animation-delay:1.56s}.xg-console-wrap.in .xg-f:nth-child(5){animation-delay:1.68s}.xg-console-wrap.in .xg-f .xg-f-tx{animation:.5s backwards xgIn;animation-delay:inherit}.xg-console-wrap.in .xg-c-foot{animation:.5s 2s backwards xgIn}.xg-flag{background:#fff}.xg-vs{max-width:1040px;box-shadow:none;background:#f7f9fd;border-radius:22px;margin:0 auto;padding:8px 8px 10px;transition:box-shadow .45s;position:relative}.xg-vs:hover{box-shadow:0 30px 70px -44px #0b123873}.xg-vs-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;display:grid}.xg-vs-row>*{border-bottom:1px solid #eef1f7;align-items:center;gap:10px;padding:18px 22px;font-size:16px;line-height:1.35;display:flex}.xg-vs-row:last-child>*{border-bottom:0}.xg-vs-row>:first-child{padding-left:26px}.xg-vs-row>b{font:700 16px/1.3 var(--font-display);color:var(--ink-900)}.xg-vs-h>*{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid #e3e8f2;padding-top:14px;padding-bottom:14px;font:600 10.5px/1.2 var(--font-mono)!important}.xg-vs-row .o{color:var(--ink-700);transition:color .5s,opacity .5s}.xg-vs-row .o svg{color:#b8bdc8}.xg-vs-row .n{color:var(--ink-900);background:#eef9f4;font-weight:600;transition:background .5s,color .5s;position:relative}.xg-vs-row .n svg{color:#cfd6e2;transition:color .4s,transform .5s cubic-bezier(.34,1.56,.64,1)}.xg-vs-h .n{background:#eef9f4;border-radius:18px 18px 0 0;color:#047857!important}.xg-vs-row:last-child .n{border-radius:0 0 18px 18px}.xg-vs-shield{background:var(--brand-gradient);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.xg-vs-shield svg{color:#fff!important;width:15px!important;height:15px!important}.xg-vs-row.on .o{color:#b0b6c2}.xg-vs-row.on .n{color:#065f46;background:#e8f8f0}.xg-vs-row.on .n svg{color:var(--xg-green);transform:scale(1.15)}.xg-vs-row:not(.xg-vs-h){transition:background .25s}.xg-vs-row:not(.xg-vs-h):hover>b{color:var(--brand-mid)}.xg-vs-row:not(.xg-vs-h):hover .n{background:#dcf5e9}.xg-flow{background:linear-gradient(#f5f6f8 0%,#f2f4f9 100%)}.xg-kb{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid;position:relative}.xg-kb-col{--c:#2955ff;box-shadow:none;cursor:pointer;transition:background .5s ease, box-shadow .45s ease, transform .45s var(--ease-spring);background:#fff;border-radius:20px;outline:none;flex-direction:column;padding:clamp(16px,1.8vw,22px);display:flex;position:relative}.xg-kb-col[data-k="0"]{--c:var(--xg-red)}.xg-kb-col[data-k="1"]{--c:var(--xg-amber)}.xg-kb-col[data-k="2"]{--c:#2955ff}.xg-kb-col[data-k="3"]{--c:var(--xg-green)}.xg-kb-col:hover{transform:translateY(-4px);box-shadow:0 24px 50px -32px #0b123873}.xg-kb-col:active{transform:translateY(-2px)scale(.99)}.xg-kb-col:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--c)}.xg-kb-col.on{background:linear-gradient(150deg, color-mix(in srgb, var(--c) 88%, #fff) 0%, var(--c) 55%, color-mix(in srgb, var(--c) 80%, #000) 100%);box-shadow:0 26px 50px -28px var(--c)}.xg-kb-col>*{transition:color .4s}.xg-kb-h{align-items:center;gap:10px;display:flex}.xg-kb-n{font:600 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-300)}.xg-kb-h b{font:700 19px/1.1 var(--font-display);color:var(--ink-900)}.xg-kb-pill{font:700 10px/1 var(--font-display);letter-spacing:.04em;color:var(--c);background:color-mix(in srgb, var(--c) 12%, #fff);border-radius:999px;margin-left:auto;padding:5px 8px;font-style:normal}.xg-kb-col>p{color:var(--ink-700);min-height:3.1em;margin-top:10px;font-size:14px;line-height:1.55}.xg-kb-col:not(.on):hover .xg-kb-pill{background:var(--c);color:#fff}.xg-kb-col:not(.on):hover .xg-kb-h b{color:var(--c)}.xg-kb-col.on .xg-kb-h b,.xg-kb-col.on>p{color:#fff}.xg-kb-col.on .xg-kb-n{color:#ffffffb3}.xg-kb-col.on .xg-kb-pill{color:color-mix(in srgb, var(--c) 85%, #000);background:#fff}.xg-kb-slot{background:#f5f7fb;border:1.5px dashed #dfe4ee;border-radius:14px;flex-direction:column;gap:8px;min-height:132px;margin-top:16px;padding:10px;display:flex;position:relative}.xg-kb-col.on .xg-kb-slot{background:#ffffff26;border-color:#ffffff59}.xg-ghost{background:#e9edf4;border-radius:7px;height:20px;display:block}.xg-ghost:nth-child(2){width:70%}.xg-kb-col.on .xg-ghost{background:#fff3}.xg-kb-slot:has(.xg-ticket) .xg-ghost:nth-child(2){display:none}.xg-ticket{--tc:var(--xg-red);z-index:3;box-shadow:0 0 0 1.5px var(--tc);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:12px 13px 13px;transition:box-shadow .5s;display:flex;position:relative}.xg-kb-slot .xg-ticket{order:-1}.xg-ticket[data-s="1"]{--tc:var(--xg-amber)}.xg-ticket[data-s="2"]{--tc:#2955ff}.xg-ticket[data-s="3"]{--tc:var(--xg-green)}.xg-kb-col.on .xg-ticket{box-shadow:0 0 0 1.5px #fff,0 18px 34px -14px #0006}.xg-ticket:hover{transform:scale(1.02)}.xg-t-top{justify-content:space-between;align-items:center;display:flex}.xg-t-sev{font:700 10px/1 var(--font-display);color:#fff;background:var(--tc);border-radius:999px;padding:4px 7px;transition:background .5s}.xg-t-id{font:600 10px/1 var(--font-mono);color:var(--ink-300)}.xg-t-name{font:600 13px/1.2 var(--font-mono);color:var(--ink-900)}.xg-t-msg{color:var(--ink-500);min-height:2.8em;font-size:12px;line-height:1.4}.xg-t-bar{background:#eef1f7;border-radius:4px;height:4px;overflow:hidden}.xg-t-bar i{background:var(--tc);border-radius:4px;width:25%;height:100%;transition:width .6s,background .5s;display:block}.xg-ticket[data-s="1"] .xg-t-bar i{width:50%}.xg-ticket[data-s="2"] .xg-t-bar i{width:75%}.xg-ticket[data-s="3"] .xg-t-bar i{width:100%}.xg-kb.in .xg-kb-col{animation:xgIn .7s var(--ease-spring) backwards}.xg-kb.in .xg-kb-col:nth-child(2){animation-delay:.1s}.xg-kb.in .xg-kb-col:nth-child(3){animation-delay:.2s}.xg-kb.in .xg-kb-col:nth-child(4){animation-delay:.3s}.xg-kb-prog{background:#e3e8f2;border-radius:4px;grid-column:1/-1;height:4px;margin-top:4px;overflow:hidden}.xg-kb-prog i{height:100%;width:calc(var(--p,0) * 100%);background:linear-gradient(90deg,#ef4444,#f59e0b 33%,#2955ff 66%,#10b981);border-radius:4px;transition:width .15s linear;display:block}@media (max-width:900px){.xg-hero-grid{grid-template-columns:1fr;min-height:0}.xg-hero-copy{text-align:center;align-items:center;max-width:640px;margin:0 auto}.xg-hero .t-lead{margin-left:auto;margin-right:auto}.xg-console-wrap{justify-self:center;max-width:620px}.xg-kb{grid-template-columns:repeat(2,minmax(0,1fr))}.xg-kb-col:hover,.xg-console:hover{transform:none}}@media (max-width:760px){.xg-c-sum{gap:6px;padding:12px 12px 2px}.xg-c-sum b{font-size:18px}.xg-c-list{gap:6px;padding:10px 12px 12px}.xg-f{gap:10px;padding:9px 10px}.xg-f-ic{display:none}.xg-f-tx b{font-size:11.5px}.xg-f-tx small{font-size:10.5px}.xg-tag{width:84px;height:22px}.xg-tag em{font-size:9.5px}.xg-c-foot{flex-direction:column;align-items:center;gap:6px;font-size:10.5px}.xg-vs{border-radius:18px;padding:6px}.xg-vs-h{display:none!important}.xg-vs-row{border-bottom:1px solid #eef1f7;grid-template-columns:1fr 1fr;padding:12px 6px}.xg-vs-row:last-child{border-bottom:0}.xg-vs-row>*{border:0;padding:6px 10px;font-size:14px}.xg-vs-row>b{grid-column:1/-1;font-size:15px;padding-left:10px!important}.xg-vs-row .o,.xg-vs-row .n{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border-radius:12px!important}.xg-vs-row .o:before,.xg-vs-row .n:before{content:attr(data-l);font:600 9.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300)}.xg-vs-row .n svg,.xg-vs-row .o svg{display:none}.xg-kb{grid-template-columns:minmax(0,1fr)}.xg-kb-col>p,.xg-kb-slot{min-height:0}}@media (scripting:enabled){.xg-console-wrap:not(.in) .xg-console,.xg-console-wrap:not(.in) .xg-c-bar,.xg-console-wrap:not(.in) .xg-c-foot,.xg-console-wrap:not(.in) .xg-shield-wm,.xg-console-wrap:not(.in) .xg-c-sum>div,.xg-console-wrap:not(.in) .xg-f,.xg-kb:not(.in) .xg-kb-col{opacity:0}}@media (prefers-reduced-motion:reduce){.xg-shield-wm{opacity:.16!important}}
.xg-caps{background:#fff}.xg-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.xg-tile{min-width:0;box-shadow:none;transition:transform .45s var(--ease-spring), box-shadow .45s ease, background .35s;background:#f6f8fc;border-radius:24px;flex-direction:column;gap:18px;padding:clamp(18px,2vw,26px);display:flex;position:relative}.xg-tile:hover{background:#fff;transform:translateY(-6px);box-shadow:0 34px 70px -40px #2955ff73}.xg-tile-l{grid-column:span 3}.xg-tile-s{grid-column:span 2}.xg-tile-tx{align-items:flex-start;gap:14px;margin-top:auto;display:flex}.xg-tile-ic{width:42px;height:42px;color:var(--brand-mid);background:#2955ff12;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .35s;display:flex}.xg-tile-ic svg{width:20px!important;height:20px!important}.xg-tile:hover .xg-tile-ic{background:var(--brand-gradient);color:#fff}.xg-tile h3{font:700 clamp(17px, 1.4vw, 20px) / 1.2 var(--font-display);letter-spacing:-.01em;color:var(--ink-900)}.xg-tile p{color:var(--ink-700);margin-top:6px;font-size:14.5px;line-height:1.55}.xg-mini{color:#d6dbea;font:500 11.5px/1.6 var(--font-mono);transition:transform .4s var(--ease-spring), box-shadow .4s;background:#0d1222;border-radius:14px;padding:12px 14px;overflow:hidden}.xg-tile:hover .xg-mini{transform:translateY(-2px)}.xg-tile:hover .xg-diff,.xg-tile:hover .xg-bump,.xg-tile:hover .xg-log{box-shadow:0 0 0 1px #5a8aff59,0 16px 30px -18px #2955ff99}.xg-mini-h{color:#8b93a7;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.xg-mini-h span{align-items:center;gap:6px;display:inline-flex}.xg-mini-h svg{width:13px!important;height:13px!important}.xg-mini-h em{color:#6ee7b7;font-style:normal}.xg-diff code,.xg-bump-r,.xg-log code{transition:background .2s, transform .3s var(--ease-spring)}.xg-diff code{white-space:pre;text-overflow:ellipsis;font:inherit;border-radius:5px;padding:2px 8px;display:block;overflow:hidden}.xg-diff code:hover{transform:translate(3px)}.xg-diff code i{color:#4b5573;width:28px;font-style:normal;display:inline-block}.xg-diff code.d{color:#fca5a5;background:#ef44441f}.xg-diff code.a{color:#86efac;background:#10b9811f}.xg-bump-r{border-top:1px solid #ffffff0d;align-items:center;gap:10px;padding:7px 0;display:flex}.xg-bump-r:first-of-type{border-top:0}.xg-bump-r:hover{background:#ffffff08}.xg-bump-r b{color:#e5e7eb;flex:1;font-weight:600}.xg-bump-r .v{border-radius:5px;padding:3px 7px;font-weight:600}.xg-bump-r .v.o{color:#9aa3b8;background:#ffffff0f;-webkit-text-decoration:line-through #ef4444aa;text-decoration:line-through #ef4444aa}.xg-bump-r .v.n{color:#6ee7b7;background:#10b98126}.xg-bump-r:hover .v.n{color:#fff;background:#10b981}.xg-bump-r .ar{color:#5a8aff}.xg-scan{color:var(--ink-700);background:#fff;flex-direction:column;gap:9px;display:flex}.xg-scan-r{grid-template-columns:96px 1fr 24px;align-items:center;gap:10px;display:grid}.xg-scan-r span{font:600 11px/1 var(--font-mono);color:var(--ink-500)}.xg-scan-r i{height:6px;width:var(--w);transform-origin:0;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:6px}.xg-scan-r b{font:700 12px/1 var(--font-mono);color:var(--ink-900);text-align:right}.xg-scan-r:hover b{color:#dc2626}.xg-test{color:var(--ink-700);background:#fff}.xg-test-h{font:600 11px/1 var(--font-mono);color:var(--ink-500);justify-content:space-between;gap:8px;display:flex}.xg-test-h b{color:#047857}.xg-test-bar{background:#e3e8f2;border-radius:8px;height:8px;margin:12px 0;display:block;overflow:hidden}.xg-test-bar i{transform-origin:0;background:linear-gradient(90deg,#10b981,#34d399);border-radius:8px;width:100%;height:100%;display:block}.xg-test-chips{flex-wrap:wrap;gap:6px;display:flex}.xg-test-chips span{font:600 10.5px/1 var(--font-body);color:#047857;transition:transform .3s var(--ease-spring);background:#ecfdf5;border-radius:6px;padding:5px 8px}.xg-test-chips span:hover{transform:translateY(-2px)}.xg-log code{font:inherit;white-space:nowrap;text-overflow:ellipsis;color:#c3c8d6;display:block;overflow:hidden}.xg-log code:hover{background:#ffffff0a}.xg-log code i{color:#5a6787;margin-right:10px;font-style:normal}.xg-log code.ok{color:#6ee7b7}.xg-scan-r:nth-child(2) i{transition-delay:.45s!important}.xg-scan-r:nth-child(3) i{transition-delay:.6s!important}@keyframes xgLine{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.xg-tile.in .xg-diff code,.xg-tile.in .xg-bump-r,.xg-tile.in .xg-log code,.xg-tile.in .xg-test-chips span{animation:xgLine .5s var(--ease-spring) backwards}.xg-tile.in .xg-diff code:first-of-type,.xg-tile.in .xg-bump-r:first-of-type,.xg-tile.in .xg-log code:first-of-type{animation-delay:50ms}.xg-tile.in .xg-diff code:nth-of-type(2),.xg-tile.in .xg-bump-r:nth-of-type(2),.xg-tile.in .xg-log code:nth-of-type(2),.xg-tile.in .xg-test-chips span:nth-child(2){animation-delay:.18s}.xg-tile.in .xg-diff code:nth-of-type(3),.xg-tile.in .xg-bump-r:nth-of-type(3),.xg-tile.in .xg-log code:nth-of-type(3),.xg-tile.in .xg-test-chips span:nth-child(3){animation-delay:.36s}.xg-tile.in .xg-diff code:nth-of-type(4){animation-delay:.54s}.xg-dep{background:linear-gradient(#f3f6ff 0%,#f8faff 100%)}.xg-dep-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4.4vw,80px);display:grid}.xg-dep-copy{flex-direction:column;align-items:flex-start;display:flex}.xg-dep-copy .ps-sub{max-width:520px}.xg-tree{box-shadow:none;padding:clamp(16px,1.8vw,24px)}.xg-tree:hover{box-shadow:0 30px 70px -40px #2955ff59}.xg-tree-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.xg-tree-st{font:700 11px/1 var(--font-display);color:#b91c1c;background:#fef2f2;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;transition:all .4s;display:inline-flex}.xg-tree-st i{background:currentColor;border-radius:50%;width:6px;height:6px}.xg-tree-st .b{display:none}.xg-tree.is-safe .xg-tree-st{color:#047857;background:#ecfdf5}.xg-tree.is-safe .xg-tree-st .a{display:none}.xg-tree.is-safe .xg-tree-st .b{display:inline}.xg-tree-canvas{aspect-ratio:600/340;position:relative}.xg-tree-lines{width:100%;height:100%;position:absolute;inset:0}.xg-tree-lines path{fill:none;stroke:#c9d3ea;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:420;stroke-dashoffset:0}.xg-node{white-space:nowrap;font:700 12.5px/1 var(--font-display);color:var(--ink-900);cursor:default;transition:box-shadow .35s, background .5s, color .5s, transform .35s var(--ease-spring);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #dfe5f2}.xg-node em{font:500 10.5px/1 var(--font-mono);color:var(--ink-500);font-style:normal;transition:color .4s}.xg-node svg{color:var(--brand-mid);width:14px!important;height:14px!important}.xg-node:hover{z-index:2;transform:translate(-50%,-50%)translateY(-3px)scale(1.05);box-shadow:0 0 0 1.5px #2955ff,0 14px 26px -12px #2955ff99}.xg-app{background:var(--brand-gradient);color:#fff;padding:10px 14px;font-size:13.5px;box-shadow:0 12px 26px -10px #2955ffb3}.xg-app svg{color:#fff}.xg-sm{padding:6px 9px;font-size:11px;font-weight:600}.xg-sm em{font-size:9.5px}.xg-vuln{color:#b91c1c;animation:1.6s ease-in-out infinite xgPulse;box-shadow:0 0 0 1.5px #ef4444,0 0 0 6px #ef44441f,0 10px 22px -12px #ef444499}.xg-vuln em{color:#dc2626}@keyframes xgPulse{50%{box-shadow:0 0 0 1.5px #ef4444,0 0 0 10px #ef444400,0 10px 22px -12px #ef444499}}.xg-vuln.fixed{color:#047857;animation:none;box-shadow:0 0 0 1.5px #10b981,0 0 0 6px #10b9811f,0 10px 22px -12px #10b98199}.xg-vuln.fixed em{color:#047857;font-weight:700}.xg-vuln:after{content:"↑ " attr(data-new);opacity:0;font:700 9.5px/1 var(--font-mono);color:#fff;background:#10b981;border-radius:5px;padding:4px 6px;transition:all .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-22px;left:50%;transform:translate(-50%)scale(.6)}.xg-vuln.fixed:after{opacity:1;transform:translate(-50%)scale(1)}.xg-node.xg-vuln:hover{box-shadow:0 0 0 1.5px #ef4444,0 14px 26px -12px #ef444499}.xg-node.xg-vuln.fixed:hover{box-shadow:0 0 0 1.5px #10b981,0 14px 26px -12px #10b98199}.xg-tree-foot{font:500 11.5px/1 var(--font-mono);color:var(--ink-500);border-top:1px dashed #e1e7f2;align-items:center;gap:10px;margin-top:10px;padding-top:12px;display:flex}.xg-tree-foot b{color:var(--ink-900)}.xg-tree-tests{color:#047857;opacity:0;margin-left:auto;transition:opacity .4s}.xg-tree.is-safe .xg-tree-tests{opacity:1}@keyframes xgDraw{0%{stroke-dashoffset:420px}to{stroke-dashoffset:0}}@keyframes xgPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)}}.xg-tree.in .xg-tree-lines path{animation:1s cubic-bezier(.65,0,.25,1) .35s backwards xgDraw}.xg-tree.in .xg-node{animation:.55s cubic-bezier(.34,1.56,.64,1) backwards xgPop}.xg-tree.in .xg-app{animation-delay:.1s}.xg-tree.in .xg-node:not(.xg-sm):not(.xg-app){animation-delay:.55s}.xg-tree.in .xg-sm{animation-delay:.95s}.xg-tree.in .xg-vuln{animation:.55s cubic-bezier(.34,1.56,.64,1) .95s backwards xgPop,1.6s ease-in-out 1.6s infinite xgPulse}.xg-tree.in .xg-vuln.fixed{animation:.55s cubic-bezier(.34,1.56,.64,1) .95s backwards xgPop}.xg-cov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4.4vw,80px);display:grid}.xg-iso-wrap{justify-content:center;align-items:center;height:clamp(340px,44vh,440px);display:flex;position:relative}.xg-iso-wrap:before{content:"";filter:blur(24px);background:radial-gradient(50% 50%,#2955ff40,#0000 70%);width:70%;height:50%;position:absolute;top:35%;left:15%}.xg-iso{width:clamp(190px,17vw,240px);height:clamp(190px,17vw,240px);transform-style:preserve-3d;position:relative;transform:translateY(18%)rotateX(58deg)rotate(-42deg)}.xg-slab{transform:translateZ(calc(var(--i) * 46px));transition:transform .6s var(--ease-spring), opacity .45s ease, filter .45s ease, background .4s, box-shadow .4s;cursor:pointer;background:linear-gradient(135deg,#1a2d8a 0%,#0e1a56 100%);border-radius:18px;align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #5a8aff4d,8px 8px #070d2e,0 0 40px -10px #2955ff66}.xg-slab b{font:700 13px/1 var(--font-display);color:#c9d6ff;letter-spacing:.04em;text-transform:uppercase}.xg-slab-sh{color:#9ec5ff;width:26px;height:26px;transition:width .45s var(--ease-spring), height .45s var(--ease-spring), background .35s, color .35s, box-shadow .35s;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.xg-slab-sh svg{transition:width .45s var(--ease-spring), height .45s var(--ease-spring);width:15px!important;height:15px!important}.xg-slab:before{content:"";border-radius:inherit;opacity:.6;background-image:radial-gradient(#9ec5ff33 1px,#0000 1.3px);background-size:12px 12px;position:absolute;inset:0}.xg-cov[data-on] .xg-slab{opacity:.55}.xg-cov[data-on="0"] .xg-slab[data-k="0"],.xg-cov[data-on="1"] .xg-slab[data-k="1"],.xg-cov[data-on="2"] .xg-slab[data-k="2"],.xg-cov[data-on="3"] .xg-slab[data-k="3"]{opacity:1;transform:translateZ(calc(var(--i) * 46px + 26px)) translate(-10px, -10px);background:linear-gradient(135deg,#2f6bff 0%,#1739d9 100%);box-shadow:inset 0 0 0 1px #9ec5ff80,10px 10px #0b1a6e,0 0 60px -6px #2955ffb3}.xg-cov[data-on="0"] .xg-slab[data-k="0"] b,.xg-cov[data-on="1"] .xg-slab[data-k="1"] b,.xg-cov[data-on="2"] .xg-slab[data-k="2"] b,.xg-cov[data-on="3"] .xg-slab[data-k="3"] b{color:#fff}.xg-cov[data-on] .xg-slab.is-on{opacity:1;filter:none;z-index:2}.xg-cov[data-on] .xg-slab.is-below{opacity:.85;filter:none;box-shadow:inset 0 0 0 1px #5a8aff4d,8px 8px #070d2e,0 0 30px -12px #2955ff66}.xg-cov[data-on] .xg-slab.is-below b{opacity:1;color:#c9d6ff}.xg-cov[data-on] .xg-slab.is-below .xg-slab-sh,.xg-cov[data-on] .xg-slab.is-below:hover{opacity:1}.xg-cov[data-on] .xg-slab.is-above{opacity:1;filter:none;transform:translateZ(calc(var(--i) * 46px + 90px));background:0 0!important;box-shadow:inset 0 0 0 1.5px #5a8aff59!important}.xg-cov[data-on] .xg-slab.is-above:before,.xg-cov[data-on] .xg-slab.is-above b,.xg-cov[data-on] .xg-slab.is-above .xg-slab-sh{opacity:0}.xg-cov[data-on] .xg-slab.is-above:hover{opacity:.45;box-shadow:inset 0 0 0 1.5px #9ec5ffb3!important}.xg-slab.is-on .xg-slab-sh{width:48px;height:48px;color:var(--brand-mid);background:#fff;border-radius:12px;box-shadow:0 0 0 6px #ffffff26,0 10px 24px -8px #0008}.xg-slab.is-on .xg-slab-sh svg{width:28px!important;height:28px!important}.xg-slab.is-on b{font-size:15px}@keyframes xgSlab{0%{opacity:0;transform:translateZ(calc(var(--i) * 46px + 140px))}to{opacity:1;transform:translateZ(calc(var(--i) * 46px))}}.xg-iso-wrap.in .xg-slab{animation:.8s cubic-bezier(.16,1,.3,1) backwards xgSlab;animation-delay:calc(.15s + (3 - var(--i)) * .14s)}.xg-layers{flex-direction:column;gap:10px;display:flex}.xg-layers li{cursor:pointer;transition:background .35s, box-shadow .35s, transform .35s var(--ease-spring);background:#0b0d14;border-radius:18px;outline:none;align-items:flex-start;gap:16px;padding:16px 18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.xg-layers li:hover{background:#11141f}.xg-l-n{font:600 11px/1.6 var(--font-mono);color:#5a6787;letter-spacing:.08em}.xg-l-tx{flex:1;min-width:0}.xg-l-tx b{font:600 clamp(16px, 1.3vw, 19px) / 1.25 var(--font-display);color:#e5e7eb;display:block}.xg-l-tx small{color:#9aa1b2;opacity:0;max-height:0;font-size:14.5px;line-height:1.55;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s,margin .45s;display:block;overflow:hidden}.xg-l-ic{color:#3b4566;transition:color .3s}.xg-l-ic svg{width:20px!important;height:20px!important}.xg-layers li.on,.xg-layers li:focus-visible{background:linear-gradient(135deg,#2349ff 0%,#4f7bff 100%);box-shadow:0 22px 46px -24px #2955ffb3}.xg-layers li.on .xg-l-tx small{opacity:1;color:#eef3ff;max-height:80px;margin-top:6px}.xg-layers li.on .xg-l-n{color:#dbe5ff}.xg-layers li.on .xg-l-ic,.xg-layers li.on .xg-l-tx b{color:#fff}.xg-gov{background:#f3f6fd;overflow:hidden}.xg-gov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid;position:relative}.xg-gov-copy{flex-direction:column;align-items:flex-start;display:flex}.xg-points{flex-direction:column;gap:14px;margin-top:clamp(18px,3vh,30px);display:flex}.xg-points li{color:var(--ink-700);align-items:center;gap:16px;font-size:16px;line-height:1.5;display:flex}.xg-points li:hover .xp-ic{background:var(--brand-gradient);color:#fff}.xg-pr{width:100%;max-width:560px;box-shadow:none;border-radius:22px;justify-self:center;overflow:hidden}.xg-pr:hover{transform:translateY(-4px);box-shadow:0 34px 70px -40px #2955ff59}.xg-pr-h{background:linear-gradient(#fbfcff,#fff);border-bottom:1px solid #eef1f7;align-items:center;gap:12px;padding:18px 20px;display:flex}.xg-pr-ic{background:var(--brand-gradient);color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.xg-pr-ic svg{width:19px!important;height:19px!important}.xg-pr-t{min-width:0}.xg-pr-t b{font:700 17px/1.15 var(--font-display);color:var(--ink-900);display:block}.xg-pr-t small{font:500 11px/1.2 var(--font-mono);color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.xg-pr-state{font:700 11px/1 var(--font-display);color:#b45309;background:#fff7ed;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;transition:all .4s;display:inline-flex}.xg-pr-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.xg-pr-state .b,.xg-approve .b{display:none}.xg-pr.ok .xg-pr-state{color:#047857;background:#ecfdf5}.xg-pr.ok .xg-pr-state .a,.xg-pr.ok .xg-approve .a{display:none}.xg-pr.ok .xg-pr-state .b,.xg-pr.ok .xg-approve .b{display:inline}.xg-pr-files{flex-direction:column;padding:10px 20px 4px;display:flex}.xg-pr-files div{font:500 12.5px/1 var(--font-mono);color:var(--ink-900);transition:background .2s, padding .3s var(--ease-spring);border-bottom:1px dashed #edf0f7;border-radius:8px;align-items:center;gap:8px;padding:9px 0;display:flex}.xg-pr-files div:hover{background:#f5f8ff;padding-left:8px;padding-right:8px}.xg-pr-files div:last-child{border-bottom:0}.xg-pr-files span{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.xg-pr-files svg{color:var(--ink-300);width:14px!important;height:14px!important}.xg-pr-files em{font-size:11.5px;font-style:normal;font-weight:600}.xg-pr-files .p{color:#15803d}.xg-pr-files .m{color:#b91c1c}.xg-pr-checks{flex-wrap:wrap;gap:6px;padding:10px 20px;display:flex}.xg-pr-checks span{color:#047857;font:600 12px/1 var(--font-body);transition:transform .3s var(--ease-spring);background:#ecfdf5;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.xg-pr-checks span:hover{transform:translateY(-2px)}.xg-pr-checks svg{stroke-width:2.6px;width:13px!important;height:13px!important}.xg-evi{color:var(--brand-mid);font:700 12px/1 var(--font-display);background:#2955ff10;border-radius:999px;align-items:center;gap:7px;margin:4px 20px 14px;padding:7px 11px;display:inline-flex}.xg-evi svg{width:14px!important;height:14px!important}.xg-pr-f{background:#fbfcff;border-top:1px solid #eef1f7;align-items:center;gap:12px;padding:14px 20px 16px;display:flex}.xg-rev{align-items:center;gap:10px;min-width:0;display:flex}.xg-ava{width:36px;height:36px;font:700 12px/1 var(--font-display);color:#7c3e0e;background:linear-gradient(135deg,#ffe4c7,#ffc896);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.xg-ava:after{content:"";background:#10b981;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.xg-rev b{font:700 13px/1.1 var(--font-display);color:var(--ink-900);display:block}.xg-rev small{color:var(--ink-500);white-space:nowrap;margin-top:3px;font-size:11.5px;display:block}.xg-approve-w{margin-left:auto;position:relative}.xg-approve-w:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(50% 50%,#2955ff66 0%,#0000 72%);border-radius:20px;animation:2.6s ease-in-out infinite xgGlow;position:absolute;inset:-14px -18px}@keyframes xgGlow{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.xg-approve{font:700 13px/1 var(--font-display);color:#fff;cursor:pointer;background:var(--brand-gradient);border-radius:9px;align-items:center;gap:7px;padding:11px 18px;transition:all .25s;display:inline-flex;position:relative;box-shadow:0 10px 24px -8px #2955ffb3}.xg-approve svg{stroke-width:2.4px;width:15px!important;height:15px!important}.xg-approve:hover{transform:translateY(-1px)}.xg-pr.ok .xg-approve{background:#10b981;box-shadow:0 10px 24px -8px #10b981b3}.xg-pr.ok .xg-approve-w:before{background:radial-gradient(50% 50%,#10b98166 0%,#0000 72%)}@keyframes xgPopBadge{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.xg-pr.in .xg-pr-files div{animation:xgLine .5s var(--ease-spring) backwards}.xg-pr.in .xg-pr-files div:first-child{animation-delay:.3s}.xg-pr.in .xg-pr-files div:nth-child(2){animation-delay:.42s}.xg-pr.in .xg-pr-files div:nth-child(3){animation-delay:.54s}.xg-pr.in .xg-pr-checks span{animation:.5s cubic-bezier(.34,1.56,.64,1) backwards xgPopBadge}.xg-pr.in .xg-pr-checks span:first-child{animation-delay:.75s}.xg-pr.in .xg-pr-checks span:nth-child(2){animation-delay:.87s}.xg-pr.in .xg-pr-checks span:nth-child(3){animation-delay:.99s}.xg-pr.in .xg-evi{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.15s backwards xgPopBadge}.xg-plat{background:#fff}.xg-wrapper{background:#fbfcff;border:1.5px dashed #9fb3ff;border-radius:32px;max-width:1180px;margin:0 auto;padding:clamp(36px,5vh,52px) clamp(18px,2.4vw,34px) clamp(18px,2.4vw,34px);transition:border-color .4s;position:relative}.xg-wrapper:hover{border-color:#2955ff}.xg-wrapper-badge{white-space:nowrap;background:var(--brand-gradient);color:#fff;font:700 12.5px/1 var(--font-display);box-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.xg-wrapper-badge svg{width:16px!important;height:16px!important}.xg-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.xg-link{color:inherit;box-shadow:none;transition:transform .45s var(--ease-spring), box-shadow .45s ease, background .35s;background:#f3f6fd;border-radius:24px;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(20px,2vw,28px);text-decoration:none;display:flex;position:relative}.xg-link b{font:700 clamp(18px, 1.5vw, 21px) / 1.2 var(--font-display);color:var(--ink-900);margin-top:6px}.xg-link p{color:var(--ink-700);font-size:15px;line-height:1.55}.xg-link em{font:700 13.5px/1 var(--font-display);color:var(--brand-mid);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-style:normal;display:inline-flex}.xg-link em svg{transition:transform .3s var(--ease-spring);width:15px!important;height:15px!important}.xg-link:hover,.xg-link:focus-visible{background:#fff;transform:translateY(-6px);box-shadow:0 34px 70px -40px #2955ff73}.xg-link:hover .xp-ic,.xg-link:focus-visible .xp-ic{background:var(--brand-gradient);color:#fff}.xg-link:hover em svg{transform:translate(4px)}.xg-link:focus-visible{outline:2px solid var(--brand-mid);outline-offset:3px}.xg-wrapper.in .xg-wrapper-badge{animation:.6s cubic-bezier(.34,1.56,.64,1) .1s backwards xgPopBadgeC}@keyframes xgPopBadgeC{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)}}.xg-wrapper.in .xg-link{animation:xgIn .7s var(--ease-spring) backwards}.xg-wrapper.in .xg-link:first-child{animation-delay:.25s}.xg-wrapper.in .xg-link:nth-child(2){animation-delay:.37s}.xg-wrapper.in .xg-link:nth-child(3){animation-delay:.49s}.xg-cta-sec{background:#fff;padding-top:clamp(24px,4vh,48px);padding-bottom:clamp(56px,9vh,104px)}.xg-cta-list{flex-direction:column;gap:7px;width:min(380px,42%);display:flex;position:absolute;top:50%;right:clamp(16px,3vw,48px);transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 25%);mask-image:linear-gradient(90deg,#0000 0%,#000 25%)}.xg-cta-list div{font:500 11.5px/1 var(--font-mono);color:#c7d2fe;animation:4.8s ease-in-out infinite xgRow;animation-delay:calc(var(--k,0) * .4s);background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex;box-shadow:inset 0 0 0 1px #10b98133}.xg-cta-list div:nth-child(2){--k:1}.xg-cta-list div:nth-child(3){--k:2}.xg-cta-list div:nth-child(4){--k:3}.xg-cta-list div:nth-child(5){--k:4}.xg-cta-list span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.xg-cta-list em{color:#6ee7b7;font:700 10.5px/1 var(--font-display);background:#10b98126;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-style:normal;display:inline-flex}.xg-cta-list em svg{stroke-width:2.6px;width:11px!important;height:11px!important}@keyframes xgRow{0%,to{box-shadow:inset 0 0 0 1px #10b98133}50%{box-shadow:inset 0 0 0 1px #10b98199,0 0 18px -6px #10b981}}.xg-cta.in .xg-cta-list div{animation:xgLine .5s var(--ease-spring) backwards, xgRow 4.8s ease-in-out 1.2s infinite}.xg-cta.in .xg-cta-list div:nth-child(2){animation-delay:.12s,1.6s}.xg-cta.in .xg-cta-list div:nth-child(3){animation-delay:.24s,2s}.xg-cta.in .xg-cta-list div:nth-child(4){animation-delay:.36s,2.4s}.xg-cta.in .xg-cta-list div:nth-child(5){animation-delay:.48s,2.8s}@media (max-width:1100px){.xg-tile-l{grid-column:span 6}.xg-tile-s{grid-column:span 2}}@media (max-width:900px){.xg-bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xg-tile-l{grid-column:span 2}.xg-tile-s{grid-column:span 1}.xg-tile-s:last-child{grid-column:span 2}.xg-tile:hover,.xg-link:hover,.xg-pr:hover{transform:none}.xg-dep-grid,.xg-cov-grid,.xg-gov-grid{grid-template-columns:1fr}.xg-dep-copy,.xg-gov-copy{text-align:center;align-items:center;max-width:640px;margin:0 auto}.xg-dep-copy .ps-sub{margin-left:auto;margin-right:auto}.xg-dep-copy .xp-ticks{text-align:left;display:inline-flex}.xg-gov-copy{order:-1}.xg-points{text-align:left}.xg-iso-wrap{height:300px}.xg-links{grid-template-columns:1fr;max-width:560px;margin:0 auto}.xg-cta-list{opacity:.35;width:80%;right:10%}.xg-cov .xp-head-l{margin-bottom:12px}.xg-cov .xp-head-l .eyebrow{margin-bottom:8px}.xg-cov-grid{gap:8px}.xg-layers{gap:6px}.xg-layers li{gap:12px;padding:11px 14px}.xg-l-tx b{font-size:15px}.xg-l-tx small{font-size:13px;line-height:1.45}}@media (max-width:760px){.xg-bento{grid-template-columns:minmax(0,1fr)}.xg-tile-l,.xg-tile-s,.xg-tile-s:last-child{grid-column:auto}.xg-diff code{font-size:10.5px}.xg-tree-canvas{aspect-ratio:auto;height:260px}.xg-node{padding:6px 9px;font-size:11px}.xg-app{padding:8px 10px;font-size:12px}.xg-sm{flex-direction:column;gap:3px;padding:5px 6px;font-size:9.5px}.xg-sm em{font-size:8.5px}.xg-iso-wrap{height:250px}.xg-iso{width:170px;height:170px}.xg-slab{transform:translateZ(calc(var(--i) * 36px))}.xg-cov[data-on="0"] .xg-slab[data-k="0"],.xg-cov[data-on="1"] .xg-slab[data-k="1"],.xg-cov[data-on="2"] .xg-slab[data-k="2"],.xg-cov[data-on="3"] .xg-slab[data-k="3"]{transform:translateZ(calc(var(--i) * 36px + 18px)) translate(-8px, -8px)}.xg-cov[data-on] .xg-slab.is-above{transform:translateZ(calc(var(--i) * 36px + 64px))}.xg-slab b{font-size:11px}.xg-slab.is-on .xg-slab-sh{width:38px;height:38px}.xg-slab.is-on .xg-slab-sh svg{width:22px!important;height:22px!important}.xg-pr-h{flex-wrap:wrap;padding:14px 16px}.xg-pr-state{order:3;justify-content:center;width:100%;margin-left:0}.xg-pr-files,.xg-pr-checks{padding-left:16px;padding-right:16px}.xg-evi{margin-left:16px}.xg-pr-f{flex-direction:column;align-items:center;padding:14px 16px 16px}.xg-rev{text-align:center;flex-direction:column}.xg-approve-w{width:100%;margin-left:0}.xg-approve{justify-content:center;width:100%}.xg-wrapper{border-radius:24px;padding:44px 14px 14px}.xg-wrapper-badge{padding:8px 13px;font-size:11.5px}}@media (scripting:enabled){.xg-scan-r i,.xg-test-bar i{transition:transform 1.1s cubic-bezier(.16,1,.3,1) .3s;transform:scaleX(0)}.xg-tile.in .xg-scan-r i,.xg-tile.in .xg-test-bar i{transform:none}.xg-tile.ps-rv:not(.in) .xg-diff code,.xg-tile.ps-rv:not(.in) .xg-bump-r,.xg-tile.ps-rv:not(.in) .xg-log code,.xg-tile.ps-rv:not(.in) .xg-test-chips span,.xg-tree.ps-rv:not(.in) .xg-node,.xg-iso-wrap.ps-rv:not(.in) .xg-slab,.xg-pr.ps-rv:not(.in) .xg-pr-files div,.xg-pr.ps-rv:not(.in) .xg-pr-checks span,.xg-pr.ps-rv:not(.in) .xg-evi,.xg-wrapper.ps-rv:not(.in) .xg-link,.xg-wrapper.ps-rv:not(.in) .xg-wrapper-badge,.xg-cta.ps-rv:not(.in) .xg-cta-list div{opacity:0}.xg-tree.ps-rv:not(.in) .xg-tree-lines path{stroke-dashoffset:420px}}@media (prefers-reduced-motion:reduce){.xg-vuln{animation:none}.xg-tree-lines path{stroke-dashoffset:0!important;animation:none!important}}
