@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  color-scheme:dark;
  --vv-bg:#000000;
  --vv-surface:#0a0a0a;
  --vv-surface-2:#171717;
  --vv-panel:#111111;
  --vv-panel-soft:rgba(255,255,255,.055);
  --vv-accent:#f5f5f5;
  --vv-accent-bright:#ffffff;
  --vv-gold:#a3a3a3;
  --vv-yellow:#d4d4d4;
  --vv-text:#fafafa;
  --vv-muted:rgba(250,250,250,.58);
  --vv-muted-strong:rgba(250,250,250,.78);
  --vv-border:rgba(255,255,255,.105);
  --vv-border-strong:rgba(255,255,255,.19);
  --vv-shadow:rgba(0,0,0,.48);
  --vv-font-ui:'Manrope',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --vv-font-display:'Manrope',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html.vv-static-public,
body.vv-static-public{
  width:100%;
  max-width:100%;
  min-width:320px;
  overflow-x:hidden;
  background:var(--vv-bg);
  color:var(--vv-text);
}

body.vv-static-public{
  --bg:var(--vv-bg);
  --surface:var(--vv-surface);
  --panel:var(--vv-panel);
  --panel2:var(--vv-surface-2);
  --text:var(--vv-text);
  --muted:var(--vv-muted);
  --muted-strong:var(--vv-muted-strong);
  --dim:rgba(250,250,250,.4);
  --line:var(--vv-border);
  --line-strong:var(--vv-border-strong);
  --gold:var(--vv-gold);
  --yellow:var(--vv-yellow);
  --warm:var(--vv-yellow);
  margin:0;
  min-height:100vh;
  background:linear-gradient(180deg,var(--vv-bg) 0%,var(--vv-surface) 50%,var(--vv-bg) 100%);
  color:var(--vv-text);
  font-family:var(--vv-font-ui);
  font-size:16px;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}

body.vv-static-public::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.012),transparent 34%,rgba(255,255,255,.008) 72%,transparent);
}

.vv-static-public *,
.vv-static-public *::before,
.vv-static-public *::after{box-sizing:border-box}
.vv-static-public a{color:inherit}
.vv-static-public button,
.vv-static-public input,
.vv-static-public textarea,
.vv-static-public select{font-family:var(--vv-font-ui)}
.vv-static-public h1,
.vv-static-public h2,
.vv-static-public h3,
.vv-static-public h4,
.vv-static-public h5,
.vv-static-public h6{font-family:var(--vv-font-display);font-kerning:normal;letter-spacing:-.045em;text-wrap:balance}
.vv-static-public h1{line-height:.98}
.vv-static-public h2{line-height:1.02}
.vv-static-public h3{line-height:1.08}
.vv-static-public p,
.vv-static-public li{line-height:1.55}
.vv-static-public :focus-visible{outline:2px solid var(--vv-accent-bright);outline-offset:3px}
.vv-static-public ::selection{background:rgba(255,255,255,.18);color:var(--vv-bg)}

.vv-static-site-header{
  position:sticky;
  top:0;
  z-index:400;
  width:100%;
  height:68px;
  min-height:68px;
  border-bottom:1px solid var(--vv-border);
  background:rgba(0,0,0,.9);
  backdrop-filter:blur(18px);
}

