:root {
  color-scheme: dark;
  --bg: oklch(0.15 0.015 275);
  --fg: oklch(0.97 0.005 250);
  --surface: oklch(0.19 0.018 275);
  --surface2: oklch(0.235 0.02 275);
  --chrome: oklch(0.12 0.015 275);
  --dim: oklch(0.745 0.022 265);
  --hairline: oklch(1 0 0 / 0.1);
  --onacc: oklch(0.15 0.015 275);
  --brand-purple: oklch(0.58 0.27 300);
  --brand-purple-ink: #a867ff;
  --indigo: oklch(0.55 0.25 278);
  --blue: oklch(0.62 0.22 255);
  --brand-cyan: oklch(0.8 0.15 205);
  --brand-cyan-ink: oklch(0.8 0.15 205);
  --brand-cyan-ring: oklch(0.8 0.15 205);
  --highlight: oklch(0.72 0.17 255);
  --one-circle: #ff6f5a;
  --one-circle-ink: #ff6f5a;
  --one-circle-solid: #ff6f5a;
  --one-circle-on: oklch(0.15 0.015 275);
  --mesa: #f5895c;
  --mesa-ink: #f5895c;
  --mesa-solid: #f5895c;
  --mesa-on: oklch(0.15 0.015 275);
  --tally: #39c48d;
  --tally-ink: #39c48d;
  --tally-solid: #39c48d;
  --tally-on: oklch(0.15 0.015 275);
  --cadence: #7b9bf7;
  --cadence-ink: #7b9bf7;
  --cadence-solid: #7b9bf7;
  --cadence-on: oklch(0.15 0.015 275);
  --rally: #f07aa8;
  --rally-ink: #f07aa8;
  --rally-solid: #f07aa8;
  --rally-on: oklch(0.15 0.015 275);
  --event-ops: #5b8def;
  --event-ops-ink: #6698fc;
  --event-ops-solid: #5b8def;
  --event-ops-on: oklch(0.15 0.015 275);
  --caterer-ops: #e06a47;
  --caterer-ops-ink: #ed7652;
  --caterer-ops-solid: #e06a47;
  --caterer-ops-on: oklch(0.15 0.015 275);
  --readiant: #e9ac4e;
  --readiant-ink: #f2c079;
  --readiant-solid: #e9ac4e;
  --readiant-on: oklch(0.15 0.015 275);
  --guardian: #9d78ec;
  --guardian-ink: #c7b2f4;
  --guardian-solid: #9d78ec;
  --guardian-on: oklch(0.15 0.015 275);
  --brand-cyan-solid: oklch(0.8 0.15 205);
  --brand-cyan-on: oklch(0.15 0.015 275);
  --rd-ink: #f2c079;
  --rd-on: #1e1503;
  --rd-bg: #14171f;
  --rd-header: #0d1017;
  --rd-surface: #1b2029;
  --rd-surface2: #242b36;
  --rd-border: #2c3441;
  --rd-text: #eef1f6;
  --rd-text2: #a6afbd;
  --rd-text3: #727c8b;
  --rd-success: #4fc08d;
  --rd-premium: #a99ae0;
  --gd-base: #7a4ddb;
  --gd-soft: #241d3a;
  --gd-line: #3b3163;
  --gd-ink: #c7b2f4;
  --grad: linear-gradient(115deg, oklch(0.58 0.27 300), oklch(0.62 0.22 255) 52%, oklch(0.8 0.15 205));
  --grad-button: linear-gradient(115deg, oklch(0.58 0.27 300), oklch(0.5649 0.1862 255) 52%, oklch(0.5513 0.0942 205));
  --glow: 0 0 44px -10px color-mix(in oklab, var(--brand-purple) 70%, transparent);
  --shadow-cta: 0 16px 36px -18px color-mix(in oklab, var(--brand-purple) 90%, transparent);
  --shadow-cta-compact: 0 12px 30px -14px color-mix(in oklab, var(--brand-purple) 85%, transparent);
  --shadow-cta-compact-hover: 0 16px 36px -14px color-mix(in oklab, var(--brand-purple) 95%, transparent);
  --shadow-panel: 0 24px 60px -44px color-mix(in oklab, var(--brand-purple) 95%, transparent);
  --shadow-frame: 0 30px 70px -44px oklch(0 0 0 / 0.85);
  --shadow-frame-browser: 0 36px 80px -50px oklch(0 0 0 / 0.8);
  --shadow-popover: 0 50px 110px -40px oklch(0 0 0 / 0.85), 0 0 44px -10px color-mix(in oklab, var(--brand-purple) 70%, transparent);
  --shadow-frame-panel: 0 36px 80px -46px oklch(0 0 0 / 0.8);
  --shadow-frame-peek: 0 40px 90px -46px oklch(0 0 0 / 0.8), 0 0 44px -10px color-mix(in oklab, var(--brand-purple) 70%, transparent);
  --focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--brand-cyan-ring);
  --shadow-switch-track: inset 0 1px 3px 0 oklch(0 0 0 / 0.18);
  --shadow-switch-knob: 0 2px 6px 0 oklch(0 0 0 / 0.25);
  --veil-header: color-mix(in oklab, var(--bg) 86%, transparent);
  --veil-sheet: color-mix(in oklab, var(--bg) 97%, transparent);
  --veil-rail: color-mix(in oklab, var(--surface) 60%, transparent);
  --veil-band: color-mix(in oklab, var(--surface) 55%, transparent);
  --mark-filter: drop-shadow(0 0 14px color-mix(in oklab, var(--brand-purple) 50%, transparent));
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: oklch(0.985 0.005 265);
  --fg: oklch(0.19 0.02 275);
  --surface: oklch(0.965 0.007 265);
  --surface2: oklch(0.935 0.01 265);
  --chrome: oklch(0.945 0.01 265);
  --dim: oklch(0.44 0.025 270);
  --hairline: oklch(0.19 0.02 275 / 0.13);
  --onacc: oklch(0.99 0 0);
  --brand-purple: oklch(0.48 0.26 300);
  --brand-purple-ink: oklch(0.48 0.26 300);
  --indigo: oklch(0.46 0.23 278);
  --blue: oklch(0.52 0.2 255);
  --brand-cyan: oklch(0.6 0.14 205);
  --brand-cyan-ink: #00646d;
  --brand-cyan-ring: #008692;
  --highlight: oklch(0.52 0.18 255);
  --one-circle: #ec5b49;
  --one-circle-ink: #b42216;
  --one-circle-solid: #b42216;
  --one-circle-on: #ffffff;
  --mesa: #dd5a2a;
  --mesa-ink: #a73500;
  --mesa-solid: #a73500;
  --mesa-on: #ffffff;
  --tally: #12986a;
  --tally-ink: #006c4a;
  --tally-solid: #006c4a;
  --tally-on: #ffffff;
  --cadence: #3e6ff0;
  --cadence-ink: #2651d0;
  --cadence-solid: #2651d0;
  --cadence-on: #ffffff;
  --rally: #d6497e;
  --rally-ink: #ae205e;
  --rally-solid: #ae205e;
  --rally-on: #ffffff;
  --event-ops: #2f6be4;
  --event-ops-ink: #1953ca;
  --event-ops-solid: #1953ca;
  --event-ops-on: #ffffff;
  --caterer-ops: #c0492a;
  --caterer-ops-ink: #a6310e;
  --caterer-ops-solid: #a6310e;
  --caterer-ops-on: #ffffff;
  --readiant: #e19b2e;
  --readiant-ink: #8a560c;
  --readiant-solid: #8a560c;
  --readiant-on: #ffffff;
  --guardian: #7a4ddb;
  --guardian-ink: #522f9e;
  --guardian-solid: #522f9e;
  --guardian-on: #ffffff;
  --brand-cyan-solid: #00646d;
  --brand-cyan-on: #ffffff;
  --rd-ink: #8c580f;
  --rd-on: #231502;
  --rd-bg: #f3f5f8;
  --rd-header: #e9edf2;
  --rd-surface: #ffffff;
  --rd-surface2: #eef1f6;
  --rd-border: #dce2ea;
  --rd-text: #1d2430;
  --rd-text2: #5c6675;
  --rd-text3: #8994a3;
  --rd-success: #1f9b62;
  --rd-premium: #6a55c0;
  --gd-base: #6438c6;
  --gd-soft: #f3eefe;
  --gd-line: #dccdfa;
  --gd-ink: #522f9e;
  --grad: linear-gradient(115deg, oklch(0.48 0.26 300), oklch(0.52 0.2 255) 52%, oklch(0.6 0.14 205));
  --grad-button: linear-gradient(115deg, oklch(0.48 0.26 300), oklch(0.52 0.2 255) 52%, oklch(0.5534 0.0946 205));
  --glow: 0 0 44px -14px color-mix(in oklab, var(--brand-purple) 45%, transparent);
  --shadow-cta: 0 16px 36px -18px color-mix(in oklab, var(--brand-purple) 90%, transparent);
  --shadow-cta-compact: 0 12px 30px -14px color-mix(in oklab, var(--brand-purple) 85%, transparent);
  --shadow-cta-compact-hover: 0 16px 36px -14px color-mix(in oklab, var(--brand-purple) 95%, transparent);
  --shadow-panel: 0 24px 60px -44px color-mix(in oklab, var(--brand-purple) 95%, transparent);
  --shadow-frame: 0 30px 70px -44px oklch(0 0 0 / 0.85);
  --shadow-frame-browser: 0 36px 80px -50px oklch(0 0 0 / 0.8);
  --shadow-popover: 0 50px 110px -40px oklch(0 0 0 / 0.85), 0 0 44px -14px color-mix(in oklab, var(--brand-purple) 45%, transparent);
  --shadow-frame-panel: 0 36px 80px -46px oklch(0 0 0 / 0.8);
  --shadow-frame-peek: 0 40px 90px -46px oklch(0 0 0 / 0.8), 0 0 44px -14px color-mix(in oklab, var(--brand-purple) 45%, transparent);
  --focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--brand-cyan-ring);
  --shadow-switch-track: inset 0 1px 3px 0 oklch(0 0 0 / 0.18);
  --shadow-switch-knob: 0 2px 6px 0 oklch(0 0 0 / 0.25);
  --veil-header: color-mix(in oklab, var(--bg) 86%, transparent);
  --veil-sheet: color-mix(in oklab, var(--bg) 97%, transparent);
  --veil-rail: color-mix(in oklab, var(--surface) 60%, transparent);
  --veil-band: color-mix(in oklab, var(--surface) 55%, transparent);
  --mark-filter: saturate(1.06) contrast(1.04) drop-shadow(0 2px 8px color-mix(in oklab, var(--brand-purple) 22%, transparent));
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    color-scheme: light;
    --bg: oklch(0.985 0.005 265);
    --fg: oklch(0.19 0.02 275);
    --surface: oklch(0.965 0.007 265);
    --surface2: oklch(0.935 0.01 265);
    --chrome: oklch(0.945 0.01 265);
    --dim: oklch(0.44 0.025 270);
    --hairline: oklch(0.19 0.02 275 / 0.13);
    --onacc: oklch(0.99 0 0);
    --brand-purple: oklch(0.48 0.26 300);
    --brand-purple-ink: oklch(0.48 0.26 300);
    --indigo: oklch(0.46 0.23 278);
    --blue: oklch(0.52 0.2 255);
    --brand-cyan: oklch(0.6 0.14 205);
    --brand-cyan-ink: #00646d;
    --brand-cyan-ring: #008692;
    --highlight: oklch(0.52 0.18 255);
    --one-circle: #ec5b49;
    --one-circle-ink: #b42216;
    --one-circle-solid: #b42216;
    --one-circle-on: #ffffff;
    --mesa: #dd5a2a;
    --mesa-ink: #a73500;
    --mesa-solid: #a73500;
    --mesa-on: #ffffff;
    --tally: #12986a;
    --tally-ink: #006c4a;
    --tally-solid: #006c4a;
    --tally-on: #ffffff;
    --cadence: #3e6ff0;
    --cadence-ink: #2651d0;
    --cadence-solid: #2651d0;
    --cadence-on: #ffffff;
    --rally: #d6497e;
    --rally-ink: #ae205e;
    --rally-solid: #ae205e;
    --rally-on: #ffffff;
    --event-ops: #2f6be4;
    --event-ops-ink: #1953ca;
    --event-ops-solid: #1953ca;
    --event-ops-on: #ffffff;
    --caterer-ops: #c0492a;
    --caterer-ops-ink: #a6310e;
    --caterer-ops-solid: #a6310e;
    --caterer-ops-on: #ffffff;
    --readiant: #e19b2e;
    --readiant-ink: #8a560c;
    --readiant-solid: #8a560c;
    --readiant-on: #ffffff;
    --guardian: #7a4ddb;
    --guardian-ink: #522f9e;
    --guardian-solid: #522f9e;
    --guardian-on: #ffffff;
    --brand-cyan-solid: #00646d;
    --brand-cyan-on: #ffffff;
    --rd-ink: #8c580f;
    --rd-on: #231502;
    --rd-bg: #f3f5f8;
    --rd-header: #e9edf2;
    --rd-surface: #ffffff;
    --rd-surface2: #eef1f6;
    --rd-border: #dce2ea;
    --rd-text: #1d2430;
    --rd-text2: #5c6675;
    --rd-text3: #8994a3;
    --rd-success: #1f9b62;
    --rd-premium: #6a55c0;
    --gd-base: #6438c6;
    --gd-soft: #f3eefe;
    --gd-line: #dccdfa;
    --gd-ink: #522f9e;
    --grad: linear-gradient(115deg, oklch(0.48 0.26 300), oklch(0.52 0.2 255) 52%, oklch(0.6 0.14 205));
    --grad-button: linear-gradient(115deg, oklch(0.48 0.26 300), oklch(0.52 0.2 255) 52%, oklch(0.5534 0.0946 205));
    --glow: 0 0 44px -14px color-mix(in oklab, var(--brand-purple) 45%, transparent);
    --shadow-cta: 0 16px 36px -18px color-mix(in oklab, var(--brand-purple) 90%, transparent);
    --shadow-cta-compact: 0 12px 30px -14px color-mix(in oklab, var(--brand-purple) 85%, transparent);
    --shadow-cta-compact-hover: 0 16px 36px -14px color-mix(in oklab, var(--brand-purple) 95%, transparent);
    --shadow-panel: 0 24px 60px -44px color-mix(in oklab, var(--brand-purple) 95%, transparent);
    --shadow-frame: 0 30px 70px -44px oklch(0 0 0 / 0.85);
    --shadow-frame-browser: 0 36px 80px -50px oklch(0 0 0 / 0.8);
    --shadow-popover: 0 50px 110px -40px oklch(0 0 0 / 0.85), 0 0 44px -14px color-mix(in oklab, var(--brand-purple) 45%, transparent);
    --shadow-frame-panel: 0 36px 80px -46px oklch(0 0 0 / 0.8);
    --shadow-frame-peek: 0 40px 90px -46px oklch(0 0 0 / 0.8), 0 0 44px -14px color-mix(in oklab, var(--brand-purple) 45%, transparent);
    --focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--brand-cyan-ring);
    --shadow-switch-track: inset 0 1px 3px 0 oklch(0 0 0 / 0.18);
    --shadow-switch-knob: 0 2px 6px 0 oklch(0 0 0 / 0.25);
    --veil-header: color-mix(in oklab, var(--bg) 86%, transparent);
    --veil-sheet: color-mix(in oklab, var(--bg) 97%, transparent);
    --veil-rail: color-mix(in oklab, var(--surface) 60%, transparent);
    --veil-band: color-mix(in oklab, var(--surface) 55%, transparent);
    --mark-filter: saturate(1.06) contrast(1.04) drop-shadow(0 2px 8px color-mix(in oklab, var(--brand-purple) 22%, transparent));
  }
}

