:root{--pink: #FF3CAC;--violet: #784BA0;--vsoft: #B87FE6;--blue: #2B86C5;--sky: #5BB8F5;--amber: #FFDA47;--green: #36C98B;--grad: linear-gradient(135deg, #FF3CAC 0%, #9450C8 50%, #2B86C5 100%);--gradWarm: linear-gradient(110deg, #FF3CAC, #FF8C38, #FFDA47);--font-display: "Fraunces", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}:root,[data-theme=light]{--bg: #F1E9FB;--bg2: #FBF8FF;--ink: #241334;--ink2: rgba(36, 19, 52, .62);--ink3: rgba(36, 19, 52, .4);--card: rgba(255, 255, 255, .62);--card2: rgba(255, 255, 255, .45);--cardSolid: #FFFFFF;--hair: rgba(60, 30, 90, .1);--hair2: rgba(60, 30, 90, .16);--hair-strong: rgba(60, 30, 90, .34);--shadow: 0 28px 70px -24px rgba(86, 52, 140, .34);--shadowSm: 0 10px 28px -14px rgba(86, 52, 140, .3);--orbOp: .55;--field: rgba(255, 255, 255, .72)}[data-theme=dark]{--bg: #0A0612;--bg2: #120826;--ink: #F5E9DC;--ink2: rgba(245, 233, 220, .74);--ink3: rgba(245, 233, 220, .46);--card: rgba(245, 233, 220, .055);--card2: rgba(245, 233, 220, .03);--cardSolid: #160a22;--hair: rgba(245, 233, 220, .1);--hair2: rgba(245, 233, 220, .17);--hair-strong: rgba(245, 233, 220, .4);--shadow: 0 34px 90px -28px rgba(0, 0, 0, .78);--shadowSm: 0 12px 34px -16px rgba(0, 0, 0, .62);--orbOp: .85;--field: rgba(245, 233, 220, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;height:100%;overflow:hidden;transition:background .4s ease,color .4s ease}#root{height:100%}[data-app]{height:100vh;height:100dvh}::selection{background:#ff3cac38}[data-app] *::-webkit-scrollbar{width:0;height:0}[data-app] input,[data-app] textarea{font-family:inherit}[data-app] input::placeholder,[data-app] textarea::placeholder{color:var(--ink3, rgba(36, 19, 52, .4))}button{font-family:inherit}@keyframes auA{0%{transform:translate(0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.15)}to{transform:translate(0) scale(1)}}@keyframes auB{0%{transform:translate(0) scale(1.1)}50%{transform:translate(-7vw,-3vh) scale(.9)}to{transform:translate(0) scale(1.1)}}@keyframes auC{0%{transform:translate(0) scale(1)}50%{transform:translate(4vw,-6vh) scale(1.2)}to{transform:translate(0) scale(1)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.07)}}@keyframes presence{0%{box-shadow:0 0 #36c98b80}70%{box-shadow:0 0 0 7px #36c98b00}to{box-shadow:0 0 #36c98b00}}@keyframes revIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floaty2{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@keyframes typedot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes wv{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.3}}.rv{animation:riseIn .85s cubic-bezier(.22,1,.36,1) both}.mw-in{animation:fadeIn .55s ease both}.mw-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.mw-card:hover{transform:translateY(-3px);box-shadow:0 30px 62px -26px #56348c80}.mw-dot{transition:transform .16s ease;transform-box:fill-box;transform-origin:center}.mw-dot:hover{transform:scale(1.55)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}.rv{animation:none}}
