*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownSm{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownLg{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes kenBurns{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.05)translate(1%,-.8%)}}@keyframes heroWordUp{0%{opacity:0;filter:blur(10px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{box-shadow:0 4px 14px #b5541e4d}50%{box-shadow:0 4px 20px #b5541e80,0 0 0 8px #b5541e1a}}.anim-hero-word-up{animation:heroWordUp .5s cubic-bezier(.16, 1, .3, 1) var(--d,0s) both}.anim-fade-in{animation:fadeIn var(--anim-d,1s) var(--anim-e,ease-out) var(--anim-delay,0s) both}.anim-slide-up{animation:slideUp var(--anim-d,.6s) var(--anim-e,ease-out) var(--anim-delay,0s) both}.anim-slide-down{animation:slideDown var(--anim-d,.8s) var(--anim-e,ease-out) var(--anim-delay,0s) both}.anim-slide-down-sm{animation:slideDownSm var(--anim-d,.2s) var(--anim-e,ease-out) var(--anim-delay,0s) both}.anim-slide-down-lg{animation:slideDownLg var(--anim-d,.8s) var(--anim-e,ease-out) var(--anim-delay,0s) both}.anim-scale-in{animation:scaleIn var(--anim-d,.6s) var(--anim-e,ease-out) var(--anim-delay,0s) both}.anim-ken-burns{animation:kenBurns var(--anim-d,18s) var(--anim-e,ease-in-out) var(--anim-delay,0s) infinite}.anim-spin{animation:1s linear infinite spin}.anim-pulse{animation:2s infinite pulse}.anim-slide-in-left{animation:slideInLeft var(--anim-d,.6s) var(--anim-e,ease-out) var(--anim-delay,0s) both}.anim-slide-in-right{animation:slideInRight var(--anim-d,.8s) var(--anim-e,ease-out) var(--anim-delay,0s) both}.anim-float{animation:float var(--anim-d,3s) var(--anim-e,ease-in-out) var(--anim-delay,0s) infinite}
:root{--color-background:#faf7f2;--color-accent-btn:#fff9;--color-surface:#f0eae0;--color-surface-elevated:#fff;--color-text-primary:#1a120a;--color-text-secondary:#5c3d28;--color-text-muted:#7a5c48;--color-border:#e5d9ce;--color-border-light:#ede5dc;--color-primary:#b5541e;--color-primary-hover:#8f4218;--color-primary-light:#fde8da;--color-secondary:#4a6741;--color-secondary-hover:#3d5836;--color-accent:#8a6a1a;--color-accent-light:#f9edd0;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--shadow-sm:0 1px 2px #b5541e14;--shadow-md:0 4px 6px -1px #b5541e1f, 0 2px 4px -1px #b5541e14;--shadow-lg:0 10px 15px -3px #b5541e1f, 0 4px 6px -2px #b5541e0f;--shadow-xl:0 20px 25px -5px #b5541e24, 0 10px 10px -5px #b5541e14;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}[data-theme=dark]{--color-background:#1a120a;--color-accent-btn:#ffffffe6;--color-surface:#251a10;--color-surface-elevated:#2e2015;--color-text-primary:#f5f0e8;--color-text-secondary:#c4a882;--color-text-muted:#9e8e7e;--color-border:#3d2a1a;--color-border-light:#2e2015;--color-primary:#bf5e2a;--color-primary-hover:#e8824c;--color-primary-light:#3d2010;--color-secondary:#6a9460;--color-secondary-hover:#4a6741;--color-accent:#d4a843;--color-accent-light:#3a2c0a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006, 0 10px 10px -5px #0000004d}.skip-link{background:var(--color-primary);color:#fff;z-index:9999;border-radius:0 0 var(--radius-md) 0;padding:8px 16px;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;top:0}html{font-family:var(--font-nunito,Nunito), system-ui, -apple-system, sans-serif;scrollbar-gutter:stable;min-height:100vh;scroll-padding-top:80px}h1,h2,h3{font-family:var(--font-heading,"Comfortaa", "Nunito", sans-serif)}body{background-color:var(--color-background);color:var(--color-text-primary);min-width:360px}@media (prefers-reduced-motion:no-preference){body{transition:background-color var(--transition-base), color var(--transition-base)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}@layer utilities{.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.app-wrapper{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{flex:1}}:where(.anim-fade-in,.anim-slide-up,.anim-slide-down,.anim-slide-down-sm,.anim-slide-down-lg,.anim-slide-in-left,.anim-slide-in-right,.anim-scale-in,.anim-ken-burns,.anim-hero-word-up):has(.skeleton){animation:none}.skeleton{--skeleton-base:#ddd2c2;--skeleton-highlight:#ece4d8;border-radius:var(--radius-md,8px);background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 50%, var(--skeleton-base) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeletonPulse;display:block}[data-theme=dark] .skeleton{--skeleton-base:#3a2b1c;--skeleton-highlight:#2a1d12}.skeleton-title{width:45%;height:2rem;margin-bottom:1.25rem}.skeleton-text{width:100%;height:1rem;margin-bottom:.75rem}.skeleton-text.short{width:65%}.skeleton-block{width:100%;height:100%}html[data-preloader-seen] [data-preloader-overlay]{display:none}[data-theme=dark] [data-preloader-overlay]{background:var(--color-background)}[data-theme=dark] [data-preloader-overlay] [data-wordmark]{fill:var(--color-text-primary);stroke:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
