/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: var(--pg-sans);
    --font-serif: var(--pg-serif);
    --font-mono: var(--pg-mono);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-pg-wordmark: var(--pg-wordmark);
    --color-pg-bg: var(--pg-bg);
    --color-pg-panel: var(--pg-panel);
    --color-pg-panel-alt: var(--pg-panelAlt);
    --color-pg-line: var(--pg-line);
    --color-pg-line-strong: var(--pg-lineStrong);
    --color-pg-ink: var(--pg-ink);
    --color-pg-ink-2: var(--pg-ink2);
    --color-pg-ink-3: var(--pg-ink3);
    --color-pg-ink-4: var(--pg-ink4);
    --color-pg-ink-5: var(--pg-ink5);
    --color-pg-mark: var(--pg-mark);
    --color-pg-accent: var(--pg-accent);
    --color-pg-accent-hover: var(--pg-accent-hover);
    --color-pg-accent-tint: var(--pg-accent-tint);
    --color-pg-ok-fg: var(--pg-ok-fg);
    --color-pg-ok-bg: var(--pg-ok-bg);
    --color-pg-ok-line: var(--pg-ok-line);
    --color-pg-ok-dot: var(--pg-ok-dot);
    --color-pg-warn-fg: var(--pg-warn-fg);
    --color-pg-warn-bg: var(--pg-warn-bg);
    --color-pg-warn-line: var(--pg-warn-line);
    --color-pg-warn-dot: var(--pg-warn-dot);
    --color-pg-err-fg: var(--pg-err-fg);
    --color-pg-err-bg: var(--pg-err-bg);
    --color-pg-err-line: var(--pg-err-line);
    --color-pg-err-dot: var(--pg-err-dot);
    --color-pg-info-fg: var(--pg-info-fg);
    --color-pg-info-bg: var(--pg-info-bg);
    --color-pg-info-line: var(--pg-info-line);
    --color-pg-info-dot: var(--pg-info-dot);
    --color-pg-neutral-fg: var(--pg-neutral-fg);
    --color-pg-neutral-bg: var(--pg-neutral-bg);
    --color-pg-neutral-line: var(--pg-neutral-line);
    --color-pg-neutral-dot: var(--pg-neutral-dot);
    --text-pg: var(--pg-fs);
    --text-pg-label: 11px;
    --text-pg-control: 12.5px;
    --text-pg-title: 19px;
    --spacing-pg-row: var(--pg-row);
    --spacing-pg-gap: var(--pg-gap);
    --spacing-pg-sidebar: 232px;
    --spacing-pg-rail: 440px;
    --radius-pg: 4px;
    --radius-pg-input: 3px;
    --shadow-pg-tab: var(--pg-shadow-sm);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .static {
    position: static;
  }
  .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;
    }
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .table {
    display: table;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}
