/* Happy Numbers: lokal bereitgestellte Tailwind-Utility-Auswahl.
   Enthält statische und durch JavaScript gesetzte Klassen aus index.html.
   Keine CDN- oder Schriftarten-Abhängigkeit. */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body{margin:0;line-height:inherit}
h1,h2,h3,h4,p,ol,ul{margin:0}
h1,h2,h3,h4{font-size:inherit;font-weight:inherit}
ol,ul{padding:0;list-style:none}
button,input{font:inherit;color:inherit}
button{cursor:pointer;background:transparent}
svg{display:block;vertical-align:middle}
:root{--primary:#10b981;--secondary:#4f46e5;--sad:#ef4444;--entry:#3b82f6}
.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-white{background-color:white}
.bg-primary\/20{background-color:rgb(16 185 129 / .2)}.bg-primary\/30{background-color:rgb(16 185 129 / .3)}.bg-sad\/30{background-color:rgb(239 68 68 / .3)}
.bg-secondary{background-color:var(--secondary)}.bg-blue-100{background-color:#dbeafe}.bg-red-100{background-color:#fee2e2}.bg-yellow-100{background-color:#fef9c3}
.text-white{color:white}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}
.text-primary{color:var(--primary)}.text-sad{color:var(--sad)}.text-secondary{color:var(--secondary)}.text-red-700{color:#b91c1c}.text-yellow-700{color:#a16207}
.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}
.border-primary{border-color:var(--primary)}.border-sad{border-color:var(--sad)}.border-blue-500{border-color:#3b82f6}
.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}
.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.w-full{width:100%}
.min-h-screen{min-height:100vh}.max-w-4xl{max-width:56rem}.max-h-\[30rem\]{max-height:30rem}
.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}
.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}
.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}
.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}
.pb-1{padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pr-2{padding-right:.5rem}
.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}
.shadow-sm{box-shadow:0 1px 2px rgb(0 0 0 / .05)}.shadow-md{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}
.shadow-inner{box-shadow:inset 0 2px 4px rgb(0 0 0 / .05)}
.font-sans{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}
.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-center{text-align:center}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}.space-y-1>:not([hidden])~:not([hidden]){margin-top:.25rem}
.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}
.duration-200{transition-duration:200ms}.duration-300{transition-duration:300ms}
.hover\:bg-indigo-700:hover{background-color:#4338ca}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:border-primary:focus{border-color:var(--primary)}
@media(min-width:640px){.sm\:flex-row{flex-direction:row}}
@media(min-width:768px){.md\:p-8{padding:2rem}}
@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:order-1{order:1}.lg\:order-2{order:2}}
