:root {
  --bg: #121212;
  --panel: #171717;
  --panel-2: #1e1e1e;
  --line: rgba(255,255,255,.08);
  --line-2: rgba(255,255,255,.14);
  --ink: #edeaf6;
  --sub: #a8a6b3;
  --muted: #737180;
  --dim: #4f4d58;
  --accent: #6220f3;
  --accent-hover: #6f31ff;
  --accent-hi: #b9a3ff;
  --accent-bg: rgba(98,32,243,.18);
  --green: #4ade80;
  --amber: #fbbf24;
  --red: #f87171;
  --mono: "Geist Mono", ui-monospace, Menlo, Consolas, monospace;

  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px; --s10: 144px;
  --r-sm: 10px; --r: 16px; --r-lg: 16px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --dur: .9s;
  --step: 70ms;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 "Inter", ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; min-height: 100vh; display: flex; flex-direction: column; }
body > main { flex: 1; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
svg { flex: none; }
::selection { background: rgba(139,92,246,.35); }
.mono { font-family: var(--mono); }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--s5); }
.center { text-align: center; }
.sub { color: var(--sub); }
.muted { color: var(--muted); }
.flag { display: inline-block; width: 18px; height: 13px; border-radius: 3px; overflow: hidden; vertical-align: -2px; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.flag svg { display: block; width: 100%; height: 100%; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); display: inline-block; flex: none; }
.dot.amber { background: var(--amber); }
.dot.red { background: var(--red); }
.dot.grey { background: var(--muted); }

