@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&family=Playfair+Display:wght@700;800;900&display=swap";:root{--bg-deep: #F4F6F3;--bg-card: #FFFFFF;--bg-card-hover: #F0F4EF;--accent: #2D6A4F;--accent-subtle: rgba(45, 106, 79, .08);--accent-glow: rgba(45, 106, 79, .2);--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--text-muted: #7A7A7A;--text-faint: #C0C0C0;--border-subtle: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.15);--danger-subtle: rgba(239, 68, 68, .08);--font-display: "Playfair Display", Georgia, serif;--font-body: "Outfit", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-subtle);color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow)}}@keyframes successPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes orbFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.1)}}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}input,textarea{font-family:var(--font-body);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{font-family:var(--font-body);cursor:pointer}button:disabled{cursor:not-allowed}
