@font-face{font-family:Fredoka;src:url(/assets/Fredoka-Medium-1vdFhlxu.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/Fredoka-SemiBold-D3eFpOzV.woff2)format("woff2");font-weight:600;font-display:swap}:root{--paper:#fff8e7;--paper2:#fbefd2;--card:#fffdf7;--ink:#4a2e1a;--ink-soft:#4a2e1acc;--line:#4a2e1a33;--sun:#f7c948;--sun-text:#8a5a00;--sun-soft:#ffe9a8;--leaf:#5e8c3a;--leaf-text:#3f6b25;--leaf-soft:#ddebc9;--on-sun:#4a2e1a;--shadow:#4a2e1a1f;--display:"Fredoka", ui-rounded, system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", sans-serif;--radius:22px;--gutter:clamp(16px, 4vw, 40px);--max:1120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1f1a14;--paper2:#26201a;--card:#2a241d;--ink:#c9bca5;--ink-soft:#c9bca5d9;--line:#c9bca52e;--sun:#e0b43c;--sun-text:#f2c75c;--sun-soft:#4a3b14;--leaf:#7fa85a;--leaf-text:#9fc47c;--leaf-soft:#2c3a22;--on-sun:#1f1a14;--shadow:#00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1f1a14;--paper2:#26201a;--card:#2a241d;--ink:#c9bca5;--ink-soft:#c9bca5d9;--line:#c9bca52e;--sun:#e0b43c;--sun-text:#f2c75c;--sun-soft:#4a3b14;--leaf:#7fa85a;--leaf-text:#9fc47c;--leaf-soft:#2c3a22;--on-sun:#1f1a14;--shadow:#00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:600;line-height:1.1}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:8px}.skip{background:var(--card);z-index:10;border-radius:999px;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.masthead{z-index:5;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{max-width:var(--max);padding:12px var(--gutter);align-items:center;gap:24px;margin:0 auto;display:flex}.wordmark{font:600 1.5rem/1 var(--display);text-decoration:none}.nav-links{gap:20px;margin-left:auto;display:flex}.nav-links a{color:var(--ink-soft);font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-controls{align-items:center;gap:10px;display:flex}.theme-toggle{border:2px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px;display:none}.theme-toggle[data-mode=system] [data-icon=system],.theme-toggle[data-mode=light] [data-icon=light],.theme-toggle[data-mode=dark] [data-icon=dark],.theme-toggle:not([data-mode]) [data-icon=system]{display:block}.nav-cta{font:600 1rem/1 var(--display);background:var(--sun);color:var(--on-sun);border:2px solid var(--ink);border-radius:999px;padding:11px 18px;text-decoration:none}.button{border:2.5px solid var(--ink);background:var(--sun);min-height:48px;color:var(--on-sun);font:600 1.0625rem/1.1 var(--display);cursor:pointer;box-shadow:0 3px 0 var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.button:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}.button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.button-outline{color:var(--ink);background:0 0;border-radius:999px}.button-big{min-height:60px;padding:14px 28px;font-size:1.25rem}.button-soon{background:var(--sun-soft);color:var(--ink);box-shadow:none;cursor:default;border-style:dashed}.button-soon:hover,.button-soon:active{box-shadow:none;transform:none}.store-icon{flex:none;width:22px;height:22px}.store-note{color:var(--ink-soft);font-size:.9375rem}.chip{font:500 .9375rem/1 var(--body);border:2px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px}.chip[aria-pressed=true]{background:var(--leaf-soft);border-color:var(--leaf);color:var(--leaf-text)}.hero{max-width:var(--max);padding:clamp(40px, 8vw, 96px) var(--gutter) clamp(48px, 8vw, 104px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,72px);margin:0 auto;display:grid}.hero h1{font-size:clamp(2.5rem,6vw,4.25rem)}.lede{color:var(--ink-soft);max-width:34em;margin-top:22px;font-size:clamp(1.125rem,1.6vw,1.25rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;display:flex}.stage{background:var(--card);border:2.5px solid var(--ink);box-shadow:0 18px 50px var(--shadow);border-radius:28px;padding:28px}.stage-top{grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.sunny-button{cursor:pointer;background:0 0;border:0;border-radius:24px;padding:0}.sunny{width:100%;height:auto;display:block;overflow:visible}.bubble{background:var(--card);border:2.5px solid var(--ink);font:600 clamp(1.0625rem, 1.8vw, 1.3125rem)/1.3 var(--display);border-radius:20px;min-height:3.2em;margin-top:14px;padding:14px 18px;transition:opacity .15s;position:relative}.bubble:before{content:"";background:var(--card);border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:16px;height:16px;position:absolute;top:22px;left:-11px;transform:rotate(45deg)}.bubble.is-new{animation:.15s bubble-in}.bubble.is-quiet{color:var(--ink-soft)}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}}.stage-controls{gap:12px;margin-top:22px;display:flex}.stage-controls .button-primary{flex:1}.stage-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.status-pill{font:600 .8125rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--sun-soft);color:var(--sun-text);border-radius:999px;padding:9px 14px}.stage[data-mood=call] .status-pill{background:var(--leaf-soft);color:var(--leaf-text)}.sunny .part{display:none}.stage[data-mood=awake] .eyes-open,.stage[data-mood=awake] .mouth-smile,.stage[data-mood=talking] .eyes-wide,.stage[data-mood=talking] .mouth-talk-1,.stage[data-mood=shushed] .eyes-lidded,.stage[data-mood=shushed] .mouth-flat,.stage[data-mood=call] .eyes-open,.stage[data-mood=call] .hush-leaf{display:inline}.stage.is-blinking:is([data-mood=awake],[data-mood=talking],[data-mood=call]) :is(.eyes-open,.eyes-wide){display:none}.stage.is-blinking:is([data-mood=awake],[data-mood=talking],[data-mood=call]) .eyes-closed{display:inline}.stage[data-mood=talking].mouth-open .mouth-talk-1{display:none}.stage[data-mood=talking].mouth-open .mouth-talk-2{display:inline}.s-head,.s-stem,.s-petals{transform-box:view-box;transition:transform .4s cubic-bezier(.3,1.4,.5,1)}.s-head{transform-origin:60px 68px}.s-stem{transform-origin:60px 100px}.s-petals{transform-origin:60px 44px}.stage:is([data-mood=awake],[data-mood=talking]) .s-head{animation:4s ease-in-out infinite sway}.stage:is([data-mood=awake],[data-mood=talking]) .s-stem{animation:4s ease-in-out infinite sway-stem}.stage[data-mood=talking] .s-petals{animation:.5s ease-in-out infinite pulse}.stage[data-mood=shushed] .s-head{transform:translateY(2px)rotate(14deg)}.stage[data-mood=shushed] .s-stem{transform:rotate(3.5deg)}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes sway-stem{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes pulse{50%{transform:scale(1.03)}}.section{max-width:var(--max);padding:clamp(56px, 9vw, 112px) var(--gutter);margin:0 auto}.band{background:var(--paper2);border-block:1px solid var(--line)}.section h2{font-size:clamp(2rem,4.4vw,3.25rem)}.kicker{font:600 .875rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--sun-text);margin-bottom:14px}.section-lede{color:var(--ink-soft);max-width:40em;margin-top:18px;font-size:1.1875rem}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:22px}.card-wide{border-color:var(--leaf);background:var(--leaf-soft);grid-column:span 4}.card-wide h3{color:var(--leaf-text)}.card h3{margin-bottom:8px;font-size:1.375rem}.card p{color:var(--ink-soft)}.card-wide p{color:var(--ink);max-width:46em}.quotes{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px;padding:0;list-style:none;display:grid}.quotes li{background:var(--card);border:2.5px solid var(--ink);border-radius:20px 20px 20px 6px;flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.quotes li:nth-child(2n){transform:rotate(.8deg)}.quotes li:nth-child(odd){transform:rotate(-.6deg)}.quote-when{font:600 .8125rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--sun-text)}.quotes q{font:600 1.1875rem/1.3 var(--display);quotes:"“" "”"}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid}.facts{margin:32px 0 0}.facts dt{font:600 1.25rem/1.2 var(--display);margin-top:22px}.facts dd{color:var(--ink-soft);margin:6px 0 0}.shot{margin:0}.shot img{border:1px solid var(--line);width:100%;height:auto;box-shadow:0 18px 50px var(--shadow);border-radius:20px;display:block}.shot-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shot-light{display:none!important}:root:not([data-theme=light]) .shot-dark{display:block!important}}:root[data-theme=dark] .shot-light{display:none!important}:root[data-theme=dark] .shot-dark{display:block!important}.stamp{border:3px solid var(--leaf);color:var(--leaf-text);font:600 clamp(1rem, 2.4vw, 1.375rem)/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:14px;margin-top:28px;padding:12px 20px;display:inline-block;transform:rotate(-1.5deg)}.checks{gap:14px;margin-top:28px;padding:0;list-style:none;display:grid}.checks li{padding-left:36px;font-size:1.125rem;position:relative}.checks li:before{content:"";background:var(--leaf-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%235E8C3A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:999px;width:22px;height:22px;position:absolute;top:.3em;left:0}.fineprint{color:var(--ink-soft);margin-top:24px}.narrow{text-align:center;max-width:820px}.narrow .section-lede{margin-inline:auto}.get{max-width:820px;padding:clamp(56px, 9vw, 112px) var(--gutter) clamp(72px, 10vw, 128px);text-align:center;flex-direction:column;align-items:center;gap:16px;margin:0 auto;display:flex}.get h1,.get h2{font-size:clamp(2rem,4.4vw,3.25rem)}.get>p:not(.store-note){color:var(--ink-soft);margin-bottom:10px;font-size:1.1875rem}.get-sunny{width:120px;height:auto}.footer{border-top:1px solid var(--line);padding:32px var(--gutter) 40px;text-align:center;color:var(--ink-soft);gap:10px;font-size:.9375rem;display:grid}.footer-links{justify-content:center;gap:22px;display:flex}.legal-page{max-width:720px;padding:48px var(--gutter) 80px;margin:0 auto}.legal-page header{margin-bottom:32px}.legal-page h1{margin:18px 0 8px;font-size:clamp(2.25rem,5vw,3rem)}.legal-page h2{margin:32px 0 10px;font-size:1.5rem}.legal-page header p{color:var(--ink-soft)}.legal-page p+p,.legal-page p+ul{margin-top:12px}.legal-page ul{padding-left:1.2em}.legal-back{font:600 1.125rem/1 var(--display);text-decoration:none}@media (width<=900px){.hero,.split{grid-template-columns:minmax(0,1fr)}.cards,.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.card-wide{grid-column:span 2}.nav-links{display:none}.nav-controls{margin-left:auto}}@media (width<=520px){.cards,.quotes{grid-template-columns:minmax(0,1fr)}.card-wide{grid-column:auto}.stage{padding:20px}.stage-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.button{padding-inline:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.button:disabled{opacity:.45;cursor:default;box-shadow:0 3px 0 var(--ink);transform:none}
