@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--surface-0: #08090a;--surface-1: #0f1012;--surface-2: #161719;--surface-3: #1e1f22;--surface-4: #26272b;--primary: #d4a853;--primary-glow: rgba(212, 168, 83, .25);--primary-soft: rgba(212, 168, 83, .08);--secondary: #34d399;--accent: #f0dca0;--success: #34d399;--warning: #fbbf24;--error: #f87171;--info: #60a5fa;--text-main: #f5f5f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-dim: #3f3f46;--glass-bg: rgba(14, 15, 17, .88);--glass-border: rgba(212, 168, 83, .08);--glass-highlight: rgba(212, 168, 83, .03);--glass-border-hover: rgba(212, 168, 83, .18)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--surface-0);background-image:linear-gradient(rgba(150,150,150,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(150,150,150,.03) 1px,transparent 1px);background-size:40px 40px;color:var(--text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;transition:background-color .5s ease,color .5s ease}body:before{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:-1;background:radial-gradient(circle at 50% 50%,var(--primary-glow) 0%,transparent 40%),radial-gradient(ellipse at 80% 20%,rgba(52,211,153,.03) 0%,transparent 30%),radial-gradient(circle at 10% 80%,var(--primary-soft) 0%,transparent 50%);background-size:100% 100%;animation:mesh-rotate 40s linear infinite;pointer-events:none;transition:background .5s ease}body.light-theme{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px)}@keyframes mesh-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 1px 3px #0000004d,inset 0 1px 0 var(--glass-highlight);transition:border-color .3s ease,box-shadow .3s ease}.glass-panel:hover{border-color:var(--glass-border-hover);box-shadow:0 4px 20px #0006,inset 0 1px 0 var(--glass-highlight)}.glass-button{background:linear-gradient(135deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.glass-button:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0a);transform:translateY(-2px);box-shadow:0 0 30px #ffffff0f;border-color:#fff3}.gradient-text{background:linear-gradient(135deg,#f0dca0,#d4a853,#f0dca0);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-text-hero{background:linear-gradient(135deg,#f5e6b8,#d4a853 40%,#c49b3d,#f0dca0);-webkit-background-clip:text;background-clip:text;color:transparent}.neumorph-input{background:#0a0a0a99;border:1px solid var(--surface-3);border-radius:14px;padding:14px 16px 14px 44px;color:var(--text-main);font-family:var(--font-sans);font-size:.95rem;outline:none;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003}.neumorph-input::placeholder{color:var(--text-dim)}.neumorph-input:focus{border-color:#ffffff4d;box-shadow:inset 0 2px 4px #0003,0 0 0 3px #ffffff0a}.card-hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000059}.gradient-border-card{position:relative;background:var(--glass-bg);border-radius:20px;overflow:hidden}.gradient-border-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:20px;background:linear-gradient(135deg,#ffffff26,#ffffff08);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.shimmer-overlay{position:relative;overflow:hidden}.shimmer-overlay:after{content:"";position:absolute;top:0;left:-100%;bottom:0;width:60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transform:skew(-20deg);transition:none;pointer-events:none}.shimmer-overlay:hover:after{animation:shimmerSweep .8s ease forwards}.glow-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success),0 0 12px #6ee7b733;animation:pulseGlow 2s ease-in-out infinite}.stat-counter{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmerSkeleton 1.5s ease-in-out infinite;border-radius:8px}.bento-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.bento-grid{grid-template-columns:1fr}}.bento-span-2{grid-column:span 2}.bento-span-3{grid-column:span 3}@media(max-width:640px){.bento-span-2,.bento-span-3{grid-column:span 1}}.marquee-container{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 30s linear infinite}.marquee-track:hover{animation-play-state:paused}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 6px currentColor}50%{opacity:.6;box-shadow:0 0 12px currentColor,0 0 24px currentColor}}@keyframes meshGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmerSweep{to{left:130%}}@keyframes shimmerSkeleton{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes progressFill{0%{width:0%}}.animate-fade-in{animation:fadeIn .5s ease-out both}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both}.animate-fade-in-down{animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) both}.animate-fade-in-left{animation:fadeInLeft .6s cubic-bezier(.16,1,.3,1) both}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) both}.animate-float{animation:float 6s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.stagger-children>*{opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.16s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.32s}.stagger-children>*:nth-child(6){animation-delay:.4s}.stagger-children>*:nth-child(7){animation-delay:.48s}.stagger-children>*:nth-child(8){animation-delay:.56s}.hero-mesh{background:linear-gradient(-45deg,#ffffff05,#c8c8c804,#ffffff03,#96969604);background-size:400% 400%;animation:meshGradient 20s ease infinite}.reveal-section{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-section.visible{opacity:1;transform:translateY(0)}.bottom-dock{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.progress-ring-circle{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg);transform-origin:50% 50%}.text-primary{color:var(--primary)}.bg-primary{background-color:var(--primary)}.border-primary{border-color:var(--primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text-main);font-weight:700}.markdown-content p{color:var(--text-secondary);line-height:1.7}.markdown-content ul,.markdown-content ol{padding-left:0}.markdown-content code{font-family:JetBrains Mono,monospace}.markdown-content table{border-collapse:collapse}.markdown-content a{color:var(--primary);text-decoration:underline}@supports (animation-timeline: view()){.scroll-reveal{animation:scrollReveal linear both;animation-timeline:view();animation-range:entry 5% cover 20%}.scroll-reveal-slow{animation:scrollReveal linear both;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes scrollReveal{0%{opacity:0;transform:translateY(50px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}}@supports not (animation-timeline: view()){.scroll-reveal,.scroll-reveal-slow{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) both}}@media(max-width:768px){.glass-panel{border-radius:16px}main{padding-bottom:calc(5rem + env(safe-area-inset-bottom))!important}button,a,input,select,textarea{min-height:36px}.custom-scrollbar{-webkit-overflow-scrolling:touch}.bottom-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.glass-panel:hover{box-shadow:0 2px 12px #0000004d}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.stagger-children>*{animation-delay:0ms!important}}@media(max-width:374px){body{font-size:14px}.neumorph-input{padding:10px 12px 10px 36px;font-size:.875rem;border-radius:10px}}@supports (padding: env(safe-area-inset-bottom)){.bottom-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}
