html.zv.dark,html.zv.light{--background:var(--zv-bg);--foreground:var(--zv-ink);--card:var(--zv-card);--card-foreground:var(--zv-ink);--popover:var(--zv-card);--popover-foreground:var(--zv-ink);--primary:var(--zv-acc);--primary-foreground:var(--zv-bg);--secondary:rgba(var(--zv-ink-rgb), .06);--secondary-foreground:var(--zv-ink);--muted:var(--zv-bg2);--muted-foreground:var(--zv-muted);--accent:rgba(var(--zv-ink-rgb), .06);--accent-foreground:var(--zv-ink);--destructive:var(--zv-danger);--destructive-foreground:var(--zv-bg);--border:rgba(var(--zv-ink-rgb), .1);--input:rgba(var(--zv-ink-rgb), .16);--ring:var(--zv-acc);--radius:.875rem;--font-dm-sans:var(--font-geist);--font-sans:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--font-serif:var(--font-instrument-serif), Georgia, serif}html{background:var(--zv-bg);overflow-x:hidden}body{background:var(--zv-bg);color:var(--zv-ink);font-family:var(--font-sans);margin:0}::selection{background:var(--zv-acc);color:var(--zv-bg)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.zv-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--zv-acc);margin:0;font-size:12px;line-height:16px}.zv-title{letter-spacing:-.03em;color:var(--zv-ink);margin:0;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.02}.zv-title-sm{font-size:40px}.zv-title em,.zv-accent{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--zv-acc);padding-right:.04em;font-style:italic;font-weight:400}.zv-lead{max-width:62ch;color:var(--zv-muted);margin:0;font-size:17px;font-weight:300;line-height:26px}.zv-header{z-index:40;justify-content:center;padding:0 16px;display:flex;position:sticky;top:16px}.zv-nav{box-sizing:border-box;background:var(--zv-glass);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid rgba(var(--zv-ink-rgb), .1);width:100%;max-width:1024px;min-height:56px;box-shadow:0 12px 40px -12px var(--zv-sh2);border-radius:999px;align-items:center;gap:20px;padding:8px 8px 8px 16px;display:flex}.zv-brand{color:var(--zv-ink);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.zv-brand-name{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:24px}.zv-brand-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--zv-muted);font-size:11px}.zv-navlinks{align-items:center;gap:4px;margin-left:auto;display:flex}.zv-navlink{color:var(--zv-muted);transition:color .3s var(--zv-ease), background-color .3s var(--zv-ease);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.zv-navlink:hover{color:var(--zv-ink)}.zv-navlink[aria-current=page]{color:var(--zv-ink);background:rgba(var(--zv-ink-rgb), .08)}.zv-round{border:1px solid rgba(var(--zv-ink-rgb), .14);width:40px;height:40px;color:var(--zv-ink);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.zv-signout{border:1px solid rgba(var(--zv-ink-rgb), .14);height:40px;color:var(--zv-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500}.zv-signout:hover,.zv-round:hover{background:rgba(var(--zv-ink-rgb), .08)}.zv-navlink:focus-visible,.zv-round:focus-visible,.zv-signout:focus-visible,.zv-brand:focus-visible,.zv-menu a:focus-visible{outline:2px solid var(--zv-acc);outline-offset:3px}.zv-burger{display:none}.zv-menu{z-index:35;background:var(--zv-bg);box-sizing:border-box;flex-direction:column;gap:4px;padding:104px 24px 32px;display:flex;position:fixed;inset:0}.zv-menu a{letter-spacing:-.02em;color:var(--zv-ink);padding:8px 0;font-size:34px;font-weight:500;line-height:42px;text-decoration:none;display:block}.zv-menu a[aria-current=page]{color:var(--zv-acc)}.zv-menu-meta{color:var(--zv-muted);word-break:break-all;margin-top:24px;font-size:14px}@media (max-width:960px){.zv-navlinks,.zv-nav .zv-signout{display:none}.zv-burger{display:inline-flex}.zv-theme{margin-left:auto}}.zv-footer{border-top:1px solid rgba(var(--zv-ink-rgb), .08);margin-top:96px}.zv-footer-inner{max-width:1024px;color:var(--zv-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin:0 auto;padding:32px 16px 40px;font-size:13px;display:flex}.zv-footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.zv-footer a{color:var(--zv-muted);text-decoration:none}.zv-footer a:hover{color:var(--zv-ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
