/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "IBM Plex Sans", ui-sans-serif, sans-serif;
    --font-mono: "IBM Plex Mono", ui-monospace, monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-ink: #10110f;
    --color-ink-soft: #191b17;
    --color-paper: #f4f1e8;
    --color-paper-strong: #fffdf7;
    --color-accent: #d8ff3e;
    --color-accent-deep: #5f7008;
    --color-line: #d9d5c8;
    --color-night-line: #30332c;
    --color-success: #45d483;
    --color-warning: #ffbf47;
    --font-display: "Bricolage Grotesque", ui-sans-serif, sans-serif;
  }
}
@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 {
  .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;
    }
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
    :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
    :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-style: italic;
      color: var(--tw-prose-quotes);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-code);
      font-weight: 600;
      font-size: 0.875em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "`";
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: "`";
    }
    :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-pre-code);
      background-color: var(--tw-prose-pre-bg);
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-inline-end: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-inline-start: 1.1428571em;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
    :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: oklch(21% 0.034 264.665);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
    :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }
  .block {
    display: block;
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
}
@layer base {
  :root {
    color-scheme: light;
  }
  html {
    scroll-behavior: smooth;
  }
  body {
    margin: 0;
    background: var(--color-paper);
    color: var(--color-ink);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
    font-feature-settings: "ss01" 1, "cv02" 1;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  body.admin-bar .pp-header {
    top: 32px;
  }
  ::selection {
    background: var(--color-accent);
    color: var(--color-ink);
  }
  a {
    color: inherit;
    text-underline-offset: .18em;
  }
  img, svg {
    max-width: 100%;
  }
  button, input, textarea, select {
    font: inherit;
  }
  button {
    cursor: pointer;
  }
  [x-cloak] {
    display: none !important;
  }
  :focus-visible {
    outline: 3px solid var(--color-accent-deep);
    outline-offset: 3px;
  }
}
@layer components {
  .pp-site {
    overflow-x: hidden;
  }
  .pp-shell {
    width: min(1180px, calc(100% - 2rem));
    margin-inline: auto;
  }
  .pp-display {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: .95;
  }
  .pp-mono-label, .pp-section-label, .pp-card-number, .pp-demo-label, .pp-soon-pill, .pp-beta {
    font-family: var(--font-mono);
    font-size: .72rem;
    line-height: 1.1;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .pp-section-label {
    margin: 0 0 1rem;
    color: #616659;
    font-weight: 600;
  }
  .pp-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin: 0 0 1.15rem;
    font: 600 .76rem/1 var(--font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .pp-kicker::before {
    content: "";
    width: .56rem;
    height: .56rem;
    border-radius: 999px;
    background: var(--color-accent);
    box-shadow: 0 0 0 5px rgba(168,197,30,.14);
    flex: 0 0 auto;
  }
  .pp-beta {
    margin-left: .35rem;
    padding: .35rem .52rem;
    border-radius: 999px;
    background: rgba(16,17,15,.08);
    color: #505448;
  }
  .pp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 3rem;
    padding: .78rem 1.15rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 700;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
  .pp-btn:hover {
    transform: translateY(-2px);
  }
  .pp-btn svg {
    width: 1.1rem;
    height: 1.1rem;
  }
  .pp-btn-primary {
    background: var(--color-accent);
    color: var(--color-ink);
    box-shadow: 0 10px 30px rgba(114,138,10,.18);
  }
  .pp-btn-primary:hover {
    background: #e2ff6c;
  }
  .pp-btn-ink {
    background: var(--color-ink);
    color: var(--color-paper-strong);
  }
  .pp-btn-ink:hover {
    background: #282b24;
  }
  .pp-text-link, .pp-inline-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(16,17,15,.35);
  }
  .pp-text-link:hover, .pp-inline-link:hover {
    text-decoration-color: currentColor;
  }
  .pp-skip-link {
    position: fixed;
    left: 1rem;
    top: -6rem;
    z-index: 9999;
    padding: .75rem 1rem;
    border-radius: .75rem;
    background: var(--color-accent);
    color: var(--color-ink);
    font-weight: 700;
    text-decoration: none;
    transition: top .15s ease;
  }
  .pp-skip-link:focus {
    top: 1rem;
  }
  .pp-header {
    position: sticky;
    top: 0;
    z-index: 80;
    border-bottom: 1px solid rgba(16,17,15,.12);
    background: rgba(244,241,232,.91);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  .pp-header-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 2rem;
    min-height: 76px;
  }
  .pp-brand {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    min-width: 0;
    text-decoration: none;
  }
  .pp-brand-mark {
    display: grid;
    place-items: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: .7rem;
    background: var(--color-ink);
    color: var(--color-accent);
    flex: 0 0 auto;
  }
  .pp-brand-mark svg {
    width: 1.55rem;
    height: 1.55rem;
  }
  .pp-brand-type {
    font-family: var(--font-display);
    font-weight: 800;
    letter-spacing: -.035em;
    font-size: 1.04rem;
    white-space: nowrap;
  }
  .pp-brand-type > span {
    color: #5b6055;
  }
  .pp-brand-period {
    color: var(--color-accent-deep) !important;
  }
  .pp-desktop-nav {
    justify-self: center;
  }
  .pp-nav-list {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .pp-nav-list a {
    position: relative;
    color: #51564d;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
  }
  .pp-nav-list a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.42rem;
    width: 100%;
    height: 2px;
    transform: scaleX(0);
    transform-origin: right;
    background: var(--color-ink);
    transition: transform .18s ease;
  }
  .pp-nav-list a:hover::after, .pp-nav-list a[aria-current="page"]::after {
    transform: scaleX(1);
    transform-origin: left;
  }
  .pp-header-cta {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .62rem .88rem;
    border-radius: 999px;
    background: var(--color-ink);
    color: var(--color-paper-strong);
    font-size: .86rem;
    font-weight: 700;
    text-decoration: none;
  }
  .pp-menu-toggle {
    display: none;
    width: 2.85rem;
    height: 2.85rem;
    border-radius: .8rem;
    border: 1px solid var(--color-line);
    background: var(--color-paper-strong);
    color: var(--color-ink);
  }
  .pp-mobile-nav, .pp-nojs-nav {
    display: none;
  }
  .pp-hero {
    position: relative;
    padding: 6.5rem 0 2rem;
    background-image: linear-gradient(rgba(16,17,15,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(16,17,15,.045) 1px, transparent 1px);
    background-size: 34px 34px;
  }
  .pp-hero::before {
    content: "";
    position: absolute;
    width: 34rem;
    height: 34rem;
    right: -12rem;
    top: 2rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(216,255,62,.27), rgba(216,255,62,0) 70%);
    pointer-events: none;
  }
  .pp-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
    gap: clamp(2.8rem,6vw,6rem);
    align-items: center;
  }
  .pp-hero-copy {
    max-width: 650px;
  }
  .pp-hero-title {
    font-size: clamp(4.3rem, 8.8vw, 8.5rem);
  }
  .pp-hero-title > span {
    display: block;
  }
  .pp-hero-title .pp-lime {
    color: #63770a;
    text-shadow: 0 0 0 transparent;
  }
  .pp-hero-lead {
    max-width: 610px;
    margin: 1.7rem 0 0;
    color: #4e534a;
    font-size: clamp(1.08rem,1.5vw,1.32rem);
    line-height: 1.62;
  }
  .pp-actions {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    flex-wrap: wrap;
    margin-top: 2rem;
  }
  .pp-hero-note {
    margin: 1rem 0 0;
    color: #62675e;
    font-size: .83rem;
  }
  .pp-hero .pp-beta-open {
    background: rgba(95,112,8,.08);
    color: var(--color-accent-deep);
    border-color: rgba(95,112,8,.22);
  }
  .pp-hero-demo {
    position: relative;
    overflow: hidden;
    border: 1px solid #34372f;
    border-radius: 2rem;
    background: var(--color-ink-soft);
    color: var(--color-paper-strong);
    box-shadow: 0 28px 70px rgba(31,34,26,.17);
  }
  .pp-demo-top, .pp-report-header, .pp-auto-console-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--color-night-line);
    color: #b8beae;
  }
  .pp-demo-label {
    padding: .32rem .5rem;
    border: 1px solid #464a40;
    border-radius: 999px;
    color: var(--color-accent);
  }
  .pp-photo {
    position: relative;
    height: 280px;
    margin: 0;
    background: #20231e;
    overflow: hidden;
  }
  .pp-laptop-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.8) contrast(1.05) brightness(.75);
  }
  .pp-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(16,17,15,.72));
    pointer-events: none;
  }
  .pp-photo figcaption {
    position: absolute;
    z-index: 3;
    left: 1rem;
    bottom: .75rem;
    right: 1rem;
    color: #d0d4c8;
    font-size: .68rem;
  }
  .pp-photo figcaption a {
    color: inherit;
  }
  .pp-photo-corner {
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    border-color: var(--color-accent);
    border-style: solid;
  }
  .pp-photo-corner-tl {
    top: .9rem;
    left: .9rem;
    border-width: 2px 0 0 2px;
  }
  .pp-photo-corner-tr {
    top: .9rem;
    right: .9rem;
    border-width: 2px 2px 0 0;
  }
  .pp-photo-corner-bl {
    bottom: 2.15rem;
    left: .9rem;
    border-width: 0 0 2px 2px;
  }
  .pp-photo-corner-br {
    bottom: 2.15rem;
    right: .9rem;
    border-width: 0 2px 2px 0;
  }
  .pp-demo-body {
    padding: 1.25rem 1.25rem .9rem;
  }
  .pp-demo-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
  }
  .pp-demo-heading h2 {
    margin: .22rem 0 0;
    font-family: var(--font-display);
    font-size: 1.55rem;
    letter-spacing: -.03em;
  }
  .pp-mono-label {
    color: #949b8c;
  }
  .pp-check-pill {
    flex: 0 0 auto;
    padding: .36rem .55rem;
    border-radius: 999px;
    background: rgba(255,191,71,.12);
    border: 1px solid rgba(255,191,71,.35);
    color: #ffd27b;
    font: 600 .68rem/1 var(--font-mono);
    text-transform: uppercase;
  }
  .pp-demo-facts {
    margin: 1.15rem 0 0;
    border-top: 1px solid var(--color-night-line);
  }
  .pp-demo-facts > div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    padding: .72rem 0;
    border-bottom: 1px solid var(--color-night-line);
  }
  .pp-demo-facts dt {
    color: #aeb4a6;
    font-size: .85rem;
  }
  .pp-demo-facts dd {
    margin: 0;
    text-align: right;
    font-weight: 600;
    font-size: .85rem;
  }
  .pp-next-photo {
    display: flex;
    gap: .8rem;
    align-items: flex-start;
    margin-top: 1rem;
    padding: .9rem;
    border-radius: 1rem;
    background: rgba(216,255,62,.08);
    border: 1px solid rgba(216,255,62,.18);
  }
  .pp-next-photo svg {
    width: 1.45rem;
    flex: 0 0 auto;
    color: var(--color-accent);
  }
  .pp-next-photo p {
    display: grid;
    gap: .2rem;
    margin: 0;
  }
  .pp-next-photo strong {
    font-size: .86rem;
  }
  .pp-next-photo span {
    color: #b6bcad;
    font-size: .78rem;
  }
  .pp-demo-disclaimer {
    margin: .35rem 1.25rem 1rem;
    color: #808779;
    font-size: .68rem;
  }
  .pp-principles {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 0;
    margin-top: 4.2rem;
    border-top: 1px solid rgba(16,17,15,.13);
    border-bottom: 1px solid rgba(16,17,15,.13);
  }
  .pp-principles > span {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1.05rem 1.25rem;
    color: #4f544a;
    font-size: .84rem;
  }
  .pp-principles > span + span {
    border-left: 1px solid rgba(16,17,15,.13);
  }
  .pp-principles i {
    color: var(--color-accent-deep);
    font: 500 .7rem/1 var(--font-mono);
    font-style: normal;
  }
  .pp-section {
    padding: 7rem 0;
  }
  .pp-section-heading {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr);
    gap: 3rem;
    align-items: end;
    margin-bottom: 3rem;
  }
  .pp-section-heading h2 {
    font-size: clamp(3rem,5.8vw,5.6rem);
  }
  .pp-section-heading > p {
    max-width: 420px;
    margin: 0 0 .25rem auto;
    color: #5d6258;
    font-size: 1.04rem;
  }
  .pp-steps {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--color-line);
    border-bottom: 1px solid var(--color-line);
  }
  .pp-step {
    position: relative;
    min-height: 325px;
    padding: 2rem;
  }
  .pp-step + .pp-step {
    border-left: 1px solid var(--color-line);
  }
  .pp-step-number {
    color: #62675e;
    font: 500 .7rem/1 var(--font-mono);
  }
  .pp-step svg {
    width: 3.1rem;
    height: 3.1rem;
    margin: 3.6rem 0 1.5rem;
    color: #4c5517;
  }
  .pp-step h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.55rem;
    letter-spacing: -.03em;
  }
  .pp-step p {
    margin: .8rem 0 0;
    color: #62675e;
  }
  .pp-auto-demo {
    padding: 7rem 0;
    background: var(--color-ink);
    color: var(--color-paper-strong);
  }
  .pp-auto-grid {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr);
    gap: clamp(3rem,7vw,7rem);
    align-items: center;
  }
  .pp-auto-copy .pp-section-label {
    color: #aeb5a5;
  }
  .pp-auto-copy h2 {
    font-size: clamp(3.2rem,5.8vw,5.8rem);
  }
  .pp-auto-copy h2 span {
    color: var(--color-accent);
  }
  .pp-auto-copy > p:not(.pp-section-label):not(.pp-auto-note) {
    max-width: 620px;
    color: #b7bdaf;
    font-size: 1.02rem;
  }
  .pp-auto-points {
    list-style: none;
    margin: 2.2rem 0 0;
    padding: 0;
    border-top: 1px solid var(--color-night-line);
  }
  .pp-auto-points li {
    display: grid;
    grid-template-columns: 2.8rem 1fr;
    gap: 1rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--color-night-line);
  }
  .pp-auto-points li > span {
    color: var(--color-accent);
    font: 600 .72rem/1.4 var(--font-mono);
  }
  .pp-auto-points strong {
    display: block;
    margin-bottom: .2rem;
  }
  .pp-auto-points p {
    margin: 0;
    color: #929a8c;
    font-size: .88rem;
  }
  .pp-auto-note {
    margin: 1rem 0 0;
    color: #777f72;
    font-size: .75rem;
  }
  .pp-auto-console {
    overflow: hidden;
    border: 1px solid #393d34;
    border-radius: 2rem;
    background: #151713;
    box-shadow: 0 28px 80px rgba(0,0,0,.3);
  }
  .pp-auto-visual {
    position: relative;
    min-height: 300px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: radial-gradient(circle at 50% 50%, rgba(216,255,62,.12), transparent 35%), linear-gradient(145deg,#272a24,#121411 75%);
    border-bottom: 1px solid var(--color-night-line);
    color: #8f9788;
  }
  .pp-auto-visual svg {
    width: min(84%,520px);
    color: #aeb6a7;
  }
  .pp-scan-line {
    position: absolute;
    left: 9%;
    right: 9%;
    top: 48%;
    height: 2px;
    background: var(--color-accent);
    box-shadow: 0 0 24px rgba(216,255,62,.8);
    animation: pp-scan 3s ease-in-out infinite alternate;
  }
  .pp-scan-label {
    position: absolute;
    right: 9%;
    top: 51%;
    padding: .32rem .48rem;
    border-radius: .35rem;
    background: var(--color-accent);
    color: var(--color-ink);
    font: 700 .66rem/1 var(--font-mono);
  }
  .pp-auto-readout {
    padding: 1.25rem;
  }
  .pp-auto-id {
    display: grid;
    gap: .2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-night-line);
  }
  .pp-auto-id strong {
    font: 600 1.6rem/1.2 var(--font-mono);
    color: var(--color-paper-strong);
    letter-spacing: .02em;
  }
  .pp-auto-id small {
    color: #7f8779;
  }
  .pp-auto-statuses > div {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .75rem;
    align-items: center;
    padding: .78rem 0;
    border-bottom: 1px solid var(--color-night-line);
  }
  .pp-status-dot {
    width: .65rem;
    height: .65rem;
    border-radius: 999px;
  }
  .pp-status-ok {
    background: var(--color-success);
    box-shadow: 0 0 0 4px rgba(69,212,131,.1);
  }
  .pp-status-check {
    background: var(--color-warning);
    box-shadow: 0 0 0 4px rgba(255,191,71,.1);
  }
  .pp-status-wait {
    background: #73796d;
  }
  .pp-auto-statuses p {
    display: grid;
    gap: .1rem;
    margin: 0;
  }
  .pp-auto-statuses strong {
    font-size: .87rem;
  }
  .pp-auto-statuses small {
    color: #7f8779;
  }
  .pp-auto-statuses b {
    color: #cfd4c7;
    font: 600 .66rem/1 var(--font-mono);
  }
  .pp-auto-next {
    margin-top: 1rem;
    padding: .85rem .95rem;
    border-radius: .9rem;
    background: rgba(216,255,62,.08);
    border: 1px solid rgba(216,255,62,.17);
  }
  .pp-auto-next span {
    color: var(--color-accent);
    font: 600 .66rem/1 var(--font-mono);
    letter-spacing: .08em;
  }
  .pp-auto-next p {
    margin: .3rem 0 0;
    font-size: .85rem;
  }
  .pp-tools-section {
    background: #ebe7dc;
  }
  .pp-tools-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .pp-value-card, .pp-assessment-card {
    min-height: 520px;
    padding: clamp(1.5rem,3vw,2.3rem);
    border-radius: 2rem;
  }
  .pp-value-card {
    border: 1px solid var(--color-line);
    background: var(--color-paper-strong);
    color: var(--color-ink);
  }
  .pp-assessment-card {
    border: 1px solid #33372f;
    background: var(--color-ink-soft);
    color: var(--color-paper-strong);
  }
  .pp-card-eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font: 600 .7rem/1 var(--font-mono);
    letter-spacing: .07em;
  }
  .pp-soon-pill {
    padding: .4rem .55rem;
    border-radius: 999px;
    background: #e2e0d8;
    color: #505448;
  }
  .pp-assessment-card .pp-soon-pill {
    background: rgba(216,255,62,.1);
    color: var(--color-accent);
    border: 1px solid rgba(216,255,62,.16);
  }
  .pp-value-card h3, .pp-assessment-card h3 {
    margin-top: 3.2rem;
    font-size: clamp(2.8rem,4.6vw,4.8rem);
  }
  .pp-value-card > p, .pp-assessment-card > p {
    max-width: 540px;
    color: #64695f;
  }
  .pp-assessment-card > p {
    color: #aeb5a7;
  }
  .pp-range-visual {
    display: flex;
    align-items: end;
    gap: .35rem;
    height: 115px;
    margin-top: 2.5rem;
    padding: 1rem;
    border-bottom: 1px solid var(--color-line);
  }
  .pp-range-visual span {
    flex: 1;
    min-width: 0;
    background: #d6dbc1;
    border-radius: .35rem .35rem 0 0;
  }
  .pp-range-visual span:nth-child(1), .pp-range-visual span:nth-child(9) {
    height: 24%;
  }
  .pp-range-visual span:nth-child(2), .pp-range-visual span:nth-child(8) {
    height: 38%;
  }
  .pp-range-visual span:nth-child(3), .pp-range-visual span:nth-child(7) {
    height: 58%;
  }
  .pp-range-visual span:nth-child(4), .pp-range-visual span:nth-child(6) {
    height: 76%;
  }
  .pp-range-visual span:nth-child(5) {
    height: 96%;
    background: var(--color-accent-deep);
  }
  .pp-range-labels {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .55rem;
    color: #62675e;
    font: 500 .66rem/1 var(--font-mono);
  }
  .pp-tool-note {
    margin-top: 1.35rem;
    font-size: .78rem;
  }
  .pp-value-card .pp-inline-link, .pp-assessment-card .pp-inline-link {
    margin-top: 1.3rem;
  }
  .pp-value-card > p {
    color: #505448;
  }
  .pp-value-card .pp-range-labels {
    color: #505448;
  }
  .pp-value-card .pp-inline-link {
    color: var(--color-ink);
    text-decoration-color: rgba(16,17,15,.55);
  }
  .pp-assessment-card .pp-inline-link {
    color: var(--color-accent);
    text-decoration-color: rgba(216,255,62,.4);
  }
  .pp-question-stack {
    margin-top: 2.4rem;
    border-top: 1px solid var(--color-night-line);
  }
  .pp-question-stack > div {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .8rem;
    align-items: center;
    min-height: 66px;
    border-bottom: 1px solid var(--color-night-line);
    color: #e4e8df;
  }
  .pp-question-stack > div > span {
    color: #7e8678;
    font: 500 .68rem/1 var(--font-mono);
  }
  .pp-question-stack svg {
    width: 1rem;
    color: var(--color-accent);
  }
  .pp-report-section {
    padding: 7rem 0;
    background: var(--color-paper-strong);
  }
  .pp-report-grid {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(440px,1.2fr);
    gap: clamp(3rem,7vw,7rem);
    align-items: center;
  }
  .pp-report-copy h2 {
    font-size: clamp(3.3rem,6vw,6rem);
  }
  .pp-report-copy h2 span {
    color: #71850f;
  }
  .pp-report-copy > p:not(.pp-section-label) {
    max-width: 470px;
    color: #5f645a;
  }
  .pp-report-copy .pp-text-link {
    margin-top: 1rem;
  }
  .pp-report {
    overflow: hidden;
    border: 1px solid #32362f;
    border-radius: 2rem;
    background: var(--color-ink-soft);
    color: var(--color-paper-strong);
    box-shadow: 0 30px 70px rgba(28,30,24,.17);
  }
  .pp-report-title {
    padding: 1.5rem 1.3rem 1.2rem;
  }
  .pp-report-title h3 {
    margin: 0;
    font-family: var(--font-display);
    font-size: 2rem;
    letter-spacing: -.04em;
  }
  .pp-report-title p {
    margin: .35rem 0 0;
    color: #8e9687;
    font-size: .82rem;
  }
  .pp-report-switch {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: .3rem;
    margin: 0 1.2rem 1rem;
    padding: .3rem;
    border-radius: .8rem;
    background: #10120f;
  }
  .pp-report-switch button {
    min-height: 2.55rem;
    border: 0;
    border-radius: .6rem;
    color: #899183;
    background: transparent;
    font-weight: 600;
    font-size: .78rem;
  }
  .pp-report-switch button.is-active {
    background: #2b2f28;
    color: var(--paper-strong, #fffdf7);
  }
  .pp-report-panel {
    min-height: 310px;
    padding: 0 1.2rem;
  }
  .pp-report-panel dl {
    margin: 0;
  }
  .pp-report-panel dl > div {
    display: grid;
    grid-template-columns: minmax(110px,.36fr) minmax(0,.64fr);
    gap: 1rem;
    padding: 1rem 0;
    border-top: 1px solid var(--color-night-line);
  }
  .pp-report-panel dt {
    color: #aeb4a6;
    font-size: .82rem;
  }
  .pp-report-panel dd {
    margin: 0;
  }
  .pp-report-panel dd p {
    margin: .5rem 0 0;
    color: #8e9687;
    font-size: .78rem;
  }
  .pp-evidence-tag {
    display: inline-flex;
    width: fit-content;
    padding: .34rem .48rem;
    border-radius: 999px;
    font: 600 .65rem/1 var(--font-mono);
    text-transform: uppercase;
    letter-spacing: .04em;
  }
  .pp-tag-unknown {
    background: rgba(255,191,71,.1);
    border: 1px solid rgba(255,191,71,.25);
    color: #ffd47f;
  }
  .pp-tag-claim {
    background: rgba(118,161,255,.09);
    border: 1px solid rgba(118,161,255,.22);
    color: #a9c1ff;
  }
  .pp-recommendation {
    padding: 1.3rem 0;
    border-top: 1px solid var(--color-night-line);
  }
  .pp-recommendation h4 {
    margin: 1rem 0 .6rem;
    font-family: var(--font-display);
    font-size: 2.1rem;
    line-height: 1;
    letter-spacing: -.04em;
  }
  .pp-recommendation p {
    color: #959d8e;
  }
  .pp-report-bottom {
    display: flex;
    gap: .75rem;
    align-items: center;
    padding: 1rem 1.2rem;
    border-top: 1px solid var(--color-night-line);
    color: #8e9687;
    font-size: .76rem;
  }
  .pp-report-bottom svg {
    width: 1.2rem;
    flex: 0 0 auto;
    color: var(--color-warning);
  }
  .pp-report-bottom p {
    margin: 0;
  }
  .pp-commerce-tools {
    background: var(--color-paper);
  }
  .pp-commerce-tools-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1rem;
  }
  .pp-commerce-tool-card {
    display: flex;
    flex-direction: column;
    min-height: 360px;
    padding: 1.6rem;
    border: 1px solid var(--color-line);
    border-radius: 1.6rem;
    background: var(--color-paper-strong);
  }
  .pp-commerce-tool-card-dark {
    border-color: #34382f;
    background: var(--color-ink);
    color: var(--color-paper-strong);
  }
  .pp-commerce-tool-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
  }
  .pp-commerce-tool-card h3 {
    margin: auto 0 .75rem;
    padding-top: 3rem;
    font-family: var(--font-display);
    font-size: clamp(1.8rem,2.6vw,2.5rem);
    line-height: 1;
    letter-spacing: -.04em;
  }
  .pp-commerce-tool-card > p {
    margin: 0;
    color: #505448;
  }
  .pp-commerce-tool-card-dark > p {
    color: #b7bdaf;
  }
  .pp-commerce-tool-card ul {
    margin: 1.2rem 0 0;
    padding: 1rem 0 0 1.1rem;
    border-top: 1px solid var(--color-line);
    color: #505448;
  }
  .pp-commerce-tool-card-dark ul {
    border-color: var(--color-night-line);
    color: #c7ccbf;
  }
  .pp-commerce-tool-card li + li {
    margin-top: .5rem;
  }
  .pp-commerce-tool-link {
    margin-top: auto;
    padding-top: 1.2rem;
  }
  .pp-commerce-tool-card-dark .pp-commerce-tool-link {
    color: var(--color-accent);
    text-decoration-color: rgba(216,255,62,.45);
  }
  .pp-commerce-tool-card-dark .pp-card-number {
    color: var(--color-paper-strong) !important;
  }
  .pp-commerce-tool-card-dark .pp-soon-pill {
    background: rgba(216,255,62,.12);
    border: 1px solid rgba(216,255,62,.2);
    color: var(--color-accent);
  }
  .pp-faq-section {
    background: #ebe7dc;
  }
  .pp-faq-grid {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: clamp(3rem,7vw,7rem);
  }
  .pp-faq-grid h2 {
    font-size: clamp(3.3rem,5.6vw,5.5rem);
  }
  .pp-faq-intro {
    max-width: 360px;
    color: #64695f;
  }
  .pp-faq-list {
    border-top: 1px solid #cfcabd;
  }
  .pp-faq-list details {
    border-bottom: 1px solid #cfcabd;
  }
  .pp-faq-list summary {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: center;
    min-height: 76px;
    list-style: none;
    font-weight: 700;
    cursor: pointer;
  }
  .pp-faq-list summary::-webkit-details-marker {
    display: none;
  }
  .pp-faq-list summary span {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #c8c3b7;
    border-radius: 50%;
    transition: transform .18s ease;
  }
  .pp-faq-list details[open] summary span {
    transform: rotate(45deg);
  }
  .pp-faq-list details > p {
    max-width: 700px;
    margin: -.2rem 0 1.35rem;
    color: #63685e;
  }
  .pp-availability {
    padding: 5.5rem 0;
    background: var(--color-accent);
    color: var(--color-ink);
  }
  .pp-availability .pp-section-label {
    color: #4f5b0b;
  }
  .pp-availability-inner {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr);
    gap: 3rem;
    align-items: end;
  }
  .pp-availability h2 {
    font-size: clamp(3.2rem,5.8vw,5.8rem);
  }
  .pp-availability-inner > div:last-child {
    justify-self: end;
    max-width: 430px;
  }
  .pp-availability-inner p {
    margin-top: 0;
  }
  .pp-availability .pp-btn {
    margin-top: 1rem;
  }
  .pp-footer {
    padding: 4.5rem 0 1.5rem;
    background: var(--color-ink);
    color: var(--color-paper-strong);
  }
  .pp-footer-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    padding-bottom: 3rem;
  }
  .pp-footer-brand {
    font-family: var(--font-display);
    font-size: clamp(1.8rem,3vw,2.8rem);
    font-weight: 800;
    letter-spacing: -.05em;
    text-decoration: none;
  }
  .pp-footer-brand span {
    color: var(--color-accent);
  }
  .pp-footer-top p {
    margin: .55rem 0 0;
    color: #9fa697;
  }
  .pp-footer-top p a {
    color: #d9ded2;
  }
  .pp-footer-nav {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .75rem 1.5rem;
    align-self: start;
  }
  .pp-footer-nav a, .pp-footer-nav span {
    color: #b9c0b1;
    font-size: .88rem;
    text-decoration: none;
  }
  .pp-footer-nav a:hover {
    color: var(--color-accent);
  }
  .pp-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1.4rem;
    border-top: 1px solid var(--color-night-line);
    color: #777f72;
    font-size: .75rem;
  }
  .pp-footer-bottom p {
    margin: 0;
  }
  .pp-inner-page {
    min-height: 70vh;
  }
  .pp-inner-hero {
    padding: 5.5rem 0 4rem;
    background: var(--color-ink);
    color: var(--color-paper-strong);
  }
  .pp-inner-hero .pp-kicker {
    color: #c0c6b7;
  }
  .pp-inner-hero .pp-kicker::before {
    background: var(--color-accent);
  }
  .pp-inner-hero .pp-beta {
    background: rgba(216,255,62,.1);
    color: var(--color-accent);
  }
  .pp-inner-hero h1 {
    max-width: 900px;
    font-size: clamp(3.7rem,7vw,7rem);
  }
  .pp-inner-lead {
    max-width: 760px;
    margin: 1.5rem 0 0;
    color: #b2b9aa;
    font-size: 1.12rem;
  }
  .pp-breadcrumb {
    display: flex;
    gap: .55rem;
    align-items: center;
    margin-bottom: 1.6rem;
    color: #7f8879;
    font: 500 .7rem/1 var(--font-mono);
    text-transform: uppercase;
    letter-spacing: .06em;
  }
  .pp-breadcrumb a {
    color: #abb3a3;
  }
  .pp-editor-content {
    padding-top: 2rem;
    padding-bottom: 6rem;
  }
  .pp-editor-section {
    margin-block: 2rem;
    padding: clamp(1.8rem,4vw,3.2rem);
    border: 1px solid var(--color-line);
    border-radius: 1.7rem;
    background: rgba(255,253,247,.7);
  }
  .pp-editor-section:first-child {
    margin-top: 0;
  }
  .pp-editor-section > h2, .pp-editor-section > .wp-block-group__inner-container > h2 {
    margin: .45rem 0 1rem;
    font-family: var(--font-display);
    font-size: clamp(2.2rem,4vw,4.2rem);
    line-height: 1;
    letter-spacing: -.04em;
  }
  .pp-editor-section > p, .pp-editor-section > .wp-block-group__inner-container > p {
    max-width: 820px;
  }
  .pp-editor-dark {
    background: var(--color-ink-soft);
    color: var(--color-paper-strong);
    border-color: var(--color-night-line);
  }
  .pp-editor-dark .pp-section-label {
    color: var(--color-accent);
  }
  .pp-editor-dark p {
    color: #b7bdaf;
  }
  .pp-editor-dark strong {
    color: var(--color-paper-strong);
  }
  .pp-editor-dark a {
    color: var(--color-accent);
  }
  .pp-feature-grid > .wp-block-group__inner-container, .pp-feature-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem;
  }
  .pp-info-card {
    min-width: 0;
    padding: 1.4rem;
    border: 1px solid var(--color-line);
    border-radius: 1.2rem;
    background: var(--color-paper-strong);
  }
  .pp-info-card h3 {
    margin: .7rem 0 .5rem;
    font-family: var(--font-display);
    font-size: 1.55rem;
    letter-spacing: -.03em;
  }
  .pp-info-card p {
    margin-bottom: 0;
    color: #62675e;
  }
  .pp-card-number {
    color: #62675e !important;
  }
  .pp-editor-callout {
    padding: 1.1rem 1.25rem;
    border-left: 4px solid var(--color-accent-deep);
    border-radius: 0 .8rem .8rem 0;
    background: #e9edd9;
  }
  .pp-doc-status {
    display: inline-flex;
    padding: .4rem .65rem;
    border-radius: 999px;
    background: #e7ebd9;
    color: #384124;
    font: 600 .72rem/1 var(--font-mono);
  }
  .pp-prose {
    max-width: 820px;
  }
  .pp-prose h2, .pp-prose h3 {
    font-family: var(--font-display);
    letter-spacing: -.03em;
  }
  .pp-prose a {
    color: #4e6112;
  }
  .pp-post-image {
    margin: 0 0 2rem;
    border-radius: 1.4rem;
    overflow: hidden;
  }
  .pp-result {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--color-line);
  }
  .pp-result h2 {
    margin: 0 0 .5rem;
    font-family: var(--font-display);
    font-size: 1.8rem;
  }
  .pp-result h2 a {
    text-decoration: none;
  }
  .pp-search-section {
    padding: 2rem 0 0;
  }
  .pp-search-form label {
    display: block;
    margin-bottom: .55rem;
    font-weight: 700;
  }
  .pp-search-controls {
    display: flex;
    gap: .65rem;
  }
  .pp-search-controls input {
    flex: 1;
    min-width: 0;
    min-height: 3rem;
    padding: .7rem .9rem;
    border: 1px solid var(--color-line);
    border-radius: .8rem;
    background: var(--color-paper-strong);
  }
  .pp-rise {
    animation: pp-rise .65s cubic-bezier(.2,.7,.2,1) both;
  }
  .pp-rise-2 {
    animation-delay: .1s;
  }
}
@keyframes pp-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pp-scan {
  from {
    transform: translateY(-72px);
    opacity: .7;
  }
  to {
    transform: translateY(72px);
    opacity: 1;
  }
}
@media (max-width: 1050px) {
  .pp-header-inner {
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
  }
  .pp-desktop-nav {
    display: none;
  }
  .pp-header-cta {
    justify-self: end;
  }
  .pp-menu-toggle {
    display: grid;
    place-items: center;
    justify-self: end;
  }
  .pp-header-cta {
    display: none;
  }
  .pp-mobile-nav {
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid rgba(16,17,15,.09);
  }
  .pp-mobile-nav .pp-nav-list {
    display: grid;
    gap: 0;
  }
  .pp-mobile-nav .pp-nav-list li {
    border-bottom: 1px solid rgba(16,17,15,.09);
  }
  .pp-mobile-nav .pp-nav-list a {
    display: block;
    padding: .85rem 0;
  }
  .pp-mobile-nav .pp-nav-list a::after {
    display: none;
  }
  .pp-mobile-nav .pp-btn {
    margin-top: 1rem;
    width: 100%;
  }
  .pp-hero-grid, .pp-auto-grid, .pp-report-grid {
    grid-template-columns: 1fr;
  }
  .pp-hero-copy {
    max-width: 760px;
  }
  .pp-hero-demo, .pp-auto-console, .pp-report {
    width: min(100%,680px);
  }
  .pp-auto-console, .pp-report {
    justify-self: start;
  }
  .pp-section-heading {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .pp-section-heading > p {
    margin-left: 0;
  }
  .pp-faq-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  body.admin-bar .pp-header {
    top: 46px;
  }
  .pp-shell {
    width: min(100% - 1.25rem, 1180px);
  }
  .pp-header-inner {
    min-height: 66px;
  }
  .pp-brand-type {
    font-size: .92rem;
  }
  .pp-brand-mark {
    width: 2rem;
    height: 2rem;
  }
  .pp-hero {
    padding-top: 4rem;
  }
  .pp-hero-title {
    font-size: clamp(3.45rem,17vw,5.7rem);
  }
  .pp-actions {
    align-items: stretch;
  }
  .pp-actions .pp-btn {
    width: 100%;
  }
  .pp-text-link {
    min-height: 2.6rem;
  }
  .pp-photo {
    height: 240px;
  }
  .pp-principles {
    grid-template-columns: 1fr;
  }
  .pp-principles > span + span {
    border-left: 0;
    border-top: 1px solid rgba(16,17,15,.13);
  }
  .pp-section, .pp-auto-demo, .pp-report-section {
    padding: 5rem 0;
  }
  .pp-section-heading h2, .pp-auto-copy h2, .pp-report-copy h2, .pp-faq-grid h2, .pp-availability h2 {
    font-size: clamp(2.8rem,14vw,4.5rem);
  }
  .pp-steps {
    grid-template-columns: 1fr;
  }
  .pp-step {
    min-height: 0;
  }
  .pp-step + .pp-step {
    border-left: 0;
    border-top: 1px solid var(--color-line);
  }
  .pp-step svg {
    margin-top: 2rem;
  }
  .pp-auto-visual {
    min-height: 240px;
  }
  .pp-tools-grid {
    grid-template-columns: 1fr;
  }
  .pp-value-card, .pp-assessment-card {
    min-height: 0;
  }
  .pp-report-panel dl > div {
    grid-template-columns: 1fr;
    gap: .45rem;
  }
  .pp-report-panel {
    min-height: 360px;
  }
  .pp-availability-inner {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
  .pp-availability-inner > div:last-child {
    justify-self: start;
  }
  .pp-footer-top {
    grid-template-columns: 1fr;
  }
  .pp-footer-nav {
    grid-template-columns: 1fr 1fr;
  }
  .pp-footer-bottom {
    display: grid;
  }
  .pp-inner-hero {
    padding: 4rem 0 3rem;
  }
  .pp-inner-hero h1 {
    font-size: clamp(3rem,15vw,5rem);
  }
  .pp-editor-content {
    padding-bottom: 4rem;
  }
  .pp-editor-section {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }
  .pp-feature-grid > .wp-block-group__inner-container, .pp-feature-grid {
    grid-template-columns: 1fr;
  }
  .pp-search-controls {
    flex-direction: column;
  }
  .pp-search-controls .pp-btn {
    width: 100%;
  }
}
.pp-beta-snapshot {
  background: var(--color-ink);
  color: var(--color-paper-strong);
  border-top: 1px solid var(--color-night-line);
  border-bottom: 1px solid var(--color-night-line);
}
.pp-beta-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.pp-beta-snapshot-grid > div {
  min-width: 0;
  padding: 1.35rem 1.5rem 1.45rem;
}
.pp-beta-snapshot-grid > div + div {
  border-left: 1px solid var(--color-night-line);
}
.pp-beta-snapshot-grid span {
  display: block;
  margin-bottom: .5rem;
  color: #8f9788;
  font: 600 .66rem/1 var(--font-mono);
  letter-spacing: .08em;
}
.pp-beta-snapshot-grid strong {
  display: block;
  color: var(--color-accent);
  font: 700 .92rem/1.2 var(--font-mono);
  letter-spacing: .035em;
}
.pp-beta-snapshot-grid p {
  max-width: 330px;
  margin: .55rem 0 0;
  color: #929a8c;
  font-size: .78rem;
  line-height: 1.5;
}
.pp-audience-section {
  background: var(--color-paper-strong);
}
.pp-audience-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.pp-audience-card {
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 1.8rem;
  border: 1px solid var(--color-line);
  border-radius: 1.7rem;
  background: var(--color-paper);
}
.pp-audience-card:not(.pp-audience-card-dark) .pp-card-number {
  color: #62675e !important;
}
.pp-audience-card h3 {
  margin: auto 0 .7rem;
  padding-top: 3rem;
  font-family: var(--font-display);
  font-size: clamp(1.8rem,2.8vw,2.6rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.pp-audience-card p {
  margin: 0;
  color: #5f645a;
}
.pp-audience-card small {
  display: block;
  margin-top: 1.25rem;
  padding-top: .9rem;
  border-top: 1px solid var(--color-line);
  color: #62675e;
  font: 500 .68rem/1.45 var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .045em;
}
.pp-audience-card-dark {
  border-color: #33372f;
  background: var(--color-ink-soft);
  color: var(--color-paper-strong);
}
.pp-audience-card-dark .pp-card-number {
  display: inline-flex;
  width: fit-content;
  padding: .34rem .48rem;
  border-radius: 999px;
  background: var(--color-paper-strong);
  color: var(--color-ink) !important;
}
.pp-audience-card-dark p {
  color: #c7ccbf;
}
.pp-audience-card-dark small {
  border-color: var(--color-night-line);
  color: #c7ccbf;
}
.pp-audience-action {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-top: 1.4rem;
}
.pp-audience-action p {
  margin: 0;
  color: #62675e;
  font-size: .78rem;
}
.pp-beta-boundary {
  padding: 7rem 0;
  background: #e6e2d7;
}
.pp-beta-boundary-grid {
  display: grid;
  grid-template-columns: minmax(0,.76fr) minmax(520px,1.24fr);
  gap: clamp(3rem,6vw,6rem);
  align-items: start;
}
.pp-beta-boundary-copy {
  position: sticky;
  top: 7rem;
}
.pp-beta-boundary-copy h2 {
  max-width: 560px;
  font-size: clamp(3rem,5.4vw,5.2rem);
}
.pp-beta-boundary-copy > p:last-child {
  max-width: 520px;
  color: #61665c;
}
.pp-beta-boundary-cards {
  display: grid;
  gap: 1rem;
}
.pp-boundary-card {
  padding: clamp(1.5rem,3vw,2.1rem);
  border: 1px solid #cfcabd;
  border-radius: 1.6rem;
  background: var(--color-paper-strong);
}
.pp-boundary-card-live {
  border-color: #a7b75b;
  background: #eef3d6;
}
.pp-boundary-card h3 {
  margin: 1rem 0 1.15rem;
  font-family: var(--font-display);
  font-size: clamp(1.9rem,3vw,2.8rem);
  line-height: 1;
  letter-spacing: -.04em;
}
.pp-boundary-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(16,17,15,.12);
}
.pp-boundary-card li {
  position: relative;
  padding: .82rem .2rem .82rem 1.35rem;
  border-bottom: 1px solid rgba(16,17,15,.1);
  color: #575c52;
}
.pp-boundary-card li::before {
  content: "";
  position: absolute;
  left: .15rem;
  top: 1.18rem;
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: #7e9318;
}
.pp-boundary-card:not(.pp-boundary-card-live) li::before {
  background: #92988d;
}
@media (max-width: 1050px) {
  .pp-audience-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pp-audience-card-dark {
    grid-column: 1 / -1;
    min-height: 280px;
  }
  .pp-beta-boundary-grid {
    grid-template-columns: 1fr;
  }
  .pp-beta-boundary-copy {
    position: static;
  }
}
@media (max-width: 760px) {
  .pp-beta-snapshot-grid {
    grid-template-columns: 1fr;
  }
  .pp-beta-snapshot-grid > div + div {
    border-left: 0;
    border-top: 1px solid var(--color-night-line);
  }
  .pp-audience-grid {
    grid-template-columns: 1fr;
  }
  .pp-audience-card-dark {
    grid-column: auto;
  }
  .pp-audience-card {
    min-height: 285px;
    padding: 1.4rem;
  }
  .pp-audience-action {
    align-items: stretch;
    flex-direction: column;
  }
  .pp-audience-action .pp-btn {
    width: 100%;
  }
  .pp-beta-boundary {
    padding: 5rem 0;
  }
}
.pp-beta-page {
  background: var(--color-paper);
}
.pp-beta-hero {
  position: relative;
  padding: 6.5rem 0;
  overflow: hidden;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-beta-hero::before {
  content: "";
  position: absolute;
  inset: auto -12rem -16rem auto;
  width: 42rem;
  height: 42rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216,255,62,.20), rgba(216,255,62,0) 68%);
  pointer-events: none;
}
.pp-beta-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
.pp-beta-copy .pp-kicker {
  color: #d7dccf;
}
.pp-beta-open {
  background: rgba(216,255,62,.11);
  color: var(--color-accent);
  border: 1px solid rgba(216,255,62,.18);
}
.pp-beta-copy h1 {
  max-width: 720px;
  font-size: clamp(3.8rem,7.4vw,7.5rem);
}
.pp-beta-copy h1 span {
  color: var(--color-accent);
}
.pp-beta-lead {
  max-width: 650px;
  margin: 1.6rem 0 0;
  color: #b6bdad;
  font-size: clamp(1.05rem,1.5vw,1.28rem);
}
.pp-beta-facts {
  margin-top: 2.3rem;
  border-top: 1px solid var(--color-night-line);
}
.pp-beta-facts > div {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: .9rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-beta-facts > div > span {
  color: var(--color-accent);
  font: 600 .7rem/1.5 var(--font-mono);
}
.pp-beta-facts p {
  margin: 0;
  color: #959d8e;
  font-size: .9rem;
}
.pp-beta-facts strong {
  color: var(--color-paper-strong);
}
.pp-beta-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid #3a3e35;
  border-radius: 2rem;
  background: #171914;
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.pp-beta-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.25rem 1.35rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-beta-panel-head h2 {
  margin: .25rem 0 0;
  font-family: var(--font-display);
  font-size: 2rem;
  letter-spacing: -.04em;
}
.pp-beta-form {
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: 1.35rem;
}
.pp-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  min-width: 0;
}
.pp-form-field {
  display: grid;
  gap: .45rem;
  min-width: 0;
}
.pp-form-field label {
  color: #e6eadf;
  font-weight: 700;
  font-size: .88rem;
}
.pp-form-field label > span {
  color: #858d7e;
  font-size: .75rem;
  font-weight: 500;
}
.pp-form-field input, .pp-form-field select, .pp-form-field textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid #3b4037;
  border-radius: .9rem;
  background: #10120f;
  color: var(--color-paper-strong);
  padding: .78rem .88rem;
}
.pp-form-field input, .pp-form-field select {
  min-height: 3.15rem;
}
.pp-form-field textarea {
  resize: vertical;
}
.pp-form-field input::placeholder, .pp-form-field textarea::placeholder {
  color: #6e7668;
}
.pp-form-field input:focus, .pp-form-field select:focus, .pp-form-field textarea:focus {
  border-color: var(--color-accent);
  outline: 2px solid rgba(216,255,62,.18);
  outline-offset: 1px;
}
.pp-form-field small {
  color: #7f8778;
  font-size: .72rem;
}
.pp-consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .7rem;
  align-items: start;
  color: #9fa697;
  font-size: .78rem;
  line-height: 1.55;
  cursor: pointer;
}
.pp-consent input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: .15rem;
  accent-color: var(--color-accent-deep);
}
.pp-consent a {
  color: #dce3cf;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}
.pp-beta-submit {
  width: 100%;
  border: 0;
  margin-top: .25rem;
}
.pp-beta-submit:disabled {
  opacity: .62;
  cursor: wait;
  transform: none;
}
.pp-beta-status {
  margin: 0;
  padding: .85rem .95rem;
  border-radius: .85rem;
  font-size: .82rem;
}
.pp-beta-status[data-state="loading"] {
  background: rgba(255,191,71,.08);
  color: #f0cc85;
  border: 1px solid rgba(255,191,71,.16);
}
.pp-beta-status[data-state="success"] {
  background: rgba(69,212,131,.09);
  color: #96e8b9;
  border: 1px solid rgba(69,212,131,.2);
}
.pp-beta-status[data-state="error"] {
  background: rgba(255,107,97,.09);
  color: #ffaca6;
  border: 1px solid rgba(255,107,97,.2);
}
.pp-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}
.pp-beta-explain .pp-step h3 {
  margin-top: 3.2rem;
}
@media (max-width: 1050px) {
  .pp-beta-hero-grid {
    grid-template-columns: 1fr;
  }
  .pp-beta-panel {
    width: min(100%,720px);
  }
}
@media (max-width: 760px) {
  .pp-beta-hero {
    padding: 4.5rem 0;
  }
  .pp-beta-hero-grid, .pp-beta-copy, .pp-beta-panel, .pp-beta-panel-head, .pp-beta-form, .pp-consent, .pp-consent > span {
    min-width: 0;
  }
  .pp-beta-copy h1 {
    font-size: clamp(2.75rem,13.5vw,4.6rem);
    overflow-wrap: anywhere;
  }
  .pp-beta-copy h1 span {
    overflow-wrap: anywhere;
  }
  .pp-form-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .pp-beta-panel {
    width: 100%;
    max-width: 100%;
    border-radius: 1.4rem;
  }
  .pp-beta-panel-head, .pp-beta-form {
    box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .pp-consent {
    grid-template-columns: 1.1rem minmax(0,1fr);
  }
  .pp-consent > span, .pp-form-field small {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 420px) {
  .pp-footer-nav {
    grid-template-columns: 1fr;
  }
  .pp-report-switch button {
    font-size: .7rem;
  }
  .pp-demo-heading {
    display: grid;
  }
  .pp-check-pill {
    width: fit-content;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .pp-rise, .pp-rise-2, .pp-scan-line {
    animation: none !important;
  }
  .pp-btn, .pp-faq-list summary span, .pp-nav-list a::after {
    transition: none !important;
  }
}
.pp-flow-page {
  background: var(--color-paper);
}
.pp-flow-hero {
  padding: 6rem 0 5rem;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-flow-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
.pp-flow-hero .pp-breadcrumb {
  margin-bottom: 1.8rem;
}
.pp-flow-hero .pp-kicker {
  color: #c9d0c0;
}
.pp-flow-hero-copy h1 {
  max-width: 850px;
  font-size: clamp(3.8rem,7vw,7.2rem);
}
.pp-flow-hero-copy h1 span {
  color: var(--color-accent);
}
.pp-flow-lead {
  max-width: 760px;
  margin: 1.6rem 0 0;
  color: #b1b9a9;
  font-size: clamp(1.05rem,1.45vw,1.25rem);
}
.pp-flow-hero .pp-text-link {
  color: #dce2d7;
  text-decoration-color: #5a6254;
}
.pp-flow-summary {
  overflow: hidden;
  border: 1px solid #3a3e35;
  border-radius: 1.7rem;
  background: #171914;
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
}
.pp-flow-summary-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-flow-summary-list {
  list-style: none;
  margin: 0;
  padding: 0 1.1rem;
}
.pp-flow-summary-list li {
  display: grid;
  grid-template-columns: 2.3rem 1fr auto;
  gap: .85rem;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-flow-summary-list li > span {
  color: var(--color-accent);
  font: 600 .7rem/1 var(--font-mono);
}
.pp-flow-summary-list div {
  display: grid;
  gap: .12rem;
}
.pp-flow-summary-list strong {
  font-size: .9rem;
}
.pp-flow-summary-list small {
  color: #828a7c;
  font-size: .75rem;
}
.pp-flow-summary-list b {
  color: #c8cec1;
  font: 600 .65rem/1 var(--font-mono);
}
.pp-flow-summary-note {
  margin: 0;
  padding: 1rem 1.1rem;
  color: #808879;
  font-size: .74rem;
}
.pp-flow-rail {
  border-bottom: 1px solid var(--color-line);
  background: #ebe7dc;
}
.pp-flow-rail-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
.pp-flow-rail a {
  display: grid;
  gap: .14rem;
  padding: 1.15rem 1rem;
  text-decoration: none;
  border-left: 1px solid var(--color-line);
}
.pp-flow-rail a:last-child {
  border-right: 1px solid var(--color-line);
}
.pp-flow-rail a > span {
  color: #58640f;
  font: 600 .68rem/1 var(--font-mono);
}
.pp-flow-rail strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
  letter-spacing: -.025em;
}
.pp-flow-rail small {
  color: #777c72;
  font-size: .72rem;
}
.pp-flow-stage {
  padding: 7rem 0;
}
.pp-flow-stage-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: center;
}
.pp-flow-stage-grid-reverse > :first-child {
  order: 2;
}
.pp-flow-stage-grid-reverse > :last-child {
  order: 1;
}
.pp-flow-stage-copy h2 {
  font-size: clamp(3rem,5.5vw,5.4rem);
}
.pp-flow-stage-copy > p:not(.pp-section-label) {
  max-width: 660px;
  color: #62675d;
  font-size: 1.02rem;
}
.pp-flow-stage-dark {
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-flow-stage-dark .pp-section-label {
  color: #aeb6a7;
}
.pp-flow-stage-dark .pp-flow-stage-copy > p:not(.pp-section-label) {
  color: #aeb6a7;
}
.pp-flow-stage-paper {
  background: #ebe7dc;
}
.pp-flow-checklist {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  border-top: 1px solid var(--color-line);
}
.pp-flow-checklist li {
  display: grid;
  grid-template-columns: 2.8rem 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-line);
}
.pp-flow-checklist li > span {
  color: #58640f;
  font: 600 .72rem/1.5 var(--font-mono);
}
.pp-flow-checklist p {
  margin: .18rem 0 0;
  color: #747970;
  font-size: .85rem;
}
.pp-flow-checklist-compact li > span {
  color: #5e6f0c;
  font-size: 1rem;
}
.pp-capture-board {
  overflow: hidden;
  border: 1px solid #cbc7bb;
  border-radius: 1.8rem;
  background: var(--color-paper-strong);
  box-shadow: 0 24px 60px rgba(40,42,34,.08);
}
.pp-capture-board-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--color-line);
  color: #73796f;
  font-size: .72rem;
}
.pp-capture-main {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 290px;
  background: linear-gradient(145deg,#ece9df,#f8f5ed);
  color: #70766c;
}
.pp-capture-main svg {
  width: min(84%,520px);
}
.pp-capture-tag {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  padding: .35rem .5rem;
  border-radius: .4rem;
  background: var(--color-ink);
  color: var(--color-accent);
  font: 600 .65rem/1 var(--font-mono);
}
.pp-capture-thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--color-line);
  border-top: 1px solid var(--color-line);
}
.pp-capture-thumbs > div {
  display: grid;
  gap: .15rem;
  padding: 1rem;
  background: var(--color-paper-strong);
}
.pp-capture-thumbs span {
  color: #58640f;
  font: 600 .66rem/1 var(--font-mono);
}
.pp-capture-thumbs strong {
  font-size: .86rem;
}
.pp-capture-thumbs small {
  color: #7b8077;
}
.pp-capture-hint {
  display: grid;
  gap: .22rem;
  padding: 1rem;
  border-top: 1px solid var(--color-line);
  background: #e9edd9;
}
.pp-capture-hint strong {
  font-size: .84rem;
}
.pp-capture-hint span {
  color: #656c5e;
  font-size: .76rem;
}
.pp-ident-console {
  overflow: hidden;
  border: 1px solid #393d34;
  border-radius: 1.8rem;
  background: #151713;
  box-shadow: 0 30px 80px rgba(0,0,0,.27);
}
.pp-ident-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-ident-target {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 280px;
  background: radial-gradient(circle at 50% 50%, rgba(216,255,62,.10), transparent 38%), linear-gradient(145deg,#272a24,#121411);
}
.pp-ident-target > div {
  display: grid;
  gap: .4rem;
  padding: 1.1rem 1.3rem;
  border: 1px solid #44493f;
  border-radius: 1rem;
  background: rgba(16,18,15,.78);
}
.pp-ident-target small {
  color: var(--color-accent);
  font: 600 .65rem/1 var(--font-mono);
}
.pp-ident-target strong {
  font-family: var(--font-display);
  font-size: 1.6rem;
}
.pp-ident-target code {
  color: #aab2a3;
}
.pp-ident-bracket {
  position: absolute;
  width: 26px;
  height: 26px;
  border-color: var(--color-accent);
  border-style: solid;
}
.pp-ident-tl {
  top: 1rem;
  left: 1rem;
  border-width: 2px 0 0 2px;
}
.pp-ident-tr {
  top: 1rem;
  right: 1rem;
  border-width: 2px 2px 0 0;
}
.pp-ident-bl {
  bottom: 1rem;
  left: 1rem;
  border-width: 0 0 2px 2px;
}
.pp-ident-br {
  bottom: 1rem;
  right: 1rem;
  border-width: 0 2px 2px 0;
}
.pp-ident-results {
  margin: 0;
  padding: 0 1rem;
}
.pp-ident-results > div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 1rem;
  padding: .85rem 0;
  border-top: 1px solid var(--color-night-line);
}
.pp-ident-results dt {
  color: #8f9788;
  font-size: .78rem;
}
.pp-ident-results dd {
  margin: 0;
  font-size: .82rem;
}
.pp-ident-footer {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
  border-top: 1px solid var(--color-night-line);
  background: rgba(255,191,71,.06);
}
.pp-ident-footer p {
  display: grid;
  gap: .1rem;
  margin: 0;
}
.pp-ident-footer strong {
  color: #ffd27b;
  font: 600 .72rem/1 var(--font-mono);
}
.pp-ident-footer small {
  color: #899183;
}
.pp-flow-rule {
  margin-top: 1.7rem;
  padding: 1rem 1.1rem;
  border-left: 4px solid var(--color-accent);
  background: #20231e;
}
.pp-flow-rule span {
  color: var(--color-accent);
  font: 600 .65rem/1 var(--font-mono);
}
.pp-flow-rule p {
  margin: .4rem 0 0;
  color: #b7bdaf;
  font-size: .85rem;
}
.pp-source-legend {
  display: grid;
  gap: .8rem;
  margin-top: 1.8rem;
}
.pp-source-legend > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem;
  align-items: start;
}
.pp-source-legend p {
  margin: .05rem 0 0;
  color: #73786e;
  font-size: .82rem;
}
.pp-tag-verified {
  background: rgba(69,212,131,.10);
  border: 1px solid rgba(69,212,131,.24);
  color: #2d8b58;
}
.pp-evidence-matrix {
  overflow: hidden;
  border: 1px solid #cbc7bb;
  border-radius: 1.8rem;
  background: var(--color-paper-strong);
}
.pp-evidence-matrix-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--color-line);
}
.pp-evidence-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid var(--color-line);
}
.pp-evidence-row > div {
  display: grid;
  gap: .16rem;
}
.pp-evidence-row strong {
  font-size: .88rem;
}
.pp-evidence-row small {
  color: #7b8076;
  font-size: .72rem;
}
.pp-evidence-question {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem;
  padding: 1rem;
  background: #e9edd9;
}
.pp-evidence-question > span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--color-ink);
  color: var(--color-accent);
  font-family: var(--font-mono);
}
.pp-evidence-question p {
  margin: .2rem 0 0;
  color: #62695d;
  font-size: .78rem;
}
.pp-draft-card {
  overflow: hidden;
  border: 1px solid #c9c4b6;
  border-radius: 1.8rem;
  background: var(--color-paper-strong);
  box-shadow: 0 24px 60px rgba(37,39,31,.08);
}
.pp-draft-card-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--color-line);
}
.pp-draft-title {
  padding: 1.25rem 1rem;
  border-bottom: 1px solid var(--color-line);
}
.pp-draft-title small {
  color: #7d8378;
  font: 600 .65rem/1 var(--font-mono);
}
.pp-draft-title h3 {
  margin: .45rem 0 0;
  font-family: var(--font-display);
  font-size: 1.7rem;
  line-height: 1.06;
  letter-spacing: -.035em;
}
.pp-draft-fields {
  margin: 0;
  padding: 0 1rem;
}
.pp-draft-fields > div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 1rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--color-line);
}
.pp-draft-fields dt {
  color: #7b8076;
  font-size: .76rem;
}
.pp-draft-fields dd {
  margin: 0;
  font-weight: 600;
  font-size: .82rem;
}
.pp-draft-review {
  padding: 1rem;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-draft-review span {
  color: var(--color-accent);
  font: 600 .65rem/1 var(--font-mono);
}
.pp-draft-review p {
  margin: .35rem 0 0;
  color: #aeb5a7;
  font-size: .8rem;
}
.pp-flow-branches {
  padding: 7rem 0;
  background: var(--color-paper-strong);
}
.pp-branch-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.pp-branch-grid article {
  padding: 1.8rem;
  border: 1px solid var(--color-line);
  border-radius: 1.5rem;
  background: var(--color-paper);
}
.pp-branch-grid h3 {
  margin: .8rem 0 .5rem;
  font-family: var(--font-display);
  font-size: clamp(1.8rem,3vw,3rem);
  letter-spacing: -.04em;
}
.pp-branch-grid article > p {
  color: #656a61;
}
.pp-branch-grid article > div {
  display: grid;
  gap: .3rem;
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-line);
}
.pp-branch-grid b {
  font-size: .78rem;
}
.pp-branch-grid small {
  color: #7d8278;
  font-family: var(--font-mono);
}
.pp-flow-final {
  padding: 5.5rem 0;
  background: var(--color-accent);
  color: var(--color-ink);
}
.pp-flow-final .pp-section-label {
  color: #58640f;
}
.pp-flow-final-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 3rem;
  align-items: end;
}
.pp-flow-final h2 {
  font-size: clamp(3rem,5.8vw,5.8rem);
}
.pp-flow-final-grid > div:last-child {
  justify-self: end;
  max-width: 450px;
}
.pp-flow-final-grid > div:last-child p {
  margin-top: 0;
}
@media (max-width: 1050px) {
  .pp-flow-hero-grid, .pp-flow-stage-grid {
    grid-template-columns: 1fr;
  }
  .pp-flow-summary, .pp-capture-board, .pp-ident-console, .pp-evidence-matrix, .pp-draft-card {
    width: min(100%,720px);
  }
  .pp-flow-stage-grid-reverse > :first-child, .pp-flow-stage-grid-reverse > :last-child {
    order: initial;
  }
  .pp-flow-final-grid {
    grid-template-columns: 1fr;
  }
  .pp-flow-final-grid > div:last-child {
    justify-self: start;
  }
}
@media (max-width: 760px) {
  .pp-flow-hero {
    padding: 4.5rem 0 3.5rem;
  }
  .pp-flow-hero-copy h1 {
    font-size: clamp(3rem,14.5vw,5.2rem);
  }
  .pp-flow-rail-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pp-flow-rail a:nth-child(3) {
    border-top: 1px solid var(--color-line);
  }
  .pp-flow-rail a:nth-child(4) {
    border-top: 1px solid var(--color-line);
  }
  .pp-flow-stage, .pp-flow-branches {
    padding: 5rem 0;
  }
  .pp-flow-stage-copy h2 {
    font-size: clamp(2.8rem,13vw,4.4rem);
  }
  .pp-capture-main {
    min-height: 230px;
  }
  .pp-source-legend > div {
    grid-template-columns: 1fr;
    gap: .45rem;
  }
  .pp-ident-results > div, .pp-draft-fields > div {
    grid-template-columns: 1fr;
    gap: .3rem;
  }
  .pp-branch-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .pp-flow-rail-grid {
    grid-template-columns: 1fr;
  }
  .pp-flow-rail a {
    border-right: 1px solid var(--color-line);
    border-top: 1px solid var(--color-line);
  }
  .pp-flow-rail a:first-child {
    border-top: 0;
  }
  .pp-capture-thumbs {
    grid-template-columns: 1fr;
  }
  .pp-evidence-row {
    grid-template-columns: 1fr;
  }
}
.pp-value-page {
  background: var(--color-paper);
  color: var(--color-ink);
}
.pp-value-hero {
  position: relative;
  overflow: hidden;
  padding: 6.5rem 0;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-value-hero::after {
  content: "";
  position: absolute;
  width: 38rem;
  height: 38rem;
  right: -12rem;
  bottom: -20rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216,255,62,.18), rgba(216,255,62,0) 70%);
  pointer-events: none;
}
.pp-value-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(440px,1.08fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: center;
}
.pp-value-hero .pp-breadcrumb a {
  color: #c7cdbf;
}
.pp-value-hero .pp-breadcrumb span {
  color: #818879;
}
.pp-value-hero-copy h1 {
  margin-top: 1rem;
  max-width: 760px;
  font-size: clamp(4.2rem,7.5vw,7.6rem);
}
.pp-value-hero-copy h1 span {
  color: var(--color-accent);
}
.pp-value-lead {
  max-width: 660px;
  margin: 1.5rem 0 0;
  color: #b7beaf;
  font-size: clamp(1.05rem,1.5vw,1.28rem);
}
.pp-value-hero .pp-text-link {
  color: #eef2e8;
}
.pp-value-hero .pp-hero-note {
  color: #818879;
}
.pp-value-console {
  overflow: hidden;
  border: 1px solid #393d34;
  border-radius: 2rem;
  background: #171914;
  box-shadow: 0 32px 90px rgba(0,0,0,.32);
}
.pp-value-console-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-value-item {
  display: grid;
  gap: .5rem;
  padding: 1.3rem 1.1rem 1rem;
}
.pp-value-item small {
  color: #798171;
  font: 600 .66rem/1 var(--font-mono);
}
.pp-value-item > strong {
  font-family: var(--font-display);
  font-size: 1.7rem;
  line-height: 1.05;
}
.pp-value-item .pp-evidence-tag {
  width: fit-content;
}
.pp-value-meter {
  padding: 1.2rem 1.1rem 1.4rem;
  border-top: 1px solid var(--color-night-line);
  border-bottom: 1px solid var(--color-night-line);
}
.pp-value-meter-track {
  position: relative;
  height: 3.5rem;
}
.pp-value-meter-track > span {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: #3d4238;
  transform: translateY(-50%);
}
.pp-value-meter-band {
  position: absolute;
  left: 24%;
  width: 48%;
  top: calc(50% - .45rem);
  height: .9rem;
  border-radius: 999px;
  background: var(--color-accent);
  box-shadow: 0 0 32px rgba(216,255,62,.22);
}
.pp-value-meter-mark {
  position: absolute;
  top: calc(50% - .85rem);
  width: 2px;
  height: 1.7rem;
  background: #f6f8f2;
}
.pp-value-meter-mark-a {
  left: 30%;
}
.pp-value-meter-mark-b {
  left: 49%;
}
.pp-value-meter-mark-c {
  left: 66%;
}
.pp-value-meter-labels {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: .7rem;
  align-items: center;
  color: #788071;
  font: 600 .63rem/1.3 var(--font-mono);
  text-transform: uppercase;
}
.pp-value-meter-labels strong {
  color: var(--color-accent);
  text-align: center;
}
.pp-value-meter-labels span:last-child {
  text-align: right;
}
.pp-value-console-facts {
  margin: 0;
  padding: 0 1.1rem;
}
.pp-value-console-facts > div {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 1rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-value-console-facts dt {
  color: #7e8577;
  font-size: .76rem;
}
.pp-value-console-facts dd {
  margin: 0;
  text-align: right;
  font-weight: 600;
  font-size: .8rem;
}
.pp-value-console-note {
  margin: 0;
  padding: 1rem 1.1rem;
  color: #747c6f;
  font-size: .73rem;
  line-height: 1.55;
}
.pp-value-rulebar {
  border-bottom: 1px solid var(--color-line);
  background: var(--color-paper-strong);
}
.pp-value-rulebar-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
.pp-value-rulebar-grid > div {
  display: grid;
  gap: .2rem;
  padding: 1.1rem 1rem;
  border-right: 1px solid var(--color-line);
}
.pp-value-rulebar-grid > div:first-child {
  border-left: 1px solid var(--color-line);
}
.pp-value-rulebar-grid span {
  color: var(--color-accent-deep);
  font: 700 .66rem/1 var(--font-mono);
}
.pp-value-rulebar-grid strong {
  font-size: .86rem;
}
.pp-value-rulebar-grid small {
  color: #7d8279;
}
.pp-value-method {
  padding: 7rem 0;
  background: var(--color-paper);
}
.pp-value-method-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1rem;
}
.pp-value-method-grid article {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  padding: 1.35rem;
  border: 1px solid var(--color-line);
  border-radius: 1.4rem;
  background: var(--color-paper-strong);
}
.pp-value-method-grid h3 {
  margin: 1.2rem 0 .55rem;
  font-family: var(--font-display);
  font-size: 1.75rem;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.pp-value-method-grid article > p {
  color: #676c62;
}
.pp-value-state {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--color-line);
}
.pp-value-comparables {
  padding: 7rem 0;
  background: var(--color-paper-strong);
}
.pp-value-comparables-grid {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(480px,1.15fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: center;
}
.pp-value-comparables-copy h2 span {
  color: var(--color-accent-deep);
}
.pp-value-comparables-copy > p {
  max-width: 610px;
  color: #646a60;
}
.pp-comparable-table {
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: 1.5rem;
  background: var(--color-paper);
}
.pp-comparable-table-head {
  display: grid;
  grid-template-columns: 1.4fr .65fr .55fr;
  gap: 1rem;
  padding: .8rem 1rem;
  background: var(--color-ink);
  color: #8d9587;
  font: 600 .63rem/1 var(--font-mono);
}
.pp-comparable-row {
  display: grid;
  grid-template-columns: 1.4fr .65fr .55fr;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid var(--color-line);
}
.pp-comparable-row div {
  display: grid;
  grid-template-columns: 1.4rem 1fr;
  gap: .7rem;
  align-items: center;
}
.pp-comparable-row div strong {
  color: var(--color-accent-deep);
  font-family: var(--font-mono);
}
.pp-comparable-row small {
  color: #757b70;
}
.pp-comparable-row > span {
  color: #60665c;
  font-size: .78rem;
}
.pp-comparable-row > b {
  justify-self: start;
  padding: .35rem .5rem;
  border-radius: 999px;
  font: 700 .62rem/1 var(--font-mono);
}
.pp-compare-keep {
  background: rgba(69,212,131,.12);
  color: #227348;
}
.pp-compare-drop {
  background: rgba(255,107,97,.10);
  color: #a23c35;
}
.pp-compare-check {
  background: rgba(255,191,71,.14);
  color: #8a631b;
}
.pp-comparable-note {
  margin: 0;
  padding: .8rem 1rem;
  color: #7b8177;
  font-size: .72rem;
}
.pp-value-confidence {
  padding: 7rem 0;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-value-confidence .pp-section-label {
  color: var(--color-accent);
}
.pp-value-confidence .pp-section-heading > p {
  color: #9ba395;
}
.pp-confidence-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}
.pp-confidence-card {
  min-height: 300px;
  padding: 1.4rem;
  border: 1px solid #373b33;
  border-radius: 1.5rem;
  background: #171914;
}
.pp-confidence-card > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-confidence-card > div span {
  color: #8c9486;
  font: 600 .67rem/1 var(--font-mono);
}
.pp-confidence-card > div b {
  font: 700 .67rem/1 var(--font-mono);
}
.pp-confidence-high > div b {
  color: #7fe0a8;
}
.pp-confidence-mid > div b {
  color: #efca7d;
}
.pp-confidence-low > div b {
  color: #f19b94;
}
.pp-confidence-card h3 {
  margin: 2.2rem 0 .6rem;
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1.05;
}
.pp-confidence-card p {
  color: #929a8c;
}
.pp-confidence-card small {
  display: block;
  margin-top: 1rem;
  color: #c2c8bd;
}
.pp-value-boundaries {
  padding: 7rem 0;
  background: var(--color-paper);
}
.pp-value-boundaries-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
.pp-value-boundaries-grid > div:first-child > p:last-child {
  max-width: 580px;
  color: #686e64;
}
.pp-value-stop-list {
  border-top: 1px solid var(--color-line);
}
.pp-value-stop-list > div {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-line);
}
.pp-value-stop-list > div > span {
  color: var(--color-accent-deep);
  font: 700 .68rem/1.6 var(--font-mono);
}
.pp-value-stop-list p {
  display: grid;
  gap: .2rem;
  margin: 0;
}
.pp-value-stop-list small {
  color: #747a70;
}
.pp-value-symmetry {
  padding: 6rem 0;
  background: var(--color-accent);
}
.pp-value-symmetry .pp-section-label {
  color: #5f6c15;
}
.pp-value-symmetry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: end;
}
.pp-value-symmetry-grid > div:last-child > p {
  margin-top: 0;
  max-width: 620px;
}
.pp-value-symmetry-note {
  display: grid;
  gap: .35rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(16,17,15,.25);
}
.pp-value-symmetry-note span {
  color: #5f6c15;
  font: 700 .65rem/1 var(--font-mono);
}
.pp-value-final {
  padding: 5.5rem 0;
  background: var(--color-paper-strong);
}
.pp-value-final-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 3rem;
  align-items: end;
}
.pp-value-final-grid > div:last-child {
  justify-self: end;
  max-width: 460px;
}
.pp-value-final-grid > div:last-child p {
  margin-top: 0;
  color: #666c62;
}
@media (max-width: 1100px) {
  .pp-value-hero-grid, .pp-value-comparables-grid, .pp-value-boundaries-grid {
    grid-template-columns: 1fr;
  }
  .pp-value-console, .pp-comparable-table {
    width: min(100%,760px);
  }
  .pp-value-method-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pp-confidence-grid {
    grid-template-columns: 1fr;
  }
  .pp-confidence-card {
    min-height: 0;
  }
}
@media (max-width: 760px) {
  .pp-value-hero {
    padding: 4.5rem 0;
  }
  .pp-value-hero-copy h1 {
    font-size: clamp(3.2rem,15vw,5.2rem);
  }
  .pp-value-rulebar-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pp-value-rulebar-grid > div {
    border-top: 1px solid var(--color-line);
  }
  .pp-value-rulebar-grid > div:nth-child(1), .pp-value-rulebar-grid > div:nth-child(2) {
    border-top: 0;
  }
  .pp-value-method, .pp-value-comparables, .pp-value-confidence, .pp-value-boundaries {
    padding: 5rem 0;
  }
  .pp-value-method-grid {
    grid-template-columns: 1fr;
  }
  .pp-comparable-table-head, .pp-comparable-row {
    grid-template-columns: 1fr .55fr;
  }
  .pp-comparable-table-head span:nth-child(2), .pp-comparable-row > span {
    display: none;
  }
  .pp-value-symmetry-grid, .pp-value-final-grid {
    grid-template-columns: 1fr;
  }
  .pp-value-final-grid > div:last-child {
    justify-self: start;
  }
}
@media (max-width: 480px) {
  .pp-value-rulebar-grid {
    grid-template-columns: 1fr;
  }
  .pp-value-rulebar-grid > div {
    border-right: 1px solid var(--color-line);
  }
  .pp-value-rulebar-grid > div:nth-child(2) {
    border-top: 1px solid var(--color-line);
  }
  .pp-value-console-facts > div, .pp-comparable-table-head, .pp-comparable-row {
    grid-template-columns: 1fr;
  }
  .pp-value-console-facts dd {
    text-align: left;
  }
  .pp-comparable-table-head span:last-child {
    display: none;
  }
  .pp-comparable-row > b {
    margin-top: .3rem;
  }
}
.pp-assess-page {
  background: var(--color-paper);
}
.pp-assess-hero {
  padding: 6.5rem 0;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-assess-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(430px,1.08fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
.pp-assess-hero-copy h1 {
  max-width: 780px;
  font-size: clamp(4rem,7.4vw,7.3rem);
}
.pp-assess-hero-copy h1 span {
  color: var(--color-accent);
}
.pp-assess-lead {
  max-width: 700px;
  color: #b6bdad;
  font-size: clamp(1.05rem,1.45vw,1.25rem);
}
.pp-assess-report {
  overflow: hidden;
  border: 1px solid #3a3e35;
  border-radius: 1.8rem;
  background: #171914;
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.pp-assess-report-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-assess-report-head > div {
  display: grid;
  gap: .25rem;
}
.pp-assess-report-head strong {
  color: #d8ddcf;
  font: 600 .75rem/1 var(--font-mono);
}
.pp-assess-report-title {
  padding: 1.4rem 1.2rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-assess-report-title small {
  color: #7f8778;
  font: 600 .65rem/1 var(--font-mono);
}
.pp-assess-report-title h2 {
  margin: .45rem 0 .2rem;
  font-family: var(--font-display);
  font-size: 2.2rem;
  letter-spacing: -.04em;
}
.pp-assess-report-title p {
  margin: 0;
  color: #91998b;
}
.pp-assess-signal {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem;
  align-items: center;
  padding: 1rem 1.2rem;
  background: rgba(255,191,71,.06);
  border-bottom: 1px solid var(--color-night-line);
}
.pp-assess-signal strong {
  display: block;
  color: #f0cc85;
  font: 700 .78rem/1.2 var(--font-mono);
}
.pp-assess-signal small {
  color: #949c8d;
}
.pp-assess-report-facts {
  margin: 0;
  padding: 0 1.2rem;
}
.pp-assess-report-facts > div {
  display: grid;
  grid-template-columns: 115px 1fr;
  gap: 1rem;
  padding: .9rem 0;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-assess-report-facts dt {
  color: #7f8778;
  font-size: .74rem;
}
.pp-assess-report-facts dd {
  margin: 0;
}
.pp-assess-report-note {
  margin: 0;
  padding: 1rem 1.2rem;
  color: #70786b;
  font-size: .72rem;
}
.pp-assess-principles {
  border-bottom: 1px solid var(--color-line);
  background: var(--color-paper-strong);
}
.pp-assess-principles-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
.pp-assess-principles-grid > div {
  padding: 1.3rem 1rem;
  border-right: 1px solid var(--color-line);
}
.pp-assess-principles-grid > div:first-child {
  border-left: 1px solid var(--color-line);
}
.pp-assess-principles-grid span {
  color: var(--color-accent-deep);
  font: 700 .65rem/1 var(--font-mono);
}
.pp-assess-principles-grid strong {
  display: block;
  margin-top: .4rem;
  font-size: .9rem;
}
.pp-assess-principles-grid small {
  color: #7b8076;
}
.pp-assess-structure, .pp-assess-verdict, .pp-assess-boundary {
  padding: 7rem 0;
}
.pp-assess-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.pp-assess-layer {
  padding: 1.8rem;
  border: 1px solid var(--color-line);
  border-radius: 1.6rem;
  background: var(--color-paper-strong);
}
.pp-assess-layer-dark {
  background: var(--color-ink);
  color: var(--color-paper-strong);
  border-color: #30332c;
}
.pp-assess-layer-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.pp-assess-layer h3 {
  margin: 1rem 0 1.2rem;
  font-family: var(--font-display);
  font-size: clamp(2rem,3vw,3.2rem);
  letter-spacing: -.04em;
}
.pp-assess-layer ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pp-assess-layer li {
  display: grid;
  gap: .25rem;
  padding: .9rem 0;
  border-top: 1px solid var(--color-line);
}
.pp-assess-layer-dark li {
  border-color: #30332c;
}
.pp-assess-layer li small {
  color: #7b8076;
}
.pp-assess-layer-dark li small, .pp-assess-layer-dark > p {
  color: #949c8d;
}
.pp-assess-layer > p {
  margin: 1.2rem 0 0;
  font-size: .82rem;
}
.pp-assess-provenance {
  padding: 7rem 0;
  background: var(--color-paper-strong);
}
.pp-assess-provenance-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(3rem,6vw,6rem);
  align-items: center;
}
.pp-assess-provenance-copy h2 {
  font-size: clamp(3rem,5.5vw,5.8rem);
}
.pp-provenance-stack {
  border: 1px solid var(--color-line);
  border-radius: 1.5rem;
  overflow: hidden;
}
.pp-provenance-row {
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  gap: .9rem;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid var(--color-line);
  background: var(--color-paper);
}
.pp-provenance-row > span {
  color: var(--color-accent-deep);
  font: 600 .68rem/1 var(--font-mono);
}
.pp-provenance-row div {
  display: grid;
  gap: .25rem;
}
.pp-provenance-row small {
  color: #747a6f;
}
.pp-provenance-row b {
  font: 700 .66rem/1 var(--font-mono);
}
.pp-provenance-good {
  color: #227348;
}
.pp-provenance-claim {
  color: #8a570c;
}
.pp-provenance-stop {
  color: #a43d36;
}
.pp-verdict-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}
.pp-verdict-card {
  min-height: 290px;
  padding: 1.6rem;
  border-radius: 1.5rem;
  border: 1px solid var(--color-line);
  background: var(--color-paper-strong);
}
.pp-verdict-card h3 {
  margin: 1rem 0 .6rem;
  font-family: var(--font-display);
  font-size: 2rem;
  letter-spacing: -.035em;
}
.pp-verdict-card > p {
  color: #676d63;
}
.pp-verdict-card > small {
  display: block;
  margin-top: 2rem;
  color: #83897f;
}
.pp-verdict-positive {
  border-top: 5px solid #45d483;
}
.pp-verdict-conditional {
  border-top: 5px solid #ffbf47;
}
.pp-verdict-negative {
  border-top: 5px solid #ff6b61;
}
.pp-assess-immutable {
  padding: 7rem 0;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-assess-immutable-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(3rem,6vw,6rem);
  align-items: center;
}
.pp-assess-immutable h2 {
  font-size: clamp(3rem,5.6vw,5.8rem);
}
.pp-assess-immutable p {
  color: #9ca495;
}
.pp-version-ledger {
  overflow: hidden;
  border: 1px solid #383c34;
  border-radius: 1.5rem;
  background: #171914;
}
.pp-version-ledger-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-bottom: 1px solid #30332c;
}
.pp-version-row {
  display: grid;
  grid-template-columns: 2.7rem 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
}
.pp-version-row > span {
  color: var(--color-accent);
  font: 700 .72rem/1 var(--font-mono);
}
.pp-version-row div {
  display: grid;
  gap: .25rem;
}
.pp-version-row small {
  color: #7f8879;
}
.pp-version-row b {
  color: #959d8e;
  font: 700 .64rem/1 var(--font-mono);
}
.pp-version-current {
  background: rgba(216,255,62,.05);
}
.pp-version-current b {
  color: var(--color-accent);
}
.pp-version-link {
  display: flex;
  gap: .5rem;
  padding: .4rem 1rem;
  color: #687062;
  border-top: 1px dashed #30332c;
  border-bottom: 1px dashed #30332c;
}
.pp-version-hash {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .5rem 1rem;
  padding: 1rem;
  border-top: 1px solid #30332c;
}
.pp-version-hash span {
  color: #757d70;
  font: 600 .64rem/1 var(--font-mono);
}
.pp-version-hash code {
  color: #d6dccc;
}
.pp-version-hash small {
  grid-column: 1/-1;
  color: #687062;
}
.pp-assess-symmetry {
  padding: 6rem 0;
  background: var(--color-accent);
  color: var(--color-ink);
}
.pp-assess-symmetry-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 4rem;
  align-items: start;
}
.pp-assess-symmetry .pp-section-label {
  color: #5f6d10;
}
.pp-assess-symmetry h2 {
  font-size: clamp(3rem,5.6vw,5.8rem);
}
.pp-assess-symmetry-rules {
  display: grid;
  gap: .7rem;
}
.pp-assess-symmetry-rules > div {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(16,17,15,.2);
}
.pp-assess-symmetry-rules span {
  font: 700 .7rem/1 var(--font-mono);
}
.pp-assess-symmetry-rules p {
  margin: 0;
}
.pp-assess-symmetry-lock {
  font-weight: 600;
}
.pp-assess-boundary-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 4rem;
}
.pp-assess-boundary h2 {
  font-size: clamp(3rem,5.5vw,5.7rem);
}
.pp-assess-boundary-list {
  border-top: 1px solid var(--color-line);
}
.pp-assess-boundary-list p {
  display: grid;
  gap: .25rem;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-line);
}
.pp-assess-boundary-list span {
  color: #777d72;
  font-size: .82rem;
}
.pp-assess-final {
  padding: 5.5rem 0;
  background: var(--color-paper-strong);
  border-top: 1px solid var(--color-line);
}
.pp-assess-final-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 3rem;
  align-items: end;
}
.pp-assess-final h2 {
  font-size: clamp(3rem,5.6vw,5.8rem);
}
.pp-assess-final-grid > div:last-child {
  justify-self: end;
  max-width: 460px;
}
@media (max-width: 1050px) {
  .pp-assess-hero-grid, .pp-assess-provenance-grid, .pp-assess-immutable-grid, .pp-assess-symmetry-grid, .pp-assess-boundary-grid {
    grid-template-columns: 1fr;
  }
  .pp-assess-report, .pp-provenance-stack, .pp-version-ledger {
    width: min(100%,760px);
  }
  .pp-assess-principles-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pp-assess-principles-grid > div:nth-child(3) {
    border-left: 1px solid var(--color-line);
    border-top: 1px solid var(--color-line);
  }
  .pp-assess-principles-grid > div:nth-child(4) {
    border-top: 1px solid var(--color-line);
  }
  .pp-assess-final-grid {
    grid-template-columns: 1fr;
  }
  .pp-assess-final-grid > div:last-child {
    justify-self: start;
  }
}
@media (max-width: 760px) {
  .pp-assess-hero {
    padding: 4.5rem 0;
  }
  .pp-assess-hero-copy h1 {
    font-size: clamp(3rem,14.5vw,5.1rem);
  }
  .pp-assess-structure, .pp-assess-provenance, .pp-assess-verdict, .pp-assess-immutable, .pp-assess-boundary {
    padding: 5rem 0;
  }
  .pp-assess-split, .pp-verdict-grid {
    grid-template-columns: 1fr;
  }
  .pp-assess-layer-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .pp-provenance-row, .pp-version-row {
    grid-template-columns: 2rem 1fr;
  }
  .pp-provenance-row > b, .pp-version-row > b {
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 480px) {
  .pp-assess-principles-grid {
    grid-template-columns: 1fr;
  }
  .pp-assess-principles-grid > div {
    border-left: 1px solid var(--color-line);
    border-top: 1px solid var(--color-line);
  }
  .pp-assess-principles-grid > div:first-child {
    border-top: 0;
  }
  .pp-assess-report-facts > div, .pp-assess-symmetry-rules > div {
    grid-template-columns: 1fr;
    gap: .35rem;
  }
}
.pp-pricing-page {
  background: var(--color-paper);
}
.pp-pricing-hero {
  padding: 6rem 0;
  background: var(--color-paper-strong);
}
.pp-pricing-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(420px,.9fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: center;
}
.pp-pricing-hero-copy h1 {
  font-size: clamp(4rem,7vw,7.4rem);
  line-height: .9;
}
.pp-pricing-hero .pp-breadcrumb {
  color: #62675e;
}
.pp-pricing-hero .pp-breadcrumb a {
  color: #505448;
}
.pp-pricing-hero-copy h1 span {
  color: var(--color-accent-deep);
}
.pp-pricing-lead {
  max-width: 680px;
  color: #62685e;
  font-size: clamp(1.05rem,1.45vw,1.25rem);
}
.pp-pricing-console {
  overflow: hidden;
  border: 1px solid #34382f;
  border-radius: 1.8rem;
  background: var(--color-ink);
  color: var(--color-paper-strong);
  box-shadow: 0 28px 70px rgba(25,27,23,.16);
}
.pp-pricing-console-head, .pp-credit-ledger-head, .pp-cost-preview-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-pricing-console-item {
  padding: 1.15rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-pricing-console-item small, .pp-cost-preview-task small {
  display: block;
  margin-bottom: .35rem;
  color: #7f8877;
  font: 600 .65rem/1 var(--font-mono);
}
.pp-pricing-console-item strong {
  font-family: var(--font-display);
  font-size: 1.45rem;
}
.pp-pricing-usage-list > div, .pp-credit-row {
  display: grid;
  grid-template-columns: 2.2rem 1fr auto;
  gap: .8rem;
  align-items: center;
  padding: .9rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-pricing-usage-list > div > span {
  color: var(--color-accent);
  font: 600 .68rem/1 var(--font-mono);
}
.pp-pricing-usage-list p, .pp-credit-row p {
  margin: 0;
}
.pp-pricing-usage-list small, .pp-credit-row small {
  display: block;
  margin-top: .18rem;
  color: #848d7e;
  font-size: .72rem;
}
.pp-pricing-usage-list b, .pp-credit-row b {
  color: #dce3d1;
  font: 600 .62rem/1 var(--font-mono);
}
.pp-pricing-total {
  padding: 1rem 1.1rem;
  background: rgba(216,255,62,.08);
}
.pp-pricing-total > span {
  color: var(--color-accent);
  font: 600 .65rem/1 var(--font-mono);
}
.pp-pricing-total p {
  margin: .35rem 0 0;
}
.pp-pricing-total small {
  display: block;
  color: #9ca493;
}
.pp-pricing-console-note {
  margin: 0;
  padding: .8rem 1.1rem;
  color: #7f8779;
  font-size: .72rem;
}
.pp-pricing-trustbar {
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  background: var(--color-paper-strong);
}
.pp-pricing-trustbar-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
.pp-pricing-trustbar-grid > div {
  display: grid;
  gap: .22rem;
  padding: 1.1rem;
  border-right: 1px solid var(--color-line);
}
.pp-pricing-trustbar-grid > div:last-child {
  border-right: 0;
}
.pp-pricing-trustbar-grid span {
  color: var(--color-accent-deep);
  font: 600 .66rem/1 var(--font-mono);
}
.pp-pricing-trustbar-grid strong {
  font-size: .85rem;
}
.pp-pricing-trustbar-grid small {
  color: #505448;
}
.pp-pricing-model, .pp-pricing-faq {
  padding: 7rem 0;
}
.pp-pricing-cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}
.pp-pricing-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.5rem;
  border: 1px solid var(--color-line);
  border-radius: 1.5rem;
  background: var(--color-paper-strong);
}
.pp-pricing-card-beta {
  background: var(--color-accent);
  border-color: #c5e62d;
}
.pp-pricing-card-studio {
  background: var(--color-ink);
  color: var(--color-paper-strong);
  border-color: var(--color-ink);
}
.pp-pricing-card-studio .pp-card-number {
  display: inline-flex;
  width: fit-content;
  padding: .34rem .48rem;
  border-radius: 999px;
  background: var(--color-paper-strong);
  color: var(--color-ink) !important;
}
.pp-pricing-card-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.pp-pricing-card-head b {
  font: 600 .62rem/1 var(--font-mono);
}
.pp-pricing-card h3 {
  margin: 1.2rem 0 .8rem;
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -.04em;
}
.pp-pricing-price {
  display: grid;
  gap: .18rem;
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid currentColor;
  border-color: rgba(16,17,15,.12);
}
.pp-pricing-card-studio .pp-pricing-price {
  border-color: var(--color-night-line);
}
.pp-pricing-price strong {
  font-size: 1rem;
}
.pp-pricing-price small {
  color: #505448;
}
.pp-pricing-card-studio .pp-pricing-price small {
  color: #91998a;
}
.pp-pricing-card ul {
  margin: 0 0 1.5rem;
  padding-left: 1.1rem;
}
.pp-pricing-card li {
  margin: .5rem 0;
}
.pp-pricing-card .pp-btn, .pp-pricing-disabled {
  margin-top: auto;
}
.pp-pricing-disabled {
  display: inline-flex;
  width: fit-content;
  padding: .65rem .8rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font: 600 .68rem/1 var(--font-mono);
  opacity: .65;
}
.pp-pricing-credits {
  padding: 7rem 0;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-pricing-credits-grid, .pp-pricing-images-grid, .pp-pricing-preview-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
.pp-pricing-credits-copy .pp-section-label {
  color: var(--color-accent);
}
.pp-pricing-credits-copy h2, .pp-pricing-images-grid > div:first-child h2, .pp-pricing-preview-grid > div:first-child h2 {
  max-width: 780px;
  margin: .65rem 0 1.15rem;
  font-size: clamp(2.8rem,5.2vw,5.4rem);
  line-height: .94;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.pp-pricing-credits-copy h2 span {
  color: var(--color-accent);
}
.pp-pricing-credits-copy > p {
  color: #a4ad9c;
}
.pp-credit-ledger {
  overflow: hidden;
  border: 1px solid #34382f;
  border-radius: 1.5rem;
  background: #151713;
}
.pp-credit-row > span {
  color: #8e9688;
  font: 600 .62rem/1 var(--font-mono);
}
.pp-credit-row b {
  color: #c9d1c1;
}
.pp-credit-row .pp-credit-never {
  color: #ff9d95;
}
.pp-credit-rewards {
  padding: 7rem 0;
  background: #e7e3d8;
}
.pp-credit-rewards-grid {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(500px,1.18fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
.pp-credit-rewards h2 {
  font-size: clamp(3rem,5vw,5rem);
}
.pp-credit-rewards-grid > div:first-child > p:last-child {
  color: #505448;
}
.pp-credit-reward-cards {
  display: grid;
  gap: .8rem;
}
.pp-credit-reward-cards article {
  display: grid;
  grid-template-columns: 5.5rem 1fr auto;
  gap: .8rem 1rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border: 1px solid #cbc6b9;
  border-radius: 1rem;
  background: var(--color-paper-strong);
}
.pp-credit-reward-cards article > span {
  color: var(--color-accent-deep);
  font: 700 .64rem/1 var(--font-mono);
}
.pp-credit-reward-cards h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.35rem;
  line-height: 1.05;
  letter-spacing: -.03em;
}
.pp-credit-reward-cards p {
  grid-column: 2 / 3;
  margin: 0;
  color: #505448;
  font-size: .84rem;
}
.pp-credit-reward-cards b {
  grid-row: 1 / 3;
  grid-column: 3;
  color: #505448;
  font: 700 .62rem/1 var(--font-mono);
}
.pp-pricing-images {
  padding: 7rem 0;
  background: var(--color-paper-strong);
}
@media (max-width: 1050px) {
  .pp-credit-rewards-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .pp-credit-rewards {
    padding: 5rem 0;
  }
  .pp-credit-reward-cards article {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .pp-credit-reward-cards p, .pp-credit-reward-cards b {
    grid-column: 1;
    grid-row: auto;
  }
}
.pp-image-pipeline {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: .8rem;
  align-items: center;
}
.pp-image-pipeline > div {
  min-height: 165px;
  padding: 1.2rem;
  border: 1px solid var(--color-line);
  border-radius: 1.2rem;
  background: var(--color-paper);
}
.pp-image-pipeline > div > span {
  color: var(--color-accent-deep);
  font: 600 .68rem/1 var(--font-mono);
}
.pp-image-pipeline p {
  margin: 1.6rem 0 .8rem;
}
.pp-image-pipeline small {
  display: block;
  margin-top: .2rem;
  color: #505448;
}
.pp-image-pipeline b {
  font: 600 .62rem/1 var(--font-mono);
}
.pp-image-pipeline > i {
  font-style: normal;
  color: #505448;
}
.pp-pricing-preview {
  padding: 7rem 0;
  background: var(--color-paper);
}
.pp-cost-preview-card {
  overflow: hidden;
  border: 1px solid #c9c4b7;
  border-radius: 1.5rem;
  background: var(--color-paper-strong);
}
.pp-cost-preview-head {
  border-bottom-color: var(--color-line);
}
.pp-cost-preview-head .pp-mono-label {
  color: #505448;
}
.pp-cost-preview-head .pp-demo-label {
  background: #e7ebd9;
  border-color: #c5cbb3;
  color: #384124;
}
.pp-cost-preview-task small {
  color: #505448;
}
.pp-cost-preview-task {
  padding: 1.1rem;
  border-bottom: 1px solid var(--color-line);
}
.pp-cost-preview-task strong {
  font-family: var(--font-display);
  font-size: 1.5rem;
}
.pp-cost-preview-card dl {
  margin: 0;
  padding: 0 1.1rem;
}
.pp-cost-preview-card dl > div {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 1rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--color-line);
}
.pp-cost-preview-card dt {
  color: #505448;
  font-size: .75rem;
}
.pp-cost-preview-card dd {
  margin: 0;
  font-size: .82rem;
  font-weight: 600;
}
.pp-cost-preview-total {
  padding: 1.1rem;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-cost-preview-total span {
  color: var(--color-accent);
  font: 600 .65rem/1 var(--font-mono);
}
.pp-cost-preview-total strong {
  display: block;
  margin-top: .35rem;
}
.pp-cost-preview-total small {
  display: block;
  margin-top: .25rem;
  color: #9ca493;
}
.pp-pricing-fair {
  padding: 7rem 0;
  background: var(--color-paper-strong);
}
.pp-fair-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1rem;
}
.pp-fair-grid article {
  padding: 1.4rem;
  border: 1px solid var(--color-line);
  border-radius: 1.25rem;
  background: var(--color-paper);
}
.pp-fair-grid article > span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--color-accent);
  font-weight: 800;
}
.pp-fair-grid .pp-fair-no > span {
  background: #ffe0dd;
  color: #b53e35;
}
.pp-fair-grid h3 {
  margin: 1.6rem 0 .4rem;
  font-family: var(--font-display);
  font-size: 1.5rem;
}
.pp-fair-grid p {
  color: #505448;
}
.pp-pricing-final {
  padding: 5.5rem 0;
  background: var(--color-accent);
}
.pp-pricing-final-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 3rem;
  align-items: end;
}
.pp-pricing-final h2 {
  font-size: clamp(3rem,5.6vw,5.5rem);
}
.pp-pricing-final-grid > div:last-child {
  justify-self: end;
  max-width: 460px;
}
@media (max-width: 1050px) {
  .pp-pricing-hero-grid, .pp-pricing-credits-grid, .pp-pricing-images-grid, .pp-pricing-preview-grid {
    grid-template-columns: 1fr;
  }
  .pp-pricing-console, .pp-credit-ledger, .pp-cost-preview-card {
    width: min(100%,720px);
  }
  .pp-pricing-cards {
    grid-template-columns: 1fr;
  }
  .pp-fair-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pp-pricing-final-grid {
    grid-template-columns: 1fr;
  }
  .pp-pricing-final-grid > div:last-child {
    justify-self: start;
  }
}
@media (max-width: 760px) {
  .pp-pricing-hero {
    padding: 4.5rem 0;
  }
  .pp-pricing-hero-copy h1 {
    font-size: clamp(3rem,14vw,5rem);
  }
  .pp-pricing-trustbar-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pp-pricing-trustbar-grid > div:nth-child(2) {
    border-right: 0;
  }
  .pp-pricing-trustbar-grid > div:nth-child(n+3) {
    border-top: 1px solid var(--color-line);
  }
  .pp-pricing-model, .pp-pricing-faq, .pp-pricing-credits, .pp-pricing-images, .pp-pricing-preview, .pp-pricing-fair {
    padding: 5rem 0;
  }
  .pp-pricing-credits-copy h2, .pp-pricing-images-grid > div:first-child h2, .pp-pricing-preview-grid > div:first-child h2 {
    font-size: clamp(2.35rem,11vw,3.8rem);
    line-height: .96;
  }
  .pp-image-pipeline {
    grid-template-columns: 1fr;
  }
  .pp-image-pipeline > i {
    transform: rotate(90deg);
    justify-self: center;
  }
  .pp-cost-preview-card dl > div {
    grid-template-columns: 1fr;
    gap: .3rem;
  }
}
@media (max-width: 480px) {
  .pp-pricing-trustbar-grid, .pp-fair-grid {
    grid-template-columns: 1fr;
  }
  .pp-pricing-trustbar-grid > div {
    border-right: 0;
    border-top: 1px solid var(--color-line);
  }
  .pp-pricing-trustbar-grid > div:first-child {
    border-top: 0;
  }
  .pp-pricing-usage-list > div, .pp-credit-row {
    grid-template-columns: 1fr;
  }
}
.pp-contact-page {
  background: var(--color-paper);
}
.pp-contact-hero {
  padding: 6rem 0;
  background: var(--color-paper-strong);
}
.pp-contact-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(420px,.9fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: center;
}
.pp-contact-hero-copy h1 {
  font-size: clamp(4rem,7vw,7.2rem);
  line-height: .9;
}
.pp-contact-hero .pp-breadcrumb {
  color: #62675e;
}
.pp-contact-hero .pp-breadcrumb a {
  color: #505448;
}
.pp-contact-hero .pp-beta-open {
  background: rgba(95,112,8,.08);
  color: var(--color-accent-deep);
  border-color: rgba(95,112,8,.22);
}
.pp-contact-hero-copy h1 span {
  color: var(--color-accent-deep);
}
.pp-contact-lead {
  max-width: 680px;
  color: #505448;
  font-size: clamp(1.05rem,1.45vw,1.25rem);
}
.pp-contact-console {
  overflow: hidden;
  border: 1px solid #34382f;
  border-radius: 1.8rem;
  background: var(--color-ink);
  color: var(--color-paper-strong);
  box-shadow: 0 28px 70px rgba(25,27,23,.16);
}
.pp-contact-console-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-contact-route {
  display: grid;
  grid-template-columns: 2.2rem 1fr auto;
  gap: .8rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-contact-route > span {
  color: var(--color-accent);
  font: 600 .68rem/1 var(--font-mono);
}
.pp-contact-route small {
  display: block;
  margin-top: .2rem;
  color: #879080;
  font-size: .72rem;
}
.pp-contact-route a {
  color: var(--color-paper-strong);
  font: 600 .66rem/1 var(--font-mono);
  text-decoration: none;
}
.pp-contact-grid-section {
  padding: 7rem 0;
}
.pp-contact-cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}
.pp-contact-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.5rem;
  border: 1px solid var(--color-line);
  border-radius: 1.5rem;
  background: var(--color-paper-strong);
}
.pp-contact-card-beta {
  background: var(--color-accent);
  border-color: #c5e62d;
}
.pp-contact-card.pp-contact-card-beta > p {
  color: #5b6055;
}
.pp-contact-card-dark {
  background: var(--color-ink);
  color: var(--color-paper-strong);
  border-color: var(--color-ink);
}
.pp-contact-card-dark .pp-card-number {
  display: inline-flex;
  width: fit-content;
  padding: .34rem .48rem;
  border-radius: 999px;
  background: var(--color-paper-strong);
  color: var(--color-ink) !important;
}
.pp-contact-card h3 {
  margin: 1rem 0 .7rem;
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -.04em;
}
.pp-contact-card > p {
  color: #505448;
}
.pp-contact-card-dark > p {
  color: #a1aa9a;
}
.pp-contact-card ul {
  margin: .3rem 0 1.5rem;
  padding-left: 1.1rem;
}
.pp-contact-card .pp-btn, .pp-contact-card .pp-inline-link {
  margin-top: auto;
}
.pp-contact-card a:not(.pp-btn):not(.pp-inline-link) {
  color: inherit;
}
.pp-contact-example {
  display: grid;
  gap: .35rem;
  margin-top: 1rem;
  padding: .85rem;
  border: 1px solid var(--color-line);
  border-radius: .9rem;
  background: var(--color-paper);
}
.pp-contact-example span {
  color: #505448;
  font: 600 .62rem/1 var(--font-mono);
}
.pp-contact-example code {
  white-space: normal;
  overflow-wrap: anywhere;
}
.pp-contact-note {
  margin-top: 1rem;
  font-size: .8rem;
}
.pp-contact-before {
  padding: 7rem 0;
  background: var(--color-paper-strong);
}
.pp-contact-before-grid, .pp-contact-status-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
.pp-contact-before h2, .pp-contact-status h2 {
  font-size: clamp(3rem,5.2vw,5.2rem);
  line-height: .92;
}
.pp-contact-checks {
  border-top: 1px solid var(--color-line);
}
.pp-contact-checks > div {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: .8rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-line);
}
.pp-contact-checks > div > span {
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: var(--color-accent);
  font-weight: 800;
}
.pp-contact-checks > div:nth-child(n+3) > span {
  background: #ffe0dd;
  color: #922f29;
}
.pp-contact-checks p {
  margin: 0;
}
.pp-contact-checks small {
  display: block;
  margin-top: .2rem;
  color: #505448;
}
.pp-contact-status {
  padding: 7rem 0;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-contact-status .pp-section-label {
  color: var(--color-accent);
}
.pp-contact-status-list {
  border: 1px solid #34382f;
  border-radius: 1.4rem;
  overflow: hidden;
}
.pp-contact-status-list > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .8rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-contact-status-list > div:last-child {
  border-bottom: 0;
}
.pp-contact-status-list p {
  margin: 0;
}
.pp-contact-status-list small {
  display: block;
  margin-top: .2rem;
  color: #889182;
}
.pp-contact-status-list b {
  color: #d7dfd0;
  font: 600 .62rem/1 var(--font-mono);
}
.pp-contact-final {
  padding: 5.5rem 0;
  background: var(--color-accent);
}
.pp-contact-final-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 3rem;
  align-items: end;
}
.pp-contact-final h2 {
  font-size: clamp(3rem,5.6vw,5.5rem);
}
.pp-contact-final-grid > div:last-child {
  justify-self: end;
  max-width: 460px;
}
@media (max-width: 1050px) {
  .pp-contact-hero-grid, .pp-contact-before-grid, .pp-contact-status-grid {
    grid-template-columns: 1fr;
  }
  .pp-contact-console {
    width: min(100%,720px);
  }
  .pp-contact-cards {
    grid-template-columns: 1fr;
  }
  .pp-contact-final-grid {
    grid-template-columns: 1fr;
  }
  .pp-contact-final-grid > div:last-child {
    justify-self: start;
  }
}
@media (max-width: 760px) {
  .pp-contact-hero {
    padding: 4.5rem 0;
  }
  .pp-contact-hero-copy h1 {
    font-size: clamp(3rem,14vw,5rem);
  }
  .pp-contact-grid-section, .pp-contact-before, .pp-contact-status {
    padding: 5rem 0;
  }
  .pp-contact-before h2, .pp-contact-status h2 {
    font-size: clamp(2.5rem,11vw,4rem);
  }
}
@media (max-width: 480px) {
  .pp-contact-route, .pp-contact-status-list > div {
    grid-template-columns: 1fr;
  }
  .pp-contact-route a, .pp-contact-status-list b {
    justify-self: start;
  }
}
.pp-delivery-page {
  background: var(--color-paper);
}
.pp-delivery-hero {
  padding: 6rem 0;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-delivery-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
.pp-breadcrumb-light {
  color: #b9c0b1;
}
.pp-breadcrumb-light a {
  color: #e0e5d9;
}
.pp-delivery-hero h1 {
  font-size: clamp(4rem,7vw,7rem);
  line-height: .9;
}
.pp-delivery-hero h1 span {
  color: var(--color-accent);
}
.pp-delivery-lead {
  max-width: 720px;
  margin: 1.5rem 0 0;
  color: #c0c6b7;
  font-size: clamp(1.05rem,1.45vw,1.24rem);
}
.pp-delivery-state {
  overflow: hidden;
  border: 1px solid #34382f;
  border-radius: 1.6rem;
  background: #151713;
}
.pp-delivery-state > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .45rem 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-delivery-state > div:last-child {
  border-bottom: 0;
}
.pp-delivery-state span {
  color: #b7bdaf;
  font: 600 .66rem/1 var(--font-mono);
}
.pp-delivery-state strong {
  color: var(--color-accent);
  font: 700 .68rem/1 var(--font-mono);
}
.pp-delivery-state small {
  grid-column: 1 / -1;
  color: #929a8c;
}
.pp-delivery-planner {
  padding: 7rem 0;
  background: var(--color-paper-strong);
}
.pp-delivery-planner-grid {
  display: grid;
  grid-template-columns: minmax(0,.75fr) minmax(520px,1.25fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
.pp-delivery-planner-copy h2 {
  font-size: clamp(3rem,5.4vw,5.2rem);
}
.pp-delivery-planner-copy > p:last-child {
  color: #505448;
}
.pp-delivery-calculator {
  overflow: hidden;
  border: 1px solid #34382f;
  border-radius: 1.7rem;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-delivery-calc-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-delivery-form {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
}
.pp-delivery-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
}
.pp-delivery-form label {
  display: grid;
  gap: .4rem;
  color: #dfe4d8;
  font-size: .78rem;
  font-weight: 700;
}
.pp-delivery-form input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  padding: .7rem .8rem;
  border: 1px solid #3b4037;
  border-radius: .8rem;
  background: #10120f;
  color: var(--color-paper-strong);
}
.pp-delivery-form input:focus {
  border-color: var(--color-accent);
  outline: 2px solid rgba(216,255,62,.18);
  outline-offset: 1px;
}
.pp-delivery-options {
  display: grid;
  gap: .7rem;
  padding: .9rem;
  border: 1px solid var(--color-night-line);
  border-radius: .9rem;
  background: rgba(255,253,247,.025);
}
.pp-delivery-check {
  grid-template-columns: auto 1fr !important;
  align-items: center;
}
.pp-delivery-check input {
  width: 1.1rem;
  min-height: auto;
  height: 1.1rem;
  accent-color: var(--color-accent-deep);
}
.pp-delivery-local-note {
  margin: 0;
  color: #aeb5a7;
  font-size: .72rem;
}
.pp-delivery-result {
  margin: 0 1.2rem 1.2rem;
  padding: 1rem;
  border: 1px solid #394032;
  border-radius: 1rem;
  background: #11130f;
}
.pp-delivery-result[data-state="error"] {
  border-color: rgba(255,107,97,.35);
}
.pp-delivery-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .8rem;
}
.pp-delivery-result-grid > div {
  padding: .9rem;
  border: 1px solid var(--color-night-line);
  border-radius: .8rem;
}
.pp-delivery-result-grid span {
  display: block;
  color: #aeb5a7;
  font: 600 .62rem/1 var(--font-mono);
}
.pp-delivery-result-grid strong {
  display: block;
  margin-top: .45rem;
  color: var(--color-paper-strong);
}
.pp-delivery-result-grid small {
  display: block;
  margin-top: .25rem;
  color: #929a8c;
}
.pp-delivery-result-note {
  margin: 1rem 0 0;
  color: #b7bdaf;
  font-size: .75rem;
}
.pp-tariff-comparison {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-night-line);
}
.pp-tariff-comparison-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: .8rem;
}
.pp-tariff-comparison-head span {
  color: var(--color-accent);
  font: 700 .66rem/1 var(--font-mono);
  letter-spacing: .06em;
}
.pp-tariff-comparison-head small {
  max-width: 360px;
  color: #aeb5a7;
  text-align: right;
}
.pp-tariff-best {
  display: grid;
  gap: .35rem;
  margin-bottom: .8rem;
  padding: 1rem;
  border: 1px solid rgba(216,255,62,.28);
  border-radius: 1rem;
  background: rgba(216,255,62,.07);
}
.pp-tariff-best span {
  color: var(--color-accent);
  font: 700 .62rem/1 var(--font-mono);
  letter-spacing: .06em;
}
.pp-tariff-best strong {
  color: var(--color-paper-strong);
  font-family: var(--font-display);
  font-size: 1.35rem;
}
.pp-tariff-best small {
  color: #b7bdaf;
}
.pp-tariff-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .8rem;
}
.pp-tariff-card {
  overflow: hidden;
  border: 1px solid #3a4036;
  border-radius: 1rem;
  background: #151713;
}
.pp-tariff-card-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-tariff-card-head > div {
  display: grid;
  gap: .35rem;
}
.pp-tariff-card-head > div > strong {
  color: #aeb5a7;
  font: 600 .62rem/1 var(--font-mono);
}
.pp-tariff-card-head > b {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: 1.45rem;
  line-height: 1;
}
.pp-tariff-mass {
  margin: 0;
  padding: .8rem 1rem;
  color: #cbd1c4;
  border-bottom: 1px solid var(--color-night-line);
  font-size: .78rem;
}
.pp-tariff-breakdown {
  list-style: none;
  margin: 0;
  padding: 0 1rem;
}
.pp-tariff-breakdown li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .25rem .8rem;
  padding: .75rem 0;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-tariff-breakdown li > span {
  color: #b7bdaf;
  font-size: .78rem;
}
.pp-tariff-breakdown li > strong {
  color: var(--color-paper-strong);
  font-size: .78rem;
}
.pp-tariff-breakdown li > small {
  grid-column: 1 / -1;
  color: #929a8c;
}
.pp-tariff-warning {
  margin: .85rem 1rem 0;
  padding: .8rem;
  border-left: 3px solid var(--color-warning);
  background: rgba(255,191,71,.06);
  color: #cbd1c4;
  font-size: .72rem;
}
.pp-tariff-source {
  display: block;
  margin: .85rem 1rem 1rem;
  color: #dce3d1;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.pp-delivery-providers {
  padding: 7rem 0;
  background: var(--color-paper);
}
.pp-delivery-provider-list {
  display: grid;
  gap: .8rem;
}
.pp-delivery-provider-list article {
  display: grid;
  grid-template-columns: minmax(230px,.72fr) minmax(0,1.28fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid var(--color-line);
  border-radius: 1rem;
  background: var(--color-paper-strong);
}
.pp-delivery-provider-list article > div {
  display: grid;
  gap: .35rem;
}
.pp-delivery-provider-list article p {
  margin: 0;
  color: #505448;
}
.pp-delivery-provider-list a {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.pp-provider-links {
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
}
.pp-delivery-safety {
  padding: 7rem 0;
  background: #e7e3d8;
}
.pp-delivery-safety-grid {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(460px,1.2fr);
  gap: clamp(3rem,7vw,7rem);
}
.pp-delivery-safety h2 {
  font-size: clamp(3rem,5vw,5rem);
}
.pp-delivery-safety-list {
  border-top: 1px solid #cbc6b9;
}
.pp-delivery-safety-list p {
  display: grid;
  grid-template-columns: minmax(160px,.55fr) 1.45fr;
  gap: 1rem;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #cbc6b9;
}
.pp-delivery-safety-list span {
  color: #505448;
}
@media (max-width: 1050px) {
  .pp-delivery-hero-grid, .pp-delivery-planner-grid, .pp-delivery-safety-grid {
    grid-template-columns: 1fr;
  }
  .pp-delivery-calculator {
    width: min(100%,760px);
  }
  .pp-delivery-provider-list article {
    grid-template-columns: 1fr;
    align-items: start;
  }
}
@media (max-width: 760px) {
  .pp-delivery-hero {
    padding: 4.5rem 0;
  }
  .pp-delivery-hero h1 {
    font-size: clamp(3rem,14vw,5rem);
  }
  .pp-delivery-planner, .pp-delivery-providers, .pp-delivery-safety {
    padding: 5rem 0;
  }
  .pp-delivery-form-grid, .pp-delivery-result-grid, .pp-tariff-grid, .pp-commerce-tools-grid {
    grid-template-columns: 1fr;
  }
  .pp-tariff-comparison-head {
    display: grid;
    align-items: start;
  }
  .pp-tariff-comparison-head small {
    text-align: left;
  }
  .pp-delivery-safety-list p {
    grid-template-columns: 1fr;
    gap: .25rem;
  }
}
.pp-safe-page {
  background: var(--color-paper);
}
.pp-safe-hero {
  padding: 6rem 0;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-safe-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr);
  gap: clamp(3rem,7vw,7rem);
  align-items: start;
}
.pp-safe-hero h1 {
  font-size: clamp(4rem,7vw,7rem);
  line-height: .9;
}
.pp-safe-hero h1 span {
  color: var(--color-accent);
}
.pp-safe-lead {
  max-width: 720px;
  margin: 1.5rem 0 0;
  color: #c0c6b7;
  font-size: clamp(1.05rem,1.45vw,1.24rem);
}
.pp-safe-rulebox {
  overflow: hidden;
  border: 1px solid #34382f;
  border-radius: 1.6rem;
  background: #151713;
}
.pp-safe-rulebox > div {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: .8rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-safe-rulebox > div:last-child {
  border-bottom: 0;
}
.pp-safe-rulebox > div > span {
  color: var(--color-accent);
  font: 700 .68rem/1.6 var(--font-mono);
}
.pp-safe-rulebox p {
  display: grid;
  gap: .2rem;
  margin: 0;
}
.pp-safe-rulebox small {
  color: #aeb5a7;
}
.pp-safe-flow {
  padding: 7rem 0;
  background: var(--color-paper-strong);
}
.pp-safe-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.pp-safe-columns article {
  padding: 1.7rem;
  border: 1px solid var(--color-line);
  border-radius: 1.6rem;
  background: var(--color-paper);
}
.pp-safe-columns h3 {
  margin: 3rem 0 .8rem;
  font-family: var(--font-display);
  font-size: clamp(2rem,3.2vw,3rem);
  line-height: 1;
  letter-spacing: -.04em;
}
.pp-safe-columns ul {
  margin: 0;
  padding-left: 1.1rem;
  color: #505448;
}
.pp-safe-columns li + li {
  margin-top: .65rem;
}
.pp-safe-card-dark {
  border-color: #34382f !important;
  background: var(--color-ink) !important;
  color: var(--color-paper-strong);
}
.pp-safe-card-dark .pp-card-number {
  display: inline-flex;
  width: fit-content;
  padding: .34rem .48rem;
  border-radius: 999px;
  background: var(--color-paper-strong);
  color: var(--color-ink) !important;
}
.pp-safe-card-dark ul {
  color: #c7ccbf;
}
.pp-safe-payments {
  padding: 7rem 0;
  background: #e7e3d8;
}
.pp-safe-payments-grid {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(480px,1.2fr);
  gap: clamp(3rem,7vw,7rem);
}
.pp-safe-payments h2 {
  font-size: clamp(3rem,5vw,5rem);
}
.pp-safe-payments-grid > div:first-child > p:last-child {
  color: #505448;
}
.pp-safe-checklist {
  border-top: 1px solid #cbc6b9;
}
.pp-safe-checklist p {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: .25rem .8rem;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #cbc6b9;
}
.pp-safe-checklist p > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-ink);
  font-weight: 800;
}
.pp-safe-checklist p:nth-child(n+3) > span {
  background: #ffe0dd;
  color: #922f29;
}
.pp-safe-checklist small {
  color: #505448;
}
.pp-safe-delivery {
  padding: 7rem 0;
  background: var(--color-paper);
}
.pp-safe-delivery-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}
.pp-safe-delivery-grid article {
  padding: 1.4rem;
}
.pp-safe-delivery-grid article + article {
  border-left: 1px solid var(--color-line);
}
.pp-safe-delivery-grid span {
  color: var(--color-accent-deep);
  font: 700 .66rem/1 var(--font-mono);
}
.pp-safe-delivery-grid h3 {
  margin: 2.6rem 0 .7rem;
  font-family: var(--font-display);
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -.03em;
}
.pp-safe-delivery-grid p {
  margin: 0;
  color: #505448;
}
.pp-safe-redflags {
  padding: 7rem 0;
  background: var(--color-ink);
  color: var(--color-paper-strong);
}
.pp-safe-redflags .pp-section-label {
  color: var(--color-accent);
}
.pp-safe-redflags-grid {
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(480px,1.28fr);
  gap: clamp(3rem,7vw,7rem);
}
.pp-safe-redflags h2 {
  font-size: clamp(3rem,5.2vw,5.2rem);
}
.pp-safe-redflag-list {
  border-top: 1px solid var(--color-night-line);
}
.pp-safe-redflag-list p {
  display: grid;
  gap: .25rem;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-night-line);
}
.pp-safe-redflag-list span {
  color: #b7bdaf;
}
.pp-safe-final {
  padding: 5.5rem 0;
  background: var(--color-accent);
}
.pp-safe-final-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: end;
}
.pp-safe-final h2 {
  font-size: clamp(3rem,5vw,5rem);
}
.pp-safe-final-grid > p {
  max-width: 560px;
  margin: 0;
  justify-self: end;
}
@media (max-width: 1050px) {
  .pp-safe-hero-grid, .pp-safe-payments-grid, .pp-safe-redflags-grid, .pp-safe-final-grid {
    grid-template-columns: 1fr;
  }
  .pp-safe-delivery-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pp-safe-delivery-grid article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--color-line);
  }
  .pp-safe-delivery-grid article:nth-child(4) {
    border-top: 1px solid var(--color-line);
  }
  .pp-safe-final-grid > p {
    justify-self: start;
  }
}
@media (max-width: 760px) {
  .pp-safe-hero {
    padding: 4.5rem 0;
  }
  .pp-safe-hero h1 {
    font-size: clamp(3rem,14vw,5rem);
  }
  .pp-safe-flow, .pp-safe-payments, .pp-safe-delivery, .pp-safe-redflags {
    padding: 5rem 0;
  }
  .pp-safe-columns, .pp-safe-delivery-grid {
    grid-template-columns: 1fr;
  }
  .pp-safe-delivery-grid article + article {
    border-left: 0;
    border-top: 1px solid var(--color-line);
  }
}
.pp-flow-rail small, .pp-flow-checklist p, .pp-capture-board-head, .pp-capture-thumbs small, .pp-source-legend p, .pp-evidence-row small, .pp-draft-title small, .pp-draft-fields dt, .pp-branch-grid small {
  color: #62675e;
}
.pp-draft-card-head .pp-mono-label {
  color: #505448;
}
.pp-draft-card-head .pp-check-pill {
  color: #765616;
  background: #fff3d8;
  border-color: #ead29f;
}
.pp-capture-board-head .pp-mono-label, .pp-evidence-matrix-head .pp-mono-label {
  color: #505448;
}
.pp-evidence-matrix-head .pp-demo-label {
  color: #505448;
  border-color: #b8b3a7;
}
.pp-source-legend .pp-tag-verified, .pp-evidence-matrix .pp-tag-verified {
  color: #227348;
  background: #e2f6e9;
  border-color: #b6dec7;
}
.pp-source-legend .pp-tag-claim, .pp-evidence-matrix .pp-tag-claim {
  color: #31558f;
  background: #e9efff;
  border-color: #c4d2f3;
}
.pp-source-legend .pp-tag-unknown, .pp-evidence-matrix .pp-tag-unknown {
  color: #765616;
  background: #fff3d8;
  border-color: #ead29f;
}
.pp-value-rulebar-grid small, .pp-comparable-row small, .pp-comparable-note, .pp-value-stop-list small, .pp-verdict-card > small, .pp-assess-principles-grid small, .pp-provenance-row small, .pp-assess-boundary-list span, .pp-assess-layer li small {
  color: #62675e;
}
.pp-value-state .pp-tag-verified {
  color: #227348;
  background: #e2f6e9;
  border-color: #b6dec7;
}
.pp-value-state .pp-tag-claim {
  color: #31558f;
  background: #e9efff;
  border-color: #c4d2f3;
}
.pp-value-state .pp-tag-unknown {
  color: #765616;
  background: #fff3d8;
  border-color: #ead29f;
}
.pp-value-item small, .pp-value-meter-labels, .pp-value-console-note, .pp-assess-report-note, .pp-version-row small, .pp-version-link, .pp-version-hash span, .pp-version-hash small {
  color: #aeb5a7;
}
.pp-assess-hero .pp-beta {
  color: var(--color-accent);
  background: rgba(216,255,62,.11);
  border: 1px solid rgba(216,255,62,.18);
}
.pp-assess-hero .pp-hero-note {
  color: #aeb5a7;
}
.pp-assess-report .pp-tag-verified, .pp-assess-layer-dark .pp-tag-verified {
  color: #7fe0a8;
  background: rgba(69,212,131,.10);
  border-color: rgba(69,212,131,.24);
}
.pp-assess-layer:not(.pp-assess-layer-dark) .pp-tag-verified {
  color: #227348;
  background: #e2f6e9;
  border-color: #b6dec7;
}
.pp-assess-layer-dark .pp-card-number {
  display: inline-flex;
  width: fit-content;
  padding: .34rem .48rem;
  border-radius: 999px;
  background: var(--color-paper-strong);
  color: var(--color-ink) !important;
}
.pp-assess-layer-dark li small, .pp-assess-layer-dark > p {
  color: #aeb5a7;
}
.pp-assess-immutable .pp-section-label {
  color: var(--color-accent);
}
@layer base {
  input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
    appearance: none;
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
    &:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
      --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: oklch(54.6% 0.245 262.881);
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      border-color: oklch(54.6% 0.245 262.881);
    }
  }
  input::placeholder,textarea::placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-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-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
  }
  select:where([multiple]),select:where([size]:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    print-color-adjust: unset;
  }
  input:where([type='checkbox']),input:where([type='radio']) {
    appearance: none;
    padding: 0;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(54.6% 0.245 262.881);
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  input:where([type='checkbox']) {
    border-radius: 0px;
  }
  input:where([type='radio']) {
    border-radius: 100%;
  }
  input:where([type='checkbox']):focus,input:where([type='radio']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  input:where([type='checkbox']):checked,input:where([type='radio']):checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  input:where([type='checkbox']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='radio']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='checkbox']):indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='file']) {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  input:where([type='file']):focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@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;
}
@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;
    }
  }
}
