@font-face{font-family:Nunito;src:url(/fonts/Nunito.ttf)format("truetype");font-weight:200 1000;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2.ttf)format("truetype");font-weight:400 800;font-display:swap}:root{--backdrop:#fff7ee;--panel:#fff;--panel-high:#fbeee2;--line:#ebd6c6;--text:#2b160e;--muted:#7a5848;--faint:#a88e80;--ember:#d9381f;--flame:#ee6a1a;--amber:#f2a11c;--spark:#f7c443;--glow:#ee6a1a33;--on-fire:#2b160e;--draft-bg:#fff1c9;--draft-text:#5c3b00;color-scheme:light}@media (prefers-color-scheme:dark){:root{--backdrop:#110a08;--panel:#1b120e;--panel-high:#261813;--line:#3a2720;--text:#f8ede3;--muted:#c4a897;--faint:#8b7062;--ember:#e5432d;--flame:#f47b2a;--amber:#f9b233;--spark:#ffd66e;--glow:#f47b2a47;--on-fire:#1b0d07;--draft-bg:#3a2a08;--draft-text:#ffd66e;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--backdrop);color:var(--text);margin:0;font:400 1.0625rem/1.65 Nunito,system-ui,-apple-system,Segoe UI,sans-serif}img,svg{max-width:100%}a{color:var(--flame);text-underline-offset:.18em}a:hover{color:var(--ember)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}h1,h2,h3{text-wrap:balance;margin:0 0 .5em;font-family:"Baloo 2",Nunito,system-ui,sans-serif;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:700}h2{font-size:clamp(1.6rem,3.6vw,2.2rem);font-weight:650}h3{font-size:1.25rem;font-weight:650}p{margin:0 0 1em}.skip{background:var(--panel);z-index:20;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.wrap{width:100%;max-width:1080px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.narrow{max-width:720px}.site-header{border-bottom:1px solid var(--line);background:var(--backdrop)}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:24px;padding-block:14px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;font:700 1.5rem/1 "Baloo 2",system-ui,sans-serif;text-decoration:none;display:inline-flex}.brand svg{width:30px;height:30px}.nav{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-left:auto;display:flex}.nav a{color:var(--muted);font-weight:600;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.button{cursor:pointer;min-height:48px;color:var(--on-fire);background:linear-gradient(100deg, var(--ember), var(--flame) 55%, var(--amber));border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{color:var(--on-fire);filter:brightness(1.06)}.button.quiet{color:var(--text);box-shadow:inset 0 0 0 2px var(--line);background:0 0}.button.quiet:hover{box-shadow:inset 0 0 0 2px var(--flame)}.button[aria-disabled=true]{opacity:.55;pointer-events:none}main{display:block}.section{padding-block:clamp(48px,8vw,96px)}.section+.section{border-top:1px solid var(--line)}.lede{color:var(--muted);max-width:60ch;font-size:1.2rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--flame);margin-bottom:10px;font-size:.8rem;font-weight:800}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-art{aspect-ratio:1;background:radial-gradient(circle at 50% 62%, var(--glow), transparent 68%), var(--panel);border:1px solid var(--line);border-radius:32px;place-items:center;max-width:100%;display:grid}.hero-art svg{width:46%;height:auto}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;min-width:0;padding:24px}.card p:last-child{margin-bottom:0}.card .tag{color:var(--muted);font-size:.95rem}.price{margin:8px 0 4px;font:700 2.6rem/1 "Baloo 2",system-ui,sans-serif}.price small{color:var(--muted);font-family:Nunito,system-ui,sans-serif;font-size:1rem;font-weight:600}.ticks{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ticks li{padding-left:28px;position:relative}.ticks li:before{content:"";background:linear-gradient(135deg, var(--ember), var(--amber));border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:4px}.card.featured{border-color:var(--flame);box-shadow:0 0 0 1px var(--flame), 0 18px 48px -24px var(--glow)}.chat{gap:10px;max-width:420px;display:grid}.bubble{border-radius:20px;max-width:85%;padding:10px 16px}.bubble.me{color:#fff;background:linear-gradient(100deg, #a92a17, var(--ember) 40%, var(--flame));border-bottom-right-radius:6px;justify-self:end}.bubble.her{background:var(--panel-high);border-bottom-left-radius:6px}.draft{background:var(--draft-bg);color:var(--draft-text);border-radius:12px;margin-bottom:24px;padding:12px 16px;font-weight:700}.prose{max-width:68ch}.prose h2{margin-top:1.6em;font-size:1.5rem}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.35em}.prose code{background:var(--panel-high);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.9em}.meta{color:var(--muted);font-size:.95rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:40px;font-size:.95rem}.site-footer .wrap{gap:20px;display:grid}.site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}@media (width<=760px){.hero{grid-template-columns:1fr}.hero-art{max-width:320px}.nav{width:100%;margin-left:0}}@media (prefers-reduced-motion:no-preference){.flame-core{transform-origin:50% 90%;animation:3.2s ease-in-out infinite flicker}@keyframes flicker{0%,to{transform:scale(1)}40%{transform:scale(.97,1.04)}70%{transform:scale(1.02,.98)}}}