.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: var(--s2); height: 48px; padding: 0 var(--s5); border-radius: var(--r); border: 1px solid transparent; font-weight: 500; font-size: 15px; cursor: pointer; white-space: nowrap; transition: background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease); }
.btn svg { transition: transform .3s var(--ease); }
.btn:hover svg { transform: translateX(3px); }
.btn:active { transform: scale(.97); }
.btn.accent { background: var(--accent); color: var(--ink); border-color: rgba(255,255,255,.2); box-shadow: inset 0 0 20px rgba(255,255,255,.25); font-weight: 400; }
.btn.accent:hover { background: var(--accent-hover); }
.btn.white { background: #fff; color: #0b0a0e; }
.btn.white:hover { background: #e9e8ee; }
.btn.ghost { background: rgba(255,255,255,.02); border-color: var(--line-2); color: var(--ink); }
.btn.ghost:hover { border-color: #3c3946; background: var(--panel-2); }
.btn.sm { height: 36px; padding: 0 var(--s4); font-size: 14px; border-radius: var(--r-sm); }
.btn.wide { width: 100%; }
.btn:disabled { opacity: .4; cursor: not-allowed; }

.nav { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid transparent; transition: background .4s var(--ease), border-color .4s var(--ease); }
.nav.scrolled { background: rgba(11,10,14,.78); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); border-bottom-color: var(--line); }
.nav .wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 72px; gap: var(--s5); }
.brand { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.brand .mark { width: 28px; height: 28px; border-radius: var(--r-sm); background: var(--accent); color: #fff; display: grid; place-items: center; box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
.nav .links { display: flex; gap: var(--s1); padding: var(--s1); border: 1px solid var(--line); border-radius: var(--r); background: rgba(17,16,22,.7); font-size: 14px; }
.nav .links a { padding: 7px 14px; border-radius: var(--r-sm); color: var(--sub); transition: color .2s, background .2s; }
.nav .links a:hover { color: var(--ink); background: var(--panel-2); }
.nav .right { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }


h1 { margin: 0; font-weight: 500; letter-spacing: -.01em; line-height: 1.2; text-wrap: balance; }
.btns { display: flex; justify-content: center; align-items: center; gap: var(--s3); flex-wrap: wrap; }
.btn.link { color: var(--ink); padding: 0 var(--s3); font-weight: 400; }
.btn.link img { opacity: .9; }
.btn.link:hover { color: #fff; }
.landing .btn { height: 48px; font-size: 18px; letter-spacing: -.01em; }
.landing .btn.wide { height: 44px; font-size: 17px; }

.vhero { position: relative; margin-top: -72px; padding: 210px 0 0; min-height: calc(660px + 26vw); text-align: center; border-radius: 0 0 16px 16px; overflow: hidden; isolation: isolate;
  background: url("vp/hero.svg") center bottom / max(100%, 1100px) auto no-repeat; }
.vhero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: url("vp/hero_noise.png"); pointer-events: none; }
.tagpill { display: inline-flex; align-items: center; height: 42px; padding: 0 18px; border-radius: 9999px; border: 1px solid transparent; font-size: 18px; font-weight: 500; letter-spacing: -.01em; color: var(--ink);
  background: linear-gradient(#121212, #121212) padding-box, linear-gradient(270deg, #d1bae5 0%, rgba(98,32,243,.35) 27.88%, rgba(98,32,243,.25) 100%) border-box; }
.vhero h1 { margin: 32px auto 0; max-width: 820px; font-size: clamp(32px, 4vw, 52px); }
.vhero .lede { margin: 24px auto 0; max-width: 560px; font-size: 18px; line-height: 1.55; color: #c9c6d4; }
.vhero .btns { margin-top: 36px; }

.vsec { padding-top: 120px; }
.vtitle { margin: 0 0 48px; text-align: center; font-size: clamp(30px, 3.2vw, 40px); font-weight: 500; letter-spacing: -.02em; }
.bcard, .pcard { border: 1px solid rgba(255,255,255,.1); border-radius: 16px;
  background: linear-gradient(rgba(255,255,255,.02), rgba(255,255,255,.02)), radial-gradient(123.74% 137.65% at 50.13% 110.1%, rgba(98,32,243,.25) 0%, rgba(0,0,0,0) 100%); }
.bgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1136px; margin: 0 auto; }
.bcard { padding: 32px 28px; min-height: 224px; transition: border-color .3s var(--ease), transform .5s var(--ease); }
.bcard:hover { border-color: rgba(255,255,255,.18); }
.bcard h3 { margin: 18px 0 10px; font-size: clamp(22px, 2.2vw, 32px); font-weight: 500; letter-spacing: -.05em; line-height: 1.2;
  background: linear-gradient(to right, #999 0%, #fff 50%, #fff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.bcard p { margin: 0; max-width: 420px; color: #c5c2cf; font-size: 16px; line-height: 1.55; }

.vtabs { position: relative; display: inline-flex; gap: 4px; padding: 6px; margin-bottom: 40px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.vtabs button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 18px; border: 0; border-radius: 12px; background: transparent; color: #bdbac8; font-size: 16px; cursor: pointer; white-space: nowrap; transition: color .3s var(--ease); }
.vtabs button:hover, .vtabs button.on { color: #fff; }
.vtabs small { font-size: 12px; color: var(--green); }
.vtabs .short { display: none; }
.vtabs .seg-ind { position: absolute; z-index: 0; top: 6px; bottom: 6px; left: 0; width: 0; border-radius: 12px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); transition: transform .5s var(--ease), width .5s var(--ease); }
.pgrid { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.pcard { width: 356px; max-width: 100%; padding: 24px; display: flex; flex-direction: column; text-align: center; transition: border-color .3s var(--ease); }
.pcard:hover { border-color: rgba(255,255,255,.18); }
.ptop { display: flex; align-items: center; gap: 8px; }
.pname { margin-left: auto; font-size: 14px; color: var(--sub); }
.ppop { font-size: 12px; padding: 2px 9px; border-radius: 999px; background: var(--accent-bg); color: var(--accent-hi); }
.pprice { margin-top: 20px; display: flex; justify-content: center; align-items: baseline; gap: 6px; }
.pprice b { display: inline-block; font-size: 32px; font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pprice span { font-size: 14px; color: var(--muted); }
.pbill { margin: 2px 0 0; min-height: 20px; font-size: 13px; color: var(--muted); }
.pcard ul { list-style: none; margin: 22px 0 26px; padding: 0; display: grid; gap: 10px; text-align: left; font-size: 16px; color: #d9d6e3; }
.pcard li { display: flex; align-items: center; gap: 12px; }
.pcard li img { opacity: .8; }
.pcard .btn { margin-top: auto; }
.pcard.off .pprice, .pcard.off ul { opacity: .45; }
.pnote { margin: 32px auto 0; max-width: 560px; text-align: center; font-size: 14px; color: var(--muted); }

.faq { max-width: 860px; margin: 0 auto; }
.faq details { border: 1px solid rgba(255,255,255,.08); border-radius: 16px; margin-bottom: 12px; background: rgba(255,255,255,.02); transition: border-color .3s; }
.faq details[open] { border-color: rgba(255,255,255,.14); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: var(--s4); padding: 20px 24px; font-weight: 500; font-size: 17px; }
.faq summary::-webkit-details-marker { display: none; }
.faq .pm { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(255,255,255,.14); color: var(--sub); transition: transform .5s var(--ease), background .3s, border-color .3s, color .3s; }
.faq details[open] .pm { transform: rotate(135deg); background: var(--accent); border-color: var(--accent); color: #fff; }
.faq details::details-content { height: 0; overflow: hidden; transition: height .5s var(--ease), content-visibility .5s allow-discrete; }
.faq details[open]::details-content { height: auto; }
.faq details p { margin: -4px 24px 22px; color: #c5c2cf; line-height: 1.6; }
:root { interpolate-size: allow-keywords; }

.vend { margin-top: 140px; padding: 170px 0 150px; text-align: center; border-radius: 16px; background: #0b0b0b url("vp/footer.svg") center / cover no-repeat; }
.vend h2 { margin: 0 auto; max-width: 900px; font-size: clamp(26px, 3vw, 40px); font-weight: 500; letter-spacing: -.02em; line-height: 1.3; }
.vend .btns { margin-top: 36px; }
body:has(.landing) footer.site { margin-top: 0; border-top: 0; }

footer.site { margin-top: var(--s10); border-top: 1px solid var(--line); padding: var(--s8) 0 var(--s7); }
footer.site .cols { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: var(--s6); }
footer.site h4 { margin: 0 0 var(--s4); font-size: 14px; font-weight: 500; }
footer.site ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); font-size: 14px; color: var(--sub); }
footer.site ul a { transition: color .2s; }
footer.site ul a:hover { color: var(--ink); }
footer.site .status { display: inline-flex; align-items: center; gap: var(--s2); font-size: 14px; color: var(--sub); margin-top: var(--s5); }
footer.site .status:hover { color: var(--ink); }
footer.site .legal { display: flex; justify-content: space-between; gap: var(--s4); margin-top: var(--s8); color: var(--muted); font-size: 14px; flex-wrap: wrap; }
footer.site .legal nav { display: flex; gap: var(--s5); }
footer.site .legal a:hover { color: var(--ink); }

.js .rv { opacity: 0; transform: translateY(20px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
.js .rv.in { opacity: 1; transform: none; }
.js [data-stagger] > * { opacity: 0; transform: translateY(18px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), border-color .3s var(--ease); transition-delay: calc(var(--i, 0) * var(--step) + 120ms); }
.js [data-stagger].in > * { opacity: 1; transform: none; }
.js [data-stagger].done > * { transition-delay: 0ms; }

.ap { display: flex; flex-direction: column; gap: var(--s4); }
.ap:not([data-mode="login"]) [data-for="login"], .ap:not([data-mode="signup"]) [data-for="signup"] { display: none !important; }
.ap-head { text-align: center; margin-bottom: var(--s2); }
.ap-mark { display: inline-block; margin-bottom: var(--s4); line-height: 0; }
.ap-mark svg { border-radius: 13px; box-shadow: 0 10px 30px -10px rgba(139,92,246,.6); }
.ap-head h2 { margin: 0; font-size: 24px; font-weight: 500; letter-spacing: -.02em; }
.ap-head p { margin: 6px 0 0; font-size: 14.5px; color: var(--sub); }
.ap form { display: flex; flex-direction: column; gap: 14px; }
.ap label { display: flex; flex-direction: column; gap: var(--s2); font-size: 13.5px; font-weight: 500; color: var(--sub); }
.ap .lrow { display: flex; justify-content: space-between; }
.ap .lrow a { font-weight: 400; color: var(--muted); transition: color .2s; }
.ap .lrow a:hover { color: var(--accent-hi); }
.ap input[type=email], .ap input[type=password] { height: 46px; padding: 0 14px; border-radius: var(--r); border: 1px solid var(--line-2); background: #0d0c11; color: var(--ink); font-size: 15px; outline: none; transition: border-color .2s, box-shadow .2s; }
.ap input::placeholder { color: var(--dim); }
.ap input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(139,92,246,.18); }
.ap .check { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.5; }
.ap .check input { margin: 3px 0 0; accent-color: var(--accent); }
.ap .check a, .ap-alt a { color: var(--accent-hi); }
.ap .btn.wide { height: 46px; margin-top: var(--s1); }
.ap .btn.google { height: 46px; margin: 0; background: #fff; color: #1f1f1f; border-color: #fff; }
.ap .btn.google:hover { background: #ececf1; }
.ap .or { margin: var(--s1) 0; }
.ap .flash { margin: 0; }
.ap-alt { margin: var(--s1) 0 0; text-align: center; font-size: 14px; color: var(--sub); }

.authdlg { width: min(420px, calc(100% - 32px)); max-height: calc(100% - 32px); padding: var(--s6); border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--panel); color: var(--ink); box-shadow: 0 40px 120px -20px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.05); overflow: auto; }
.authdlg::backdrop { background: rgba(6,5,9,.62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.authdlg[open] { animation: dlg-in .5s var(--ease); }
.authdlg[open]::backdrop { animation: fade-in .4s ease; }
.authdlg.closing { animation: dlg-out .22s ease-in forwards; }
.authdlg.closing::backdrop { animation: fade-out .22s ease-in forwards; }
.authdlg .x { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: var(--r-sm); background: transparent; color: var(--muted); cursor: pointer; transition: background .2s, color .2s; }
.authdlg .x:hover { background: var(--panel-2); color: var(--ink); }
.ap.swap { animation: swap .35s var(--ease); }
@keyframes dlg-in { from { opacity: 0; transform: translateY(16px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes dlg-out { to { opacity: 0; transform: translateY(8px) scale(.98); } }
@keyframes fade-in { from { opacity: 0; } }
@keyframes fade-out { to { opacity: 0; } }
@keyframes swap { from { opacity: .3; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.authcard .ap { padding: var(--s2) 0; }
@media (prefers-reduced-motion: reduce) { .authdlg[open], .authdlg.closing, .authdlg[open]::backdrop, .authdlg.closing::backdrop, .ap.swap { animation: none; } }
@media (max-width: 640px) { .authdlg { padding: var(--s5); } }

.h2 { margin: 0; font-size: clamp(30px, 3.4vw, 40px); font-weight: 500; letter-spacing: -.03em; line-height: 1.1; }
.authmain { flex: 1; display: grid; place-items: center; padding: var(--s9) var(--s4) 0; }
.authcard { width: min(420px, 100%); background: var(--panel); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: var(--s6); box-shadow: 0 40px 120px -40px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05); }
.authcard h1 { margin: 0 0 6px; font-size: 28px; font-weight: 500; letter-spacing: -.02em; }
.authcard .lede { color: var(--sub); margin: 0 0 var(--s5); }
.authcard form { display: flex; flex-direction: column; gap: 14px; }
.authcard label { display: flex; flex-direction: column; gap: var(--s2); font-size: 14px; font-weight: 500; }
.authcard input[type=email], .authcard input[type=password], .authcard input[type=text] { height: 46px; background: #0d0c11; border: 1px solid var(--line-2); border-radius: var(--r); padding: 0 14px; outline: none; transition: border-color .2s; }
.authcard input:focus { border-color: var(--accent); }
.authcard .check { flex-direction: row; align-items: center; gap: 10px; color: var(--sub); font-weight: 400; }
.authcard .alt { text-align: center; color: var(--sub); font-size: 14px; margin-top: 18px; }
.authcard .alt a { color: var(--accent-hi); }
.authcard .btn.white { background: var(--accent); color: #fff; }
.authcard .btn.white:hover { background: var(--accent-hover); }
.or { display: flex; align-items: center; gap: var(--s3); color: var(--muted); font-size: 13px; margin: 18px 0; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }
.google { background: #fff; color: #1f1f1f; font-weight: 500; }
.google:hover { background: #ececec; }
.flash { margin: 0 0 var(--s4); padding: var(--s3) 14px; border-radius: var(--r); background: rgba(74,222,128,.1); color: #86efac; font-size: 14px; }
.flash.error { background: rgba(248,113,113,.1); color: #fca5a5; }

.prose { max-width: 760px; margin: 0 auto; padding: var(--s9) 0 0; }
.prose h1 { font-size: 48px; margin: 0 0 var(--s4); }
.prose h2 { font-size: 20px; font-weight: 500; margin: 40px 0 10px; }
.prose p, .prose li { color: var(--sub); line-height: 1.7; }
.prose a { color: var(--accent-hi); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(179,157,251,.4); }
.prose a:hover { text-decoration-color: var(--accent-hi); }
.prose b { color: var(--ink); font-weight: 500; }

.statuspage { max-width: 860px; margin: 0 auto; padding: var(--s9) 0 0; }
.statuspage h1 { font-size: 48px; margin: 0 0 10px; }
.statuspage h2 { font-size: 20px; font-weight: 500; margin: 56px 0 var(--s4); }
.statuspage > .sub { margin: 0 0 var(--s6); }
.banner { display: flex; align-items: center; gap: var(--s3); padding: 20px var(--s5); border-radius: var(--r-lg); font-size: 18px; font-weight: 500; background: rgba(74,222,128,.07); border: 1px solid rgba(74,222,128,.2); }
.banner .dot { width: 10px; height: 10px; }
.banner.amber { background: rgba(251,191,36,.07); border-color: rgba(251,191,36,.22); }
.banner.red { background: rgba(248,113,113,.07); border-color: rgba(248,113,113,.22); }
.banner.grey { background: var(--panel); border-color: var(--line); }
.incident { margin-top: 14px; padding: 20px var(--s5); border-radius: var(--r-lg); background: var(--panel); border: 1px solid var(--line); }
.incident .ihead { display: flex; align-items: center; gap: var(--s3); }
.incident h3 { margin: 0; font-size: 17px; font-weight: 500; }
.incident p { margin: 10px 0 0; color: var(--sub); white-space: pre-line; }
.incident .meta { margin-top: var(--s3); font-size: 13.5px; color: var(--muted); }
.incident .tag { font-size: 12px; font-weight: 500; padding: 3px var(--s2); border-radius: 6px; color: var(--amber); background: rgba(251,191,36,.12); }
.incident .tag.major { color: var(--red); background: rgba(248,113,113,.12); }
.components { padding: 0; margin-top: var(--s5); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--panel); }
.comp { padding: 22px var(--s5); border-top: 1px solid var(--line); }
.comp:first-child { border-top: 0; }
.crow { display: flex; align-items: center; justify-content: space-between; gap: var(--s4); }
.cname { display: flex; align-items: center; gap: 10px; min-width: 0; flex-wrap: wrap; font-weight: 500; }
.cname .muted { font-weight: 400; font-size: 14px; }
.cstate { font-size: 14px; font-weight: 500; white-space: nowrap; }
.cstate.green { color: var(--green); }
.cstate.red { color: var(--red); }
.cstate.grey { color: var(--muted); }
.comp.soon .cname > span:not(.muted) { color: var(--sub); }
.comp .bars { display: flex; gap: 2px; height: 34px; margin-top: var(--s4); }
.comp .bars i { flex: 1; border-radius: 2px; background: var(--line-2); min-width: 2px; }
.comp .bars i.green { background: var(--green); }
.comp .bars i.amber { background: var(--amber); }
.comp .bars i.red { background: var(--red); }
.comp .bars i:hover { opacity: .7; }
.comp .axis { display: flex; justify-content: space-between; margin-top: var(--s2); font-size: 13px; color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .rv, .js [data-stagger] > * { opacity: 1; transform: none; translate: none; filter: none; transition: none; }
  .faq details::details-content { transition: none; }
}
@media (max-width: 1000px) {
  .vhero { min-height: 880px; padding-top: 170px; }
  footer.site .cols { grid-template-columns: 1fr 1fr 1fr; }
  footer.site .cols > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .nav .wrap { grid-template-columns: 1fr auto; }
  .nav .links, .hide-sm { display: none; }
  .bgrid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 20px; }
  .vhero { padding-top: 130px; min-height: 780px; background-size: 300% auto; background-position: center bottom; }
  .tagpill { height: 36px; font-size: 14px; }
  .vhero .lede { font-size: 16px; }
  .landing .btn { height: 44px; font-size: 16px; }
  .vsec { padding-top: 88px; }
  .vtitle { margin-bottom: 32px; }
  .bcard { padding: 24px 20px; min-height: 0; }
  .vtabs { max-width: 100%; margin-bottom: 28px; }
  .vtabs button { padding: 0 12px; font-size: 14px; }
  .vtabs .long { display: none; }
  .vtabs .short { display: inline; }
  .pcard { width: 100%; }
  .faq summary { font-size: 16px; padding: 18px 18px; }
  .faq details p { margin: -4px 18px 18px; }
  .vend { margin-top: 96px; padding: 110px 0 100px; }
  footer.site .cols { grid-template-columns: 1fr 1fr; }
  .prose, .statuspage { padding-top: var(--s7); }
  .prose h1, .statuspage h1 { font-size: 36px; }
  .comp .bars { gap: 1px; }
  .comp .bars i:nth-child(-n+60) { display: none; }
  .comp .axis span:first-child { visibility: hidden; }
}

.brand svg { flex: none; }
.wm b { color: var(--accent-hi); font-weight: inherit; }
