.gv{container:gv/inline-size;position:relative;margin:2.2rem 0;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--bg-soft),color-mix(in srgb,var(--bg-soft) 60%,var(--surface)));padding:1.25rem;overflow:hidden;line-height:1.5}@media (min-width:768px){.gv{padding:1.6rem 1.75rem}}.gv:before{content:"";position:absolute;inset:-40% -20% auto auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 14%,transparent),transparent 70%);pointer-events:none}.gv>*{position:relative}.doc-body .gv ol,.doc-body .gv ul{margin:0;padding:0;list-style:none}.doc-body .gv li{margin:0}.doc-body .gv li::marker{content:none}.doc-body .gv p{margin:0}.gv-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:1.1rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.gv-cap,.gv-cap-inline{margin-top:1rem;display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted)}.gv-example{flex-shrink:0;margin-top:.15rem;font-family:var(--font-sans);border:1px dashed var(--line-strong);border-radius:999px;padding:.1rem .6rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gv-node{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:.75rem .85rem;box-shadow:var(--shadow)}.gv-node-ic{display:inline-flex;flex-shrink:0;height:2.4rem;width:2.4rem;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-soft);color:var(--primary-text)}.gv-node-l{display:block;font-size:.9rem;font-weight:700;line-height:1.25;color:var(--ink)}.gv-node-s{display:block;font-size:.76rem;line-height:1.3;color:var(--muted)}.gv-node-accent{border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent),var(--shadow)}.gv-node-accent .gv-node-ic{background:var(--primary);color:var(--primary-ink)}.gv-flow{display:grid}.gv-flow-item{display:flex;flex-direction:column;align-items:stretch}.gv-arrow{position:relative;align-self:center;width:2px;height:1.6rem;opacity:.85;background:repeating-linear-gradient(180deg,var(--primary) 0 6px,transparent 6px 11px);background-size:2px 22px;animation:gv-dash-v 1s linear infinite}.gv-arrow:after{content:"";position:absolute;left:50%;bottom:-4px;translate:-50% 0;border:5px solid transparent;border-top:5px solid var(--primary)}@container gv (min-width: 560px){.gv-flow{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:1.4rem}.gv-flow-item{position:relative;flex-direction:row;align-items:stretch}.gv-flow-item .gv-node{flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem}.gv-arrow{position:absolute;right:-1.3rem;top:50%;width:1.15rem;height:2px;background:repeating-linear-gradient(90deg,var(--primary) 0 6px,transparent 6px 11px);background-size:22px 2px;animation-name:gv-dash-h}.gv-arrow:after{left:auto;right:-7px;bottom:auto;top:50%;translate:0 -50%;border-top-color:transparent;border-left-color:var(--primary)}}@container gv (min-width: 1000px){.gv-flow-item .gv-node{flex-direction:row;align-items:center}}@keyframes gv-dash-v{to{background-position:0 22px}}@keyframes gv-dash-h{to{background-position:22px 0}}.gv-money{margin-top:1.1rem;display:flex;align-items:center;gap:.5rem;border-radius:12px;background:var(--primary-soft);padding:.6rem .85rem;font-size:.86rem;font-weight:700;color:var(--primary-text)}.gv-cols2,.gv-cols3{display:grid;gap:.9rem}@media (min-width:640px){.gv-cols2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container gv (min-width: 600px){.gv-cols3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container gv (min-width: 420px) and (max-width: 599px){.gv-cols3-tight{grid-template-columns:repeat(2,minmax(0,1fr))}}.gv-col{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1rem;animation:gv-rise .6s both}.gv-col-best{border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.gv-col-h{display:flex;align-items:center;gap:.45rem;font-weight:700;color:var(--ink)}.gv-col-h svg{color:var(--primary-text)}.gv .gv-col-p{margin:.45rem 0 .8rem;font-size:.82rem;color:var(--muted)}.gv .gv-col ul{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.gv-col li{display:flex;align-items:flex-start;gap:.45rem;font-size:.86rem;color:var(--ink-2)}.gv-col li svg{flex-shrink:0;margin-top:.15rem;color:var(--success)}.gv-col li.dim,.gv-col li.dim svg,.gv-meter{color:var(--muted)}.gv-meter{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.3rem 0;font-size:.78rem}.gv-dots{display:inline-flex;gap:3px}.gv-dots i{height:8px;width:16px;border-radius:99px;background:var(--line)}.gv-dots i.on{background:var(--primary)}@keyframes gv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gv-journey{margin:0;padding:0;list-style:none;display:grid;gap:.8rem}@media (min-width:640px){.gv-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@container gv (min-width: 760px){.gv-journey{grid-template-columns:repeat(4,minmax(0,1fr))}}.gv-journey li{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1rem;animation:gv-rise .6s both}.gv-journey-ic{display:inline-flex;height:2.6rem;width:2.6rem;align-items:center;justify-content:center;margin-bottom:.4rem;border-radius:14px;background:var(--primary);color:var(--primary-ink)}.gv-journey-n{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gv-journey b{font-size:1rem;color:var(--ink)}.gv-journey small{font-size:.8rem;color:var(--muted)}.gv-bars{display:grid;gap:.7rem;margin-top:.4rem}.gv-bar-row{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) auto;align-items:center;gap:.8rem;font-size:.84rem}.gv-bar-l{font-weight:600;color:var(--ink-2)}.gv-bar-track{height:12px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--line) 70%,transparent)}.gv-bar{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 70%,transparent),var(--primary));transform-origin:left;animation:gv-grow .9s cubic-bezier(.2,.7,.2,1) both}.gv-bar-muted{background:color-mix(in srgb,var(--muted) 55%,transparent)}.gv-bar-v{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.gv-bar-v small{font-weight:500;color:var(--muted)}@keyframes gv-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:520px){.gv-bar-row{grid-template-columns:minmax(0,1fr) auto}.gv-bar-track{grid-column:1/-1;grid-row:2}}.gv-pairs{display:grid;gap:1rem;margin-top:.4rem}.gv-pair{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr) auto;align-items:center;gap:.8rem;font-size:.84rem}.gv-pair-l{font-weight:600;color:var(--ink-2)}.gv-pair-bars{display:grid;gap:4px}.gv-pair-bars .gv-bar{height:10px}.gv-pair-v{font-variant-numeric:tabular-nums;color:var(--muted)}.gv-pair-v b{color:var(--ink)}@media (max-width:520px){.gv-pair{grid-template-columns:minmax(0,1fr) auto}.gv-pair-bars{grid-column:1/-1;grid-row:2}}.gv-stack{display:flex;height:18px;margin-top:.4rem;overflow:hidden;border-radius:99px}.gv-stack span{display:block;height:100%;transform-origin:left;animation:gv-grow .9s both}.gv-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.9rem;font-size:.82rem;color:var(--ink-2)}.gv-legend span{display:inline-flex;align-items:center;gap:.4rem}.gv-legend i{height:10px;width:10px;border-radius:3px}.gv-legend b{color:var(--ink)}.gv-legend-total{margin-left:auto}.gv-sw-muted{background:color-mix(in srgb,var(--muted) 55%,transparent)}.gv-sw-accent{background:var(--primary)}.gv-url{display:flex;align-items:center;gap:.35rem;overflow-x:auto;white-space:nowrap;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);padding:.45rem .6rem;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.gv-url b{color:var(--primary-text)}.gv-url svg{flex-shrink:0;color:var(--success)}.gv-steps{margin:0;padding:0;list-style:none;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}@container gv (min-width: 600px){.gv-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.gv-steps li{position:relative;display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:.85rem;font-size:.85rem;font-weight:700;color:var(--ink);animation:gv-rise .5s both}.gv-steps li svg{color:var(--primary-text)}.gv-steps-n{position:absolute;top:.6rem;right:.7rem;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.gv-tree{display:grid;gap:.8rem}.gv-tree-root{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;border-radius:12px;background:var(--primary);padding:.5rem .9rem;font-weight:800;color:var(--primary-ink)}.gv-tree-kids{display:grid;gap:.8rem;margin-left:1rem;padding-left:1rem;border-left:2px dashed var(--line-strong)}@container gv (min-width: 600px){.gv-tree-kids{grid-template-columns:repeat(3,minmax(0,1fr));margin:.2rem 0 0;padding:1rem 0 0;border-left:0;border-top:2px dashed var(--line-strong)}}.gv-tree-branch{display:grid;align-content:start;gap:.4rem;animation:gv-rise .6s both}.gv-tree-cat{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.5rem .75rem;font-size:.86rem;font-weight:700;color:var(--ink)}.gv-tree-cat svg{color:var(--primary-text)}.gv-tree-leaf{display:flex;align-items:center;gap:.4rem;margin-left:.9rem;font-size:.8rem;color:var(--muted)}.gv-tree-leaf svg{flex-shrink:0;color:var(--success)}.gv-browser{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.gv-browser-bar{display:flex;align-items:center;gap:.35rem;border-bottom:1px solid var(--line);background:var(--bg-soft);padding:.5rem .75rem}.gv-browser-bar i{height:9px;width:9px;border-radius:99px;background:var(--line-strong)}.gv-browser-bar span{flex:1;margin-left:.6rem;border-radius:99px;background:var(--surface);padding:.12rem .7rem;font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.gv-browser-body{display:grid;gap:.5rem;padding:.8rem}.gv-browser img{display:block;width:100%;height:auto}.gv-block{display:flex;align-items:center;gap:.5rem;border:1px dashed var(--line-strong);border-radius:10px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;color:var(--ink-2);animation:gv-rise .5s both}.gv-block svg{flex-shrink:0;color:var(--primary-text)}.gv-block-hero{border-style:solid;border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:var(--primary-soft);font-weight:800;color:var(--primary-text)}.gv-shot{padding:.8rem}.gv-shot .gv-cap{margin:.8rem .3rem .1rem}.gv-branches{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.gv-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);padding:.3rem .7rem;font-size:.78rem;font-weight:600;color:var(--ink-2)}.gv-chip svg{color:var(--primary-text)}.gv-chip-warn svg{color:var(--warning)}.gv-chip-err svg{color:var(--danger)}.gv-targets{display:grid;gap:.7rem;margin-top:1.1rem}@media (min-width:640px){.gv-targets{grid-template-columns:repeat(3,minmax(0,1fr))}}.gv-target{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:.7rem}.gv-target b{display:block;font-size:1rem;color:var(--ink)}.gv-target small{display:block;font-size:.76rem;color:var(--muted)}.gv-ring{--p:50;display:inline-flex;flex-shrink:0;height:2.6rem;width:2.6rem;align-items:center;justify-content:center;border-radius:99px;color:var(--primary-text);background:radial-gradient(closest-side,var(--surface) 76%,transparent 78%),conic-gradient(var(--primary) calc(var(--p) * 1%),var(--line) 0)}.gv-code{margin-top:1rem;overflow-x:auto;white-space:nowrap;border-radius:12px;background:#0b0d10;padding:.7rem .9rem;font-family:var(--font-mono);font-size:.78rem;color:#e6e8ec}.gv-code-k{font-weight:700;color:#c6f432}.gv-code-d{color:#8b93a1}.gv-doc{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:.8rem;animation:gv-rise .5s both}.gv-doc b{display:block;font-size:.9rem;color:var(--ink)}.gv-doc small{display:block;font-size:.78rem;color:var(--muted)}.gv-layers{display:grid;align-items:center;gap:1.6rem}@media (min-width:700px){.gv-layers{grid-template-columns:10rem minmax(0,1fr)}}.gv-layers-core{justify-self:center;display:inline-flex;height:6.5rem;width:6.5rem;margin:1.5rem;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:var(--primary-ink);box-shadow:0 0 0 10px color-mix(in srgb,var(--primary) 22%,transparent),0 0 0 22px color-mix(in srgb,var(--primary) 12%,transparent),0 0 0 36px color-mix(in srgb,var(--primary) 6%,transparent);animation:gv-pulse 3s ease-in-out infinite}@keyframes gv-pulse{50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--primary) 22%,transparent),0 0 0 26px color-mix(in srgb,var(--primary) 12%,transparent),0 0 0 42px color-mix(in srgb,var(--primary) 5%,transparent)}}.gv-layers ol{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.gv .gv-layers li{display:flex;align-items:center;gap:.55rem;margin-left:calc(var(--i) * .6rem);border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.55rem .8rem;font-size:.86rem;font-weight:600;color:var(--ink-2);animation:gv-rise .5s both}.gv-layers li svg{flex-shrink:0;color:var(--primary-text)}@media (max-width:699px){.gv .gv-layers li{margin-left:0}}.gv-kpis{display:grid;gap:.7rem;margin-top:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}@container gv (min-width: 600px){.gv-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.gv-kpi{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:.8rem}.gv-kpi-l{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--muted)}.gv-kpi b{display:block;margin-top:.3rem;font-family:var(--font-display);font-size:1.4rem;color:var(--ink)}.gv-kpi small{font-size:.76rem;font-weight:700;color:var(--success)}.gv-spark{display:block;width:100%;height:90px;margin-top:1rem}.gv-spark-line{fill:none;stroke:var(--primary);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.gv-spark{clip-path:inset(0 0 0 0);animation:gv-reveal 1.4s ease-out both}@keyframes gv-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.gv-spark-fill{fill:color-mix(in srgb,var(--primary) 16%,transparent);stroke:none}.gv-funnel{display:grid;gap:.45rem;margin-top:.4rem}.gv-funnel-row{display:flex;align-items:center;gap:.8rem}.gv-funnel-bar{display:inline-flex;height:2.1rem;align-items:center;justify-content:flex-end;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 45%,transparent),var(--primary));padding:0 .7rem;font-weight:800;color:var(--primary-ink);transform-origin:left;animation:gv-grow .9s both}.gv-funnel-l{font-size:.85rem;font-weight:600;color:var(--ink-2)}.gh-art{position:relative;width:100%;max-width:440px;aspect-ratio:1/1;justify-self:center}.gh-glow{inset:8%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 26%,transparent),transparent 68%);filter:blur(10px)}.gh-glow,.gh-win{position:absolute}.gh-win{inset:12% 5% 14% 9%;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg)}.gh-win-bar{display:flex;gap:5px;border-bottom:1px solid var(--line);background:var(--bg-soft);padding:10px 12px}.gh-win-bar i{height:8px;width:8px;border-radius:99px;background:var(--line-strong)}.gh-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 12px 0}.gh-stat{border-radius:10px;background:var(--bg-soft);padding:7px 9px}.gh-stat small{display:block;font-size:9px;font-weight:700;color:var(--muted)}.gh-stat b{display:block;font-family:var(--font-display);font-size:15px;color:var(--ink)}.gh-row{display:flex;align-items:center;gap:8px;margin:8px 12px 0;border-radius:10px;background:var(--bg-soft);padding:7px 9px;font-size:10px;font-weight:700;color:var(--ink-2);animation:gh-slide 6s ease-in-out infinite}.gh-row:nth-of-type(2){animation-delay:.5s}.gh-row:nth-of-type(3){animation-delay:1s}.gh-row span{flex:1;height:6px;border-radius:99px;background:var(--line)}.gh-row b{border-radius:99px;padding:1px 7px;font-size:9px}.gh-ok{background:var(--success-soft);color:var(--success)}.gh-run{background:var(--primary-soft);color:var(--primary-text)}.gh-chart{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:flex-end;gap:6px;height:26%}.gh-chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 30%,transparent));transform-origin:bottom;animation:gh-bar 3.6s ease-in-out infinite alternate}.gh-float{position:absolute;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:8px 11px;font-size:12px;font-weight:800;color:var(--ink);box-shadow:var(--shadow-lg);animation:gh-float 5s ease-in-out infinite}.gh-float svg{color:var(--primary-text)}.gh-f1{left:0;top:3%}.gh-f2{right:0;top:40%;animation-delay:1.2s}.gh-f3{left:3%;bottom:3%;animation-delay:2.4s}@keyframes gh-float{50%{transform:translateY(-10px)}}@keyframes gh-bar{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}@keyframes gh-slide{50%{transform:translateX(4px)}}.gc-ic{display:inline-flex;flex-shrink:0;height:2.6rem;width:2.6rem;align-items:center;justify-content:center;border-radius:14px;background:var(--primary-soft);color:var(--primary-text);transition:background .2s,color .2s,transform .2s}.card-hover:hover .gc-ic{background:var(--primary);color:var(--primary-ink);transform:rotate(-6deg) scale(1.05)}.gc-banner{position:relative;display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,var(--primary-soft),transparent 75%);padding:1rem 1.2rem}.gc-banner-ic{display:inline-flex;flex-shrink:0;height:3.2rem;width:3.2rem;align-items:center;justify-content:center;border-radius:16px;background:var(--primary);color:var(--primary-ink);box-shadow:0 10px 30px -12px var(--primary)}.gc-banner-dots{position:absolute;top:-10px;right:-10px;bottom:-10px;width:45%;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--primary) 35%,transparent) 1.2px,transparent 1.2px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent,#000 60%)}@media (prefers-reduced-motion:reduce){.gc-ic,.gh-art *,.gv,.gv *{animation:none!important;transition:none!important}}