.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
x-dc{display:none!important}

html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}
:root {
  /* Brand (constants) */
  --color-brand-primary: #FF5001;
  --color-brand-hover:   #FF6E15;
  --color-brand-pressed: #CC4001;
  --color-brand-soft:    #FF8A5C;
  --color-brand-tint:    #FFE9E0;
  --color-brand-on-dark: #FF7334;
  --color-brand-yellow:  #FFC94D;

  /* Brand gradient — единственный градиент в системе: жёлтый → оранжевый */
  --gradient-brand:    linear-gradient(90deg, var(--color-brand-yellow), var(--color-brand-primary));
  --gradient-brand-v:  linear-gradient(180deg, var(--color-brand-yellow), var(--color-brand-primary));
  --gradient-brand-d:  linear-gradient(135deg, var(--color-brand-yellow), var(--color-brand-primary));

  /* Neutral (cool scale) */
  --color-neutral-0:   #FFFFFF;
  --color-neutral-50:  #F6F6F7;
  --color-neutral-100: #ECECEF;
  --color-neutral-200: #E3E3E8;
  --color-neutral-300: #D2D2DA;
  --color-neutral-500: #6B6B75;
  --color-neutral-700: #4A4A54;
  --color-neutral-900: #121212;

  /* Status · light */
  --color-success-fg: #B0B821; --color-success-bg: #F5F6DC;
  --color-error-fg:   #D62E1F; --color-error-bg:   #FBE9EC;

  /* Danger action (destructive buttons) */
  --color-danger:         #D62E1F;
  --color-danger-hover:   #B8250F;
  --color-danger-pressed: #8F1C0C;

  /* Chat */
  --color-chat-user-bg: var(--color-bg-warm);

  /* Semantic · light */
  --color-bg-base:          var(--color-neutral-0);
  --color-bg-warm:          #FFFFFF;
  --color-bg-warm-light:    #FFFFFF;
  --color-bg-panel:         #F5F4EE;
  --color-surface-elevated: var(--color-neutral-0);
  --color-surface-inverse:  var(--color-neutral-900);

  --color-text-primary:   var(--color-neutral-900);
  --color-text-secondary: var(--color-neutral-700);
  --color-text-tertiary:  var(--color-neutral-500);
  --color-text-inverse:   var(--color-neutral-0);
  --color-text-on-brand:  var(--color-neutral-900);
  --color-text-link:      var(--color-brand-primary);
  --color-text-accent:    var(--color-brand-primary);

  --color-border-subtle:   var(--color-neutral-200);
  --color-border-default:  var(--color-neutral-300);
  --color-border-control:  var(--color-neutral-500);
  --color-border-emphasis: var(--color-neutral-900);
  --color-border-brand:    var(--color-brand-primary);

  --color-focus-ring:        var(--color-brand-primary);
  --color-focus-ring-offset: var(--color-bg-base);
  --color-overlay:           rgba(18, 18, 18, .56);
}

/* Dark theme is a section/page tool, not a global mode. [data-theme="dark"] */
[data-theme="dark"] {
  --color-bg-base:          #121212;
  --color-bg-warm:          #1F1E1B;
  --color-bg-warm-light:    #292824;
  --color-surface-elevated: #303034;
  --color-surface-inverse:  #FFFFFF;

  --color-text-primary:   #FFFFFF;
  --color-text-secondary: #B9B9C0;
  --color-text-tertiary:  #9A9AA3;
  --color-text-inverse:   #121212;
  --color-text-on-brand:  #121212;
  --color-text-link:      var(--color-brand-hover);
  --color-text-accent:    var(--color-brand-hover);

  --color-border-subtle:   #2E2E33;
  --color-border-default:  #3D3D44;
  --color-border-control:  #4A4A52;
  --color-border-emphasis: #FFFFFF;

  --color-success-fg: #C3CC3A; --color-success-bg: #24270F;
  --color-error-fg:   #D62E1F; --color-error-bg:   #2E120E;

  --color-focus-ring:        var(--color-brand-hover);
  --color-focus-ring-offset: #121212;
  --color-overlay:           rgba(0, 0, 0, .72);

  --shadow-xs: none; --shadow-sm: none; --shadow-md: none;
  --shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .6);
}

