@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--ves-yellow:#ffed00;--ves-yellow-600:#f2dc00;--ves-yellow-700:#e3cc00;--ves-yellow-legacy:#feea00;--ves-yellow-wash:#fffbcc;--ves-black:#000;--ves-night:#0a0a0a;--ves-night-2:#141414;--ves-night-3:#1e1e1e;--ves-white:#fff;--ves-paper:#f5f3ec;--ves-paper-2:#ece9de;--ves-gray-100:#ededed;--ves-gray-200:#d9d9d9;--ves-gray-300:#bfbfbf;--ves-gray-400:#9a9a9a;--ves-gray-500:#6e6e6e;--ves-gray-600:#4a4a4a;--ves-gray-700:#2e2e2e;--ves-gray-800:#1c1c1c;--ves-yellow-a45:rgba(255,237,0,.45);--ves-yellow-a18:rgba(255,237,0,.18);--ves-yellow-a10:rgba(255,237,0,.1);--ves-white-a10:hsla(0,0%,100%,.1);--ves-white-a06:hsla(0,0%,100%,.06);--ves-black-a55:rgba(0,0,0,.55);--ves-ok:#36b37e;--ves-warn:#ffab00;--ves-err:#e5484d;--bg:var(--ves-white);--bg-alt:var(--ves-paper);--surface:var(--ves-white);--surface-raised:var(--ves-paper);--fg:var(--ves-black);--fg-muted:var(--ves-gray-600);--fg-subtle:var(--ves-gray-500);--fg-on-accent:var(--ves-black);--border:var(--ves-gray-200);--border-strong:var(--ves-black);--accent:var(--ves-yellow);--accent-hover:var(--ves-yellow-600);--accent-press:var(--ves-yellow-700);--link:var(--ves-black);--link-hover:var(--ves-yellow-700);--focus-ring:var(--ves-black);--selection-bg:var(--ves-yellow);--selection-fg:var(--ves-black)}.ves-dark{--bg:var(--ves-night);--bg-alt:var(--ves-night-2);--surface:hsla(0,0%,4%,.92);--surface-raised:var(--ves-night-3);--fg:var(--ves-white);--fg-muted:var(--ves-gray-400);--fg-subtle:var(--ves-gray-500);--fg-on-accent:var(--ves-black);--border:var(--ves-white-a10);--border-strong:var(--ves-yellow);--link:var(--ves-white);--link-hover:var(--ves-yellow);--focus-ring:var(--ves-yellow)}.ves-soundsystem{--bg:var(--ves-yellow);--bg-alt:var(--ves-black);--surface:var(--ves-black);--surface-raised:var(--ves-night-2);--fg:var(--ves-black);--fg-muted:var(--ves-gray-700);--fg-subtle:var(--ves-gray-600);--fg-on-accent:var(--ves-black);--border:var(--ves-black);--border-strong:var(--ves-black);--link:var(--ves-black);--link-hover:var(--ves-black);--focus-ring:var(--ves-black);--selection-bg:var(--ves-black);--selection-fg:var(--ves-yellow)}:root{--font-display:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:21px;--text-xl:26px;--text-2xl:32px;--text-3xl:42px;--text-4xl:56px;--text-5xl:76px;--text-6xl:104px;--text-7xl:148px;--leading-none:1;--leading-tight:1.08;--leading-snug:1.22;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-0.03em;--tracking-tight:-0.015em;--tracking-normal:0em;--tracking-wide:0.06em;--tracking-label:0.14em;--type-display-font:var(--font-display);--type-display-weight:var(--fw-bold);--type-display-tracking:var(--tracking-tight);--type-display-leading:var(--leading-tight);--type-body-font:var(--font-display);--type-body-weight:var(--fw-regular);--type-body-leading:var(--leading-normal);--type-label-font:var(--font-mono);--type-label-weight:var(--fw-regular);--type-label-tracking:var(--tracking-label);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--border-w:1px;--border-w-strong:2px;--border-w-heavy:3px;--container-sm:640px;--container-md:960px;--container-lg:1200px;--container-xl:1440px;--gutter:var(--space-6);--page-pad-x:clamp(var(--space-5),6vw,var(--space-24));--control-h-sm:32px;--control-h:44px;--control-h-lg:56px;--shadow-1:0 1px 2px rgba(0,0,0,.06);--shadow-2:0 4px 14px rgba(0,0,0,.1);--shadow-3:0 12px 40px rgba(0,0,0,.16);--glow-yellow:0 0 0 1px var(--ves-yellow),0 0 24px var(--ves-yellow-a45);--glow-yellow-soft:0 0 32px var(--ves-yellow-a18);--glow-radius:500px;--ring:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring);--blur-surface:2px;--blur-strong:8px;--dur-fast:150ms;--dur:300ms;--dur-slow:600ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--selection-bg);color:var(--selection-fg)}a{color:var(--link);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-smooth)}a:hover{color:var(--link-hover)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance}p{text-wrap:pretty}.ves-label{font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-xs);line-height:1}.ves-label,.ves-sticker{font-family:var(--font-mono)}.ves-sticker{display:inline-block;font-weight:var(--fw-bold);text-transform:lowercase;letter-spacing:.01em;color:var(--ves-black);background:var(--ves-yellow);padding:.12em .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.35}.ves-glow-card{position:relative;isolation:isolate}.ves-glow-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:var(--glow-on,0);transition:opacity var(--dur) var(--ease-smooth);background:radial-gradient(var(--glow-radius) circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--ves-yellow-a45),transparent 40%);-webkit-mask:linear-gradient(#fff,#fff) content-box,linear-gradient(#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude}.ves-glow-card:hover:after{opacity:1}.ves-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}