.main-nav[data-astro-cid-vzcar27r]{display:flex;align-items:center}.nav-list[data-astro-cid-vzcar27r]{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-1)}.nav-item[data-astro-cid-vzcar27r]{margin:0}.nav-link[data-astro-cid-vzcar27r]{display:block;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link[data-astro-cid-vzcar27r]:hover,.nav-active[data-astro-cid-vzcar27r]{color:var(--color-primary);background-color:var(--color-primary-bg)}@media(max-width:1024px){.nav-list[data-astro-cid-vzcar27r]{gap:0}.nav-link[data-astro-cid-vzcar27r]{padding:var(--spacing-2);font-size:var(--font-size-xs)}}@media(max-width:768px){.main-nav[data-astro-cid-vzcar27r]{display:none}}.site-header[data-astro-cid-qlfjksao]{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky)}.header-container[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--spacing-4)}.site-logo[data-astro-cid-qlfjksao]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-text[data-astro-cid-qlfjksao]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.mobile-menu-toggle[data-astro-cid-qlfjksao]{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-2)}.hamburger[data-astro-cid-qlfjksao]{display:block;width:24px;height:2px;background-color:var(--color-text-primary);position:relative;transition:background-color var(--transition-fast)}.hamburger[data-astro-cid-qlfjksao]:before,.hamburger[data-astro-cid-qlfjksao]:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--color-text-primary);left:0;transition:transform var(--transition-fast)}.hamburger[data-astro-cid-qlfjksao]:before{top:-7px}.hamburger[data-astro-cid-qlfjksao]:after{bottom:-7px}.mobile-nav[data-astro-cid-qlfjksao]{display:none;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);padding:var(--spacing-4)}.mobile-nav-list[data-astro-cid-qlfjksao]{list-style:none;margin:0;padding:0}.mobile-nav-list[data-astro-cid-qlfjksao] li[data-astro-cid-qlfjksao]{margin:0}.mobile-nav-list[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{display:block;padding:var(--spacing-3) var(--spacing-4);color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-nav-list[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover{background-color:var(--color-primary-bg);color:var(--color-primary)}@media(max-width:768px){.mobile-menu-toggle[data-astro-cid-qlfjksao],.mobile-nav[data-astro-cid-qlfjksao].open{display:block}}.site-footer[data-astro-cid-35ed7um5]{background-color:var(--color-bg-dark);color:var(--color-gray-300);margin-top:auto}.footer-accent[data-astro-cid-35ed7um5]{height:4px;background-color:var(--color-primary)}.footer-main[data-astro-cid-35ed7um5]{padding:var(--spacing-12) 0}.footer-grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-8)}.footer-brand[data-astro-cid-35ed7um5]{padding-right:var(--spacing-8)}.footer-logo[data-astro-cid-35ed7um5]{color:var(--color-white);font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.footer-tagline[data-astro-cid-35ed7um5]{color:var(--color-gray-400);margin-bottom:var(--spacing-4)}.social-links[data-astro-cid-35ed7um5]{display:flex;gap:var(--spacing-3)}.social-link[data-astro-cid-35ed7um5]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-gray-800);border-radius:var(--radius-full);color:var(--color-gray-300);transition:all var(--transition-fast)}.social-link[data-astro-cid-35ed7um5]:hover{background-color:var(--color-primary);color:var(--color-white)}.social-icon[data-astro-cid-35ed7um5]{width:20px;height:20px;display:block}.social-icon[data-astro-cid-35ed7um5][data-icon=twitter]:before{content:"𝕏";font-size:16px}.social-icon[data-astro-cid-35ed7um5][data-icon=linkedin]:before{content:"in";font-size:14px;font-weight:700}.social-icon[data-astro-cid-35ed7um5][data-icon=github]:before{content:""}.social-icon[data-astro-cid-35ed7um5][data-icon=youtube]:before{content:"▶";font-size:14px}.social-icon[data-astro-cid-35ed7um5][data-icon=sessionize]:before{content:""}.social-icon[data-astro-cid-35ed7um5][data-icon=bluesky]:before{content:""}.footer-links[data-astro-cid-35ed7um5] h4[data-astro-cid-35ed7um5]{color:var(--color-white);font-size:var(--font-size-base);margin-bottom:var(--spacing-4)}.footer-links[data-astro-cid-35ed7um5] ul[data-astro-cid-35ed7um5]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-35ed7um5] li[data-astro-cid-35ed7um5]{margin-bottom:var(--spacing-2)}.footer-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer-links[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--color-primary-light)}.footer-contact[data-astro-cid-35ed7um5] h4[data-astro-cid-35ed7um5]{color:var(--color-white);font-size:var(--font-size-base);margin-bottom:var(--spacing-4)}.footer-contact[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]{margin-bottom:var(--spacing-4)}.contact-cta[data-astro-cid-35ed7um5]{display:inline-block;background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast)}.contact-cta[data-astro-cid-35ed7um5]:hover{background-color:var(--color-primary-dark)}.footer-bottom[data-astro-cid-35ed7um5]{background-color:#0003;padding:var(--spacing-4) 0;text-align:center}.footer-bottom[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-500)}@media(max-width:1024px){.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-35ed7um5]{grid-column:span 2;padding-right:0}}@media(max-width:640px){.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr}.footer-brand[data-astro-cid-35ed7um5]{grid-column:span 1}}:root{--color-primary: #7CB342;--color-primary-dark: #689F38;--color-primary-darker: #558B2F;--color-primary-light: #9CCC65;--color-primary-lighter: #C5E1A5;--color-primary-bg: #F1F8E9;--color-secondary: #33691E;--color-secondary-light: #558B2F;--color-white: #FFFFFF;--color-black: #000000;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #EEEEEE;--color-gray-300: #E0E0E0;--color-gray-400: #BDBDBD;--color-gray-500: #9E9E9E;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-text-primary: #212121;--color-text-secondary: #616161;--color-text-muted: #9E9E9E;--color-text-inverse: #FFFFFF;--color-text-link: #7CB342;--color-text-link-hover: #558B2F;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F5F5F5;--color-bg-tertiary: #EEEEEE;--color-bg-dark: #212121;--color-bg-accent: #F1F8E9;--color-success: #4CAF50;--color-warning: #FF9800;--color-error: #F44336;--color-info: #2196F3;--color-border: #E0E0E0;--color-border-light: #EEEEEE;--color-border-dark: #BDBDBD;--color-border-accent: #7CB342;--font-family-base: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-heading: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "Cascadia Code", "Fira Code", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-card: 0 2px 8px rgba(0, 0, 0, .12);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--container-max-width: 1200px;--container-padding: var(--spacing-4);--header-height: 70px;--sidebar-width: 320px;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600}@media(prefers-color-scheme:dark){:root.dark-mode{--color-bg-primary: #121212;--color-bg-secondary: #1E1E1E;--color-text-primary: #E0E0E0;--color-text-secondary: #A0A0A0;--color-border: #333333}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-4)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-link-hover)}ul,ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2)}img{max-width:100%;height:auto;display:block}code{font-family:var(--font-family-mono);font-size:.9em;background-color:var(--color-bg-secondary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}pre{font-family:var(--font-family-mono);background-color:var(--color-bg-dark);color:var(--color-text-inverse);padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-4)}pre code{background:none;padding:0;color:inherit}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-4)}th,td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-semibold);background-color:var(--color-bg-secondary)}input,textarea,select,button{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.section-header{margin-bottom:var(--spacing-8)}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.grid{display:grid;gap:var(--spacing-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.text-center{text-align:center}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-header{background-color:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-8) 0}.page-header h1{color:var(--color-text-inverse);margin-bottom:0}.layout-with-sidebar{display:grid;grid-template-columns:1fr var(--sidebar-width);gap:var(--spacing-8)}.main-content{min-width:0}.sidebar{display:flex;flex-direction:column;gap:var(--spacing-6)}@media(max-width:1024px){.layout-with-sidebar{grid-template-columns:1fr}}.card{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.accent-bar{height:4px;background-color:var(--color-primary);width:100%}.skip-link{position:absolute;top:-100%;left:var(--spacing-4);background-color:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);z-index:9999;text-decoration:none}.skip-link:focus{top:var(--spacing-4)}