:root {
  --font-display:     'Space Grotesk', 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display-cyr: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-ui:          'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono:        'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace;

  /* Seven sizes, mobile-first — no others exist */
  --text-display: 34px; --lh-display: 38px; --ls-display: -0.03em;
  --text-h1:      26px; --lh-h1:      32px; --ls-h1:      -0.02em;
  --text-h2:      20px; --lh-h2:      26px; --ls-h2:      -0.02em;
  --text-h3:      17px; --lh-h3:      24px; --ls-h3:      -0.01em;
  --text-body:    16px; --lh-body:    26px; --ls-body:     0; /* @kind other */
  --text-small:   14px; --lh-small:   20px; --ls-small:    0; /* @kind other */
  --text-caption: 12px; --lh-caption: 16px; --ls-caption:  0.02em;
  --ls-caption-uppercase: 0.06em;

  --weight-regular: 400;
  --weight-medium:  500;
  --weight-bold:    700;
  --weight-black:   800;
}

@media (min-width: 768px) {
  :root {
    --text-display: 52px; --lh-display: 56px;
    --text-h1:      34px; --lh-h1:      40px;
    --text-h2:      24px; --lh-h2:      30px;
    --text-h3:      18px; --lh-h3:      26px;
  }
}

.t-display, .t-h1, .t-h2, .t-h3 { font-family: var(--font-display-cyr); margin: 0; }
.lat { font-family: var(--font-display); }
.t-display { font-size: var(--text-display); line-height: var(--lh-display); letter-spacing: var(--ls-display); font-weight: var(--weight-black); }
.t-h1 { font-size: var(--text-h1); line-height: var(--lh-h1); letter-spacing: var(--ls-h1); font-weight: var(--weight-black); }
.t-h2 { font-size: var(--text-h2); line-height: var(--lh-h2); letter-spacing: var(--ls-h2); font-weight: var(--weight-bold); }
.t-h3 { font-family: var(--font-ui); font-size: var(--text-h3); line-height: var(--lh-h3); letter-spacing: var(--ls-h3); font-weight: var(--weight-bold); }
.t-body    { font-size: var(--text-body);    line-height: var(--lh-body); }
.t-small   { font-size: var(--text-small);   line-height: var(--lh-small); }
.t-small-m { font-size: var(--text-small);   line-height: var(--lh-small); font-weight: var(--weight-medium); }
.t-caption { font-size: var(--text-caption); line-height: var(--lh-caption); letter-spacing: var(--ls-caption); font-weight: var(--weight-medium); }
.t-caption-upper { font-size: var(--text-caption); line-height: var(--lh-caption); letter-spacing: var(--ls-caption-uppercase); font-weight: var(--weight-medium); text-transform: uppercase; }

.t-metric { font-family: var(--font-display); font-weight: var(--weight-medium); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; line-height: 1.05; }
.t-metric-lg { font-size: 52px; }
.t-metric-md { font-size: 40px; }
.t-metric-sm { font-size: 34px; }

.t-display .accent, .t-h1 .accent { color: var(--color-text-accent); }
.t-display .accent-tint, .t-h1 .accent-tint { background: var(--color-bg-warm); color: var(--color-brand-primary); border-radius: var(--radius-sm); padding: 0 var(--space-2); }

:root {
  --space-1: 4px;   --space-2: 8px;   --space-3: 12px;  --space-4: 16px;
  --space-5: 20px;  --space-6: 24px;  --space-8: 32px;  --space-10: 40px;
  --space-12: 48px; --space-16: 64px; --space-20: 80px; --space-24: 96px;

  --section-py:        var(--space-12);
  --section-py-tight:  var(--space-10);
  --section-gap-title: var(--space-8);

  --container:   1240px;
  --gutter:      16px;
  --page-inline: 16px;
  --measure-text: 720px;
  --measure-prose: 640px;
}

