:root {
  color-scheme: light;
  --pp-bg: #ffffff;
  --pp-surface: #f5f5f5;
  --pp-field: #fafafa;
  --pp-ink: #171717;
  --pp-muted: #6b6b6b;
  --pp-line: #e5e5e5;
  --pp-border: #d4d4d4;
  --pp-primary: #171717;
  --pp-primary-ink: #fafafa;
  --pp-focus: #525252;
  --pp-shadow: #00000012;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --pp-bg: #171717;
  --pp-surface: #242424;
  --pp-field: #202020;
  --pp-ink: #f5f5f5;
  --pp-muted: #a3a3a3;
  --pp-line: #333333;
  --pp-border: #525252;
  --pp-primary: #f5f5f5;
  --pp-primary-ink: #171717;
  --pp-focus: #a3a3a3;
  --pp-shadow: #00000045;
}
:root[data-page="buzzy"] {
  --pp-bg: #f9f7f0;
  --pp-surface: #f0ede5;
  --pp-field: #fcfaf5;
  --pp-ink: #28251f;
  --pp-muted: #6e695f;
  --pp-line: #dedbd2;
  --pp-border: #c8c3b7;
  --pp-accent: #f6d884;
  --pp-primary: #282722;
  --pp-primary-ink: #fbf9f3;
  --pp-positive: #57744b;
  --pp-error: #98432f;
  --pp-error-bg: #f7e9e0;
  --pp-focus: #89681d;
  --pp-record: #b94b39;
  --pp-shadow: #28251f20;
}
:root[data-page="buzzy"][data-theme="dark"] {
  --pp-bg: #22221f;
  --pp-surface: #2c2c27;
  --pp-field: #292925;
  --pp-ink: #f1efe6;
  --pp-muted: #b7b3a7;
  --pp-line: #45453e;
  --pp-border: #656357;
  --pp-accent: #f4d887;
  --pp-primary: #f3e7bd;
  --pp-primary-ink: #24231e;
  --pp-positive: #b1c8a1;
  --pp-error: #efb09a;
  --pp-error-bg: #3d2b25;
  --pp-focus: #f4d887;
  --pp-record: #e89b86;
  --pp-shadow: #00000055;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-height: 100%; scroll-padding-top: 24px; }
body { min-height: 100vh; min-height: 100svh; margin: 0; display: flex; flex-direction: column; background: var(--pp-bg); color: var(--pp-ink); line-height: 1.5; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
button { font: inherit; cursor: pointer; }
:is(a, button):focus-visible { outline: 2px solid var(--pp-focus); outline-offset: 5px; }
button:disabled { opacity: .48; cursor: default; }
svg { display: block; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 600; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 2; padding: 8px 12px; border-radius: 6px; background: var(--pp-primary); color: var(--pp-primary-ink); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.site-header { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto; padding: 26px 32px; }
.wordmark { font-size: 15px; font-weight: 600; letter-spacing: -.3px; text-decoration: none; }
.theme-toggle { display: grid; place-items: center; width: 34px; height: 34px; padding: 7px; border: 1px solid var(--pp-line); border-radius: 50%; background: transparent; color: var(--pp-muted); }
.theme-toggle:hover { color: var(--pp-ink); background: var(--pp-surface); }
.theme-toggle svg { width: 18px; height: 18px; }
.theme-toggle .moon, [data-theme="dark"] .theme-toggle .sun { display: none; }
[data-theme="dark"] .theme-toggle .moon { display: block; }
.site-footer { margin-top: auto; padding: 32px 20px; text-align: center; color: var(--pp-muted); font-size: 13px; line-height: 1.9; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--pp-ink); text-decoration: underline; }
.home { flex: 1; display: grid; place-items: center; padding: 52px 24px 76px; text-align: center; }
.home h1 { font-size: clamp(32px, 4.5vw, 54px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.home .invitation { margin-top: 24px; color: var(--pp-muted); font-size: 16px; }
.app-link { display: inline-flex; flex-direction: column; align-items: center; gap: 13px; margin-top: 24px; padding: 12px 18px; border-radius: 14px; color: var(--pp-muted); font-size: 14px; text-decoration: none; }
.app-link:hover { color: var(--pp-ink); }
.app-link .bee { width: 100px; height: 100px; }
.bee { overflow: hidden; flex-shrink: 0; }
.product { width: 100%; max-width: 1040px; margin: 0 auto; padding: 12px 32px 72px; }
.back-link { display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; color: var(--pp-muted); font-size: 13px; text-decoration: none; }
.back-link:hover { color: var(--pp-ink); }
.back-link svg { width: 16px; height: 16px; }
.product-intro { padding: 36px 0 42px; }
.product-title { display: flex; align-items: center; gap: 18px; }
.product-title .bee { width: 72px; height: 72px; }
.product h1 { font-size: 40px; line-height: 1.1; letter-spacing: -1.2px; }
.product-kicker { margin-top: 7px; color: var(--pp-muted); font-size: 13px; }
.product-description { max-width: 570px; margin-top: 22px; font-size: 19px; line-height: 1.55; letter-spacing: -.2px; }
.intro-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border: 1px solid transparent; border-radius: 999px; background: var(--pp-primary); color: var(--pp-primary-ink); font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none; }
.primary-button svg { width: 16px; height: 16px; }
.primary-button:not(:disabled):hover { filter: brightness(.95); }
.section-heading { font-size: 23px; line-height: 1.25; letter-spacing: -.4px; }
.screenshots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
figure { margin: 0; min-width: 0; }
.screenshot-stage { display: flex; justify-content: center; align-items: flex-start; padding: 28px 22px; border: 1px solid var(--pp-line); border-radius: 16px; background: var(--pp-surface); }
.screenshot-stage a { border-radius: 16px; }
.screenshot-stage img { width: 260px; border-radius: 16px; box-shadow: 0 12px 40px var(--pp-shadow); }
figcaption { margin-top: 10px; color: var(--pp-muted); font-size: 13px; }
.feature-section { margin-top: 48px; }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; margin-top: 20px; }
.feature { padding: 18px 0; border-top: 1px solid var(--pp-line); }
.feature h3 { font-size: 15px; line-height: 1.4; letter-spacing: -.15px; }
.feature p { margin-top: 6px; color: var(--pp-muted); font-size: 14px; line-height: 1.6; }
.monitor-preview { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-top: 24px; padding: 24px 0; border-top: 1px solid var(--pp-line); border-bottom: 1px solid var(--pp-line); }
.monitor-preview p { max-width: 440px; color: var(--pp-muted); font-size: 14px; line-height: 1.6; }
.monitor-preview img { width: 318px; border-radius: 16px; }
.product-footer { border-top: 1px solid var(--pp-line); }
.not-found { flex: 1; display: grid; align-content: center; justify-items: start; gap: 16px; width: min(100%, 640px); margin: auto; padding: 64px 24px; }
.not-found h1 { font-size: 32px; letter-spacing: -1px; }
.not-found p { color: var(--pp-muted); }
@media (max-width: 620px) {
  .site-header { padding: 20px; }
  .home { padding-bottom: 52px; }
  .product { padding: 8px 20px 48px; }
  .product-intro { padding-top: 28px; }
  .product h1 { font-size: 34px; }
  .product-description { font-size: 17px; }
  .product-title .bee { width: 64px; height: 64px; }
  .screenshots { grid-template-columns: 1fr; gap: 20px; }
  .screenshot-stage { padding: 16px 10px; }
  .screenshot-stage img { border-radius: 10px; }
  .feature-list { grid-template-columns: 1fr; }
  .feature-section { margin-top: 36px; }
  .monitor-preview { justify-content: center; }
  .monitor-preview p { width: 100%; }
  .site-footer { padding: 24px 16px; font-size: 12px; }
}
@media (max-width: 400px) {
  .screenshots { grid-template-columns: 1fr; }
  .screenshot-stage { padding: 22px; }
  .screenshot-stage img { width: 240px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
