@charset "UTF-8";@font-face{font-family:Nunito;font-style:normal;font-weight:100 900;font-display:swap;src:url("./media/nunito-latin-LTD77BFG.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:100 900;font-display:swap;src:url("./media/nunito-latin-ext-VPKFC542.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/baloo2-latin-BI7GVAJR.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/baloo2-latin-ext-6JU47KHQ.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-0: #fdf4e8;--bg-1: #fffdf9;--bg-2: #fff8ee;--bg-3: #f6e9da;--ink: #4a4258;--ink-2: #7a7089;--ink-3: #a79cb5;--line: #e4d6c6;--accent: #ff8fb1;--accent-deep: #e26a90;--accent-soft: #ffe1ea;--mint: #7ddcc0;--mint-deep: #4bb99a;--sky: #8fd0f5;--sky-deep: #5aa8d8;--butter: #ffdc85;--butter-deep: #e0b84e;--slab: 5px;--slab-lg: 7px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--font-display: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--font-body: Nunito, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-soft: 0 10px 26px rgba(74, 66, 88, .1);--shadow-lift: 0 18px 44px rgba(74, 66, 88, .16);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-0);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.15;letter-spacing:.005em;margin:0}h1{font-size:clamp(26px,5vw,38px)}h2{font-size:clamp(20px,3.4vw,26px)}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px;border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:3px solid var(--ink);border-radius:var(--radius-pill);background:var(--bg-1);font-family:var(--font-display);font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 var(--slab) 0 var(--ink);transform:translateY(0);transition:transform 90ms ease,box-shadow 90ms ease,background-color .14s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){background:var(--bg-2)}.btn:active:not(:disabled){transform:translateY(var(--slab));box-shadow:0 0 0 var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 var(--slab) 0 var(--ink-3)}.btn-primary{background:var(--accent);box-shadow:0 var(--slab-lg) 0 var(--accent-deep)}.btn-primary:hover:not(:disabled){background:#ff9ebc}.btn-primary:active:not(:disabled){transform:translateY(var(--slab-lg));box-shadow:0 0 0 var(--accent-deep)}.btn-primary:disabled{box-shadow:0 var(--slab-lg) 0 var(--ink-3)}.btn-lg{padding:15px 32px;font-size:20px}.btn-sm{padding:7px 14px;font-size:14px;border-width:2.5px;--slab: 3px}.btn-round{width:38px;height:38px;padding:0;border-radius:50%;font-size:20px;line-height:1}.card{background:var(--bg-1);border:3px solid var(--ink);border-radius:var(--radius-lg);box-shadow:0 var(--slab-lg) 0 var(--line)}.field{width:100%;padding:10px 14px;border:3px solid var(--ink);border-radius:var(--radius);background:var(--bg-1);font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--ink);box-shadow:inset 0 3px #4a42580f}.field::placeholder{color:var(--ink-3);font-weight:500}.field:focus{outline:none;border-color:var(--sky-deep);box-shadow:inset 0 3px #4a42580f,0 0 0 4px #8fd0f566}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:relative;width:46px;height:26px;border:3px solid var(--ink);border-radius:var(--radius-pill);background:var(--bg-3);transition:background-color .16s ease;flex:none}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.switch input:checked+.track{background:var(--mint)}.switch input:checked+.track:after{transform:translate(20px)}.switch input:focus-visible+.track{outline:3px solid var(--sky-deep);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}@keyframes pop-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pop-in{animation:pop-in .32s cubic-bezier(.34,1.56,.64,1) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