@media (min-width: 768px) {
  :root {
    --section-py:        var(--space-24);
    --section-py-tight:  var(--space-16);
    --section-gap-title: var(--space-12);
    --gutter:      24px;
    --page-inline: 24px;
  }
}

*, *::before, *::after { box-sizing: border-box; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--page-inline); }
.section { padding-block: var(--section-py); }
.measure { max-width: var(--measure-prose); }

:root {
  /* Exactly five radii — nothing else, no 50% */
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-pill: 100px;

  --border-hairline: 1px;
  --border-control:  1px;
  --border-emphasis: 1px;

  --shadow-xs: 0 1px 2px rgba(18, 18, 18, .06);
  --shadow-sm: 0 2px 8px -2px rgba(18, 18, 18, .08);
  --shadow-md: 0 8px 24px -8px rgba(18, 18, 18, .12);
  --shadow-lg: 0 24px 60px -20px rgba(18, 18, 18, .18);
}

:root {
  --motion-fast: 150ms; /* @kind other */
  --motion-base: 250ms; /* @kind other */
  --motion-ease: cubic-bezier(0.2, 0, 0, 1); /* @kind other */
  --motion-ease-exit: cubic-bezier(0.4, 0, 1, 1); /* @kind other */

  --z-base: 0; /* @kind other */
  --z-sticky: 100; /* @kind other */
  --z-dropdown: 200; /* @kind other */
  --z-modal: 300; /* @kind other */
  --z-toast: 400; /* @kind other */
  --z-cookie: 500; /* @kind other */

  --control-h-s: 36px;
  --control-h-m: 44px;
  --control-h-l: 52px;
}

/* Мост над выпадашкой: панель шире кнопки, без него курсор теряет меню по пути к пункту. */
.pm-menu-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}

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

/* [data-surface="app"] — app.pmpmpm.ru. Shell compresses, not text.
   Color, status, radii, shadows, motion, focus stay shared with promo. */
[data-surface="app"] {
  --control-h-s: 32px;
  --control-h-m: 36px;
  --control-h-l: 44px;

  --row-h-list:        48px;
  --row-h-table:       40px;
  --row-h-table-dense: 36px;

  --card-padding: var(--space-4);
  --card-gap:     var(--space-2);

  --section-py:        var(--space-6);
  --section-py-tight:  var(--space-4);
  --section-gap-title: var(--space-4);

  --page-inline: var(--space-6);

  --sidebar-w:           260px;
  --sidebar-w-collapsed: 64px;
  --topbar-h:            56px;
  --context-panel-w:     320px;

  --measure-read: 720px;

  --transcript-gap:      var(--space-4);
  --transcript-gap-in:   var(--space-2);
  --chat-bubble-gap:     var(--space-3);
  --chat-group-gap:      var(--space-6);
  --chat-bubble-padding: var(--space-3) var(--space-4);

  --text-app-title:   24px; --lh-app-title:   30px;
  --text-app-section: 18px; --lh-app-section: 26px;
  --text-app-read:    16px; --lh-app-read:    26px;
  --text-app-ui:      14px; --lh-app-ui:      20px;
  --text-app-meta:    12px; --lh-app-meta:    16px;
}

[data-surface="app"] body, [data-surface="app"] .app-ui {
  font-size: var(--text-app-ui); line-height: var(--lh-app-ui); font-weight: var(--weight-medium);
}
[data-surface="app"] .app-read {
  font-size: var(--text-app-read); line-height: var(--lh-app-read); font-weight: var(--weight-regular); max-width: var(--measure-read);
}
[data-surface="app"] .app-title {
  font-family: var(--font-display-cyr); font-size: var(--text-app-title); line-height: var(--lh-app-title); letter-spacing: var(--ls-h2); font-weight: var(--weight-black);
}
[data-surface="app"] .app-section { font-size: var(--text-app-section); line-height: var(--lh-app-section); font-weight: var(--weight-bold); }
[data-surface="app"] .app-speaker { font-size: var(--text-app-ui); line-height: var(--lh-app-ui); font-weight: var(--weight-bold); }
[data-surface="app"] .app-meta { font-size: var(--text-app-meta); line-height: var(--lh-app-meta); font-weight: var(--weight-medium); color: var(--color-text-tertiary); }
[data-surface="app"] .app-code, [data-surface="app"] .timecode {
  font-family: var(--font-mono); font-size: var(--text-app-ui); line-height: var(--lh-app-ui); font-variant-numeric: tabular-nums;
}

