:root{--bg-base: #fffdf8;--ink-900: #16324f;--ink-700: #35546f;--brand-teal: #0f766e;--brand-sky: #0369a1;--brand-orange: #ea580c;--glass-bg: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .82)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Nunito Sans,sans-serif;color:var(--ink-900);background:radial-gradient(circle at 8% 0%,rgba(251,191,36,.24),transparent 34%),radial-gradient(circle at 96% 14%,rgba(56,189,248,.2),transparent 38%),linear-gradient(180deg,#fff9ee,#f8fbff 72%)}h1,h2,h3,h4,.font-heading{font-family:"Baloo 2",cursive;letter-spacing:.01em}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 18px 46px #0f172a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.section-shell{position:relative}.section-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(15,118,110,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.06) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 14%,black 86%,transparent);mask-image:linear-gradient(to bottom,transparent,black 14%,black 86%,transparent)}.floating{animation:float 7s ease-in-out infinite}.floating-delay{animation:float 8.2s ease-in-out infinite 1.1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.prose{color:var(--ink-700)}.prose h2,.prose h3{color:var(--ink-900);font-family:"Baloo 2",cursive}.prose a{color:var(--brand-teal)}.prose ul{padding-left:1.2rem}
