.xp{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.xp-chapters{border-top:1px solid #454545}.xp-chapter{min-height:54vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:44px;border-bottom:1px solid #454545}.xp-chapter.is-active{opacity:1}.xp-index{display:flex;align-items:center;gap:14px;margin-bottom:24px;font-size:11px;color:#a0a0a0;font-variant-numeric:tabular-nums}.xp-index i{position:relative;width:72px;height:1px;background:#454545;overflow:hidden}.xp-index i:after{content:"";position:absolute;inset:0;background:#fafafa;transform:scaleX(0);transform-origin:0 50%;transition:transform 1s var(--ease-out-soft)}.xp-chapter.is-active .xp-index i:after{transform:scaleX(1)}.xp-chapter h3{font-size:clamp(40px,4vw,58px);line-height:1.02;letter-spacing:-.055em;color:#fafafa}.xp-tagline{margin-top:16px;font-size:clamp(18px,1.55vw,22px);line-height:1.35;letter-spacing:-.02em;color:#c4c4c4}.xp-description{max-width:440px;margin-top:22px;font-size:14px;line-height:1.8;color:#a9a9a9}.xp-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.xp-tags li{padding:6px 12px;border:1px solid #4a4a4a;border-radius:30px;font-size:11px;color:#d4d4d4}.xp-chapter .text-link{margin-top:26px;font-size:12px;border-bottom:1px solid #777}.xp-chapter .text-link:focus-visible{outline-color:#fafafa}.xp-stage{position:sticky;top:max(104px,calc(50vh - 250px))}.xp-stage-swap{animation:xp-swap .7s var(--ease-out-soft) both}.xp-stage .xp-frame{display:flex;flex-direction:column;height:min(560px,calc(100vh - 150px))}.xp-inline-stage{display:none}@keyframes xp-swap{0%{opacity:0;scale:.975}to{opacity:1;scale:1}}.xp-frame{container-type:inline-size;overflow:hidden;border:1px solid #333;border-radius:16px;background:#1e1e1e}.xp-frame-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid #323232;font-size:11px;color:#a3a3a3}.xp-frame-steps{display:flex;gap:6px}.xp-frame-steps i{width:22px;height:2px;border-radius:2px;background:#3d3d3d;transition:background .5s}.xp-frame-steps i.is-on{background:#fafafa}.xp-frame-body{position:relative;flex:1;display:grid;place-items:center;padding:6% 7%;background:radial-gradient(120% 90% at 50% 35%,#2b2b2b 0,#1e1e1e 65%)}.vg{position:relative;width:100%;font-size:clamp(9px,2.05cqi,14.5px);line-height:1.4;color:#171717;background:#fafafa;border-radius:.9em;overflow:hidden;box-shadow:0 2.2em 4.5em #00000080,0 0 0 1px #ffffff12}.vg p{margin:0;color:inherit}.vg svg{width:1em;height:1em}.vg-in,.vg-pop{opacity:1}.vg[data-playing] .vg-in{animation:vg-in .7s var(--ease) var(--d,0s) both}.vg[data-playing] .vg-pop{animation:vg-pop .6s var(--ease-out-soft) var(--d,0s) both}.vg-tag{position:absolute;top:-.85em;right:.9em;padding:.35em .8em;border-radius:2em;background:#171717;color:#fafafa;font-size:.62em;letter-spacing:.02em;white-space:nowrap}@keyframes vg-in{0%{translate:0 .8em}to{translate:0 0}}@keyframes vg-pop{0%{scale:.9;translate:0 .6em}to{scale:1;translate:0 0}}@keyframes vg-blink{50%{opacity:0}}@keyframes vg-pulse{0%{box-shadow:0 0 0 0 #17171755}to{box-shadow:0 0 0 .9em #17171700}}.vg-site{padding-bottom:1.6em}.vg-url{gap:.5em;margin:.8em;padding:.45em .85em;border-radius:2em;background:#ececec;font-size:.78em;color:#666}.vg-site-nav,.vg-url{display:flex;align-items:center}.vg-site-nav{justify-content:space-between;padding:.5em 1.6em 1em;border-bottom:1px solid #e6e6e6}.vg-logo{display:flex;align-items:center;gap:.45em;font-size:.85em;font-weight:700;letter-spacing:-.02em}.vg-lines{display:flex;gap:.8em}.vg-lines i{width:2.6em;height:.4em;border-radius:1em;background:#d9d9d9}.vg-pill{padding:.45em 1em;border-radius:2em;background:#171717;color:#fafafa;font-size:.7em}.vg-site-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.7em;padding:2.1em 1.6em 1.6em}.vg .vg-site-title{margin-bottom:.15em;font-size:2.1em;font-weight:500;line-height:1.02;letter-spacing:-.055em}.vg-bar{display:block;height:.55em;border-radius:1em;background:#dcdcdc}.vg-cta{display:inline-flex;align-items:center;gap:.6em;margin-top:.5em;padding:.75em 1.1em;border-radius:.35em;background:#171717;color:#fafafa;font-size:.78em}.vg-site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8em;padding-inline:1.6em}.vg-card{height:5.2em;border-radius:.5em;background:linear-gradient(160deg,#e4e4e4,#cdcdcd)}.vg-bubble{position:absolute;right:1.1em;bottom:1.1em;width:15em;padding:1em;border-radius:.9em .9em .2em .9em;background:#171717;color:#fafafa;font-size:.84em;box-shadow:0 1em 2.4em #00000055;transform-origin:100% 100%}.vg-bubble-head{display:flex;align-items:center;gap:.45em;margin-bottom:.45em;font-size:.78em;color:#b8b8b8}.vg-chips{display:flex;gap:.45em;margin-top:.8em}.vg-chips span{padding:.35em .8em;border:1px solid #555;border-radius:2em;font-size:.78em}.vg-seo{display:grid;gap:1.2em;padding:1.4em}.vg-search{display:flex;align-items:center;gap:.7em;padding:.8em 1.1em;border:1px solid #dcdcdc;border-radius:2em;background:#fff;font-size:.9em;box-shadow:0 .3em 1em #0000000d}.vg-search>span{white-space:pre}.vg-caret{width:1px;height:1.15em;margin-left:-.55em;background:#171717;animation:vg-blink 1s steps(1) 3}.vg[data-playing] .vg-query{animation:vg-query 1.1s steps(20) .15s both}@keyframes vg-query{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.vg-block{position:relative;border:1px solid #e2e2e2;border-radius:.7em;background:#fff}.vg-local{display:grid;grid-template-columns:9em 1fr;gap:1em;align-items:center;padding:.8em}.vg-map{position:relative;height:6.4em;overflow:hidden;border-radius:.45em;background-color:#ececec;background-image:linear-gradient(#e0e0e0 1px,transparent 0),linear-gradient(90deg,#e0e0e0 1px,transparent 0);background-size:1.4em 1.4em}.vg-map:before{content:"";position:absolute;left:-10%;right:-10%;top:52%;height:.55em;background:#fff;rotate:-12deg}.vg .vg-pin{position:absolute;width:1.35em;height:1.35em;translate:-50% -100%;color:#9a9a9a}.vg .vg-pin.is-you{width:1.7em;height:1.7em;color:#fafafa;fill:#171717}.vg-listing strong{display:block;font-size:.95em;font-weight:600}.vg-listing span{display:block;font-size:.75em;color:#666}.vg-listing .vg-open{margin-top:.35em;color:#171717}.vg-result{padding:.9em 1em}.vg-result-url{font-size:.7em;color:#666}.vg-result strong{display:block;margin:.25em 0;font-size:1em;font-weight:600;letter-spacing:-.01em}.vg-result p{font-size:.75em;line-height:1.5;color:#666}.vg-checks{display:flex;gap:1.3em;padding:.7em 1em;border-style:dashed;border-color:#cfcfcf;font-size:.78em}.vg-checks>span:not(.vg-tag){display:flex;align-items:center;gap:.4em}.vg-chat{width:min(100%,24em);margin-inline:auto}.vg-chat-head{display:flex;align-items:center;gap:.7em;padding:1em 1.2em;border-bottom:1px solid #e6e6e6}.vg-avatar{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:50%;background:#171717;color:#fafafa}.vg-chat-head strong{display:block;font-size:.9em;font-weight:600}.vg-chat-head small{display:flex;align-items:center;gap:.4em;font-size:.7em;color:#666}.vg-online{width:.5em;height:.5em;border-radius:50%;background:#171717;animation:vg-pulse 2s 2}.vg-chat-body{display:flex;flex-direction:column;gap:.7em;padding:1.2em}.vg-msg{max-width:82%;padding:.7em .95em;border-radius:1em;font-size:.82em;line-height:1.45}.vg-msg.is-user{align-self:flex-end;border-bottom-right-radius:.25em;background:#171717;color:#fafafa}.vg-turn{position:relative;align-self:flex-start;max-width:88%}.vg-turn .vg-msg{max-width:none;border-bottom-left-radius:.25em;background:#ececec;transform-origin:0 100%}.vg-note{display:flex;align-items:center;gap:.45em;margin-top:.6em;padding-top:.55em;border-top:1px solid #d4d4d4;font-size:.85em;color:#555}.vg-typing{position:absolute;left:0;top:0;display:flex;gap:.3em;padding:.85em 1em;border-radius:1em;border-bottom-left-radius:.25em;background:#ececec;opacity:0}.vg[data-playing] .vg-typing{animation:vg-typing var(--t,.8s) linear var(--d,0s) both}.vg-typing i{width:.42em;height:.42em;border-radius:50%;background:#8a8a8a;animation:vg-bounce 1s ease-in-out 2}.vg-typing i:nth-child(2){animation-delay:.15s}.vg-typing i:nth-child(3){animation-delay:.3s}@keyframes vg-typing{0%{opacity:0}12%,88%{opacity:1}to{opacity:0}}@keyframes vg-bounce{0%,60%,to{translate:0 0}30%{translate:0 -.3em}}.vg-audit{padding:1.4em 1.6em 2.4em}.vg-audit-head{display:flex;align-items:baseline;justify-content:space-between;gap:1em;margin-bottom:1.3em}.vg-audit-head strong{font-size:.95em;font-weight:600}.vg-audit-head span{font-size:.7em;color:#666}.vg-matrix{position:relative;height:18em;margin-left:1.5em;border-left:1px solid #171717;border-bottom:1px solid #171717;background:linear-gradient(90deg,transparent calc(50% - .5px),#d6d6d6 calc(50% - .5px),#d6d6d6 calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#d6d6d6 calc(50% - .5px),#d6d6d6 calc(50% + .5px),transparent calc(50% + .5px))}.vg-matrix:after{content:"";position:absolute;left:50%;right:0;top:0;bottom:50%;background:#1717170a}.vg-axis{position:absolute;font-size:.65em;color:#666;white-space:nowrap}.vg-axis-y{left:-2.2em;top:0;writing-mode:vertical-rl;rotate:180deg}.vg-axis-x{right:0;bottom:-2em}.vg-quadrant{position:absolute;top:.9em;right:1.1em;font-size:.65em;letter-spacing:.08em;text-transform:uppercase;color:#777}.vg-dot{position:absolute;z-index:1;display:flex;align-items:center;gap:.5em;margin:0 0 -.35em -.35em;font-size:.72em;white-space:nowrap}.vg-dot i{flex:none;width:.7em;height:.7em;border-radius:50%;background:#8f8f8f}.vg-dot.is-left{flex-direction:row-reverse;margin:0 -.35em -.35em 0}.vg-dot.is-pick{font-weight:600}.vg-dot.is-pick i{width:.9em;height:.9em;margin:-.1em;background:#171717;animation:vg-pulse 1.8s 2s 2}.vg-dot em{padding:.3em .7em;border-radius:2em;background:#171717;color:#fafafa;font-size:.85em;font-style:normal;font-weight:500}.expertise-demo{margin:0;width:100%}.expertise-demo .xp-frame-body{min-height:320px;padding:8%}.expertise-demo figcaption{padding:12px 0;color:#686868;font-size:11px;line-height:1.6}.xp-example-note{display:block;margin:14px 0 0;color:#b5b5b5;font-size:11px}.vg-workspace{padding:1.5em}.vg-workspace-header{display:flex;align-items:center;gap:.7em;border-bottom:1px solid #ddd;padding-bottom:1em}.vg-workspace-header strong{flex:1;font-weight:600}.vg-workspace-header>span{font-size:.7em;color:#666}.vg-workspace-intro{padding:1.5em 0}.vg-workspace-intro>span{font-size:.7em;color:#666}.vg-workspace-intro strong{display:block;margin-top:.3em;font-size:1.55em;font-weight:500;letter-spacing:-.045em}.vg-workspace-row{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1em 0;border-top:1px solid #e0e0e0}.vg-workspace-row>span{display:grid;gap:.3em}.vg-workspace-row strong{font-size:.85em;font-weight:500}.vg-workspace-row small{font-size:.7em;color:#666}.vg-workspace-status{padding:.45em .8em;border:1px solid #ccc;border-radius:2em;font-size:.65em;white-space:nowrap}.vg-workspace-status.is-ready{background:#171717;color:#fafafa;border-color:#171717}.vg-workspace-footer{display:flex;gap:.5em;align-items:center;margin-top:1.5em;padding:.9em;background:#eee;border-radius:.4em;font-size:.75em}@media (scripting:none){.vg-in,.vg-pop{animation:none!important;opacity:1!important}.vg-caret,.vg-typing{display:none}}@media (max-width:1150px){.xp{gap:48px}}@media (max-width:1000px){.xp{grid-template-columns:1fr}.xp-stage{display:none}.xp-inline-stage{display:block;width:100%;margin-bottom:30px}.xp-inline-stage .xp-frame-body{padding:22px 18px}.xp-inline-stage .vg{font-size:clamp(9px,3.1cqi,13.5px)}.xp-chapter{min-height:0;padding-block:44px;opacity:1}}@media (max-width:767px){.xp-chapter{padding-block:34px}.xp-chapter h3{font-size:38px}.xp-tagline{font-size:18px}.xp-inline-stage{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.vg-in,.vg-pop{opacity:1!important}.vg-typing{display:none}.vg *,.xp-stage-swap{animation:none!important;transition:none!important}}