/* GENERATED by scripts/build-theme.py — do not edit by hand.
   Ourlings design tokens. Light = Warm Nursery, Dark = Calm Dusk.
   Fonts are self-hosted from /fonts (SIL OFL 1.1, see web/fonts/). */
@font-face{font-family:"Nunito";src:url(/fonts/nunito.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito";src:url(/fonts/nunito-italic.woff2) format("woff2");font-weight:200 1000;font-style:italic;font-display:swap}
@font-face{font-family:"Fredoka";src:url(/fonts/fredoka.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Quicksand";src:url(/fonts/quicksand.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
:root,:root[data-theme="light"]{
  color-scheme:light;
  --bg:#FBF3E6;
  --card:#FFFCF6;
  --ink:#4B3A2F;
  --muted:#735F51;
  --line:#EFE2CF;
  --feed:#E8A27C;
  --feed-soft:#FBE9DC;
  --feed-ink:#A1532D;
  --feed-solid:#A1532D;
  --diaper:#9DB8C9;
  --diaper-soft:#E8F0F4;
  --diaper-ink:#43687F;
  --diaper-solid:#43687F;
  --dirty:#D9B48A;
  --dirty-soft:#F7EDE1;
  --grow:#A8C49C;
  --grow-soft:#EDF4E7;
  --grow-ink:#4A6E40;
  --grow-solid:#4A6E40;
  --accent:#506D55;
  --accent-soft:#EAF1E6;
  --c-child:#A3475F;
  --c-child2:#3F6889;
  --chart-ink:#4B3A2F;
  --bar-feed:#E8A27C;
  --bar-ml:#E9C27F;
  --bar-wet:#9DB8C9;
  --bar-dirty:#C9A27A;
  --on-ink:#FFFCF6;
  --on-solid:#FFFCF6;
  --btn:#A1532D;
  --on-btn:#FFFCF6;
  --link:#A1532D;
  --head:#4B3A2F;
  --danger:#A63A2E;
  --err-ink:#94342A;
  --pill-overdue:#F6D5CC;
  --hdr:rgba(251,243,230,.94);
  --nav:rgba(255,252,246,.97);
  --scrim:rgba(75,58,47,.38);
  --avatar-grad:linear-gradient(135deg,#F6C96B,#E8A27C);
  --tip-grad:linear-gradient(135deg,#FFF6EA,#FBE9DC);
  --card-edge:1.5px dashed #EBD9C1;
  --edge-off:-6px;
  --nav-edge:1px solid #EFE2CF;
  --page-bg:radial-gradient(#F4E8D5 1px,transparent 1.4px) 0 0/22px 22px,#FBF3E6;
  --art:url(/img/art-light.svg);
  --hero-bg:linear-gradient(180deg,#FFF7EA 0%,#FBEBD5 100%);
  --r:24px;
  --shadow:0 3px 0 rgba(150,110,70,.07),0 10px 24px rgba(150,110,70,.08);
  --font-body:"Nunito",ui-rounded,"SF Pro Rounded",-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-head:"Fredoka","Nunito",ui-rounded,"SF Pro Rounded",-apple-system,sans-serif;
  --head-weight:600;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#262A45;
  --card:#33375A;
  --ink:#F2EEFF;
  --muted:#BDB7DC;
  --line:#474B72;
  --feed:#F2B2A2;
  --feed-soft:#4A3D5C;
  --feed-ink:#FFC9BB;
  --feed-solid:#F2B2A2;
  --diaper:#9CC6EC;
  --diaper-soft:#34456C;
  --diaper-ink:#B9DBF7;
  --diaper-solid:#9CC6EC;
  --dirty:#D9B48A;
  --dirty-soft:#4A4256;
  --grow:#A6DCC2;
  --grow-soft:#2F4A56;
  --grow-ink:#BFEAD5;
  --grow-solid:#A6DCC2;
  --accent:#C8B6FF;
  --accent-soft:#403D6C;
  --c-child:#F7A8BC;
  --c-child2:#9CC6EC;
  --chart-ink:#F2EEFF;
  --bar-feed:#F2B2A2;
  --bar-ml:#C8B6FF;
  --bar-wet:#9CC6EC;
  --bar-dirty:#D9B48A;
  --on-ink:#262A45;
  --on-solid:#262A45;
  --btn:#FFE7B8;
  --on-btn:#262A45;
  --link:#D9CCFF;
  --head:#FFE7B8;
  --danger:#FFA59B;
  --err-ink:#FFC2BA;
  --pill-overdue:#5A3A4E;
  --hdr:rgba(38,42,69,.93);
  --nav:rgba(46,50,82,.97);
  --scrim:rgba(12,10,32,.62);
  --avatar-grad:linear-gradient(135deg,#C8B6FF,#F2B2A2);
  --tip-grad:linear-gradient(135deg,#3A3866,#33375A);
  --card-edge:1px solid rgba(200,182,255,.16);
  --edge-off:-1px;
  --nav-edge:1px solid #4C5078;
  --page-bg:linear-gradient(180deg,#262A45 0%,#2E2C52 55%,#3A3260 100%) fixed,#262A45;
  --art:url(/img/art-dark.svg);
  --hero-bg:linear-gradient(180deg,#2E3354 0%,#3E3A66 75%,#4A4373 100%);
  --r:24px;
  --shadow:0 10px 30px rgba(10,8,30,.35);
  --font-body:"Nunito",ui-rounded,"SF Pro Rounded",-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-head:"Quicksand","Nunito",ui-rounded,"SF Pro Rounded",-apple-system,sans-serif;
  --head-weight:700;
}
@media (prefers-color-scheme:dark){
:root:not([data-theme]){
  color-scheme:dark;
  --bg:#262A45;
  --card:#33375A;
  --ink:#F2EEFF;
  --muted:#BDB7DC;
  --line:#474B72;
  --feed:#F2B2A2;
  --feed-soft:#4A3D5C;
  --feed-ink:#FFC9BB;
  --feed-solid:#F2B2A2;
  --diaper:#9CC6EC;
  --diaper-soft:#34456C;
  --diaper-ink:#B9DBF7;
  --diaper-solid:#9CC6EC;
  --dirty:#D9B48A;
  --dirty-soft:#4A4256;
  --grow:#A6DCC2;
  --grow-soft:#2F4A56;
  --grow-ink:#BFEAD5;
  --grow-solid:#A6DCC2;
  --accent:#C8B6FF;
  --accent-soft:#403D6C;
  --c-child:#F7A8BC;
  --c-child2:#9CC6EC;
  --chart-ink:#F2EEFF;
  --bar-feed:#F2B2A2;
  --bar-ml:#C8B6FF;
  --bar-wet:#9CC6EC;
  --bar-dirty:#D9B48A;
  --on-ink:#262A45;
  --on-solid:#262A45;
  --btn:#FFE7B8;
  --on-btn:#262A45;
  --link:#D9CCFF;
  --head:#FFE7B8;
  --danger:#FFA59B;
  --err-ink:#FFC2BA;
  --pill-overdue:#5A3A4E;
  --hdr:rgba(38,42,69,.93);
  --nav:rgba(46,50,82,.97);
  --scrim:rgba(12,10,32,.62);
  --avatar-grad:linear-gradient(135deg,#C8B6FF,#F2B2A2);
  --tip-grad:linear-gradient(135deg,#3A3866,#33375A);
  --card-edge:1px solid rgba(200,182,255,.16);
  --edge-off:-1px;
  --nav-edge:1px solid #4C5078;
  --page-bg:linear-gradient(180deg,#262A45 0%,#2E2C52 55%,#3A3260 100%) fixed,#262A45;
  --art:url(/img/art-dark.svg);
  --hero-bg:linear-gradient(180deg,#2E3354 0%,#3E3A66 75%,#4A4373 100%);
  --r:24px;
  --shadow:0 10px 30px rgba(10,8,30,.35);
  --font-body:"Nunito",ui-rounded,"SF Pro Rounded",-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-head:"Quicksand","Nunito",ui-rounded,"SF Pro Rounded",-apple-system,sans-serif;
  --head-weight:700;
}
}
