.nuggets-page {
  --nuggets-paper: #faf9f6;
  --nuggets-card: #fffdf8;
  --nuggets-ink: #191714;
  --nuggets-muted: #625d57;
  --nuggets-line: #e4e0d8;
  --nuggets-cream: #f7efe0;
  --nuggets-sky: #edf5fa;
  --nuggets-mint: #eef5ea;
  --nuggets-rose: #f9edef;
  --nuggets-lilac: #f0edf8;
  --nuggets-gold: #765300;
  --nuggets-coral: #c54e3d;
  --nuggets-focus: #3157e7;
  margin: 0;
  padding: 0;
  background: var(--nuggets-paper);
}

html.dark .nuggets-page {
  --nuggets-paper: #25212a;
  --nuggets-card: #302a35;
  --nuggets-ink: #f8f2ea;
  --nuggets-muted: #d6cdd4;
  --nuggets-line: #504958;
  --nuggets-cream: #3d3130;
  --nuggets-sky: #2e3848;
  --nuggets-mint: #2e3c33;
  --nuggets-rose: #493441;
  --nuggets-lilac: #3b344c;
  --nuggets-gold: #f1cc78;
  --nuggets-coral: #ff9b88;
  --nuggets-focus: #a9b8ff;
}

.nuggets-page #__next {
  top: 8px;
  left: 10px;
  width: calc(100% - 20px);
  border-radius: 16px;
}
.nuggets-page .ws-nav { box-sizing: border-box; min-height: 72px; }
.nuggets-page .ws-left { min-width: 0; }
.nuggets-page .ws-logo {
  display: inline-flex;
  align-items: center;
  gap: clamp(6px, 1vw, 12px);
  min-width: 0;
  font: 700 clamp(15px, 2vw, 27px)/1.1 "Avenir Next", Inter, system-ui, sans-serif;
}
.nuggets-page .ws-logo img { flex: none; width: clamp(40px, 4.5vw, 58px); height: auto; margin: 0; }
.nuggets-page .progress-container { overflow: hidden; border-radius: 0 0 16px 16px; background: transparent; }
.nuggets-page .footer-bottom { box-sizing: border-box; }

.nuggets-main {
  --text: var(--nuggets-ink);
  width: min(87.5%, 1280px);
  margin: 0 auto;
  padding: calc(var(--header-offset) + 42px) 0 64px;
  font: 500 18px/1.55 "Avenir Next", Inter, system-ui, sans-serif;
}
.nuggets-main *, .nuggets-main *::before, .nuggets-main *::after { box-sizing: border-box; }
.nuggets-main :is(h1, h2, h3, p, ul, img) { margin: 0; font-family: inherit; hyphens: none; }
.nuggets-main :is(a, li) { font: inherit; }
.nuggets-main :is(h1, h2, h3) { text-align: left; font-weight: 900; line-height: 1.06; letter-spacing: -.04em; }
.nuggets-main h1 { font-size: clamp(42px, 5.15vw, 76px); }
.nuggets-main h2 { font-size: clamp(32px, 3.7vw, 54px); }
.nuggets-main h3 { font-size: clamp(22px, 1.9vw, 28px); }
.nuggets-main a:focus-visible { outline: 3px solid var(--nuggets-focus); outline-offset: 5px; }

