@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Inter+Tight:wght@400;500;600;700&display=swap";:root{--world-blue: #3FDBED;--world-orange: #FF6F0F;--world-red: #EA392A;--world-yellow: #FFAE00;--world-dark-green: #00AB48;--world-mint: #1FED95;--world-royal-blue: #007CFB;--world-purple: #7D00FE;--world-black: #33312E;--world-warm-grey: #E2DFDA;--bg-void: #F2F1EE;--bg-surface: #FFFFFF;--bg-highlight: #F9F9F8;--text-primary: #33312E;--text-secondary: #5C5A57;--text-tertiary: #A19E9A;--accent-primary: var(--world-blue);--accent-glow: rgba(63, 219, 237, .15);--border-subtle: rgba(51, 49, 46, .1);--glass-blur: blur(12px);--transition-premium: all .4s cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--bg-void: #050505;--bg-surface: #0F0F0F;--bg-highlight: #1A1A1A;--text-primary: #FFFFFF;--text-secondary: #B0B0B0;--text-tertiary: #666666;--border-subtle: rgba(255, 255, 255, .08)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-void);color:var(--text-primary);overflow:hidden;margin:0;-webkit-font-smoothing:antialiased;letter-spacing:-.011em}button,a{cursor:pointer;transition:var(--transition-premium)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 4px var(--accent-primary)}button:active{transform:scale(.96)}input,textarea,select{font-size:16px!important}.glass-panel{background:var(--bg-surface);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);box-shadow:0 40px 100px -20px #33312e1a,inset 0 1px 1px #fffc}:root[data-theme=dark] .glass-panel{background:var(--bg-surface);box-shadow:0 40px 100px -20px #00000080,inset 0 1px 1px #ffffff0d}.memory-card{position:relative;background:#fff9;border:1px solid var(--border-subtle);border-radius:28px!important;overflow:hidden;transition:var(--transition-premium)}:root[data-theme=dark] .memory-card{background:#ffffff08}.memory-card:hover{background:#fff;border-color:var(--accent-primary);transform:translateY(-4px) scale(1.01);box-shadow:0 24px 48px -12px #33312e1f}:root[data-theme=dark] .memory-card:hover{background:#ffffff14;box-shadow:0 24px 48px -12px #0006}.memory-card:active{transform:translateY(-2px) scale(.98)}.mesh-bg{position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:0;pointer-events:none;opacity:.4;background:radial-gradient(circle at 70% 30%,var(--world-blue),transparent 60%),radial-gradient(circle at 30% 70%,var(--world-purple),transparent 60%);filter:blur(60px);will-change:auto;animation:none}@keyframes rotateMesh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-theme=dark] .mesh-bg{opacity:.1;filter:blur(60px)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:10px;opacity:.1}.animate-slide-up{animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-pop{animation:pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.text-balance{text-wrap:balance}.glass-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px}:root[data-theme=dark] .glass-pill{background:#ffffff0d;border-color:#ffffff1a}.prose{color:var(--text-secondary)}:root[data-theme=dark] .prose{color:#ccc}:root[data-theme=dark] .prose strong{color:#fff}
