/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --radius-xs: 0.125rem;
    --radius-xl: 0.75rem;
    --color-1-soft: var(--color-1-soft);
    --color-2-soft: var(--color-2-soft);
    --color-3-soft: var(--color-3-soft);
    --font-headline: var(--font-headline);
  }
}
@layer utilities {
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: 0px;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .block {
    display: block;
  }
  .hidden {
    display: none;
  }
  .w-full {
    width: 100%;
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .justify-center {
    justify-content: center;
  }
}
:root {
  color-scheme: light;
  --font-ui: "Sidebar Geist", "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-brand: "Stack Sans Notch", "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-editorial: "Stack Sans Notch", "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-headline: "Stack Sans Headline", "Stack Sans Notch", "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-data: ui-monospace, SFMono-Regular, Menlo, monospace;
  --weight-ui-regular: 400;
  --weight-ui-medium: 500;
  --weight-ui-heavy: 700;
  --weight-brand-regular: 400;
  --weight-brand-medium: 500;
  --weight-brand-heavy: 700;
  --weight-editorial-regular: 400;
  --weight-editorial-medium: 500;
  --weight-editorial-heavy: 700;
  --weight-data-regular: 400;
  --weight-data-medium: 500;
  --weight-data-heavy: 700;
  --size-xxs: 11px;
  --line-xxs: 16px;
  --letter-spacing-xxs: 0em;
  --size-xs: 13px;
  --line-xs: 17px;
  --letter-spacing-xs: 0em;
  --size-s: 14px;
  --line-s: 19px;
  --letter-spacing-s: 0em;
  --size-m: 14px;
  --line-m: 21px;
  --letter-spacing-m: 0em;
  --size-l: 18px;
  --line-l: 24px;
  --letter-spacing-l: 0em;
  --size-xl: 22px;
  --line-xl: 25px;
  --letter-spacing-xl: 0em;
  --size-xxl: 25px;
  --line-xxl: 27px;
  --letter-spacing-xxl: 0em;
  --space-zero: 0px;
  --space-xxs: 3px;
  --space-xs: 6px;
  --space-s: 9px;
  --space-m: 11px;
  --space-l: 17px;
  --space-xl: 23px;
  --space-xxl: 34px;
  --radius-zero: 0px;
  --radius-xs: 2px;
  --radius-s: 4px;
  --radius-m: 6px;
  --radius-l: 11px;
  --radius-xl: 17px;
  --radius-full: 9999px;
  --border-none: 0px;
  --border-s: 1px;
  --border-m: 1px;
  --border-l: 2px;
  --border-default-color: rgb(0 0 0 / 0.1);
  --border-shadow-none: 0 0 0 0 transparent;
  --border-shadow-s: 0 0 0 1px rgb(0 0 0 / 0.1);
  --border-shadow-m: 0 0 0 1px rgb(0 0 0 / 0.1);
  --border-shadow-l: 0 0 0 2px rgb(0 0 0 / 0.1);
  --shadow-none: none;
  --shadow-s: 0px 0.25px 0.5px 0px #00000005, 0px 1px 2px 0px #00000008;
  --shadow-m: 0px 2px 6px 0px #0000000b, 0px 8px 24px 0px #00000010;
  --shadow-l: 0px 3px 10.13px 0.5px #0000000b, 0px 12px 40.5px 2px #00000010;
  --surface-raised-image: none;
  --surface-raised-shadow: 0 0 0 0 transparent;
  --surface-recessed-image: none;
  --surface-recessed-shadow: 0 0 0 0 transparent;
  --motion-duration: 160ms;
  --motion-easing: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-large-duration: 280ms;
  --motion-large-easing: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-popup-scale: 0.96;
  --motion-press-distance: 1px;
  --theme-name: Spawnpoint;
  --theme-icon-family: Lucide;
  --theme-icon-style: outlined;
  --icon-stroke-width: 2;
  --color-none: transparent;
  --color-1: #ef285e;
  --color-1-transparent: #ef285e33;
  --color-2: #ffbf00;
  --color-2-transparent: #ffbf0033;
  --color-3: #3aa8ff;
  --color-3-transparent: #3aa8ff33;
  --color-1-soft: #ffd2de;
  --color-2-soft: #ffe38e;
  --color-3-soft: #d1e6ff;
  --brand-dark: #171717;
  --brand-light: #fafafa;
  --brand-light-2: #f5f5f5;
  --neutral-1: #ffffff;
  --neutral-1-transparent: #ffffff33;
  --neutral-2: #f9fafb;
  --neutral-2-transparent: #f9fafb33;
  --neutral-3: #eef0f3;
  --neutral-3-transparent: #eef0f333;
  --neutral-4: #dadee3;
  --neutral-4-transparent: #dadee333;
  --neutral-5: #c0c6cd;
  --neutral-5-transparent: #c0c6cd33;
  --neutral-6: #91979e;
  --neutral-6-transparent: #91979e33;
  --neutral-7: #686d73;
  --neutral-7-transparent: #686d7333;
  --neutral-8: #41464c;
  --neutral-8-transparent: #41464c33;
  --neutral-9: #21252b;
  --neutral-9-transparent: #21252b33;
  --neutral-10: #000000;
  --neutral-10-transparent: #00000033;
  --success: #76ef6b;
  --success-transparent: #76ef6b33;
  --warning: #ffa344;
  --warning-transparent: #ffa34433;
  --error: #ff5263;
  --error-transparent: #ff526333;
  --focus-ring-outline: 2px solid var(--color-1);
  --option-badge-background: #eef0f3;
  --option-badge-foreground: #000000;
  --navigation-active-background: #eef0f3;
  --navigation-active-foreground: #000000;
  --emphasis-icon-background: #eef0f3;
  --emphasis-icon-foreground: #000000;
  --emphasis-type-background: #eef0f3;
  --emphasis-type-foreground: #000000;
  --emphasis-balance-background: #eef0f3;
  --emphasis-rewards-background: #eef0f3;
  --emphasis-chart-fill: transparent;
  --cte-canvas: #ffffff;
  --cte-surface: #f9fafb;
  --cte-surface-muted: #eef0f3;
  --cte-text: #000000;
  --cte-text-muted: #686d73;
  --cte-border: rgb(0 0 0 / 0.1);
  --cte-accent: #ef285e;
  --cte-accent-text: #000000;
  --cte-danger: #ff5263;
  --cte-focus: #ef285e;
  --cte-font: "Sidebar Geist", sans-serif;
  --cte-font-size: 14px;
  --cte-font-weight: 400;
  --cte-line-height: 21px;
  --cte-letter-spacing: 0em;
  --cte-detail-font-size: 14px;
  --cte-detail-line-height: 21px;
  --cte-detail-letter-spacing: 0em;
  --backdrop: var(--neutral-10-transparent);
}
:root, .theme-dark {
  --background: var(--neutral-1);
  --foreground: var(--neutral-10);
  --card: var(--neutral-1);
  --subtle: var(--neutral-2);
  --muted: var(--neutral-3);
  --muted-foreground: var(--neutral-7);
  --border: var(--neutral-4);
  --hairline: var(--neutral-3);
  --input: var(--neutral-4);
  --ring: var(--color-1);
  --brand: var(--color-1);
  --brand-deep: var(--color-1);
  --brand-soft: var(--color-1-transparent);
  --brand-line: var(--color-1-transparent);
  --primary: var(--neutral-10);
  --primary-hover: var(--neutral-10);
  --primary-foreground: var(--neutral-1);
  --ink: var(--neutral-9);
  --ink-foreground: var(--neutral-2);
  --success-soft: var(--success-transparent);
  --success-line: var(--success-transparent);
  --warning-soft: var(--warning-transparent);
  --warning-line: var(--warning-transparent);
  --danger: var(--error);
  --danger-soft: var(--error-transparent);
  --danger-line: var(--error-transparent);
  --info: var(--color-3);
  --info-soft: var(--color-3-transparent);
  --info-line: var(--color-3-transparent);
  --font-sans: var(--font-ui);
  --font-mono: var(--font-data);
  --radius-sm: var(--radius-s);
  --radius-md: var(--radius-m);
  --radius-lg: var(--radius-l);
  --radius-pill: var(--radius-full);
  --shadow-sm: var(--shadow-s);
  --shadow-md: var(--shadow-m);
  --shadow-lg: var(--shadow-l);
  --maxw: 1120px;
  --accent: var(--brand);
  --accent-deep: var(--brand-deep);
  --accent-soft: var(--brand-soft);
  --accent-hi: var(--color-1);
  --green: var(--success);
  --green-deep: var(--success);
  --amber: var(--warning);
  --bg-1: var(--background);
  --bg-2: var(--subtle);
  --panel: var(--card);
  --panel-strong: var(--card);
  --panel-border: var(--border);
  --pop: var(--card);
  --field: var(--background);
  --band: var(--subtle);
  --paper-line: transparent;
}
.lp-dark {
  --neutral-1: var(--brand-dark);
}
:root[data-theme="dark"], .theme-dark {
  color-scheme: dark;
  --color-1: #ef285e;
  --color-1-transparent: #ef285e33;
  --color-2: #b1b1b1;
  --color-2-transparent: #b1b1b133;
  --color-3: #777777;
  --color-3-transparent: #77777733;
  --neutral-1: #000000;
  --neutral-1-transparent: #00000033;
  --neutral-2: #1f2022;
  --neutral-2-transparent: #1f202233;
  --neutral-3: #2a2b2d;
  --neutral-3-transparent: #2a2b2d33;
  --neutral-4: #37383a;
  --neutral-4-transparent: #37383a33;
  --neutral-5: #4f5052;
  --neutral-5-transparent: #4f505233;
  --neutral-6: #767779;
  --neutral-6-transparent: #76777933;
  --neutral-7: #a1a3a6;
  --neutral-7-transparent: #a1a3a633;
  --neutral-8: #c4c6c9;
  --neutral-8-transparent: #c4c6c933;
  --neutral-9: #e4e5e6;
  --neutral-9-transparent: #e4e5e633;
  --neutral-10: #ffffff;
  --neutral-10-transparent: #ffffff33;
  --success: #76ef6b;
  --success-transparent: #76ef6b33;
  --warning: #ffa344;
  --warning-transparent: #ffa34433;
  --error: #ff5263;
  --error-transparent: #ff526333;
  --focus-ring-outline: 2px solid var(--color-1);
  --option-badge-background: #2a2b2d;
  --option-badge-foreground: #ffffff;
  --navigation-active-background: #2a2b2d;
  --navigation-active-foreground: #ffffff;
  --emphasis-icon-background: #2a2b2d;
  --emphasis-icon-foreground: #ffffff;
  --emphasis-type-background: #2a2b2d;
  --emphasis-type-foreground: #ffffff;
  --emphasis-balance-background: #2a2b2d;
  --emphasis-rewards-background: #2a2b2d;
  --cte-canvas: #000000;
  --cte-surface: #1f2022;
  --cte-surface-muted: #2a2b2d;
  --cte-text: #ffffff;
  --cte-text-muted: #a1a3a6;
  --backdrop: var(--neutral-1-transparent);
}
@layer base {
  * {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
  }
  body {
    margin: 0;
    font-family: var(--font-ui);
    font-size: var(--size-m);
    line-height: var(--line-m);
    letter-spacing: var(--letter-spacing-m);
    font-weight: var(--weight-ui-regular);
    color: var(--foreground);
    background: var(--background);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  a.link {
    color: var(--brand);
  }
  a.link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  h1, h2, h3, h4 {
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0;
    font-weight: var(--weight-ui-heavy);
  }
  h1, h2 {
    font-family: var(--font-headline);
    font-weight: var(--weight-editorial-medium);
    letter-spacing: -0.025em;
  }
  :focus-visible {
    outline: var(--focus-ring-outline);
    outline-offset: 2px;
    border-radius: var(--radius-s);
  }
}
@layer utilities {
  .container {
    width: 100%;
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 var(--space-xl);
  }
}
@layer components {
  .eyebrow {
    display: inline-block;
    font-size: var(--size-xxs);
    line-height: var(--line-xxs);
    font-weight: var(--weight-ui-medium);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--brand);
  }
  .muted {
    color: var(--muted-foreground);
  }
  .bubbles {
    display: none;
  }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    font-family: var(--font-ui);
    font-size: var(--size-m);
    line-height: var(--line-m);
    letter-spacing: var(--letter-spacing-m);
    font-weight: var(--weight-ui-medium);
    height: 36px;
    padding: 0 var(--space-l);
    border-radius: var(--radius-full);
    border: 0;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color var(--motion-duration) var(--motion-easing), box-shadow var(--motion-duration) var(--motion-easing), color var(--motion-duration) var(--motion-easing);
  }
  .btn-primary {
    color: var(--primary-foreground);
    background: var(--primary);
    box-shadow: inset 0 0 0 var(--border-s) var(--neutral-10-transparent);
  }
  .btn-primary:hover {
    background: var(--primary-hover);
    box-shadow: inset 0 0 0 var(--border-s) var(--neutral-10-transparent), var(--shadow-s);
  }
  .btn-primary:focus-visible {
    box-shadow: inset 0 0 0 var(--border-s) var(--color-1-transparent);
  }
  .btn-secondary, .btn-ghost {
    color: var(--foreground);
    background: var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-10) 7%, transparent);
    }
    backdrop-filter: blur(14px) saturate(1.3);
    -webkit-backdrop-filter: blur(14px) saturate(1.3);
    box-shadow: inset 0 1px 0 var(--neutral-10), 0 0 0 var(--border-s) var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 1px 0 color-mix(in srgb, var(--neutral-10) 16%, transparent), 0 0 0 var(--border-s) color-mix(in srgb, var(--neutral-10) 9%, transparent);
    }
  }
  .btn-secondary:hover, .btn-ghost:hover {
    background: var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-10) 12%, transparent);
    }
  }
  .btn-secondary:focus-visible, .btn-ghost:focus-visible {
    box-shadow: inset 0 0 0 var(--border-s) var(--color-1-transparent);
  }
  .btn-danger {
    color: var(--neutral-1);
    background: var(--error);
    box-shadow: inset 0 0 0 var(--border-s) var(--error-transparent);
  }
  .btn-danger:hover {
    box-shadow: inset 0 0 0 var(--border-s) var(--error-transparent), var(--shadow-s);
  }
  .btn-danger:focus-visible {
    box-shadow: inset 0 0 0 var(--border-s) var(--color-1-transparent);
  }
  .btn:disabled, .btn:disabled:hover {
    color: var(--neutral-6);
    background: var(--neutral-3);
    box-shadow: inset 0 0 0 var(--border-s) var(--neutral-4-transparent);
    cursor: default;
  }
  .btn-sm {
    height: 32px;
    padding: 0 var(--space-m);
    font-size: var(--size-s);
    line-height: var(--line-s);
    letter-spacing: var(--letter-spacing-s);
  }
  .btn-lg {
    height: 44px;
    padding: 0 var(--space-xl);
    font-size: var(--size-m);
    line-height: var(--line-m);
  }
  .btn-full {
    width: 100%;
  }
  .rule-fade {
    height: var(--border-s);
    border: 0;
    margin: 0;
    background: var(--border);
  }
  .glass {
    background: var(--card);
    box-shadow: 0 0 0 var(--border-s) var(--border), var(--shadow-s);
  }
  .nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--neutral-1);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-1) 70%, transparent);
    }
    backdrop-filter: blur(18px) saturate(1.4);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 calc(-1 * var(--border-s)) 0 color-mix(in srgb, var(--neutral-10) 10%, transparent);
    }
  }
  .nav-inner {
    display: flex;
    align-items: center;
    gap: var(--space-l);
    height: 56px;
  }
  .brand {
    display: inline-flex;
    align-items: center;
    gap: var(--space-s);
    font-weight: var(--weight-ui-medium);
    font-size: var(--size-m);
    line-height: var(--line-m);
    letter-spacing: -.01em;
  }
  .wordmark {
    display: block;
    height: 22px;
    width: auto;
  }
  .auth-card .wordmark {
    height: 26px;
    margin: 0 auto;
  }
  .brand-dot {
    width: 20px;
    height: 20px;
    border-radius: var(--radius-m);
    display: inline-grid;
    place-items: center;
    color: #fff;
    font-weight: var(--weight-ui-heavy);
    font-size: 9.5px;
    letter-spacing: -0.06em;
    line-height: 1;
    background: var(--brand);
  }
  .brand-dot::before {
    content: "sp";
    transform: translateY(-0.03em);
  }
  .beta-tag {
    display: inline-block;
    padding: 0 var(--space-xs);
    border-radius: var(--radius-full);
    font-size: var(--size-xxs);
    line-height: var(--line-xxs);
    font-weight: var(--weight-ui-medium);
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--option-badge-foreground);
    background: var(--option-badge-background);
    box-shadow: 0 0 0 var(--border-s) var(--neutral-4-transparent);
    transform: translateY(-1px);
  }
  .beta-note {
    margin-top: var(--space-xl);
    text-align: center;
  }
  .nav-links {
    display: flex;
    align-items: center;
    gap: var(--space-xxs);
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .nav-item {
    position: relative;
  }
  .nav-trigger {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    background: none;
    border: 0;
    font: inherit;
    font-size: var(--size-m);
    line-height: var(--line-m);
    font-weight: var(--weight-ui-medium);
    color: var(--foreground);
    padding: var(--space-xs) var(--space-s);
    border-radius: var(--radius-s);
    cursor: pointer;
    transition: color var(--motion-duration) var(--motion-easing), background-color var(--motion-duration) var(--motion-easing);
  }
  .nav-trigger:hover, .nav-item.open .nav-trigger {
    color: var(--foreground);
    background: var(--neutral-3);
  }
  .nav-trigger[aria-current="page"] {
    color: var(--navigation-active-foreground);
    background: var(--navigation-active-background);
  }
  .nav-trigger .caret {
    transition: transform var(--motion-duration) var(--motion-easing);
    font-size: 10px;
    color: var(--muted-foreground);
  }
  .nav-item.open .caret {
    transform: rotate(180deg);
  }
  .dropdown {
    position: absolute;
    top: calc(100% + var(--space-xs));
    left: 0;
    min-width: 200px;
    border-radius: var(--radius-m);
    padding: var(--space-xs);
    display: none;
    background: var(--card);
    border: 0;
    box-shadow: 0 0 0 var(--border-s) var(--neutral-4-transparent), var(--shadow-m);
  }
  .nav-item.open .dropdown {
    display: block;
  }
  .dropdown a {
    display: block;
    font-size: var(--size-m);
    line-height: var(--line-m);
    padding: var(--space-xs) var(--space-s);
    border-radius: var(--radius-s);
    color: var(--foreground);
  }
  .dropdown a:hover {
    background: var(--neutral-3);
    color: var(--foreground);
  }
  .nav-right {
    display: flex;
    align-items: center;
    gap: var(--space-s);
    margin-left: auto;
  }
  .nav-toggle {
    display: none;
    background: var(--card);
    border: 0;
    box-shadow: 0 0 0 var(--border-s) var(--border);
    border-radius: var(--radius-s);
    width: 36px;
    height: 32px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }
  .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
    display: block;
    width: 16px;
    height: 2px;
    background: var(--foreground);
    position: relative;
    border-radius: var(--radius-xs);
  }
  .nav-toggle span::before, .nav-toggle span::after {
    content: "";
    position: absolute;
    left: 0;
  }
  .nav-toggle span::before {
    top: -5px;
  }
  .nav-toggle span::after {
    top: 5px;
  }
  .announce {
    position: relative;
    z-index: 60;
    background: var(--primary);
    color: var(--primary-foreground);
    text-align: center;
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    font-weight: var(--weight-ui-medium);
    padding: var(--space-s) var(--space-l);
  }
  .announce a {
    color: var(--primary-foreground);
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
  }
  .announce a:hover {
    opacity: .85;
  }
  section {
    padding: 88px 0;
  }
  .section-head {
    max-width: 640px;
    margin: 0 auto 44px;
    text-align: center;
  }
  .section-head h2 {
    font-family: var(--font-headline);
    font-size: clamp(26px, 3.4vw, 36px);
    font-weight: var(--weight-editorial-medium);
    margin: var(--space-m) 0;
    letter-spacing: -.025em;
  }
  .section-head p {
    font-size: var(--size-l);
    line-height: var(--line-l);
    color: var(--muted-foreground);
    margin: 0;
  }
  .band {
    background: var(--subtle);
    box-shadow: inset 0 var(--border-s) 0 var(--border), inset 0 calc(-1 * var(--border-s)) 0 var(--border);
  }
  .hero {
    text-align: center;
    padding: 96px 0 72px;
  }
  .badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    font-weight: var(--weight-ui-medium);
    color: var(--muted-foreground);
    padding: var(--space-xxs) var(--space-m);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-xl);
    background: var(--card);
    box-shadow: 0 0 0 var(--border-s) var(--border);
  }
  .badge b {
    color: var(--foreground);
    font-weight: var(--weight-ui-medium);
  }
  .hero h1 {
    font-family: var(--font-headline);
    font-size: clamp(36px, 6vw, 64px);
    font-weight: var(--weight-editorial-medium);
    max-width: 20ch;
    margin: 0 auto var(--space-l);
    letter-spacing: -.035em;
    line-height: 1.05;
    color: var(--foreground);
  }
  .hero .shimmer {
    background: linear-gradient(180deg, var(--brand), var(--brand));
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient(180deg, var(--brand), color-mix(in srgb, var(--brand) 80%, var(--neutral-10)));
    }
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .hero .revolver {
    display: inline-block;
    color: var(--brand);
    white-space: nowrap;
    text-align: center;
    transition: width .45s var(--motion-large-easing);
  }
  .hero .revolver.measure {
    position: absolute;
    visibility: hidden;
    width: auto;
    transition: none;
  }
  .hero .revolver.swap {
    animation: revolver-swap .48s var(--motion-large-easing);
  }
  @keyframes revolver-swap {
    0% {
      opacity: 1;
      transform: translateY(0);
    }
    40% {
      opacity: 0;
      transform: translateY(-.4em);
    }
    60% {
      opacity: 0;
      transform: translateY(.4em);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .hero p {
    font-size: var(--size-l);
    line-height: var(--line-l);
    color: var(--muted-foreground);
    max-width: 56ch;
    margin: 0 auto 30px;
  }
  .hero-cta {
    display: flex;
    gap: var(--space-s);
    justify-content: center;
    flex-wrap: wrap;
  }
  .grid {
    display: grid;
    gap: var(--space-l);
  }
  .grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid > *, .price-grid > *, .footer-grid > * {
    min-width: 0;
  }
  .steps-pyramid {
    grid-template-columns: repeat(2, 1fr);
  }
  .steps-pyramid .step {
    text-align: center;
  }
  .steps-pyramid .step-apex {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(620px, 100%);
  }
  @media (max-width: 760px) {
    .steps-pyramid {
      grid-template-columns: 1fr;
    }
  }
  .cmdline {
    display: flex;
    align-items: center;
    gap: var(--space-s);
    white-space: nowrap;
    text-align: left;
  }
  .cmdline code {
    flex: 1;
    overflow-x: auto;
  }
  .cmdline .btn {
    flex: none;
  }
  .step {
    position: relative;
  }
  .step .step-num {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin-bottom: var(--space-l);
    border-radius: var(--radius-full);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    font-weight: var(--weight-ui-medium);
    color: var(--primary-foreground);
    background: var(--primary);
  }
  code {
    font-family: var(--font-data);
    font-size: .875em;
    background: var(--muted);
    color: var(--foreground);
    border-radius: var(--radius-s);
    padding: .15em .4em;
  }
  .card {
    position: relative;
    border-radius: var(--radius-l);
    padding: var(--space-xl);
    background: var(--card);
    box-shadow: 0 0 0 var(--border-s) var(--border), var(--shadow-s);
  }
  .feature .icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: var(--radius-m);
    margin-bottom: var(--space-l);
    color: var(--emphasis-icon-foreground);
    background: var(--emphasis-icon-background);
    box-shadow: 0 0 0 var(--border-s) var(--neutral-4-transparent);
  }
  .feature .icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: var(--icon-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .feature h3 {
    font-size: var(--size-l);
    line-height: var(--line-l);
    letter-spacing: var(--letter-spacing-l);
    font-weight: var(--weight-ui-medium);
    margin-bottom: var(--space-xs);
  }
  .feature p {
    font-size: var(--size-m);
    line-height: var(--line-m);
    color: var(--muted-foreground);
    margin: 0;
  }
  .price-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-l);
    max-width: 1040px;
    margin: 0 auto;
  }
  .price-card {
    display: flex;
    flex-direction: column;
  }
  .price-card.featured {
    box-shadow: 0 0 0 var(--border-s) var(--brand), var(--shadow-m);
  }
  .price-badge {
    position: absolute;
    top: -11px;
    right: var(--space-l);
    z-index: 2;
    font-size: var(--size-xxs);
    line-height: var(--line-xxs);
    font-weight: var(--weight-ui-medium);
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--primary-foreground);
    padding: var(--space-xxs) var(--space-s);
    border-radius: var(--radius-full);
    background: var(--primary);
  }
  .price-card .gpu {
    font-size: var(--size-l);
    line-height: var(--line-l);
    font-weight: var(--weight-ui-medium);
  }
  .price-card .vram {
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--muted-foreground);
    margin-top: var(--space-xxs);
  }
  .price-card .price {
    margin: var(--space-l) 0 var(--space-xxs);
    font-size: 32px;
    font-weight: var(--weight-ui-medium);
    letter-spacing: -.03em;
    color: var(--brand);
  }
  .price-card .price span {
    font-size: var(--size-m);
    font-weight: var(--weight-ui-medium);
    color: var(--muted-foreground);
    letter-spacing: 0;
  }
  .price-card ul {
    list-style: none;
    padding: 0;
    margin: var(--space-l) 0 var(--space-xl);
    font-size: var(--size-s);
    line-height: var(--line-s);
    color: var(--muted-foreground);
  }
  .price-card li {
    display: flex;
    gap: var(--space-s);
    padding: var(--space-xxs) 0;
  }
  .price-card li::before {
    content: "+";
    color: var(--brand);
    font-weight: var(--weight-ui-medium);
  }
  .price-card .btn {
    margin-top: auto;
  }
  .price-note {
    text-align: center;
    margin-top: var(--space-xl);
    font-size: var(--size-m);
    line-height: var(--line-m);
    color: var(--muted-foreground);
  }
  .faq {
    max-width: 760px;
    margin: 0 auto;
    border-radius: var(--radius-l);
    overflow: hidden;
    background: var(--card);
    box-shadow: 0 0 0 var(--border-s) var(--border), var(--shadow-s);
  }
  .faq-item {
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--border);
  }
  .faq-item:last-child {
    box-shadow: none;
  }
  .faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-l);
    text-align: left;
    background: none;
    border: 0;
    font: inherit;
    font-size: var(--size-m);
    line-height: var(--line-m);
    font-weight: var(--weight-ui-medium);
    color: var(--foreground);
    padding: var(--space-l) var(--space-xl);
    cursor: pointer;
  }
  .faq-q:hover {
    color: var(--brand);
  }
  .faq-q .plus {
    color: var(--brand);
    font-size: 20px;
    transition: transform var(--motion-duration) var(--motion-easing);
    flex-shrink: 0;
  }
  .faq-item.open .faq-q .plus {
    transform: rotate(135deg);
  }
  .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--motion-large-duration) var(--motion-large-easing);
    color: var(--muted-foreground);
    font-size: var(--size-m);
    line-height: var(--line-m);
  }
  .faq-a > div {
    padding: 0 var(--space-xl) var(--space-l);
  }
  .faq-after {
    margin: var(--space-m) 0 0;
  }
  .footer {
    padding: 48px 0 28px;
    box-shadow: inset 0 var(--border-s) 0 var(--border);
    margin-top: 40px;
  }
  .footer-inner {
    padding: 0;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: var(--space-xxl);
  }
  .footer-grid-3 {
    grid-template-columns: 1.6fr repeat(3, 1fr);
  }
  .footer .brand {
    margin-bottom: var(--space-m);
  }
  .footer .tagline {
    font-size: var(--size-s);
    line-height: var(--line-s);
    color: var(--muted-foreground);
    max-width: 30ch;
  }
  .footer h4 {
    font-size: var(--size-xxs);
    line-height: var(--line-xxs);
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--brand);
    margin: 0 0 var(--space-l);
    font-weight: var(--weight-ui-medium);
  }
  .footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .footer li {
    margin: var(--space-s) 0;
  }
  .footer li a {
    font-size: var(--size-m);
    line-height: var(--line-m);
    color: var(--muted-foreground);
  }
  .footer li a:hover {
    color: var(--foreground);
  }
  .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-l);
    margin-top: 36px;
    padding-top: var(--space-xl);
    box-shadow: inset 0 var(--border-s) 0 var(--hairline);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--muted-foreground);
    flex-wrap: wrap;
  }
  .footer-bottom nav {
    display: flex;
    gap: var(--space-l);
  }
  .footer-bottom nav a:hover {
    color: var(--foreground);
  }
  .footer-inner > .footer-bottom:first-child {
    margin-top: 0;
    padding-top: 0;
    box-shadow: none;
  }
  .topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--neutral-1);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-1) 70%, transparent);
    }
    backdrop-filter: blur(18px) saturate(1.4);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 calc(-1 * var(--border-s)) 0 color-mix(in srgb, var(--neutral-10) 10%, transparent);
    }
  }
  .topbar-inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 var(--space-xl);
    display: flex;
    align-items: center;
    gap: var(--space-l);
    height: 56px;
  }
  .topnav {
    display: flex;
    align-items: center;
    gap: var(--space-xxs);
    margin-left: var(--space-s);
  }
  .topnav a {
    font-size: var(--size-m);
    line-height: var(--line-m);
    font-weight: var(--weight-ui-medium);
    color: var(--foreground);
    padding: var(--space-xs) var(--space-s);
    border-radius: var(--radius-s);
  }
  .topnav a:hover {
    color: var(--foreground);
    background: var(--neutral-3);
  }
  .topnav a[aria-current="page"] {
    color: var(--navigation-active-foreground);
    background: var(--navigation-active-background);
  }
  .topbar .spacer {
    margin-left: auto;
  }
  .topbar .who {
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--muted-foreground);
  }
  .console-wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: var(--space-xl) var(--space-xl) 80px;
  }
  .console-top {
    display: flex;
    align-items: center;
    gap: var(--space-l);
    height: 64px;
    margin-bottom: var(--space-s);
  }
  .console-top .brand {
    font-size: var(--size-m);
  }
  .console-top .spacer {
    margin-left: auto;
  }
  .console-top .who {
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--muted-foreground);
    margin-right: var(--space-xxs);
  }
  .panel {
    border-radius: var(--radius-l);
    padding: var(--space-xl);
    margin-bottom: var(--space-l);
    background: var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-10) 4%, var(--card));
    }
    box-shadow: inset 0 1px 0 var(--neutral-10), 0 0 0 var(--border-s) var(--border), var(--shadow-s);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 1px 0 color-mix(in srgb, var(--neutral-10) 10%, transparent), 0 0 0 var(--border-s) var(--border), var(--shadow-s);
    }
  }
  .panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-l);
    margin-bottom: var(--space-l);
  }
  .panel-head h2 {
    font-size: var(--size-l);
    line-height: var(--line-l);
    letter-spacing: var(--letter-spacing-l);
    font-weight: var(--weight-ui-medium);
    margin: 0;
  }
  .panel-head p {
    margin: var(--space-xxs) 0 0;
    font-size: var(--size-m);
    line-height: var(--line-m);
    color: var(--muted-foreground);
  }
  .ptable {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--size-s);
    line-height: var(--line-s);
    letter-spacing: var(--letter-spacing-s);
  }
  .tscroll {
    overflow-x: auto;
  }
  .pviews > .ptable {
    min-width: 640px;
  }
  .ptable th {
    text-align: left;
    font-size: var(--size-xxs);
    line-height: var(--line-xxs);
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--muted-foreground);
    font-weight: var(--weight-ui-medium);
    padding: var(--space-s) var(--space-m);
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--border);
  }
  .ptable td {
    padding: var(--space-m);
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--hairline);
    vertical-align: middle;
  }
  .ptable tr:last-child td {
    box-shadow: none;
  }
  .ptable tbody tr:hover td {
    background: var(--subtle);
  }
  .ptable a.pname {
    font-weight: var(--weight-ui-medium);
    color: var(--foreground);
  }
  .ptable a.pname:hover {
    color: var(--brand);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .pill {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    letter-spacing: var(--letter-spacing-xs);
    font-weight: var(--weight-ui-medium);
    padding: var(--space-xxs) var(--space-s);
    border-radius: var(--radius-full);
    text-transform: capitalize;
    border: 0;
    box-shadow: 0 0 0 var(--border-s) var(--border);
    background: var(--card);
    color: var(--foreground);
  }
  .pill::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: var(--radius-full);
    background: currentColor;
  }
  .st-running {
    background: var(--success-soft);
    box-shadow: 0 0 0 var(--border-s) var(--success-line);
  }
  .st-running::before {
    background: var(--success);
  }
  .st-spawning {
    background: var(--warning-soft);
    box-shadow: 0 0 0 var(--border-s) var(--warning-line);
  }
  .st-spawning::before {
    background: var(--warning);
  }
  .st-error {
    background: var(--danger-soft);
    box-shadow: 0 0 0 var(--border-s) var(--danger-line);
  }
  .st-error::before {
    background: var(--danger);
  }
  .st-terminated {
    color: var(--muted-foreground);
    background: var(--muted);
    box-shadow: 0 0 0 var(--border-s) var(--border);
  }
  .st-sleeping {
    background: var(--info-soft);
    box-shadow: 0 0 0 var(--border-s) var(--info-line);
  }
  .st-sleeping::before {
    background: var(--info);
  }
  .linkcell a {
    color: var(--brand);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    word-break: break-all;
  }
  .linkcell a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .linkcell .muted {
    font-size: var(--size-xs);
    line-height: var(--line-xs);
  }
  .reveal {
    display: flex;
    gap: var(--space-s);
    align-items: center;
    margin-top: var(--space-m);
    background: var(--ink);
    color: var(--ink-foreground);
    border-radius: var(--radius-m);
    padding: var(--space-m) var(--space-l);
    font-family: var(--font-data);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    overflow-x: auto;
  }
  .reveal code {
    background: none;
    border: 0;
    color: inherit;
    padding: 0;
  }
  .reveal .btn {
    flex: none;
    color: var(--ink-foreground);
    background: var(--ink-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--ink-foreground) 10%, transparent);
    }
    box-shadow: 0 0 0 var(--border-s) var(--ink-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 var(--border-s) color-mix(in srgb, var(--ink-foreground) 22%, transparent);
    }
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .reveal .btn:hover {
    background: var(--ink-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--ink-foreground) 16%, transparent);
    }
  }
  .note {
    font-size: var(--size-m);
    line-height: var(--line-m);
    color: var(--muted-foreground);
    margin-top: var(--space-s);
  }
  .note code {
    font-size: .9em;
  }
  .snippet {
    margin: var(--space-m) 0 0;
    background: var(--subtle);
    color: var(--foreground);
    box-shadow: 0 0 0 var(--border-s) var(--border);
    border-radius: var(--radius-m);
    padding: var(--space-m) var(--space-l);
    font-family: var(--font-data);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    overflow-x: auto;
    white-space: pre;
    -webkit-overflow-scrolling: touch;
  }
  .snippet code {
    background: none;
    border: 0;
    color: inherit;
    padding: 0;
    font-size: inherit;
  }
  .share-list {
    max-width: 520px;
    margin-bottom: var(--space-m);
  }
  .share-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-s);
    margin: 0;
    padding: var(--space-s) var(--space-xxs);
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--hairline);
  }
  .share-row:last-child {
    box-shadow: none;
  }
  .share-email {
    font-size: var(--size-m);
    line-height: var(--line-m);
    color: var(--foreground);
    overflow-wrap: anywhere;
  }
  .logbox {
    margin-top: var(--space-xxs);
  }
  .logbox summary {
    cursor: pointer;
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    font-weight: var(--weight-ui-medium);
    color: var(--muted-foreground);
    padding: var(--space-xxs) 0;
  }
  .logbox summary:hover {
    color: var(--brand);
  }
  .logpre {
    margin: var(--space-s) 0 0;
    background: var(--subtle);
    color: var(--foreground);
    box-shadow: 0 0 0 var(--border-s) var(--border);
    border-radius: var(--radius-m);
    padding: var(--space-m) var(--space-l);
    font-family: var(--font-data);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    overflow: auto;
    max-height: 320px;
    white-space: pre-wrap;
    word-break: break-word;
  }
  .empty {
    text-align: center;
    padding: var(--space-xxl) var(--space-xl);
    color: var(--muted-foreground);
    font-size: var(--size-m);
    line-height: var(--line-m);
    border: var(--border-s) dashed var(--border);
    border-radius: var(--radius-m);
  }
  .empty p {
    margin: 0 0 var(--space-m);
  }
  .empty .snippet {
    max-width: 640px;
    margin: 0 auto;
    text-align: left;
  }
  .empty .note {
    margin-top: var(--space-m);
  }
  .balance {
    display: flex;
    align-items: baseline;
    gap: var(--space-m);
    padding: var(--space-xxs) var(--space-xxs) var(--space-xl);
    flex-wrap: wrap;
  }
  .balance-amount {
    font-size: 44px;
    font-weight: var(--weight-ui-medium);
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--foreground);
  }
  .balance-meta {
    display: flex;
    align-items: baseline;
    gap: var(--space-s);
    flex-wrap: wrap;
  }
  .balance-label {
    font-size: var(--size-xxs);
    line-height: 1;
    font-weight: var(--weight-ui-medium);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-foreground);
  }
  .balance-note {
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--muted-foreground);
  }
  .choice-grid .btn small {
    display: block;
    margin-top: var(--space-xxs);
    font-size: var(--size-xxs);
    line-height: var(--line-xxs);
    font-weight: var(--weight-ui-regular);
    color: var(--muted-foreground);
  }
  .notice-panel {
    box-shadow: 0 0 0 var(--border-s) var(--success-line), var(--shadow-s);
    background: var(--success-soft);
  }
  .notice-panel .note {
    color: var(--foreground);
  }
  .plan-panel {
    background: var(--subtle);
  }
  .form-row {
    display: flex;
    gap: var(--space-s);
    flex-wrap: wrap;
  }
  .input {
    font-family: var(--font-ui);
    font-size: var(--size-m);
    line-height: var(--line-m);
    letter-spacing: var(--letter-spacing-m);
    font-weight: var(--weight-ui-regular);
    height: 36px;
    padding: 0 var(--space-m);
    border-radius: var(--radius-full);
    border: 0;
    box-shadow: 0 0 0 var(--border-s) var(--input);
    background: var(--background);
    color: var(--foreground);
    min-width: 240px;
    flex: 1;
    transition: box-shadow var(--motion-duration) var(--motion-easing);
  }
  .input::placeholder {
    color: var(--muted-foreground);
  }
  .input:hover {
    box-shadow: 0 0 0 var(--border-s) var(--neutral-5);
  }
  .input:focus {
    outline: none;
    box-shadow: 0 0 0 var(--border-l) var(--color-1);
  }
  .input:disabled {
    background: var(--neutral-3);
    color: var(--neutral-6);
    box-shadow: 0 0 0 var(--border-s) var(--neutral-4-transparent);
  }
  .auth-card {
    max-width: 400px;
    margin: 12vh auto 0;
    text-align: center;
    padding: var(--space-xxl) var(--space-xl);
  }
  .auth-card .form-row {
    justify-content: center;
  }
  .auth-card .form-row .input {
    min-width: 0;
  }
  .auth-card .note {
    margin-top: var(--space-xl);
  }
  .auth-card h1 {
    font-size: var(--size-xxl);
    line-height: var(--line-xxl);
    letter-spacing: var(--letter-spacing-xxl);
    font-weight: var(--weight-ui-medium);
    margin: 0 0 var(--space-s);
  }
  .auth-card p {
    color: var(--muted-foreground);
    font-size: var(--size-m);
    line-height: var(--line-m);
    margin: 0 0 var(--space-xl);
  }
  .auth-card .brand {
    justify-content: center;
    margin-bottom: var(--space-xl);
    font-size: var(--size-l);
    line-height: var(--line-l);
  }
  .auth-card .brand-dot {
    width: 24px;
    height: 24px;
    font-size: 11px;
    border-radius: var(--radius-m);
  }
  .form-error {
    color: var(--danger);
    background: var(--danger-soft);
    box-shadow: 0 0 0 var(--border-s) var(--danger-line);
    border-radius: var(--radius-s);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    padding: var(--space-s) var(--space-m);
    margin: var(--space-s) 0 0;
  }
  .auth-card .form-error {
    margin: 0 0 var(--space-l);
  }
  .meta-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-m);
  }
  .meta-grid .m {
    padding: var(--space-m) var(--space-l);
    border-radius: var(--radius-m);
    background: var(--subtle);
    box-shadow: 0 0 0 var(--border-s) var(--border);
    min-width: 0;
  }
  .meta-grid .m .k {
    font-size: var(--size-xxs);
    line-height: var(--line-xxs);
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--muted-foreground);
    font-weight: var(--weight-ui-medium);
  }
  .meta-grid .m .v {
    font-size: var(--size-m);
    line-height: var(--line-m);
    font-weight: var(--weight-ui-medium);
    margin-top: var(--space-xxs);
    overflow-wrap: anywhere;
  }
  .meta-grid .m .v code {
    font-size: var(--size-xs);
    font-weight: var(--weight-data-medium);
  }
  .biglink {
    display: block;
    font-size: var(--size-l);
    line-height: var(--line-l);
    letter-spacing: var(--letter-spacing-l);
    font-weight: var(--weight-ui-medium);
    color: var(--brand);
    word-break: break-all;
  }
  .biglink:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .rowgap {
    display: flex;
    gap: var(--space-s);
    flex-wrap: wrap;
    align-items: center;
  }
  .thumbcell {
    width: 64px;
  }
  .thumb {
    display: block;
    width: 56px;
    height: 36px;
    border-radius: var(--radius-m);
    object-fit: cover;
    background: var(--muted);
    box-shadow: 0 0 0 var(--border-s) var(--border);
  }
  .thumb-ph {
    background: linear-gradient(135deg, var(--muted), var(--subtle));
  }
  .preview {
    display: block;
    width: 100%;
    max-width: 440px;
    aspect-ratio: 16 / 10;
    border-radius: var(--radius-m);
    box-shadow: 0 0 0 var(--border-s) var(--border);
    background: var(--muted);
    overflow: hidden;
    margin: var(--space-xxs) 0 var(--space-l);
  }
  .preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .preview-frame iframe {
    width: 1280px;
    height: 800px;
    border: 0;
    transform: scale(0.34375);
    transform-origin: 0 0;
    pointer-events: none;
  }
  .view-toggle {
    display: inline-flex;
    gap: 0;
    box-shadow: 0 0 0 var(--border-s) var(--border);
    border-radius: var(--radius-full);
    padding: var(--space-xxs);
    background: var(--muted);
  }
  .view-toggle .btn {
    border: 0;
    box-shadow: none;
    background: transparent;
    height: 26px;
    padding: 0 var(--space-s);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--muted-foreground);
  }
  .view-toggle .btn[aria-pressed="true"] {
    background: var(--card);
    color: var(--foreground);
    box-shadow: var(--shadow-s);
  }
  .pviews {
    overflow-x: auto;
  }
  .pviews[data-view="cards"] > .ptable {
    display: none;
  }
  .pviews[data-view="list"] > .pcards {
    display: none;
  }
  .pcards {
    display: grid;
    grid-template-columns: repeat(auto-fill, 280px);
    gap: var(--space-l);
  }
  .pcard {
    box-shadow: 0 0 0 var(--border-s) var(--border), var(--shadow-s);
    border-radius: var(--radius-l);
    overflow: hidden;
    background: var(--card);
    transition: box-shadow var(--motion-duration) var(--motion-easing);
  }
  .pcard:hover {
    box-shadow: 0 0 0 var(--border-s) var(--neutral-5), var(--shadow-s);
  }
  .pcard-thumb {
    display: block;
    width: 280px;
    height: 175px;
    overflow: hidden;
    background: var(--muted);
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--border);
  }
  .pcard-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .pcard-thumb iframe {
    width: 1280px;
    height: 800px;
    border: 0;
    transform: scale(0.21875);
    transform-origin: 0 0;
    pointer-events: none;
  }
  .pcard-thumb .thumb-ph {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .pcard-body {
    padding: var(--space-m) var(--space-l) var(--space-l);
  }
  .pcard-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-s);
    min-width: 0;
  }
  .pcard-title .pname {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: var(--weight-ui-medium);
  }
  .pcard-link {
    margin-top: var(--space-xs);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .pcard-cost {
    margin-top: var(--space-xxs);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
  }
  .modal {
    border: 0;
    border-radius: var(--radius-m);
    padding: var(--space-l);
    max-width: 460px;
    width: calc(100% - 32px);
    background: var(--card);
    color: var(--foreground);
    box-shadow: 0 0 0 var(--border-s) var(--neutral-4-transparent), var(--shadow-l);
  }
  .modal::backdrop {
    background: var(--backdrop);
  }
  .modal-title {
    font-size: var(--size-m);
    line-height: var(--line-m);
    letter-spacing: var(--letter-spacing-m);
    font-weight: var(--weight-ui-medium);
    margin: 0 0 var(--space-xs);
  }
  .modal-note {
    margin: 0 0 var(--space-l);
    font-size: var(--size-m);
    line-height: var(--line-m);
    color: var(--muted-foreground);
  }
  .choice-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-s);
  }
  .choice-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .choice-grid .btn {
    width: 100%;
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    padding: 0 var(--space-xs);
  }
  .modal-foot {
    display: flex;
    align-items: center;
    gap: var(--space-s);
    margin-top: var(--space-l);
  }
  .modal-foot .spacer {
    margin-left: auto;
  }
  @media (max-width: 480px) {
    .choice-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .collapse-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--muted-foreground);
    cursor: pointer;
    border-radius: var(--radius-s);
  }
  .collapse-toggle:hover {
    color: var(--foreground);
    background: var(--neutral-3-transparent);
  }
  .collapse-toggle svg {
    transition: transform var(--motion-duration) var(--motion-easing);
  }
  .panel.collapsed .collapse-toggle svg {
    transform: rotate(-90deg);
  }
  .panel.collapsed > :not(.panel-head) {
    display: none;
  }
  .panel.collapsed .panel-head {
    margin-bottom: 0;
  }
  @media (max-width: 560px) {
    .meta-grid {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 900px) {
    .grid-4 {
      grid-template-columns: repeat(2, 1fr);
    }
    .grid-3 {
      grid-template-columns: 1fr;
    }
    .footer-grid, .footer-grid-3 {
      grid-template-columns: 1fr 1fr;
    }
  }
  @media (max-width: 960px) {
    .price-grid {
      grid-template-columns: repeat(2, 1fr);
      max-width: 720px;
    }
    .price-grid > :last-child:nth-child(odd) {
      grid-column: 1 / -1;
    }
  }
  @media (max-width: 700px) {
    .price-grid {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 760px) {
    .nav-links, .nav-right .btn-primary {
      display: none;
    }
    .nav-toggle {
      display: inline-flex;
    }
    .nav.open .nav-inner {
      flex-wrap: wrap;
      height: auto;
      row-gap: 0;
      padding: var(--space-s) 0 var(--space-m);
    }
    .nav.open .nav-links {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      width: 100%;
      order: 3;
      gap: 0;
      padding-top: var(--space-s);
    }
    .nav.open .dropdown {
      position: static;
      display: block;
      box-shadow: none;
      border: 0;
      background: transparent;
      padding: 0 0 0 var(--space-m);
    }
    .nav.open .caret {
      display: none;
    }
    section {
      padding: 60px 0;
    }
  }
  @media (max-width: 520px) {
    .grid-4 {
      grid-template-columns: 1fr;
    }
    .footer-grid, .footer-grid-3 {
      grid-template-columns: 1fr;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    * {
      scroll-behavior: auto;
      transition: none !important;
    }
  }
  ::selection {
    background: var(--color-1);
    color: #ffffff;
  }
  ::-moz-selection {
    background: var(--color-1);
    color: #ffffff;
  }
  .lp {
    background: var(--background);
    color: var(--foreground);
  }
  .lp-dark {
    background: var(--brand-dark);
    color: var(--neutral-10);
  }
  .lp-skip {
    position: absolute;
    left: var(--space-l);
    top: -100px;
    z-index: 100;
    padding: var(--space-s) var(--space-m);
    background: var(--neutral-10);
    color: var(--neutral-1);
    border-radius: var(--radius-s);
  }
  .lp-skip:focus {
    top: var(--space-l);
  }
  .lp-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-xl);
  }
  .lp h1, .lp h2, .lp h3 {
    font-family: var(--font-headline);
    font-weight: var(--weight-editorial-medium);
    letter-spacing: -0.025em;
  }
  .lp p {
    margin: 0;
  }
  .lp-dim {
    color: var(--muted-foreground);
  }
  .lp-glass {
    background: var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-10) 7%, transparent);
    }
    backdrop-filter: blur(14px) saturate(1.3);
    -webkit-backdrop-filter: blur(14px) saturate(1.3);
    box-shadow: inset 0 1px 0 var(--neutral-10), 0 0 0 var(--border-s) var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 1px 0 color-mix(in srgb, var(--neutral-10) 16%, transparent), 0 0 0 var(--border-s) color-mix(in srgb, var(--neutral-10) 9%, transparent);
    }
  }
  .lp-media {
    padding: var(--space-xs);
    border-radius: var(--radius-l);
    box-shadow: inset 0 1px 0 var(--neutral-10), 0 0 0 var(--border-s) var(--neutral-10), var(--shadow-m);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 1px 0 color-mix(in srgb, var(--neutral-10) 16%, transparent), 0 0 0 var(--border-s) color-mix(in srgb, var(--neutral-10) 9%, transparent), var(--shadow-m);
    }
    background: var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-10) 6%, transparent);
    }
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
  .lp-media > img, .lp-media > video {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-m);
  }
  .lp-clip-dark {
    mix-blend-mode: lighten;
  }
  .lp-art {
    display: block;
    width: 100%;
    height: auto;
  }
  .lp-kicker {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-xxs) var(--space-m) var(--space-xxs) var(--space-s);
    border-radius: var(--radius-full);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    font-weight: var(--weight-ui-medium);
    color: var(--foreground);
  }
  .lp-kicker::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: var(--radius-full);
    background: var(--color-1);
  }
  .lp-kicker.blue::before {
    background: var(--color-3);
  }
  .lp-kicker.yellow::before {
    background: var(--color-2);
  }
  .lp-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
  }
  .lp-head h2 {
    font-size: clamp(32px, 4.4vw, 56px);
    line-height: 1.02;
    margin: 0 0 var(--space-m);
  }
  .lp-head .lp-kicker + h2 {
    margin-top: var(--space-l);
  }
  .lp-head .lp-lead {
    margin: 0 auto;
  }
  .lp-lead {
    font-size: var(--size-l);
    line-height: var(--line-l);
    color: var(--muted-foreground);
    max-width: 52ch;
  }
  .lp-cta {
    display: flex;
    gap: var(--space-m);
    flex-wrap: wrap;
    align-items: center;
  }
  .lp-cta .btn {
    height: 44px;
    padding: 0 var(--space-xl);
  }
  .lp-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--neutral-1);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-1) 70%, transparent);
    }
    backdrop-filter: blur(18px) saturate(1.4);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 calc(-1 * var(--border-s)) 0 color-mix(in srgb, var(--neutral-10) 10%, transparent);
    }
  }
  .lp-nav-inner {
    display: flex;
    align-items: center;
    gap: var(--space-xl);
    height: 72px;
  }
  .lp-wordmark {
    display: inline-flex;
    color: inherit;
  }
  .lp-wordmark svg {
    height: 28px;
    width: auto;
    display: block;
  }
  .lp-nav-links {
    display: flex;
    align-items: center;
    gap: var(--space-xxs);
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .lp-nav-links a {
    display: inline-block;
    padding: var(--space-xs) var(--space-s);
    border-radius: var(--radius-s);
    font-size: var(--size-m);
    line-height: var(--line-m);
    font-weight: var(--weight-ui-medium);
    color: var(--muted-foreground);
  }
  .lp-nav-links a:hover {
    color: var(--foreground);
    background: var(--neutral-3-transparent);
  }
  .lp-nav-actions {
    display: flex;
    align-items: center;
    gap: var(--space-s);
    margin-left: auto;
  }
  .lp-hero {
    position: relative;
    margin-top: -72px;
    padding: 72px 0 0;
    min-height: min(100svh, 880px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    overflow: hidden;
    background: var(--brand-dark);
  }
  .lp-hero-stage {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: var(--brand-dark);
  }
  .lp-hero-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 70% 60% at 50% 55%, color-mix(in srgb, #000 35%, transparent), transparent 70%);
  }
  .lp-hero-copy {
    position: relative;
    z-index: 1;
    width: min(100%, 640px);
    margin: 48px 0 56px;
    padding: 56px 48px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: var(--radius-xl);
    background: color-mix(in srgb, #000 68%, transparent);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: inset 0 1px 0 var(--neutral-10), 0 0 0 var(--border-s) var(--neutral-10), var(--shadow-l);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 1px 0 color-mix(in srgb, var(--neutral-10) 14%, transparent), 0 0 0 var(--border-s) color-mix(in srgb, var(--neutral-10) 10%, transparent), var(--shadow-l);
    }
  }
  .lp-hero h1 {
    font-size: clamp(42px, 6vw, 76px);
    line-height: 0.98;
    margin: var(--space-l) 0 var(--space-xl);
    max-width: 12ch;
  }
  .lp-hero .lp-lead {
    text-align: left;
  }
  .lp-hero .lp-cta {
    justify-content: flex-start;
    margin-top: var(--space-xl);
  }
  .lp-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .lp-hero-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  .lp-agents {
    padding: var(--space-xl) 0;
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 calc(-1 * var(--border-s)) 0 color-mix(in srgb, var(--neutral-10) 8%, transparent);
    }
  }
  .lp-agents-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-l);
    flex-wrap: wrap;
  }
  .lp-agents h2 {
    font-family: var(--font-ui);
    font-size: var(--size-s);
    line-height: var(--line-s);
    font-weight: var(--weight-ui-medium);
    color: var(--muted-foreground);
    margin: 0;
    letter-spacing: 0;
  }
  .lp-agent-list {
    display: flex;
    gap: var(--space-s);
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: var(--size-m);
    line-height: var(--line-m);
    font-weight: var(--weight-ui-medium);
  }
  .lp-agent-list li {
    padding: var(--space-xs) var(--space-l);
    border-radius: var(--radius-full);
  }
  .lp-agent-list a {
    color: var(--muted-foreground);
    font-weight: var(--weight-ui-regular);
  }
  .lp-agent-list a:hover {
    color: var(--foreground);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .lp-section {
    padding: 96px 0;
  }
  .lp-section-art {
    margin: 56px auto 0;
    width: min(100%, 760px);
  }
  .lp-media.lp-section-art {
    width: min(100%, 600px);
  }
  .lp-how {
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
    gap: var(--space-xxl);
    align-items: center;
  }
  .lp-how .lp-head {
    text-align: left;
    margin: 0;
    max-width: 520px;
  }
  .lp-how .lp-head .lp-lead {
    margin: 0;
  }
  .lp-steps {
    display: grid;
    gap: var(--space-l);
    margin: var(--space-xl) 0 0;
    padding: 0;
    list-style: none;
    counter-reset: lp;
    max-width: 520px;
  }
  .lp-step {
    counter-increment: lp;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-m);
    align-items: start;
    padding-top: var(--space-l);
    box-shadow: inset 0 var(--border-s) 0 var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 var(--border-s) 0 color-mix(in srgb, var(--neutral-10) 10%, transparent);
    }
  }
  .lp-steps .num {
    display: inline-flex;
    padding: var(--space-xxs) var(--space-s);
    border-radius: var(--radius-full);
    font-family: var(--font-data);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--color-3);
    margin-top: 2px;
  }
  .lp-steps .num::before {
    content: "0" counter(lp);
  }
  .lp-step h3 {
    font-size: var(--size-l);
    line-height: var(--line-l);
    margin: 0 0 var(--space-xxs);
  }
  .lp-step p {
    color: var(--muted-foreground);
    font-size: var(--size-m);
    line-height: var(--line-m);
  }
  .lp-how-art {
    width: 100%;
    justify-self: end;
  }
  .lp-benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-xxl) var(--space-xl);
    margin-top: 64px;
  }
  .lp-benefit-art {
    height: 200px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: var(--space-xl);
  }
  .lp-benefit-art img {
    display: block;
    max-height: 100%;
    width: auto;
    max-width: 100%;
  }
  .lp-benefit {
    text-align: center;
  }
  .lp-benefit h3 {
    font-size: var(--size-xl);
    line-height: var(--line-xl);
    margin: 0 0 var(--space-s);
  }
  .lp-benefit p {
    color: var(--muted-foreground);
    font-size: var(--size-m);
    line-height: var(--line-m);
    max-width: 34ch;
    margin: 0 auto;
  }
  .lp-cmd {
    display: flex;
    align-items: center;
    gap: var(--space-s);
    margin-top: var(--space-s);
    padding: var(--space-s) var(--space-m);
    border-radius: var(--radius-full);
    font-family: var(--font-data);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--foreground);
    background: var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-10) 6%, transparent);
    }
    box-shadow: 0 0 0 var(--border-s) var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 var(--border-s) color-mix(in srgb, var(--neutral-10) 10%, transparent);
    }
    overflow-x: auto;
    white-space: nowrap;
  }
  .lp-cmd code {
    background: none;
    padding: 0;
    color: inherit;
    font-size: inherit;
  }
  .lp-cmd .prompt {
    color: var(--color-1);
    user-select: none;
  }
  .lp-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-l);
    margin-top: 56px;
  }
  .lp-feature {
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
  }
  .lp-feature .dot {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: var(--radius-full);
    margin-bottom: var(--space-l);
    background: var(--color-1);
  }
  .lp-feature .dot.blue {
    background: var(--color-3);
  }
  .lp-feature .dot.yellow {
    background: var(--color-2);
  }
  .lp-feature h3 {
    font-size: var(--size-l);
    line-height: var(--line-l);
    margin: 0 0 var(--space-xs);
  }
  .lp-feature p {
    color: var(--muted-foreground);
    font-size: var(--size-m);
    line-height: var(--line-m);
    margin: 0;
  }
  .lp-price-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-l);
    margin-top: 56px;
    align-items: stretch;
  }
  .lp-price {
    display: flex;
    flex-direction: column;
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
  }
  .lp-price.featured {
    box-shadow: inset 0 1px 0 var(--neutral-10), 0 0 0 var(--border-s) var(--color-1), var(--shadow-l);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 1px 0 color-mix(in srgb, var(--neutral-10) 16%, transparent), 0 0 0 var(--border-s) var(--color-1), var(--shadow-l);
    }
  }
  .lp-price .plan {
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    font-weight: var(--weight-ui-medium);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--muted-foreground);
  }
  .lp-price.featured .plan {
    color: var(--color-1);
  }
  .lp-price .amount {
    font-family: var(--font-headline);
    font-weight: var(--weight-editorial-medium);
    letter-spacing: -0.025em;
    font-size: 48px;
    line-height: 1;
    margin: var(--space-m) 0 var(--space-xxs);
  }
  .lp-price .amount small {
    font-family: var(--font-ui);
    font-size: var(--size-m);
    font-weight: var(--weight-ui-regular);
    letter-spacing: 0;
    color: var(--muted-foreground);
    margin-left: var(--space-xs);
  }
  .lp-price .for {
    color: var(--muted-foreground);
    font-size: var(--size-s);
    line-height: var(--line-s);
    margin: 0 0 var(--space-l);
  }
  .lp-price ul {
    list-style: none;
    margin: 0 0 var(--space-xl);
    padding: 0;
    display: grid;
    gap: var(--space-s);
    font-size: var(--size-m);
    line-height: var(--line-m);
  }
  .lp-price li {
    position: relative;
    padding-left: 18px;
  }
  .lp-price li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: var(--radius-full);
    background: var(--color-1);
  }
  .lp-price .btn {
    margin-top: auto;
    width: 100%;
  }
  .lp .lp-price-note {
    text-align: center;
    color: var(--muted-foreground);
    font-size: var(--size-s);
    line-height: var(--line-s);
    margin: var(--space-l) auto 0;
    max-width: 60ch;
  }
  .lp-faq {
    max-width: 760px;
    margin: 48px auto 0;
    display: grid;
    gap: var(--space-s);
  }
  .lp-faq details {
    border-radius: var(--radius-l);
    padding: 0 var(--space-l);
  }
  .lp-faq summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-m);
    padding: var(--space-m) 0;
    font-weight: var(--weight-ui-medium);
    font-size: var(--size-m);
    line-height: var(--line-m);
  }
  .lp-faq summary::-webkit-details-marker {
    display: none;
  }
  .lp-faq summary::after {
    content: "+";
    font-family: var(--font-data);
    font-size: var(--size-l);
    color: var(--color-1);
    flex: none;
    transition: transform var(--motion-duration) var(--motion-easing);
  }
  .lp-faq details[open] summary::after {
    transform: rotate(45deg);
  }
  .lp-faq .a {
    padding: 0 0 var(--space-l);
    color: var(--muted-foreground);
    font-size: var(--size-m);
    line-height: var(--line-m);
    max-width: 62ch;
  }
  .lp-faq .a p {
    margin: 0 0 var(--space-s);
  }
  .lp-faq .a p:last-child {
    margin: 0;
  }
  .lp-faq .a .lp-cmd {
    margin: var(--space-s) 0;
  }
  .lp-posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-l);
    margin-top: 48px;
  }
  .lp-post {
    display: block;
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    color: inherit;
    text-decoration: none;
  }
  .lp-post:hover {
    background: var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-10) 10%, transparent);
    }
  }
  .lp-post time {
    display: block;
    font-family: var(--font-data);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--muted-foreground);
    margin-bottom: var(--space-m);
  }
  .lp-post h3 {
    font-size: var(--size-l);
    line-height: var(--line-l);
    margin: 0 0 var(--space-xs);
  }
  .lp-post p {
    color: var(--muted-foreground);
    font-size: var(--size-m);
    line-height: var(--line-m);
    margin: 0;
  }
  .lp .lp-more {
    text-align: center;
    margin-top: var(--space-xl);
  }
  .lp-close {
    padding: 96px 0;
  }
  .lp-close-box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
    gap: var(--space-xxl);
    align-items: center;
    padding: 56px;
    border-radius: var(--radius-xl);
    background: var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--neutral-10) 5%, transparent);
    }
    box-shadow: inset 0 1px 0 var(--neutral-10), 0 0 0 var(--border-s) var(--neutral-10), var(--shadow-l);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 1px 0 color-mix(in srgb, var(--neutral-10) 16%, transparent), 0 0 0 var(--border-s) color-mix(in srgb, var(--neutral-10) 9%, transparent), var(--shadow-l);
    }
  }
  .lp-close h2 {
    font-size: clamp(32px, 4.2vw, 52px);
    line-height: 1.02;
    margin: 0 0 var(--space-m);
    max-width: 14ch;
  }
  .lp-close .lp-cta {
    margin-top: var(--space-xl);
  }
  .lp-close-art {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-m);
  }
  .lp-footer {
    position: relative;
    overflow: hidden;
    padding: 72px 0 var(--space-xl);
    box-shadow: inset 0 var(--border-s) 0 var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 var(--border-s) 0 color-mix(in srgb, var(--neutral-10) 8%, transparent);
    }
    font-size: var(--size-s);
    line-height: var(--line-s);
  }
  .lp-footer-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap: var(--space-xxl);
  }
  .lp-footer .lp-wordmark svg {
    height: 22px;
  }
  .lp-footer .tagline {
    margin-top: var(--space-l);
    color: var(--muted-foreground);
    max-width: 28ch;
    font-size: var(--size-m);
    line-height: var(--line-m);
  }
  .lp-footer h4 {
    font-family: var(--font-data);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    font-weight: var(--weight-data-medium);
    color: var(--muted-foreground);
    margin: 0 0 var(--space-l);
  }
  .lp-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .lp-footer li {
    margin: var(--space-s) 0;
  }
  .lp-footer li a {
    color: var(--foreground);
    font-size: var(--size-m);
    line-height: var(--line-m);
  }
  .lp-footer li a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .lp-footer-art {
    position: absolute;
    right: -16px;
    bottom: 56px;
    width: min(26vw, 380px);
    height: auto;
    mix-blend-mode: lighten;
    opacity: .7;
    pointer-events: none;
  }
  .lp-footer-bottom {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: var(--space-l);
    flex-wrap: wrap;
    margin-top: 64px;
    padding-top: var(--space-l);
    box-shadow: inset 0 var(--border-s) 0 var(--neutral-10);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 var(--border-s) 0 color-mix(in srgb, var(--neutral-10) 8%, transparent);
    }
    font-family: var(--font-data);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--muted-foreground);
  }
  .lp-footer-bottom a:hover {
    color: var(--foreground);
  }
  @media (max-width: 880px) {
    .lp-nav-links {
      display: none;
    }
    .lp-hero-copy {
      padding: 40px 28px;
      margin: 32px 0 40px;
    }
    .lp-how {
      grid-template-columns: 1fr;
      gap: var(--space-xl);
    }
    .lp-how-art {
      justify-self: stretch;
    }
    .lp-agent-list li {
      padding: var(--space-xxs) var(--space-m);
    }
    .lp-section, .lp-close {
      padding: 64px 0;
    }
    .lp-steps, .lp-benefit-grid, .lp-feature-grid, .lp-price-grid, .lp-posts {
      grid-template-columns: 1fr;
    }
    .lp-benefit-art {
      height: 160px;
    }
    .lp-close-box {
      grid-template-columns: 1fr;
      padding: var(--space-xl);
      gap: var(--space-xl);
    }
    .lp-footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: var(--space-xl);
    }
    .lp-footer-art {
      display: none;
    }
  }
  @media (max-width: 560px) {
    .lp-wrap {
      padding: 0 16px;
    }
    .lp-hero-copy {
      padding: 32px 20px;
      margin: 24px 0 32px;
      border-radius: var(--radius-l);
    }
    .lp-nav-inner {
      height: 64px;
    }
    .lp-hero {
      margin-top: -64px;
      padding-top: 64px;
    }
    .lp-wordmark svg {
      height: 22px;
    }
    .lp-nav .btn-ghost {
      display: none;
    }
    .lp-cta .btn {
      width: 100%;
    }
    .lp-footer-grid {
      grid-template-columns: 1fr 1fr;
    }
    .lp-footer-grid > :first-child {
      grid-column: 1 / -1;
    }
  }
  .doc {
    max-width: 720px;
    padding-top: 48px;
    padding-bottom: 90px;
    font-size: 16px;
  }
  .doc-back {
    display: block;
    width: fit-content;
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    color: var(--muted-foreground);
    margin-bottom: var(--space-xl);
  }
  .doc-back:hover {
    color: var(--brand);
  }
  .doc h1 {
    font-family: var(--font-headline);
    font-size: clamp(30px, 4.5vw, 42px);
    font-weight: var(--weight-editorial-medium);
    letter-spacing: -.03em;
    margin: var(--space-s) 0 var(--space-l);
    line-height: 1.1;
  }
  .doc h2 {
    font-size: var(--size-xl);
    line-height: var(--line-xl);
    letter-spacing: -.02em;
    font-weight: var(--weight-ui-medium);
    margin: 40px 0 var(--space-m);
  }
  .doc h3 {
    font-size: var(--size-l);
    line-height: var(--line-l);
    letter-spacing: var(--letter-spacing-l);
    font-weight: var(--weight-ui-medium);
    margin: 26px 0 var(--space-s);
  }
  .doc .lead {
    font-size: var(--size-l);
    line-height: var(--line-l);
    color: var(--muted-foreground);
    margin: 0 0 30px;
  }
  .doc p {
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 var(--space-l);
  }
  .doc ul, .doc ol {
    margin: 0 0 var(--space-l);
    padding-left: 22px;
  }
  .doc li {
    font-size: 16px;
    line-height: 1.7;
    margin: var(--space-xs) 0;
  }
  .doc a.link {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .doc hr {
    border: 0;
    height: var(--border-s);
    background: var(--border);
    margin: var(--space-xxl) 0;
  }
  .doc .callout {
    background: var(--subtle);
    box-shadow: 0 0 0 var(--border-s) var(--border);
    border-radius: var(--radius-m);
    padding: var(--space-l);
    font-size: var(--size-m);
    line-height: var(--line-m);
    color: var(--muted-foreground);
    margin: 0 0 var(--space-xl);
  }
  .doc .callout b {
    color: var(--foreground);
  }
  .doc pre {
    background: var(--subtle);
    box-shadow: 0 0 0 var(--border-s) var(--border);
    border-radius: var(--radius-m);
    padding: var(--space-l);
    overflow-x: auto;
    font-family: var(--font-data);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    margin: 0 0 var(--space-xl);
    color: var(--foreground);
  }
  .doc pre code {
    background: none;
    border: 0;
    color: inherit;
    padding: 0;
    font-size: inherit;
  }
  .doc .steps {
    list-style: none;
    padding: 0;
    counter-reset: s;
  }
  .doc .steps li {
    counter-increment: s;
    padding-left: 42px;
    position: relative;
    margin: var(--space-l) 0;
  }
  .doc .steps li::before {
    content: counter(s);
    position: absolute;
    left: 0;
    top: 1px;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: var(--radius-full);
    color: var(--primary-foreground);
    font-size: var(--size-xs);
    font-weight: var(--weight-ui-medium);
    background: var(--primary);
  }
  .blog .eyebrow {
    margin-bottom: var(--space-xxs);
  }
  .doc .post-list {
    list-style: none;
    padding: 0;
    margin: var(--space-s) 0 0;
  }
  main.blog {
    min-height: 62vh;
  }
  .post-item {
    padding: var(--space-xl) 0;
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--border);
  }
  .post-item:first-child {
    padding-top: var(--space-xs);
  }
  .post-item:last-child {
    box-shadow: none;
  }
  .post-title {
    display: inline-block;
    font-family: var(--font-headline);
    font-size: var(--size-xl);
    line-height: var(--line-xl);
    font-weight: var(--weight-editorial-medium);
    letter-spacing: -.02em;
    color: var(--foreground);
  }
  .post-title:hover {
    color: var(--brand);
  }
  .post-desc {
    margin: var(--space-xs) 0 0 !important;
    color: var(--muted-foreground);
    font-size: 15.5px !important;
  }
  .post-meta {
    margin: var(--space-s) 0 0 !important;
    font-size: var(--size-xs) !important;
    line-height: var(--line-xs);
    color: var(--muted-foreground);
  }
  .post-head {
    margin-bottom: var(--space-xl);
  }
  .post-head h1 {
    font-family: var(--font-headline);
    font-weight: var(--weight-editorial-medium);
    margin-bottom: var(--space-s);
  }
  .prose > :first-child {
    margin-top: 0;
  }
  .prose h2 {
    font-family: var(--font-headline);
    font-size: var(--size-xxl);
    line-height: var(--line-xxl);
    font-weight: var(--weight-editorial-medium);
    margin: 44px 0 var(--space-m);
  }
  .prose h3 {
    font-family: var(--font-headline);
    font-size: var(--size-l);
    line-height: var(--line-l);
    font-weight: var(--weight-editorial-medium);
    margin: 30px 0 var(--space-s);
  }
  .prose p, .prose li {
    font-size: 17px;
    line-height: 1.75;
  }
  .prose p {
    margin: 0 0 var(--space-l);
  }
  .prose strong {
    font-weight: var(--weight-ui-medium);
    color: var(--foreground);
  }
  .prose a {
    color: var(--brand);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .prose a:hover {
    color: var(--foreground);
  }
  .prose blockquote {
    margin: 0 0 var(--space-l);
    padding: var(--space-xxs) 0 var(--space-xxs) var(--space-l);
    box-shadow: inset var(--border-l) 0 0 var(--border);
    color: var(--muted-foreground);
  }
  .prose blockquote p {
    margin: 0;
  }
  .prose img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-m);
    box-shadow: 0 0 0 var(--border-s) var(--border);
  }
  .prose table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--size-s);
    line-height: var(--line-s);
    margin: 0 0 var(--space-xl);
  }
  .prose th, .prose td {
    text-align: left;
    padding: var(--space-s) var(--space-m);
    box-shadow: inset 0 calc(-1 * var(--border-s)) 0 var(--border);
    vertical-align: top;
  }
  .prose th {
    font-weight: var(--weight-ui-medium);
    font-size: var(--size-xxs);
    line-height: var(--line-xxs);
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--muted-foreground);
  }
  .prose code {
    font-size: .88em;
  }
  .prose pre {
    background: var(--subtle);
    box-shadow: 0 0 0 var(--border-s) var(--border);
    border-radius: var(--radius-m);
    padding: var(--space-l);
    overflow-x: auto;
    font-family: var(--font-data);
    font-size: var(--size-xs);
    line-height: var(--line-xs);
    margin: 0 0 var(--space-xl);
  }
  .prose pre code {
    background: none;
    padding: 0;
    font-size: inherit;
  }
  .prose hr {
    border: 0;
    height: var(--border-s);
    background: var(--border);
    margin: var(--space-xxl) 0;
  }
  @media (max-width: 960px) {
    .ptable .colshare {
      display: none;
    }
  }
  @media (max-width: 720px) {
    .console-wrap {
      padding: var(--space-xl) var(--space-l) 64px;
    }
    .topbar-inner {
      padding: 0 var(--space-l);
      gap: var(--space-s);
    }
    .topbar .who {
      display: none;
    }
    .topnav a {
      padding: var(--space-xs) var(--space-s);
    }
    .console-top {
      flex-wrap: wrap;
      height: auto;
      padding: var(--space-m) 0;
      row-gap: var(--space-s);
    }
    .console-top .who {
      order: 3;
      flex-basis: 100%;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-right: 0;
    }
    .panel {
      padding: var(--space-l);
    }
    .panel-head {
      flex-wrap: wrap;
    }
    .balance-amount {
      font-size: 36px;
    }
  }
  @media (max-width: 480px) {
    .pcards {
      grid-template-columns: 1fr;
    }
    .pcard-thumb {
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 10;
    }
    .topnav {
      display: none;
    }
  }
}
