@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--color-sunrise-50:#fff7ed;--color-sunrise-100:#ffedd5;--color-sunrise-200:#fed7aa;--color-sunrise-300:#fdba74;--color-sunrise-400:#fb923c;--color-sunrise-500:#f97316;--color-sunrise-600:#ea580c;--color-twilight-950:#0c0a14;--color-twilight-900:#12101c;--color-twilight-800:#1a1726;--color-twilight-700:#252136;--color-twilight-600:#312c46;--color-coral:#ff6b6b;--color-coral-soft:#ff8585;--color-cyan:#22d3ee;--color-cyan-soft:#67e8f9;--color-bg:var(--color-twilight-950);--color-surface:var(--color-twilight-900);--color-surface-elevated:var(--color-twilight-800);--color-border:rgba(255,255,255,0.08);--color-border-subtle:rgba(255,255,255,0.04);--color-text:#ffffff;--color-text-secondary:rgba(255,255,255,0.7);--color-text-muted:rgba(255,255,255,0.45);--gradient-sunrise:linear-gradient(135deg,var(--color-sunrise-500) 0%,var(--color-coral) 50%,#c084fc 100%);--gradient-sunrise-soft:linear-gradient(135deg,var(--color-sunrise-400) 0%,var(--color-coral-soft) 100%);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.02));--shadow-glow:0 0 60px rgba(249,115,22,0.15);--shadow-card:0 4px 24px rgba(0,0,0,0.3);--shadow-card-hover:0 8px 40px rgba(0,0,0,0.4);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{background:radial-gradient(ellipse 80% 50% at 20% -20%,rgba(249,115,22,.15) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 10%,rgba(255,107,107,.1) 0,transparent 40%),radial-gradient(ellipse 50% 80% at 90% 80%,rgba(192,132,252,.08) 0,transparent 50%)}body:after,body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:-1}body:after{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 15V45L30 60L0 45V15L30 0Z' fill='none' stroke='%23ffffff' stroke-opacity='0.02' stroke-width='1'/%3E%3C/svg%3E");background-size:60px 60px}a{color:inherit;text-decoration:none}code,pre{font-family:JetBrains Mono,Fira Code,monospace}::selection{background:var(--color-sunrise-500);color:white}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-twilight-900)}::-webkit-scrollbar-thumb{background:var(--color-twilight-600);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-twilight-700)}:focus-visible{outline:2px solid var(--color-sunrise-500);outline-offset:2px}.text-gradient{background:var(--gradient-sunrise);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .5s var(--ease-out-expo) forwards}.animate-slide-in{animation:slideIn .5s var(--ease-out-expo) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.stagger-children>*{opacity:0;animation:fadeIn .5s var(--ease-out-expo) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}