@font-face{font-family:"Fredoka";src:url("../assets/fonts/fredoka.ttf") format("truetype");font-weight:300 700;font-display:swap}:root[data-theme="light"]{color-scheme:light}:root[data-theme="dark"]{color-scheme:dark}:root{color-scheme:light dark;--bg:light-dark(#fff7ea,#1e0d06);--surface-variant:light-dark(#ffe9c7,#3a1d0f);--outline:light-dark(#f0d6b0,#4e2a17);--field-border:light-dark(#9a6b45,#b58a68);--text:light-dark(#431004,#fff4dd);--text-muted:light-dark(#6e3a1e,#e3c5a6);--brand:light-dark(#b83d00,#ff8a3d);--on-brand:light-dark(#ffffff,#1e0d06);--burst-a:light-dark(#fb8c1e,#6e2a08);--burst-b:light-dark(#f27300,#5a2206);--on-burst:light-dark(#431004,#fff4dd);--ink:light-dark(#431004,#120602);--font-display:"Fredoka",system-ui,sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius-s:8px;--radius-m:12px;--radius-l:16px;--wrap:1080px;--gutter:clamp(1.25rem,4vw,2.5rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;overflow-wrap:break-word}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-0.02em;margin:0}p{margin:0}a{color:inherit}[hidden]{display:none !important}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:var(--radius-s)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:0.75rem 1rem;background:var(--brand);color:var(--on-brand);font-weight:600;border-radius:var(--radius-s)}.skip-link:focus{top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:48px;padding:0.75rem 1.25rem;border:2px solid transparent;border-radius:var(--radius-s);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer}.store-icon{flex:none}.actions{display:flex;flex-wrap:wrap;gap:0.75rem}.site-header{border-bottom:1px solid var(--outline);background:var(--bg)}.header-row{display:flex;align-items:center;gap:0.75rem;min-height:4rem}.brand{display:inline-flex;align-items:center;gap:0.6rem;min-height:44px;margin-right:auto;font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-decoration:none}.brand img{width:36px;height:36px;border-radius:var(--radius-s)}.theme-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;background:transparent;color:var(--text);border:1px solid var(--outline);border-radius:var(--radius-s);cursor:pointer}.theme-toggle:hover{border-color:var(--field-border)}:root[data-theme] .theme-toggle{display:inline-flex}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle circle,.theme-toggle .icon-moon path{fill:currentColor}:root[data-theme="dark"] .icon-moon,:root[data-theme="light"] .icon-sun{display:none}.hero{display:grid;gap:2rem;align-items:center;padding-block:clamp(2.5rem,8vw,5.5rem) clamp(2rem,6vw,4rem)}.hero h1{font-size:clamp(2.25rem,6vw,3.5rem);max-width:14ch}.lead{max-width:38rem;margin-top:1.25rem;font-size:1.125rem;color:var(--text-muted)}.hero .actions{margin-top:2rem}.hero-icon{order:-1;width:88px;height:auto;border-radius:var(--radius-l);justify-self:start}@media (min-width:760px){.hero{grid-template-columns:1fr auto}.hero-icon{order:0;width:clamp(112px,18vw,176px);justify-self:end}}.features{list-style:none;margin:0;padding:0 0 clamp(2rem,6vw,4rem)}.features li{display:grid;gap:0.5rem 2rem;padding-block:1.75rem;border-top:1px solid var(--outline)}.features h2{font-size:1.375rem}.features p{max-width:40rem;color:var(--text-muted)}@media (min-width:760px){.features li{grid-template-columns:16rem 1fr}}.note{padding:1.5rem;margin-bottom:clamp(3rem,8vw,5rem);background:var(--surface-variant);border-radius:var(--radius-m)}.note p + p{margin-top:0.5rem}.note .actions{margin-top:1.25rem}.site-footer{border-top:1px solid var(--outline);padding-block:2rem 2.5rem;font-size:0.9375rem;color:var(--text-muted)}.site-footer .wrap{display:grid;gap:0.75rem}.footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1.5rem}.footer-row a{display:inline-flex;align-items:center;min-height:44px;color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.button-soon{border-style:dashed;border-color:var(--field-border);color:var(--text-muted);font-weight:600;cursor:default}.footer-maker{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-underline-offset:0.2em}.legal{padding-block:clamp(2rem,6vw,4rem) clamp(3rem,8vw,5rem)}.legal article{max-width:46rem;line-height:1.65}.legal-head{display:grid;justify-items:start;gap:0.75rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--outline)}.legal h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-0.02em}.legal h2{margin-top:2.25rem;font-size:1.375rem}.legal p,.legal ul{margin:0.75rem 0 0}.legal li + li{margin-top:0.375rem}.legal a{color:var(--brand);text-underline-offset:0.2em}.legal-meta{color:var(--text-muted);font-size:0.9375rem}.legal-lang{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.legal table{display:block;max-width:100%;margin-top:1rem;overflow-x:auto;border-collapse:collapse;font-size:0.9375rem}.legal th,.legal td{padding:0.625rem 0.75rem;border:1px solid var(--outline);text-align:left;vertical-align:top}.legal th{background:var(--surface-variant)}.footer-legal{display:flex;flex-wrap:wrap;gap:0 1.25rem}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-underline-offset:0.2em}.hero-burst{position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,5vw,3rem);border:3px solid var(--ink);border-radius:var(--radius-l);background:repeating-conic-gradient(from 0deg at 80% 50%,var(--burst-a) 0deg 7.5deg,var(--burst-b) 7.5deg 15deg) var(--burst-b);color:var(--on-burst)}.hero-burst .lead{color:var(--on-burst)}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.25rem;margin:clamp(2rem,6vw,3.5rem) 0 0;padding:0;list-style:none}.shots figure{margin:0}.shots img{display:block;width:100%;height:auto;border:3px solid var(--ink);border-radius:var(--radius-l)}.shots figcaption{margin-top:0.5rem;color:var(--text-muted);font-size:0.9375rem;text-align:center}.hero-burst .button-soon{border-color:var(--on-burst);color:var(--on-burst)}