:root{--color-primary: #0D1117;--color-primary-dark: #010409;--color-primary-light: #1F2937;--color-secondary: #3B82F6;--color-secondary-dark: #2563EB;--color-accent: #6366F1;--color-accent-light: #8B5CF6;--color-accent-dark: #4F46E5;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-text: #0F172A;--color-text-light: #475569;--color-text-muted: #64748B;--color-text-inverse: #F8FAFC;--color-bg: #FFFFFF;--color-bg-light: #F8FAFC;--color-bg-lighter: #F1F5F9;--color-bg-dark: #0F172A;--color-bg-darker: #0D1117;--color-white: #FFFFFF;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-border-dark: #374151;--gradient-primary: linear-gradient(135deg, #0D1117 0%, #1F2937 50%, #374151 100%);--gradient-secondary: linear-gradient(135deg, #3B82F6 0%, #6366F1 100%);--gradient-accent: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);--gradient-neural: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 50%, #06B6D4 100%);--gradient-bg: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);--gradient-card: linear-gradient(135deg, #FFFFFF 0%, rgba(248, 250, 252, .8) 100%);--gradient-hero: linear-gradient(135deg, #0D1117 0%, #1F2937 50%, #3B82F6 100%);--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", monospace;--font-family-display: "Inter", system-ui, sans-serif;--font-scale-xs: .75rem;--font-scale-sm: .875rem;--font-scale-base: 1rem;--font-scale-lg: 1.125rem;--font-scale-xl: 1.25rem;--font-scale-2xl: 1.5rem;--font-scale-3xl: 2rem;--font-scale-4xl: 2.5rem;--font-scale-5xl: 3rem;--font-scale-6xl: 3.75rem;--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;--spacing-unit: 1rem;--spacing-xs: calc(var(--spacing-unit) * .25);--spacing-sm: calc(var(--spacing-unit) * .5);--spacing-md: var(--spacing-unit);--spacing-lg: calc(var(--spacing-unit) * 1.5);--spacing-xl: calc(var(--spacing-unit) * 2);--spacing-2xl: calc(var(--spacing-unit) * 3);--spacing-3xl: calc(var(--spacing-unit) * 4);--border-radius: 8px;--border-radius-sm: 4px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-2xl: 24px;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15), 0 8px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--shadow-glow-purple: 0 0 20px rgba(99, 102, 241, .15);--shadow-neural: 0 8px 32px rgba(59, 130, 246, .12), 0 4px 16px rgba(99, 102, 241, .08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.175, .885, .32, 1.275);--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .75s;--z-hide: -1;--z-base: 0;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1020;--z-banner: 1030;--z-overlay: 1040;--z-modal: 1050;--z-popover: 1060;--z-skipLink: 1070;--z-toast: 1080;--z-tooltip: 1090;--neural-pattern: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233B82F6' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3Ccircle cx='10' cy='10' r='1'/%3E%3Ccircle cx='50' cy='50' r='1'/%3E%3Ccircle cx='10' cy='50' r='1'/%3E%3Ccircle cx='50' cy='10' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--circuit-pattern: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%236366F1' fill-opacity='0.02'%3E%3Cpath d='M20 20h10v1H20zM10 20h1v10h-1zM20 10v1h10v-1z'/%3E%3C/g%3E%3C/svg%3E");--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-blur: blur(10px)}[data-theme=dark]{--color-text: #F8FAFC;--color-text-light: #CBD5E1;--color-text-muted: #94A3B8;--color-text-inverse: #0F172A;--color-bg: #0F172A;--color-bg-light: #1E293B;--color-bg-lighter: #334155;--color-bg-dark: #020617;--color-bg-darker: #000000;--color-border: #334155;--color-border-light: #475569;--color-border-dark: #1E293B;--gradient-bg: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);--gradient-card: linear-gradient(135deg, rgba(30, 41, 59, .8) 0%, rgba(51, 65, 85, .4) 100%);--gradient-hero: linear-gradient(135deg, #000000 0%, #0F172A 50%, #1E293B 100%);--glass-bg: rgba(30, 41, 59, .3);--glass-border: rgba(71, 85, 105, .3);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4), 0 4px 6px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5), 0 8px 10px rgba(0, 0, 0, .2);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(59, 130, 246, .3);--shadow-glow-purple: 0 0 20px rgba(99, 102, 241, .3);--shadow-neural: 0 8px 32px rgba(59, 130, 246, .2), 0 4px 16px rgba(99, 102, 241, .15);--neural-pattern: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233B82F6' fill-opacity='0.08'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3Ccircle cx='10' cy='10' r='1'/%3E%3Ccircle cx='50' cy='50' r='1'/%3E%3Ccircle cx='10' cy='50' r='1'/%3E%3Ccircle cx='50' cy='10' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--circuit-pattern: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%236366F1' fill-opacity='0.06'%3E%3Cpath d='M20 20h10v1H20zM10 20h1v10h-1zM20 10v1h10v-1z'/%3E%3C/g%3E%3C/svg%3E")}.theme-professional{--color-primary: #0f172a;--color-secondary: #0891b2;--color-accent: #06b6d4;--color-text: #0f172a;--color-text-light: #475569}*{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.card{background:var(--gradient-card);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.button{background:var(--gradient-secondary);color:var(--color-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-lg);font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.button:hover{background:var(--gradient-accent);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.button:active{transform:translateY(0);box-shadow:var(--shadow-md)}.button-secondary{background:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary)}.button-secondary:hover{background:var(--color-secondary);color:var(--color-white)}@view-transition{navigation: auto;}.page-transition{transition:opacity var(--transition-base),transform var(--transition-base)}.page-transition.entering{opacity:0;transform:translateY(20px)}.page-transition.entered{opacity:1;transform:translateY(0)}:root{--accent: var(--color-secondary);--accent-dark: var(--color-secondary-dark);--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: var(--shadow-lg)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{font-family:var(--font-family-primary);margin:0;padding:0;text-align:left;background:var(--gradient-bg);background-attachment:fixed;word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text);font-size:var(--font-scale-base);line-height:1.7;transition:all var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}main{width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md) 0;color:var(--color-text);line-height:1.2;font-weight:var(--font-weight-bold);letter-spacing:-.025em;font-family:var(--font-family-display)}h1{font-size:var(--font-scale-5xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-lg);background:var(--gradient-neural);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}h2{font-size:var(--font-scale-3xl);margin-bottom:var(--spacing-md);color:var(--color-text)}h3{font-size:var(--font-scale-2xl);margin-bottom:var(--spacing-sm);color:var(--color-text)}h4{font-size:var(--font-scale-xl);margin-bottom:var(--spacing-sm);color:var(--color-text)}strong,b{font-weight:600;color:var(--color-text)}a{color:var(--color-secondary);text-decoration:none;transition:all var(--transition-base);border-bottom:2px solid transparent;font-weight:500}a:hover,a:focus{color:var(--color-accent);border-bottom-color:var(--color-accent)}button,.button{background:var(--gradient-secondary);color:var(--color-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-lg);font-size:var(--font-scale-base);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-spring);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-family:var(--font-family-primary);position:relative;overflow:hidden}button:hover,.button:hover{background:var(--gradient-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}button:active,.button:active{transform:translateY(0);box-shadow:var(--shadow-md)}.button-primary{background:var(--gradient-neural);box-shadow:var(--shadow-glow)}.button-primary:hover{box-shadow:var(--shadow-glow-purple)}.button-outline{background:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary)}.button-outline:hover{background:var(--color-secondary);color:var(--color-white);transform:translateY(-2px)}.button-ghost{background:transparent;color:var(--color-text-light);border:1px solid var(--color-border);box-shadow:none}.button-ghost:hover{background:var(--color-bg-light);color:var(--color-text);border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.card{background:var(--gradient-card);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);transition:all var(--transition-base);border:1px solid var(--color-border-light);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-neural);transform:translateY(-4px)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-neural);opacity:0;transition:opacity var(--transition-base)}.card:hover:before{opacity:1}.card-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-glow)}p,ul,ol{margin-bottom:var(--spacing-lg);color:var(--color-text-light);line-height:1.7}.prose p{margin-bottom:var(--spacing-lg)}textarea{width:100%;font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);transition:border-color var(--transition-base)}textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #0891b21a}input{font-size:16px;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);transition:border-color var(--transition-base)}input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #0891b21a}table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0}table th,table td{padding:var(--spacing-sm);border:1px solid var(--color-border);text-align:left}table th{background:var(--color-bg-light);font-weight:600;color:var(--color-text)}img{max-width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}code{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-light);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.9em;color:var(--color-accent);border:1px solid var(--color-border-light);font-weight:var(--font-weight-medium)}pre{padding:var(--spacing-lg);border-radius:var(--border-radius-lg);background:var(--gradient-primary);color:var(--color-text-inverse);overflow-x:auto;box-shadow:var(--shadow-neural);border:1px solid var(--color-border-dark);position:relative}pre>code{all:unset;background:none;border:none;color:inherit}blockquote{border-left:4px solid var(--color-secondary);padding:0 0 0 var(--spacing-lg);margin:var(--spacing-lg) 0;font-size:var(--font-scale-lg);color:var(--color-text-light);font-style:italic;background:var(--color-bg-light);padding:var(--spacing-lg);border-radius:var(--border-radius)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}@media (max-width: 1200px){main{padding:var(--spacing-xl) var(--spacing-lg)}}@media (max-width: 768px){body{font-size:var(--font-scale-sm)}main{padding:var(--spacing-lg) var(--spacing-md)}h1{font-size:var(--font-scale-4xl)}h2{font-size:var(--font-scale-2xl)}h3{font-size:var(--font-scale-xl)}.card{padding:var(--spacing-lg)}.button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-scale-sm)}}@media (max-width: 480px){h1{font-size:var(--font-scale-3xl)}h2{font-size:var(--font-scale-xl)}main{padding:var(--spacing-md) var(--spacing-sm)}.card{padding:var(--spacing-md)}}.text-gradient{background:var(--gradient-neural);-webkit-background-clip:text;background-clip:text;color:transparent}.text-ai{color:var(--color-secondary)}.bg-neural{background:var(--neural-pattern),var(--gradient-bg)}.bg-circuit{background:var(--circuit-pattern),var(--color-bg-light)}.glow{box-shadow:var(--shadow-glow)}.glow-purple{box-shadow:var(--shadow-glow-purple)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.focus-visible:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}html{scroll-behavior:smooth}::selection{background:var(--color-secondary);color:var(--color-white)}::-moz-selection{background:var(--color-secondary);color:var(--color-white)}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--border-radius);background:transparent;color:var(--color-text-light);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--color-bg-light);color:var(--color-secondary);transform:translateY(-1px)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.sun-icon[data-astro-cid-x3pjskd3],.moon-icon[data-astro-cid-x3pjskd3]{position:absolute;transition:all var(--transition-base)}.sun-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}.moon-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(180deg) scale(.8)}[data-astro-cid-x3pjskd3][data-theme=dark] .sun-icon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-180deg) scale(.8)}[data-astro-cid-x3pjskd3][data-theme=dark] .moon-icon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}@media (max-width: 768px){.theme-toggle[data-astro-cid-x3pjskd3]{width:36px;height:36px}}header[data-astro-cid-3ef6ksr2]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky);transition:all var(--transition-base)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.logo-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-text);font-weight:700;font-size:var(--font-scale-lg);transition:all var(--transition-base)}.logo-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-secondary);transform:translateY(-1px)}.logo-text[data-astro-cid-3ef6ksr2]{font-family:Inter,sans-serif;letter-spacing:-.025em}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-lg)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-light);text-decoration:none;font-weight:500;border-radius:var(--border-radius);transition:all var(--transition-base);position:relative}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-secondary);background:#0891b21a}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--color-secondary);border-radius:1px}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-md)}.social-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-sm)}.social-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius);color:var(--color-text-light);transition:all var(--transition-base);background:transparent}.social-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-secondary);background:#0891b21a;transform:translateY(-1px)}@media (max-width: 768px){nav[data-astro-cid-3ef6ksr2]{padding:var(--spacing-sm) var(--spacing-md)}.logo-text[data-astro-cid-3ef6ksr2]{display:none}.internal-links[data-astro-cid-3ef6ksr2]{gap:var(--spacing-sm)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-scale-sm)}.social-links[data-astro-cid-3ef6ksr2]{gap:var(--spacing-xs)}.social-link[data-astro-cid-3ef6ksr2]{width:36px;height:36px}}@media (max-width: 480px){.internal-links[data-astro-cid-3ef6ksr2]{display:none}.header-actions[data-astro-cid-3ef6ksr2]{gap:var(--spacing-sm)}.social-links[data-astro-cid-3ef6ksr2]{gap:var(--spacing-xs)}}footer[data-astro-cid-sz7xmlte]{background:var(--gradient-primary);color:var(--color-text-inverse);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:var(--spacing-3xl);position:relative}footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-neural)}.footer-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.footer-main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-lg);align-items:flex-start}.brand-icon[data-astro-cid-sz7xmlte]{width:48px;height:48px;border-radius:var(--border-radius-lg);background:var(--gradient-neural);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);box-shadow:var(--shadow-glow)}.brand-info[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:var(--font-scale-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0;color:var(--color-text-inverse)}.brand-info[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#f8fafccc;margin:0;line-height:1.6}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.link-group[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:var(--font-scale-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0;color:var(--color-text-inverse)}.link-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.link-group[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-sm)}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f8fafcb3;text-decoration:none;transition:all var(--transition-base);font-size:var(--font-scale-sm)}.link-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-inverse);transform:translate(4px)}.contact-info[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--spacing-xs);color:#f8fafcb3;text-decoration:none;font-size:var(--font-scale-sm);transition:all var(--transition-base)}.contact-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-inverse)}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-sm)}.social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius);color:#f8fafcb3;transition:all var(--transition-base);background:#f8fafc1a;border:1px solid rgba(248,250,252,.2)}.social-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-text-inverse);background:#3b82f633;border-color:#3b82f666;transform:translateY(-2px);box-shadow:var(--shadow-glow)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(248,250,252,.1);padding-top:var(--spacing-lg)}.footer-bottom-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;color:#f8fafc99;font-size:var(--font-scale-sm)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--spacing-sm);color:#f8fafc80;font-size:var(--font-scale-xs)}@media (max-width: 768px){.footer-main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-brand[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;align-items:center}.footer-bottom-content[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}
