@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600;700&display=swap";:root{--color-sonnet: #d97757;--color-sonnet-dark: #b85e3e;--color-sonnet-light: #e89b7a;--color-sonnet-glow: rgba(217, 119, 87, .18);--color-sonnet-soft: rgba(217, 119, 87, .07);--color-sonnet-gas: rgba(217, 119, 87, .03);--color-ink: #1a1512;--color-ink-soft: #2e2520;--color-ink-light: #473c35;--color-stone: #7a6e67;--color-stone-light: #a89f99;--color-stone-lighter: #cdc7c2;--color-parchment: #faf8f5;--color-parchment-warm: #f7f4f0;--color-parchment-deep: #f2ede7;--bg-primary: var(--color-parchment);--bg-secondary: var(--color-parchment-warm);--bg-tertiary: var(--color-parchment-deep);--bg-elevated: #fdfcfa;--bg-glass: rgba(250, 248, 245, .82);--bg-glass-strong: rgba(250, 248, 245, .96);--bg-blur: rgba(250, 248, 245, .92);--text-primary: var(--color-ink);--text-secondary: var(--color-ink-soft);--text-tertiary: var(--color-ink-light);--text-quaternary: var(--color-stone);--text-muted: var(--color-stone-light);--text-inverse: var(--color-parchment);--accent: var(--color-sonnet);--accent-hover: var(--color-sonnet-dark);--accent-light: var(--color-sonnet-light);--accent-glow: var(--color-sonnet-glow);--accent-soft: var(--color-sonnet-soft);--accent-gas: var(--color-sonnet-gas);--border-primary: rgba(26, 21, 18, .08);--border-secondary: rgba(26, 21, 18, .05);--border-strong: rgba(26, 21, 18, .13);--border-glass: rgba(250, 248, 245, .4);--shadow-xs: 0 1px 2px rgba(26, 21, 18, .04);--shadow-sm: 0 2px 4px rgba(26, 21, 18, .06);--shadow-md: 0 4px 8px rgba(26, 21, 18, .08);--shadow-lg: 0 8px 16px rgba(26, 21, 18, .1);--shadow-xl: 0 16px 32px rgba(26, 21, 18, .14);--shadow-2xl: 0 24px 48px rgba(26, 21, 18, .18);--shadow-glow: 0 0 28px var(--accent-glow);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 19px;--font-size-2xl: 22px;--font-size-3xl: 28px;--font-size-4xl: 34px;--font-size-5xl: 48px;--font-size-6xl: 60px;--font-size-7xl: 72px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-apple: cubic-bezier(.25, .1, .25, 1);--transition-fast: .15s var(--ease-apple);--transition-normal: .25s var(--ease-apple);--transition-slow: .4s var(--ease-apple);--transition-spring: .5s var(--ease-spring);--container-max: 1200px;--container-padding: 20px;--header-height: 60px;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--z-base: 1;--z-elevated: 10;--z-sticky: 100;--z-header: 1000;--z-overlay: 1100;--z-modal: 1200}[data-theme=dark]{--bg-primary: #100e0c;--bg-secondary: #161210;--bg-tertiary: #1d1915;--bg-elevated: #131109;--bg-glass: rgba(20, 17, 13, .85);--bg-glass-strong: rgba(20, 17, 13, .97);--bg-blur: rgba(16, 14, 12, .94);--text-primary: #f2ede7;--text-secondary: #d4cdc7;--text-tertiary: #a09890;--text-quaternary: #6e6560;--text-muted: #4a4540;--text-inverse: var(--color-ink);--border-primary: rgba(242, 237, 231, .08);--border-secondary: rgba(242, 237, 231, .05);--border-strong: rgba(242, 237, 231, .12);--border-glass: rgba(0, 0, 0, .4);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .6);--shadow-md: 0 4px 8px rgba(0, 0, 0, .7);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .75);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .8);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .9)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);overscroll-behavior:none}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-base);line-height:1.6;font-weight:var(--font-weight-normal);transition:background-color var(--transition-slow),color var(--transition-slow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"rlig" 1,"calt" 1,"kern" 1;min-height:100vh;padding-top:var(--header-height);position:relative;letter-spacing:-.011em}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 18% 28%,rgba(217,119,87,.012) 0%,transparent 35%),radial-gradient(circle at 82% 72%,rgba(217,119,87,.012) 0%,transparent 35%),repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(26,21,18,.003) 1px,rgba(26,21,18,.003) 2px),repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(26,21,18,.002) 1px,rgba(26,21,18,.002) 2px);pointer-events:none;z-index:-1;mix-blend-mode:multiply;opacity:.8}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,var(--accent-gas) 0%,transparent 45%),radial-gradient(circle at 75% 75%,rgba(217,119,87,.02) 0%,transparent 50%),radial-gradient(circle at 50% 5%,rgba(26,21,18,.01) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:gradientShift 35s ease-in-out infinite}@keyframes gradientShift{0%,to{transform:scale(1) rotate(0);opacity:.7}33%{transform:scale(1.02) rotate(.4deg);opacity:.9}66%{transform:scale(1.04) rotate(-.4deg);opacity:.75}}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.15;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:var(--space-6)}h1{font-size:clamp(var(--font-size-4xl),6vw,var(--font-size-7xl));font-weight:700;letter-spacing:-.02em;line-height:.95}h2{font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-5xl));font-weight:600;letter-spacing:-.015em;line-height:1.1}h3{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.01em}h4{font-size:var(--font-size-xl);font-weight:500}p{color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-4);font-size:var(--font-size-base);letter-spacing:-.005em}.text-large{font-size:var(--font-size-lg);line-height:1.55;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.text-small{font-size:var(--font-size-sm);color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:DM Sans,sans-serif;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent;position:relative;outline:none;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));overflow:hidden;letter-spacing:-.005em}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-glow)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm),inset 0 1px #ffffff26}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border-color:var(--border-primary);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.btn-secondary:hover{background:var(--bg-glass-strong);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--bg-glass);color:var(--text-primary)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-xl)}.card{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal);position:relative;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));overflow:hidden;box-shadow:var(--shadow-sm)}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--accent-gas) 0%,transparent 40%);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.card:hover:before{opacity:1}.card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 20px var(--accent-glow)}.card-glass{background:var(--bg-glass);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border-primary);box-shadow:var(--shadow-md),inset 0 1px #fff3}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:var(--bg-blur);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border-bottom:1px solid var(--border-primary);height:var(--header-height);transition:all var(--transition-normal)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.nav-logo{display:flex;align-items:center;gap:var(--space-2);font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:20px;letter-spacing:.01em;color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast)}.nav-logo:hover{opacity:.8;transform:translateY(-1px)}.nav-links{display:flex;align-items:center;gap:var(--space-1);list-style:none}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);position:relative;letter-spacing:.01em;border:1px solid transparent}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--bg-glass);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.nav-link.active{background:var(--bg-glass-strong);border-color:var(--border-strong)}.nav-cta{display:flex;align-items:center;gap:var(--space-3)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-padding{padding:var(--space-24) 0}.text-center{text-align:center}.glass{background:var(--bg-glass);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--border-primary)}.glass-strong{background:var(--bg-glass-strong);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border-strong)}.fade-in{animation:fadeIn .6s var(--ease-apple) forwards}.fade-in-up{animation:fadeInUp .6s var(--ease-apple) forwards;opacity:0;transform:translateY(20px)}.scale-in{animation:scaleIn .5s var(--ease-spring) forwards;opacity:0;transform:scale(.95)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.pointer-events-none{pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.fade-in-up:nth-child(1){animation-delay:0ms}.fade-in-up:nth-child(2){animation-delay:.1s}.fade-in-up:nth-child(3){animation-delay:.2s}.fade-in-up:nth-child(4){animation-delay:.3s}.fade-in-up:nth-child(5){animation-delay:.4s}.fade-in-up:nth-child(6){animation-delay:.5s}@media(max-width:768px){:root{--container-padding: 16px;--space-24: 80px}.nav-links{display:none}.grid-cols-2,.grid-cols-3,.grid-auto-fit{grid-template-columns:1fr}h1{font-size:clamp(var(--font-size-3xl),8vw,var(--font-size-5xl))}h2{font-size:clamp(var(--font-size-2xl),6vw,var(--font-size-4xl))}}@media(max-width:480px){:root{--container-padding: 12px}.section-padding{padding:var(--space-16) 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in-up,.scale-in{opacity:1!important;transform:none!important}body:before{animation:none!important}}@media(prefers-contrast:high){:root{--border-primary: var(--border-strong);--bg-glass: var(--bg-elevated)}.card,.btn{border-width:2px}}::selection{background:var(--accent-glow);color:var(--color-ink)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-stone-lighter);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-stone-light)}.theme-toggle{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-2);cursor:pointer;transition:all var(--transition-fast);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.theme-toggle:hover{background:var(--bg-glass-strong);border-color:var(--border-strong);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-glow)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--accent-glow) 20%,var(--accent) 50%,var(--accent-glow) 80%,transparent);margin:var(--space-16) 0}.built-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--accent-soft);border:1px solid rgba(217,119,87,.25);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.06em;font-family:DM Sans,sans-serif}.built-badge:hover{background:#d977571f;transform:translateY(-1px)}.page-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.2;background-image:linear-gradient(rgba(217,119,87,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(217,119,87,.04) 1px,transparent 1px);background-size:80px 80px}.data-point{width:4px;height:4px;background:var(--accent);border-radius:50%;animation:dataPointPulse 2.5s ease-in-out infinite}@keyframes dataPointPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.connected-grid{position:relative}.nav[data-astro-cid-ymhdp2rl]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:var(--bg-blur);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border-bottom:1px solid var(--border-primary);height:var(--header-height);transition:all var(--transition-normal)}.nav-container[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.nav-logo[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast);letter-spacing:-.022em}.nav-logo[data-astro-cid-ymhdp2rl] svg[data-astro-cid-ymhdp2rl]{color:var(--accent);transition:all var(--transition-normal)}.nav-logo[data-astro-cid-ymhdp2rl] svg[data-astro-cid-ymhdp2rl] circle[data-astro-cid-ymhdp2rl]{fill:currentColor}.nav-logo[data-astro-cid-ymhdp2rl]:hover{opacity:.8;transform:translateY(-1px)}.nav-logo[data-astro-cid-ymhdp2rl]:hover svg[data-astro-cid-ymhdp2rl]{transform:scale(1.1)}[data-theme=computer] .nav-logo[data-astro-cid-ymhdp2rl] svg[data-astro-cid-ymhdp2rl]{color:var(--text-primary)}[data-theme=computer] .nav-logo[data-astro-cid-ymhdp2rl] svg[data-astro-cid-ymhdp2rl] circle[data-astro-cid-ymhdp2rl]{fill:var(--text-primary)}[data-theme=computer] .nav-logo[data-astro-cid-ymhdp2rl] svg[data-astro-cid-ymhdp2rl] circle[data-astro-cid-ymhdp2rl]:nth-child(1){opacity:.3!important}[data-theme=computer] .nav-logo[data-astro-cid-ymhdp2rl] svg[data-astro-cid-ymhdp2rl] circle[data-astro-cid-ymhdp2rl]:nth-child(2){opacity:.5!important}[data-theme=computer] .nav-logo[data-astro-cid-ymhdp2rl] svg[data-astro-cid-ymhdp2rl] circle[data-astro-cid-ymhdp2rl]:nth-child(3){opacity:.7!important}[data-theme=computer] .nav-logo[data-astro-cid-ymhdp2rl] svg[data-astro-cid-ymhdp2rl] circle[data-astro-cid-ymhdp2rl]:nth-child(4){opacity:1!important}.nav-links[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;gap:var(--space-1);list-style:none}.nav-link[data-astro-cid-ymhdp2rl]{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);position:relative;letter-spacing:-.011em;border:1px solid transparent}.nav-link[data-astro-cid-ymhdp2rl]:hover,.nav-link[data-astro-cid-ymhdp2rl].active{color:var(--text-primary);background:var(--bg-glass);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border-color:var(--border-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nav-link[data-astro-cid-ymhdp2rl].active{background:var(--bg-glass-strong);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.nav-cta[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:768px){.nav-links[data-astro-cid-ymhdp2rl],.nav-logo[data-astro-cid-ymhdp2rl] span[data-astro-cid-ymhdp2rl]{display:none}.nav-cta[data-astro-cid-ymhdp2rl]{gap:var(--space-2)}}@media(max-width:480px){.nav-container[data-astro-cid-ymhdp2rl]{padding:0 var(--space-4)}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-secondary);border-top:1px solid var(--border-primary);margin-top:var(--space-24);position:relative;overflow:hidden}.footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 0%,var(--accent-soft) 0%,transparent 50%);pointer-events:none;opacity:.5}.footer-container[data-astro-cid-sz7xmlte]{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);position:relative;z-index:1}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-12);padding:var(--space-20) 0 var(--space-12)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3)}.brand-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;font-weight:650;font-size:1.0625rem;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-2)}.logo-dot[data-astro-cid-sz7xmlte]{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue-bright));transition:transform var(--transition-normal);box-shadow:0 0 8px var(--blue-glow)}.logo-text[data-astro-cid-sz7xmlte]{color:var(--text-primary)}.brand-tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);margin:0;font-size:var(--text-sm);line-height:1.6;max-width:280px;font-weight:var(--font-medium);letter-spacing:-.01em}.section-title[data-astro-cid-sz7xmlte]{color:var(--text-primary);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-link[data-astro-cid-sz7xmlte]{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast);line-height:1.5;font-weight:var(--font-medium);letter-spacing:-.01em}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-primary);padding:var(--space-6) 0}.footer-bottom-content[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between}.copyright[data-astro-cid-sz7xmlte]{margin:0;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:-.01em}.footer-stats[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-medium)}.stat[data-astro-cid-sz7xmlte]{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-divider[data-astro-cid-sz7xmlte]{opacity:.5}@media(max-width:1024px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-10)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-16)}.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-12) 0 var(--space-8)}.footer-bottom-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-3);text-align:center}.footer-stats[data-astro-cid-sz7xmlte]{justify-content:center}}@media(max-width:480px){.footer-content[data-astro-cid-sz7xmlte]{padding:var(--space-10) 0 var(--space-6)}}.footer-link[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.logo-dot[data-astro-cid-sz7xmlte],.footer-link[data-astro-cid-sz7xmlte],.footer[data-astro-cid-sz7xmlte]:before{transition:none!important;animation:none!important}}@media(prefers-contrast:high){.footer[data-astro-cid-sz7xmlte],.footer-bottom[data-astro-cid-sz7xmlte]{border-top-width:2px}.footer[data-astro-cid-sz7xmlte]:before{display:none}}
