:root{--bg:#faf8f6;--surface:#ffffff;--raised:#ffffff;--ink:#2a211c;--muted:#7a6f68;--line:#e8e2dd;--subtle:#f1ece8;--control:#8a7d74;--primary:#c2603f;--on-primary:#ffffff;--feed:#c2603f;--nappy:#3f8f5f;--sleep:#6558b8;--health:#2f8a92;--alarm:#c0392b;--glow:rgba(194,96,63,.14);--shadow:0 1px 2px rgba(42,33,28,.05),0 12px 32px -20px rgba(42,33,28,.3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#231f1d;--surface:#2b2523;--raised:#332b28;--ink:#f0e9e4;--muted:#a89e97;--line:#3d3532;--subtle:#3a322e;--control:#7d726c;--primary:#e0876a;--on-primary:#241a15;--feed:#e0876a;--nappy:#63b98a;--sleep:#9d92e0;--health:#5fb8c0;--alarm:#e26d5c;--glow:rgba(224,135,106,.17);--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px -20px rgba(0,0,0,.8)}}:root[data-theme=dark]{--bg:#231f1d;--surface:#2b2523;--raised:#332b28;--ink:#f0e9e4;--muted:#a89e97;--line:#3d3532;--subtle:#3a322e;--control:#7d726c;--primary:#e0876a;--on-primary:#241a15;--feed:#e0876a;--nappy:#63b98a;--sleep:#9d92e0;--health:#5fb8c0;--alarm:#e26d5c;--glow:rgba(224,135,106,.17);--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px -20px rgba(0,0,0,.8)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:64rem;margin:0 auto;padding:0 1.5rem}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:650}.lede{font-size:1.15rem;color:var(--muted)}.glow{position:fixed;top:-28vh;left:50%;pointer-events:none;z-index:-1;width:min(150vw,1200px);height:min(150vw,1200px);border-radius:50%;background:radial-gradient(circle closest-side,var(--glow),transparent 72%);transform:translate3d(-50%,0,0);will-change:transform}.js-anim .glow{animation:drift 28s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate3d(-50%,0,0) scale(1)}to{transform:translate3d(calc(-50% + 3rem),4rem,0) scale(1.16)}}.js-anim .reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}.js-anim .reveal.in{opacity:1;transform:none}.js-anim .stagger>.reveal:nth-child(2){transition-delay:70ms}.js-anim .stagger>.reveal:nth-child(3){transition-delay:.14s}.js-anim .stagger>.reveal:nth-child(4){transition-delay:.21s}.js-anim .stagger>.reveal:nth-child(5){transition-delay:.28s}.js-anim .stagger>.reveal:nth-child(6){transition-delay:.35s}header{padding:1.5rem 0}.bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:650;font-size:1.15rem;letter-spacing:-.02em;color:inherit;text-decoration:none}.brand svg{display:block;overflow:visible}.bar-end{display:flex;align-items:center;gap:.6rem}.mark .pgL{transform-box:view-box;transform-origin:235px 300px}.mark .pgR{transform-box:view-box;transform-origin:277px 300px}.js-anim .mark .pgL{animation:openL 1.05s cubic-bezier(.16,.9,.3,1) both}.js-anim .mark .pgR{animation:openR 1.05s cubic-bezier(.16,.9,.3,1) both}.js-anim .mark .ln{opacity:0;animation:ink .75s cubic-bezier(.22,.61,.36,1) both}.js-anim .mark .ln1{animation-delay:.6s}.js-anim .mark .ln3{animation-delay:.68s}.js-anim .mark .ln2{animation-delay:.78s}.js-anim .mark .ln4{animation-delay:.86s}@keyframes openL{0%{transform:rotate(9deg)}to{transform:rotate(0)}}@keyframes openR{0%{transform:rotate(-9deg)}to{transform:rotate(0)}}@keyframes ink{to{opacity:1}}.langs{position:relative}.lang-current{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:40px;padding:0 .6rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.lang-current::-webkit-details-marker{display:none}.lang-current::marker{content:""}.lang-current:hover{color:var(--ink);border-color:var(--control)}.langs[open] .lang-current{color:var(--ink);background:var(--subtle)}.lang-caret{transition:transform .2s ease}.langs[open] .lang-caret{transform:rotate(180deg)}.lang-menu{display:none}.langs[open] .lang-menu{display:flex;position:absolute;right:0;top:calc(100% + .4rem);z-index:60;min-width:11rem;padding:.3rem;background:var(--raised);border:1px solid var(--control);border-radius:12px;box-shadow:0 16px 40px -12px #00000073;flex-direction:column;gap:1px}.lang-option{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.92rem;transition:background-color .15s ease}.lang-option:hover{background:var(--subtle)}.lang-option[aria-current=page]{background:var(--subtle);font-weight:600}.lang-abbr{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--muted);min-width:1.9rem}footer .langs[open] .lang-menu{top:auto;bottom:calc(100% + .4rem)}.theme-toggle{appearance:none;cursor:pointer;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.theme-toggle:hover{color:var(--ink);background:var(--subtle)}.theme-toggle .ti{display:none}.theme-toggle:not([data-state]) .ti-light,.theme-toggle[data-state=light] .ti-light{display:block}.theme-toggle[data-state=dark] .ti-dark{display:block}.lang-suggest{border-bottom:1px solid var(--line);background:var(--subtle);font-size:.9rem}.lang-suggest .offer{max-width:64rem;margin:0 auto;padding:.55rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lang-suggest .offer[hidden]{display:none}.lang-suggest a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.lang-suggest .dismiss{appearance:none;background:none;border:0;cursor:pointer;color:var(--muted);font-size:1.2rem;line-height:1;padding:.25rem .5rem;border-radius:6px}.lang-suggest .dismiss:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.5rem;border-radius:12px;text-decoration:none;font-weight:650;font-size:1rem;border:1px solid transparent}.btn[hidden]{display:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.btn-ghost:hover{background:var(--subtle)}.bar .btn{min-height:38px;padding:0 .9rem;font-size:.9rem;border-radius:10px}footer{padding:3rem 0 4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer a{color:var(--muted)}.links{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem}.foot-langs{margin-top:1.25rem}a:focus-visible,summary:focus-visible,button:focus-visible,.btn:focus-visible,.lang-current:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}@media(max-width:26rem){.bar .btn-ghost{display:none}}@media(max-width:640px){.brand{font-size:1.05rem}.bar-end{gap:.4rem}.lang-current{padding:0 .5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.mark .ln{opacity:1!important}.glow{display:none!important}}@media print{.reveal{opacity:1!important;transform:none!important}.glow{display:none}}
