@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");:root{--bg-color:#030712;--text-color:#f8fafc;--text-muted:#94a3b8;--primary:#10b981;--primary-hover:#059669;--primary-glow:rgba(16,185,129,.5);--secondary:#0ea5e9;--secondary-glow:rgba(14,165,233,.4);--card-bg:rgba(15,23,42,.6);--card-border:hsla(0,0%,100%,.08);--glass-blur:blur(16px)}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-color);background-image:radial-gradient(circle at 15% 50%,var(--primary-glow),transparent 25%),radial-gradient(circle at 85% 30%,var(--secondary-glow),transparent 25%),linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 1px),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,30px 30px,30px 30px;background-attachment:fixed;color:var(--text-color);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}h1,h2,h3{font-weight:600;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:20px;padding:32px;box-shadow:0 8px 32px 0 rgba(0,0,0,.3);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);opacity:0;transition:opacity .3s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 45px -10px rgba(0,0,0,.5),0 0 20px -5px var(--primary-glow);border-color:hsla(0,0%,100%,.15)}.card:hover:before{opacity:1}.custom-select-wrapper{position:relative;width:100%}.custom-select{width:100%;padding:14px 16px;background-color:rgba(15,23,42,.8);color:#fff;border:1px solid var(--card-border);border-radius:12px;font-size:1rem;font-family:Outfit,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease;outline:none}.custom-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(16,185,129,.2)}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.btn{background:linear-gradient(135deg,var(--primary) 0,#059669 100%);color:#fff;padding:14px 24px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(16,185,129,.3)}.btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 50%);opacity:0;transition:opacity .3s}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.5)}.btn:hover:not(:disabled):after{opacity:1}.btn:disabled{opacity:.6;cursor:not-allowed;background:#334155;box-shadow:none;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--primary);margin-top:1.5em;margin-bottom:.5em}.markdown-body ol,.markdown-body p,.markdown-body ul{color:var(--text-color);line-height:1.7}.markdown-body ol,.markdown-body ul{padding-left:1.5em}.markdown-body li{margin-bottom:.5em}.markdown-body strong{color:#fff;font-weight:600}