@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))) {
  :root {
    --bg: #090b12;
    --fg: #f3f5f8;
    --surface: #11131c;
    --surface2: #1b1d28;
    --chrome: #05050b;
    --dim: #a6acbb;
    --hairline: #ffffff1a;
    --onacc: #090b12;
    --brand-purple: #9834fd;
    --indigo: #5b4cfd;
    --blue: #0082ff;
    --brand-cyan: #00d8eb;
    --brand-cyan-ink: #00d8eb;
    --brand-cyan-ring: #00d8eb;
    --highlight: #53a6ff;
    --one-circle-on: #090b12;
    --mesa-on: #090b12;
    --tally-on: #090b12;
    --cadence-on: #090b12;
    --rally-on: #090b12;
    --event-ops-on: #090b12;
    --caterer-ops-on: #090b12;
    --readiant-on: #090b12;
    --guardian-on: #090b12;
    --brand-cyan-solid: #00d8eb;
    --brand-cyan-on: #090b12;
    --grad: linear-gradient(115deg, #9834fd, #0082ff 52%, #00d8eb);
    --grad-button: linear-gradient(115deg, #9834fd, #0073df 52%, #00818c);
    --glow: 0 0 44px -10px #9834fdb3;
    --shadow-cta: 0 16px 36px -18px #9834fde6;
    --shadow-cta-compact: 0 12px 30px -14px #9834fdd9;
    --shadow-cta-compact-hover: 0 16px 36px -14px #9834fdf2;
    --shadow-panel: 0 24px 60px -44px #9834fdf2;
    --shadow-frame: 0 30px 70px -44px #000000d9;
    --shadow-frame-browser: 0 36px 80px -50px #000000cc;
    --shadow-popover: 0 50px 110px -40px #000000d9, 0 0 44px -10px #9834fdb3;
    --shadow-frame-panel: 0 36px 80px -46px #000000cc;
    --shadow-frame-peek: 0 40px 90px -46px #000000cc, 0 0 44px -10px #9834fdb3;
    --shadow-switch-track: inset 0 1px 3px 0 #0000002e;
    --shadow-switch-knob: 0 2px 6px 0 #00000040;
    --veil-header: #090b12db;
    --veil-sheet: #090b12f7;
    --veil-rail: #11131c99;
    --veil-band: #11131c8c;
    --mark-filter: drop-shadow(0 0 14px #9834fd80);
  }
  :root[data-theme="light"] {
    --bg: #f8fafe;
    --fg: #11131d;
    --surface: #f1f3f8;
    --surface2: #e6eaf0;
    --chrome: #e9edf4;
    --dim: #4d5261;
    --hairline: #11131d21;
    --onacc: #fcfcfc;
    --brand-purple: #7a00d5;
    --brand-purple-ink: #7a00d5;
    --indigo: #4632d3;
    --blue: #0063d7;
    --brand-cyan: #0094a3;
    --highlight: #0066cd;
    --grad: linear-gradient(115deg, #7a00d5, #0063d7 52%, #0094a3);
    --grad-button: linear-gradient(115deg, #7a00d5, #0063d7 52%, #00828d);
    --glow: 0 0 44px -14px #7a00d573;
    --shadow-cta: 0 16px 36px -18px #7a00d5e6;
    --shadow-cta-compact: 0 12px 30px -14px #7a00d5d9;
    --shadow-cta-compact-hover: 0 16px 36px -14px #7a00d5f2;
    --shadow-panel: 0 24px 60px -44px #7a00d5f2;
    --shadow-frame: 0 30px 70px -44px #000000d9;
    --shadow-frame-browser: 0 36px 80px -50px #000000cc;
    --shadow-popover: 0 50px 110px -40px #000000d9, 0 0 44px -14px #7a00d573;
    --shadow-frame-panel: 0 36px 80px -46px #000000cc;
    --shadow-frame-peek: 0 40px 90px -46px #000000cc, 0 0 44px -14px #7a00d573;
    --shadow-switch-track: inset 0 1px 3px 0 #0000002e;
    --shadow-switch-knob: 0 2px 6px 0 #00000040;
    --veil-header: #f8fafedb;
    --veil-sheet: #f8fafef7;
    --veil-rail: #f1f3f899;
    --veil-band: #f1f3f88c;
    --mark-filter: saturate(1.06) contrast(1.04) drop-shadow(0 2px 8px #7a00d538);
  }
  @media (prefers-color-scheme: light) {
    :root:not([data-theme="dark"]) {
      --bg: #f8fafe;
      --fg: #11131d;
      --surface: #f1f3f8;
      --surface2: #e6eaf0;
      --chrome: #e9edf4;
      --dim: #4d5261;
      --hairline: #11131d21;
      --onacc: #fcfcfc;
      --brand-purple: #7a00d5;
      --brand-purple-ink: #7a00d5;
      --indigo: #4632d3;
      --blue: #0063d7;
      --brand-cyan: #0094a3;
      --highlight: #0066cd;
      --grad: linear-gradient(115deg, #7a00d5, #0063d7 52%, #0094a3);
      --grad-button: linear-gradient(115deg, #7a00d5, #0063d7 52%, #00828d);
      --glow: 0 0 44px -14px #7a00d573;
      --shadow-cta: 0 16px 36px -18px #7a00d5e6;
      --shadow-cta-compact: 0 12px 30px -14px #7a00d5d9;
      --shadow-cta-compact-hover: 0 16px 36px -14px #7a00d5f2;
      --shadow-panel: 0 24px 60px -44px #7a00d5f2;
      --shadow-frame: 0 30px 70px -44px #000000d9;
      --shadow-frame-browser: 0 36px 80px -50px #000000cc;
      --shadow-popover: 0 50px 110px -40px #000000d9, 0 0 44px -14px #7a00d573;
      --shadow-frame-panel: 0 36px 80px -46px #000000cc;
      --shadow-frame-peek: 0 40px 90px -46px #000000cc, 0 0 44px -14px #7a00d573;
      --shadow-switch-track: inset 0 1px 3px 0 #0000002e;
      --shadow-switch-knob: 0 2px 6px 0 #00000040;
      --veil-header: #f8fafedb;
      --veil-sheet: #f8fafef7;
      --veil-rail: #f1f3f899;
      --veil-band: #f1f3f88c;
      --mark-filter: saturate(1.06) contrast(1.04) drop-shadow(0 2px 8px #7a00d538);
    }
  }
}

:root {
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-serif: "Fraunces", Georgia, "Times New Roman", serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-readiant: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-guardian-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --font-guardian-mono: "Space Mono", ui-monospace, monospace;
  --t-h1-home: 500 clamp(34px, 4.2vw, 54px)/1.02 var(--font-serif);
  --t-h1-home-tracking: -0.03em;
  --t-h1-directory: italic 500 clamp(30px, 3.8vw, 46px)/1.06 var(--font-serif);
  --t-h1-directory-tracking: -0.02em;
  --t-h1-assistant: 500 clamp(30px, 3.8vw, 44px)/1.05 var(--font-serif);
  --t-h1-assistant-tracking: -0.02em;
  --t-h1-page: 500 clamp(28px, 3.4vw, 42px)/1.05 var(--font-serif);
  --t-h1-page-tracking: -0.028em;
  --t-h1-page-wide: 500 clamp(28px, 3.4vw, 44px)/1.04 var(--font-serif);
  --t-h1-page-wide-tracking: -0.028em;
  --t-h1-soon: 500 clamp(28px, 3.6vw, 42px)/1.06 var(--font-serif);
  --t-h1-soon-tracking: -0.028em;
  --t-h2: 500 clamp(22px, 2.6vw, 30px)/1.12 var(--font-serif);
  --t-h2-tracking: -0.02em;
  --t-h2-band: 500 clamp(20px, 2.2vw, 28px)/1.15 var(--font-serif);
  --t-h2-band-tracking: -0.02em;
  --t-h3-card: 600 24px/1.1 var(--font-display);
  --t-h3-card-tracking: -0.015em;
  --t-h3: 600 18px/1.25 var(--font-display);
  --t-h3-tracking: normal;
  --t-h4: 600 15px/1.3 var(--font-sans);
  --t-h4-tracking: normal;
  --t-menu: 500 22px/1.1 var(--font-serif);
  --t-menu-tracking: normal;
  --t-body-lead: 400 16px/1.65 var(--font-sans);
  --t-body-lead-tracking: normal;
  --t-lede: 400 15.5px/1.65 var(--font-sans);
  --t-lede-tracking: normal;
  --t-body: 400 13px/1.6 var(--font-sans);
  --t-body-tracking: normal;
  --t-body-list: 400 14px/1.6 var(--font-sans);
  --t-body-list-tracking: normal;
  --t-small: 400 12.5px/1.55 var(--font-sans);
  --t-small-tracking: normal;
  --t-button: 600 14px/1 var(--font-sans);
  --t-button-tracking: normal;
  --t-button-hero: 600 14.5px/1 var(--font-sans);
  --t-button-hero-tracking: normal;
  --t-nav: 500 13.5px/1 var(--font-sans);
  --t-nav-tracking: normal;
  --t-eyebrow: 500 10px/1 var(--font-mono);
  --t-eyebrow-tracking: 0.2em;
  --t-eyebrow-transform: uppercase;
  --t-chip: 500 10px/1 var(--font-mono);
  --t-chip-tracking: 0.18em;
  --t-chip-transform: uppercase;
  --t-card-eyebrow: 500 9.5px/1 var(--font-mono);
  --t-card-eyebrow-tracking: 0.16em;
  --t-card-eyebrow-transform: uppercase;
  --t-label: 500 9.5px/1 var(--font-mono);
  --t-label-tracking: 0.14em;
  --t-label-transform: uppercase;
  --t-lockup: 600 15px/1 var(--font-display);
  --t-lockup-tracking: normal;
  --t-footer-heading: 500 9.5px/1 var(--font-mono);
  --t-footer-heading-tracking: 0.18em;
  --t-footer-heading-transform: uppercase;
  --t-footer-link: 400 13.5px/1.4 var(--font-sans);
  --t-footer-link-tracking: normal;
  --t-footer-legal: 400 12.5px/1.4 var(--font-sans);
  --t-footer-legal-tracking: normal;
  --t-footer-chip: 400 12px/1.4 var(--font-sans);
  --t-footer-chip-tracking: normal;
  --t-footer-blurb: 400 13px/1.7 var(--font-sans);
  --t-footer-blurb-tracking: normal;
  --t-button-menu: 600 15px/1 var(--font-sans);
  --t-button-menu-tracking: normal;
  --t-h3-panel: 600 20px/1.25 var(--font-display);
  --t-h3-panel-tracking: normal;
  --t-h3-profile: 500 27px/1.15 var(--font-serif);
  --t-h3-profile-tracking: -0.015em;
  --t-h4-card: 600 16px/1.25 var(--font-display);
  --t-h4-card-tracking: normal;
  --t-h4-display: 600 15px/1.3 var(--font-display);
  --t-h4-display-tracking: normal;
  --t-h4-panel: 600 14px/1.3 var(--font-sans);
  --t-h4-panel-tracking: normal;
  --t-h4-feature: 600 13.5px/1.3 var(--font-sans);
  --t-h4-feature-tracking: normal;
  --t-h4-block: 600 13px/1.3 var(--font-sans);
  --t-h4-block-tracking: normal;
  --t-h4-row: 600 12.5px/1.3 var(--font-sans);
  --t-h4-row-tracking: normal;
  --t-h4-step: 600 15px/1.35 var(--font-sans);
  --t-h4-step-tracking: normal;
  --t-h4-preview: 600 13.5px/1.35 var(--font-sans);
  --t-h4-preview-tracking: normal;
  --t-h4-preview-sm: 600 13px/1.35 var(--font-sans);
  --t-h4-preview-sm-tracking: normal;
  --t-summary: 500 15px/1.4 var(--font-sans);
  --t-summary-tracking: normal;
  --t-summary-sm: 500 14.5px/1.4 var(--font-sans);
  --t-summary-sm-tracking: normal;
  --t-answer: 400 13.5px/1.65 var(--font-sans);
  --t-answer-tracking: normal;
  --t-answer-sm: 400 13px/1.65 var(--font-sans);
  --t-answer-sm-tracking: normal;
  --t-tagline: 500 18px/1.45 var(--font-display);
  --t-tagline-tracking: normal;
  --t-tagline-sm: 500 16px/1.5 var(--font-sans);
  --t-tagline-sm-tracking: normal;
  --t-blurb: 400 15px/1.65 var(--font-sans);
  --t-blurb-tracking: normal;
  --t-intro: 400 14.5px/1.65 var(--font-sans);
  --t-intro-tracking: normal;
  --t-lede-wide: 400 16px/1.7 var(--font-sans);
  --t-lede-wide-tracking: normal;
  --t-lede-directory: 400 15px/1.7 var(--font-sans);
  --t-lede-directory-tracking: normal;
  --t-body-relaxed: 400 14px/1.7 var(--font-sans);
  --t-body-relaxed-tracking: normal;
  --t-body-compact: 400 13px/1.5 var(--font-sans);
  --t-body-compact-tracking: normal;
  --t-caption: 400 12px/1.5 var(--font-sans);
  --t-caption-tracking: normal;
  --t-numeral: 500 10px/1 var(--font-mono);
  --t-numeral-tracking: normal;
  --t-button-sm: 600 11.5px/1 var(--font-sans);
  --t-button-sm-tracking: normal;
  --t-tag: 500 9px/1 var(--font-mono);
  --t-tag-tracking: 0.1em;
  --t-tag-transform: uppercase;
  --t-category: 500 9.5px/1.5 var(--font-mono);
  --t-category-tracking: 0.14em;
  --t-category-transform: uppercase;
  --t-badge-sm: 500 9.5px/1.5 var(--font-mono);
  --t-badge-sm-tracking: 0.16em;
  --t-badge-sm-transform: uppercase;
  --t-chip-caption: 400 12.5px/1.4 var(--font-sans);
  --t-chip-caption-tracking: normal;
  --t-note-sm: 400 12px/1 var(--font-sans);
  --t-note-sm-tracking: normal;
  --t-note-xs: 400 11.5px/1 var(--font-sans);
  --t-note-xs-tracking: normal;
  --t-tag-sm: 500 9px/1 var(--font-mono);
  --t-tag-sm-tracking: 0.12em;
  --t-tag-sm-transform: uppercase;
  --t-tag-md: 500 9px/1 var(--font-mono);
  --t-tag-md-tracking: 0.14em;
  --t-tag-md-transform: uppercase;
  --t-rail-caption: 500 9px/1 var(--font-mono);
  --t-rail-caption-tracking: 0.16em;
  --t-rail-caption-transform: uppercase;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 20px;
  --s-5: 24px;
  --s-6: 44px;
  --s-7: 52px;
  --gutter: 24px;
  --max-w: 1220px;
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 18px;
  --r-pill: 999px;
  --d-fast: 180ms;
  --d-control: 200ms;
  --d-base: 220ms;
  --d-panel: 280ms;
  --d-sheen: 2600ms;
  --d-drift: 22000ms;
  --d-pulse: 2400ms;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-entrance: cubic-bezier(0.16, 1, 0.3, 1);
  --lift-cta: -2px;
  --lift-cta-compact: -1px;
  --lift-card: -3px;
  --lift-tile: -2px;
  --veil-header-blur: 20px;
  --veil-header-layer: 60;
  --veil-sheet-blur: 14px;
  --veil-sheet-layer: 70;
  --mark-header: 34px;
  --mark-footer: 22px;
  --g-header-column-gap: 16px;
  --g-header-utility-gap: 10px;
  --g-nav-gap: 2px;
  --g-nav-item-inline: 11px;
  --g-search-inline-start: 11px;
  --g-search-gap: 9px;
  --g-search-icon: 14px;
  --g-switch-width: 56px;
  --g-switch-height: 30px;
  --g-switch-knob-start: 3px;
  --g-switch-knob-end: 29px;
  --g-switch-icon-inline: 7px;
  --g-sign-in-block: 9px;
  --g-sign-in-inline: 6px;
  --g-cta-block: 13px;
  --g-cta-inline: 22px;
  --g-cta-compact-block: 10px;
  --g-cta-compact-inline: 18px;
  --g-cta-compact-gap: 7px;
  --g-cta-hero-block: 14px;
  --g-cta-hero-gap: 9px;
  --g-menu-pad-top: 88px;
  --g-menu-pad-bottom: 32px;
  --g-menu-list-max: 520px;
  --g-menu-row-block: 16px;
  --g-menu-label-gap: 14px;
  --g-menu-arrow: 15px;
  --g-menu-cta-block: 17px;
  --g-menu-close-block: 14px;
  --g-menu-close-margin: 2px;
  --g-footer-pad-top: 40px;
  --g-footer-cta-pad-bottom: 30px;
  --g-footer-cta-body-margin: 7px;
  --g-footer-actions-gap: 10px;
  --g-footer-grid-gap: 28px;
  --g-footer-lockup-gap: 9px;
  --g-footer-blurb-max: 260px;
  --g-footer-links-gap: 9px;
  --g-footer-rule-margin: 32px;
  --g-footer-bottom-margin: 18px;
  --g-footer-bottom-pad: 16px;
  --g-footer-bottom-gap: 14px;
  --g-footer-legal-gap: 16px;
  --g-footer-chip-block: 5px;
  --g-footer-chip-gap: 7px;
  --g-footer-brand-column: 1.4fr;
  --g-cards-chooser-min: 186px;
  --g-cards-directory-min: 196px;
  --g-pill-block: 7px;
  --g-pill-inline: 14px;
  --g-tabs-panel-gap: 14px;
  --g-tabs-track-pad: 3px;
  --g-tabs-track-gap: 3px;
  --g-tabs-demo-min: 262px;
  --g-panel-pad: 18px;
  --g-band-boundary-block: 18px;
  --g-band-note-block: 13px;
  --g-band-note-inline: 15px;
  --g-band-compact-block: 10px;
  --g-band-compact-inline: 13px;
  --g-band-wide-block: 22px;
  --g-band-wide-inline: 26px;
  --g-band-wide-gap: 16px;
  --g-chip-screen-block: 7px;
  --g-chip-link-inline: 14px;
  --g-chip-tag-block: 3px;
  --g-chip-tag-inline: 7px;
  --g-chip-action-pad: 10px;
  --g-chip-action-wide-inline: 16px;
  --g-chip-topic-block: 7px;
  --g-chip-topic-inline: 13px;
  --g-chip-category-block: 3px;
  --g-chip-category-inline: 10px;
  --g-chip-surface-block: 6px;
  --g-chip-surface-inline: 13px;
  --g-chip-interest-block: 7px;
  --g-chip-interest-inline: 13px;
  --g-chip-guide-block: 5px;
  --g-chip-guide-inline: 10px;
  --g-chip-planner-block: 7px;
  --g-chip-planner-inline: 12px;
  --g-chip-assistant-block: 8px;
  --g-chip-assistant-inline: 13px;
  --g-chip-assistant-wide-inline: 14px;
  --g-chip-access-block: 4px;
  --g-chip-access-inline: 11px;
  --g-badge-hero-block: 5px;
  --g-badge-hero-inline: 13px;
  --g-badge-hero-dot: 6px;
  --g-badge-profile-dot: 5px;
  --g-badge-home-glow: 10px;
  --g-accordion-product-item: 14px;
  --g-accordion-support-item: 13px;
  --g-accordion-summary-gap: 16px;
  --g-accordion-product-body: 10px;
  --g-accordion-support-body: 9px;
  --g-hero-home-start: 56px;
  --g-hero-product-start: 26px;
  --g-hero-product-end: 52px;
  --g-hero-page-start: 40px;
  --g-hero-page-end: 30px;
  --g-hero-support-end: 32px;
  --g-hero-wide-end: 40px;
  --g-hero-surfaces-end: 28px;
  --g-tile-feature: 16px;
  --g-tile-preview: 14px;
  --g-tile-get: 18px;
  --g-tile-area: 18px;
  --g-tile-sibling: 16px;
  --g-tile-demo: 14px;
  --g-view-toggle-track-pad: 3px;
  --g-view-toggle-gap: 2px;
  --g-view-toggle-block: 6px;
  --g-view-toggle-inline: 14px;
  --g-section-own-directory-head-start: 44px;
  --g-section-own-directory-head-end: 20px;
  --g-section-own-directory-mid-start: 34px;
  --g-section-own-directory-mid-end: 20px;
  --g-section-own-directory-tail-start: 34px;
  --g-section-own-directory-tail-end: 64px;
  --g-section-own-assistant-head-start: 48px;
  --g-section-own-assistant-head-end: 18px;
  --g-section-own-assistant-body-start: 0;
  --g-section-own-assistant-body-end: 64px;
  --measure-tagline: 460px;
  --measure-blurb: 470px;
  --measure-head: 640px;
  --measure-head-narrow: 620px;
  --measure-boundary: 78ch;
  --measure-lede: 520px;
  --measure-lede-services: 540px;
  --measure-lede-extensions: 660px;
  --measure-lede-about: 720px;
  --measure-lede-directory: 560px;
  --measure-lede-assistant: 66ch;
  --measure-search: 720px;
  --measure-headline: 820px;
  --measure-note: 440px;
  --measure-aside: 280px;
  --measure-card: 44ch;
  --measure-assistant: 1020px;
  --section-64: 64px;
  --section-56: 56px;
  --section-52: 52px;
  --section-48: 48px;
  --section-44: 44px;
  --section-36: 36px;
  --section-32: 32px;
  --gap-48: 48px;
  --gap-40: 40px;
  --gap-36: 36px;
  --gap-32: 32px;
  --gap-28: 28px;
  --gap-26: 26px;
  --gap-halve: 30px;
  --gap-stack: 22px;
}

@media (max-width: 680px) {
  :root {
    --s-7: 30px;
    --gutter: 16px;
    --section-52: 30px;
    --section-48: 30px;
  }
}

.pu-sr{position:absolute;inline-size:1px;block-size:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pu-reason{display:block;font:var(--t-small);letter-spacing:var(--t-small-tracking);color:var(--dim)}
.pu-icon{flex-shrink:0;display:inline-block;vertical-align:middle}
[data-accent="one-circle"]{--acc:var(--one-circle);--acc-ink:var(--one-circle-ink);--acc-solid:var(--one-circle-solid);--acc-on:var(--one-circle-on)}
[data-accent="mesa"]{--acc:var(--mesa);--acc-ink:var(--mesa-ink);--acc-solid:var(--mesa-solid);--acc-on:var(--mesa-on)}
[data-accent="tally"]{--acc:var(--tally);--acc-ink:var(--tally-ink);--acc-solid:var(--tally-solid);--acc-on:var(--tally-on)}
[data-accent="cadence"]{--acc:var(--cadence);--acc-ink:var(--cadence-ink);--acc-solid:var(--cadence-solid);--acc-on:var(--cadence-on)}
[data-accent="rally"]{--acc:var(--rally);--acc-ink:var(--rally-ink);--acc-solid:var(--rally-solid);--acc-on:var(--rally-on)}
[data-accent="event-ops"]{--acc:var(--event-ops);--acc-ink:var(--event-ops-ink);--acc-solid:var(--event-ops-solid);--acc-on:var(--event-ops-on)}
[data-accent="caterer-ops"]{--acc:var(--caterer-ops);--acc-ink:var(--caterer-ops-ink);--acc-solid:var(--caterer-ops-solid);--acc-on:var(--caterer-ops-on)}
[data-accent="readiant"]{--acc:var(--readiant);--acc-ink:var(--readiant-ink);--acc-solid:var(--readiant-solid);--acc-on:var(--readiant-on)}
[data-accent="guardian"]{--acc:var(--guardian);--acc-ink:var(--guardian-ink);--acc-solid:var(--guardian-solid);--acc-on:var(--guardian-on)}
[data-accent="brand-purple"]{--acc:var(--brand-purple);--acc-ink:var(--brand-purple-ink)}
[data-accent="indigo"]{--acc:var(--indigo)}
[data-accent="blue"]{--acc:var(--blue)}
[data-accent="brand-cyan"]{--acc:var(--brand-cyan);--acc-ink:var(--brand-cyan-ink);--acc-solid:var(--brand-cyan-solid);--acc-on:var(--brand-cyan-on)}
[data-accent="highlight"]{--acc:var(--highlight);--acc-ink:var(--highlight)}
[data-accent="fg"]{--acc:var(--fg);--acc-ink:var(--fg);--acc-solid:var(--fg);--acc-on:var(--onacc)}
[data-accent="dim"]{--acc:var(--dim);--acc-ink:var(--dim)}
.pu-grid[data-grid="2"]{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}
.pu-grid[data-grid="3"]{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}
.pu-grid[data-grid="4"]{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr))}
.pu-grid[data-grid="5"]{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr))}
@media (max-width: 1080px){
.pu-grid[data-grid="4"]{grid-template-columns:repeat(2, minmax(0, 1fr))}
.pu-grid[data-grid="5"]{grid-template-columns:repeat(3, minmax(0, 1fr))}
}
@media (max-width: 880px){
.pu-grid[data-grid]{grid-template-columns:minmax(0, 1fr)}
}
.pu-chip:focus-visible,.pu-tile:focus-visible,.pu-rail-item:focus-visible,.pu-btn:focus-visible,.pu-card:focus-visible,.pu-field-input:focus-visible,.pu-sheet-trigger:focus-visible,.pu-sheet-close:focus-visible,.pu-acc-summary:focus-visible,.pu-jump-trigger:focus-visible,.pu-jump-row:focus-visible,.pu-jump-close:focus-visible,.pu-theme-link:focus-visible,.pu-brand:focus-visible,.pu-nav-link:focus-visible,.pu-sheet-link:focus-visible,.pu-footer-link:focus-visible,.pu-skip:focus-visible{outline:1px solid transparent;box-shadow:var(--focus-ring)}
.pu-chip[aria-disabled="true"],.pu-tile[aria-disabled="true"],.pu-rail-item[aria-disabled="true"],.pu-btn[aria-disabled="true"],.pu-card[aria-disabled="true"],.pu-field-input[aria-disabled="true"],.pu-sheet-trigger[aria-disabled="true"],.pu-sheet-close[aria-disabled="true"],.pu-acc-summary[aria-disabled="true"],.pu-jump-trigger[aria-disabled="true"],.pu-jump-row[aria-disabled="true"],.pu-jump-close[aria-disabled="true"],.pu-theme-link[aria-disabled="true"],.pu-brand[aria-disabled="true"],.pu-nav-link[aria-disabled="true"],.pu-sheet-link[aria-disabled="true"],.pu-footer-link[aria-disabled="true"],.pu-skip[aria-disabled="true"]{background:var(--surface2);color:var(--dim);border-color:transparent;opacity:0.5;--pu-shadow:none;--pu-transform:none;cursor:not-allowed}
.pu-chip[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-tile[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-rail-item[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-btn[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-card[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-field-input[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-sheet-trigger[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-sheet-close[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-acc-summary[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-jump-trigger[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-jump-row[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-jump-close[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-theme-link[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-brand[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-nav-link[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-sheet-link[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-footer-link[data-state="loading"]:where(:not([aria-disabled="true"])),.pu-skip[data-state="loading"]:where(:not([aria-disabled="true"])){cursor:progress}
@media (prefers-reduced-motion: reduce){
.pu-chip,.pu-tile,.pu-rail-item,.pu-btn,.pu-card,.pu-field-input,.pu-sheet-trigger,.pu-sheet-close,.pu-acc-summary,.pu-jump-trigger,.pu-jump-row,.pu-jump-close,.pu-theme-link,.pu-brand,.pu-nav-link,.pu-sheet-link,.pu-footer-link,.pu-skip,.pu-tabs-pill,.pu-view-pill{transition:none !important;animation:none !important;transform:none !important}
}
.pu-eyebrow{display:inline-block;font:var(--t-eyebrow);letter-spacing:var(--t-eyebrow-tracking);text-transform:var(--t-eyebrow-transform, none);color:var(--acc-ink)}
.pu-text{--text-font:initial;--text-tracking:normal;--text-transform:none;--text-measure:none;--text-space:0;margin-block:var(--text-space) 0;margin-inline:0;font:var(--text-font);letter-spacing:var(--text-tracking);text-transform:var(--text-transform);color:var(--acc-ink);max-inline-size:var(--text-measure)}
.pu-badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid color-mix(in oklab, var(--acc) 45%, transparent);border-radius:var(--r-pill);background:color-mix(in oklab, var(--acc) 12%, transparent);font:var(--t-chip);letter-spacing:var(--t-chip-tracking);text-transform:var(--t-chip-transform, none);color:var(--acc-ink)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-badge{border:1px solid var(--acc);background:transparent}
}
.pu-badge-dot{flex-shrink:0;inline-size:var(--s-2);block-size:var(--s-2);border-radius:var(--r-pill);background:var(--acc);box-shadow:0 0 9px 0 var(--acc)}
.pu-badge:where([data-recipe="hero"]){padding:var(--g-badge-hero-block) var(--g-badge-hero-inline)}
.pu-badge:where([data-recipe="hero"]) > .pu-badge-dot{inline-size:var(--g-badge-hero-dot);block-size:var(--g-badge-hero-dot)}
.pu-badge:where([data-recipe="profile"]){font:var(--t-badge-sm);letter-spacing:var(--t-badge-sm-tracking);text-transform:var(--t-badge-sm-transform, none)}
.pu-badge:where([data-recipe="profile"]) > .pu-badge-dot{inline-size:var(--g-badge-profile-dot);block-size:var(--g-badge-profile-dot);box-shadow:none}
.pu-badge:where([data-pulse]) > .pu-badge-dot{box-shadow:0 0 var(--g-badge-home-glow) 0 var(--acc)}
@keyframes pu-pulse { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: no-preference){
.pu-badge:where([data-pulse]) > .pu-badge-dot{animation:pu-pulse var(--d-pulse) ease-in-out infinite}
}
.pu-chip{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-pill);background:transparent;font:var(--t-small);letter-spacing:var(--t-small-tracking);text-transform:var(--t-small-transform, none);line-height:1;color:var(--dim);text-decoration:none;white-space:nowrap;transition:color var(--d-fast) ease, border-color var(--d-fast) ease, background-color var(--d-fast) ease}
.pu-chip:where([data-variant="accent"]){color:var(--fg)}
.pu-chip-dot{flex-shrink:0;inline-size:var(--s-1);block-size:var(--s-1);border-radius:var(--r-pill);background:var(--acc)}
.pu-chip:where([data-variant="tint"]){color:var(--acc-ink);border-color:color-mix(in oklab, var(--acc) 45%, transparent);background:color-mix(in oklab, var(--acc) 10%, transparent);font-weight:500}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-chip:where([data-variant="tint"]){border-color:var(--acc);background:transparent}
}
.pu-chip:where([data-variant="tag"]){padding:var(--s-1) var(--s-2);font:var(--t-label);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform, none);color:var(--acc-ink);border-color:color-mix(in oklab, var(--acc) 45%, transparent)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-chip:where([data-variant="tag"]){border-color:var(--acc)}
}
.pu-chip:where([data-variant="selected"]){color:var(--fg);border-color:color-mix(in oklab, var(--acc) 45%, transparent);background:color-mix(in oklab, var(--acc) 12%, transparent);font-weight:500}
.pu-chip:where([data-recipe="screen"]){padding:var(--g-chip-screen-block) var(--s-3);font:var(--t-caption);letter-spacing:var(--t-caption-tracking);text-transform:var(--t-caption-transform, none);line-height:1}
.pu-chip:where([data-recipe="link"]){padding:var(--s-2) var(--g-chip-link-inline);font:var(--t-caption);letter-spacing:var(--t-caption-tracking);text-transform:var(--t-caption-transform, none);font-weight:500;line-height:1}
.pu-chip:where([data-recipe="tag"]){padding:var(--g-chip-tag-block) var(--g-chip-tag-inline);font:var(--t-tag);letter-spacing:var(--t-tag-tracking);text-transform:var(--t-tag-transform, none)}
.pu-chip:where([data-recipe="action"]){justify-content:center;padding:var(--g-chip-action-pad);font:var(--t-small);letter-spacing:var(--t-small-tracking);text-transform:var(--t-small-transform, none);font-weight:600;line-height:1}
.pu-chip:where([data-recipe="action-wide"]){justify-content:center;padding:var(--g-chip-action-pad) var(--g-chip-action-wide-inline);font:var(--t-small);letter-spacing:var(--t-small-tracking);text-transform:var(--t-small-transform, none);line-height:1}
.pu-chip:where([data-recipe="topic"]){padding:var(--g-chip-topic-block) var(--g-chip-topic-inline)}
.pu-chip:where([data-recipe="category"]){padding:var(--g-chip-category-block) var(--g-chip-category-inline);font:var(--t-category);letter-spacing:var(--t-category-tracking);text-transform:var(--t-category-transform, none)}
.pu-chip:where([data-recipe="surface"]){padding:var(--g-chip-surface-block) var(--g-chip-surface-inline);font:var(--t-chip-caption);letter-spacing:var(--t-chip-caption-tracking);text-transform:var(--t-chip-caption-transform, none)}
.pu-chip:where([data-recipe="peek"]){padding:var(--g-chip-tag-block) var(--g-chip-tag-inline);font:var(--t-tag-sm);letter-spacing:var(--t-tag-sm-tracking);text-transform:var(--t-tag-sm-transform, none)}
.pu-chip:where([data-recipe="interest"]){padding:var(--g-chip-interest-block) var(--g-chip-interest-inline);font:var(--t-note-sm);letter-spacing:var(--t-note-sm-tracking);text-transform:var(--t-note-sm-transform, none)}
.pu-chip:where([data-recipe="suggestion"]){padding:var(--g-chip-interest-block) var(--g-chip-interest-inline);font:var(--t-note-sm);letter-spacing:var(--t-note-sm-tracking);text-transform:var(--t-note-sm-transform, none);font-weight:600}
.pu-chip:where([data-recipe="guide"]){padding:var(--g-chip-guide-block) var(--g-chip-guide-inline);font:var(--t-note-xs);letter-spacing:var(--t-note-xs-tracking);text-transform:var(--t-note-xs-transform, none)}
.pu-chip:where([data-recipe="planner"]){padding:var(--g-chip-planner-block) var(--g-chip-planner-inline);font:var(--t-note-xs);letter-spacing:var(--t-note-xs-tracking);text-transform:var(--t-note-xs-transform, none)}
.pu-chip:where([data-recipe="assistant"]){padding:var(--g-chip-assistant-block) var(--g-chip-assistant-inline);font:var(--t-note-sm);letter-spacing:var(--t-note-sm-tracking);text-transform:var(--t-note-sm-transform, none)}
.pu-chip:where([data-recipe="assistant-wide"]){padding:var(--g-chip-assistant-block) var(--g-chip-assistant-wide-inline);font:var(--t-note-sm);letter-spacing:var(--t-note-sm-tracking);text-transform:var(--t-note-sm-transform, none);font-weight:600}
.pu-chip:where([data-recipe="access"]){padding:var(--g-chip-tag-block) var(--g-chip-access-inline);font:var(--t-tag-md);letter-spacing:var(--t-tag-md-tracking);text-transform:var(--t-tag-md-transform, none)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-chip:where([data-variant="selected"]){border-color:var(--acc);background:transparent}
}
.pu-chip:hover:where(a[data-variant="outline"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-chip:active:where(a[data-variant="outline"]):where(:not([aria-disabled="true"],[data-state="loading"])){color:var(--fg);border-color:color-mix(in oklab, var(--brand-cyan) 45%, transparent)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-chip:hover:where(a[data-variant="outline"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-chip:active:where(a[data-variant="outline"]):where(:not([aria-disabled="true"],[data-state="loading"])){border-color:var(--brand-cyan)}
}
.pu-chip:hover:where(a[data-variant="accent"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-chip:active:where(a[data-variant="accent"]):where(:not([aria-disabled="true"],[data-state="loading"])){border-color:color-mix(in oklab, var(--acc) 55%, transparent)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-chip:hover:where(a[data-variant="accent"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-chip:active:where(a[data-variant="accent"]):where(:not([aria-disabled="true"],[data-state="loading"])){border-color:var(--acc)}
}
.pu-chip:hover:where(a[data-variant="tint"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-chip:active:where(a[data-variant="tint"]):where(:not([aria-disabled="true"],[data-state="loading"])){border-color:color-mix(in oklab, var(--acc) 55%, transparent)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-chip:hover:where(a[data-variant="tint"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-chip:active:where(a[data-variant="tint"]):where(:not([aria-disabled="true"],[data-state="loading"])){border-color:var(--acc)}
}
.pu-chip:hover:where(a[data-variant="tag"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-chip:active:where(a[data-variant="tag"]):where(:not([aria-disabled="true"],[data-state="loading"])){border-color:color-mix(in oklab, var(--acc) 55%, transparent)}
.pu-chip:hover:where(a[data-variant="selected"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-chip:active:where(a[data-variant="selected"]):where(:not([aria-disabled="true"],[data-state="loading"])){background:color-mix(in oklab, var(--acc) 12%, transparent)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-chip:hover:where(a[data-variant="tag"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-chip:active:where(a[data-variant="tag"]):where(:not([aria-disabled="true"],[data-state="loading"])){border-color:var(--acc)}
.pu-chip:hover:where(a[data-variant="selected"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-chip:active:where(a[data-variant="selected"]):where(:not([aria-disabled="true"],[data-state="loading"])){background:transparent}
}
.pu-pill{display:inline-flex;align-items:center;padding:var(--g-pill-block) var(--s-3);border-radius:var(--r-pill);background:var(--acc-solid);font:var(--t-button-sm);letter-spacing:var(--t-button-sm-tracking);text-transform:var(--t-button-sm-transform, none);color:var(--acc-on);white-space:nowrap}
.pu-slab{--slab-edge:initial;--slab-tint:initial;--slab-r:initial;--slab-p:initial;--slab-shadow:initial;--slab-acc:var(--acc, var(--brand-purple));border:1px solid color-mix(in oklab, var(--slab-acc) var(--slab-edge, 0%), var(--hairline));border-radius:var(--slab-r, var(--r-lg));padding:var(--slab-p, var(--s-5));background:linear-gradient(155deg, color-mix(in oklab, var(--slab-acc) var(--slab-tint, 0%), var(--surface)), var(--surface) 66%);box-shadow:var(--slab-shadow, none)}
.pu-slab:where([data-tone="soft"]){--slab-edge:28%;--slab-tint:13%}
.pu-slab:where([data-tone="strong"]){--slab-edge:38%;--slab-tint:18%}
.pu-slab > :first-child{margin-block-start:0}
.pu-slab .pu-tile{--tile-bg:var(--bg)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-slab{border:1px solid var(--hairline);background:linear-gradient(155deg, var(--surface), var(--surface) 66%)}
}
.pu-tile{--tile-edge:initial;--tile-tint:initial;--tile-r:initial;--tile-p:initial;--tile-shadow:initial;--tile-style:initial;--tile-bg:initial;--tile-acc:var(--acc, var(--brand-purple));display:block;border:1px var(--tile-style, solid) color-mix(in oklab, var(--tile-acc) var(--tile-edge, 0%), var(--hairline));border-radius:var(--tile-r, var(--r-md));padding:var(--tile-p, var(--s-4));background:linear-gradient(155deg, color-mix(in oklab, var(--tile-acc) var(--tile-tint, 0%), var(--tile-bg, var(--surface))), var(--tile-bg, var(--surface)) 66%);box-shadow:var(--tile-shadow, none)}
.pu-tile:where([data-tone="soft"]){--tile-edge:28%;--tile-tint:13%}
.pu-tile:where([data-tone="strong"]){--tile-edge:38%;--tile-tint:18%}
.pu-tile:where([data-edge="hairline"]){--tile-edge:0%}
.pu-tile:where([data-recipe="feature"]){--tile-p:var(--g-tile-feature)}
.pu-tile:where([data-recipe="preview"]){--tile-p:var(--g-tile-preview)}
.pu-tile:where([data-recipe="get"]){--tile-p:var(--g-tile-get)}
.pu-tile:where([data-recipe="area"]){--tile-p:var(--g-tile-area)}
.pu-tile:where([data-recipe="sibling"]){--tile-p:var(--g-tile-sibling)}
.pu-tile:where([data-recipe="demo"]){--tile-p:var(--g-tile-demo)}
.pu-tile:where(a){--pu-transform:none;transform:var(--pu-transform);--pu-shadow:var(--tile-shadow, none);box-shadow:var(--pu-shadow);color:inherit;text-decoration:none;transition:transform var(--d-control) ease, color var(--d-fast) ease}
.pu-tile:hover:where(a):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-tile:active:where(a):where(:not([aria-disabled="true"],[data-state="loading"])){--pu-transform:translateY(var(--lift-tile));color:var(--brand-cyan-ink)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-tile{border:1px var(--tile-style, solid) var(--hairline);background:linear-gradient(155deg, var(--tile-bg, var(--surface)), var(--tile-bg, var(--surface)) 66%)}
}
.pu-seam{--seam-cell:initial;--seam-r:initial;gap:1px;margin:0;padding:0;list-style:none;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--seam-r, var(--r-md));overflow:hidden}
.pu-seam > *{margin:0;padding:var(--s-3);background:var(--seam-cell, var(--surface))}
.pu-grid:where([data-gap="s-1"]){gap:var(--s-1);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="s-2"]){gap:var(--s-2);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="s-3"]){gap:var(--s-3);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="s-4"]){gap:var(--s-4);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="s-5"]){gap:var(--s-5);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="s-6"]){gap:var(--s-6);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="s-7"]){gap:var(--s-7);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="48"]){gap:var(--gap-48);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="40"]){gap:var(--gap-40);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="36"]){gap:var(--gap-36);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="32"]){gap:var(--gap-32);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="28"]){gap:var(--gap-28);margin:0;padding:0;list-style:none}
.pu-grid:where([data-gap="26"]){gap:var(--gap-26);margin:0;padding:0;list-style:none}
.pu-grid:where([data-grid="split"]){display:grid}
.pu-grid:where([data-split="1.04-0.96"]){grid-template-columns:minmax(0, 1.04fr) minmax(0, 0.96fr)}
.pu-grid:where([data-split="1.05-0.95"]){grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr)}
.pu-grid:where([data-split="0.92-1.08"]){grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr)}
.pu-grid:where([data-split="1.25-0.85-0.9"]){grid-template-columns:minmax(0, 1.25fr) minmax(0, 0.85fr) minmax(0, 0.9fr)}
.pu-grid:where([data-split="0.95-1.05"]){grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr)}
.pu-grid:where([data-split="0.8-1.2"]){grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr)}
.pu-grid:where([data-split="1.15-0.85"]){grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr)}
.pu-grid:where([data-split="0.85-1.15"]){grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr)}
.pu-grid:where([data-split="1.1-0.9"]){grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr)}
.pu-grid:where([data-split="0.9-1.1"]){grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr)}
.pu-grid:where([data-split="1.35-0.65"]){grid-template-columns:minmax(0, 1.35fr) minmax(0, 0.65fr)}
.pu-grid:where([data-split="0.65-1.35"]){grid-template-columns:minmax(0, 0.65fr) minmax(0, 1.35fr)}
.pu-grid:where([data-split="1.1-1"]){grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr)}
.pu-grid:where([data-split="1.15-1"]){grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr)}
@media (max-width: 1080px){
.pu-grid:where([data-gap="s-6"]){gap:var(--gap-halve)}
.pu-grid:where([data-gap="48"]){gap:var(--gap-halve)}
}
@media (max-width: 880px){
.pu-grid:where([data-gap="36"]){gap:var(--gap-stack)}
.pu-grid:where([data-gap="32"]){gap:var(--gap-stack)}
}
@media (max-width: 880px){
.pu-grid:where([data-grid][data-stack-align="start"]) > :last-child{justify-self:start}
}
.pu-band{--band-fill:initial;--band-r:initial;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);border:1px dashed var(--hairline);border-radius:var(--band-r, var(--r-md));background:var(--band-fill, none)}
.pu-band:where([data-padding="boundary"]){padding:var(--g-band-boundary-block) var(--s-4)}
.pu-band:where([data-padding="note"]){padding:var(--g-band-note-block) var(--g-band-note-inline)}
.pu-band:where([data-padding="compact"]){padding:var(--g-band-compact-block) var(--g-band-compact-inline)}
.pu-band:where([data-padding="wide"]){padding:var(--g-band-wide-block) var(--g-band-wide-inline);gap:var(--g-band-wide-gap)}
.pu-band > :only-child{flex:1}
.pu-rail{display:flex;flex-wrap:wrap;gap:var(--s-1);inline-size:fit-content;max-inline-size:100%;padding:var(--s-1);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface)}
.pu-rail:where([data-dashed]){border-style:dashed;background:var(--veil-rail)}
.pu-rail-item{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);--rail-acc:var(--acc-solid);display:inline-flex;align-items:center;padding:var(--g-pill-block) var(--g-pill-inline);border-radius:var(--r-pill);font:var(--t-small);letter-spacing:var(--t-small-tracking);text-transform:var(--t-small-transform, none);font-weight:600;line-height:1;color:var(--dim);text-decoration:none;white-space:nowrap;transition:background-color var(--d-fast) ease, color var(--d-fast) ease}
.pu-rail-item:where([aria-current]){background:var(--rail-acc);color:var(--acc-on)}
.pu-rail-item:hover:where(:not([aria-current])):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-rail-item:active:where(:not([aria-current])):where(:not([aria-disabled="true"],[data-state="loading"])){color:var(--dim)}
@keyframes pu-drift { 0%, 100% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-24px, 18px, 0) scale(1.07); } }
.pu-atmos{position:relative;overflow:hidden}
.pu-atmos > :where(:not(.pu-glow)){position:relative}
.pu-glow{display:none}
.pu-atmos:where([data-atmos="home"]) > .pu-glow:where([data-layer="0"]){display:block;position:absolute;top:-280px;left:46%;width:900px;height:560px;border-radius:50%;filter:blur(100px);opacity:0.42;background:radial-gradient(closest-side, oklch(0.58 0.27 300), transparent 72%);pointer-events:none}
.pu-atmos:where([data-atmos="home"]) > .pu-glow:where([data-layer="1"]){display:block;position:absolute;top:-140px;right:-140px;width:620px;height:460px;border-radius:50%;filter:blur(100px);opacity:0.32;background:radial-gradient(closest-side, oklch(0.8 0.15 205), transparent 72%);pointer-events:none}
.pu-atmos:where([data-atmos="product"]) > .pu-glow:where([data-layer="0"]){display:block;position:absolute;top:-220px;right:-120px;width:720px;height:500px;border-radius:50%;filter:blur(100px);opacity:0.32;background:radial-gradient(closest-side, oklch(0.72 0.18 250), transparent 72%);pointer-events:none}
.pu-atmos:where([data-atmos="services"]) > .pu-glow:where([data-layer="0"]){display:block;position:absolute;top:-200px;left:-100px;width:700px;height:480px;border-radius:50%;filter:blur(100px);opacity:0.28;background:radial-gradient(closest-side, oklch(0.76 0.16 150), transparent 72%);pointer-events:none}
.pu-atmos:where([data-atmos="about"]) > .pu-glow:where([data-layer="0"]){display:block;position:absolute;top:-220px;right:-60px;width:640px;height:460px;border-radius:50%;filter:blur(100px);opacity:0.3;background:radial-gradient(closest-side, oklch(0.58 0.27 300), transparent 72%);pointer-events:none}
.pu-atmos:where([data-atmos="surfaces"]) > .pu-glow:where([data-layer="0"]){display:block;position:absolute;top:-220px;left:40%;width:760px;height:500px;border-radius:50%;filter:blur(100px);opacity:0.3;background:radial-gradient(closest-side, oklch(0.8 0.15 205), transparent 72%);pointer-events:none}
.pu-atmos:where([data-atmos="support"]){background-image:linear-gradient(180deg, color-mix(in oklab, var(--rally) 8%, transparent), transparent)}
@media (prefers-reduced-motion: no-preference){
.pu-atmos:where([data-atmos="home"]) > .pu-glow:where([data-layer="0"]){animation:pu-drift 22000ms ease-in-out infinite}
.pu-atmos:where([data-atmos="home"]) > .pu-glow:where([data-layer="1"]){animation:pu-drift 28000ms ease-in-out infinite reverse}
.pu-atmos:where([data-atmos="product"]) > .pu-glow:where([data-layer="0"]){animation:pu-drift 26000ms ease-in-out infinite}
.pu-atmos:where([data-atmos="services"]) > .pu-glow:where([data-layer="0"]){animation:pu-drift 30000ms ease-in-out infinite}
.pu-atmos:where([data-atmos="about"]) > .pu-glow:where([data-layer="0"]){animation:pu-drift 26000ms ease-in-out infinite}
.pu-atmos:where([data-atmos="surfaces"]) > .pu-glow:where([data-layer="0"]){animation:pu-drift 26000ms ease-in-out infinite}
}
.pu-section{--section-start:0;--section-end:0;--section-measure:var(--max-w);display:block;padding-block:var(--section-start) var(--section-end)}
.pu-section:where([data-ruled]){border-block-end:1px solid var(--hairline)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-atmos:where([data-atmos="support"]){background-image:linear-gradient(180deg, transparent, transparent)}
}
.pu-section:where([data-wash="soft"]){background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 50%, transparent), transparent)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-section:where([data-wash="soft"]){background:linear-gradient(180deg, transparent, transparent)}
}
.pu-section:where([data-wash="strong"]){background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 55%, transparent), transparent)}
.pu-section-inner{max-inline-size:var(--section-measure);margin-inline:auto;padding-left:max(var(--gutter), env(safe-area-inset-left, 0px));padding-right:max(var(--gutter), env(safe-area-inset-right, 0px))}
.pu-section:where([data-hero="home"]) > .pu-section-inner{padding-block:var(--g-hero-home-start) var(--s-6)}
.pu-section:where([data-hero="product"]) > .pu-section-inner{padding-block:var(--g-hero-product-start) var(--g-hero-product-end)}
.pu-section:where([data-hero="page"]) > .pu-section-inner{padding-block:var(--g-hero-page-start) var(--g-hero-page-end)}
.pu-section:where([data-hero="support"]) > .pu-section-inner{padding-block:var(--g-hero-page-start) var(--g-hero-support-end)}
.pu-section:where([data-hero="wide"]) > .pu-section-inner{padding-block:var(--s-6) var(--g-hero-wide-end)}
.pu-section:where([data-hero="surfaces"]) > .pu-section-inner{padding-block:var(--g-hero-page-start) var(--g-hero-surfaces-end)}
.pu-section:where([data-own="directory-head"]) > .pu-section-inner{padding-block:var(--g-section-own-directory-head-start) var(--g-section-own-directory-head-end)}
.pu-section:where([data-own="directory-mid"]) > .pu-section-inner{padding-block:var(--g-section-own-directory-mid-start) var(--g-section-own-directory-mid-end)}
.pu-section:where([data-own="directory-tail"]) > .pu-section-inner{padding-block:var(--g-section-own-directory-tail-start) var(--g-section-own-directory-tail-end)}
.pu-section:where([data-own="assistant-head"]) > .pu-section-inner{padding-block:var(--g-section-own-assistant-head-start) var(--g-section-own-assistant-head-end)}
.pu-section:where([data-own="assistant-body"]) > .pu-section-inner{padding-block:var(--g-section-own-assistant-body-start) var(--g-section-own-assistant-body-end)}
.pu-stat > dt{font:var(--t-label);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform, none);color:var(--dim)}
.pu-stat > dd{margin:0;margin-block-start:var(--s-1);font:var(--t-body);letter-spacing:var(--t-body-tracking);text-transform:var(--t-body-transform, none);color:var(--fg)}
@keyframes pu-sheen { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
.pu-btn{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--g-cta-block) var(--s-4);border:1px solid transparent;border-radius:var(--r-pill);font:var(--t-button);letter-spacing:var(--t-button-tracking);text-transform:var(--t-button-transform, none);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--d-control) var(--ease), box-shadow var(--d-control) ease, background-color var(--d-control) ease, color var(--d-fast) ease, border-color var(--d-fast) ease}
.pu-btn:where([data-size="compact"]){gap:var(--g-cta-compact-gap);padding:var(--g-cta-compact-block) var(--g-cta-compact-inline);font:var(--t-nav);letter-spacing:var(--t-nav-tracking);text-transform:var(--t-nav-transform, none)}
.pu-btn:where([data-size="hero"]){gap:var(--g-cta-hero-gap);padding-block:var(--g-cta-hero-block);font:var(--t-button-hero);letter-spacing:var(--t-button-hero-tracking);text-transform:var(--t-button-hero-transform, none)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-section:where([data-wash="strong"]){background:linear-gradient(180deg, transparent, transparent)}
}
.pu-btn:where([data-variant="primary"]){border:none;background:var(--grad-button);color:#ffffff;--pu-shadow:var(--shadow-cta)}
.pu-btn:where([data-variant="primary"][data-size="default"]){padding-inline:var(--g-cta-inline)}
.pu-btn:where([data-variant="primary"][data-size="hero"]){padding-inline:var(--s-5)}
.pu-btn:where([data-variant="primary"][data-size="compact"]){font-weight:600}
.pu-btn:where([data-variant="secondary"][data-size="hero"]){padding-inline:var(--g-cta-inline)}
.pu-btn:where([data-variant="ghost"][data-size="compact"]){padding:var(--g-sign-in-block) var(--g-sign-in-inline);border-width:0}
.pu-btn:where([data-variant="primary"][data-size="compact"]){--pu-shadow:var(--shadow-cta-compact)}
.pu-btn:where([data-variant="primary"][data-size="hero"]){background-size:200% 100%}
.pu-btn:where([data-variant="secondary"]){background:var(--surface);border-color:var(--hairline);color:var(--fg);font-weight:500}
.pu-btn:where([data-variant="ghost"]){background:transparent;color:var(--dim);font-weight:500}
.pu-btn:hover:where([data-variant="primary"][data-lift="cta"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-btn:active:where([data-variant="primary"][data-lift="cta"]):where(:not([aria-disabled="true"],[data-state="loading"])){--pu-transform:translateY(var(--lift-cta))}
.pu-btn:hover:where([data-variant="primary"][data-lift="ctaCompact"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-btn:active:where([data-variant="primary"][data-lift="ctaCompact"]):where(:not([aria-disabled="true"],[data-state="loading"])){--pu-transform:translateY(var(--lift-cta-compact));--pu-shadow:var(--shadow-cta-compact-hover)}
.pu-btn:hover:where([data-variant="primary"][data-lift="none"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-btn:active:where([data-variant="primary"][data-lift="none"]):where(:not([aria-disabled="true"],[data-state="loading"])){--pu-transform:none}
.pu-btn:hover:where([data-variant="primary"][data-size="hero"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-btn:active:where([data-variant="primary"][data-size="hero"]):where(:not([aria-disabled="true"],[data-state="loading"])){animation:pu-sheen var(--d-sheen) linear infinite}
.pu-btn:hover:where([data-variant="secondary"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-btn:active:where([data-variant="secondary"]):where(:not([aria-disabled="true"],[data-state="loading"])){background:var(--surface2);color:var(--brand-cyan-ink)}
.pu-btn:hover:where([data-variant="ghost"]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-btn:active:where([data-variant="ghost"]):where(:not([aria-disabled="true"],[data-state="loading"])){color:var(--fg);border-color:var(--hairline)}
.pu-gated{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--s-1)}
.pu-gated-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
.pu-gated:where([data-placement="inline"]){flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
.pu-gated:where([data-placement="attached"]){flex-direction:row}
.pu-card{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-6);padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-lg);color:var(--fg);text-align:start;text-decoration:none;transition:transform var(--d-base) var(--ease), box-shadow var(--d-base) ease, background-color var(--d-control) ease, color var(--d-fast) ease}
.pu-card:where([data-min="chooser"]){min-block-size:var(--g-cards-chooser-min)}
.pu-card:where([data-min="directory"]){min-block-size:var(--g-cards-directory-min)}
.pu-card:where([data-tone="strong"]){border-color:color-mix(in oklab, var(--acc) 38%, var(--hairline));background:linear-gradient(155deg, color-mix(in oklab, var(--acc) 18%, var(--surface)), var(--surface) 66%)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-card:where([data-tone="strong"]){border-color:var(--hairline);background:linear-gradient(155deg, var(--surface), var(--surface) 66%)}
}
.pu-card:where([data-tone="soft"]){border-color:color-mix(in oklab, var(--acc) 28%, var(--hairline));background:linear-gradient(155deg, color-mix(in oklab, var(--acc) 13%, var(--surface)), var(--surface) 66%)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-card:where([data-tone="soft"]){border-color:var(--hairline);background:linear-gradient(155deg, var(--surface), var(--surface) 66%)}
}
.pu-card:where([data-dashed]){flex-direction:row;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-style:dashed;border-radius:var(--r-md);background:var(--surface)}
.pu-card-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font:var(--t-card-eyebrow);letter-spacing:var(--t-card-eyebrow-tracking);text-transform:var(--t-card-eyebrow-transform, none);color:var(--acc-ink)}
.pu-card-dot{flex-shrink:0;inline-size:var(--s-2);block-size:var(--s-2);border-radius:var(--r-pill);background:var(--acc);box-shadow:0 0 9px 0 var(--acc)}
.pu-card-text{display:block}
.pu-card-title{margin:0;font:var(--t-h3-card);letter-spacing:var(--t-h3-card-tracking);text-transform:var(--t-h3-card-transform, none)}
.pu-card-body{display:block;margin-block-start:var(--s-2);font:var(--t-body);letter-spacing:var(--t-body-tracking);text-transform:var(--t-body-transform, none);color:var(--dim)}
.pu-card-aside{flex-shrink:0}
.pu-card:where([data-dashed]) .pu-card-title{font:var(--t-h3);letter-spacing:var(--t-h3-tracking);text-transform:var(--t-h3-transform, none)}
.pu-card:where([data-dashed]) .pu-card-body{margin-block-start:0;font:var(--t-small);letter-spacing:var(--t-small-tracking);text-transform:var(--t-small-transform, none)}
.pu-card:hover:where(a[data-tone="strong"]:not([data-dashed])):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-card:active:where(a[data-tone="strong"]:not([data-dashed])):where(:not([aria-disabled="true"],[data-state="loading"])){--pu-transform:translateY(var(--lift-card));--pu-shadow:0 22px 44px -26px color-mix(in oklab, var(--acc) 90%, transparent)}
.pu-card:hover:where(a[data-tone="soft"]:not([data-dashed])):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-card:active:where(a[data-tone="soft"]:not([data-dashed])):where(:not([aria-disabled="true"],[data-state="loading"])){--pu-transform:translateY(var(--lift-card))}
.pu-card:hover:where(a[data-dashed]):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-card:active:where(a[data-dashed]):where(:not([aria-disabled="true"],[data-state="loading"])){background:var(--surface2);color:var(--brand-cyan-ink)}
.pu-field{display:flex;flex-direction:column;gap:var(--s-2)}
.pu-field-label{font:var(--t-label);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform, none);color:var(--dim)}
.pu-field-control{position:relative;display:block}
.pu-field-icon{position:absolute;inset-block:0;inset-inline-start:var(--s-3);display:flex;align-items:center;color:var(--dim);pointer-events:none}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-card:hover:where(a[data-tone="strong"]:not([data-dashed])):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-card:active:where(a[data-tone="strong"]:not([data-dashed])):where(:not([aria-disabled="true"],[data-state="loading"])){--pu-shadow:none}
}
.pu-field-input{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);box-sizing:border-box;appearance:none;inline-size:100%;margin:0;padding:var(--s-3) var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font:var(--t-body-list);letter-spacing:var(--t-body-list-tracking);text-transform:var(--t-body-list-transform, none);transition:border-color var(--d-fast) ease}
.pu-field-input::placeholder{color:var(--dim);opacity:1}
.pu-field:where([data-shape="pill"]) .pu-field-input{padding:var(--s-3) var(--s-4);border-radius:var(--r-pill);line-height:1}
:where(.pu-field[data-shape="search"]) .pu-field-input{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);font:var(--t-body-lead);letter-spacing:var(--t-body-lead-tracking);text-transform:var(--t-body-lead-transform, none)}
.pu-field:where([data-shape="search"]) .pu-field-icon{inset-inline-start:var(--s-4)}
.pu-field-control:where([data-icon]) .pu-field-input{padding-inline-start:var(--s-6)}
.pu-field-input:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-field-input:active:where(:not([aria-disabled="true"],[data-state="loading"])){border-color:var(--hairline)}
.pu-frame{--frame-r:initial;position:relative;margin:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--frame-r, var(--r-lg));background:var(--bg);color:var(--fg)}
.pu-frame:where([data-ground="surface2"]){background:var(--surface2)}
.pu-frame:where([data-kind="browser"]),.pu-frame:where([data-kind="assistant"]){box-shadow:var(--shadow-frame-browser)}
.pu-frame:where([data-kind="phone"]),.pu-frame:where([data-kind="share-sheet"]){box-shadow:var(--shadow-frame)}
.pu-frame:where([data-kind="popup"]){background:var(--surface);box-shadow:var(--shadow-popover)}
.pu-frame:where([data-kind="panel"]){padding:var(--g-panel-pad);background:linear-gradient(170deg, var(--surface2), var(--surface))}
.pu-frame:where([data-kind="panel"]):where([data-shadow="panel"]){box-shadow:var(--shadow-frame-panel)}
.pu-frame:where([data-kind="panel"]):where([data-shadow="peek"]){box-shadow:var(--shadow-frame-peek)}
.pu-frame-cap{font:var(--t-small);letter-spacing:var(--t-small-tracking);text-transform:var(--t-small-transform, none);color:var(--dim);margin:0 0 var(--s-3)}
.pu-frame-bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--chrome);border-block-end:1px solid var(--hairline)}
.pu-frame-lights{display:flex;gap:var(--s-2);flex-shrink:0}
.pu-frame-lights > span{inline-size:var(--s-3);block-size:var(--s-3);border-radius:var(--r-pill);background:var(--hairline)}
.pu-frame-address{flex:1;min-inline-size:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);background:var(--bg);font:var(--t-small);letter-spacing:var(--t-small-tracking);text-transform:var(--t-small-transform, none);line-height:1;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pu-frame-body{position:relative}
.pu-frame-status{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4) var(--s-1);font:var(--t-label);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform, none);color:var(--dim)}
.pu-frame-notch{inline-size:var(--s-7);block-size:var(--s-4);border-radius:var(--r-pill);background:var(--chrome)}
.pu-frame-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3);border-block-end:1px solid var(--hairline)}
.pu-frame-stage{display:flex;justify-content:center;padding:var(--s-5)}
.pu-frame-panel{inline-size:100%;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-popover)}
.pu-frame:where([data-kind="share-sheet"]){display:flex;flex-direction:column}
.pu-frame-sheet{margin:auto var(--s-2) var(--s-2);padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface)}
.pu-frame-grabber{display:block;inline-size:var(--s-6);block-size:var(--s-1);margin:0 auto var(--s-3);border-radius:var(--r-pill);background:var(--hairline)}
@media print{
.pu-frame{box-shadow:none}
}
.pu-sheet-trigger,.pu-sheet-close{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-inline-size:var(--s-6);min-block-size:var(--s-6);padding:0 var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-pill);font:var(--t-nav);letter-spacing:var(--t-nav-tracking);text-transform:var(--t-nav-transform, none);cursor:pointer;transition:background-color var(--d-fast) ease, color var(--d-fast) ease}
.pu-sheet-trigger{background:var(--surface);color:var(--fg)}
.pu-sheet-close{inline-size:100%;margin-block-start:var(--g-menu-close-margin);padding:var(--g-menu-close-block);background:transparent;color:var(--dim)}
.pu-sheet-trigger:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-sheet-trigger:active:where(:not([aria-disabled="true"],[data-state="loading"])){background:var(--surface)}
.pu-sheet-close:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-sheet-close:active:where(:not([aria-disabled="true"],[data-state="loading"])){color:var(--dim)}
.pu-sheet{color:var(--fg)}
.pu-sheet-inner{display:flex;flex-direction:column;gap:var(--s-2);margin-inline:auto;max-inline-size:var(--g-menu-list-max)}
@supports selector(:popover-open){
.pu-sheet{position:fixed;inset:0;inline-size:auto;block-size:auto;max-inline-size:none;max-block-size:none;margin:0;border:0;padding-top:calc(var(--g-menu-pad-top) + env(safe-area-inset-top, 0px));padding-bottom:calc(var(--g-menu-pad-bottom) + env(safe-area-inset-bottom, 0px));padding-left:max(var(--s-4), env(safe-area-inset-left, 0px));padding-right:max(var(--s-4), env(safe-area-inset-right, 0px));overflow-y:auto;background:var(--veil-sheet);-webkit-backdrop-filter:blur(var(--veil-sheet-blur));backdrop-filter:blur(var(--veil-sheet-blur))}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
.pu-sheet{background:var(--bg)}
}
}
@supports not selector(:popover-open){
.pu-sheet-trigger,.pu-sheet-close{display:none}
}
@supports selector(:has(*)){
html:has(.pu-sheet:popover-open){overflow:hidden}
}
.pu-tabs{--tabs-pad:var(--s-1);--tabs-gap:var(--s-1);--tabs-ground:var(--surface);--tabs-panel-gap:var(--s-4)}
.pu-tabs:where([data-recipe="demo"]){--tabs-pad:var(--g-tabs-track-pad);--tabs-gap:var(--g-tabs-track-gap);--tabs-ground:var(--bg);--tabs-panel-gap:var(--g-tabs-panel-gap)}
.pu-tabs{display:flex;flex-wrap:wrap;align-items:center;min-inline-size:0;margin:0;padding:0;border:0}
.pu-tabs > .pu-tabs-tab{order:1;display:inline-flex;align-items:center;padding-block:var(--tabs-pad);padding-inline:0 var(--tabs-gap);background:var(--tabs-ground);border-block:1px solid var(--hairline);cursor:pointer}
.pu-tabs > .pu-tabs-tab:first-of-type{padding-inline-start:var(--tabs-pad);border-inline-start:1px solid var(--hairline);border-start-start-radius:var(--r-pill);border-end-start-radius:var(--r-pill)}
.pu-tabs > .pu-tabs-tab:last-of-type{padding-inline-end:var(--tabs-pad);border-inline-end:1px solid var(--hairline);border-start-end-radius:var(--r-pill);border-end-end-radius:var(--r-pill)}
.pu-tabs-pill{--pu-shadow:none;box-shadow:var(--pu-shadow);display:inline-flex;align-items:center;padding:var(--g-pill-block) var(--g-pill-inline);border-radius:var(--r-pill);font:var(--t-small);letter-spacing:var(--t-small-tracking);text-transform:var(--t-small-transform, none);font-weight:600;line-height:1;color:var(--dim);white-space:nowrap;transition:background-color var(--d-fast) ease, color var(--d-fast) ease}
.pu-tabs > .pu-tabs-panel{order:2;flex-basis:100%;display:none;margin-block-start:var(--tabs-panel-gap)}
.pu-tabs-input:checked + .pu-tabs-tab + .pu-tabs-panel{display:block}
.pu-tabs-input:checked + .pu-tabs-tab > .pu-tabs-pill{background:var(--acc-solid);color:var(--acc-on)}
.pu-tabs-input:not(:checked) + .pu-tabs-tab:hover > .pu-tabs-pill,.pu-tabs-input:not(:checked) + .pu-tabs-tab:active > .pu-tabs-pill{color:var(--dim)}
.pu-tabs-input:focus-visible + .pu-tabs-tab > .pu-tabs-pill{outline:1px solid transparent;box-shadow:var(--focus-ring)}
.pu-tabs-input[aria-disabled="true"] + .pu-tabs-tab > .pu-tabs-pill{background:var(--surface2);color:var(--dim);opacity:0.5;cursor:not-allowed}
.pu-tabs-input[data-state="loading"] + .pu-tabs-tab > .pu-tabs-pill{cursor:progress}
@media (max-width: 680px){
.pu-tabs > .pu-tabs-tab{min-block-size:var(--s-6)}
}
@media print{
.pu-tabs > .pu-tabs-tab{display:none}
.pu-tabs > .pu-tabs-panel{display:block !important}
}
.pu-tabs > .pu-tabs-caption{order:0;margin-inline-end:auto;padding-inline-end:var(--s-3);font:var(--t-card-eyebrow);letter-spacing:var(--t-card-eyebrow-tracking);text-transform:var(--t-card-eyebrow-transform, none);color:var(--dim)}
.pu-tabs:where([data-min="demo"]) > .pu-tabs-panel{min-block-size:var(--g-tabs-demo-min)}
.pu-acc-item{border-block-start:1px solid var(--hairline);padding:var(--s-3) 0}
.pu-acc-item:last-child{border-block-end:1px solid var(--hairline)}
.pu-acc-summary{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);display:flex;justify-content:space-between;gap:var(--s-4);list-style:none;cursor:pointer;border-radius:var(--r-sm);font:var(--t-body-list);letter-spacing:var(--t-body-list-tracking);text-transform:var(--t-body-list-transform, none);font-weight:500;color:var(--fg);transition:color var(--d-fast) ease}
.pu-acc-summary::-webkit-details-marker{display:none}
.pu-acc-mark{flex-shrink:0;color:var(--dim)}
.pu-acc-body{margin-block-start:var(--s-2);font:var(--t-body);letter-spacing:var(--t-body-tracking);text-transform:var(--t-body-transform, none);color:var(--dim)}
.pu-acc-summary:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-acc-summary:active:where(:not([aria-disabled="true"],[data-state="loading"])){color:var(--fg)}
.pu-acc:where([data-recipe="product"]) > .pu-acc-item{padding:var(--g-accordion-product-item) 0}
.pu-acc:where([data-recipe="product"]) .pu-acc-summary{gap:var(--g-accordion-summary-gap);font:var(--t-summary);letter-spacing:var(--t-summary-tracking);text-transform:var(--t-summary-transform, none)}
.pu-acc:where([data-recipe="product"]) .pu-acc-body{margin-block-start:var(--g-accordion-product-body);font:var(--t-answer);letter-spacing:var(--t-answer-tracking);text-transform:var(--t-answer-transform, none)}
.pu-acc:where([data-recipe="support"]) > .pu-acc-item{padding:var(--g-accordion-support-item) 0}
.pu-acc:where([data-recipe="support"]) .pu-acc-summary{gap:var(--g-accordion-summary-gap);font:var(--t-summary-sm);letter-spacing:var(--t-summary-sm-tracking);text-transform:var(--t-summary-sm-transform, none)}
.pu-acc:where([data-recipe="support"]) .pu-acc-body{margin-block-start:var(--g-accordion-support-body);font:var(--t-answer-sm);letter-spacing:var(--t-answer-sm-tracking);text-transform:var(--t-answer-sm-transform, none)}
.pu-view{display:flex;flex-wrap:wrap;align-items:center;min-inline-size:0;margin:0;padding:0;border:0}
.pu-view > .pu-view-tab{order:1;display:inline-flex;align-items:center;padding-block:var(--g-view-toggle-track-pad);padding-inline:0 var(--g-view-toggle-gap);background:var(--surface);border-block:1px solid var(--hairline);cursor:pointer}
.pu-view > .pu-view-tab:first-of-type{padding-inline-start:var(--g-view-toggle-track-pad);border-inline-start:1px solid var(--hairline);border-start-start-radius:var(--r-pill);border-end-start-radius:var(--r-pill)}
.pu-view > .pu-view-tab:last-of-type{padding-inline-end:var(--g-view-toggle-track-pad);border-inline-end:1px solid var(--hairline);border-start-end-radius:var(--r-pill);border-end-end-radius:var(--r-pill)}
.pu-view-pill{--pu-shadow:none;box-shadow:var(--pu-shadow);display:inline-flex;align-items:center;padding:var(--g-view-toggle-block) var(--g-view-toggle-inline);border-radius:var(--r-pill);font:var(--t-small);letter-spacing:var(--t-small-tracking);text-transform:var(--t-small-transform, none);font-weight:600;line-height:1;color:var(--dim);white-space:nowrap;transition:background-color var(--d-fast) ease, color var(--d-fast) ease}
.pu-view-input:checked + .pu-view-tab > .pu-view-pill{background:var(--grad-button);color:#ffffff}
.pu-view-input:not(:checked) + .pu-view-tab:hover > .pu-view-pill,.pu-view-input:not(:checked) + .pu-view-tab:active > .pu-view-pill{color:var(--dim)}
.pu-view-input:focus-visible + .pu-view-tab > .pu-view-pill{outline:1px solid transparent;box-shadow:var(--focus-ring)}
.pu-view-input[aria-disabled="true"] + .pu-view-tab > .pu-view-pill{background:var(--surface2);color:var(--dim);opacity:0.5;cursor:not-allowed}
.pu-view-input[data-state="loading"] + .pu-view-tab > .pu-view-pill{cursor:progress}
@media (max-width: 680px){
.pu-view > .pu-view-tab{min-block-size:var(--s-6)}
}
@media print{
.pu-view > .pu-view-tab{display:none}
}
.pu-view-pill{font:var(--t-chip);letter-spacing:var(--t-chip-tracking);text-transform:var(--t-chip-transform, none)}
.pu-view > .pu-view-items{order:2;flex-basis:100%;gap:var(--s-3);margin-block-start:var(--s-4)}
.pu-view-input[value="list"]:checked ~ .pu-view-items{display:flex;flex-direction:column;gap:0;border-block-start:1px solid var(--hairline)}
.pu-view-input[value="list"]:checked ~ .pu-view-items > .pu-card:where(:not([aria-disabled="true"])){flex-direction:row;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-2);padding-inline-start:8px;border-width:0 0 1px;border-radius:0;background:none;--pu-transform:none}
.pu-view-input[value="list"]:checked ~ .pu-view-items > .pu-card:hover:where(:not([aria-disabled="true"],[data-state="loading"])){padding-inline-start:18px;--pu-transform:none;--pu-shadow:none}
.pu-view-input[value="list"]:checked ~ .pu-view-items > .pu-card .pu-card-text{flex:1}
@media (max-width: 680px){
.pu-view-input[value="list"]:checked ~ .pu-view-items > .pu-card:where(:not([aria-disabled="true"])){flex-wrap:wrap;gap:var(--s-1)}
}
.pu-jump-trigger{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);display:inline-flex;align-items:center;gap:var(--g-search-gap);padding:var(--s-2) var(--s-3) var(--s-2) var(--g-search-inline-start);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--dim);font:var(--t-body);letter-spacing:var(--t-body-tracking);text-transform:var(--t-body-transform, none);line-height:1;cursor:pointer;transition:background-color var(--d-fast) ease, color var(--d-fast) ease, border-color var(--d-fast) ease}
.pu-jump-trigger > .pu-icon{inline-size:var(--g-search-icon);block-size:var(--g-search-icon)}
.pu-jump-trigger:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-jump-trigger:active:where(:not([aria-disabled="true"],[data-state="loading"])){background:var(--surface2);color:var(--fg);border-color:color-mix(in oklab, var(--brand-cyan) 45%, var(--hairline))}
.pu-jump{color:var(--fg)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-jump-trigger:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-jump-trigger:active:where(:not([aria-disabled="true"],[data-state="loading"])){border-color:var(--hairline)}
}
.pu-jump-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--hairline);color:var(--dim)}
.pu-jump-heading{flex:1;font:var(--t-label);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform, none)}
.pu-jump-close{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);padding:var(--s-1) var(--s-2);border:1px solid var(--hairline);border-radius:var(--r-sm);background:transparent;color:var(--dim);font:var(--t-label);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform, none);letter-spacing:0;cursor:pointer}
.pu-jump-close:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-jump-close:active:where(:not([aria-disabled="true"],[data-state="loading"])){color:var(--dim)}
.pu-jump-list{display:flex;flex-direction:column;padding:var(--s-2)}
.pu-jump-row{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);color:inherit;text-decoration:none;transition:background-color var(--d-fast) ease}
.pu-jump-row:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-jump-row:active:where(:not([aria-disabled="true"],[data-state="loading"])){background:color-mix(in oklab, var(--highlight) 18%, transparent)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-jump-row:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-jump-row:active:where(:not([aria-disabled="true"],[data-state="loading"])){background:transparent}
}
.pu-jump-row:focus-visible:where(:not([aria-disabled="true"],[data-state="loading"])){background:color-mix(in oklab, var(--highlight) 18%, transparent)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-jump-row:focus-visible:where(:not([aria-disabled="true"],[data-state="loading"])){background:transparent}
}
.pu-jump-dot{flex-shrink:0;inline-size:var(--s-2);block-size:var(--s-2);border-radius:var(--r-pill);background:var(--acc, var(--dim))}
.pu-jump-text{flex:1;min-inline-size:0}
.pu-jump-title{display:block;font:var(--t-button-hero);letter-spacing:var(--t-button-hero-tracking);text-transform:var(--t-button-hero-transform, none);font-weight:500}
.pu-jump-sub{display:block;margin-block-start:var(--s-1);font:var(--t-small);letter-spacing:var(--t-small-tracking);text-transform:var(--t-small-transform, none);color:var(--dim)}
.pu-jump-kind{flex-shrink:0;padding:var(--s-1) var(--s-2);border:1px solid var(--hairline);border-radius:var(--r-pill);font:var(--t-label);letter-spacing:var(--t-label-tracking);text-transform:var(--t-label-transform, none);color:var(--dim)}
@supports selector(:popover-open){
.pu-jump{position:fixed;inset-block:var(--s-7) auto;inset-inline:var(--gutter);margin-inline:auto;inline-size:fit-content;max-block-size:calc(100dvh - var(--s-7) - var(--s-7));overflow:auto;padding:0;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-popover)}
}
@supports not selector(:popover-open){
.pu-jump-trigger,.pu-jump-close{display:none}
}
.pu-theme{display:inline-flex}
.pu-theme-link{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:inherit;text-decoration:none}
.pu-theme-link[data-to="dark"]{display:none}
:root[data-theme="light"] .pu-theme-link[data-to="light"]{display:none}
:root[data-theme="light"] .pu-theme-link[data-to="dark"]{display:inline-flex}
@media (prefers-color-scheme: light){
:root:not([data-theme="dark"]) .pu-theme-link[data-to="light"]{display:none}
:root:not([data-theme="dark"]) .pu-theme-link[data-to="dark"]{display:inline-flex}
}
.pu-theme-track{position:relative;display:block;box-sizing:border-box;inline-size:var(--g-switch-width);block-size:var(--g-switch-height);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface2);box-shadow:var(--shadow-switch-track);font:var(--t-body);letter-spacing:var(--t-body-tracking);text-transform:var(--t-body-transform, none);line-height:1;transition:background-color var(--d-fast) ease}
.pu-theme-icons{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--g-switch-icon-inline);color:color-mix(in oklab, var(--dim) 70%, transparent)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-theme-icons{color:var(--dim)}
}
.pu-theme-knob{position:absolute;inset-block-start:var(--g-switch-knob-start);display:flex;align-items:center;justify-content:center;box-sizing:border-box;inline-size:var(--s-5);block-size:var(--s-5);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--bg);box-shadow:var(--shadow-switch-knob);color:var(--acc)}
.pu-theme-link[data-to="light"] .pu-theme-knob{inset-inline-start:var(--g-switch-knob-start)}
.pu-theme-link[data-to="dark"] .pu-theme-knob{inset-inline-start:var(--g-switch-knob-end)}
.pu-theme-link:hover:where(:not([aria-disabled="true"],[data-state="loading"])) .pu-theme-track,.pu-theme-link:active:where(:not([aria-disabled="true"],[data-state="loading"])) .pu-theme-track{background:var(--surface2)}
@media (max-width: 680px){
.pu-theme-link{min-inline-size:var(--s-6);min-block-size:var(--s-6)}
}
.pu-header{position:sticky;inset-block-start:0;z-index:var(--veil-header-layer);padding-top:env(safe-area-inset-top, 0px);background:var(--veil-header);-webkit-backdrop-filter:blur(var(--veil-header-blur));backdrop-filter:blur(var(--veil-header-blur));border-block-end:1px solid var(--hairline)}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
.pu-header{background:var(--bg)}
}
.pu-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--g-header-column-gap);max-inline-size:var(--max-w);margin-inline:auto;padding-block:var(--s-3);padding-left:max(var(--gutter), env(safe-area-inset-left, 0px));padding-right:max(var(--gutter), env(safe-area-inset-right, 0px))}
.pu-brand{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);display:inline-flex;align-items:center;flex-shrink:0;border-radius:var(--r-pill);color:inherit}
.pu-brand img,.pu-brand svg{display:block;block-size:var(--mark-header);inline-size:auto;filter:var(--mark-filter)}
.pu-brand:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-brand:active:where(:not([aria-disabled="true"],[data-state="loading"])){color:inherit}
.pu-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-nav-gap);flex:1 1 auto;min-inline-size:0}
.pu-nav-link{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);padding:var(--s-2) var(--g-nav-item-inline);border-radius:var(--r-pill);font:var(--t-nav);letter-spacing:var(--t-nav-tracking);text-transform:var(--t-nav-transform, none);color:var(--dim);text-decoration:none;white-space:nowrap;transition:color var(--d-fast) ease, background-color var(--d-fast) ease}
.pu-nav-link:where([aria-current="page"]){background:color-mix(in oklab, var(--highlight) 16%, transparent);color:var(--fg);text-decoration:underline;text-underline-offset:var(--s-1)}
.pu-nav-link:hover:where(:not([aria-current])):where(:not([aria-disabled="true"],[data-state="loading"])),.pu-nav-link:active:where(:not([aria-current])):where(:not([aria-disabled="true"],[data-state="loading"])){color:var(--dim)}
.pu-header-utility{display:flex;align-items:center;gap:var(--g-header-utility-gap);flex-shrink:0}
.pu-header-utility .pu-gated-row{gap:var(--g-header-utility-gap)}
@supports not ((color: oklch(0 0 0)) and (color: color-mix(in oklab, red 50%, blue))){
.pu-nav-link:where([aria-current="page"]){background:transparent}
}
.pu-skip{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);position:absolute;inset-inline-start:var(--s-3);inset-block-start:var(--s-3);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--surface);color:var(--fg);translate:0 -200%}
.pu-skip:focus-visible{translate:none}
.pu-skip:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-skip:active:where(:not([aria-disabled="true"],[data-state="loading"])){color:var(--fg)}
@media not all and (max-width: 900px){
.pu-header .pu-sheet-trigger{display:none}
}
@media (max-width: 900px){
.pu-header .pu-nav,.pu-header .pu-header-utility{display:none}
}
@supports not selector(:popover-open){
@media not all and (max-width: 900px){
.pu-header .pu-sheet{display:none}
}
}
.pu-sheet-nav{display:flex;flex-direction:column;gap:var(--s-2)}
.pu-sheet-link{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--g-menu-row-block) var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);text-decoration:none;font:var(--t-menu);letter-spacing:var(--t-menu-tracking);text-transform:var(--t-menu-transform, none)}
.pu-sheet-link:where([aria-current="page"]){text-decoration:underline}
.pu-sheet-link:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-sheet-link:active:where(:not([aria-disabled="true"],[data-state="loading"])){color:var(--fg)}
.pu-sheet-link-label{display:inline-flex;align-items:center;gap:var(--g-menu-label-gap)}
.pu-sheet-link > .pu-icon{inline-size:var(--g-menu-arrow);block-size:var(--g-menu-arrow);color:var(--dim)}
.pu-sheet-dot{inline-size:var(--s-2);block-size:var(--s-2);border-radius:var(--r-pill);background:var(--acc, var(--dim))}
.pu-sheet-actions .pu-gated{display:flex;align-items:stretch}
.pu-sheet-actions .pu-gated-row{display:flex;flex-direction:column;align-items:stretch}
.pu-sheet-actions .pu-btn{padding:var(--g-menu-cta-block) var(--s-4);font:var(--t-button-menu);letter-spacing:var(--t-button-menu-tracking);text-transform:var(--t-button-menu-transform, none)}
.pu-sheet-actions .pu-btn:where([data-variant="ghost"]){font-weight:500}
.pu-footer{border-block-start:1px solid var(--hairline);background:var(--chrome);color:var(--fg)}
.pu-footer-inner{max-inline-size:var(--max-w);margin-inline:auto;padding-top:var(--g-footer-pad-top);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom, 0px));padding-left:max(var(--gutter), env(safe-area-inset-left, 0px));padding-right:max(var(--gutter), env(safe-area-inset-right, 0px))}
.pu-footer-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block-end:var(--g-footer-cta-pad-bottom);border-block-end:1px solid var(--hairline)}
.pu-footer-cta-title{margin:0;font:var(--t-h2-band);letter-spacing:var(--t-h2-band-tracking);text-transform:var(--t-h2-band-transform, none)}
.pu-footer-cta-body{margin:0;margin-block-start:var(--g-footer-cta-body-margin);font:var(--t-body-list);letter-spacing:var(--t-body-list-tracking);text-transform:var(--t-body-list-transform, none);color:var(--dim)}
.pu-footer-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--g-footer-actions-gap)}
.pu-footer-actions .pu-btn:where([data-variant="primary"][data-size="default"]){padding-inline:var(--s-5)}
.pu-footer-grid{gap:var(--g-footer-grid-gap);padding-block-start:var(--g-footer-grid-gap)}
@media not all and (max-width: 1080px){
.pu-footer-grid.pu-grid[data-grid="5"]{grid-template-columns:var(--g-footer-brand-column) repeat(4, minmax(0, 1fr))}
}
.pu-footer-brand-name{display:inline-flex;align-items:center;gap:var(--g-footer-lockup-gap);font:var(--t-lockup);letter-spacing:var(--t-lockup-tracking);text-transform:var(--t-lockup-transform, none)}
.pu-footer-brand-name img,.pu-footer-brand-name svg{display:block;block-size:var(--mark-footer);inline-size:auto}
.pu-footer-blurb{margin:0;margin-block-start:var(--s-3);max-inline-size:var(--g-footer-blurb-max);font:var(--t-footer-blurb);letter-spacing:var(--t-footer-blurb-tracking);text-transform:var(--t-footer-blurb-transform, none);color:var(--dim)}
.pu-footer-heading{margin:0;font:var(--t-footer-heading);letter-spacing:var(--t-footer-heading-tracking);text-transform:var(--t-footer-heading-transform, none);color:var(--dim)}
.pu-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--g-footer-links-gap);margin-block-start:var(--s-3)}
.pu-footer-link{--pu-shadow:none;--pu-transform:none;box-shadow:var(--pu-shadow);transform:var(--pu-transform);border-radius:var(--r-pill);font:var(--t-footer-link);letter-spacing:var(--t-footer-link-tracking);text-transform:var(--t-footer-link-transform, none);color:inherit;text-decoration:none}
.pu-footer-link:where([aria-current="page"]){text-decoration:underline}
.pu-footer-link:hover:where(:not([aria-disabled="true"],[data-state="loading"])),.pu-footer-link:active:where(:not([aria-disabled="true"],[data-state="loading"])){color:inherit}
.pu-footer-rule{block-size:1px;margin-block-start:var(--g-footer-rule-margin);background:var(--grad)}
.pu-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--g-footer-bottom-gap);margin-block-start:var(--g-footer-bottom-margin);padding-block-start:var(--g-footer-bottom-pad);border-block-start:1px solid var(--hairline)}
.pu-footer-legal{display:flex;flex-wrap:wrap;gap:var(--g-footer-legal-gap);font:var(--t-footer-legal);letter-spacing:var(--t-footer-legal-tracking);text-transform:var(--t-footer-legal-transform, none);color:var(--dim)}
.pu-footer-legal > .pu-footer-link{font:var(--t-footer-legal);letter-spacing:var(--t-footer-legal-tracking);text-transform:var(--t-footer-legal-transform, none)}
.pu-footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
.pu-footer-chip{display:inline-flex;align-items:center;gap:var(--g-footer-chip-gap);padding:var(--g-footer-chip-block) var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-pill);font:var(--t-footer-chip);letter-spacing:var(--t-footer-chip-tracking);text-transform:var(--t-footer-chip-transform, none);color:var(--dim)}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter-latin-var.3100e775.woff2') format('woff2-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Fraunces';
  src: url('/fonts/fraunces-latin-var.7234ed86.woff2') format('woff2-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Fraunces';
  src: url('/fonts/fraunces-latin-italic-var.066710ce.woff2') format('woff2-variations');
  font-weight: 500 600;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  src: url('/fonts/outfit-latin-var.92684e4a.woff2') format('woff2-variations');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122, U+2212;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('/fonts/jetbrains-mono-latin-var.2c32b9b3.woff2') format('woff2-variations');
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122, U+2212;
}

*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg { max-width: 100%; display: block; }

body {
  background: var(--bg);
  color: var(--fg);
  font: var(--t-body-lead);
  -webkit-font-smoothing: antialiased;
}

@media print {
  .pu-header, .pu-footer, .pu-skip { display: none !important; }
  main { max-width: none; padding: 0; }
  * { animation: none !important; box-shadow: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}