:root{--bg: #fdf3ec;--bg-gradient: linear-gradient(180deg, #fbd5c4 0%, #fbe0d2 18%, #fdeae0 40%, #fdf3ec 62%, #ffffff 90%);--glow-a: rgba(247, 178, 148, .55);--glow-b: rgba(246, 148, 116, .38);--surface: rgba(255, 250, 247, .78);--text: #2a1712;--muted: #6b4a40;--border: rgba(42, 23, 18, .09);--shadow: 0 18px 40px -24px rgba(42, 23, 18, .45);--accent: #f18873;--accent-strong: #d2402a;--accent-soft: #ffe3d7;--on-accent: #ffffff;--highlight: #ffe3d7;--danger: #c62828;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #1a110e;--bg-gradient: linear-gradient(180deg, #3a1f17 0%, #2a1712 30%, #1a110e 70%);--glow-a: rgba(241, 136, 115, .22);--glow-b: rgba(210, 64, 42, .18);--surface: rgba(42, 27, 22, .72);--text: #fbeee7;--muted: #d1b2a6;--border: rgba(251, 213, 196, .12);--shadow: 0 18px 40px -24px rgba(0, 0, 0, .8);--accent: #f59a85;--accent-strong: #ffb39f;--accent-soft: rgba(241, 136, 115, .18);--on-accent: #2a1712;--highlight: rgba(241, 136, 115, .28);--danger: #ff8a80}}body{margin:0;min-height:100vh;background:var(--bg-gradient) var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none}body:before{top:-14vh;left:-8vw;width:62vw;height:62vw;background:radial-gradient(circle at 35% 35%,var(--glow-a),transparent 66%);filter:blur(30px);animation:drift-a 34s ease-in-out infinite}body:after{top:22vh;right:-14vw;width:56vw;height:56vw;background:radial-gradient(circle at 60% 40%,var(--glow-b),transparent 65%);filter:blur(40px);animation:drift-b 44s ease-in-out infinite}@keyframes drift-a{50%{transform:translate(6vw,4vh) scale(1.08)}}@keyframes drift-b{50%{transform:translate(-5vw,6vh) scale(.94)}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none}}h1,h2,h3{font-family:var(--font-display)}a{color:var(--accent-strong)}
