:root{--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Lora", Georgia, "Times New Roman", serif;--font-mono: "Fira Code", "Cascadia Code", Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--text-6xl: clamp(3.75rem, 3rem + 3.75vw, 5rem);--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Lora;font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Lora;font-display:swap;font-style:italic;font-weight:100 900}html{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--weight-regular)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:var(--text-4xl);font-weight:var(--weight-bold)}h2{font-size:var(--text-3xl);font-weight:var(--weight-semibold)}h3{font-size:var(--text-xl);font-weight:var(--weight-semibold)}h4,h5{font-size:var(--text-lg);font-weight:var(--weight-medium)}h6{font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}strong,b{font-weight:var(--weight-semibold)}em,i{font-style:italic}a{font-weight:var(--weight-medium);color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.125em;text-decoration-color:var(--color-accent-lighter);transition:all .2s ease}a:hover{color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}a:focus{outline:2px solid var(--color-focus);outline-offset:2px}ul,ol{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;padding-left:1.5rem}li{margin-bottom:.5rem}code{font-family:var(--font-mono);font-size:.875em;padding:.125rem .25rem;border-radius:.25rem;font-weight:var(--weight-regular);background-color:var(--color-code-bg);color:var(--color-text-primary);border:1px solid var(--color-code-border)}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);padding:1rem;border-radius:.5rem;overflow-x:auto;background-color:var(--color-pre-bg);border:1px solid var(--color-border-light)}pre code{padding:0;background:transparent;border-radius:0;border:none}blockquote{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);font-style:italic;margin:0;padding-left:1.5rem;border-left:4px solid var(--color-accent-light);color:var(--color-text-secondary)}small{font-size:var(--text-sm)}.text-heading{font-family:var(--font-heading)}.text-body{font-family:var(--font-body)}.text-mono{font-family:var(--font-mono)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.prose{max-width:65ch;line-height:var(--leading-relaxed)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:2rem;margin-bottom:1rem}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin-bottom:1.5rem}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin-bottom:1.5rem}.prose blockquote{margin:2rem 0}.prose pre{margin:1.5rem 0}.prose code{font-size:.875em}@media (max-width: 768px){:root{--leading-relaxed: 1.7}body{font-size:var(--text-base)}.prose{max-width:100%}}:root{--color-charcoal: #2d3748;--color-charcoal-light: #4a5568;--color-charcoal-dark: #1a202c;--color-cream: #fefcf7;--color-off-white: #faf9f7;--color-paper: #f7f6f4;--color-accent: #2f5233;--color-accent-light: #48663d;--color-accent-lighter: #6b7c5e;--color-accent-dark: #1e3421;--color-accent-secondary: #c4633a;--color-accent-secondary-light: #d4743a;--color-accent-secondary-lighter: #e08859;--color-accent-secondary-dark: #a54b28;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-text-primary: var(--color-charcoal);--color-text-secondary: var(--color-charcoal-light);--color-text-muted: var(--color-gray-600);--color-text-accent: var(--color-accent);--color-bg-primary: var(--color-cream);--color-bg-secondary: var(--color-off-white);--color-bg-elevated: var(--color-paper);--color-border-light: var(--color-gray-200);--color-border-medium: var(--color-gray-300);--color-border-accent: var(--color-accent-light);--color-link: var(--color-accent);--color-link-hover: var(--color-accent-dark);--color-focus: var(--color-accent);--color-code-bg: var(--color-gray-100);--color-code-border: var(--color-gray-200);--color-pre-bg: var(--color-gray-50);--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-max-width: 1280px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-prose: 65ch;--container-narrow: 48rem;--container-wide: 80rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--z-dropdown: 1000;--z-sticky: 1020;--z-header: 1025;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-soft: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-colors: color .2s var(--ease-out), background-color .2s var(--ease-out), border-color .2s var(--ease-out);--transition-opacity: opacity .2s var(--ease-out);--transition-transform: transform .2s var(--ease-out);--transition-shadow: box-shadow .2s var(--ease-out);--transition-all: all .2s var(--ease-out);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--content-spacing-xs: var(--space-8);--content-spacing-sm: var(--space-12);--content-spacing-md: var(--space-16);--content-spacing-lg: var(--space-20);--content-spacing-xl: var(--space-24)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{height:100%;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--color-bg-primary);color:var(--color-text-primary)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}:focus{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-accent-lighter);color:var(--color-cream)}.container{max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-narrow{max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-prose{max-width:var(--container-prose);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.section-spacing{padding-top:var(--content-spacing-lg);padding-bottom:var(--content-spacing-lg)}.content-spacing{margin-bottom:var(--content-spacing-md)}.content-spacing:last-child{margin-bottom:0}.grid{display:grid}.grid-gap-xs{gap:var(--space-4)}.grid-gap-sm{gap:var(--space-6)}.grid-gap-md{gap:var(--space-8)}.grid-gap-lg{gap:var(--space-12)}.grid-gap-xl{gap:var(--space-16)}.grid-gap-2xl{gap:var(--space-20)}.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-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-sidebar-left{grid-template-columns:1fr 2fr;gap:var(--space-12)}.grid-sidebar-right{grid-template-columns:2fr 1fr;gap:var(--space-12)}.grid-thirds-wide{grid-template-columns:1fr 2fr;gap:var(--space-10)}.grid-hero{grid-template-columns:1fr;gap:var(--space-16);text-align:center}.grid-feature{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.grid-blog-list{grid-template-columns:1fr;gap:var(--space-12)}.grid-blog-featured{grid-template-columns:1fr;gap:var(--space-8)}.grid-blog-archive{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-8)}.grid-content-wide{grid-template-columns:[full-start] 1fr [content-start] min(65ch,100%) [content-end] 1fr [full-end];gap:var(--space-8)}.grid-content-narrow{grid-template-columns:[full-start] 1fr [content-start] min(48rem,100%) [content-end] 1fr [full-end];gap:var(--space-6)}.grid-content-wide>*,.grid-content-narrow>*{grid-column:content}.grid-content-wide>.full-width,.grid-content-narrow>.full-width{grid-column:full}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6)}.grid-auto-fit-md{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-10)}.flex{display:flex}.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(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.card{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:var(--transition-shadow),var(--transition-transform),var(--transition-colors);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--duration-slow) var(--ease-out)}.card-hover{cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-border-medium)}.card-hover:hover:before{left:100%}.card-hover:active{transform:translateY(-1px);box-shadow:var(--shadow-base)}.card-interactive{transition:var(--transition-all)}.card-interactive:hover{background-color:var(--color-bg-secondary);scale:1.02}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:1.4;text-decoration:none;cursor:pointer;border:none;position:relative;transition:all .1s ease-out;user-select:none;transform:translateY(0);box-shadow:0 2px #0000001a,0 4px 20px #00000026}.btn:hover{transform:translateY(1px);box-shadow:0 1px #0000001a,0 3px 16px #0000002e}.btn:active{transform:translateY(3px);box-shadow:0 0 #0000001a,0 1px 8px #0003}.btn:focus{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary{background-color:var(--color-accent);color:var(--color-cream);box-shadow:0 3px 0 var(--color-accent-dark),0 6px 24px #2f523340}.btn-primary:hover{background-color:var(--color-accent);color:var(--color-cream);transform:translateY(1px);box-shadow:0 2px 0 var(--color-accent-dark),0 5px 20px #2f52334d}.btn-primary:active{background-color:var(--color-accent);color:var(--color-cream);transform:translateY(4px);box-shadow:0 0 0 var(--color-accent-dark),0 2px 12px #2f523359}.btn-secondary{background-color:var(--color-accent-secondary);color:#fff}.btn-secondary:hover{background-color:var(--color-accent-secondary);color:#fff;transform:translateY(1px)}.btn-secondary:active{background-color:var(--color-accent-secondary);color:#fff;transform:translateY(3px)}.btn-loading{color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}a,button,input,textarea,select{transition:var(--transition-colors)}a{position:relative}a:hover{text-decoration-thickness:2px}::selection{background-color:var(--color-accent-lighter);color:var(--color-cream);transition:var(--transition-colors)}input,textarea,select{border:1px solid var(--color-border-light);border-radius:var(--radius-base);padding:var(--space-3);font-family:var(--font-body);transition:var(--transition-colors),var(--transition-shadow);background-color:var(--color-bg-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent-light);box-shadow:0 0 0 3px #2f52331a}img{transition:var(--transition-transform),var(--transition-opacity)}.img-hover:hover{transform:scale(1.02);opacity:.95}.fade-in{opacity:0;transform:translateY(20px);animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}@keyframes fade-in-up{to{opacity:1;transform:translateY(0)}}.slide-in-left{opacity:0;transform:translate(-30px);animation:slide-in-left var(--duration-slow) var(--ease-out) forwards}@keyframes slide-in-left{to{opacity:1;transform:translate(0)}}.loading-skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.stagger-item{opacity:0;transform:translateY(20px);animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.3s}.stagger-item:nth-child(5){animation-delay:.4s}.stagger-item:nth-child(6){animation-delay:.5s}.pulse-subtle{animation:pulse-subtle 2s infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.text-hover-accent{transition:var(--transition-colors)}.text-hover-accent:hover{color:var(--color-accent)}.page-transition{animation:page-fade-in var(--duration-base) var(--ease-out)}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-responsive-sm{font-size:var(--text-sm)}.text-responsive-base{font-size:var(--text-base)}.text-responsive-lg{font-size:var(--text-lg)}.text-responsive-xl{font-size:var(--text-xl)}.text-responsive-2xl{font-size:var(--text-2xl)}.text-responsive-3xl{font-size:var(--text-3xl)}.hidden-sm,.hidden-md,.hidden-lg,.hidden-xl{display:none}.show-sm{display:block}.show-md,.show-lg,.show-xl{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in,.slide-in-left,.stagger-item{opacity:1;transform:none;animation:none}}@media (min-width: 640px){.container,.container-narrow,.container-prose{padding-left:var(--space-6);padding-right:var(--space-6)}.grid-cols-sm-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-gap-sm-md{gap:var(--space-8)}.grid-gap-sm-lg{gap:var(--space-12)}.grid-blog-list,.grid-sidebar-left,.grid-sidebar-right{gap:var(--space-16)}.section-spacing{padding-top:var(--content-spacing-xl);padding-bottom:var(--content-spacing-xl)}.hidden-sm{display:block}.show-sm{display:none}.show-md{display:block}}@media (min-width: 768px){.container,.container-narrow,.container-prose{padding-left:var(--space-8);padding-right:var(--space-8)}.grid-cols-md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-gap-md-lg{gap:var(--space-12)}.grid-gap-md-xl{gap:var(--space-16)}.grid-feature{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-12)}.grid-blog-archive{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-12)}.grid-content-thirds{grid-template-columns:repeat(3,1fr);gap:var(--space-12)}.hidden-md{display:block}.show-md{display:none}.show-lg{display:block}}@media (min-width: 1024px){.grid-cols-lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-lg-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-gap-lg-xl{gap:var(--space-16)}.grid-gap-lg-2xl{gap:var(--space-20)}.grid-feature{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-16)}.grid-blog-featured,.grid-main-sidebar{grid-template-columns:2fr 1fr;gap:var(--space-20)}.grid-sidebar-main{grid-template-columns:1fr 2fr;gap:var(--space-20)}.hidden-lg{display:block}.show-lg{display:none}.show-xl{display:block}}@media (min-width: 1280px){.grid-gap-xl-2xl,.grid-hero{gap:var(--space-24)}.grid-content-wide{gap:var(--space-12)}.grid-feature{gap:var(--space-20)}.hidden-xl{display:block}.show-xl{display:none}}@media (min-width: 1536px){.grid-gap-2xl-max,.grid-hero{gap:var(--space-32)}.section-spacing{padding-top:var(--space-32);padding-bottom:var(--space-32)}}img{height:auto;max-width:100%;object-fit:cover;transition:opacity .3s ease,filter .3s ease;aspect-ratio:attr(width) / attr(height)}img[width][height]{aspect-ratio:attr(width) / attr(height)}.lcp-candidate{content-visibility:auto;contain-intrinsic-size:400px 600px}.hero{contain:layout;min-height:60vh}img[loading=lazy]{animation:fadeInImage .5s ease-in-out forwards}@keyframes fadeInImage{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}.image-hover{transition:transform .3s ease,box-shadow .3s ease}.image-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.image-container{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.image-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-container:hover img{transform:scale(1.05)}.image-blur-up{filter:blur(5px);transition:filter .5s ease}.image-blur-up.loaded{filter:blur(0)}@media (min-resolution: 2dppx),(-webkit-min-device-pixel-ratio: 2){.hero{background-attachment:fixed}}@media (prefers-reduced-motion: reduce){img{animation:none;transition:none}.image-hover:hover,.image-container:hover img{transform:none}}.webp img[data-webp]{display:block}.no-webp img[data-webp]{display:none}.avif img[data-avif]{display:block}.no-avif img[data-avif]{display:none}.performance-dashboard[data-astro-cid-qde5nrdh]{position:fixed;z-index:9999;background:#000000e6;color:#fff;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;min-width:200px;max-width:300px;box-shadow:0 4px 12px #0000004d;backdrop-filter:blur(8px)}.dashboard-top-left[data-astro-cid-qde5nrdh]{top:20px;left:20px}.dashboard-top-right[data-astro-cid-qde5nrdh]{top:20px;right:20px}.dashboard-bottom-left[data-astro-cid-qde5nrdh]{bottom:20px;left:20px}.dashboard-bottom-right[data-astro-cid-qde5nrdh]{bottom:20px;right:20px}.dashboard-header[data-astro-cid-qde5nrdh]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.2);background:#ffffff1a;border-radius:8px 8px 0 0}.dashboard-header[data-astro-cid-qde5nrdh] h3[data-astro-cid-qde5nrdh]{margin:0;font-size:14px;font-weight:700}.dashboard-toggle[data-astro-cid-qde5nrdh]{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.dashboard-content[data-astro-cid-qde5nrdh]{padding:12px}.metric-item[data-astro-cid-qde5nrdh]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.metric-item[data-astro-cid-qde5nrdh]:last-of-type{margin-bottom:12px}.metric-label[data-astro-cid-qde5nrdh]{font-weight:700;min-width:40px}.metric-value[data-astro-cid-qde5nrdh]{font-family:monospace;min-width:60px;text-align:right}.metric-rating[data-astro-cid-qde5nrdh]{font-size:10px;padding:2px 6px;border-radius:3px;text-transform:uppercase;font-weight:700;min-width:50px;text-align:center}.rating-good[data-astro-cid-qde5nrdh]{background:#22c55e;color:#fff}.rating-needs-improvement[data-astro-cid-qde5nrdh]{background:#f59e0b;color:#fff}.rating-poor[data-astro-cid-qde5nrdh]{background:#ef4444;color:#fff}.dashboard-actions[data-astro-cid-qde5nrdh]{display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.2);padding-top:8px}.export-btn[data-astro-cid-qde5nrdh],.clear-btn[data-astro-cid-qde5nrdh]{flex:1;padding:4px 8px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;border-radius:4px;cursor:pointer;font-size:10px;transition:background .2s}.export-btn[data-astro-cid-qde5nrdh]:hover,.clear-btn[data-astro-cid-qde5nrdh]:hover{background:#fff3}@media print{.performance-dashboard[data-astro-cid-qde5nrdh]{display:none!important}}.site-wrapper[data-astro-cid-37fxchfa]{min-height:100vh;display:flex;flex-direction:column}.site-header[data-astro-cid-37fxchfa]{flex-shrink:0}.site-main[data-astro-cid-37fxchfa]{flex:1}.site-footer[data-astro-cid-37fxchfa]{flex-shrink:0;margin-top:auto}img[data-astro-cid-37fxchfa]{aspect-ratio:attr(width) / attr(height)}.hero[data-astro-cid-37fxchfa]{min-height:50vh}.section-spacing[data-astro-cid-37fxchfa]{min-height:200px}@font-face{font-family:Inter;font-display:swap}@font-face{font-family:Lora;font-display:swap}.header[data-astro-cid-3ef6ksr2]{background-color:#fff;border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:var(--z-header);backdrop-filter:blur(12px);box-shadow:0 1px 3px #00000008,0 1px 8px #00000005;transition:var(--transition-shadow)}.header-container[data-astro-cid-3ef6ksr2]{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-2) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.header-brand[data-astro-cid-3ef6ksr2]{flex-shrink:0}.brand-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text-primary);transition:var(--transition-colors)}.brand-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.brand-logo[data-astro-cid-3ef6ksr2]{width:24px;height:24px;object-fit:contain;border-radius:var(--radius-sm)}.brand-name[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-heading);font-weight:500;font-size:var(--text-sm);line-height:1.2;letter-spacing:-.01em}.header-nav[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--space-4)}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-weight:300;font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-base);transition:var(--transition-colors);position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);background-color:var(--color-bg-secondary)}.mobile-menu-button[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-base);transition:var(--transition-colors)}.mobile-menu-button[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-bg-secondary)}.hamburger-line[data-astro-cid-3ef6ksr2]{width:20px;height:2px;background-color:var(--color-text-primary);margin:2px 0;transition:var(--transition-transform),var(--transition-opacity);border-radius:1px}.mobile-menu-button-open[data-astro-cid-3ef6ksr2] .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-button-open[data-astro-cid-3ef6ksr2] .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-button-open[data-astro-cid-3ef6ksr2] .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:block;position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition-transform),var(--transition-opacity)}.mobile-nav-open[data-astro-cid-3ef6ksr2]{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:var(--space-4) 0}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-base);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-3) var(--space-6);transition:var(--transition-colors)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);background-color:var(--color-bg-secondary)}body.mobile-menu-open{overflow:hidden}@media (min-width: 768px){.header-nav[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu-button[data-astro-cid-3ef6ksr2],.mobile-nav[data-astro-cid-3ef6ksr2]{display:none}}@media (min-width: 1024px){.header-container[data-astro-cid-3ef6ksr2]{padding:var(--space-2-5) var(--space-8)}.nav-list[data-astro-cid-3ef6ksr2]{gap:var(--space-2)}.brand-name[data-astro-cid-3ef6ksr2]{font-size:var(--text-base)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);padding:var(--space-2) var(--space-2-5)}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);margin-top:0}.footer-container[data-astro-cid-sz7xmlte]{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-8)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-brand[data-astro-cid-sz7xmlte]{max-width:400px}.footer-brand-name[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-4)}.brand-name[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--color-text-primary);line-height:1.2;margin-bottom:var(--space-1)}.footer-description[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);line-height:1.6;margin:0}.footer-nav-title[data-astro-cid-sz7xmlte],.footer-contact-title[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.footer-nav-list[data-astro-cid-sz7xmlte],.footer-contact-list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.footer-nav-item[data-astro-cid-sz7xmlte],.footer-contact-item[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-2)}.footer-nav-link[data-astro-cid-sz7xmlte],.footer-contact-link[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);transition:var(--transition-colors);display:inline-block;padding:var(--space-1) 0}.footer-nav-link[data-astro-cid-sz7xmlte]:hover,.footer-contact-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border-light);align-items:center;text-align:center}.footer-copyright[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.footer-meta[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.footer-meta-link[data-astro-cid-sz7xmlte]{color:var(--color-accent);text-decoration:none;transition:var(--transition-colors)}.footer-meta-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-dark);text-decoration:underline}@media (min-width: 640px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr;gap:var(--space-12)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width: 768px){.footer-container[data-astro-cid-sz7xmlte]{padding:var(--space-16) var(--space-8) var(--space-10)}}@media (min-width: 1024px){.footer-container[data-astro-cid-sz7xmlte]{padding:var(--space-20) var(--space-8) var(--space-12)}.footer-content[data-astro-cid-sz7xmlte]{gap:var(--space-16)}}
