:root{--violet-50:#efecff;--violet-100:#ddd7ff;--violet-300:#9d8fff;--violet-500:#3a1fd4;--violet-700:#2913a6;--violet-900:#160a5c;--lilac-100:#fcebfb;--lilac-300:#f7cdf4;--lilac-500:#f0a4eb;--lilac-700:#c463be;--lilac-900:#5c1d58;--pink-100:#ffe5f7;--pink-300:#ffb6ea;--pink-500:#ff7adb;--pink-700:#d236a5;--pink-900:#6a1459;--orange-100:#ffe3d5;--orange-300:#ffa982;--orange-500:#ff5a1f;--orange-700:#c93c07;--orange-900:#641b02;--sun-100:#fff0cc;--sun-300:#ffcf66;--sun-500:#f29a00;--sun-700:#b57200;--sun-900:#563500;--green-100:#d6f3e2;--green-300:#86d9a9;--green-500:#2fae68;--green-700:#137a45;--green-900:#004a3a;--sky-100:#e1effb;--sky-300:#add1f1;--sky-500:#0a86d6;--sky-700:#075f9c;--sky-900:#053659;--white:#fff;--cream-50:#f8f7f4;--cream-100:#ece9e3;--cream-200:#dfdbd2;--cream-300:#cbc5b9;--ink-300:#a9a4ae;--ink-500:#6c6773;--ink-700:#3b3741;--ink-900:#121014;--bg:var(--cream-100);--surface:var(--white);--surface-sunken:var(--cream-200);--surface-inverse:var(--ink-900);--fg-1:var(--ink-900);--fg-2:var(--ink-700);--fg-3:var(--ink-500);--fg-inverse:var(--white);--border:var(--cream-300);--border-strong:var(--ink-900);--primary:var(--violet-500);--primary-hover:#4a30ea;--primary-press:var(--violet-700);--primary-lip:var(--violet-900);--on-primary:var(--white);--highlight:var(--lilac-500);--on-highlight:var(--violet-500);--correct:var(--green-500);--correct-fg:var(--green-700);--correct-tint:var(--green-100);--wrong:var(--orange-500);--wrong-fg:var(--orange-700);--wrong-tint:var(--orange-100);--warning:var(--sun-500);--warning-tint:var(--sun-100);--info:var(--sky-500);--info-tint:var(--sky-100);--focus-ring:var(--lilac-500);--scrim:#160a5c99;--font-display:"Unbounded", "Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--font-hand:"Caveat", "Comic Sans MS", cursive;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--weight-ultra:900;--text-poster:96px;--text-display:72px;--text-h1:48px;--text-h2:34px;--text-h3:26px;--text-h4:20px;--text-lg:19px;--text-md:16px;--text-sm:14px;--text-xs:12px;--leading-tight:.92;--leading-snug:1.1;--leading-body:1.5;--tracking-tight:-.04em;--tracking-snug:-.02em;--tracking-caps:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-none:0px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--radius-arch:999px 999px var(--radius-md) var(--radius-md);--radius-arch-full:999px 999px 0 0;--lip-sm:2px;--lip:4px;--lip-lg:6px;--shadow-pop:0 14px 0 -6px #160a5c2e, 0 18px 36px -14px #1210144d;--shadow-sheet:0 -8px 32px -12px #12101438;--border-width:2px;--hit-min:44px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.1s;--dur:.2s;--dur-slow:.38s}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 #f0a4ebe6}to{box-shadow:0 0 0 16px #f0a4eb00}}@keyframes eyes-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes spin-slow{to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg-1);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--violet-500);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--orange-500)}::selection{background:var(--lilac-500);color:var(--violet-900)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.t-poster{font:var(--weight-ultra) var(--text-poster)/.86 var(--font-display);letter-spacing:var(--tracking-tight);text-transform:uppercase}.t-display{font:var(--weight-black) var(--text-display)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-tight)}.t-h1{font:var(--weight-black) var(--text-h1)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-tight)}.t-h2{font:var(--weight-bold) var(--text-h2)/var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-tight)}.t-h3{font:var(--weight-bold) var(--text-h3)/var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-snug)}.t-h4{font:var(--weight-bold) var(--text-h4)/var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-snug)}.t-lg{font:var(--weight-regular) var(--text-lg)/var(--leading-body) var(--font-body)}.t-body{font:var(--weight-regular) var(--text-md)/var(--leading-body) var(--font-body)}.t-sm{font:var(--weight-regular) var(--text-sm)/var(--leading-body) var(--font-body)}.t-eyebrow{font:var(--weight-bold) var(--text-xs)/1 var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase}.t-hand{font:var(--weight-bold) 28px/1 var(--font-hand)}.pat-checker{background:repeating-conic-gradient(var(--pat-a,var(--green-900)) 0 25%, var(--pat-b,var(--green-500)) 0 50%) 0 0 / var(--pat-size,96px) calc(var(--pat-size,96px) * .5)}.pat-halves{background:radial-gradient(circle at 0 50%, var(--pat-a,var(--orange-300)) 0 70%, transparent 70.5%) 0 0 / var(--pat-size,80px) var(--pat-size,80px), var(--pat-b,var(--orange-500))}.pat-clouds{background:radial-gradient(circle at 50% 50%, var(--pat-a,var(--sky-300)) 0 50%, transparent 50.5%) 0 0 / calc(var(--pat-size,64px) * .72) calc(var(--pat-size,64px) * 1.2), var(--pat-b,var(--sky-500))}.ribbon{background:var(--pat-b,var(--orange-500)) url(/assets/ribbon-lilac-ArNfLnPf.svg) center / cover no-repeat}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}html,body,#root{height:100%}html,body{background:var(--cream-200);overscroll-behavior:none}#root{display:flow-root}button{font-family:inherit}textarea::placeholder{color:var(--ink-500)}.shell{background:var(--bg);max-width:440px;height:100dvh;color:var(--ink-900);font-family:var(--font-body);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=520px) and (height>=700px){.shell{height:min(874px,100dvh - 48px);box-shadow:0 0 0 10px var(--ink-900), var(--shadow-pop);border-radius:40px;margin:24px auto}}.pad-top{padding-top:calc(env(safe-area-inset-top,0px) + 20px)}.scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.scroll::-webkit-scrollbar{display:none}.bar{padding:14px 20px calc(env(safe-area-inset-bottom,0px) + 18px);border-top:2px solid var(--cream-200);background:var(--bg)}.tabs{padding:8px 10px calc(env(safe-area-inset-bottom,0px) + 12px);border-top:2px solid var(--cream-200);background:var(--cream-100);justify-content:space-around;display:flex}.tab{cursor:pointer;border-radius:var(--radius-pill);min-width:72px;min-height:52px;font:600 11px/1 var(--font-display);color:var(--ink-700);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 12px;display:flex}.tab[aria-current=page]{background:var(--violet-500);color:var(--lilac-500)}.hand{font-family:var(--font-hand);align-self:flex-start;font-weight:700;line-height:1}.pill-toggle{border:2px solid var(--violet-500);border-radius:var(--radius-pill);cursor:pointer;height:40px;font:600 13px/1 var(--font-display);color:var(--violet-500);background:0 0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.pill-toggle[aria-pressed=true]{background:var(--violet-500);color:var(--white)}.why-chip{vertical-align:2px;border-radius:var(--radius-pill);background:var(--violet-500);height:24px;color:var(--white);font:700 11px/1 var(--font-display);cursor:pointer;box-shadow:0 2px 0 var(--violet-900);border:0;align-items:center;margin-left:5px;padding:0 10px;display:inline-flex}.sheet-wrap{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sheet-scrim{background:var(--scrim);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.sheet{background:var(--bg);max-height:88%;box-shadow:var(--shadow-sheet);animation:slide-up var(--dur-slow) var(--ease-out);border-radius:32px 32px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.textarea{resize:none;border-radius:var(--radius-md);border:2px solid var(--cream-300);background:var(--white);width:100%;min-height:150px;font:400 17px/1.5 var(--font-body);color:var(--ink-900);padding:14px 16px}.textarea:focus{border-color:var(--violet-500);box-shadow:0 0 0 4px var(--violet-100);outline:none}.card-btn{cursor:pointer;text-align:left;width:100%;color:var(--ink-900);transition:transform var(--dur) var(--ease-out);border:0}.card-btn:hover{transform:translateY(-2px)}.center-msg{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px 24px;display:flex}
