@font-face{font-family:Fredoka;src:url(/fonts/fredoka-500.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-600.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-700.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-500.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-600.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-700.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-800.woff) format("woff");font-weight:800;font-display:swap}@supports (-webkit-touch-callout: none){@font-face{font-family:Fredoka;src:url(/fonts/fredoka-600.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-700.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-600.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-700.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-800.woff) format("woff");font-weight:700;font-display:swap}}:root{--bg: #F5F3EF;--surface: #FFFFFF;--surface-alt: #FAF9F7;--overlay: rgba(0, 0, 0, .03);--ink: #1C1C28;--ink-2: #4A4A5A;--ink-3: #8E8E9A;--ink-4: #B8B8C2;--blue: #3B82F6;--blue-soft: #EFF6FF;--green: #10B981;--green-soft: #ECFDF5;--orange: #F59E0B;--orange-soft: #FFFBEB;--purple: #8B5CF6;--purple-soft: #F5F3FF;--rose: #F43F5E;--rose-soft: #FFF1F2;--teal: #14B8A6;--teal-soft: #F0FDFA;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.04);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font-display: "Fredoka", "Nunito", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--text-hero: clamp(56px, 11vw, 140px);--text-glance: clamp(28px, 5vw, 56px);--text-primary: clamp(17px, 2.7vw, 30px);--text-secondary: clamp(15px, 2vw, 22px);--radius-chunky: 28px;--radius-blob: 40px;--press-depth: 5px;--edge: #C9BFAE;--edge-strong: #000000;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-press: 90ms;--dur-enter: .32s;--shell-gutter: 32px;--nav-bg: #EDE8DF;--nav-key: #FFFFFF;--nav-key-ink: #4A4A5A;--nav-active: #1C1C28;--nav-active-ink: #FFFFFF;--nav-height: 82px;--nav-dir: row;--nav-gap: 10px;--main-top: 28px;--main-bottom: 150px;--header-pad: 10px;--clock-size: 76px;--forecast-emoji: 24px;--nav-icon: 32px;--nav-label: 18px;--focus-ring: #2563EB;--scrim: rgba(28, 28, 40, .45);--ink-muted: #5E5E6C;--danger: #C42B4B;--danger-container: #FFE3E8;--danger-on: #7A0E27;--grownup: #2B2A3A;--grownup-on: #FFFFFF;--toast: #1C1C28;--toast-on: #FFFFFF;--toast-action: #FFD35C;--toast-action-on: #1C1C28;--note-grocery: #E4F3DF;--note-grocery-edge: #B9DDB0;--note-grocery-on: #1F4A22;--note-todo: #FFF4C7;--note-todo-edge: #EBD787;--note-todo-on: #5A4300;--check-done: #17703D;--low-container: #FFE8C7;--low-on: #7A3E00;--low-edge: #E8B878;--chef: #6D3FD1;--chef-container: #EFE7FF;--chef-on: #3E1F8A;--chef-edge: #4A2499;--chef-ink: #FFFFFF;--joke-container: #FFE6F0;--joke-on: #8A1846;--on-ink: #FFFFFF;--deep: #1C1C28;--chip-warm: #FFF3D6;--tip: #FFF6DB;--frost: rgba(255, 255, 255, .72);--night-clock: #A08C70;--night-soft: #857560}:root[data-theme=dark]{color-scheme:dark;--bg: #16130F;--surface: #221E19;--surface-alt: #2A251F;--overlay: rgba(255, 255, 255, .04);--ink: #EDE6DA;--ink-2: #CFC6B8;--ink-3: #A39A8C;--ink-4: #5E574D;--blue-soft: #1B2433;--green-soft: #16291F;--orange-soft: #2E2412;--purple-soft: #241D33;--rose-soft: #331A20;--teal-soft: #142A27;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 1px 3px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.3);--edge: #0B0907;--edge-strong: #000000;--on-ink: #16130F;--deep: #2D2838;--chip-warm: #3A2E14;--tip: #33291A;--frost: rgba(0, 0, 0, .28);--nav-bg: #1C1814;--nav-key: #2A251F;--nav-key-ink: #CFC6B8;--nav-active: #CFC6B8;--nav-active-ink: #16130F;--focus-ring: #8AB4FF;--scrim: rgba(0, 0, 0, .6);--ink-muted: #B9B0A2;--danger: #F27A90;--danger-container: #3A1A21;--danger-on: #FFD3DB;--grownup: #2A2620;--grownup-on: #EDE6DA;--toast: #2A2620;--toast-on: #EDE6DA;--toast-action: #E0B84E;--toast-action-on: #16130F;--note-grocery: #1B2A1B;--note-grocery-edge: #0E170E;--note-grocery-on: #BFE3B6;--note-todo: #2C2714;--note-todo-edge: #17140A;--note-todo-on: #F0DC92;--check-done: #5CC48A;--low-container: #3A2A14;--low-on: #FFD19A;--low-edge: #1E160A;--chef: #A985F0;--chef-container: #261E36;--chef-on: #DCCBFF;--chef-edge: #120C1E;--chef-ink: #16130F;--joke-container: #2E1520;--joke-on: #FFC2DA}:root[data-fit=short],:root[data-fit=wide]{--main-top: 20px;--main-bottom: 124px;--header-pad: 8px;--clock-size: 64px;--forecast-emoji: 20px}:root[data-fit=short]{--nav-dir: column;--nav-gap: 2px}@media (max-width: 767px){:root{--shell-gutter: 16px;--nav-height: 60px;--nav-icon: 22px;--nav-label: 12px;--press-depth: 3px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}:root{--zoom: .8}@media (orientation: portrait) and (min-width: 768px) and (max-width: 1023px){:root{--zoom: .71}}@media (orientation: portrait) and (min-width: 768px) and (max-width: 1023px){.header-date{visibility:hidden}}@media (orientation: landscape) and (min-width: 768px){:root{--zoom: .7}}@media (orientation: landscape) and (min-width: 768px) and (max-height: 760px){:root{--zoom: .6}}@media (max-width: 767px){:root{--zoom: 1}}:root.native-zoom{--zoom: 1}@media (orientation: portrait) and (max-width: 1100px){:root.native-zoom .header-date{visibility:hidden}}#root{zoom:var(--zoom)}.legacy-scale{zoom:calc(1 / var(--zoom))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;touch-action:manipulation}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit;-webkit-user-select:text;user-select:text}input::placeholder{color:var(--ink-4)}input:focus{outline:none}:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000014;border-radius:10px}button,[role=button]{-webkit-tap-highlight-color:transparent}.key{box-shadow:0 var(--press-depth) 0 var(--key-edge, var(--edge));transform:translateY(0);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.key:active,.key[aria-current=page]{transform:translateY(var(--press-depth));box-shadow:0 0 0 var(--key-edge, var(--edge))}.squish{transition:transform var(--dur-press) var(--ease-out)}.squish:active{transform:scale(.96)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important}.key,.squish{transition:none}}:root[data-calm=true] *,:root[data-calm=true] *:before,:root[data-calm=true] *:after{animation-duration:1ms!important;animation-iteration-count:1!important}.press{touch-action:manipulation;box-shadow:0 var(--press-depth) 0 var(--edge, rgba(0,0,0,.12));transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.press:active:not(:disabled){transform:translateY(var(--press-depth));box-shadow:0 0 0 var(--edge, rgba(0,0,0,.12))}.press-soft{touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out)}.press-soft:active:not(:disabled){transform:scale(.96)}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes stampIn{0%{opacity:0;transform:rotate(-8deg) scale(1.6)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes spin{to{transform:rotate(360deg)}}.pet-bob,.pet-breathe,.pet-sway,.pet-hop,.pet-wobble,.pet-blink,.pet-chomp,.pet-tail,.pet-wing-l,.pet-wing-r,.pet-sprout,.pet-twinkle{transform-box:fill-box}.pet-bob{transform-origin:50% 100%;animation:petBob 2.4s ease-in-out infinite}.pet-breathe{transform-origin:50% 100%;animation:petBreathe 4s ease-in-out infinite}.pet-sway{transform-origin:50% 100%;animation:petSway 3.2s ease-in-out infinite}.pet-hop{transform-origin:50% 100%;animation:petHop .6s var(--ease-spring) 2}.pet-wobble{transform-origin:50% 100%;animation:petWobble 3.5s ease-in-out infinite}.pet-blink{transform-origin:50% 50%;animation:petBlink 5s infinite}.pet-chomp{transform-origin:50% 50%;animation:petChomp .28s ease-in-out infinite}.pet-tail{transform-origin:0% 100%;animation:petTail 1.8s ease-in-out infinite}.pet-wing-l{transform-origin:100% 50%;animation:petWingL 1.2s ease-in-out infinite}.pet-wing-r{transform-origin:0% 50%;animation:petWingR 1.2s ease-in-out infinite}.pet-sprout{transform-origin:0% 100%;animation:petTail 3s ease-in-out infinite}.pet-twinkle{transform-origin:50% 50%;animation:petTwinkle 2.1s ease-in-out infinite}.pet-z{animation:petZ 3s ease-out infinite;opacity:0}@keyframes petBob{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-7px) scale(.98,1.02)}90%{transform:translateY(0) scale(1.03,.97)}}@keyframes petBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.98)}}@keyframes petSway{0%,to{transform:rotate(-2deg) scaleY(.97)}50%{transform:rotate(2deg) scaleY(.97)}}@keyframes petHop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.08,.92)}55%{transform:translateY(-28px) scale(.95,1.06)}}@keyframes petWobble{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-7deg)}86%{transform:rotate(6deg)}90%{transform:rotate(-4deg)}94%{transform:rotate(2deg)}}@keyframes petBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes petChomp{0%,to{transform:scaleY(1)}50%{transform:scaleY(.25)}}@keyframes petTail{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes petWingL{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes petWingR{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes petTwinkle{0%,to{transform:scale(.4);opacity:.3}50%{transform:scale(1.1);opacity:1}}@keyframes petZ{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(10px,-26px);opacity:0}}@keyframes petHeart{0%{transform:translate(0) scale(.5);opacity:0}20%{opacity:1;transform:translate(var(--dx),-20px) scale(1)}to{transform:translate(var(--dx),-120px) scale(.9);opacity:0}}@keyframes petSnack{0%{transform:translateY(-110px) scale(1.2) rotate(-20deg);opacity:0}25%{opacity:1}80%{transform:translateY(0) scale(.8) rotate(10deg);opacity:1}to{transform:translateY(6px) scale(.2);opacity:0}}@keyframes wearFall{0%{transform:translateY(0)}to{transform:translateY(340px)}}@keyframes slideIn{0%{opacity:0}to{opacity:1}}@keyframes slideDrift{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.1) translate(var(--dx),var(--dy))}}@supports (-webkit-touch-callout: none){.event-form input[type=date],.event-form input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;display:flex;align-items:center}.event-form input::-webkit-date-and-time-value{text-align:left;margin:0}}.pull-bubble[data-ready=true]{background:var(--nav-active)!important;color:var(--nav-active-ink)!important;box-shadow:0 4px 0 var(--edge-strong)!important}