.nuggets-hero-grid,
.nuggets-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(30px, 4.7vw, 68px);
}
.nuggets-brand-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  font: 700 30px/1.5 "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.nuggets-brand-row img { width: 48px; height: 48px; border-radius: 13px; }
.nuggets-hero h1 span { display: block; }
.nuggets-hero h1 em { color: var(--nuggets-coral) !important; font-style: normal; }
.nuggets-hero .nuggets-hero-copy { max-width: 46ch; margin-top: 22px; font-size: clamp(19px, 1.6vw, 23px); }
.nuggets-hero .nuggets-hero-note { max-width: 55ch; margin-top: 20px; font-size: 16px; color: var(--nuggets-muted) !important; }
.nuggets-downloads { flex-flow: row wrap; gap: 14px; margin-top: 28px; }
.nuggets-downloads :is(.apple-badge, .google-badge) {
  display: block;
  height: 56px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 9px;
}
.nuggets-downloads .apple-badge { width: 168px; opacity: .56; }
.nuggets-downloads .google-badge { width: 190px; }
.nuggets-ios { display: grid; justify-items: center; gap: 4px; }
.nuggets-ios small { color: var(--nuggets-muted) !important; font-size: 13px; }
.nuggets-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
.nuggets-main .nuggets-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--nuggets-ink);
  border-radius: 13px;
  background: var(--nuggets-ink);
  color: var(--nuggets-paper) !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
}
.nuggets-button:hover { opacity: .86; }
.nuggets-main .nuggets-text-link,
.nuggets-main .back-to-top a {
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.nuggets-text-link:hover, .nuggets-main .back-to-top a:hover { text-decoration-thickness: 2px; }
.nuggets-text-link > span { display: inline-block; margin-inline-start: 5px; }

.nuggets-stage {
  display: grid;
  place-items: center;
  padding: clamp(20px, 3.5vw, 46px);
  border: 1px solid var(--nuggets-line);
  border-radius: 28px;
  background: var(--nuggets-cream);
}
.nuggets-preview {
  width: min(100%, 360px);
  padding: 18px;
  border: 1px solid var(--nuggets-line);
  border-radius: 20px;
  background: var(--nuggets-paper);
  font-size: 14px;
  line-height: 1.38;
}
.nuggets-preview-bar, .nuggets-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 800; }
.nuggets-preview .nuggets-preview-title { margin-top: 12px; font-size: 25px; font-weight: 900; letter-spacing: -.025em; }
.nuggets-preview .nuggets-preview-question { margin-top: 2px; color: var(--nuggets-muted) !important; }
.nuggets-mood-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin: 12px 0; text-align: center; }
.nuggets-mood { display: grid; justify-items: center; gap: 4px; }
.nuggets-mood-dot {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e4cef0;
  color: #191714 !important;
  font-weight: 800;
}
.nuggets-mood:nth-child(2) .nuggets-mood-dot { background: #ffe18c; }
.nuggets-mood:nth-child(3) .nuggets-mood-dot { background: #ffedb0; }
.nuggets-mood:nth-child(4) .nuggets-mood-dot { background: #bfe5c7; }
.nuggets-mood:nth-child(5) .nuggets-mood-dot { background: #bee9f6; }
.nuggets-mood small, .nuggets-count, .nuggets-habit-text small { color: var(--nuggets-muted) !important; font-size: 11px; }
.nuggets-app-card { padding: 12px; border: 1px solid var(--nuggets-line); border-radius: 12px; background: var(--nuggets-card); }
.nuggets-app-card + .nuggets-app-card { margin-top: 8px; }
.nuggets-card-head > span { color: var(--nuggets-gold) !important; font-size: 17px; line-height: 1; }
.nuggets-note-field { margin: 6px 0 4px; padding: 7px 9px; border: 1px solid var(--nuggets-line); border-radius: 8px; color: var(--nuggets-muted); }
.nuggets-habit-row { display: flex; align-items: center; gap: 9px; margin-top: 6px; }
.nuggets-habit-text { flex: 1; }
.nuggets-habit-text small { display: block; margin-top: 2px; }
.nuggets-check { flex: none; width: 16px; height: 16px; border: 1px solid var(--nuggets-muted); border-radius: 50%; }
.nuggets-water { flex: none; width: 23px; height: 24px; border: 1px solid #77bacc; border-radius: 5px 5px 8px 8px; background: #c2e8f5; }
.nuggets-tabbar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; padding-top: 10px; text-align: center; }
.nuggets-tabbar .nuggets-tab { color: var(--nuggets-muted) !important; font-size: 10px; }
.nuggets-tabbar .active { color: var(--nuggets-gold) !important; font-weight: 800; }

.nuggets-loop { margin-top: clamp(54px, 7vw, 100px); }
.nuggets-loop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.nuggets-loop-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-content: start;
  gap: 15px;
  padding: 24px;
  border: 1px solid var(--nuggets-line);
  border-radius: 22px;
  background: var(--nuggets-card);
}
.nuggets-loop-art { display: grid; place-items: center; width: 48px; height: 48px; }
.nuggets-loop-art :is(img, svg) { width: 100%; height: 100%; }
.nuggets-loop-art img { border-radius: 12px; }
.nuggets-loop-card p { margin-top: 8px; font-size: 16px; }

.nuggets-content { margin-top: clamp(52px, 7vw, 100px); }
.nuggets-split + .nuggets-split { margin-top: 38px; padding-top: 38px; border-top: 1px solid var(--nuggets-line); }
.nuggets-split .nuggets-section-copy { margin-top: 16px; }
.nuggets-proof-list { display: grid; gap: 10px; padding: 0; margin-top: 18px !important; list-style: none; }
.nuggets-proof-list li { display: grid; grid-template-columns: 10px minmax(0, 1fr); align-items: baseline; gap: 10px; font-size: 16px; }
.nuggets-proof-list li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--nuggets-gold); }

.nuggets-paper-stack, .nuggets-chat-panel {
  display: grid;
  gap: 10px;
  padding: clamp(16px, 2.4vw, 28px);
  border: 1px solid var(--nuggets-line);
  border-radius: 24px;
  background: var(--nuggets-card);
}
.nuggets-paper { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--nuggets-line); border-radius: 13px; background: var(--nuggets-cream); }
.nuggets-paper:nth-child(2) { background: var(--nuggets-sky); }
.nuggets-paper:nth-child(3) { background: var(--nuggets-mint); }
.nuggets-paper small { color: var(--nuggets-gold) !important; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.nuggets-paper strong { font-weight: 800; }
.nuggets-paper span, .nuggets-chat-head span span, .nuggets-day span, .nuggets-bird small { color: var(--nuggets-muted) !important; font-size: 15px; }

.nuggets-chat-head { display: flex; align-items: center; gap: 12px; }
.nuggets-chat-head img { width: 44px; height: 44px; border-radius: 12px; }
.nuggets-chat-head span span { display: block; }
.nuggets-message { justify-self: start; max-width: 92%; padding: 11px 14px; border-radius: 14px; background: var(--nuggets-cream); font-size: 16px; }
.nuggets-message.user { justify-self: end; background: var(--nuggets-sky); }
.nuggets-action-chip { justify-self: start; padding: 5px 10px; border: 1px solid var(--nuggets-line); border-radius: 999px; font-size: 14px; font-weight: 700; }

.nuggets-days-panel, .nuggets-world-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nuggets-day, .nuggets-bird { display: grid; align-content: center; gap: 4px; padding: 16px; border: 1px solid var(--nuggets-line); border-radius: 16px; background: var(--nuggets-card); }
.nuggets-bird { grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; background: var(--nuggets-cream); }
.nuggets-bird:nth-child(2) { background: var(--nuggets-mint); }
.nuggets-bird:nth-child(3) { background: var(--nuggets-rose); }
.nuggets-bird:nth-child(4) { background: var(--nuggets-lilac); }
.nuggets-bird img { grid-row: span 2; align-self: center; width: 46px; height: 46px; border-radius: 12px; }

.nuggets-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin-top: clamp(48px, 7vw, 90px);
  padding: clamp(22px, 3vw, 40px);
  border: 1px solid var(--nuggets-line);
  border-radius: 26px;
  background: var(--nuggets-cream);
}
.nuggets-cta h2 { font-size: clamp(28px, 3.25vw, 46px); }
.nuggets-cta p { max-width: 66ch; margin-top: 12px; }
.nuggets-cta img { width: 68px; height: 68px; border-radius: 17px; }
.nuggets-main .nuggets-disclaimer { max-width: 78ch; margin: 22px auto 0; text-align: center; font-size: 15px; color: var(--nuggets-muted) !important; }
.nuggets-main .back-to-top { margin-top: 16px; text-align: center; }

