:root{--neutral-50:#f9f9fa;--neutral-100:#eae9ed;--neutral-200:#cccad2;--neutral-300:#aeaab7;--neutral-400:#908b9c;--neutral-500:#726d80;--neutral-600:#5c5867;--neutral-700:#45424e;--neutral-800:#2f2d35;--neutral-900:#19181c;--neutral-950:#0e0d0f;--primary-50:#f7f4ff;--primary-100:#e1d6ff;--primary-200:#b59aff;--primary-300:#895eff;--primary-400:#5d23ff;--primary-500:#3d00e6;--primary-600:#3100b9;--primary-700:#25008c;--primary-800:#19005f;--primary-900:#0d0032;--primary-950:#07001c;--green-100:#dcfce7;--green-200:#bbf7d0;--green-400:#4ade80;--green-500:#22c55e;--green-700:#15803d;--red-500:#ea4335;--yellow-400:#fbbc04;--white:#fff;--paper:var(--neutral-50);--paper-2:var(--neutral-100);--paper-3:var(--neutral-200);--ink:var(--neutral-950);--ink-2:var(--neutral-900);--ink-3:var(--neutral-500);--ink-4:var(--neutral-400);--surface:var(--paper);--surface-raised:var(--white);--surface-sunken:var(--paper-2);--text-strong:var(--ink);--text:var(--ink-2);--text-muted:var(--ink-3);--text-faint:var(--ink-4);--rule:var(--neutral-100);--rule-strong:var(--neutral-200);--on-strong:var(--paper);--focus-ring:var(--ink);--signal:var(--green-500);--signal-soft:var(--green-400);--positive:var(--green-700);--positive-tint:var(--green-100);--negative:var(--red-500);--negative-tint:color-mix(in srgb,var(--red-500) 12%,transparent);--accent:var(--primary-600);--rating:var(--yellow-400);--font-display:"Google Sans",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--font-mono:"JetBrains Mono",sans-serif;--font-logo:"WWM",sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:800;--text-xxs:clamp(.625rem,.6042rem + .0926vw,.6875rem);--text-xs:clamp(.6875rem,.6667rem + .0926vw,.75rem);--text-s:clamp(.8125rem,.7917rem + .0926vw,.875rem);--text-m:clamp(.9375rem,.9167rem + .0926vw,1rem);--text-l:clamp(1.125rem,1.0562rem + .3056vw,1.3313rem);--text-xl:clamp(1.35rem,1.2083rem + .6296vw,1.775rem);--text-2xl:clamp(1.6187rem,1.3687rem + 1.1111vw,2.3687rem);--text-3xl:clamp(1.9438rem,1.5396rem + 1.7963vw,3.1562rem);--text-display:clamp(3.5rem,2.5rem + 4.4444vw,6.5rem);--text-4xl:clamp(2.3312rem,1.7062rem + 2.7778vw,4.2062rem);--leading-compressed:.92;--leading-none:1;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-loose:1.65;--tracking-display:-0.035em;--tracking-heading:-0.025em;--tracking-title:-0.015em;--tracking-normal:0;--tracking-label:0.08em;--tracking-eyebrow:0.18em;--measure-heading:18ch;--measure-deck:56ch;--measure-body:68ch;--space-xxs:clamp(.1875rem,.1667rem + .0926vw,.25rem);--space-xs:clamp(.375rem,.3333rem + .1852vw,.5rem);--space-s:clamp(.625rem,.5833rem + .1852vw,.75rem);--space-m:clamp(.875rem,.8333rem + .1852vw,1rem);--space-l:clamp(1.125rem,1rem + .5556vw,1.5rem);--space-xl:clamp(1.375rem,1.1667rem + .9259vw,2rem);--space-2xl:clamp(1.75rem,1.3333rem + 1.8519vw,3rem);--space-3xl:clamp(2.25rem,1.6667rem + 2.5926vw,4rem);--space-4xl:clamp(3.5rem,2.3333rem + 5.1852vw,7rem);--gutter:clamp(1rem,.5rem + 2.2222vw,2.5rem);--wrap-max:87.5rem;--wrap-narrow:56rem;--control-height:clamp(2.75rem,2.6667rem + .3704vw,3rem);--control-inner:clamp(2.125rem,2.0625rem + .2778vw,2.3125rem);--grid-min:16rem;--radius-xs:4px;--radius-s:6px;--radius-m:8px;--radius-l:12px;--radius-xl:20px;--radius-full:999px;--border-width:1px;--shadow-xs:0 1px 2px rgba(12,10,8,.1);--shadow-s:0 4px 16px -4px rgba(12,10,8,.12);--shadow-m:0 12px 32px -12px rgba(12,10,8,.14);--shadow-l:0 30px 60px -24px rgba(12,10,8,.18);--shadow-xl:0 40px 90px -30px rgba(12,10,8,.28);--shadow-btn:inset 0 1px 0 rgba(255,255,255,.08),0 1px 2px rgba(14,13,15,.2),0 6px 16px -6px rgba(14,13,15,.35);--shadow-btn-hover:inset 0 1px 0 rgba(255,255,255,.1),0 2px 4px rgba(14,13,15,.2),0 12px 24px -8px rgba(14,13,15,.4);--ease:ease;--ease-out:cubic-bezier(.2,.7,.2,1);--duration-fast:0.15s;--duration-normal:0.2s;--duration-slow:0.3s;--lift:-2px;--nudge:2px;--texture-noise:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27240%27%20height=%27240%27%3E%3Cfilter%20id=%27p%27%20x=%270%27%20y=%270%27%20width=%27100%25%27%20height=%27100%25%27%3E%3CfeTurbulence%20type=%27fractalNoise%27%20baseFrequency=%27.05%20.09%27%20numOctaves=%274%27%20seed=%277%27%20stitchTiles=%27stitch%27%20result=%27f%27/%3E%3CfeTurbulence%20type=%27fractalNoise%27%20baseFrequency=%27.75%27%20numOctaves=%272%27%20seed=%273%27%20stitchTiles=%27stitch%27%20result=%27g%27/%3E%3CfeComposite%20in=%27f%27%20in2=%27g%27%20operator=%27arithmetic%27%20k2=%27.7%27%20k3=%27.3%27/%3E%3CfeDiffuseLighting%20lighting-color=%27%23fff%27%20surfaceScale=%271.2%27%20diffuseConstant=%271%27%3E%3CfeDistantLight%20azimuth=%2745%27%20elevation=%2760%27/%3E%3C/feDiffuseLighting%3E%3CfeColorMatrix%20values=%270%200%200%200%201%200%200%200%200%201%200%200%200%200%201%20.3%200%200%200%20-.2%27/%3E%3C/filter%3E%3Crect%20width=%27100%25%27%20height=%27100%25%27%20filter=%27url%28%23p%29%27/%3E%3C/svg%3E);--texture-size:240px 240px;--wash-accent:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--primary-500) 6%,transparent) 0%,transparent 65%);--wash-grid:linear-gradient(var(--rule) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,var(--rule) 1px,transparent 1px) 0 0/32px 32px;--strong-hover:#000}