@import"https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--primary: #556b2f;--primary-light: #6b8a3a;--primary-dark: #3d4f22;--accent: #cc6633;--accent-light: #e07744;--accent-dark: #a34d26;--status-success: #556b2f;--status-warning: #cc6633;--status-error: #8b4513;--status-info: #4a90d9;--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-theme: .3s ease}:root,[data-theme=dark]{--bg-base: #1a1a1a;--bg-card: #242424;--bg-elevated: #2a2a2a;--bg-surface: #303030;--text-primary: #f0f0f0;--text-secondary: #a0a0a0;--text-muted: #666666;--border-subtle: rgba(255, 255, 255, .05);--border-medium: rgba(255, 255, 255, .1);--shadow-dark: rgba(0, 0, 0, .5);--shadow-light: rgba(60, 60, 60, .3);--shadow-glow: rgba(85, 107, 47, .2);--header-bg: rgba(26, 26, 26, .95);--topo-color: #556b2f;--topo-opacity: .08;color-scheme:dark}[data-theme=light],html.system-light{--bg-base: #f5f5f0;--bg-card: #ffffff;--bg-elevated: #fafaf8;--bg-surface: #eeeee8;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #888888;--border-subtle: rgba(0, 0, 0, .05);--border-medium: rgba(0, 0, 0, .1);--shadow-dark: rgba(0, 0, 0, .12);--shadow-light: rgba(255, 255, 255, .9);--shadow-glow: rgba(85, 107, 47, .15);--header-bg: rgba(245, 245, 240, .95);--topo-color: #556b2f;--topo-opacity: .12;color-scheme:light}html.system-dark{--bg-base: #1a1a1a;--bg-card: #242424;--bg-elevated: #2a2a2a;--bg-surface: #303030;--text-primary: #f0f0f0;--text-secondary: #a0a0a0;--text-muted: #666666;--border-subtle: rgba(255, 255, 255, .05);--border-medium: rgba(255, 255, 255, .1);--shadow-dark: rgba(0, 0, 0, .5);--shadow-light: rgba(60, 60, 60, .3);--shadow-glow: rgba(85, 107, 47, .2);--header-bg: rgba(26, 26, 26, .95);--topo-color: #556b2f;--topo-opacity: .08;color-scheme:dark}html{scroll-behavior:smooth}body{font-family:PT Sans,sans-serif;margin:0;padding:0;background-color:var(--bg-base);color:var(--text-primary);font-size:18px;line-height:1.7;min-height:100vh;transition:background-color var(--transition-theme),color var(--transition-theme)}body{position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;background-color:var(--topo-color);opacity:var(--topo-opacity);-webkit-mask-image:url(/topography.svg);mask-image:url(/topography.svg);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:600px;mask-size:600px;pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2;font-weight:700}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.5rem}p{margin-bottom:1.25em;color:var(--text-secondary)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-light)}.neuro-flat{background:var(--bg-card);box-shadow:8px 8px 16px var(--shadow-dark),-4px -4px 12px var(--shadow-light);border-radius:16px;border:1px solid rgba(255,255,255,.05)}.neuro-raised{background:var(--bg-elevated);box-shadow:12px 12px 24px var(--shadow-dark),-6px -6px 18px var(--shadow-light);border-radius:20px;border:1px solid rgba(255,255,255,.08)}.neuro-inset{background:var(--bg-dark);box-shadow:inset 6px 6px 12px var(--shadow-dark),inset -4px -4px 10px var(--shadow-light);border-radius:12px;border:1px solid rgba(0,0,0,.2)}.neuro-pressed{background:var(--bg-dark);box-shadow:inset 8px 8px 16px var(--shadow-dark),inset -6px -6px 14px var(--shadow-light);border-radius:16px}.neuro-button{cursor:pointer;transition:all var(--transition-fast);border:none;font-family:Space Grotesk,sans-serif;font-weight:600}.neuro-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:14px 14px 28px var(--shadow-dark),-8px -8px 20px var(--shadow-light)}.neuro-button:active:not(:disabled){transform:translateY(0);box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light)}.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;padding:1rem 2rem;border-radius:12px;font-weight:700;box-shadow:0 4px 15px #c636,0 0 30px #c633;transition:all var(--transition-smooth)}.btn-accent:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #cc663380,0 0 50px #cc66334d;color:#fff}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;padding:1rem 2rem;border-radius:12px;font-weight:700;box-shadow:0 4px 15px #556b2f4d;transition:all var(--transition-smooth)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #556b2f66;color:#fff}main{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:2rem}.grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.animate-fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-fade-in.visible{opacity:1;transform:translateY(0)}.animate-slide-up{opacity:0;transform:translateY(50px)}.animate-scale-in{opacity:0;transform:scale(.9)}.parallax-container{position:relative;overflow:hidden}.parallax-bg{position:absolute;inset:-20%;background-size:cover;background-position:center;will-change:transform}.card-3d{transition:transform var(--transition-smooth);transform-style:preserve-3d;perspective:1000px}.card-3d:hover{transform:rotateX(5deg) rotateY(-5deg) translateZ(10px)}.accent-text{color:var(--accent)}.glow-primary{box-shadow:0 0 20px #556b2f4d}.glow-accent{box-shadow:0 0 20px #cc66334d}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600}.badge-success{background:#556b2f33;color:var(--primary-light);border:1px solid rgba(85,107,47,.3)}.badge-warning{background:#c633;color:var(--accent-light);border:1px solid rgba(204,102,51,.3)}.badge-error{background:#8b451333;color:#c9825a;border:1px solid rgba(139,69,19,.3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button,a,input,select,textarea{min-height:44px}@media(max-width:768px){body{font-size:16px}.section{padding:4rem 0}}.prose{max-width:65ch;color:var(--text-secondary)}.prose h1,.prose h2,.prose h3{color:var(--text-primary);margin-top:2em;margin-bottom:.75em}.prose p{margin-bottom:1.5em}.prose a{color:var(--accent);text-decoration:underline}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.5em}.prose li{margin-bottom:.5em}.prose code{background:var(--bg-card);padding:.2em .4em;border-radius:4px;font-size:.9em}.prose pre{background:var(--bg-card);padding:1.5rem;border-radius:12px;overflow-x:auto}.prose blockquote{border-left:4px solid var(--accent);padding-left:1.5rem;margin:1.5em 0;font-style:italic;color:var(--text-muted)}.prose img{max-width:100%;border-radius:12px}.video-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px #00000080,0 0 100px #556b2f1a}.video-container video{width:100%;display:block}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center}.theme-btn[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-primary);background:var(--bg-card);border-radius:12px;cursor:pointer;transition:all var(--transition-fast)}.theme-btn[data-astro-cid-x3pjskd3]:hover{color:var(--accent)}.icon[data-astro-cid-x3pjskd3]{display:none}[data-theme=light] .icon-sun[data-astro-cid-x3pjskd3],[data-theme=dark] .icon-moon[data-astro-cid-x3pjskd3],[data-theme=system] .icon-system[data-astro-cid-x3pjskd3]{display:block}:root:not([data-theme]) .icon-moon[data-astro-cid-x3pjskd3]{display:block}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-theme),border-color var(--transition-theme)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1280px;margin:0 auto}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none}.logo[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{color:var(--primary-light)}.logo[data-astro-cid-3ef6ksr2]:hover svg[data-astro-cid-3ef6ksr2]{color:var(--accent)}.nav-links[data-astro-cid-3ef6ksr2]{display:none;gap:.5rem}.nav-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.btn-cta[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-primary);background:var(--bg-card)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:1rem 1.5rem 2rem;background:var(--bg-card);border-top:1px solid rgba(255,255,255,.05)}.mobile-menu[data-astro-cid-3ef6ksr2].active{display:flex}.mobile-link[data-astro-cid-3ef6ksr2]{padding:1rem;color:var(--text-primary);text-decoration:none;border-radius:12px;transition:background var(--transition-fast)}.mobile-link[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-elevated)}@media(min-width:1024px){.nav-links[data-astro-cid-3ef6ksr2],.btn-cta[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none!important}}footer[data-astro-cid-sz7xmlte]{margin-top:6rem;padding:4rem 0 2rem;background:var(--bg-card);border-top:1px solid rgba(255,255,255,.05)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media(min-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand[data-astro-cid-sz7xmlte]{max-width:320px}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.75rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none;margin-bottom:1rem}.footer-logo[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--primary-light)}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:1rem}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-elevated);border-radius:12px;color:var(--text-secondary);transition:all var(--transition-fast)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.footer-links[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.75rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-disclaimer[data-astro-cid-sz7xmlte]{padding:1.5rem;background:var(--bg-dark);border-radius:12px;margin-bottom:2rem}.footer-disclaimer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.85rem;margin:0;line-height:1.6}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.85rem;margin:.5rem 0}.apple-notice[data-astro-cid-sz7xmlte]{font-size:.75rem!important}