:root {
  --pg-palette-cool-bg: #f6f7f9;
  --pg-palette-cool-panel: #ffffff;
  --pg-palette-cool-panelAlt: #fbfcfd;
  --pg-palette-cool-line: #e4e7ec;
  --pg-palette-cool-lineStrong: #d0d5dd;
  --pg-palette-cool-ink: #0f1419;
  --pg-palette-cool-ink2: #2b333f;
  --pg-palette-cool-ink3: #4b5565;
  --pg-palette-cool-ink4: #6b7280;
  --pg-palette-cool-ink5: #98a2b3;
  --pg-palette-cool-mark: #fffbe6;
  --pg-palette-warm-bg: #f7f5f1;
  --pg-palette-warm-panel: #ffffff;
  --pg-palette-warm-panelAlt: #fbfaf6;
  --pg-palette-warm-line: #e8e4dc;
  --pg-palette-warm-lineStrong: #d6d0c3;
  --pg-palette-warm-ink: #1a1710;
  --pg-palette-warm-ink2: #322e24;
  --pg-palette-warm-ink3: #54503f;
  --pg-palette-warm-ink4: #74705f;
  --pg-palette-warm-ink5: #9f9b8a;
  --pg-palette-warm-mark: #fff4d6;
  --pg-palette-zinc-bg: #f4f5f6;
  --pg-palette-zinc-panel: #ffffff;
  --pg-palette-zinc-panelAlt: #fafbfc;
  --pg-palette-zinc-line: #e5e7eb;
  --pg-palette-zinc-lineStrong: #d1d5db;
  --pg-palette-zinc-ink: #111315;
  --pg-palette-zinc-ink2: #2a2e33;
  --pg-palette-zinc-ink3: #4b5058;
  --pg-palette-zinc-ink4: #6b7280;
  --pg-palette-zinc-ink5: #9aa0a8;
  --pg-palette-zinc-mark: #fff8e1;
  --pg-accent-ink-base: #1e3a72;
  --pg-accent-ink-hover: #16305f;
  --pg-accent-ink-tint: #e8edf7;
  --pg-accent-copper-base: #1f5658;
  --pg-accent-copper-hover: #184446;
  --pg-accent-copper-tint: #e4eeed;
  --pg-accent-oxblood-base: #7a2b2b;
  --pg-accent-oxblood-hover: #631f1f;
  --pg-accent-oxblood-tint: #f2e3e3;
  --pg-accent-graphite-base: #1f232b;
  --pg-accent-graphite-hover: #111418;
  --pg-accent-graphite-tint: #e6e8ec;
  --pg-ok-fg: #137048;
  --pg-ok-bg: #e7f4ec;
  --pg-ok-line: #b7e0c5;
  --pg-ok-dot: #1a9457;
  --pg-warn-fg: #8a5a00;
  --pg-warn-bg: #fdf3dc;
  --pg-warn-line: #ecd28a;
  --pg-warn-dot: #d98e00;
  --pg-err-fg: #a3271b;
  --pg-err-bg: #fbeae7;
  --pg-err-line: #eabcb3;
  --pg-err-dot: #c03324;
  --pg-info-fg: #1e3a72;
  --pg-info-bg: #eaf0fa;
  --pg-info-line: #b9c7e3;
  --pg-info-dot: #2f5aa8;
  --pg-neutral-fg: #4b5565;
  --pg-neutral-bg: #eef0f3;
  --pg-neutral-line: #d0d5dd;
  --pg-neutral-dot: #6b7280;
  --pg-on-accent: var(--pg-panel);
  --pg-on-accent-muted: var(--pg-on-accent);
  @supports (color: color-mix(in lab, red, red)) {
    --pg-on-accent-muted: color-mix(in srgb, var(--pg-on-accent) 86%, transparent);
  }
  --pg-on-accent-soft: var(--pg-on-accent);
  @supports (color: color-mix(in lab, red, red)) {
    --pg-on-accent-soft: color-mix(in srgb, var(--pg-on-accent) 13%, transparent);
  }
  --pg-shadow-xs: 0 1px 2px var(--pg-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --pg-shadow-xs: 0 1px 2px color-mix(in srgb, var(--pg-ink) 4%, transparent);
  }
  --pg-shadow-sm: 0 1px 2px var(--pg-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --pg-shadow-sm: 0 1px 2px color-mix(in srgb, var(--pg-ink) 8%, transparent);
  }
  --pg-shadow-md: 0 8px 24px var(--pg-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --pg-shadow-md: 0 8px 24px color-mix(in srgb, var(--pg-ink) 12%, transparent);
  }
  --pg-shadow-rail: -8px 0 24px var(--pg-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --pg-shadow-rail: -8px 0 24px color-mix(in srgb, var(--pg-ink) 10%, transparent);
  }
  --pg-shadow-panel: 0 18px 42px var(--pg-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --pg-shadow-panel: 0 18px 42px color-mix(in srgb, var(--pg-ink) 10%, transparent);
  }
  --pg-shadow-paper: 0 1px 3px var(--pg-ink),
    0 8px 30px var(--pg-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --pg-shadow-paper: 0 1px 3px color-mix(in srgb, var(--pg-ink) 8%, transparent),
    0 8px 30px color-mix(in srgb, var(--pg-ink) 8%, transparent);
  }
  --pg-scrollbar-thumb: var(--pg-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --pg-scrollbar-thumb: color-mix(in srgb, var(--pg-ink) 14%, transparent);
  }
  --pg-scrollbar-thumb-hover: var(--pg-ink);
  @supports (color: color-mix(in lab, red, red)) {
    --pg-scrollbar-thumb-hover: color-mix(in srgb, var(--pg-ink) 26%, transparent);
  }
  --pg-form-shell: var(--pg-neutral-bg);
  --pg-form-paper: #fdfdfb;
  --pg-form-ink: #15110b;
  --pg-form-muted: #6b6150;
  --pg-form-line: #d7d2c5;
  --pg-form-line-soft: #e6e0d3;
  --pg-form-fill: #f6f2e6;
  --pg-form-fill-strong: #e8e4d8;
  --pg-form-selected: var(--pg-info-bg);
  --pg-density-1-row: 28px;
  --pg-density-1-pad: 4px 10px;
  --pg-density-1-fs: 12px;
  --pg-density-1-gap: 2px;
  --pg-density-2-row: 32px;
  --pg-density-2-pad: 6px 10px;
  --pg-density-2-fs: 12.5px;
  --pg-density-2-gap: 3px;
  --pg-density-3-row: 36px;
  --pg-density-3-pad: 8px 12px;
  --pg-density-3-fs: 13px;
  --pg-density-3-gap: 4px;
  --pg-density-4-row: 40px;
  --pg-density-4-pad: 10px 14px;
  --pg-density-4-fs: 13px;
  --pg-density-4-gap: 6px;
  --pg-density-5-row: 44px;
  --pg-density-5-pad: 12px 14px;
  --pg-density-5-fs: 13.5px;
  --pg-density-5-gap: 8px;
  --pg-font-sohne-sans: "Inter Tight", ui-sans-serif, system-ui, sans-serif;
  --pg-font-sohne-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --pg-font-sohne-serif: "Newsreader", ui-serif, Georgia, serif;
  --pg-font-plex-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  --pg-font-plex-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --pg-font-plex-serif: "IBM Plex Serif", Georgia, serif;
  --pg-font-geist-sans: "Geist", ui-sans-serif, system-ui, sans-serif;
  --pg-font-geist-mono: "Geist Mono", ui-monospace, Menlo, monospace;
  --pg-font-geist-serif: "Libre Caslon Text", Georgia, serif;
  --pg-wordmark: "Graduate", "Roboto Slab", "Rockwell", Georgia, serif;
}
@layer components {
  .pg-landing {
    --pg-bg: var(--pg-palette-cool-bg);
    --pg-panel: var(--pg-palette-cool-panel);
    --pg-panelAlt: var(--pg-palette-cool-panelAlt);
    --pg-panel-alt: var(--pg-palette-cool-panelAlt);
    --pg-line: var(--pg-palette-cool-line);
    --pg-lineStrong: var(--pg-palette-cool-lineStrong);
    --pg-line-strong: var(--pg-palette-cool-lineStrong);
    --pg-ink: var(--pg-palette-cool-ink);
    --pg-ink2: var(--pg-palette-cool-ink2);
    --pg-ink3: var(--pg-palette-cool-ink3);
    --pg-ink4: var(--pg-palette-cool-ink4);
    --pg-ink5: var(--pg-palette-cool-ink5);
    --pg-accent: var(--pg-accent-ink-base);
    --pg-accent-hover: var(--pg-accent-ink-hover);
    --pg-accent-tint: var(--pg-accent-ink-tint);
    min-height: 100vh;
    background: var(--pg-bg);
    color: var(--pg-ink2);
    font-family: var(--pg-sans);
    font-size: 14px;
    line-height: 1.45;
  }
  .pg-landing *, .pg-landing *::before, .pg-landing *::after {
    box-sizing: border-box;
  }
  .pg-landing a {
    color: inherit;
    text-decoration: none;
  }
  .pg-landing button {
    font-family: inherit;
  }
  .pg-landing-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
  }
  .pg-landing-nav {
    border-bottom: 1px solid var(--pg-line);
    background: var(--pg-panel);
  }
  .pg-landing-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 17px;
    padding-bottom: 16px;
  }
  .pg-landing-brand {
    display: inline-flex;
    min-width: 282px;
  }
  .pg-landing-brand [style*="var(--pg-wordmark)"] {
    color: var(--pg-ink);
  }
  .pg-landing-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    color: var(--pg-ink2);
    font-size: 14px;
    font-weight: 500;
  }
  .pg-landing-links a:not(.pg-landing-nav-cta):hover {
    color: var(--pg-accent);
  }
  .pg-landing-nav-cta, .pg-landing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    border: 1px solid var(--pg-ink);
    border-radius: 4px;
    padding: 0 18px;
    background: var(--pg-ink);
    color: var(--pg-on-accent);
    font-weight: 700;
    line-height: 1.15;
  }
  .pg-landing-nav-cta:hover, .pg-landing-btn-primary:hover {
    background: var(--pg-accent-hover);
    border-color: var(--pg-accent-hover);
  }
  .pg-landing-hero {
    padding: 32px 0 18px;
  }
  .pg-landing-hero-grid {
    display: grid;
    grid-template-columns: 0.78fr 1.03fr;
    align-items: start;
    gap: 30px;
  }
  .pg-landing-hero-copy {
    padding-top: 14px;
  }
  .pg-landing-hero h1 {
    max-width: 470px;
    margin: 0 0 22px;
    color: var(--pg-ink);
    font-family: var(--pg-sans);
    font-size: 54px;
    font-weight: 800;
    line-height: 1.08;
  }
  .pg-landing-hero-copy p {
    max-width: 500px;
    margin: 0 0 22px;
    color: var(--pg-ink2);
    font-size: 16px;
    line-height: 1.55;
  }
  .pg-landing-hero-copy .pg-landing-pullquote {
    color: var(--pg-accent);
    font-size: 17px;
    font-style: italic;
    font-weight: 700;
  }
  .pg-landing-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 26px 0 24px;
  }
  .pg-landing-btn {
    min-width: 213px;
    min-height: 46px;
    padding: 0 18px;
    font-size: 15px;
  }
  .pg-landing-btn-secondary {
    min-width: 170px;
    border-color: var(--pg-lineStrong);
    background: var(--pg-panel);
    color: var(--pg-ink);
  }
  .pg-landing-btn-secondary:hover {
    border-color: var(--pg-accent);
    color: var(--pg-accent);
  }
  .pg-landing-lock-note {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--pg-ink4);
    font-size: 12px;
  }
  .pg-landing-product-shot {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pg-lineStrong);
    border-radius: 8px;
    background: var(--pg-panel);
    box-shadow: var(--pg-shadow-panel);
  }
  .pg-landing-shot-side {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px 14px;
    background: var(--pg-accent);
    color: var(--pg-on-accent);
    font-size: 12px;
    font-weight: 700;
  }
  .pg-landing-shot-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 0 0 14px;
    border-radius: 4px;
    background: var(--pg-on-accent);
    color: var(--pg-accent);
    font-weight: 900;
  }
  .pg-landing-shot-side a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    border-radius: 4px;
    padding: 0 8px;
    color: var(--pg-on-accent-muted);
  }
  .pg-landing-shot-side a.is-active {
    background: var(--pg-on-accent-soft);
    color: var(--pg-on-accent);
  }
  .pg-landing-shot-side a.is-indented {
    padding-left: 30px;
  }
  .pg-landing-shot-main {
    min-width: 0;
    padding: 18px;
  }
  .pg-landing-shot-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
  }
  .pg-landing-shot-head h2 {
    margin: 0;
    color: var(--pg-ink);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.1;
  }
  .pg-landing-shot-due {
    margin-right: auto;
    color: var(--pg-ink4);
    font-family: var(--pg-mono);
    font-size: 12px;
    white-space: nowrap;
  }
  .pg-landing-ties-out {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    border-radius: 4px;
    padding: 6px 8px;
    background: var(--pg-ok-bg);
    color: var(--pg-ok-fg);
    font-size: 12px;
    font-weight: 600;
  }
  .pg-landing-shot-grid {
    display: grid;
    grid-template-columns: minmax(250px, 1fr) 182px;
    gap: 14px;
    align-items: start;
  }
  .pg-landing-shot-stack {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 14px;
  }
  .pg-landing-shot-panel, .pg-landing-activity {
    overflow: hidden;
    border: 1px solid var(--pg-line);
    border-radius: 5px;
    background: var(--pg-panel);
  }
  .pg-landing-shot-table {
    display: grid;
    grid-template-columns: minmax(104px, 1fr) 88px 70px;
    color: var(--pg-ink2);
    font-size: 12px;
  }
  .pg-landing-shot-status {
    grid-template-columns: minmax(104px, 1fr) 66px 82px;
  }
  .pg-landing-shot-table > div {
    min-height: 30px;
    padding: 8px 11px;
    border-bottom: 1px solid var(--pg-line);
  }
  .pg-landing-shot-table > div:nth-last-child(-n + 3) {
    border-bottom: 0;
  }
  .pg-landing-shot-table-head {
    color: var(--pg-ink);
    font-weight: 700;
  }
  .pg-landing-shot-table .is-ending {
    border-top: 1px solid var(--pg-info-dot);
    border-bottom: 1px solid var(--pg-info-dot);
    background: var(--pg-info-bg);
    color: var(--pg-ink);
    font-weight: 800;
  }
  .pg-landing-shot-table .is-strong {
    font-weight: 800;
  }
  .pg-ok, .pg-shot-ok-icon {
    color: var(--pg-ok-fg);
  }
  .pg-err {
    color: var(--pg-err-fg);
  }
  .pg-warn {
    color: var(--pg-warn-fg);
  }
  .pg-info {
    color: var(--pg-info-fg);
  }
  .pg-muted {
    color: var(--pg-ink5);
  }
  .pg-landing-close-preview {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 14px;
  }
  .pg-landing-account-tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .pg-landing-account-tile {
    min-width: 0;
    border: 1px solid var(--pg-line);
    border-radius: 4px;
    background: var(--pg-panelAlt);
    padding: 10px 12px;
  }
  .pg-landing-account-tile.is-active {
    border-color: var(--pg-accent);
    background: var(--pg-accent-tint);
  }
  .pg-landing-account-tile div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 18px;
    margin-bottom: 6px;
    color: var(--pg-ink4);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .pg-landing-account-tile strong {
    flex: 0 0 auto;
    border: 1px solid var(--pg-ok-line);
    border-radius: 3px;
    background: var(--pg-ok-bg);
    padding: 2px 6px;
    color: var(--pg-ok-fg);
    font-size: 10px;
    font-weight: 700;
    text-transform: none;
  }
  .pg-landing-account-tile strong.is-warn {
    border-color: var(--pg-warn-line);
    background: var(--pg-warn-bg);
    color: var(--pg-warn-fg);
  }
  .pg-landing-account-tile p {
    margin: 0;
    color: var(--pg-ink);
    font-family: var(--pg-mono);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
  }
  .pg-landing-account-tile p span {
    color: var(--pg-ink4);
    font-size: 11px;
    font-weight: 600;
  }
  .pg-landing-close-ledger {
    overflow: hidden;
    border: 1px solid var(--pg-line);
    border-radius: 4px;
    background: var(--pg-panel);
  }
  .pg-landing-close-ledger-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--pg-line);
    padding: 11px 14px;
  }
  .pg-landing-close-ledger-head h3 {
    margin: 0;
    color: var(--pg-ink);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
  }
  .pg-landing-close-ledger-head small {
    color: var(--pg-ink4);
    font-size: 12px;
    font-weight: 600;
  }
  .pg-landing-close-ledger-head span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    border: 1px solid var(--pg-lineStrong);
    border-radius: 4px;
    background: var(--pg-panelAlt);
    padding: 3px 8px;
    color: var(--pg-ink3);
    font-size: 11px;
    font-weight: 700;
  }
  .pg-landing-close-table {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) 104px minmax(120px, 1.1fr);
    color: var(--pg-ink2);
    font-size: 12px;
  }
  .pg-landing-close-table > div {
    display: flex;
    align-items: center;
    min-height: 31px;
    border-bottom: 1px solid var(--pg-line);
    padding: 7px 12px;
  }
  .pg-landing-close-table > div:nth-last-child(-n + 3) {
    border-bottom: 0;
  }
  .pg-landing-close-table-head {
    background: var(--pg-panelAlt);
    color: var(--pg-ink4);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
  }
  .pg-landing-close-table span {
    margin-left: 4px;
    color: var(--pg-ink4);
  }
  .pg-landing-close-table .pg-num {
    justify-content: flex-end;
    color: var(--pg-ink);
    font-family: var(--pg-mono);
    font-weight: 700;
  }
  .pg-landing-close-backing {
    color: var(--pg-ink3);
    font-size: 11.5px;
  }
  .pg-landing-close-backing a {
    color: var(--pg-accent);
    border-bottom: 1px dashed var(--pg-accent);
  }
  .pg-landing-close-table .is-ending {
    border-top: 1px solid var(--pg-accent);
    background: var(--pg-accent-tint);
    color: var(--pg-accent);
    font-weight: 800;
  }
  .pg-landing-close-rule {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    border: 1px solid var(--pg-warn-line);
    border-radius: 4px;
    background: var(--pg-warn-bg);
    padding: 10px 12px;
    color: var(--pg-warn-fg);
  }
  .pg-landing-close-rule svg {
    flex: 0 0 auto;
    margin-top: 2px;
  }
  .pg-landing-close-rule p {
    margin: 0;
    font-size: 11.5px;
    line-height: 1.45;
  }
  .pg-landing-close-rule strong {
    font-weight: 800;
  }
  .pg-landing-close-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px dashed var(--pg-line);
    padding-top: 2px;
    color: var(--pg-ink4);
    font-size: 11.5px;
  }
  .pg-landing-close-foot strong {
    color: var(--pg-ink2);
    font-family: var(--pg-mono);
    font-weight: 700;
  }
  .pg-landing-activity {
    display: flex;
    flex-direction: column;
  }
  .pg-landing-activity h3 {
    margin: 0;
    padding: 13px 14px 11px;
    border-bottom: 1px solid var(--pg-line);
    color: var(--pg-ink);
    font-size: 14px;
    font-weight: 800;
  }
  .pg-landing-activity a {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) 12px;
    align-items: center;
    gap: 9px;
    min-height: 58px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--pg-line);
    color: var(--pg-ink2);
  }
  .pg-landing-activity strong, .pg-landing-activity small {
    display: block;
  }
  .pg-landing-activity strong {
    font-size: 11.5px;
    line-height: 1.25;
  }
  .pg-landing-activity small {
    margin-top: 2px;
    color: var(--pg-ink4);
    font-size: 11px;
  }
  .pg-landing-activity-chev {
    color: var(--pg-ink4);
  }
  .pg-landing-export {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 36px;
    margin: 16px 12px 8px;
    border: 1px solid var(--pg-lineStrong);
    border-radius: 4px;
    background: var(--pg-panelAlt);
    color: var(--pg-ink);
    font-size: 12px;
    font-weight: 700;
  }
  .pg-landing-activity p {
    margin: 0 12px 14px;
    color: var(--pg-ink4);
    font-size: 10.5px;
  }
  .pg-landing-process {
    margin: 0 0 14px;
    border: 1px solid var(--pg-line);
    border-radius: 6px;
    background: var(--pg-panel);
    padding: 16px 24px 18px;
  }
  .pg-landing-process h2, .pg-landing-before-after h2, .pg-landing-intake h2 {
    margin: 0;
    color: var(--pg-ink);
    font-family: var(--pg-sans);
    font-weight: 800;
    line-height: 1.12;
  }
  .pg-landing-process h2 {
    margin-bottom: 18px;
    text-align: center;
    font-size: 24px;
  }
  .pg-landing-process-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
  }
  .pg-landing-process-step {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }
  .pg-landing-process-step:not(:last-child)::after {
    position: absolute;
    top: 25px;
    right: -17px;
    color: var(--pg-ink4);
    content: "->";
    font-family: var(--pg-mono);
    font-size: 18px;
  }
  .pg-landing-step-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border: 1px solid var(--pg-lineStrong);
    border-radius: 50%;
    color: var(--pg-accent);
    background: var(--pg-panelAlt);
  }
  .pg-landing-process-step h3 {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 5px 0 4px;
    color: var(--pg-ink);
    font-size: 14px;
    font-weight: 800;
  }
  .pg-landing-process-step h3 span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--pg-ink);
    color: var(--pg-on-accent);
    font-family: var(--pg-mono);
    font-size: 11px;
  }
  .pg-landing-process-step p, .pg-landing-before-after p, .pg-landing-intake p {
    margin: 0;
    color: var(--pg-ink3);
    font-size: 13px;
    line-height: 1.45;
  }
  .pg-landing-process-foot {
    margin: 18px 0 0;
    text-align: center;
    color: var(--pg-ink3);
    font-size: 13px;
  }
  .pg-landing-before-after {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 12px;
    margin-bottom: 14px;
  }
  .pg-landing-before-after > div, .pg-landing-intake > div, .pg-landing-form {
    border: 1px solid var(--pg-line);
    border-radius: 6px;
    background: var(--pg-panel);
    padding: 24px;
  }
  .pg-landing-before-after h2 {
    max-width: 500px;
    margin-bottom: 8px;
    font-size: 24px;
  }
  .pg-landing-caption {
    margin: 16px 0 8px;
    color: var(--pg-ink);
    font-size: 12px;
    font-weight: 800;
    text-transform: none;
  }
  .pg-landing-chaos {
    display: grid;
    grid-template-columns: 58% 42%;
    min-height: 178px;
    overflow: hidden;
    border: 1px solid var(--pg-lineStrong);
    border-radius: 5px;
    background: var(--pg-lineStrong);
  }
  .pg-landing-tabs {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px 0 10px 12px;
    background: var(--pg-panelAlt);
    color: var(--pg-ink3);
    font-family: var(--pg-mono);
    font-size: 11px;
  }
  .pg-landing-tabs span {
    min-height: 20px;
    border: 1px solid var(--pg-lineStrong);
    border-right: 0;
    border-radius: 2px 0 0 2px;
    background: var(--pg-panel);
    padding: 2px 8px;
    white-space: nowrap;
  }
  .pg-landing-desk {
    position: relative;
    overflow: hidden;
    border-left: 1px solid var(--pg-lineStrong);
    background: var(--pg-lineStrong);
  }
  .pg-landing-desk::before {
    position: absolute;
    inset: 0 0 auto;
    height: 16px;
    background: repeating-linear-gradient(90deg, var(--pg-ink5) 0 9px, var(--pg-lineStrong) 9px 24px);
    content: "";
  }
  .pg-landing-calculator {
    position: absolute;
    top: 58px;
    left: 38px;
    display: grid;
    grid-template-columns: repeat(4, 16px);
    gap: 5px;
    width: 90px;
    border-radius: 5px;
    background: var(--pg-ink2);
    padding: 8px;
    box-shadow: var(--pg-shadow-md);
  }
  .pg-landing-calculator div {
    grid-column: 1 / -1;
    min-height: 24px;
    border-radius: 3px;
    background: var(--pg-ok-bg);
    color: var(--pg-ok-fg);
    font-family: var(--pg-mono);
    font-size: 12px;
    line-height: 24px;
    text-align: right;
  }
  .pg-landing-calculator span {
    width: 16px;
    height: 16px;
    border-radius: 2px;
    background: var(--pg-ink4);
  }
  .pg-landing-ledger {
    position: absolute;
    right: -16px;
    top: 38px;
    width: 180px;
    height: 132px;
    padding: 18px 20px;
    transform: rotate(-8deg);
    background: repeating-linear-gradient( 0deg, transparent 0 13px, var(--pg-ink4) 13px 14px ), var(--pg-mark);
    @supports (color: color-mix(in lab, red, red)) {
      background: repeating-linear-gradient( 0deg, transparent 0 13px, color-mix(in srgb, var(--pg-ink4) 18%, transparent) 13px 14px ), var(--pg-mark);
    }
    box-shadow: var(--pg-shadow-md);
  }
  .pg-landing-ledger i {
    display: block;
    width: 90%;
    height: 3px;
    margin: 9px 0;
    border-radius: 1px;
    background: var(--pg-ink4);
    opacity: 0.62;
  }
  .pg-landing-ledger i:nth-child(3n) {
    width: 64%;
  }
  .pg-landing-after-table {
    overflow: hidden;
    margin-top: 16px;
    border: 1px solid var(--pg-line);
    border-radius: 5px;
    background: var(--pg-panel);
  }
  .pg-landing-after-table div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    gap: 12px;
    align-items: center;
    min-height: 48px;
    padding: 0 20px;
    border-bottom: 1px solid var(--pg-line);
  }
  .pg-landing-after-table div:last-child {
    border-bottom: 0;
  }
  .pg-landing-after-table span {
    color: var(--pg-ink2);
    font-weight: 700;
  }
  .pg-landing-after-table strong {
    font-weight: 600;
  }
  .pg-landing-after-foot {
    margin-top: 28px;
    text-align: center;
    font-size: 13px;
  }
  .pg-landing-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: 14px;
    border: 1px solid var(--pg-line);
    border-radius: 6px;
    background: var(--pg-panel);
  }
  .pg-landing-trust > div {
    display: flex;
    gap: 18px;
    align-items: center;
    min-height: 78px;
    padding: 18px 26px;
    border-right: 1px solid var(--pg-line);
    color: var(--pg-accent);
  }
  .pg-landing-trust > div:last-child {
    border-right: 0;
  }
  .pg-landing-trust h3 {
    margin: 0 0 4px;
    color: var(--pg-ink);
    font-size: 15px;
    font-weight: 800;
  }
  .pg-landing-trust p {
    margin: 0;
    color: var(--pg-ink3);
    font-size: 13px;
    line-height: 1.35;
  }
  .pg-landing-intake {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr 0.9fr;
    gap: 14px;
    margin-bottom: 10px;
  }
  .pg-landing-intake h2 {
    margin-bottom: 18px;
    font-size: 22px;
  }
  .pg-landing-fit-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .pg-landing-fit-list li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 14px;
    color: var(--pg-ink2);
    font-size: 13px;
    line-height: 1.42;
  }
  .pg-landing-fit-list svg {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    padding: 3px;
    background: var(--pg-ink);
    color: var(--pg-on-accent);
  }
  .pg-landing-drop {
    position: relative;
    display: flex;
    min-height: 150px;
    margin-top: 18px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1.5px dashed var(--pg-lineStrong);
    border-radius: 4px;
    background: var(--pg-panelAlt);
    color: var(--pg-ink2);
    text-align: center;
    cursor: default;
  }
  .pg-landing-drop svg {
    color: var(--pg-ink);
  }
  .pg-landing-drop strong {
    font-size: 13px;
    line-height: 1.35;
  }
  .pg-landing-drop span {
    color: var(--pg-ink4);
    font-size: 12px;
  }
  .pg-landing-drop input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
  }
  .pg-landing-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .pg-landing-form-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .pg-landing-form .pg-label {
    color: var(--pg-ink2);
    font-size: 11px;
    font-weight: 800;
    text-transform: none;
  }
  .pg-landing-form .pg-input {
    width: 100%;
    height: 30px;
    border-color: var(--pg-lineStrong);
    background: var(--pg-panel);
    font-size: 13px;
  }
  .pg-landing-form-submit {
    min-height: 34px;
    margin-top: 2px;
    border: 0;
    border-radius: 4px;
    background: var(--pg-ink);
    color: var(--pg-on-accent);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
  }
  .pg-landing-form-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--pg-ink4);
    font-size: 11px;
  }
  .pg-landing-form-status {
    border: 1px solid var(--pg-ok-line);
    border-radius: 4px;
    background: var(--pg-ok-bg);
    padding: 9px 10px;
    color: var(--pg-ok-fg);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
  }
  .pg-landing-footer {
    padding: 0 0 12px;
    color: var(--pg-ink3);
    text-align: center;
    font-size: 12px;
  }
  @media (max-width: 1080px) {
    .pg-landing-container {
      padding-right: 20px;
      padding-left: 20px;
    }
    .pg-landing-links {
      gap: 18px;
    }
    .pg-landing-hero-grid {
      grid-template-columns: 0.74fr 1fr;
      gap: 24px;
    }
    .pg-landing-hero h1 {
      font-size: 48px;
    }
    .pg-landing-shot-grid {
      grid-template-columns: minmax(240px, 1fr) 166px;
    }
    .pg-landing-shot-table {
      grid-template-columns: minmax(96px, 1fr) 76px 64px;
      font-size: 11px;
    }
    .pg-landing-shot-status {
      grid-template-columns: minmax(96px, 1fr) 58px 76px;
    }
    .pg-landing-shot-table > div {
      padding-right: 8px;
      padding-left: 8px;
    }
    .pg-landing-account-tile {
      padding-right: 10px;
      padding-left: 10px;
    }
    .pg-landing-account-tile p {
      font-size: 16px;
    }
    .pg-landing-close-table {
      grid-template-columns: minmax(112px, 1fr) 92px minmax(112px, 1fr);
      font-size: 11px;
    }
  }
  @media (max-width: 920px) {
    .pg-landing-nav-inner {
      align-items: flex-start;
      flex-direction: column;
    }
    .pg-landing-links {
      justify-content: flex-start;
    }
    .pg-landing-hero-grid, .pg-landing-before-after, .pg-landing-intake {
      grid-template-columns: 1fr;
    }
    .pg-landing-hero h1 {
      max-width: 680px;
      font-size: 44px;
    }
    .pg-landing-hero-copy p {
      max-width: 690px;
    }
    .pg-landing-product-shot {
      max-width: 720px;
    }
    .pg-landing-process-steps, .pg-landing-trust {
      grid-template-columns: 1fr 1fr;
    }
    .pg-landing-process-step:not(:last-child)::after {
      display: none;
    }
    .pg-landing-trust > div:nth-child(2) {
      border-right: 0;
    }
    .pg-landing-trust > div:last-child {
      grid-column: 1 / -1;
      border-top: 1px solid var(--pg-line);
    }
  }
  @media (max-width: 680px) {
    .pg-landing-container {
      padding-right: 16px;
      padding-left: 16px;
    }
    .pg-landing-brand {
      min-width: 0;
    }
    .pg-landing-links {
      gap: 12px;
      font-size: 13px;
    }
    .pg-landing-nav-cta {
      width: 100%;
    }
    .pg-landing-hero h1 {
      font-size: 38px;
    }
    .pg-landing-hero-actions {
      flex-direction: column;
    }
    .pg-landing-btn {
      width: 100%;
    }
    .pg-landing-product-shot {
      grid-template-columns: 1fr;
    }
    .pg-landing-shot-side {
      display: none;
    }
    .pg-landing-shot-main {
      padding: 14px;
    }
    .pg-landing-shot-head {
      align-items: flex-start;
      flex-direction: column;
    }
    .pg-landing-shot-grid {
      grid-template-columns: 1fr;
    }
    .pg-landing-account-tiles {
      grid-template-columns: 1fr;
    }
    .pg-landing-close-ledger-head {
      align-items: flex-start;
      flex-direction: column;
    }
    .pg-landing-close-ledger-head h3 {
      white-space: normal;
    }
    .pg-landing-close-table {
      grid-template-columns: minmax(104px, 1fr) 84px minmax(96px, 0.9fr);
    }
    .pg-landing-close-table > div {
      padding-right: 8px;
      padding-left: 8px;
    }
    .pg-landing-close-foot {
      align-items: flex-start;
      flex-direction: column;
      gap: 4px;
    }
    .pg-landing-activity {
      display: none;
    }
    .pg-landing-process {
      padding: 18px;
    }
    .pg-landing-process-steps, .pg-landing-trust {
      grid-template-columns: 1fr;
    }
    .pg-landing-trust > div, .pg-landing-trust > div:nth-child(2), .pg-landing-trust > div:last-child {
      border-top: 0;
      border-right: 0;
      border-bottom: 1px solid var(--pg-line);
    }
    .pg-landing-trust > div:last-child {
      border-bottom: 0;
    }
    .pg-landing-before-after > div, .pg-landing-intake > div {
      padding: 18px;
    }
    .pg-landing-chaos {
      grid-template-columns: 1fr;
    }
    .pg-landing-tabs {
      max-height: 150px;
      overflow: hidden;
    }
    .pg-landing-desk {
      min-height: 170px;
    }
    .pg-landing-after-table div {
      grid-template-columns: 1fr;
      gap: 4px;
      padding: 10px 14px;
    }
  }
}
:root, :root[data-pg-neutral="warm"] {
  --pg-bg: var(--pg-palette-warm-bg);
  --pg-panel: var(--pg-palette-warm-panel);
  --pg-panelAlt: var(--pg-palette-warm-panelAlt);
  --pg-panel-alt: var(--pg-palette-warm-panelAlt);
  --pg-line: var(--pg-palette-warm-line);
  --pg-lineStrong: var(--pg-palette-warm-lineStrong);
  --pg-line-strong: var(--pg-palette-warm-lineStrong);
  --pg-ink: var(--pg-palette-warm-ink);
  --pg-ink2: var(--pg-palette-warm-ink2);
  --pg-ink3: var(--pg-palette-warm-ink3);
  --pg-ink4: var(--pg-palette-warm-ink4);
  --pg-ink5: var(--pg-palette-warm-ink5);
  --pg-mark: var(--pg-palette-warm-mark);
}
:root[data-pg-neutral="cool"] {
  --pg-bg: var(--pg-palette-cool-bg);
  --pg-panel: var(--pg-palette-cool-panel);
  --pg-panelAlt: var(--pg-palette-cool-panelAlt);
  --pg-panel-alt: var(--pg-palette-cool-panelAlt);
  --pg-line: var(--pg-palette-cool-line);
  --pg-lineStrong: var(--pg-palette-cool-lineStrong);
  --pg-line-strong: var(--pg-palette-cool-lineStrong);
  --pg-ink: var(--pg-palette-cool-ink);
  --pg-ink2: var(--pg-palette-cool-ink2);
  --pg-ink3: var(--pg-palette-cool-ink3);
  --pg-ink4: var(--pg-palette-cool-ink4);
  --pg-ink5: var(--pg-palette-cool-ink5);
  --pg-mark: var(--pg-palette-cool-mark);
}
:root[data-pg-neutral="zinc"] {
  --pg-bg: var(--pg-palette-zinc-bg);
  --pg-panel: var(--pg-palette-zinc-panel);
  --pg-panelAlt: var(--pg-palette-zinc-panelAlt);
  --pg-panel-alt: var(--pg-palette-zinc-panelAlt);
  --pg-line: var(--pg-palette-zinc-line);
  --pg-lineStrong: var(--pg-palette-zinc-lineStrong);
  --pg-line-strong: var(--pg-palette-zinc-lineStrong);
  --pg-ink: var(--pg-palette-zinc-ink);
  --pg-ink2: var(--pg-palette-zinc-ink2);
  --pg-ink3: var(--pg-palette-zinc-ink3);
  --pg-ink4: var(--pg-palette-zinc-ink4);
  --pg-ink5: var(--pg-palette-zinc-ink5);
  --pg-mark: var(--pg-palette-zinc-mark);
}
:root, :root[data-pg-accent="graphite"] {
  --pg-accent: var(--pg-accent-graphite-base);
  --pg-accent-hover: var(--pg-accent-graphite-hover);
  --pg-accent-tint: var(--pg-accent-graphite-tint);
}
:root[data-pg-accent="ink"] {
  --pg-accent: var(--pg-accent-ink-base);
  --pg-accent-hover: var(--pg-accent-ink-hover);
  --pg-accent-tint: var(--pg-accent-ink-tint);
}
:root[data-pg-accent="copper"] {
  --pg-accent: var(--pg-accent-copper-base);
  --pg-accent-hover: var(--pg-accent-copper-hover);
  --pg-accent-tint: var(--pg-accent-copper-tint);
}
:root[data-pg-accent="oxblood"] {
  --pg-accent: var(--pg-accent-oxblood-base);
  --pg-accent-hover: var(--pg-accent-oxblood-hover);
  --pg-accent-tint: var(--pg-accent-oxblood-tint);
}
:root, :root[data-pg-density="3"] {
  --pg-row: var(--pg-density-3-row);
  --pg-pad: var(--pg-density-3-pad);
  --pg-fs: var(--pg-density-3-fs);
  --pg-gap: var(--pg-density-3-gap);
}
:root[data-pg-density="1"] {
  --pg-row: var(--pg-density-1-row);
  --pg-pad: var(--pg-density-1-pad);
  --pg-fs: var(--pg-density-1-fs);
  --pg-gap: var(--pg-density-1-gap);
}
:root[data-pg-density="2"] {
  --pg-row: var(--pg-density-2-row);
  --pg-pad: var(--pg-density-2-pad);
  --pg-fs: var(--pg-density-2-fs);
  --pg-gap: var(--pg-density-2-gap);
}
:root[data-pg-density="4"] {
  --pg-row: var(--pg-density-4-row);
  --pg-pad: var(--pg-density-4-pad);
  --pg-fs: var(--pg-density-4-fs);
  --pg-gap: var(--pg-density-4-gap);
}
:root[data-pg-density="5"] {
  --pg-row: var(--pg-density-5-row);
  --pg-pad: var(--pg-density-5-pad);
  --pg-fs: var(--pg-density-5-fs);
  --pg-gap: var(--pg-density-5-gap);
}
:root, :root[data-pg-type="sohne"] {
  --pg-sans: var(--pg-font-sohne-sans);
  --pg-mono: var(--pg-font-sohne-mono);
  --pg-serif: var(--pg-font-sohne-serif);
}
:root[data-pg-type="plex"] {
  --pg-sans: var(--pg-font-plex-sans);
  --pg-mono: var(--pg-font-plex-mono);
  --pg-serif: var(--pg-font-plex-serif);
}
:root[data-pg-type="geist"] {
  --pg-sans: var(--pg-font-geist-sans);
  --pg-mono: var(--pg-font-geist-mono);
  --pg-serif: var(--pg-font-geist-serif);
}
@layer base {
  html {
    background: var(--pg-bg);
  }
  body {
    background: var(--pg-bg);
    color: var(--pg-ink);
    font-family: var(--pg-sans);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  table {
    border-collapse: collapse;
  }
  input, select, textarea, button {
    color: inherit;
    font-family: inherit;
  }
}
@layer components {
  .pg-scroll::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .pg-scroll::-webkit-scrollbar-track {
    background: transparent;
  }
  .pg-scroll::-webkit-scrollbar-thumb {
    background: var(--pg-scrollbar-thumb);
    background-clip: content-box;
    border: 2px solid transparent;
    border-radius: 6px;
  }
  .pg-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--pg-scrollbar-thumb-hover);
    background-clip: content-box;
    border: 2px solid transparent;
  }
  .pg-tbl {
    width: 100%;
    font-size: var(--pg-fs, 13px);
  }
  .pg-tbl thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 6px 12px;
    border-bottom: 1px solid var(--pg-line);
    background: var(--pg-panelAlt);
    color: var(--pg-ink4);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-align: left;
    text-transform: uppercase;
  }
  .pg-tbl tbody td {
    height: var(--pg-row, 36px);
    padding: var(--pg-pad, 8px 12px);
    border-bottom: 1px solid var(--pg-line);
    line-height: 1.4;
    vertical-align: middle;
  }
  .pg-tbl tbody tr:hover td {
    background: var(--pg-panelAlt);
  }
  .pg-tbl tbody tr[data-sel="1"] td {
    background: var(--pg-accent-tint);
  }
  .pg-num {
    font-family: var(--pg-mono);
    font-variant-numeric: tabular-nums;
    text-align: right;
  }
  .pg-id {
    color: var(--pg-ink3);
    font-family: var(--pg-mono);
    font-size: calc(var(--pg-fs) - 0.5px);
  }
  .pg-input {
    height: 28px;
    padding: 0 8px;
    border: 1px solid var(--pg-lineStrong);
    border-radius: 3px;
    outline: none;
    background: var(--pg-panel);
    color: var(--pg-ink);
    font-size: 12.5px;
  }
  .pg-input:focus {
    border-color: var(--pg-accent);
    box-shadow: 0 0 0 3px var(--pg-accent-tint);
  }
  .pg-label {
    color: var(--pg-ink4);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: uppercase;
  }
  .pg-hr {
    height: 1px;
    margin: 0;
    border: 0;
    background: var(--pg-line);
  }
  .pg-panel {
    border: 1px solid var(--pg-line);
    border-radius: 4px;
    background: var(--pg-panel);
  }
  .pg-section-title {
    color: var(--pg-ink3);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .pg-link {
    color: var(--pg-accent);
    cursor: pointer;
    text-decoration: none;
  }
  .pg-link:hover {
    text-decoration: underline;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}