@media (pointer: coarse) {
  [data-surface="app"] { --control-h-s: 44px; --control-h-m: 44px; --control-h-l: 52px; --row-h-list: 56px; }
}

[data-surface="app"] .timecode--interactive { position: relative; display: inline-flex; align-items: center; min-height: 24px; }
[data-surface="app"] .timecode--interactive::before { content: ''; position: absolute; inset: -10px -8px; min-height: 44px; }

html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--color-bg-base);
  color: var(--color-text-primary);
  font-family: var(--font-ui);
  font-size: var(--text-body);
  line-height: var(--lh-body);
  font-weight: var(--weight-regular);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--color-text-link); }
a:hover { color: var(--color-brand-hover); }
::selection { background: var(--color-brand-tint); color: var(--color-neutral-900); }
:focus-visible { outline: var(--border-emphasis) solid var(--color-focus-ring); outline-offset: 2px; }
.on-brand :focus-visible, .btn--primary:focus-visible { outline-color: var(--color-neutral-900); }

/* =========================================================
   3PM Design System — components (base)
   Требует tokens.css. Сырых hex здесь нет ни одного.
   ========================================================= */

/* ---------------------------------------------------------
   Button
   --------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: var(--control-h-m);
  padding-inline: var(--space-5);
  border: 0;
  border-radius: var(--radius-md);
  font-family: var(--font-ui);
  font-size: var(--text-body);
  font-weight: var(--weight-bold);
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color var(--motion-fast) var(--motion-ease),
              border-color   var(--motion-fast) var(--motion-ease),
              color          var(--motion-fast) var(--motion-ease);
}

/* тач-зона 44 даже у размера S */
.btn::after {
  content: '';
  position: absolute;
  inset: 50% auto auto 50%;
  translate: -50% -50%;
  min-width: 44px;
  min-height: 44px;
}
.btn { position: relative; }

.btn--s { height: var(--control-h-s); padding-inline: var(--space-3); font-size: var(--text-small); }
.btn--l { height: var(--control-h-l); padding-inline: var(--space-8); }

.btn--icon { padding-inline: 0; width: var(--control-h-m); }
.btn--icon.btn--s { width: var(--control-h-s); }
.btn--icon.btn--l { width: var(--control-h-l); }

/* Primary — белый лейбл: осознанное отклонение от AA, минимум 16/700 */
.btn--primary {
  background: var(--color-brand-primary);
  color: var(--color-neutral-0);
}
.btn--primary:hover  { background: var(--color-brand-hover); }
.btn--primary:active { background: var(--color-brand-hover); }
.btn--primary:focus-visible { outline-color: var(--color-neutral-900); }

