:root{--color-bg-primary: #0a0e1a;--color-bg-secondary: #111827;--color-bg-elevated: #1a2234;--color-bg-hover: #222d42;--color-accent-primary: #f59e0b;--color-accent-secondary: #fbbf24;--color-accent-dark: #d97706;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-accent: #fbbf24;--color-border-subtle: rgba(255, 255, 255, .05);--color-border-medium: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .15);--gradient-radial: radial-gradient(circle at 50% 0%, rgba(245, 158, 11, .15), transparent 50%);--gradient-accent: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-subtle: linear-gradient(180deg, rgba(255, 255, 255, .02) 0%, transparent 100%);--font-display: "Crimson Pro", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--space-section: clamp(4rem, 12vw, 8rem);--space-section-sm: clamp(2rem, 6vw, 4rem)}.dark\:bg-dark{background-color:var(--color-bg-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--color-bg-primary)}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden;min-height:100vh;word-wrap:break-word;overflow-wrap:break-word}#__next,#root,main{background-color:var(--color-bg-primary)}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='3.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word;hyphens:none}code{font-family:var(--font-mono);background:var(--color-bg-elevated);padding:.2em .4em;border-radius:.25rem;font-size:.9em}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}::-moz-selection{background-color:var(--color-accent-primary);color:var(--color-bg-primary)}::selection{background-color:var(--color-accent-primary);color:var(--color-bg-primary)}*:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:.25rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .7s ease-out forwards}.stagger-children>*{opacity:0;animation:fadeInUp .8s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}a{transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-elevated);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-hover)}.bg-bg-primary[data-astro-cid-3ef6ksr2]{background-color:var(--color-bg-primary)}.bg-bg-elevated[data-astro-cid-3ef6ksr2]{background-color:var(--color-bg-elevated)}.bg-bg-hover[data-astro-cid-3ef6ksr2]{background-color:var(--color-bg-hover)}.bg-gradient-accent[data-astro-cid-3ef6ksr2]{background:var(--gradient-accent)}.text-text-primary[data-astro-cid-3ef6ksr2]{color:var(--color-text-primary)}.text-text-secondary[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary)}.text-accent-primary[data-astro-cid-3ef6ksr2]{color:var(--color-accent-primary)}.text-bg-primary[data-astro-cid-3ef6ksr2]{color:var(--color-bg-primary)}.border-border-subtle[data-astro-cid-3ef6ksr2]{border-color:var(--color-border-subtle)}.border-accent-primary[data-astro-cid-3ef6ksr2]{border-color:var(--color-accent-primary)}header[data-astro-cid-3ef6ksr2]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bg-bg-secondary[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-secondary)}.bg-bg-elevated[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-elevated)}.bg-bg-hover[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-hover)}.text-text-primary[data-astro-cid-sz7xmlte]{color:var(--color-text-primary)}.text-text-secondary[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary)}.text-text-tertiary[data-astro-cid-sz7xmlte]{color:var(--color-text-tertiary)}.text-accent-primary[data-astro-cid-sz7xmlte]{color:var(--color-accent-primary)}.border-border-subtle[data-astro-cid-sz7xmlte]{border-color:var(--color-border-subtle)}.border-accent-primary[data-astro-cid-sz7xmlte]{border-color:var(--color-accent-primary)}