@media (max-width: 960px) {
  .nuggets-loop-card { grid-template-columns: minmax(0, 1fr); padding: 19px; }
  .nuggets-bird { grid-template-columns: minmax(0, 1fr); }
  .nuggets-bird img { grid-row: auto; }
}
@media (max-width: 760px) {
  .nuggets-page .ws-nav { min-height: 64px; }
  .nuggets-page .header.menu-open .ws-center.header__links { top: 100%; border-radius: 0 0 16px 16px; }
  .nuggets-main { width: calc(100% - 40px); padding-top: calc(var(--header-offset) + 26px); }
  .nuggets-hero-grid, .nuggets-split, .nuggets-loop-grid { grid-template-columns: minmax(0, 1fr); }
  .nuggets-main h1 { font-size: clamp(37px, 8.7vw, 63px); }
  .nuggets-brand-row { margin-bottom: 22px; font-size: 26px; }
  .nuggets-brand-row img { width: 42px; height: 42px; }
  .nuggets-downloads { gap: 10px; margin-top: 24px; }
  .nuggets-downloads :is(.apple-badge, .google-badge) { height: 48px; }
  .nuggets-downloads .apple-badge { width: 144px; }
  .nuggets-downloads .google-badge { width: 163px; }
  .nuggets-stage { width: 100%; max-width: 500px; justify-self: center; }
  .nuggets-loop-grid { gap: 12px; }
  .nuggets-loop-card { grid-template-columns: 44px minmax(0, 1fr); }
  .nuggets-loop-art { width: 44px; height: 44px; }
  .nuggets-cta { grid-template-columns: minmax(0, 1fr); }
  .nuggets-cta img { grid-row: 1; width: 52px; height: 52px; }
}
@media (max-width: 360px) {
  .nuggets-main { width: calc(100% - 32px); }
  .nuggets-downloads :is(.apple-badge, .google-badge) { height: 42px; }
  .nuggets-downloads .apple-badge { width: 126px; }
  .nuggets-downloads .google-badge { width: 142px; }
  .nuggets-stage, .nuggets-preview { padding: 12px; }
  .nuggets-day, .nuggets-bird { padding: 12px; }
}