.btn--secondary {
  background: transparent;
  color: var(--color-text-primary);
  box-shadow: inset 0 0 0 var(--border-emphasis) var(--color-border-emphasis);
}
.btn--secondary:hover  { background: var(--color-brand-hover); box-shadow: inset 0 0 0 var(--border-emphasis) var(--color-brand-hover); color: #fff; }
.btn--secondary:active { background: var(--color-brand-hover); box-shadow: inset 0 0 0 var(--border-emphasis) var(--color-brand-hover); color: #fff; }

.btn--ghost {
  background: transparent;
  color: var(--color-text-primary);
}
.btn--ghost:hover  { background: var(--color-bg-warm); }
.btn--ghost:active { background: var(--color-neutral-200); }

.btn--on-dark {
  background: transparent;
  color: var(--color-neutral-0);
  box-shadow: inset 0 0 0 var(--border-emphasis) var(--color-neutral-0);
}
.btn--on-dark:hover  { background: var(--color-brand-hover); box-shadow: inset 0 0 0 var(--border-emphasis) var(--color-brand-hover); color: #fff; }
.btn--on-dark:active { background: var(--color-brand-hover); box-shadow: inset 0 0 0 var(--border-emphasis) var(--color-brand-hover); color: #fff; }

.btn--destructive {
  background: var(--color-danger);
  color: var(--color-neutral-0);
}
.btn--destructive:hover  { background: var(--color-danger-hover); }
.btn--destructive:active { background: var(--color-danger-pressed); }
.btn--destructive:focus-visible { outline-color: var(--color-danger-pressed); }

.btn:disabled,
.btn[aria-disabled="true"] {
  opacity: .4;
  cursor: not-allowed;
  pointer-events: none;
}

.btn[aria-busy="true"] .btn__label { opacity: .7; }

/* На touch hover не применяется */
@media (hover: none) {
  .btn:hover { background: inherit; }
}

/* ---------------------------------------------------------
   Field
   --------------------------------------------------------- */
.field { display: flex; flex-direction: column; gap: var(--space-2); }

.field__label {
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  color: var(--color-text-secondary);
}
.field__label[data-required]::after {
  content: '*';
  color: var(--color-error-fg);
  margin-inline-start: var(--space-1);
}

.input {
  height: var(--control-h-m);
  padding-inline: var(--space-4);
  background: var(--color-bg-base);
  color: var(--color-text-primary);
  border: var(--border-control) solid var(--color-border-control);
  border-radius: var(--radius-md);
  font-family: var(--font-ui);
  font-size: var(--text-body);
  transition: border-color var(--motion-fast) var(--motion-ease);
}
.input::placeholder { color: var(--color-text-tertiary); }
.input:hover  { border-color: var(--color-text-secondary); }
.input:focus-visible { border-color: var(--color-brand-primary); border-width: var(--border-emphasis); }
.input[aria-invalid="true"] { border-color: var(--color-error-fg); border-width: var(--border-emphasis); }
.input:disabled { background: var(--color-bg-warm-light); border-color: var(--color-border-default); opacity: .6; }

textarea.input {
  height: auto;
  min-height: 96px;
  padding-block: var(--space-3);
  line-height: var(--lh-body);
  resize: vertical;
}

.field__helper {
  font-size: var(--text-caption);
  line-height: var(--lh-caption);
  color: var(--color-text-tertiary);
}
.field__error {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-caption);
  line-height: var(--lh-caption);
  color: var(--color-error-fg);
}

/* ---------------------------------------------------------
   Card
   --------------------------------------------------------- */
.card {
  background: var(--color-bg-base);
  border: var(--border-hairline) solid var(--color-border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
[data-surface="app"] .card { padding: var(--card-padding); }

.card--interactive { transition: border-color var(--motion-fast) var(--motion-ease),
                                 box-shadow   var(--motion-fast) var(--motion-ease); }
.card--interactive:hover { border-color: var(--color-border-default); box-shadow: var(--shadow-sm); }
.card--highlighted {
  border: var(--border-emphasis) solid transparent;
  background:
    linear-gradient(var(--color-bg-base), var(--color-bg-base)) padding-box,
    var(--gradient-brand) border-box;
}

/* ---------------------------------------------------------
   Badge
   --------------------------------------------------------- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  font-size: var(--text-caption);
  line-height: var(--lh-caption);
  font-weight: var(--weight-bold);
}
.badge--success { background: var(--color-success-fg); color: #FFFFFF; }
.badge--error   { background: var(--color-error-fg);   color: #FFFFFF; }
.badge--neutral { background: var(--color-bg-warm);  color: var(--color-text-secondary); }

.badge--glass {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-weight: 700;
  font-size: 13px;
  color: var(--color-brand-primary);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}
.badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--color-brand-primary); flex-shrink: 0; animation: badge-dot-fade 1.6s ease-in-out infinite; }
@keyframes badge-dot-fade { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .badge__dot { animation: none; } }
.badge--glass-photo { background: rgba(255, 255, 255, .9); color: var(--color-brand-pressed); }
.badge--glass-dark  { background: rgba(255, 255, 255, .1); }
.badge--glass-light { background: transparent; box-shadow: inset 0 0 0 1.5px var(--color-brand-primary); }
@media (max-width: 560px) {
  .badge  { padding: 2px var(--space-1); }
  .badge--glass { gap: var(--space-1); padding: var(--space-1) var(--space-2); font-size: 11px; }
  .badge__dot   { width: 6px; height: 6px; }
}
@media (min-width: 1440px) {
  .badge--glass { gap: var(--space-3); padding: var(--space-3) var(--space-5); font-size: 13px; }
  .badge__dot   { width: 10px; height: 10px; }
}

/* ---------------------------------------------------------
   Chat
   --------------------------------------------------------- */
.bubble {
  max-width: 720px;
  padding: var(--chat-bubble-padding, var(--space-3) var(--space-4));
  border-radius: var(--radius-lg);
  font-size: var(--text-app-read, var(--text-body));
  line-height: var(--lh-app-read, var(--lh-body));
}
.bubble--user {
  max-width: 560px;
  margin-inline-start: auto;
  background: var(--color-chat-user-bg);
  color: var(--color-text-primary);
  border-end-end-radius: var(--radius-sm);
}
.bubble--assistant {
  position: relative;
  background: transparent;
  color: var(--color-text-primary);
  padding-left: calc(var(--space-4) + 6px);
  padding-block: 0;
}
.bubble--assistant::before {
  content: '';
  position: absolute;
  left: 0;
  top: calc((var(--lh-app-read, var(--lh-body)) - 10px) / 2);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-brand-primary);
}
[data-theme="dark"] .bubble--user {
  background: var(--color-neutral-700);
  color: var(--color-text-primary);
  border-inline-start: var(--border-emphasis) solid var(--color-brand-primary);
}

.bubble__cursor {
  display: inline-block;
  width: 2px;
  height: 18px;
  vertical-align: -3px;
  background: var(--color-brand-primary);
  animation: blink 1s steps(2, start) infinite;
}
@keyframes blink { to { visibility: hidden; } }
@media (prefers-reduced-motion: reduce) {
  .bubble__cursor { animation: none; }
}

/* Space Grotesk has no Cyrillic — logo, Latin inserts, metric numerals only.
   Cyrillic headings use Manrope ExtraBold 800.

   NOTE: pages also carry a <link rel="stylesheet"> to this same Google Fonts URL
   in <head> (see any card or ui_kits/promo/index.html). The <link> starts the
   fetch in parallel with the CSS, so the @import below resolves from the same
   request instead of chaining a second blocking round-trip. This file is
   imported LAST in styles.css so every token is parsed before the font fetch. */
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/62213be8a78b.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/e17cfd15fb96.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/0a557721b1f8.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c89b9cc0bc62.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/db5ff4db83e5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/83c005d49d8a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/62213be8a78b.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/e17cfd15fb96.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/0a557721b1f8.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c89b9cc0bc62.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/db5ff4db83e5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/83c005d49d8a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/wp-content/themes/3pm/assets/fonts/0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:focus-visible {
  outline: 2px solid #FF5001;
  outline-offset: 3px;
}

.pm-burger-login { transition: background 150ms cubic-bezier(0.2, 0, 0, 1), border-color 150ms cubic-bezier(0.2, 0, 0, 1); }
.pm-burger-login:hover { background: rgb(255, 110, 21) !important; border-color: rgb(255, 110, 21) !important; }
.pm-ft-link:hover { transform: translateX(3px) !important; }
.pm-ft-mail:hover { text-underline-offset: 6px !important; }
header a, header a:hover { text-decoration: none; }
