body{background:var(--bg);color:var(--text);word-break:break-word;font-kerning:auto;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-hyphens:auto;hyphens:auto;margin:0 auto;font-family:Montserrat,SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;transition:background .2s,color .2s}.speech,.speech h1,.speech h2,.speech h3,.speech p{font-style:normal;font-weight:400;color:var(--accent)!important;font-family:Indie Flower,system-ui!important}.speech:before{content:"\"";margin-right:.05em}.speech:after{content:"\"";margin-left:.05em}
:root{--bg:#fff;--text:#1a1a1a;--accent:#0076ff;--border:#d1d1d1}:root h1,:root h2,:root h3,:root h4,:root h5,:root h6{color:var(--accent);font-family:Oxanium,SF Pro Display,sans-serif;font-weight:400}:root[data-theme=light]{--bg:#fff;--text:#1a1a1a;--accent:#0076ff;--border:#d1d1d1}:root[data-theme=dark]{--bg:#111;--text:#f2f2f2;--accent:#4da3ff;--border:#333}:root[data-theme=dawn]{--bg:#fdf1e6;--text:#4a2f2f;--accent:#e0784f;--border:#e0d0c0}[data-theme=dawn] h1,[data-theme=dawn] h2,[data-theme=dawn] h3,[data-theme=dawn] h4,[data-theme=dawn] h5,[data-theme=dawn] h6{color:var(--accent);font-family:Oxanium,SF Pro Display,sans-serif;font-weight:400}:root[data-theme=rise]{--bg:#fff0d6;--text:#3d2412;--accent:#ff8a3d;--border:#f0d9b8}[data-theme=rise] h1,[data-theme=rise] h2,[data-theme=rise] h3,[data-theme=rise] h4,[data-theme=rise] h5,[data-theme=rise] h6{color:var(--accent);font-family:Oxanium,SF Pro Display,sans-serif;font-weight:400}:root[data-theme=hero]{--bg:#140e2b;--text:#f5ecd9;--accent:#f2b632;--border:#3d2a5a;--hero-glow:#f2b63259}[data-theme=hero] h1,[data-theme=hero] h2,[data-theme=hero] h3,[data-theme=hero] h4,[data-theme=hero] h5,[data-theme=hero] h6{color:var(--accent);font-family:Oxanium,SF Pro Display,sans-serif;font-weight:400}[data-theme=hero] body{background:radial-gradient(ellipse at top, #241a45 0%, var(--bg) 70%)}@media (prefers-reduced-motion:no-preference){@keyframes hero-shimmer{0%,to{text-shadow:0 0 8px var(--hero-glow)}50%{text-shadow:0 0 18px var(--hero-glow)}}[data-theme=hero] h1,[data-theme=hero] h2{text-shadow:0 0 8px var(--hero-glow);animation:4s ease-in-out infinite hero-shimmer}}[data-theme=hero] h1,[data-theme=hero] h2{text-shadow:0 0 8px var(--hero-glow)}
