@font-face{font-family:Fredoka;src:url(assets/Fredoka-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:ComicNeue;src:url(assets/ComicNeue-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:ComicNeue;src:url(assets/ComicNeue-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--background:#fffbf0;--foreground:#283d4c;--card:#fff;--card-foreground:#283d4c;--primary:#0756a6;--primary-foreground:#fff;--secondary:#283d4c;--secondary-foreground:#fff;--muted:#fff0e7;--muted-foreground:#465363;--border:#e8d9cd;--ring:#0756a6;--font-sans:ComicNeue,Arial,sans-serif;--font-mono:ComicNeue,Arial,sans-serif}
html{scroll-behavior:smooth}body{font-family:ComicNeue,Arial,sans-serif}h1,h2,h3,[data-slot=button]{font-family:Fredoka,Arial,sans-serif;font-weight:600}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #f26459;outline-offset:5px}h1{overflow-wrap:break-word}section img{object-fit:contain!important}section:first-of-type img.hero-cover{max-height:490px;width:auto;max-width:100%;border-radius:12px}section[data-section="6"] img{max-height:330px;width:auto;max-width:100%;margin:auto}section[data-section="5"] .line-through{text-decoration:none}section[data-section="5"] span.text-red-400,section[data-section="6"] .text-red-400{color:#465363}section[data-section="0"] strong{color:#0756a6}section[data-section="4"] p{color:#fff}[data-slot="button"]{min-height:48px;white-space:normal!important;text-align:center}[data-slot="collapsible-trigger"]{min-height:48px;gap:12px}[data-slot="collapsible-content"] p{font-size:18px;line-height:1.6}[data-state="open"]>svg{transform:rotate(180deg)}.animate-marquee{animation:marquee 45s linear infinite}.animate-marquee:hover,.animate-marquee:focus-within{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.skip-link{position:absolute;left:12px;top:-100px;z-index:99;background:white;color:#0756a6;padding:14px}.skip-link:focus{top:12px}dialog{border:2px solid #0756a6;border-radius:20px;padding:32px;max-width:min(520px,calc(100vw - 32px));color:#283d4c;background:#fffbf0}dialog::backdrop{background:#283d4c99}dialog p{margin:16px 0;font-size:19px}dialog button{background:#0756a6;color:white;padding:12px 24px;border-radius:12px;min-height:48px;font:600 18px Fredoka}dialog h2{font-size:28px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.animate-marquee{transform:none!important}}@media(max-width:480px){section:first-of-type img.hero-cover{max-height:380px}section[data-section="6"] .text-5xl{font-size:2.5rem}}