.vv-static-header-inner{
  width:100%;
  max-width:1440px;
  height:68px;
  margin:0 auto;
  padding:0 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.vv-static-logo-lockup{
  --vv-lockup-image-height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  text-decoration:none;
  flex:0 0 auto;
}
.vv-static-logo-lockup img{display:block;height:var(--vv-lockup-image-height);max-height:none;margin:0;object-fit:contain}
.vv-static-logo-icon{width:var(--vv-lockup-image-height);flex:0 0 var(--vv-lockup-image-height)}
.vv-static-logo-wordmark{width:auto;filter:brightness(0) invert(94%);opacity:.96}

.vv-static-primary-nav{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:auto;
  color:rgba(255,255,255,.54);
  font-size:14px;
  font-weight:500;
}
.vv-static-primary-nav>a,
.vv-static-nav-group>summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  height:38px;
  padding:0 13px;
  border:1px solid transparent;
  border-radius:5px;
  background:transparent;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.vv-static-primary-nav>a:hover,
.vv-static-nav-group[open]>summary{border-color:rgba(222,187,153,.18);background:rgba(255,255,255,.045);color:var(--vv-text)}
.vv-static-nav-group{position:relative}
.vv-static-nav-group>summary{list-style:none;cursor:pointer}
.vv-static-nav-group>summary::-webkit-details-marker{display:none}
.vv-static-nav-group>summary span{font-size:12px}
.vv-static-nav-panel{position:absolute;top:46px;left:50%;width:290px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#11100f;box-shadow:0 26px 70px rgba(0,0,0,.6);transform:translateX(-50%)}
.vv-static-nav-panel p{margin:3px 8px 8px;color:rgba(239,216,194,.48);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.vv-static-nav-panel a{display:block;padding:10px;border-radius:4px;text-decoration:none}
.vv-static-nav-panel a:hover{background:rgba(255,255,255,.04)}
.vv-static-nav-panel strong{display:block;color:#f8f2ec;font-size:13px}
.vv-static-nav-panel small{display:block;margin-top:3px;color:rgba(255,255,255,.4);font-size:10px}
.vv-static-icon{width:14px;height:14px;flex:0 0 14px;opacity:.66}
.vv-static-primary-nav a:hover .vv-static-icon{opacity:1;color:var(--vv-accent-bright)}

.vv-static-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.vv-static-header-action{
  display:inline-flex;
  height:34px;
  align-items:center;
  gap:7px;
  padding:0 11px;
  border:1px solid transparent;
  color:rgba(255,255,255,.64);
  font-size:13px;
  font-weight:650;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.vv-static-header-action:hover,
.vv-static-header-action.is-active{
  border-color:var(--vv-border-strong);
  background:rgba(255,255,255,.025);
  color:var(--vv-text);
}
.vv-static-header-action.is-primary{
  margin-left:3px;
  border-color:var(--vv-accent);
  background:var(--vv-accent);
  color:var(--vv-bg);
}
.vv-static-header-action.is-primary:hover{border-color:var(--vv-accent-bright);background:var(--vv-accent-bright);color:var(--vv-bg)}

.vv-static-mobile-menu{position:relative;flex:0 0 auto}
.vv-static-mobile-menu>summary{list-style:none;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--vv-muted-strong)}
.vv-static-mobile-menu>summary::-webkit-details-marker{display:none}
.vv-static-menu-glyph{position:relative;display:inline-flex;width:19px;height:14px}
.vv-static-menu-glyph>span{position:absolute;left:0;width:19px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,top .2s ease}
.vv-static-menu-glyph>span:first-child{top:3px}
.vv-static-menu-glyph>span:last-child{top:9px}
.vv-static-mobile-menu[open] .vv-static-menu-glyph>span:first-child{top:6px;transform:rotate(45deg)}
.vv-static-mobile-menu[open] .vv-static-menu-glyph>span:last-child{top:6px;transform:rotate(-45deg)}
.vv-static-mobile-backdrop{display:none;position:fixed;inset:68px 0 0;background:rgba(0,0,0,.58);backdrop-filter:blur(4px)}
.vv-static-mobile-panel{display:none;position:fixed;right:0;top:68px;width:min(420px,92vw);height:calc(100vh - 68px);padding:18px 18px 28px;overflow:auto;border-left:1px solid var(--vv-border);background:var(--vv-bg);box-shadow:-28px 24px 80px rgba(0,0,0,.48);scrollbar-width:none}
.vv-static-mobile-panel::-webkit-scrollbar{display:none}
.vv-static-mobile-menu[open] .vv-static-mobile-backdrop,
.vv-static-mobile-menu[open] .vv-static-mobile-panel{display:block}
.vv-static-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 15px;border-bottom:1px solid var(--vv-border)}
.vv-static-mobile-close{color:var(--vv-muted);font-size:26px;font-weight:300;line-height:1}
.vv-static-mobile-label{margin:20px 0 8px;padding:0 8px;color:rgba(229,205,181,.58);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.vv-static-mobile-links{display:grid;gap:2px}
.vv-static-mobile-links a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;padding:9px 8px;border:1px solid transparent;color:var(--vv-muted-strong);text-decoration:none;font-size:14px;font-weight:650;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}
.vv-static-mobile-links a:hover{border-color:var(--vv-border);background:rgba(255,255,255,.025);color:var(--vv-text);transform:translateX(2px)}
.vv-static-mobile-links .vv-static-icon{width:18px;height:18px;color:#d7ad87;opacity:.9}
.vv-static-mobile-note{margin:18px 8px 0;padding-top:14px;border-top:1px solid var(--vv-border);color:var(--vv-muted);font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}

.vv-static-public .header{
  padding-top:0!important;
  border-bottom:1px solid var(--vv-border)!important;
  background:var(--vv-bg)!important;
}
.vv-static-public .page-hero{border-bottom:1px solid var(--vv-border)!important;background:linear-gradient(180deg,var(--vv-surface),var(--vv-bg))!important}
.vv-static-public .hero h1{font-family:var(--vv-font-display)!important;letter-spacing:-.055em!important}
.vv-static-public .hero p{color:var(--vv-muted)!important}
.vv-static-public .eyebrow,
.vv-static-public .kicker{color:var(--vv-accent-bright)!important}
.vv-static-public .search{border-color:var(--vv-border)!important;background:var(--vv-panel)!important;color:var(--vv-muted)!important}
.vv-static-public .search input{color:var(--vv-text)!important}
.vv-static-public .button,
.vv-static-public .btn{border-radius:0!important;border-color:var(--vv-border)!important;background:var(--vv-panel)!important;color:var(--vv-text)!important}
.vv-static-public .button.primary,
.vv-static-public .button:not(.secondary):first-child{border-color:var(--vv-accent)!important;background:var(--vv-accent)!important;color:var(--vv-bg)!important}
.vv-static-public .button.primary:hover,
.vv-static-public .button:not(.secondary):first-child:hover{background:var(--vv-accent-bright)!important}
.vv-static-public .pill,
.vv-static-public .tag{border-radius:0!important;border-color:var(--vv-border)!important;background:var(--vv-panel)!important;color:var(--vv-muted)!important}
.vv-static-public .stage,
.vv-static-public .card{border-color:var(--vv-border)!important;background:var(--vv-panel)!important}
.vv-static-public .stage:hover,
.vv-static-public .card:hover{border-color:var(--vv-border-strong)!important}
.vv-static-public .detail,
.vv-static-public .table-wrap{border-color:var(--vv-border)!important;background:var(--vv-panel)!important}
.vv-static-public .stage .icon{border:0!important;background:transparent!important;color:var(--vv-muted-strong)!important}
.vv-static-public .number,
.vv-static-public .num,
.vv-static-public .role,
.vv-static-public .table-title{color:var(--vv-gold)!important}
.vv-static-public .body{background:var(--vv-bg)!important}
.vv-static-public .note{border-left-color:var(--vv-accent)!important;background:var(--vv-panel)!important;color:var(--vv-muted)!important}

.vv-static-site-footer{border-top:1px solid var(--vv-border);background:#000}
.vv-static-footer-inner{width:100%;max-width:1440px;margin:0 auto;padding:64px 40px 28px}
.vv-static-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:48px}
.vv-static-footer-brand p{max-width:420px;margin:24px 0 0;color:rgba(255,255,255,.36);font-size:16px;line-height:1.75}
.vv-static-footer-privacy{display:flex;align-items:center;gap:8px;margin-top:24px;color:rgba(255,255,255,.28);font-size:14px}
.vv-static-footer-privacy .vv-static-icon{width:14px;height:14px}
.vv-static-footer-column h3{margin:0;color:rgba(255,255,255,.55);font-family:var(--vv-font-ui);font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.vv-static-footer-links{display:grid;gap:12px;margin-top:20px}
.vv-static-footer-links a{color:rgba(255,255,255,.42);font-size:16px;text-decoration:none;transition:color .18s ease}
.vv-static-footer-links a:hover{color:var(--vv-text)}
.vv-static-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:56px;padding-top:28px;border-top:1px solid var(--vv-border);color:rgba(255,255,255,.28);font-size:14px}
.vv-static-footer-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.vv-static-footer-meta a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;transition:color .18s ease}
.vv-static-footer-meta a:hover{color:rgba(255,255,255,.65)}
.vv-static-footer-meta .vv-static-icon{width:13px;height:13px}

.vv-static-public .public-header,
.vv-static-public .top,
.vv-static-public .public-footer,
.vv-static-public .footer{all:revert-layer}

@media(max-width:1279px){
  .vv-static-primary-nav{display:none}
}
@media(max-width:1023px){
  .vv-static-header-actions{display:none}
  .vv-static-footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .vv-static-footer-column:last-child{grid-column:2}
}
@media(max-width:900px){
  .vv-static-header-inner{padding-left:24px;padding-right:24px}
}
@media(max-width:720px){
  .vv-static-header-inner{padding-left:18px;padding-right:18px}
  .vv-static-logo-lockup{--vv-lockup-image-height:22px;gap:7px}
  .vv-static-mobile-panel{padding:16px 14px 24px}
  .vv-static-footer-inner{padding:48px 18px 24px}
  .vv-static-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}
  .vv-static-footer-brand{grid-column:1/-1}
  .vv-static-footer-column:last-child{grid-column:auto}
  .vv-static-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:40px}
}
@media(max-width:520px){
  .vv-static-footer-grid{grid-template-columns:1fr}
  .vv-static-footer-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .vv-static-public *,
  .vv-static-public *::before,
  .vv-static-public *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
