/* GENERATED by version_assets.py from tokens.css, components.css, site.css, read.css, comments removed (#133). Do not edit by hand. */
@font-face {
  font-family: "Fredoka";
  src: url("../fonts/Fredoka-Variable.woff2?v=d3fb68afd8bc") format("woff2");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+20-7E, U+A0-AC, U+AE-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+304, U+308, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122, U+2212;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Variable.woff2?v=9a3794635d04") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+D, U+20-7E, U+A0-AC, U+AE-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+304, U+308, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+2260, U+2264-2265;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree-Italic-Variable.woff2?v=10cde6fb63ff") format("woff2");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
  unicode-range: U+D, U+20-7E, U+A0-AC, U+AE-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+304, U+308, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+2260, U+2264-2265;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../fonts/JetBrainsMono-Variable.woff2?v=774aab680ab2") format("woff2");
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2024, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+2248, U+2260, U+2264-2265, U+2303, U+2318, U+2325, U+FEFF;
}
:root {
  color-scheme: light dark;
  --paper: #fcfcfc;
  --paper-raised: #ffffff;
  --blush: #fdece8;
  --hairline: #e6e6e6;
  --hairline-strong: #868686;
  --ink: #2c2c2c;
  --ink-secondary: #545454;
  --ink-muted: #686868;
  --coral: #f35d4a;
  --coral-tongue: #f36e5f;
  --coral-button: #bd3a2b;
  --coral-button-hover: #ca4333;
  --coral-text: #bd3a2b;
  --on-coral: #ffffff;
  --focus: #bd3a2b;
  --success: #007191;
  --warning: #975a00;
  --danger: #a31b45;
  --shadow-pill: 0 0 0 1px #2c2c2c1a, 0 2px 4px #2c2c2c14, 0 10px 24px -6px #2c2c2c33;
  --shadow-card: 0 1px 2px #2c2c2c0f, 0 4px 16px -4px #2c2c2c1f;
  --shadow-focus: 0 0 0 2px #fcfcfc, 0 0 0 4px #bd3a2b;
  --shadow-lift: 0 2px 4px #2c2c2c14, 0 14px 30px -8px #2c2c2c33;
  --font-display: Fredoka, ui-rounded, "SF Pro Rounded", system-ui, sans-serif;
  --font-sans: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-system: -apple-system, "SF Pro Text", system-ui, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-10: 40px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 120ms;
  --duration-hover: 160ms;
  --duration-base: 280ms;
  --duration-reveal: 360ms;
  --duration-max: 400ms;
  --reveal-distance: 16px;
  --reveal-stagger: 60ms;
  --hover-lift: -2px;
  --marquee-duration: 44s;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --paper: #191514;
    --paper-raised: #241f1e;
    --blush: #31221f;
    --hairline: #342f2e;
    --hairline-strong: #787170;
    --ink: #f3efee;
    --ink-secondary: #c9c2c1;
    --ink-muted: #999291;
    --coral: #f66e5c;
    --coral-tongue: #fa8676;
    --coral-button: #f66e5c;
    --coral-button-hover: #fa8676;
    --coral-text: #f08878;
    --on-coral: #191514;
    --focus: #f08878;
    --success: #65b5d4;
    --warning: #ebae51;
    --danger: #f4688e;
    --shadow-pill: 0 0 0 1px #f3efee1a, 0 2px 4px #00000059, 0 12px 28px -6px #000000a6;
    --shadow-card: 0 1px 2px #00000066, 0 6px 20px -6px #00000099;
    --shadow-focus: 0 0 0 2px #191514, 0 0 0 4px #f08878;
    --shadow-lift: 0 2px 4px #00000066, 0 16px 34px -8px #000000b3;
  }
}
[data-theme="dark"] {
  color-scheme: dark;
  --paper: #191514;
  --paper-raised: #241f1e;
  --blush: #31221f;
  --hairline: #342f2e;
  --hairline-strong: #787170;
  --ink: #f3efee;
  --ink-secondary: #c9c2c1;
  --ink-muted: #999291;
  --coral: #f66e5c;
  --coral-tongue: #fa8676;
  --coral-button: #f66e5c;
  --coral-button-hover: #fa8676;
  --coral-text: #f08878;
  --on-coral: #191514;
  --focus: #f08878;
  --success: #65b5d4;
  --warning: #ebae51;
  --danger: #f4688e;
  --shadow-pill: 0 0 0 1px #f3efee1a, 0 2px 4px #00000059, 0 12px 28px -6px #000000a6;
  --shadow-card: 0 1px 2px #00000066, 0 6px 20px -6px #00000099;
  --shadow-focus: 0 0 0 2px #191514, 0 0 0 4px #f08878;
  --shadow-lift: 0 2px 4px #00000066, 0 16px 34px -8px #000000b3;
}
[data-theme="light"] {
  color-scheme: light;
  --paper: #fcfcfc;
  --paper-raised: #ffffff;
  --blush: #fdece8;
  --hairline: #e6e6e6;
  --hairline-strong: #868686;
  --ink: #2c2c2c;
  --ink-secondary: #545454;
  --ink-muted: #686868;
  --coral: #f35d4a;
  --coral-tongue: #f36e5f;
  --coral-button: #bd3a2b;
  --coral-button-hover: #ca4333;
  --coral-text: #bd3a2b;
  --on-coral: #ffffff;
  --focus: #bd3a2b;
  --success: #007191;
  --warning: #975a00;
  --danger: #a31b45;
  --shadow-pill: 0 0 0 1px #2c2c2c1a, 0 2px 4px #2c2c2c14, 0 10px 24px -6px #2c2c2c33;
  --shadow-card: 0 1px 2px #2c2c2c0f, 0 4px 16px -4px #2c2c2c1f;
  --shadow-focus: 0 0 0 2px #fcfcfc, 0 0 0 4px #bd3a2b;
  --shadow-lift: 0 2px 4px #2c2c2c14, 0 14px 30px -8px #2c2c2c33;
}
.display-xl {
  font-family: var(--font-display);
  font-size: 64px;
  line-height: 68px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.display-l {
  font-family: var(--font-display);
  font-size: 44px;
  line-height: 48px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.heading {
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 34px;
  font-weight: 600;
}
.subheading {
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}
.body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.body-small {
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.label {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.caption {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.kbd {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
}
.app-title {
  font-family: var(--font-system);
  font-size: 17px;
  line-height: 22px;
  font-weight: 700;
}
.app-body {
  font-family: var(--font-system);
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
}
.app-callout {
  font-family: var(--font-system);
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
}
@media (max-width: 599.98px) {
  .display-xl { font-size: 44px; line-height: 48px; }
}
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-sans); }
.blabr-sheet { box-sizing: border-box; display: flex; flex-direction: column; gap: var(--space-6); padding: var(--space-6); }
.blabr-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.blabr-flush { margin: 0; }
.blabr-meta { color: var(--ink-muted); }
.blabr-secondary { color: var(--ink-secondary); }
.blabr-strong { color: var(--ink); }
.blabr-figure { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; margin: 0; }
.blabr-figcaption { display: flex; flex-direction: column; }
.blabr-tile { box-sizing: border-box; flex: 1; display: flex; align-items: center; justify-content: center; min-height: 160px; padding: var(--space-10); border-radius: var(--radius-lg); background: var(--paper-raised); box-shadow: inset 0 0 0 1px var(--hairline); }
.blabr-tile--paper { background: var(--paper); }
.blabr-tile--ink { background: var(--ink); box-shadow: none; }
.blabr-tile--coral { background: var(--coral); box-shadow: none; }
.blabr-tile--hero { min-height: 208px; }
.blabr-tile--diagram { padding: var(--space-6); }
.blabr-stages { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.blabr-stage { box-sizing: border-box; flex: 1 1 320px; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border-radius: var(--radius-lg); background: var(--paper); color: var(--ink); box-shadow: inset 0 0 0 1px var(--hairline); }
.blabr-art { display: block; max-width: 100%; height: auto; }
.blabr-art--lockup { width: 360px; }
.blabr-art--lockup-sm { width: 200px; }
.blabr-art--stacked { width: 148px; }
.blabr-art--wordmark { width: 152px; }
.blabr-logo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6) var(--space-4); }
.blabr-span-2 { grid-column: span 2; }
@media (max-width: 640px) {
  .blabr-logo-grid { grid-template-columns: minmax(0, 1fr); }
  .blabr-span-2 { grid-column: auto; }
}
.blabr-clearspace { display: block; width: 100%; max-width: 600px; height: auto; margin: 0 auto; }
.blabr-cs-zone { fill: var(--blush); stroke: var(--hairline-strong); stroke-width: 3; stroke-dasharray: 12 9; }
.blabr-cs-box { fill: var(--paper); }
.blabr-cs-guide { fill: none; stroke: var(--coral-text); stroke-width: 2; stroke-dasharray: 8 8; }
.blabr-cs-dim { fill: none; stroke: var(--coral-text); stroke-width: 4; stroke-linecap: round; }
.blabr-cs-text { fill: var(--coral-text); font-family: var(--font-sans); font-size: 40px; font-weight: 600; }
.blabr-mascot-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); gap: var(--space-4); }
.blabr-mascot-tile { box-sizing: border-box; display: flex; align-items: center; height: 112px; padding: 0 var(--space-2) 0 var(--space-4); border-radius: var(--radius-lg); background: var(--paper-raised); box-shadow: inset 0 0 0 1px var(--hairline); }
.blabr-art--mascot { display: block; width: auto; height: 72px; }
.blabr-icon-groups { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-6) var(--space-10); }
.blabr-icon-group { display: flex; flex-direction: column; gap: var(--space-3); }
.blabr-icon-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-6); }
.blabr-icon-row .blabr-figure { align-items: center; }
.blabr-icon { display: block; flex: none; }
.blabr-icon--128 { width: 128px; height: 128px; }
.blabr-icon--64 { width: 64px; height: 64px; }
.blabr-icon--32 { width: 32px; height: 32px; }
.blabr-icon--16 { width: 16px; height: 16px; }
.blabr-pill { box-sizing: border-box; display: inline-flex; align-items: center; justify-self: start; height: 36px; max-width: 340px; padding: 0 14px; border-radius: var(--radius-pill); background: var(--paper-raised); color: var(--ink); box-shadow: var(--shadow-pill); }
.blabr-pill-dot { flex: none; width: 8px; height: 8px; margin-right: var(--space-2); border-radius: var(--radius-pill); background: var(--coral); }
.blabr-pill-meter { display: flex; align-items: center; gap: 2px; height: 20px; }
.blabr-pill-bar { flex: none; width: 3px; min-height: 3px; border-radius: var(--radius-pill); background: var(--ink); transition: height .1s ease-out; }
.blabr-pill-dots { display: flex; align-items: center; justify-content: center; gap: 6px; width: 114px; }
.blabr-pill-dots > span { width: 6px; height: 6px; border-radius: var(--radius-pill); background: var(--ink); opacity: .7; animation: blabr-pill-pulse .5s ease-in-out infinite alternate; }
.blabr-pill-dots > span:nth-child(2) { animation-delay: .16s; }
.blabr-pill-dots > span:nth-child(3) { animation-delay: .32s; }
@keyframes blabr-pill-pulse { from { opacity: .7; } to { opacity: .2; } }
@media (prefers-reduced-motion: reduce) {
  .blabr-pill-dots > span { animation: none; }
  .blabr-pill-bar { transition: none; }
}
.blabr-pill-message { display: flex; align-items: center; gap: 7px; min-width: 0; }
.blabr-pill-icon { display: block; flex: none; width: 14px; height: 14px; color: var(--ink-secondary); }
.blabr-pill-icon--error { color: var(--danger); }
.blabr-pill-text { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.blabr-pill-list { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: var(--space-3) var(--space-4); }
.blabr-glyph { display: block; width: 18px; height: 18px; }
.blabr-glyph path, .blabr-glyph circle { fill: currentColor; }
.blabr-menubar { display: flex; align-items: center; height: 24px; padding: 0 var(--space-2); border-radius: var(--radius-sm); background: var(--paper-raised); color: var(--ink); box-shadow: inset 0 0 0 1px var(--hairline); }
.blabr-menubar--2x { height: 48px; border-radius: var(--radius-md); }
.blabr-menubar--2x .blabr-glyph { width: 36px; height: 36px; }
.blabr-menubar-item, .blabr-menubar-labels > span { display: flex; justify-content: center; width: 80px; text-align: center; }
.blabr-menubar-labels { display: flex; padding: 0 var(--space-2); }
.blabr-btn { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); margin: 0; padding: calc(var(--space-3) - 2px) calc(var(--space-6) - 2px); border: 2px solid var(--coral-button); border-radius: var(--radius-pill); background: var(--coral-button); color: var(--on-coral); font-family: var(--font-sans); font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color .12s ease-out, border-color .12s ease-out; }
.blabr-btn svg { display: block; flex: none; width: 20px; height: 20px; margin-left: calc(var(--space-1) * -1); }
.blabr-btn--primary { border-color: var(--coral-button); background: var(--coral-button); color: var(--on-coral); }
.blabr-btn--primary:hover, .blabr-btn--primary:active, .blabr-btn--primary.blabr-is-hover { border-color: var(--coral-button-hover); background: var(--coral-button-hover); }
.blabr-btn--secondary { border-color: var(--ink); background: none; color: var(--ink); }
.blabr-btn--secondary:hover, .blabr-btn--secondary:active, .blabr-btn--secondary.blabr-is-hover { background: var(--blush); }
.blabr-btn:active { transform: translateY(1px); }
.blabr-btn:focus { outline: none; }
.blabr-btn:focus-visible, .blabr-btn.blabr-is-focus { outline: 2px solid var(--focus); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .blabr-btn { transition: none; } .blabr-btn:active { transform: none; } }
.blabr-cta { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.blabr-states { display: grid; grid-template-columns: repeat(3, max-content); align-items: start; gap: var(--space-4) var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--hairline); }
.blabr-key { box-sizing: border-box; display: inline-block; padding: var(--space-1) var(--space-2); border: 1px solid var(--hairline-strong); border-radius: var(--radius-sm); background: var(--paper-raised); color: var(--ink); box-shadow: 0 1px 0 var(--hairline-strong); white-space: nowrap; }
.blabr-keys { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
:root .blabr-for-dark { display: none; }
[data-theme="dark"] .blabr-for-dark { display: block; }
[data-theme="dark"] .blabr-for-light { display: none; }
.blabr-container { box-sizing: border-box; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--space-10); }
@media (max-width: 640px) { .blabr-container { padding: 0 var(--space-4); } }
.blabr-measure { max-width: 68ch; }
.blabr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.blabr-link { color: var(--coral-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.blabr-link:hover { text-decoration-thickness: 2px; }
.blabr-link:focus-visible, .blabr-nav-link:focus-visible, .blabr-footer-link:focus-visible, .blabr-faq-q:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-sm); }
.blabr-nav { display: flex; align-items: center; gap: var(--space-6); height: 72px; }
.blabr-nav-logo { display: flex; flex: none; margin-right: auto; }
.blabr-nav-logo img { display: block; width: auto; height: 32px; }
.blabr-nav-links { display: flex; align-items: center; gap: var(--space-6); margin: 0; padding: 0; list-style: none; }
.blabr-nav-link { color: var(--ink-secondary); text-decoration: none; }
.blabr-nav-link:hover, .blabr-nav-link[aria-current="page"] { color: var(--ink); }
.blabr-nav .blabr-btn { padding: calc(var(--space-2) - 2px) calc(var(--space-4) - 2px); }
@media (max-width: 640px) { .blabr-nav-links { display: none; } }
.blabr-hero { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--paper); color: var(--ink); }
.blabr-hero-media { position: absolute; inset: 0; }
.blabr-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.blabr-hero-copy { position: relative; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); width: 45%; min-width: 320px; padding: var(--space-24) var(--space-10); }
.blabr-hero-copy .display-xl, .blabr-hero-copy .subheading { margin: 0; }
.blabr-hero-accent { color: var(--coral); }
.blabr-hero .blabr-cta { margin-top: var(--space-4); }
@media (max-width: 640px) {
  .blabr-hero { display: flex; flex-direction: column-reverse; }
  .blabr-hero-media { position: static; aspect-ratio: 4 / 5; }
  .blabr-hero-copy { width: auto; min-width: 0; padding: var(--space-10) var(--space-4); }
  .blabr-hero-copy .display-xl { font-size: 44px; line-height: 48px; }
}
.blabr-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin: 0; padding: 0; list-style: none; counter-reset: blabr-step; }
.blabr-step { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); counter-increment: blabr-step; }
.blabr-step img { display: block; width: auto; height: 88px; margin-bottom: var(--space-2); }
.blabr-step-label::before { content: "Step " counter(blabr-step); }
.blabr-step .subheading, .blabr-step .body-small { margin: 0; }
@media (max-width: 640px) { .blabr-steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-10); } }
.blabr-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-6); }
.blabr-card { box-sizing: border-box; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); border-radius: var(--radius-lg); background: var(--paper-raised); box-shadow: var(--shadow-card); }
.blabr-card-art { display: block; overflow: hidden; margin-bottom: var(--space-2); border-radius: var(--radius-md); background: var(--paper); }
.blabr-card-art img { display: block; width: 100%; height: auto; }
.blabr-card .subheading, .blabr-card .body-small { margin: 0; }
.blabr-callout .blabr-card { box-shadow: var(--shadow-card), 0 0 0 1px var(--hairline); }
.blabr-compare-wrap { overflow-x: auto; }
.blabr-compare { width: 100%; min-width: 560px; border-collapse: separate; border-spacing: 0; text-align: left; }
.blabr-compare caption { caption-side: bottom; padding-top: var(--space-3); text-align: left; }
.blabr-compare th, .blabr-compare td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--hairline); vertical-align: top; }
.blabr-compare thead th { color: var(--ink-secondary); }
.blabr-compare tbody th { color: var(--ink); font-weight: 500; }
.blabr-compare .blabr-compare-us { background: var(--blush); color: var(--ink); }
.blabr-compare thead .blabr-compare-us { border-radius: var(--radius-lg) var(--radius-lg) 0 0; color: var(--ink); font-weight: 600; }
.blabr-compare tbody tr:last-child .blabr-compare-us { border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
.blabr-mark { display: inline-flex; align-items: center; gap: var(--space-2); }
.blabr-mark svg { flex: none; width: 16px; height: 16px; }
.blabr-price { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 400px; padding: var(--space-10); border-radius: var(--radius-lg); background: var(--paper-raised); box-shadow: var(--shadow-card); }
.blabr-price-amount { display: flex; align-items: baseline; gap: var(--space-2); margin: 0; }
.blabr-price-was { color: var(--ink-muted); text-decoration: line-through; }
.blabr-price-list { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.blabr-price-list li { display: flex; gap: var(--space-2); }
.blabr-price-list svg { flex: none; width: 20px; height: 24px; color: var(--success); }
.blabr-price .blabr-btn { align-self: stretch; }
.blabr-faq { display: flex; flex-direction: column; margin: 0; border-top: 1px solid var(--hairline); }
.blabr-faq-item { border-bottom: 1px solid var(--hairline); }
.blabr-faq-q { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; color: var(--ink); cursor: pointer; list-style: none; }
.blabr-faq-q::-webkit-details-marker { display: none; }
.blabr-faq-q svg { flex: none; width: 20px; height: 20px; color: var(--ink-secondary); transition: transform .12s ease-out; }
.blabr-faq-item[open] .blabr-faq-q svg { transform: rotate(180deg); }
.blabr-faq-a { margin: 0; padding: 0 0 var(--space-4); color: var(--ink-secondary); }
@media (prefers-reduced-motion: reduce) { .blabr-faq-q svg { transition: none; } }
.blabr-footer { display: flex; flex-direction: column; gap: var(--space-10); padding: var(--space-16) 0 var(--space-10); border-top: 1px solid var(--hairline); }
.blabr-footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-10); }
.blabr-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); max-width: 280px; }
.blabr-footer-brand img { display: block; width: auto; height: 28px; }
.blabr-footer-cols { display: flex; flex-wrap: wrap; gap: var(--space-10); }
.blabr-footer-col { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.blabr-footer-link { color: var(--ink-secondary); text-decoration: none; }
.blabr-footer-link:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.blabr-footer-legal { margin: 0; color: var(--ink-muted); }
.blabr-callout { box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-6); padding: var(--space-10); border-radius: var(--radius-lg); background: var(--blush); color: var(--ink); }
.blabr-callout-copy { display: flex; flex-direction: column; gap: var(--space-2); max-width: 60ch; }
.blabr-callout-copy .heading, .blabr-callout-copy .body { margin: 0; }
@media (max-width: 640px) { .blabr-callout { padding: var(--space-6); } }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { min-height: 100vh; display: flex; flex-direction: column; -webkit-font-smoothing: antialiased; }
main { flex: 1 0 auto; }
:where(h1, h2, h3, p, ul, ol, figure) { margin: 0; }
main:focus { outline: none; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.skip-link { position: absolute; top: var(--space-2); left: var(--space-2); z-index: 10; padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); background: var(--ink); color: var(--paper); font-weight: 600; text-decoration: none; transform: translateY(-200%); }
.skip-link:focus { transform: none; outline: 2px solid var(--focus); outline-offset: 2px; }
.blabr-container { max-width: calc(1496px + 2 * max(16px, 5.263vw)); padding: 0 max(16px, 5.263vw); }
.site-header .blabr-nav { height: max(64px, calc(132 * var(--u))); gap: max(20px, calc(56 * var(--u))); }
.site-header .blabr-nav-logo img { height: max(28px, calc(61 * var(--u))); }
.site-header .blabr-nav-links { gap: max(20px, calc(60 * var(--u))); }
.site-header .blabr-nav-link { font-size: max(15px, calc(22 * var(--u))); font-weight: 500; color: var(--ink); text-decoration: none; text-underline-offset: .3em; text-decoration-thickness: 1px; }
.site-header .blabr-nav-link:hover { text-decoration-line: underline; }
.site-header .blabr-nav-link[aria-current="page"] { font-weight: 600; }
.site-header .blabr-nav-links { align-items: baseline; }
.nav-wordmark { width: auto; height: .84em; vertical-align: baseline; }
.blabr-nav-link:hover .nav-wordmark { opacity: .72; }
.site-header .blabr-nav .blabr-btn { height: max(40px, calc(60 * var(--u))); padding: 0 max(16px, calc(65 * var(--u))); font-size: max(15px, calc(23 * var(--u))); }
.site-footer .blabr-footer { padding: max(48px, calc(80 * var(--u))) 0 max(32px, calc(48 * var(--u))); }
.site-footer .blabr-footer-brand img { height: max(28px, calc(46 * var(--u))); }
.site-footer .blabr-footer-brand p, .site-footer .blabr-footer-link { font-size: max(14px, calc(19 * var(--u))); line-height: 1.5; }
.site-footer .blabr-footer-legal { font-size: max(12px, calc(16 * var(--u))); }
.blabr-nav-link { padding: var(--space-2) 0; }
.site-header { position: relative; }
.nav-menu { display: none; }
@media (max-width: 640px) {
  .site-header .blabr-nav { gap: var(--space-3); }
  .site-header .blabr-nav .blabr-btn { height: 44px; }
  .site-header .blabr-nav-logo, .site-footer .blabr-footer-brand > a { display: flex; min-height: 44px; align-items: center; }
  .nav-menu { display: block; }
  .nav-menu-button { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--space-4); border-radius: var(--radius-pill); box-shadow: inset 0 0 0 1px var(--hairline-strong); color: var(--ink); font-weight: 600; list-style: none; cursor: pointer; transition: background-color var(--duration-fast) ease-out; }
  .nav-menu-button::-webkit-details-marker { display: none; }
  .nav-menu[open] .nav-menu-button { background: var(--blush); }
  .nav-menu-list { position: absolute; top: 100%; left: 0; right: 0; z-index: 20; margin: 0; padding: 0 var(--space-4) var(--space-2); list-style: none; background: var(--paper); border-bottom: 1px solid var(--hairline); box-shadow: var(--shadow-card); }
  .nav-menu-link { display: flex; align-items: center; min-height: 48px; color: var(--ink); text-decoration: none; }
  .nav-menu-link.nav-speed { flex-wrap: wrap; align-content: center; align-items: baseline; column-gap: 0.28em; }
  .nav-menu-list li + li { border-top: 1px solid var(--hairline); }
  .nav-menu-link[aria-current="page"] { font-weight: 600; }
}
.nav-menu-button:focus-visible, .nav-menu-link:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.blabr-nav-logo:focus-visible, .blabr-footer-brand a:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; border-radius: var(--radius-sm); }
@media (max-width: 360px) {
  .site-header .blabr-nav-logo img { height: 24px; }
  .site-header .blabr-nav .blabr-btn, .nav-menu-button { padding: 0 var(--space-3); }
}
.site-footer { margin-top: var(--space-24); }
@media (max-width: 640px) { .site-footer { margin-top: var(--space-16); } }
h1, h2, h3 { text-wrap: balance; }
.section { padding: var(--space-24) 0 0; }
.section-head { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-10); }
.section-head p { max-width: 40rem; color: var(--ink-secondary); }
@media (max-width: 640px) {
  .section { padding-top: var(--space-16); }
  main .display-l { font-size: 34px; line-height: 38px; }
  .section-head { margin-bottom: var(--space-6); }
}
.cta-row { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-4); }
.page-head { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-24) 0 0; }
.page-head h1, .notfound h1 { font-size: clamp(36px, calc(1.4rem + 2.8vw), 64px); line-height: 1.05; letter-spacing: -0.015em; }
.page-head .lead { max-width: 40rem; font-family: var(--font-sans); font-size: clamp(18px, calc(1rem + .42vw), 22px); font-weight: 400; line-height: 1.5; color: var(--ink-secondary); text-wrap: pretty; }
.page-head .label { color: var(--ink-secondary); }
@media (max-width: 640px) { .page-head { gap: var(--space-3); padding-top: var(--space-10); } }
.placeholder { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); padding: var(--space-6); border: 2px dashed var(--hairline-strong); border-radius: var(--radius-lg); color: var(--ink-secondary); }
.placeholder-tag { display: inline-flex; padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); background: var(--blush); color: var(--ink); }
:root { --u: calc(100cqi / 1496); --vu: calc(min(100vw, 1672px) / 1672); }
.frame, .site-header .blabr-container, .site-footer .blabr-container { container-type: inline-size; }
.btn-lg { display: flex; width: fit-content; height: max(48px, calc(78 * var(--u))); margin-inline: auto; padding: 0 max(28px, calc(63 * var(--u))); font-size: max(17px, calc(30 * var(--u))); line-height: 1; }
.hero { padding-top: calc(42 * var(--vu)); }
.hero-title { margin: 0; font-weight: inherit; }
.hero-line { display: block; font-family: var(--font-display); font-size: calc(112 * var(--u)); font-weight: 700; line-height: 1.02; letter-spacing: 0.01em; text-wrap: balance; color: var(--ink); }
.capsule { display: flex; align-items: center; height: calc(114 * var(--u)); margin-top: calc(17 * var(--u)); padding: 0 calc(42 * var(--u)) 0 calc(41 * var(--u)); border-radius: var(--radius-pill); background: var(--paper-raised); box-shadow: 0 0 0 1px #2c2c2c12, 0 calc(3 * var(--u)) calc(8 * var(--u)) #2c2c2c0f, 0 calc(22 * var(--u)) calc(48 * var(--u)) calc(-16 * var(--u)) #2c2c2c33; }
.capsule-dot { flex: none; width: calc(30 * var(--u)); height: calc(30 * var(--u)); border-radius: var(--radius-pill); background: var(--coral); }
.capsule-meter { --bar: var(--u); flex: none; display: flex; align-items: center; gap: calc(7.9 * var(--u)); height: calc(70 * var(--u)); margin-left: calc(28 * var(--u)); }
.capsule-meter > span { flex: none; width: calc(8.5 * var(--u)); height: calc(var(--h, 12) * var(--bar)); border-radius: var(--radius-pill); background: var(--ink); transition: height .1s ease-out; }
.capsule-rule { flex: none; width: max(1px, calc(2 * var(--u))); height: calc(60 * var(--u)); margin-left: calc(26 * var(--u)); background: #dcdcdc; }
.capsule-field { position: relative; display: flex; align-items: center; min-width: 0; margin-left: calc(22 * var(--u)); }
.capsule-words { font-family: var(--font-display); font-size: calc(101 * var(--u)); font-weight: 700; line-height: 1; letter-spacing: 0.005em; color: var(--coral); white-space: nowrap; translate: 0 calc(-3 * var(--u)); }
.capsule-caret { flex: none; width: calc(8 * var(--u)); height: calc(88 * var(--u)); margin-left: calc(20 * var(--u)); border-radius: var(--radius-pill); background: var(--coral); }
.capsule-meter > :nth-child(1) { --h: 19; } .capsule-meter > :nth-child(2) { --h: 33; }
.capsule-meter > :nth-child(3) { --h: 47; } .capsule-meter > :nth-child(4) { --h: 52; }
.capsule-meter > :nth-child(5) { --h: 35; } .capsule-meter > :nth-child(6) { --h: 69; }
.capsule-meter > :nth-child(7) { --h: 40; } .capsule-meter > :nth-child(8) { --h: 46; }
.capsule-meter > :nth-child(9) { --h: 43; } .capsule-meter > :nth-child(10) { --h: 23; }
.capsule-meter > :nth-child(11) { --h: 23; } .capsule-meter > :nth-child(12) { --h: 43; }
.capsule-meter > :nth-child(13) { --h: 65; } .capsule-meter > :nth-child(14) { --h: 44; }
.capsule-meter > :nth-child(15) { --h: 27; } .capsule-meter > :nth-child(16) { --h: 39; }
.capsule-meter > :nth-child(17) { --h: 22; } .capsule-meter > :nth-child(18) { --h: 21; }
.capsule-meter > :nth-child(19) { --h: 28; } .capsule-meter > :nth-child(20) { --h: 22; }
.capsule-meter > :nth-child(21) { --h: 22; } .capsule-meter > :nth-child(22) { --h: 21; }
.hero-cta { margin-top: calc(31 * var(--u)); }
.hero-trust { margin-top: calc(18 * var(--u)); font-size: max(14px, calc(21 * var(--u))); line-height: 1.4; color: var(--ink-muted); }
.hero-stats { margin: calc(64 * var(--u)) 0 0; }
.hero-stats-list { display: flex; flex-wrap: wrap; gap: calc(18 * var(--u)) calc(64 * var(--u)); margin: 0; padding: 0; list-style: none; }
.hero-stats-list li { display: flex; flex-direction: column; }
.hero-stat-value { font-size: max(20px, calc(36 * var(--u))); font-weight: 600; line-height: 1.15; letter-spacing: -0.005em; white-space: nowrap; color: var(--ink); }
.hero-stat-label { margin-top: calc(4 * var(--u)); font-size: max(14px, calc(19 * var(--u))); line-height: 1.35; color: var(--ink-muted); }
.hero-stats-caption { margin-top: calc(22 * var(--u)); font-size: max(14px, calc(18 * var(--u))); line-height: 1.5; color: var(--ink-muted); }
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .capsule:not(.is-pasted) .capsule-meter > span { height: calc(12 * var(--bar)); }
  .capsule:not(.is-pasted) .capsule-words { position: absolute; opacity: 0; }
  .capsule:not(.is-pasted):not(.is-listening) .capsule-meter > span,
  .capsule:not(.is-pasted):not(.is-listening) .capsule-words { animation: capsule-settle 0s 4s forwards; }
  .capsule:not(.is-pasted) .capsule-caret { animation: caret-blink 1.06s steps(1) 4; }
  .capsule.is-pasted .capsule-words { animation: capsule-paste var(--duration-fast) ease-out both; }
  .capsule.is-pasted .capsule-caret { animation: caret-rest 1.06s steps(1) 3; }
}
@keyframes capsule-settle { to { position: static; opacity: 1; height: calc(var(--h, 12) * var(--bar)); } }
@keyframes capsule-paste { from { opacity: 0; } }
@keyframes caret-blink { 50% { opacity: 0; } }
@keyframes caret-rest { 50% { opacity: 0; } }
.mail-scene { position: relative; margin: calc(64 * var(--u)) calc(72 * var(--u)) 0; }
.mail { overflow: hidden; border-radius: calc(18 * var(--u)); background: var(--paper-raised); color: var(--ink); font-family: var(--font-system); box-shadow: 0 0 0 1px #2c2c2c17, 0 calc(4 * var(--u)) calc(10 * var(--u)) #2c2c2c0d, 0 calc(30 * var(--u)) calc(70 * var(--u)) calc(-24 * var(--u)) #2c2c2c33; }
.mail-bar { position: relative; display: flex; align-items: center; gap: calc(14.5 * var(--u)); height: calc(61 * var(--u)); padding: 0 calc(26 * var(--u)); border-bottom: 1px solid #ececec; background: #f6f6f6; }
.mail-light { position: relative; z-index: 1; flex: none; width: calc(22 * var(--u)); height: calc(22 * var(--u)); border-radius: var(--radius-pill); background: #ff5f57; }
.mail-light:nth-child(2) { background: #febc2e; }
.mail-light:nth-child(3) { background: #28c840; }
.mail-title { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: max(12px, calc(23 * var(--u))); font-weight: 500; }
.mail-field { display: flex; align-items: center; height: calc(48 * var(--u)); margin: 0 calc(37 * var(--u)) 0 calc(43 * var(--u)); border-bottom: 1px solid var(--hairline); font-size: max(12px, calc(22.5 * var(--u))); }
.mail-label { flex: none; width: max(64px, calc(98 * var(--u))); color: var(--ink-muted); }
.mail-body { min-height: calc(330 * var(--u)); padding: calc(64 * var(--u)) calc(43 * var(--u)) 0; font-size: max(15px, calc(40 * var(--u))); line-height: 1.3; }
.mail-caret { display: inline-block; width: max(2px, calc(4 * var(--u))); height: 1.2em; margin-left: calc(10 * var(--u)); border-radius: 1px; background: var(--coral); vertical-align: -0.24em; }
.mail-pill { position: absolute; left: 50%; bottom: 0; display: flex; align-items: center; height: calc(108 * var(--u)); padding: 0 calc(44 * var(--u)) 0 calc(42 * var(--u)); border-radius: var(--radius-pill); background: var(--paper-raised); box-shadow: 0 0 0 1px #2c2c2c12, 0 calc(3 * var(--u)) calc(8 * var(--u)) #2c2c2c0f, 0 calc(20 * var(--u)) calc(44 * var(--u)) calc(-14 * var(--u)) #2c2c2c33; translate: -50% 45%; }
.mail-pill .capsule-dot { width: calc(24 * var(--u)); height: calc(24 * var(--u)); }
.mail-pill .capsule-meter { gap: calc(6 * var(--u)); height: calc(60 * var(--u)); margin-left: calc(24 * var(--u)); }
.mail-pill .capsule-meter > span { width: calc(9 * var(--u)); }
.mail-pill .capsule-meter > :nth-child(1) { --h: 14; } .mail-pill .capsule-meter > :nth-child(2) { --h: 26; }
.mail-pill .capsule-meter > :nth-child(3) { --h: 38; } .mail-pill .capsule-meter > :nth-child(4) { --h: 22; }
.mail-pill .capsule-meter > :nth-child(5) { --h: 48; } .mail-pill .capsule-meter > :nth-child(6) { --h: 34; }
.mail-pill .capsule-meter > :nth-child(7) { --h: 58; } .mail-pill .capsule-meter > :nth-child(8) { --h: 30; }
.mail-pill .capsule-meter > :nth-child(9) { --h: 18; } .mail-pill .capsule-meter > :nth-child(10) { --h: 32; }
.mail-pill .capsule-meter > :nth-child(11) { --h: 50; } .mail-pill .capsule-meter > :nth-child(12) { --h: 28; }
.mail-pill .capsule-meter > :nth-child(13) { --h: 44; } .mail-pill .capsule-meter > :nth-child(14) { --h: 36; }
.mail-pill .capsule-meter > :nth-child(15) { --h: 24; } .mail-pill .capsule-meter > :nth-child(16) { --h: 40; }
.mail-pill .capsule-meter > :nth-child(17) { --h: 20; } .mail-pill .capsule-meter > :nth-child(18) { --h: 26; }
.mail-pill .capsule-meter > :nth-child(19) { --h: 12; } .mail-pill .capsule-meter > :nth-child(20) { --h: 9; }
.home-section { padding-top: max(80px, calc(210 * var(--vu))); }
.section-title { margin: 0; font-family: var(--font-display); font-size: max(34px, calc(90 * var(--u))); font-weight: 700; line-height: 1.05; letter-spacing: -0.01em; color: var(--ink); }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: calc(80 * var(--u)) 0 0; padding: 0; list-style: none; }
.step { display: flex; flex-direction: column; align-items: center; padding: 0 calc(40 * var(--u)); text-align: center; }
.step + .step { border-left: 1px solid var(--hairline); }
.step img { display: block; width: auto; height: calc(200 * var(--u)); }
.step-title { margin-top: calc(54 * var(--u)); font-family: var(--font-display); font-size: max(22px, calc(42 * var(--u))); font-weight: 600; line-height: 1.2; }
.step-text { max-width: calc(440 * var(--u)); margin-top: calc(16 * var(--u)); font-size: max(17px, calc(27 * var(--u))); line-height: 1.45; color: var(--ink-secondary); text-wrap: balance; }
.step-source { font-size: .8em; color: var(--ink-muted); }
.apps { overflow: hidden; margin-top: calc(26 * var(--u)); }
.apps-line { display: flex; flex-wrap: wrap; margin: 0 0 0 -.85em; padding: 0; list-style: none; font-size: max(24px, calc(72 * var(--u))); line-height: 1.3; letter-spacing: -0.005em; color: #8c8c8c; }
.apps-line li { position: relative; padding-left: .85em; white-space: nowrap; }
.apps-line li::before { content: "\00b7"; content: "\00b7" / ""; position: absolute; left: 0; width: .85em; text-align: center; }
.statements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(72 * var(--u)) calc(138 * var(--u)); margin-top: calc(76 * var(--u)); }
.statement { padding-top: calc(36 * var(--u)); border-top: 1px solid var(--hairline); }
.statement-title { font-family: var(--font-display); font-size: max(22px, calc(40 * var(--u))); font-weight: 600; line-height: 1.2; }
.statement-text { max-width: 60ch; margin-top: calc(14 * var(--u)); font-size: max(17px, calc(25 * var(--u))); line-height: 1.5; color: var(--ink-secondary); text-wrap: pretty; }
.statements:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: calc(80 * var(--u)); }
.statements.statements--rows, .statements.statements--rows:has(> :nth-child(3):last-child) { grid-template-columns: minmax(0, 1fr); gap: 0; }
.statements--rows .statement { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: calc(80 * var(--u)); align-items: baseline; padding: calc(40 * var(--u)) 0; }
.statements--rows .statement:last-child { border-bottom: 1px solid var(--hairline); }
.statements--rows .statement-text { margin-top: 0; }
@media (max-width: 760px) {
  .statements--rows .statement { display: block; padding: 20px 0 24px; }
  .statements--rows .statement-text { margin-top: 8px; }
}
.home-compare { margin-top: calc(70 * var(--u)); border-radius: 0; }
.home-compare .blabr-compare { font-size: max(15px, calc(24 * var(--u))); line-height: 1.4; }
.home-compare .blabr-compare th, .home-compare .blabr-compare td { padding: calc(26 * var(--u)) calc(24 * var(--u)); color: var(--ink-secondary); }
.home-compare .blabr-compare th:first-child { padding-left: 0; }
.home-compare .blabr-compare thead th { font-family: var(--font-display); font-size: max(17px, calc(30 * var(--u))); font-weight: 600; white-space: nowrap; color: var(--ink); }
.home-compare .blabr-compare tbody th { font-weight: 600; color: var(--ink); }
.home-compare .blabr-compare :is(thead, tbody) tr .blabr-compare-us { border-radius: 0; background: none; color: var(--ink); font-weight: 600; }
.home-compare .blabr-compare caption { padding-top: calc(20 * var(--u)); font-size: max(13px, calc(20 * var(--u))); }
.home-compare .blabr-compare th { min-width: 0; }
.band { margin-top: max(80px, calc(210 * var(--vu))); padding: max(56px, calc(128 * var(--vu))) 0; background: var(--blush); text-align: center; }
.band-text { max-width: calc(1000 * var(--u)); margin: calc(22 * var(--u)) auto 0; font-size: max(17px, calc(28 * var(--u))); line-height: 1.45; color: var(--ink-secondary); }
.band .blabr-btn { margin-top: calc(44 * var(--u)); }
.blabr-faq.home-faq { max-width: none; margin-top: calc(64 * var(--u)); }
.home-faq .blabr-faq-q { padding: max(12px, calc(30 * var(--u))) 0; font-size: max(19px, calc(32 * var(--u))); line-height: 1.3; }
.home-faq .blabr-faq-q svg { width: max(20px, calc(30 * var(--u))); height: max(20px, calc(30 * var(--u))); }
.home-faq .blabr-faq-a { max-width: 68ch; padding-bottom: calc(32 * var(--u)); font-size: max(16px, calc(25 * var(--u))); line-height: 1.55; }
.closing { text-align: center; }
.closing-mascot { display: block; width: auto; height: calc(158 * var(--u)); margin: 0 auto calc(36 * var(--u)); }
.closing .blabr-btn { margin-top: calc(44 * var(--u)); }
.closing-caption { margin-top: calc(22 * var(--u)); font-size: max(14px, calc(22 * var(--u))); color: var(--ink-muted); }
@media (max-width: 900px) {
  .steps { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .step { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 24px; align-items: start; padding: 28px 0; text-align: left; }
  .step + .step { border-left: 0; border-top: 1px solid var(--hairline); }
  .step img { grid-row: 1 / span 2; width: 96px; height: auto; }
  .step-title { margin-top: 4px; }
  .step-text { max-width: 60ch; margin-top: 6px; }
}
@media (max-width: 760px) {
  .statements, .statements:has(> :nth-child(3):last-child) { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 32px; }
  .statement { padding-top: 20px; }
}
@media (max-width: 640px) {
  .hero { padding-top: 28px; }
  .hero-line { font-size: clamp(34px, 10vw, 44px); }
  .capsule { flex-wrap: wrap; row-gap: 14px; height: auto; margin-top: 16px; padding: 20px 22px 22px; border-radius: 30px; box-shadow: 0 0 0 1px #2c2c2c12, 0 2px 5px #2c2c2c0f, 0 14px 30px -12px #2c2c2c33; }
  .capsule-dot { width: 11px; height: 11px; }
  .capsule-meter { --bar: 0.43px; gap: 3px; height: 30px; margin-left: 12px; }
  .capsule-meter > span { width: 4px; }
  .capsule-rule { display: none; }
  .capsule-field { display: block; flex: 1 0 100%; margin-left: 0; }
  .capsule-words { font-size: clamp(36px, 11vw, 46px); line-height: 1.06; white-space: normal; text-wrap: balance; translate: none; }
  .capsule-caret { display: inline-block; width: 4px; height: .9em; margin-left: 6px; vertical-align: -0.08em; }
  .hero-cta { width: 100%; margin-top: 24px; }
  .hero-trust { margin-top: 14px; }
  .hero-stats { margin-top: 32px; }
  .hero-stats-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; }
  .mail-scene { margin: 36px 0 0; }
  .mail { border-radius: 14px; }
  .mail-bar { gap: 7px; height: 36px; padding: 0 13px; }
  .mail-light { width: 11px; height: 11px; }
  .mail-title { font-size: 13px; }
  .mail-field { height: 38px; margin: 0 14px; font-size: 14px; }
  .mail-label { width: 64px; }
  .mail-body { min-height: 150px; padding: 22px 14px 0; font-size: 18px; }
  .mail-caret { width: 2px; margin-left: 3px; }
  .mail-pill { height: 44px; padding: 0 16px; }
  .mail-pill .capsule-dot { width: 10px; height: 10px; }
  .mail-pill .capsule-meter { --bar: 0.4px; gap: 2.5px; height: 24px; margin-left: 10px; }
  .mail-pill .capsule-meter > span { width: 3.5px; }
  .home-section { padding-top: 88px; }
  .step { grid-template-columns: 72px minmax(0, 1fr); column-gap: 16px; padding: 22px 0; }
  .step img { width: 72px; }
  .apps-line { font-size: 26px; line-height: 1.35; }
  .home-compare { margin-top: 28px; }
  .home-compare .blabr-compare th:first-child { padding-left: 0; }
  .home-compare .blabr-compare td { padding: var(--space-2) 0; }
  .band { margin-top: 88px; }
  .band-text { margin-top: 14px; }
  .band .blabr-btn, .closing .blabr-btn { width: 100%; margin-top: 28px; }
  .home-faq { margin-top: 24px; }
  .closing-mascot { height: 88px; margin-bottom: 20px; }
}
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) and (max-width: 640px) {
  .capsule:not(.is-pasted) .capsule-words { position: static; }
}
.blabr-card--text { max-width: 760px; gap: var(--space-4); padding: var(--space-10); }
@media (max-width: 640px) { .blabr-card--text { padding: var(--space-6); } }
.blabr-compare-wrap { border-radius: var(--radius-md); }
.blabr-compare-wrap:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.blabr-compare a { color: inherit; text-decoration: underline; text-decoration-color: var(--hairline-strong); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.blabr-compare a:hover { text-decoration-color: currentColor; }
.blabr-compare a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-sm); }
.blabr-compare th { min-width: 132px; }
.blabr-compare tbody th { min-width: 150px; }
@media (min-width: 641px) and (max-width: 1000px) { .blabr-compare th, .blabr-compare tbody th { min-width: 0; } }
.blabr-faq { max-width: 820px; }
.blabr-faq-q { font-size: 18px; line-height: 26px; }
.price-layout { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: var(--space-10); align-items: start; }
.price-actions { display: grid; gap: var(--space-3); align-self: stretch; }
.price-actions .blabr-btn { width: 100%; font-size: 17px; }
@media (max-width: 900px) { .price-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } }
.price-layout > .placeholder { align-self: stretch; justify-content: center; min-height: 240px; }
.price-mascot { display: flex; align-items: center; justify-content: center; align-self: stretch; min-height: 280px; border-radius: var(--radius-lg); background: var(--blush); }
.price-mascot img { display: block; width: auto; height: 152px; }
@media (max-width: 900px) { .price-mascot { display: none; } }
.price-devices { padding: var(--space-10) var(--space-6); }
.price-devices img { width: 100%; max-width: 680px; height: auto; }
@media (max-width: 900px) { .price-devices { display: flex; min-height: 0; padding: var(--space-6) var(--space-4); } }
.blabr-price { max-width: none; }
.blabr-price-list li { display: block; position: relative; padding-left: 28px; }
.blabr-price-list li svg { position: absolute; top: 0; left: 0; }
@media (max-width: 640px) { .blabr-price { padding: var(--space-6); } }
.price-panels > div { display: flex; flex-direction: column; gap: var(--space-2); }
.blabr-price .display-xl { font-size: 56px; line-height: 60px; }
.price-switch { display: flex; align-self: stretch; gap: var(--space-1); padding: var(--space-1); border-radius: var(--radius-pill); background: var(--paper); box-shadow: inset 0 0 0 1px var(--hairline-strong); }
.price-switch-btn { flex: 1 1 auto; min-width: 0; min-height: 40px; white-space: nowrap; text-align: center; margin: 0; padding: var(--space-2) var(--space-3); border: 0; border-radius: var(--radius-pill); background: none; color: var(--ink-secondary); font: inherit; font-weight: 600; cursor: pointer; transition: background-color .12s ease-out, color .12s ease-out; }
@media (max-width: 640px) { .price-switch-btn { min-height: 44px; } }
.price-switch-btn:hover { color: var(--ink); }
.price-switch-btn[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.price-switch-btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.price-secondary { align-self: center; }
.fine-print { margin-top: var(--space-4); max-width: 68ch; }
.page-head-section + .section:has(> .blabr-container > :is(.docs-article, .post-body)) { padding-top: var(--space-16); }
@media (max-width: 640px) { .page-head-section + .section:has(> .blabr-container > :is(.docs-article, .post-body)) { padding-top: var(--space-10); } }
.docs-code { box-sizing: border-box; overflow-x: auto; margin: 0; padding: var(--space-4); border-radius: var(--radius-md); background: var(--paper-raised); box-shadow: inset 0 0 0 1px var(--hairline); color: var(--ink); font-family: var(--font-mono); font-size: 14px; line-height: 22px; }
.docs-code { background: linear-gradient(to left, var(--paper-raised) 30%, transparent) right / 24px 100% no-repeat local,linear-gradient(to left, #2c2c2c1f, transparent) right / 14px 100% no-repeat scroll, var(--paper-raised); }
.docs-code:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.docs-code code { font: inherit; background: none; padding: 0; white-space: pre; overflow-wrap: normal; }
.copy-cmd { display: flex; align-items: center; gap: var(--space-3); align-self: stretch; }
.copy-cmd .docs-code { flex: 1 1 auto; min-width: 0; }
.copy-btn { flex: none; }
@media (max-width: 640px) { .copy-cmd { flex-wrap: wrap; } .copy-cmd .docs-code { flex-basis: 100%; } }
[data-copy-button][hidden] { display: none; }
.copy-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.os-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3) var(--space-4); }
.os-ctas .btn-lg { margin-inline: 0; }
.hero-ctas { justify-content: flex-start; margin-top: calc(56 * var(--u)); }
.os-ctas .hero-cta, .closing .os-ctas .blabr-btn { margin-top: 0; }
.closing .os-ctas { margin-top: calc(44 * var(--u)); }
@media (max-width: 640px) {
  .hero-ctas { margin-top: 28px; }
  .closing .os-ctas { margin-top: 28px; }
  .os-ctas .btn-lg { width: 100%; }
}
.cmp-copy { max-width: 38rem; }
.cmp-copy :is(.body, .cmp-list) { font-size: 17px; line-height: 1.65; }
.cmp-copy > * + * { margin-top: var(--space-4); }
.cmp-copy > h2 + * { margin-top: var(--space-4); }
.cmp-copy > h3 { margin-top: var(--space-10); padding-top: var(--space-6); border-top: 1px solid var(--hairline); }
.cmp-copy > h2 + h3 { margin-top: var(--space-6); }
.cmp-copy > h3 + * { margin-top: var(--space-2); }
.cmp-list { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding-left: 1.4em; }
.cmp-copy > * + .cmp-list { margin-top: var(--space-4); }
.cmp-list a, .cmp-copy p a { color: inherit; text-decoration: underline; text-decoration-color: var(--hairline-strong); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.cmp-list a:hover, .cmp-copy p a:hover { text-decoration-color: currentColor; }
.cmp-list a:focus-visible, .cmp-copy p a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-sm); }
.cmp-copy code.kbd { overflow-wrap: anywhere; }
.cmp-copy .blabr-key { margin: 0 1px; }
.cmp-table { min-width: 0; table-layout: fixed; }
.cmp-table th, .cmp-table td { overflow-wrap: anywhere; }
@media (min-width: 901px) { .cmp-table { font-size: 15px; line-height: 1.5; } }
.cmp-table thead th { min-width: 0; }
.cmp-table tbody th { min-width: 0; }
.cmp-table thead th:first-child { width: 22%; }
.cmp-table thead th:first-child:nth-last-child(4) { width: 18%; }
@media (max-width: 640px) {
  .cmp-table th, .cmp-table td { padding: var(--space-2) var(--space-2); }
}
.cmp-copy > .body-small { max-width: 32rem; }
.cmp-copy > .caption, .blabr-compare-wrap + .caption { max-width: 30rem; }
.blabr-callout .cta-row { flex-shrink: 0; max-width: 100%; }
.motion [data-reveal] { transition: opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out); }
.motion [data-reveal].reveal-pending { opacity: 0; transform: translateY(var(--reveal-distance)); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .blabr-cards > .blabr-card { transition: transform var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out); }
  .blabr-cards > .blabr-card:hover { transform: translateY(var(--hover-lift)); box-shadow: var(--shadow-lift); }
}
.motion .blabr-faq-a { overflow: hidden; box-sizing: border-box; }
.price-roll { display: inline-flex; }
.price-roll-col { display: inline-block; height: 1lh; overflow: hidden; }
.price-roll-col.is-empty { width: 0; }
.price-roll-strip { display: flex; flex-direction: column; transition: transform var(--duration-base) var(--ease-out); }
.price-roll-strip > span { display: block; height: 1lh; }
@media (max-width: 640px) {
  .blabr-compare-wrap { overflow: visible; }
  .blabr-compare { min-width: 0; }
  .blabr-compare, .blabr-compare tbody, .blabr-compare tr, .blabr-compare tbody th, .blabr-compare td { display: block; }
  .blabr-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .blabr-compare caption { display: block; padding: var(--space-4) 0 0; }
  .blabr-compare tr { padding: var(--space-4) 0; border-bottom: 1px solid var(--hairline); }
  .blabr-compare tbody th { padding: 0 0 var(--space-2); border: 0; font-weight: 600; }
  .blabr-compare tbody th, .blabr-compare td { width: auto; }
  .blabr-compare td { padding: var(--space-2) var(--space-3); border: 0; }
  .blabr-compare td::before { content: attr(data-label); display: block; margin-bottom: 2px; color: var(--ink-muted); font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: .01em; }
  .blabr-compare .blabr-compare-us, .blabr-compare tbody tr:last-child .blabr-compare-us { border-radius: var(--radius-md); }
}
.blabr-step-label::before { content: none; }
.ai-said { max-width: 70ch; margin: calc(64 * var(--u)) auto 0; text-align: center; font-size: max(16px, calc(24 * var(--u))); line-height: 1.5; color: var(--ink-muted); text-wrap: pretty; }
.ai-said-label { font-weight: 600; color: var(--ink); }
.ai-switch { margin-top: calc(40 * var(--u)); }
.ai-switch:not(.is-live) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(40 * var(--u)); }
.ai-out { margin: 0; padding: calc(30 * var(--u)) calc(36 * var(--u)); border-radius: calc(18 * var(--u)); background: var(--paper-raised, #fff);
  box-shadow: 0 0 0 1px #2c2c2c17, 0 4px 10px #2c2c2c0d, 0 30px 70px -24px #2c2c2c33; }
.ai-out-label { font: 600 max(14px, calc(20 * var(--u)))/1.2 var(--font-sans); color: var(--ink-muted); }
.ai-out-text { margin: 12px 0 0; font: 400 max(16px, calc(24 * var(--u)))/1.55 var(--font-system); color: var(--ink); white-space: pre-wrap; }
pre.ai-out-text { font-family: var(--font-mono); font-size: max(14px, calc(21 * var(--u))); }
.ai-out-note { margin-top: 12px; font-size: max(13px, calc(19 * var(--u))); color: var(--ink-muted); }
.ai-foot { max-width: 90ch; margin: calc(36 * var(--u)) auto 0; text-align: center; font-size: max(14px, calc(21 * var(--u))); line-height: 1.5; color: var(--ink-muted); text-wrap: pretty; }
.ai-switch-live { display: flex; flex-direction: column; align-items: center; }
.seg { position: relative; display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 2px; padding: 5px; border-radius: 999px; background: #efefef; box-shadow: inset 0 0 0 1px #0000000a; }
.seg-thumb { position: absolute; z-index: 0; border-radius: 999px; background: #fff; box-shadow: 0 1px 3px #0000001f, 0 0 0 1px #0000000a;
  transition: left .35s cubic-bezier(.2, 0, 0, 1), top .35s cubic-bezier(.2, 0, 0, 1), width .25s cubic-bezier(.4, 0, .2, 1), height .25s cubic-bezier(.4, 0, .2, 1); }
.seg-option { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 7px; height: max(44px, calc(60 * var(--u))); padding: 0 max(16px, calc(28 * var(--u)));
  border: 0; border-radius: 999px; background: transparent; font: 500 max(15px, calc(22 * var(--u)))/1 var(--font-sans); color: var(--ink-muted); cursor: pointer; white-space: nowrap; transition: color .2s; }
.seg-option:hover { color: var(--ink); }
.seg-option[aria-checked="true"] { color: var(--ink); font-weight: 600; }
.seg-option:focus-visible { outline: 2px solid var(--coral-text); outline-offset: 2px; }
.seg-beta { font-size: .68em; font-weight: 600; letter-spacing: .02em; color: var(--coral-text); }
.ai-window { width: min(100%, calc(1180 * var(--u))); margin-top: calc(40 * var(--u)); border-radius: calc(18 * var(--u)); background: #fff; overflow: hidden;
  box-shadow: 0 0 0 1px #2c2c2c17, 0 4px 10px #2c2c2c0d, 0 30px 70px -24px #2c2c2c33; }
.ai-window-bar { display: flex; align-items: center; gap: 8px; height: max(38px, calc(56 * var(--u))); padding: 0 max(14px, calc(22 * var(--u))); border-bottom: 1px solid var(--hairline); }
.ai-light { width: max(10px, calc(14 * var(--u))); height: max(10px, calc(14 * var(--u))); border-radius: 50%; background: #ff5f57; }
.ai-light:nth-child(2) { background: #febc2e; } .ai-light:nth-child(3) { background: #28c840; }
.ai-window-title { margin-left: 10px; font: 500 max(13px, calc(19 * var(--u)))/1 var(--font-system); color: var(--ink-muted); }
.ai-window-body { min-height: max(200px, calc(250 * var(--u))); padding: max(20px, calc(40 * var(--u))) max(20px, calc(48 * var(--u))); }
.ai-text { margin: 0; font: 400 max(17px, calc(28 * var(--u)))/1.55 var(--font-system); color: var(--ink); text-wrap: pretty; }
.ai-md { font-family: var(--font-mono); font-size: max(14px, calc(23 * var(--u))); line-height: 1.6; white-space: pre-wrap; }
.md-h { color: var(--coral-text); font-weight: 600; }
.ai-melt { color: var(--ink); }
.melt-gone { position: relative; display: inline-block; overflow: hidden; vertical-align: bottom; white-space: pre; color: var(--ink-muted); }
.melt-line { position: absolute; left: 0; top: 55%; height: 2px; border-radius: 2px; background: var(--ink-muted); }
.ai-note { min-height: 3em; max-width: 64ch; margin-top: calc(26 * var(--u)); text-align: center; font-size: max(14px, calc(21 * var(--u))); line-height: 1.5; color: var(--ink-secondary); }
@media (max-width: 640px) {
  .ai-switch:not(.is-live) { grid-template-columns: 1fr; }
  .seg { border-radius: 24px; }
  .ai-window { width: 100%; }
  .seg-option { padding: 0 14px; font-size: 14px; }
}
.notfound { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-24) 0 0; }
.notfound p { max-width: 60ch; color: var(--ink-secondary); }
code.kbd { padding: .1em .35em; border-radius: var(--radius-sm); background: var(--paper-raised); box-shadow: inset 0 0 0 1px var(--hairline); color: var(--ink); }
.blabr-key > code.kbd { padding: 0; background: none; box-shadow: none; }
.docs-section { padding-top: var(--space-10); }
.docs-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--space-10); align-items: start; }
.docs-sidebar { position: sticky; top: var(--space-6); }
.docs-nav-label { margin: 0 0 var(--space-2) var(--space-3); color: var(--ink-secondary); }
.docs-nav { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }
.docs-nav-link { display: block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); color: var(--ink-secondary); text-decoration: none; }
.docs-nav-link:hover { background: var(--blush); color: var(--ink); }
.docs-nav-link[aria-current="page"] { background: var(--blush); color: var(--ink); font-weight: 600; }
.docs-nav-link:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
@media (max-width: 900px) {
  .docs-section { padding-top: var(--space-10); }
  .docs-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .docs-sidebar { position: static; min-width: 0; }
  .docs-nav-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .docs-nav { flex-direction: row; gap: var(--space-2); overflow-x: auto; margin-inline: calc(-1 * max(16px, 5.263vw)); padding: 2px max(16px, 5.263vw); scrollbar-width: none; overscroll-behavior-x: contain; }
  .docs-nav::-webkit-scrollbar { display: none; }
  .docs-nav li { flex: none; }
  .docs-nav-link { display: flex; align-items: center; min-height: 44px; padding: 0 var(--space-4); border-radius: var(--radius-pill); box-shadow: inset 0 0 0 1px var(--hairline-strong); white-space: nowrap; }
  .docs-nav-link[aria-current="page"] { box-shadow: none; }
}
.docs-article { min-width: 0; max-width: 38rem; overflow-wrap: anywhere; }
.docs-article :is(.body, .docs-list) { font-size: 17px; line-height: 1.65; }
.docs-article > * + * { margin-top: var(--space-4); }
.docs-article > h2 { margin-top: var(--space-16); }
.docs-article > h2 + * { margin-top: var(--space-4); }
.docs-article > h3 { margin-top: var(--space-10); }
.docs-article > h2 + h3 { margin-top: var(--space-6); }
.docs-article > h3 + * { margin-top: var(--space-2); }
.docs-article [id] { scroll-margin-top: var(--space-6); }
.docs-article > nav[aria-label="On this page"] .docs-list { list-style: none; padding-left: 0; gap: 0; }
.docs-article > nav[aria-label="On this page"] .blabr-link { display: inline-block; padding-block: 3px; color: var(--ink-secondary); text-decoration-color: var(--hairline-strong); }
.docs-article > nav[aria-label="On this page"] .blabr-link:hover { color: var(--ink); text-decoration-color: currentColor; }
.docs-article > nav[aria-label="On this page"] .label + .docs-list { margin-top: var(--space-2); }
@media (min-width: 641px) { .docs-article > nav[aria-label="On this page"] .docs-list { display: block; columns: 2; column-gap: var(--space-10); } }
@media (max-width: 640px) { .docs-article > nav[aria-label="On this page"] .blabr-link { display: block; padding-block: 10px; } }
.docs-article > h2:first-child { margin-top: 0; }
.docs-list { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding-left: 1.4em; }
.docs-article > * + .docs-list { margin-top: var(--space-4); }
.docs-article > * + :is(.docs-code, .copy-cmd) { margin-top: var(--space-3); }
.docs-article code.kbd, .download-card code.kbd { overflow-wrap: anywhere; }
.docs-article .blabr-key { margin: 0 1px; }
.docs-card { color: inherit; text-decoration: none; transition: box-shadow .12s ease-out; }
.docs-card:hover { box-shadow: var(--shadow-card), 0 0 0 1px var(--hairline-strong); }
.docs-card:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.docs-pn-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-16) !important; padding-top: var(--space-6); border-top: 1px solid var(--hairline); }
.docs-pn { display: flex; flex-direction: column; gap: var(--space-1); color: var(--ink); text-decoration: none; }
.docs-pn-next { align-items: flex-end; margin-left: auto; text-align: right; }
.docs-pn:hover .subheading { color: var(--coral-text); }
.docs-pn:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; border-radius: var(--radius-sm); }
.ts-entry { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-6) 0 0; border-top: 1px solid var(--hairline); }
.ts-entry > * { margin: 0; }
.ts-entry .subheading { color: var(--ink); }
.ts-where { max-width: 32rem; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.docs-article > .ts-entry + .ts-entry { margin-top: var(--space-6); }
.ts-jump { display: flex; flex-direction: column; gap: var(--space-2); }
.ts-jump > * { margin: 0; }
.ts-jump .label { margin-top: var(--space-4); }
.ts-jump-group { color: var(--ink-secondary); text-decoration: none; }
.ts-jump-group:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ts-jump-list { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; list-style: none; }
.ts-jump-list .blabr-link { display: inline-block; padding-block: 5px; color: var(--ink); text-decoration-color: var(--hairline-strong); }
.ts-jump-list .blabr-link:hover { text-decoration-color: currentColor; }
@media (min-width: 641px) {
  .ts-jump { display: block; columns: 2 16rem; column-gap: var(--space-10); }
  .ts-jump > h2 { column-span: all; margin-bottom: var(--space-2); }
  .ts-jump .label { margin-top: var(--space-6); break-after: avoid; }
  .ts-jump .label + .ts-jump-list { margin-top: var(--space-1); }
  .ts-jump-list li { break-inside: avoid; }
}
@media (max-width: 640px) {
  .ts-jump-list .blabr-link { display: block; padding-block: 12px; }
  .ts-jump .ts-jump-group { display: inline-block; padding-block: 14px; }
}
.download-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
@media (max-width: 900px) { .download-layout { grid-template-columns: minmax(0, 1fr); } }
.download-card { align-items: flex-start; padding: var(--space-10); }
.download-card > * { margin: 0; }
@media (max-width: 640px) { .download-card { padding: var(--space-6); } }
.download-btn { padding: calc(var(--space-4) - 2px) calc(var(--space-10) - 2px); font-size: 20px; line-height: 28px; }
@media (max-width: 640px) { .download-btn { max-width: 100%; padding-inline: calc(var(--space-6) - 2px); } }
.sha-line { overflow-wrap: anywhere; }
.sha-line > summary { box-sizing: border-box; width: fit-content; min-height: 44px; padding-block: 12px; cursor: pointer; }
.sha-line > summary:hover { color: var(--ink); }
.sha-line > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-sm); }
.download-card .docs-code { align-self: stretch; }
.download-reqs { max-width: 68ch; }
.download-trial { margin-top: var(--space-6); }
.download-card h4 { margin-top: var(--space-4); }
.download-split { margin-bottom: var(--space-6); }
.download-split > * > * { margin: 0; }
.download-split > * > * + * { margin-top: var(--space-3); }
.choose-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); align-items: stretch; }
.choose-grid .blabr-card { gap: var(--space-4); }
.choose-grid .blabr-card .cmp-list { padding-left: 1.2em; }
.choose-grid .blabr-card > p { max-width: 34rem; }
@media (max-width: 900px) { .choose-grid { grid-template-columns: minmax(0, 1fr); } }
.release { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 38rem; }
.release :is(.body, .docs-list) { font-size: 17px; line-height: 1.65; }
.release .release-date { font-size: 16px; }
.release > * { margin: 0; }
.release-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2) var(--space-4); }
.release-head > * { margin: 0; }
.release-tag, .release-date { color: var(--ink-secondary); }
.release-intro { color: var(--ink-secondary); }
.release > h3 { margin-top: var(--space-4); }
.release .release-head .display-l { font-size: clamp(26px, calc(1rem + 1.2vw), 32px); line-height: 1.2; }
.release > h3.heading { font-size: 20px; line-height: 28px; }
.section:has(> .blabr-container > .release) { padding-top: var(--space-16); }
.release { padding-top: var(--space-10); border-top: 1px solid var(--hairline); }
@media (max-width: 640px) { .section:has(> .blabr-container > .release) { padding-top: var(--space-10); } .release { padding-top: var(--space-6); } }
.release-updates .blabr-callout-copy { max-width: 40rem; }
.support-list { max-width: 38rem; }
.support-copy { max-width: 38rem; }
.support-faq { display: flex; flex-direction: column; gap: var(--space-6); max-width: 38rem; }
.support-faq .ts-entry { overflow-wrap: anywhere; }
.docs-example { margin: 0; padding: var(--space-4) var(--space-6); background: var(--blush); border-radius: 12px; display: grid; gap: var(--space-2); }
