:root{--bg-cream: #f7f1e8;--bg-cream-2: #fdfaf6;--ink-900: #1f2937;--ink-700: #374151;--ink-600: #4b5563;--pastel-blue: #bcd8ff;--pastel-sky: #cfe7ff;--pastel-mint: #c9f2df;--pastel-lilac: #e1d7ff;--pastel-peach: #ffd9c8;--pastel-sun: #ffe6a8;--pastel-rose: #ffd2e1;--pastel-grass: #bfe7b6;--card-bg: #ffffff;--card-radius: 22px;--chip-radius: 14px;--focus: #6246ea;--shadow-1: 0 1px 0 rgba(15, 23, 42, .03), 0 8px 24px rgba(15, 23, 42, .08);--shadow-2: 0 1px 0 rgba(15, 23, 42, .04), 0 10px 32px rgba(15, 23, 42, .12)}.cute-theme,.cute-theme *{font-family:ui-rounded,SF Pro Rounded,Nunito,"Baloo 2",system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";letter-spacing:.1px}.cute-theme{background:radial-gradient(1200px 700px at 10% -10%,var(--bg-cream) 0%,var(--bg-cream-2) 60%,#ffffff 100%);color:var(--ink-700)}.cute-theme header h1{color:var(--ink-900)}.cute-theme .text-muted,.cute-theme header .text-sm,.cute-theme footer{color:var(--ink-600)}.cute-theme .rounded-3xl.border.p-6.bg-white{border:0;background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--shadow-1)}.cute-theme .rounded-3xl.border.p-6.bg-white:hover{box-shadow:var(--shadow-2);transition:box-shadow .16s ease,transform .16s ease}.cute-theme .w-full.bg-gray-200.h-2.rounded-full{background:linear-gradient(90deg,#0000000f,#00000012)}.cute-theme .w-full.bg-gray-200.h-2.rounded-full>div{background:linear-gradient(90deg,var(--pastel-mint) 0%,var(--pastel-blue) 40%,var(--pastel-lilac) 100%);box-shadow:0 0 0 1px #0000000a inset}.cute-theme .choice-chip,.cute-theme .w-full.text-left.px-4.py-3.rounded-2xl.border{border:0;border-radius:var(--card-radius);background:radial-gradient(120px 60px at 20% -10%,#ffffffe6,#ffffffb3),var(--pastel-sky);box-shadow:var(--shadow-1);transition:transform .1s ease,box-shadow .16s ease,background .16s ease}.cute-theme .w-full.text-left.px-4.py-3.rounded-2xl.border:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.cute-theme .w-full.text-left.px-4.py-3.rounded-2xl.border:nth-child(4n+1){background:var(--pastel-sky)}.cute-theme .w-full.text-left.px-4.py-3.rounded-2xl.border:nth-child(4n+2){background:var(--pastel-peach)}.cute-theme .w-full.text-left.px-4.py-3.rounded-2xl.border:nth-child(4n+3){background:var(--pastel-lilac)}.cute-theme .w-full.text-left.px-4.py-3.rounded-2xl.border:nth-child(4n+4){background:var(--pastel-mint)}.cute-theme .w-full.text-left.px-4.py-3.rounded-2xl.border[aria-pressed=true],.cute-theme .bg-indigo-600.text-white.border-indigo-700{background:linear-gradient(180deg,var(--pastel-sun),var(--pastel-peach));color:#1a1a1a!important;box-shadow:0 0 0 2px #ffffffe6 inset,var(--shadow-2)}.cute-theme .w-full.text-left.px-4.py-3.rounded-2xl.border .w-6.h-6.rounded-full.border{border:0!important;width:28px;height:28px;background:#fff;color:var(--ink-900);box-shadow:0 1px #0000000a,0 6px 14px #0000000f}.cute-theme .btn,.cute-theme .px-4.py-2.rounded-xl{border-radius:14px!important;font-weight:650;box-shadow:var(--shadow-1);border:0!important}.cute-theme .px-4.py-2.rounded-xl.text-white.bg-indigo-600,.cute-theme .px-4.py-2.rounded-xl.text-white.bg-indigo-600:hover{background:linear-gradient(180deg,#7c8cfb,#5f6de8)!important}.cute-theme .px-4.py-2.rounded-xl.border{background:linear-gradient(180deg,#fff,#f6f7fb)}.cute-theme .px-4.py-2.rounded-xl.border:hover{background:linear-gradient(180deg,#fff,#eef1f8)}.cute-theme .bg-gray-900.text-white:hover{background:#1a1a1a!important}.cute-theme .flex-1.bg-gray-200.h-2.rounded-full{background:#0000000f}.cute-theme .flex-1.bg-gray-200.h-2.rounded-full>.h-2{background:linear-gradient(90deg,var(--pastel-grass) 0%,var(--pastel-blue) 40%,var(--pastel-lilac) 70%,var(--pastel-rose) 100%)}.cute-theme .w-28.text-sm.font-mono{font-variant-numeric:tabular-nums;color:var(--ink-700)}.cute-theme :focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:14px}.cute-theme header .text-sm{background:linear-gradient(90deg,var(--pastel-lilac),var(--pastel-sky),var(--pastel-mint));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.cute-theme footer{border-top:1px dashed rgba(0,0,0,.08);padding-top:12px}
