:root{--bg:#000000;--surface-1:#0a0a0a;--surface-2:#111111;--surface-3:#1a1a1a;--border:#1f1f1f;--border-strong:#333333;--text:#ededed;--text-muted:#8f8f8f;--text-dim:#666666;--active:#ededed;--active-wash:rgba(237,237,237,0.10);--loss:#ff5a5f;--loss-wash:rgba(255,90,95,0.06);--gain:#4ade80;--font-sans:var(--font-geist),-apple-system,system-ui,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",SFMono-Regular,Menlo,monospace;--vg-grain:0.035;--vg-tint-neutral:237 237 237;--vg-aurora-neutral-k:0.118;--content-max:1200px;--radius:8px;--radius-sm:4px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body>main{flex:1 0 auto;position:relative;z-index:1}.vg-bg{position:fixed;inset:0;z-index:0;pointer-events:none;--tint:var(--vg-severity,var(--vg-tint-neutral))}.vg-bg:after,.vg-bg:before{content:"";position:absolute;inset:0}.vg-bg:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");background-size:160px 160px;opacity:var(--vg-grain)}.vg-bg:after{background-image:radial-gradient(58% 44% at 10% 0,rgb(var(--tint)/.32),transparent 70%),radial-gradient(52% 46% at 92% 3%,rgb(var(--tint)/.34),transparent 72%),radial-gradient(70% 38% at 56% 30%,rgb(var(--tint)/.16),transparent 76%);opacity:var(--vg-aurora-k,var(--vg-aurora-neutral-k))}.vg-scale{position:absolute;inset:14px 0}.vg-scale:after,.vg-scale:before{content:"";position:absolute;top:0;bottom:0;width:9px;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.16) 0 1px,transparent 1px 24px)}.vg-scale:before{left:0}.vg-scale:after{right:0}.vg-scale-step{position:absolute;left:17px;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.18);white-space:nowrap}.vg-scale-mark{display:var(--vg-mark-on,none);position:absolute;left:0;right:0;top:calc(var(--vg-drawdown, 0) * 1%);height:2px;background-image:linear-gradient(rgb(var(--tint)),rgb(var(--tint))),linear-gradient(rgb(var(--tint)),rgb(var(--tint)));background-size:22px 2px;background-position:0,100%;background-repeat:no-repeat;opacity:.6}.vg-scale-mark:after{content:var(--vg-mark,"");position:absolute;left:30px;top:-6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:rgb(var(--tint))}@media (max-width:720px){.vg-scale-mark:after,.vg-scale-step{display:none}}:root{--stagger-delay:400ms;--stagger-dur:500ms;--stagger-stagger:200ms;--stagger-distance:6px;--stagger-blur:2px;--stagger-ease:cubic-bezier(0.22,1,0.36,1);--stagger-spin:-540deg;--stagger-spin-dur:900ms;--stagger-letter:45ms}.vg-mk{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));animation:vg-mk-in var(--stagger-dur) var(--stagger-ease) both;animation-delay:var(--stagger-delay)}.vg-mk-tornado{opacity:1;transform:none;filter:none;animation:none}.vg-mk-tornado path{transform-box:fill-box;transform-origin:50% 50%;opacity:0;transform:perspective(600px) rotateY(var(--spin-own,var(--stagger-spin)));filter:blur(var(--stagger-blur));animation:vg-mk-spin-in var(--stagger-spin-dur) var(--stagger-ease) both}.vg-mk-tornado path:nth-child(2){animation-delay:var(--stagger-delay)}.vg-mk-tornado path:first-child{animation-delay:calc(var(--stagger-delay) + 60ms);--spin-own:-360deg}.vg-mk-tornado path:nth-child(3){animation-delay:calc(var(--stagger-delay) + .12s)}.vg-mk-tornado path:nth-child(4){animation-delay:calc(var(--stagger-delay) + .18s);--spin-own:-360deg}.vg-mk-tornado path:nth-child(5){animation-delay:calc(var(--stagger-delay) + .24s)}.vg-mk-line{animation-delay:calc(var(--stagger-delay) + .7s)}.vg-mk-word{opacity:1;transform:none;filter:none;animation:none}.vg-mk-letter{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));animation:vg-mk-in .3s var(--stagger-ease) both;animation-delay:calc(var(--stagger-delay) + .88s + var(--li, 0) * var(--stagger-letter))}@keyframes vg-mk-in{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes vg-mk-spin-in{to{opacity:1;transform:perspective(600px) rotateY(0deg);filter:blur(0)}}.vg-logo:hover{--stagger-delay:0ms}.vg-logo:hover .vg-mk-letter,.vg-logo:hover .vg-mk-line{animation-name:vg-mk-in-b}.vg-logo:hover .vg-mk-tornado path{animation-name:vg-mk-spin-in-b}@keyframes vg-mk-in-b{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes vg-mk-spin-in-b{to{opacity:1;transform:perspective(600px) rotateY(0deg);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.vg-mk,.vg-mk-letter,.vg-mk-tornado path{
    /* !important so the hover replay rules (higher specificity) cannot resurrect the
       motion for someone who asked the OS for less of it. */animation:none!important;opacity:1;transform:none;filter:none}}a{color:var(--text);text-decoration:none}.vg-link{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.vg-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}button{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes vg-pulse{0%,to{opacity:.4}50%{opacity:1}}.vg-input:focus{border-color:var(--active);box-shadow:0 0 0 3px var(--active-wash)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.vg-header{display:flex;align-items:center;justify-content:space-between;padding:32px 40px 24px;border-bottom:1px solid var(--border)}.vg-logo{height:40px;width:auto;display:block}.vg-logo-sm{height:32px}.vg-tag{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase}.vg-frame{max-width:var(--content-max);margin:0 auto;padding:0 40px}.vg-footer{border-top:1px solid var(--border);padding:24px 40px 32px;justify-content:space-between;gap:16px 24px;position:relative;z-index:1}.vg-footer,.vg-footer-end{display:flex;align-items:center;flex-wrap:wrap}.vg-footer-end{gap:20px}.vg-roadmap-open{background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.vg-roadmap,.vg-roadmap-open:hover{color:var(--text)}.vg-roadmap{width:min(720px,calc(100vw - 40px));max-height:min(80vh,640px);padding:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);overflow:auto}.vg-roadmap::-webkit-backdrop{background:rgba(0,0,0,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.vg-roadmap::backdrop{background:rgba(0,0,0,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.vg-roadmap-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.vg-roadmap-head h2{margin:0;font-size:11px}.vg-roadmap-close{background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.vg-roadmap-close:hover{color:var(--text)}.vg-roadmap-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;padding:24px}.vg-roadmap-group{margin:0 0 14px;font-size:11px}.vg-roadmap-group,.vg-roadmap-group-next{color:var(--text-muted)}.vg-roadmap-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.45}.vg-roadmap-list li{padding-left:18px;position:relative}.vg-roadmap-list li:before{content:"✓";position:absolute;left:0;font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.vg-roadmap-list-next li{color:var(--text-muted)}.vg-roadmap-list-next li:before{content:"·"}.vg-panel{border-left:1px solid var(--border);border-right:1px solid var(--border)}.vg-hero-head{padding:96px 64px 72px;text-align:center}.vg-h1{margin:0 0 12px;font-weight:600;font-size:64px;line-height:1.05;letter-spacing:-.04em}.vg-sub{margin:0 0 44px;font-size:16px;line-height:1.5;color:var(--text-muted)}.vg-section-label{font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.ref-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.ref-list{display:none}.ref-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;cursor:pointer;transition:background .15s,border-color .15s;color:inherit;display:block}.ref-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.ref-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--border);cursor:pointer;color:inherit}.top-us-list .ref-row:last-child{border-bottom:none}.vg-search-wrap{max-width:640px;margin:0 auto}.vg-hint{margin-top:16px;font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.02em;color:var(--text-dim)}.vg-ref-panel{border-top:1px solid var(--border);padding:40px 64px 72px}.vg-ref-label{margin-bottom:20px}.vg-board-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.vg-board-col:first-child{padding-right:44px}.vg-board-col+.vg-board-col{padding-left:44px}.vg-boards-panel{position:relative}.vg-boards-panel:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border);transform:translateX(-.5px)}.vg-hero-block{padding:64px 64px 48px;text-align:center}.vg-eyebrow{font-weight:500;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.hero-num,.vg-eyebrow{font-family:var(--font-mono)}.hero-num{font-weight:600;font-size:152px;line-height:1;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--border);border-bottom:none}.metric-cell{padding:24px 32px;border-right:1px solid var(--border)}.metric-cell:last-child{border-right:none}.metric-label{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.02em;color:var(--text-muted);margin-bottom:10px}.metric-val{font-weight:600;font-size:28px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-sub,.metric-val{font-family:var(--font-mono)}.metric-sub{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);margin-top:6px}.metric-date{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);margin-top:2px}.metric-sub-date{display:none;color:var(--text-dim)}.vg-watch{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.vg-btn-watch{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.vg-watch-star{font-size:18px;line-height:1}.vg-btn-watch:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.vg-btn-watch.is-saved{color:var(--active);border-color:var(--active)}.vg-btn-watch:disabled{opacity:.6;cursor:default}.vg-watch-msg{font-size:12px;color:var(--loss)}.vg-watch-stale{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0 8px;color:var(--text-muted);font-size:13px}.vg-watch-stale p{margin:0;max-width:60ch;line-height:1.5}.vg-watch-partial{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:12px;color:var(--text-dim)}.vg-watch-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.vg-sort{display:inline-flex;gap:2px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;flex-shrink:0}.vg-sort-btn{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);background:transparent;border:none;border-radius:3px;padding:5px 12px;cursor:pointer;transition:background .15s,color .15s}.vg-sort-btn:hover{color:var(--text)}.vg-sort-btn.is-on{color:var(--text);background:var(--surface-3)}.watch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:1fr;grid-gap:10px;gap:10px}.watch-card-wrap{position:relative;height:100%}.watch-card{display:flex;flex-direction:column;gap:6px;height:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:inherit;transition:background .15s,border-color .15s}.watch-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.watch-card-head{display:flex;align-items:center;gap:8px;min-width:0}.watch-card-mk{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.watch-card-sym{flex-shrink:0;font-weight:500;font-size:14px}.watch-card-name{flex:1 1;min-width:0;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-card-dd{font-weight:600;font-size:30px;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.watch-card-sub{font-size:10px;color:var(--text-dim);padding-right:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-remove{position:absolute;bottom:8px;right:11px;border:none;background:transparent;color:var(--text-dim);font-size:15px;line-height:1;padding:2px;cursor:pointer;opacity:.5;transition:opacity .15s,color .15s}.vg-remove:focus-visible,.vg-remove:hover{opacity:1;color:var(--loss)}.watch-confirm{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;background:rgba(0,0,0,.86);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.watch-confirm-q{font-size:11px;color:var(--text-muted)}.watch-confirm-actions{display:flex;gap:6px}.watch-confirm-no,.watch-confirm-yes{font-size:12px;font-weight:500;border-radius:3px;padding:4px 12px;cursor:pointer}.watch-confirm-yes{color:#fff;background:var(--loss);border:1px solid var(--loss)}.watch-confirm-no{color:var(--text-muted);background:transparent;border:1px solid var(--border-strong)}.watch-confirm-no:hover{color:var(--text)}.vg-header-search{width:260px;flex:none}.chart-panel{border:1px solid var(--border);margin-bottom:64px}.chart-head{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;border-bottom:1px solid var(--border)}.chart-head-label{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.02em;color:var(--text-dim)}.chart-body{padding:24px 24px 16px}@media (max-width:720px){.vg-header{padding:28px 20px 20px}.vg-footer{padding:20px 20px 28px}.vg-roadmap-body{grid-template-columns:1fr;gap:24px;padding:20px}.vg-roadmap-head{padding:16px 20px}.vg-header-search{width:140px}.vg-frame{padding:0 20px}.vg-panel{border-left:none;border-right:none}.vg-hero-head{padding:48px 0 40px;text-align:left}.vg-h1{font-size:40px;margin:0 0 10px}.vg-sub{font-size:15px;margin:0 0 28px}.ref-grid{display:none}.ref-list{display:flex;flex-direction:column}.vg-search-wrap{max-width:none}.vg-hint{display:none}.vg-ref-panel{border-top:none;padding:44px 0 40px}.vg-board-cols{grid-template-columns:1fr;gap:36px}.vg-board-col:first-child{padding-right:0}.vg-board-col+.vg-board-col{padding-left:0}.vg-boards-panel:after{display:none}.vg-ref-label{margin-bottom:0;padding-bottom:14px}.vg-hero-block,.vg-ref-label{border-bottom:1px solid var(--border)}.vg-hero-block{padding:48px 20px 32px}.hero-num{font-size:76px}.metric-grid{border:none;border-bottom:1px solid var(--border)}.metric-cell{padding:16px 14px}.metric-label{font-size:10px;margin-bottom:8px}.metric-val{font-size:17px;letter-spacing:-.02em}.metric-sub{font-size:10px;margin-top:4px}.metric-date{display:none}.metric-sub-date{display:inline}.chart-panel{border-left:none;border-right:none;margin-bottom:0}.chart-head{padding:6px 12px}.chart-body{padding:20px 16px 28px}}.vg-header-right{display:flex;gap:20px}.vg-acct,.vg-header-right{align-items:center;min-width:0}.vg-acct{display:inline-flex;gap:14px}.vg-acct-link{display:inline-flex;align-items:center;padding:7px;color:var(--text-muted);border-radius:var(--radius-sm);transition:color .15s}.vg-acct-link:hover{color:var(--text)}.vg-acct-link:focus-visible{outline:2px solid var(--active);outline-offset:1px}.vg-btn-signout{display:inline-flex;align-items:center;padding:7px 15px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.vg-btn-signout:hover{border-color:var(--text-dim);color:var(--text);background:var(--surface-2)}.vg-btn-signin{display:inline-flex;align-items:center;padding:7px 15px;border-radius:var(--radius-sm);border:1px solid var(--active);background:transparent;color:var(--active);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .15s}.vg-btn-signin:hover{background:var(--active-wash);color:var(--active)}.vg-auth-panel{max-width:520px;margin:0 auto;padding:72px 48px 88px;text-align:left}.vg-auth-split{max-width:var(--content-max);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:0;gap:0;padding:88px 0;position:relative}.vg-auth-split .vg-auth-form-col{padding:0 56px}.vg-auth-split:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border);transform:translateX(-.5px)}.vg-auth-showcase{padding:0 56px}.vg-auth-showcase-label{margin:0 0 14px;color:var(--text-muted)}.vg-auth-showcase-num{font-size:76px;margin:0}.vg-auth-showcase-name{margin:10px 0 0;font-size:15px;color:var(--text-muted)}.vg-auth-showcase-sym{color:var(--text-dim);font-size:13px}.vg-auth-showcase-chart{display:block;width:100%;height:96px;margin:22px 0 12px;overflow:visible}.vg-auth-showcase-foot{margin:0;font-size:12px;color:var(--text-dim)}.vg-auth-h1{font-size:40px;margin:0 0 14px}.vg-auth-sub{font-size:15px;line-height:1.5;color:var(--text-muted);margin:0 0 28px}.vg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 18px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:.01em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.vg-btn:hover{background:var(--surface-3);border-color:var(--text-dim)}.vg-btn:focus-visible{outline:none;border-color:var(--active);box-shadow:0 0 0 3px var(--active-wash)}.vg-btn-google,.vg-btn-primary{background:var(--surface-1);border-color:var(--active);color:var(--text);text-decoration:none}.vg-btn-google:hover,.vg-btn-primary:hover{background:var(--active-wash);border-color:var(--active);color:var(--text)}.vg-btn-danger{background:transparent}.vg-btn-danger,.vg-btn-danger:hover{border-color:var(--loss);color:var(--loss)}.vg-btn-danger:hover{background:var(--loss-wash)}.vg-auth-form{display:flex;flex-direction:column;gap:10px}.vg-auth-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.vg-auth-input{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);font-size:15px;outline:none}.vg-auth-input::placeholder{color:var(--text-dim)}.vg-auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.vg-auth-divider:after,.vg-auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.vg-auth-msg{font-size:13px;line-height:1.5;color:var(--text-muted);margin:0 0 20px}.vg-auth-error{color:var(--loss);padding:12px 14px;border:1px solid var(--loss);border-radius:var(--radius);background:var(--loss-wash)}.vg-auth-sent{display:flex;flex-direction:column;gap:18px}.vg-auth-back{font-size:13px;color:var(--text-dim)}.vg-account-facts{display:flex;flex-direction:column;gap:2px;margin:0 0 36px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.vg-account-facts>div{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--surface-1)}.vg-account-facts dt{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.vg-account-facts dd{margin:0;color:var(--text);font-size:13px}.vg-account-section{padding:28px 0 0;border-top:1px solid var(--border);margin-top:28px}.vg-account-section .vg-section-label{display:block;margin:0 0 10px}.vg-account-danger .vg-section-label{color:var(--loss)}@media (max-width:720px){.vg-auth-panel{padding:44px 0 56px}.vg-auth-h1{font-size:32px}.vg-auth-split{grid-template-columns:minmax(0,1fr);padding:44px 0 56px}.vg-auth-showcase,.vg-auth-split .vg-auth-form-col{padding:0}.vg-auth-split:after{top:auto;left:0;right:0;bottom:auto;width:auto;height:0;transform:none}.vg-auth-showcase{margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}.vg-auth-showcase-num{font-size:56px}.vg-header-right{gap:12px}}.vg-lang{position:relative;flex:none}.vg-lang-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.vg-lang-trigger::-webkit-details-marker{display:none}.vg-lang-trigger:hover{border-color:var(--text-dim);color:var(--text);background:var(--surface-2)}.vg-lang-trigger:focus-visible{outline:2px solid var(--active);outline-offset:1px}.vg-lang-caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid;transition:transform .15s}.vg-lang[open] .vg-lang-caret{transform:rotate(180deg)}.vg-lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;margin:0;padding:4px;list-style:none;min-width:100%;border:1px solid var(--border-strong);background:var(--surface-1);box-shadow:0 8px 24px rgb(0 0 0/.5)}.vg-lang-item,.vg-lang-menu{border-radius:var(--radius-sm)}.vg-lang-item{display:block;padding:7px 14px;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-muted);text-decoration:none;transition:color .15s,background .15s}.vg-lang-item.is-active,.vg-lang-item:hover{color:var(--text);background:var(--surface-2)}.vg-lang-item:focus-visible{outline:2px solid var(--active);outline-offset:-2px}.vg-prose{max-width:68ch;margin:0 auto;padding:72px 64px 96px;font-size:16px;line-height:1.65;color:var(--text-muted)}.vg-prose p{margin:0 0 20px}.vg-prose-h1{font-size:40px;margin:0 0 8px;color:var(--text)}.vg-prose-updated{margin:0 0 32px}.vg-prose-lead{font-size:18px;color:var(--text)}.vg-prose-h2{display:block;margin:44px 0 14px;padding-top:20px;border-top:1px solid var(--border)}.vg-prose-list{margin:0 0 20px;padding:0;list-style:none}.vg-prose-list li{position:relative;margin:0 0 12px;padding-left:20px}.vg-prose-list li:before{content:"·";position:absolute;left:4px;color:var(--text-dim)}.vg-prose-term{color:var(--text);font-weight:500}@media (max-width:720px){.vg-prose{padding:40px 20px 64px}.vg-prose-h1{font-size:30px}.vg-header{flex-wrap:wrap;row-gap:14px}.vg-header-right{width:100%;flex-wrap:nowrap}.vg-header .vg-header-right>.vg-tag{display:none}.vg-header-search{flex:1 1 auto;width:auto;min-width:0}.vg-acct{flex:none;margin-left:auto}}.vg-deleted-notice{margin:24px 0 0;padding:14px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-muted);font-size:13px}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_41a08d{font-family:Geist,Geist Fallback;font-style:normal}.__variable_41a08d{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_43cbe1{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_43cbe1{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}