/* GENERATED by version_assets.py from tokens.css, components.css, site.css, speed.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; }
}
.sp-hero { padding-top: calc(28 * var(--vu)); }
.sp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; column-gap: calc(24 * var(--u)); }
.sp-title { max-width: 11em; margin: 0; font-family: var(--font-display); font-size: calc(84 * var(--u)); font-weight: 700; line-height: 1.04; letter-spacing: 0.005em; color: var(--ink); text-wrap: balance; }
.sp-big { margin-top: calc(18 * var(--u)); }
.sp-big-num { margin: 0; font-family: var(--font-display); font-size: max(96px, calc(250 * var(--u))); font-weight: 700; line-height: 0.86; letter-spacing: -0.01em; white-space: nowrap; color: var(--coral); font-kerning: none; }
.sp-big-tilde { margin-right: 0.04em; font-size: 0.5em; vertical-align: 0.42em; }
.sp-big-unit { margin-left: 0.05em; font-size: 0.46em; }
.sp-num { display: inline-block; }
.sp-second { display: block; width: min(100%, calc(520 * var(--u))); height: max(6px, calc(10 * var(--u))); margin-top: calc(22 * var(--u)); overflow: hidden; border-radius: var(--radius-pill); background: var(--hairline); }
.sp-second-fill { display: block; height: 100%; border-radius: inherit; background: var(--coral); }
.sp-art { display: block; margin: 0; }
.sp-art img { display: block; width: 100%; height: auto; }
.sp-blend { mix-blend-mode: multiply; }
.sp-art--hero { margin-right: calc(-1 * max(16px, 5.263vw)); }
.sp-art--size img { filter: brightness(1.04); }
.sp-art--idle img { aspect-ratio: 2 / 1; object-fit: contain; object-position: 100% 100%; filter: brightness(1.02); }
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  [data-roll]:not(.is-rolled) .sp-num { color: transparent; }
  [data-roll]:not(.is-rolled):not(.is-rolling) .sp-num { animation: sp-show 0s 2.4s forwards; }
}
@keyframes sp-show { to { color: var(--coral); } }
.sp-ch { position: relative; display: inline-block; }
.sp-ch--fixed { color: var(--coral); }
.sp-ch-clip { position: absolute; inset: 0; overflow: hidden; color: var(--coral); text-align: center; }
.sp-ch-strip { display: flex; flex-direction: column; }
.sp-ch-strip > span { display: block; height: 1em; line-height: 1; }
.sp-glance { padding-top: calc(40 * var(--vu)); }
.sp-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(28 * var(--u)); }
.sp-card { display: flex; flex-direction: column; gap: max(12px, calc(20 * var(--u))); min-width: 0; padding: calc(32 * var(--u)) calc(36 * var(--u)) calc(34 * var(--u)); border-radius: max(14px, calc(18 * var(--u))); background: var(--paper-raised); 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; }
.sp-card-title { margin: 0; font-family: var(--font-display); font-size: max(20px, calc(30 * var(--u))); font-weight: 600; line-height: 1.2; color: var(--ink); }
.sp-card-list { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: max(8px, calc(10 * var(--u))) max(16px, calc(20 * var(--u))); margin: 0; }
.sp-card-row { display: contents; }
.sp-card-list dt { font-size: max(13px, calc(18 * var(--u))); font-weight: 600; letter-spacing: 0.02em; color: var(--ink-muted); }
.sp-card-list dd { min-width: 0; margin: 0; white-space: nowrap; }
.sp-card-num { font-family: var(--font-display); font-size: max(30px, calc(56 * var(--u))); font-weight: 700; line-height: 1; color: var(--ink); }
.sp-u { margin-left: 0.08em; font-size: 0.5em; font-weight: 600; }
.sp-card-soon { font-size: max(15px, calc(22 * var(--u))); color: var(--ink-muted); }
.sp-card-note { font-size: max(14px, calc(20 * var(--u))); color: var(--ink-muted); }
.sp-card-lead { margin: 0; font-size: max(15px, calc(22 * var(--u))); color: var(--ink-secondary); }
.sp-card-lead .sp-card-num { margin-right: 0.12em; }
.sp-intro { max-width: 46em; margin-top: calc(26 * var(--u)); font-size: max(17px, calc(27 * var(--u))); line-height: 1.5; color: var(--ink-secondary); text-wrap: pretty; }
.sp-caption { margin-top: calc(18 * var(--u)); font-size: max(14px, calc(19 * var(--u))); line-height: 1.5; color: var(--ink-muted); }
.sp-split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; column-gap: calc(72 * var(--u)); }
.sp-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(56 * var(--u)); margin: calc(72 * var(--u)) 0 0; padding: 0; list-style: none; }
.sp-why--two { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: calc(56 * var(--u)); }
.sp-why li { padding-top: calc(28 * var(--u)); border-top: 1px solid var(--hairline); }
.sp-why-title { margin: 0; font-family: var(--font-display); font-size: max(20px, calc(32 * var(--u))); font-weight: 600; line-height: 1.2; color: var(--ink); }
.sp-why-text { margin-top: calc(10 * var(--u)); font-size: max(16px, calc(23 * var(--u))); line-height: 1.5; color: var(--ink-secondary); text-wrap: pretty; }
.sp-time { margin: calc(56 * var(--u)) 0 0; }
.sp-time-head { display: none; }
.sp-motion .sp-time-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: calc(24 * var(--u)); }
.sp-clock { margin: 0; font-family: var(--font-display); font-size: max(30px, calc(64 * var(--u))); font-weight: 700; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.sp-chart { --label: 24%; --value: 11%; --gap: calc(28 * var(--u)); position: relative; padding-bottom: 2.2em; font-size: max(14px, calc(19 * var(--u))); }
.sp-rows { position: relative; z-index: 1; margin: 0; padding: 0; list-style: none; }
.sp-row { display: grid; grid-template-columns: var(--label) minmax(0, 1fr) var(--value); column-gap: var(--gap); align-items: center; min-height: max(52px, calc(84 * var(--u))); }
.sp-row + .sp-row { border-top: 1px solid var(--hairline); }
.sp-row-label { font-size: max(15px, calc(24 * var(--u))); line-height: 1.3; color: var(--ink); }
.sp-row-value { font-family: var(--font-display); font-size: max(16px, calc(28 * var(--u))); font-weight: 600; line-height: 1.2; white-space: nowrap; color: var(--ink); }
.sp-row--ref .sp-row-label, .sp-row--ref .sp-row-value { color: var(--ink-secondary); }
.sp-track { position: relative; height: max(12px, calc(20 * var(--u))); }
.sp-mark { position: absolute; top: 0; bottom: 0; border-radius: var(--radius-pill); }
.sp-bar { background: var(--coral); }
.sp-band { background: var(--hairline-strong); }
.sp-mark--text { left: 0; width: 83.3333%; }
.sp-mark--win { left: 0; }
.sp-mark--beat { left: 50%; width: 33.3333%; }
.sp-mark--launch { left: 0; width: 12.5%; }
.sp-mark--blink { left: 8.3333%; width: 25%; }
.sp-row--soon .sp-track::before { content: ""; position: absolute; top: 50%; left: 0; right: 0; border-top: 2px dashed var(--hairline-strong); translate: 0 -50%; }
.sp-row--soon .sp-row-value { font-family: var(--font-sans); font-size: max(15px, calc(22 * var(--u))); font-weight: 500; color: var(--ink-muted); }
.sp-scale { position: absolute; top: 0; bottom: 2.2em; left: calc(var(--label) + var(--gap)); right: calc(var(--value) + var(--gap)); pointer-events: none; }
.sp-tick { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--hairline); }
.sp-tick > span { position: absolute; top: calc(100% + 0.6em); left: 0; color: var(--ink-muted); white-space: nowrap; translate: -50% 0; }
.sp-tick--0 > span { translate: 0 0; }
.sp-tick--0 { left: 0; }
.sp-tick--25 { left: 20.8333%; }
.sp-tick--50 { left: 41.6667%; }
.sp-tick--75 { left: 62.5%; }
.sp-tick--100 { left: 83.3333%; background: var(--hairline-strong); }
.sp-playhead { position: absolute; z-index: 2; top: -10px; bottom: 0; left: 0; width: 100%; opacity: 0; }
.sp-playhead::before { content: ""; position: absolute; top: 0; bottom: 0; left: -1px; width: 2px; border-radius: 1px; background: var(--ink); }
.sp-motion .sp-time:not(.is-played) .sp-mark { clip-path: inset(0 100% 0 0 round 999px); }
.sp-motion .sp-time:not(.is-played) .sp-row:not(.sp-row--soon) .sp-row-value { opacity: 0; }
.sp-blocks { margin: calc(48 * var(--u)) 0 0; }
.sp-block-rows { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hairline); }
.sp-block-row { display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr); column-gap: calc(28 * var(--u)); align-items: center; padding: calc(20 * var(--u)) 0; border-bottom: 1px solid var(--hairline); }
.sp-block-name { display: flex; flex-direction: column; gap: 2px; font-size: max(15px, calc(22 * var(--u))); line-height: 1.3; color: var(--ink-secondary); }
.sp-block-row--blabe .sp-block-name { color: var(--ink); }
.sp-block-size { font-family: var(--font-display); font-size: max(20px, calc(36 * var(--u))); font-weight: 700; line-height: 1.1; color: var(--ink); }
.sp-cells { display: flex; flex-wrap: wrap; gap: max(6px, calc(10 * var(--u))); }
.sp-cell { flex: none; width: max(22px, calc(44 * var(--u))); aspect-ratio: 1; border-radius: 26%; background: var(--coral); }
.sp-block-row--ref .sp-cell { background: var(--hairline-strong); }
.sp-cell--p4 { clip-path: inset(0 60% 0 0); }
.sp-cell--p6 { clip-path: inset(0 40% 0 0); }
.sp-cell--p8 { clip-path: inset(0 20% 0 0); }
.sp-motion .sp-blocks:not(.is-in) .sp-cell { opacity: 0; }
.sp-art--size { align-self: start; margin-top: calc(40 * var(--u)); }
.sp-split--quiet { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: end; }
.sp-quiet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: calc(48 * var(--u)); border-top: 1px solid var(--hairline); }
.sp-quiet { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: calc(40 * var(--u)) calc(40 * var(--u)) 0; }
.sp-quiet:first-child { padding-left: 0; }
.sp-quiet:last-child { padding-right: 0; }
.sp-quiet + .sp-quiet { border-left: 1px solid var(--hairline); }
.sp-quiet-visual { display: flex; align-items: flex-end; height: max(150px, calc(230 * var(--u))); }
.sp-one { font-family: var(--font-display); font-size: max(150px, calc(280 * var(--u))); font-weight: 700; line-height: 0.74; color: var(--ink); }
.sp-grid-svg { display: block; width: 100%; height: 100%; overflow: hidden; }
.sp-quiet-text { margin-top: calc(26 * var(--u)); font-size: max(16px, calc(23 * var(--u))); line-height: 1.5; color: var(--ink-secondary); text-wrap: pretty; }
.sp-quiet-text strong { font-weight: 600; color: var(--ink); }
.sp-cell-grey { fill: #d4d4d4; }
.sp-dot-grey { fill: #c4c4c4; }
.sp-us { fill: var(--coral); }
.sp-gap { fill: var(--paper); }
.sp-cpu-field { transform-box: view-box; transform-origin: 0 0; transform: translate(-2400px, -1200px) scale(10); transition: transform 0.7s var(--ease-out); }
.sp-cpu-block { fill: none; stroke: var(--coral-text); stroke-width: 2; vector-effect: non-scaling-stroke; opacity: 0; transition: opacity var(--duration-base) ease-out; }
.is-zoomed-out .sp-cpu-field { transform: none; }
.is-zoomed-out .sp-cpu-block { opacity: 1; transition-delay: 0.45s; }
.sp-zoom { align-self: flex-start; margin-top: calc(22 * var(--u)); }
.sp-zoom[aria-pressed="true"] { background: var(--blush); }
.sp-rank { margin-top: calc(48 * var(--u)); padding-top: calc(32 * var(--u)); border-top: 1px solid var(--hairline); text-wrap: balance; }
.sp-rank-text { font-family: var(--font-display); font-size: max(30px, calc(56 * var(--u))); font-weight: 600; line-height: 1.2; }
.sp-footnotes { padding-top: var(--space-16); }
.sp-method { padding-top: var(--space-6); border-top: 1px solid var(--hairline); }
.sp-method-summary { box-sizing: border-box; width: fit-content; min-height: 44px; padding-block: 12px; font-family: var(--font-sans); font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--ink-secondary); cursor: pointer; }
.sp-method-summary::marker { color: var(--ink-muted); }
.sp-method-summary:hover { color: var(--ink); }
.sp-method-summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-sm); }
@media (prefers-reduced-motion: no-preference) {
  .sp-method { interpolate-size: allow-keywords; }
  .sp-method::details-content { block-size: 0; overflow-y: clip; transition: block-size var(--duration-base) var(--ease-out), content-visibility var(--duration-base) allow-discrete; }
  .sp-method[open]::details-content { block-size: auto; }
  .sp-method.sp-jump::details-content { transition: none; }
}
.sp-notes { max-width: 120ch; margin: var(--space-3) 0 0; padding-left: 1.5em; font-size: 13px; line-height: 1.6; color: var(--ink-muted); }
.sp-notes > li { scroll-margin-top: var(--space-6); }
.sp-notes > li + li { margin-top: var(--space-2); }
.sp-notes strong { font-weight: 600; color: var(--ink-secondary); }
.sp-notes a { color: inherit; text-decoration: underline; text-decoration-color: var(--hairline-strong); text-underline-offset: 2px; }
.sp-notes a:hover { text-decoration-color: currentColor; }
.sp-notes a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-sm); }
.sp-notes code { font-family: var(--font-sans); font-weight: 600; }
.sp-notes-table { max-width: 620px; margin: var(--space-2) 0; }
.sp-notes-table .blabr-compare { font-size: 13px; line-height: 1.5; }
.sp-notes-table .blabr-compare caption { padding: 0 0 var(--space-2); caption-side: top; text-align: left; color: var(--ink-muted); }
.sp-notes-table .blabr-compare :is(th, td) { color: var(--ink-muted); }
@media (min-width: 641px) { .sp-notes-table .blabr-compare :is(th, td) { padding: 6px 16px 6px 0; } }
.sp-notes-table .blabr-compare thead th { color: var(--ink-secondary); }
@media (max-width: 900px) {
  .sp-hero-grid, .sp-split, .sp-split--quiet { grid-template-columns: minmax(0, 1fr); }
  .sp-title { font-size: clamp(36px, 7vw, 60px); }
  .sp-art--hero { margin: 20px calc(-1 * max(16px, 5.263vw)) 0; }
  .sp-art--size { width: min(100%, 520px); margin: 36px auto 0; }
  .sp-art--idle { margin-top: 28px; }
  .sp-art--idle img { object-position: 50% 100%; }
  .sp-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sp-card { gap: 14px; padding: 22px 24px 24px; }
  .sp-why { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 40px; }
  .sp-why li { padding: 20px 0 22px; }
  .sp-why--two { grid-template-columns: minmax(0, 1fr); }
  .sp-quiet-grid { grid-template-columns: minmax(0, 1fr); }
  .sp-quiet, .sp-quiet:first-child, .sp-quiet:last-child { padding: 28px 0 32px; }
  .sp-quiet + .sp-quiet { border-left: 0; border-top: 1px solid var(--hairline); }
  .sp-quiet-visual { height: 170px; }
  .sp-grid-svg { width: auto; max-width: 100%; }
}
@media (max-width: 640px) {
  .sp-hero { padding-top: 24px; }
  .sp-title { font-size: clamp(34px, 9.6vw, 44px); }
  .sp-big { margin-top: 10px; }
  .sp-big-num { font-size: clamp(96px, 32vw, 136px); }
  .sp-second { margin-top: 14px; }
  .sp-glance { padding-top: 28px; }
  .sp-card-num { font-size: 34px; }
  .sp-time-head .sp-play { padding-inline: var(--space-4); }
  .sp-chart { --label: 33%; --value: 22%; --gap: 10px; }
  .sp-row-label { font-size: 15px; }
  .sp-row-value { font-size: 16px; }
  .sp-row--soon .sp-row-value { font-size: 14px; white-space: normal; }
  .sp-block-row { grid-template-columns: minmax(0, 8.5em) minmax(0, 1fr); }
  .sp-cell { width: 20px; }
  .sp-art--size { display: none; }
}
