@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--color-primary: #059669;--color-primary-light: #34d399;--color-primary-dark: #047857;--color-secondary: #84cc16;--color-secondary-light: #a3e635;--color-secondary-dark: #65a30d;--color-accent: #f59e0b;--color-accent-light: #fbbf24;--color-accent-dark: #d97706;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-primary-reverse: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);--gradient-subtle: linear-gradient(135deg, rgba(5, 150, 105, .05) 0%, rgba(132, 204, 22, .05) 100%);--gradient-hero: linear-gradient(135deg, #022c22 0%, #064e3b 40%, #14532d 100%);--gradient-text: linear-gradient(135deg, var(--color-primary) 0%, #06b6d4 100%);--gradient-neon: 0 0 15px rgba(5, 150, 105, .15), 0 0 30px rgba(132, 204, 22, .08);--color-bg: #e2e8f0;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f5f9;--color-surface: rgba(255, 255, 255, .85);--color-surface-hover: rgba(241, 245, 249, .95);--color-border: rgba(226, 232, 240, .9);--color-border-light: rgba(241, 245, 249, .9);--color-text: #0f172a;--color-text-secondary: #334155;--color-text-tertiary: #64748b;--color-text-inverse: #ffffff;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Lora", "Merriweather", Georgia, serif;--font-mono: "Fira Code", "Cascadia Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3.25rem;--font-size-5xl: 4.25rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: -.03em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px rgba(15, 23, 42, .04), 0 1px 3px rgba(0, 0, 0, .02);--shadow-lg: 0 12px 24px rgba(15, 23, 42, .06), 0 4px 8px rgba(0, 0, 0, .02);--shadow-xl: 0 20px 40px rgba(15, 23, 42, .08), 0 8px 16px rgba(0, 0, 0, .04);--shadow-card: 0 4px 20px rgba(15, 23, 42, .05), 0 0 1px rgba(15, 23, 42, .1);--shadow-card-hover: 0 20px 35px rgba(5, 150, 105, .08), 0 4px 12px rgba(0, 0, 0, .04);--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: .6s cubic-bezier(.34, 1.56, .64, 1);--max-width: 1280px;--max-width-content: 840px;--max-width-narrow: 680px;--nav-height: 80px;--sidebar-width: 300px}[data-theme=dark]{--color-bg: #030712;--color-bg-secondary: #0b1319;--color-bg-tertiary: #0e1b24;--color-surface: rgba(11, 19, 25, .7);--color-surface-hover: rgba(18, 30, 39, .85);--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .04);--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--gradient-hero: linear-gradient(135deg, #011511 0%, #032b20 40%, #053b27 100%);--gradient-subtle: linear-gradient(135deg, rgba(16, 185, 129, .07) 0%, rgba(132, 204, 22, .05) 100%);--shadow-card: 0 4px 20px rgba(0, 0, 0, .4), 0 0 1px rgba(255, 255, 255, .05);--shadow-card-hover: 0 20px 40px rgba(16, 185, 129, .15), 0 0 2px rgba(255, 255, 255, .1);--gradient-neon: 0 0 25px rgba(16, 185, 129, .25), 0 0 45px rgba(132, 204, 22, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}a{color:var(--color-primary);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--space-md)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-xl);margin-bottom:var(--space-md)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}p{margin-bottom:var(--space-md);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-weight-black)}.glass-panel{background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.glass-nav{background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border)}.container{width:100%;max-width:none;margin:0 auto}.container-content{width:100%;max-width:var(--max-width-content);margin:0 auto}main{display:flex;flex-direction:column;gap:var(--space-lg);width:100%}main section.container,main article.container{background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-card);max-width:none;width:100%;margin:0 auto;transition:all var(--transition-base)}main section.container:hover,main article.container:hover{box-shadow:var(--shadow-lg);border-color:#05966926}main section.container>*,main article.container>*,.footer-grid,.footer-bottom{max-width:var(--max-width);margin-left:auto;margin-right:auto;width:100%}.nav{position:sticky;top:var(--space-lg);z-index:100;height:var(--nav-height);max-width:none;width:100%;margin:0 auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.nav-brand{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-xl);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.nav-brand img{border-radius:var(--radius-full);transition:transform var(--transition-spring);box-shadow:var(--shadow-sm)}.nav-brand:hover img{transform:rotate(15deg) scale(1.1)}.nav-links-desktop{display:flex;align-items:center;gap:var(--space-lg);list-style:none}.nav-links-desktop a{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);position:relative;padding:var(--space-xs) 0;letter-spacing:var(--letter-spacing-wide)}.nav-links-desktop a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:3px;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.nav-links-desktop a:hover{color:var(--color-primary)}.nav-links-desktop a:hover:after{width:100%}.mobile-drawer-overlay{display:none;position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;opacity:0;transition:opacity var(--transition-base)}.mobile-drawer-overlay.open{display:block;opacity:1}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:360px;height:100%;z-index:10001;display:flex;flex-direction:column;background:var(--color-bg-secondary);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);transform:translate(100%);transition:transform var(--transition-spring)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background:var(--color-primary);color:#fff;flex-shrink:0}.mobile-drawer-close{background:#ffffff26;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:#fff;transition:all var(--transition-fast)}.mobile-drawer-close:hover{background:#ffffff4d}.mobile-drawer-links{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto}.mobile-drawer-links li{border-bottom:1px solid var(--color-border-light)}.mobile-drawer-links a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);transition:all var(--transition-fast)}.mobile-drawer-links a:hover,.mobile-drawer-links a.active{background:var(--gradient-subtle);color:var(--color-primary);padding-left:var(--space-xl)}.mobile-drawer-footer{padding:var(--space-lg);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-light);flex-shrink:0}.mobile-drawer-cta{display:block;text-align:center;width:100%;padding:var(--space-md);background:var(--color-primary);color:#fff!important;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.mobile-drawer-cta:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);color:var(--color-text)}.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;margin:5px 0;transition:all var(--transition-base);border-radius:var(--radius-full)}.theme-toggle,.search-btn,.bookmark-btn{background:none;border:1px solid var(--color-border);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-md);display:flex;align-items:center;justify-content:center;width:42px;height:42px;transition:all var(--transition-fast)}.theme-toggle:hover,.search-btn:hover,.bookmark-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary-light);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hero{background:linear-gradient(135deg,#022c22e0,#064e3be0 40%,#14532de0),url(/images/index-hero.avif) no-repeat center center;background-size:cover;color:var(--color-text-inverse);padding:var(--space-3xl) var(--space-lg);text-align:center;position:relative;overflow:hidden;max-width:none;width:100%;margin:0 auto;border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(132,204,22,.12) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(5,150,105,.15) 0%,transparent 50%);pointer-events:none}.hero h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);color:var(--color-text-inverse);margin-bottom:var(--space-md);line-height:var(--line-height-tight)}.hero p{font-size:var(--font-size-lg);color:#f1f5f9d9;max-width:var(--max-width-content);margin:0 auto var(--space-xl)}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-sm);background:#fff;color:var(--color-primary-dark);padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);transition:all var(--transition-spring);box-shadow:var(--shadow-lg)}.hero-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl),0 0 20px #ffffff4d;color:var(--color-primary)}.categories{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;padding:var(--space-xl) 0 var(--space-xs)}.category-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);transition:all var(--transition-base);background:var(--color-surface);box-shadow:var(--shadow-xs)}.category-pill:hover,.category-pill.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-md),0 8px 16px #05966926;transform:translateY(-2px)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-xl);padding:var(--space-md) 0 var(--space-xs)}.post-card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);transition:all var(--transition-spring);display:flex;flex-direction:column;position:relative}.post-card:after{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);border:2px solid transparent;pointer-events:none;transition:border-color var(--transition-base)}.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.post-card:hover:after{border-color:#05966926}.post-card-image-wrap{position:relative;overflow:hidden;padding-top:56.25%;background:var(--color-bg-tertiary)}.post-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.post-card:hover .post-card-image{transform:scale(1.05)}.post-card-body{padding:var(--space-xl);display:flex;flex-direction:column;flex:1}.post-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.post-card-category{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);background:var(--gradient-subtle);color:var(--color-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.post-card-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.post-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin-bottom:var(--space-sm);color:var(--color-text);transition:color var(--transition-fast)}.post-card-title a{color:inherit}.post-card-title:hover a{color:var(--color-primary)}.post-card-excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--space-lg);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.post-card-read-more{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);display:inline-flex;align-items:center;gap:var(--space-xs)}.post-card-read-more span{transition:transform var(--transition-fast)}.post-card:hover .post-card-read-more span{transform:translate(4px)}.post-card-reading-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.article-header{text-align:center;padding:var(--space-sm) 0 var(--space-xl)}.article-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);max-width:var(--max-width-content);margin:var(--space-md) auto;line-height:var(--line-height-tight)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md) var(--space-xl);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.article-hero-image-wrap{width:100%;max-height:520px;overflow:hidden;border-radius:var(--radius-xl);margin-bottom:var(--space-3xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light)}.article-hero-image{width:100%;height:520px;object-fit:cover}.article-container{display:grid;grid-template-columns:1fr var(--sidebar-width);gap:var(--space-2xl);align-items:start}.article-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-xl));display:flex;flex-direction:column;gap:var(--space-xl)}.science-card{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-secondary);box-shadow:var(--shadow-xs);transition:all var(--transition-base)}.science-card:hover{box-shadow:var(--shadow-md);border-color:#05966933}.science-card h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-primary);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.science-card ul{list-style:none;padding:0}.science-card li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-light)}.science-card li:last-child{border-bottom:none}.reading-progress-container{position:fixed;top:calc(var(--nav-height) + var(--space-md));left:var(--space-md);right:var(--space-md);width:calc(100% - var(--space-xl));height:4px;background:#f1f5f980;z-index:101;border-radius:var(--radius-full);overflow:hidden;max-width:var(--max-width);margin:0 auto}.reading-progress-bar{height:100%;width:0;background:var(--gradient-primary);transition:width 80ms ease-out}.prose{font-family:var(--font-serif);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}.prose p{font-family:var(--font-serif);font-size:1.125rem;line-height:1.85;margin-bottom:var(--space-lg)}.prose strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.prose blockquote{border-left:4px solid var(--color-primary);padding:var(--space-md) var(--space-xl);margin:var(--space-xl) 0;background:var(--gradient-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text-secondary)}.key-takeaways{background:var(--gradient-subtle);border:1px solid rgba(5,150,105,.15);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-xl) 0 var(--space-2xl);box-shadow:var(--shadow-sm)}.key-takeaways h2{font-size:var(--font-size-md);margin-top:0;margin-bottom:var(--space-sm);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.key-takeaways ul{list-style:none;padding:0}.key-takeaways li{padding:var(--space-sm) 0 var(--space-sm) var(--space-xl);position:relative;font-size:var(--font-size-base);color:var(--color-text-secondary);border-bottom:1px solid rgba(5,150,105,.05)}.key-takeaways li:last-child{border-bottom:none}.key-takeaways li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-black);font-size:var(--font-size-md)}.prose table{width:100%;border-collapse:collapse;margin:var(--space-xl) 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.prose table th{background:var(--color-bg-tertiary);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-weight-bold);padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:2px solid var(--color-border)}.prose table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.prose table tr:hover{background:var(--color-surface-hover)}.faq-section{margin:var(--space-3xl) 0}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden;transition:all var(--transition-base);background:var(--color-surface)}.faq-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background:none;border:none;cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:left;font-family:var(--font-sans)}.faq-question .icon{font-size:var(--font-size-md);color:var(--color-primary);transition:transform var(--transition-base)}.faq-item.open .faq-question .icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 var(--space-lg);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);border-top:1px solid transparent;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s ease,border-color .3s ease}.faq-item.open .faq-answer{max-height:500px;padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border-light)}.newsletter{background:var(--gradient-hero);color:var(--color-text-inverse);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-lg);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);max-width:none;width:100%;margin:0 auto}.newsletter:before{content:"";position:absolute;top:-50%;right:-20%;width:450px;height:450px;border-radius:var(--radius-full);background:radial-gradient(circle,rgba(132,204,22,.12) 0%,transparent 60%);pointer-events:none}.newsletter h2{color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);margin-top:0;margin-bottom:var(--space-sm)}.newsletter p{color:#ffffffd9;max-width:540px;margin:0 auto var(--space-xl)}.newsletter-form{display:flex;gap:var(--space-md);max-width:500px;margin:0 auto;width:100%;align-items:center}.newsletter-form input[type=email]{flex:1;height:50px;padding:0 var(--space-lg);border:1px solid rgba(255,255,255,.25);background:#ffffff1a;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-sans);outline:none;color:#fff;transition:all var(--transition-fast);box-sizing:border-box}.newsletter-form input[type=email]::placeholder{color:#fff9}.newsletter-form input[type=email]:focus{background:#fff3;border-color:var(--color-primary-light);box-shadow:0 0 10px #34d39933}.newsletter-form button{height:50px;padding:0 var(--space-xl);border:none;border-radius:var(--radius-lg);background:var(--gradient-primary-reverse);color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.newsletter-form button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 5px 15px #84cc164d}.footer{background:var(--color-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3xl) 0 var(--space-lg);max-width:none;width:100%;margin:0 auto;box-shadow:var(--shadow-card);transition:background-color var(--transition-base),border-color var(--transition-base)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.footer-brand{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);color:var(--color-text);margin-bottom:var(--space-md)}.footer-brand img{border-radius:var(--radius-full)}.footer-about{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.footer h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text);margin-bottom:var(--space-lg)}.footer ul{list-style:none;padding:0}.footer ul li{margin-bottom:var(--space-sm)}.footer ul a{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.footer ul a:hover{color:var(--color-primary);padding-left:2px}.footer-bottom{max-width:var(--max-width);margin:var(--space-xl) auto 0;padding:var(--space-md) var(--space-lg) 0;border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.search-modal{position:fixed;inset:0;z-index:10000;background:#060b0e99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:none;align-items:flex-start;justify-content:center;padding:var(--space-4xl) var(--space-md) var(--space-md);transition:opacity var(--transition-base);opacity:0}.search-modal.active{display:flex;opacity:1}.search-modal-content{width:100%;max-width:640px;background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);overflow:hidden;transform:translateY(-20px);transition:transform var(--transition-spring)}.search-modal.active .search-modal-content{transform:translateY(0)}.search-input-wrapper{display:flex;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-border);gap:var(--space-md)}.search-icon{font-size:var(--font-size-lg);color:var(--color-text-tertiary)}.search-field{flex:1;border:none;outline:none;background:none;font-size:var(--font-size-md);font-family:var(--font-sans);color:var(--color-text)}.search-field::placeholder{color:var(--color-text-tertiary)}.search-close-btn{background:var(--color-bg-tertiary);border:none;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:var(--font-weight-bold)}.search-results-panel{max-height:420px;overflow-y:auto;padding:var(--space-md)}.search-result-item{display:flex;flex-direction:column;padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border-light)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.selected{background:var(--color-bg-tertiary)}.search-result-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:2px}.search-result-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty-state{text-align:center;padding:var(--space-xl) 0;color:var(--color-text-tertiary)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.article-container{grid-template-columns:1fr;gap:var(--space-2xl)}.article-sidebar{position:static}}@media(max-width:768px){:root{--font-size-4xl: 2.5rem;--font-size-5xl: 3.25rem}body{padding:var(--space-md) var(--space-lg);gap:var(--space-md)}main{gap:var(--space-md)}main section.container,main article.container{padding:var(--space-md)}.hero{padding:var(--space-2xl) var(--space-md)}.newsletter{padding:var(--space-xl) var(--space-md)}.nav{top:var(--space-md);z-index:10001}.reading-progress-container{top:calc(var(--nav-height) + var(--space-md));left:var(--space-md);right:var(--space-md);width:calc(100% - var(--space-xl))}.nav-links-desktop{display:none!important}.nav-toggle{display:block}.hero{padding:var(--space-2xl) 0 var(--space-xl)}.posts-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}.newsletter-form{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.newsletter-form input[type=email],.newsletter-form button{width:100%}.article-header h1{font-size:var(--font-size-2xl)}}@media(max-width:480px){:root{--font-size-4xl: 2rem;--font-size-5xl: 2.5rem;--space-lg: 1rem;--space-xl: 1.5rem}.categories{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:var(--space-md) 0;-webkit-overflow-scrolling:touch}.category-pill{white-space:nowrap;flex-shrink:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.post-card{opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.post-card:nth-child(1){animation-delay:.1s}.post-card:nth-child(2){animation-delay:.2s}.post-card:nth-child(3){animation-delay:.3s}.post-card:nth-child(4){animation-delay:.4s}.post-card:nth-child(5){animation-delay:.5s}.post-card:nth-child(6){animation-delay:.6s}.category-card-flip-wrap{background-color:transparent;width:100%;height:420px;perspective:1000px;display:block;text-decoration:none}.category-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform var(--transition-slow) cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;box-shadow:var(--shadow-card);border-radius:var(--radius-xl)}.category-card-flip-wrap:hover .category-card-inner{transform:rotateY(180deg)}.category-card-front,.category-card-back{position:absolute;inset:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border)}.category-card-front{background-color:var(--color-bg-secondary);color:#fff}.category-card-back{background-color:var(--color-primary-dark);transform:rotateY(180deg);color:#fff}.card-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#03071233,#030712cc);z-index:2;transition:background var(--transition-base)}.card-overlay-back{position:absolute;inset:0;background:linear-gradient(to bottom,#059669d9,#022c22f2);z-index:2}.glass-content{position:relative;z-index:3;width:calc(100% - 130px);height:calc(100% - 130px);margin:68px auto;background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);box-sizing:border-box}.glass-content-back{position:relative;z-index:3;width:calc(100% - 130px);height:calc(100% - 130px);margin:68px auto;background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-sm);display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-sizing:border-box}.card-icon-circle{width:58px;height:58px;border-radius:var(--radius-full);background:#ffffff26;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);box-shadow:var(--shadow-sm)}.card-icon-circle i{width:26px;height:26px;color:var(--color-secondary-light)}.category-card-front h3,.category-card-back h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);color:#fff;margin-top:var(--space-xs);margin-bottom:0;letter-spacing:var(--letter-spacing-wide);text-shadow:0 2px 4px rgba(0,0,0,.25)}.category-card-front p{font-size:var(--font-size-md);color:#fffffff2;line-height:1.5;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.25)}.category-card-back p{font-size:var(--font-size-sm);color:#f1f5f9f2;line-height:1.6;margin:0;padding:0 var(--space-sm)}.card-visit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background:#fff;color:var(--color-primary-dark);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);box-shadow:var(--shadow-md);transition:all var(--transition-spring);text-decoration:none;border:none;cursor:pointer}.card-visit-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg);color:var(--color-primary)}.carousel-container{position:relative;width:100%;overflow:hidden;padding:16px 4px;margin-top:var(--space-md);box-sizing:border-box}.carousel-track{display:flex;gap:var(--space-lg);transition:transform .6s cubic-bezier(.25,1,.5,1);width:100%;will-change:transform}.carousel-track>a.category-card-flip-wrap{flex:0 0 100%!important;box-sizing:border-box}@media(min-width:640px)and (max-width:1023px){.carousel-track>a.category-card-flip-wrap{flex:0 0 calc((100% - var(--space-lg)) / 2)!important}}@media(min-width:1024px){.carousel-track>a.category-card-flip-wrap{flex:0 0 calc((100% - 2 * var(--space-lg)) / 3)!important}}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding:8px 0}.carousel-dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-border);border:none;cursor:pointer;padding:0;transition:all var(--transition-base) cubic-bezier(.4,0,.2,1);outline:none}.carousel-dot:hover{background:var(--color-primary-light);transform:scale(1.2)}.carousel-dot.active{width:28px;background:var(--color-primary);box-shadow:0 2px 8px #05966966}.bookmark-drawer[data-astro-cid-s35rlz2j]{position:fixed;inset:0;z-index:1000;background:#060b0e66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;justify-content:flex-end;opacity:0;transition:opacity var(--transition-base)}.bookmark-drawer[data-astro-cid-s35rlz2j].active{display:flex;opacity:1}.bookmark-drawer-content[data-astro-cid-s35rlz2j]{width:100%;max-width:400px;height:100%;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-spring);border-left:1px solid var(--color-border)}.bookmark-drawer[data-astro-cid-s35rlz2j].active .bookmark-drawer-content[data-astro-cid-s35rlz2j]{transform:translate(0)}.bookmark-drawer-header[data-astro-cid-s35rlz2j]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.bookmark-drawer-close[data-astro-cid-s35rlz2j]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.bookmark-drawer-close[data-astro-cid-s35rlz2j]:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.bookmark-drawer-body[data-astro-cid-s35rlz2j]{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.bookmark-item[data-astro-cid-s35rlz2j]{display:flex;flex-direction:column;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);position:relative;transition:all var(--transition-fast)}.bookmark-item[data-astro-cid-s35rlz2j]:hover{transform:translateY(-2px);border-color:#05966933;box-shadow:var(--shadow-sm)}.bookmark-item-title[data-astro-cid-s35rlz2j]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-sm);padding-right:var(--space-lg)}.bookmark-item-title[data-astro-cid-s35rlz2j] a[data-astro-cid-s35rlz2j]{color:inherit}.bookmark-item-title[data-astro-cid-s35rlz2j] a[data-astro-cid-s35rlz2j]:hover{color:var(--color-primary)}.bookmark-item-actions[data-astro-cid-s35rlz2j]{display:flex;align-items:center;justify-content:space-between}.bookmark-item-read[data-astro-cid-s35rlz2j]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary)}.bookmark-item-remove[data-astro-cid-s35rlz2j]{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.bookmark-item-remove[data-astro-cid-s35rlz2j]:hover{color:var(--color-accent-dark)}.bookmark-empty-state[data-astro-cid-s35rlz2j]{text-align:center;padding:var(--space-3xl) 0;color:var(--color-text-tertiary)}.accessibility-widget[data-astro-cid-q2bp7gvh]{touch-action:manipulation}.accessibility-menu-wrapper[data-astro-cid-q2bp7gvh]{position:fixed;bottom:0;right:0;height:100%;max-width:360px;width:100%;z-index:9999999;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);border-left:1px solid var(--color-border);transform:translate(100%);transition:transform var(--transition-spring)}.accessibility-widget[data-astro-cid-q2bp7gvh].active .accessibility-menu-wrapper[data-astro-cid-q2bp7gvh]{transform:translate(0)}.accessibility-menu-header[data-astro-cid-q2bp7gvh]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background:var(--color-primary);color:#fff}.accessibility-menu-header[data-astro-cid-q2bp7gvh] h3[data-astro-cid-q2bp7gvh]{color:#fff}.accessibility-menu-close[data-astro-cid-q2bp7gvh]{background:#ffffff26;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:#fff;transition:all var(--transition-fast)}.accessibility-menu-close[data-astro-cid-q2bp7gvh]:hover{background:#ffffff4d}.accessibility-menu-body[data-astro-cid-q2bp7gvh]{flex:1;overflow-y:auto;background:var(--color-bg-secondary);display:flex;flex-direction:column}.accessibility-grid[data-astro-cid-q2bp7gvh]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);padding:var(--space-lg);flex:1}.accessibility-btn[data-astro-cid-q2bp7gvh]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:110px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;position:relative;transition:all var(--transition-fast);text-align:center}.accessibility-btn[data-astro-cid-q2bp7gvh]:hover{border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.accessibility-btn[data-astro-cid-q2bp7gvh].active{border-color:var(--color-primary);background:var(--gradient-subtle)}.accessibility-icon[data-astro-cid-q2bp7gvh]{width:28px;height:28px;color:var(--color-primary);margin-bottom:var(--space-sm)}.accessibility-btn-title[data-astro-cid-q2bp7gvh]{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.accessibility-steps[data-astro-cid-q2bp7gvh]{display:flex;gap:2px;width:100%;margin-top:auto}.accessibility-step[data-astro-cid-q2bp7gvh]{flex:1;height:3px;background-color:var(--color-border);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.accessibility-btn[data-astro-cid-q2bp7gvh].active .accessibility-step[data-astro-cid-q2bp7gvh].filled{background-color:var(--color-primary)}.accessibility-checkmark[data-astro-cid-q2bp7gvh]{position:absolute;top:8px;right:8px;width:16px;height:16px;background:var(--color-primary);color:#fff;font-size:9px;font-weight:700;border-radius:var(--radius-full);display:none;align-items:center;justify-content:center}.accessibility-btn[data-astro-cid-q2bp7gvh].active .accessibility-checkmark[data-astro-cid-q2bp7gvh]{display:flex}.accessibility-reset-btn[data-astro-cid-q2bp7gvh]{width:100%;height:42px;border:none;background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--font-size-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.accessibility-reset-btn[data-astro-cid-q2bp7gvh]:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.accessibility-trigger-btn[data-astro-cid-q2bp7gvh]{position:fixed;bottom:30px;left:30px;width:44px;height:44px;border-radius:var(--radius-full);border:none;background:var(--gradient-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-lg),0 0 15px #05966940;display:flex;align-items:center;justify-content:center;z-index:999;transition:all var(--transition-spring)}.accessibility-trigger-btn[data-astro-cid-q2bp7gvh]:hover{transform:scale(1.08) rotate(10deg);box-shadow:var(--shadow-xl),0 0 25px #05966966}.accessibility-trigger-badge[data-astro-cid-q2bp7gvh]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--color-secondary);color:#fff;font-size:8px;font-weight:700;border-radius:var(--radius-full);display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.accessibility-trigger-btn[data-astro-cid-q2bp7gvh].active .accessibility-trigger-badge[data-astro-cid-q2bp7gvh]{display:flex}:root.accessibility-zoom-1{font-size:18px!important}:root.accessibility-zoom-2{font-size:20px!important}:root.accessibility-zoom-3{font-size:22px!important}:root.accessibility-zoom-4{font-size:24px!important}:root.accessibility-saturate-1{filter:saturate(.5)!important}:root.accessibility-saturate-2{filter:saturate(2.5)!important}:root.accessibility-saturate-3{filter:saturate(0)!important}:root.accessibility-cursor-1 *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 4 7.07 17 2.51-7.39L21 11.07z'/%3E%3C/svg%3E"),auto!important}:root.accessibility-cursor-2 *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 4 7.07 17 2.51-7.39L21 11.07z'/%3E%3C/svg%3E"),auto!important}:root.accessibility-align-1 p,:root.accessibility-align-1 li{text-align:left!important}:root.accessibility-align-2 p,:root.accessibility-align-2 li{text-align:right!important}:root.accessibility-align-3 p,:root.accessibility-align-3 li{text-align:center!important}:root.accessibility-align-4 p,:root.accessibility-align-4 li{text-align:justify!important}:root.accessibility-lh-1 p,:root.accessibility-lh-1 li{line-height:2!important}:root.accessibility-lh-2 p,:root.accessibility-lh-2 li{line-height:2.5!important}:root.accessibility-lh-3 p,:root.accessibility-lh-3 li{line-height:3!important}:root.accessibility-spacing-1 p,:root.accessibility-spacing-1 li{word-spacing:.16em!important;letter-spacing:.12em!important}:root.accessibility-spacing-2 p,:root.accessibility-spacing-2 li{word-spacing:.32em!important;letter-spacing:.24em!important}:root.accessibility-spacing-3 p,:root.accessibility-spacing-3 li{word-spacing:.48em!important;letter-spacing:.36em!important}:root.accessibility-hide-images img,:root.accessibility-hide-images picture,:root.accessibility-hide-images figure{visibility:hidden!important;opacity:0!important}:root.accessibility-highlight-links a{color:#f59e0b!important;background-color:#0f172a!important;text-decoration:underline!important;padding:2px 4px!important;border-radius:4px!important}:root.accessibility-contrast-1{filter:invert(100%) hue-rotate(180deg)!important}:root.accessibility-contrast-2,:root.accessibility-contrast-2 body,:root.accessibility-contrast-2 main,:root.accessibility-contrast-2 section,:root.accessibility-contrast-2 div,:root.accessibility-contrast-2 p,:root.accessibility-contrast-2 h1,:root.accessibility-contrast-2 h2,:root.accessibility-contrast-2 h3,:root.accessibility-contrast-2 h4,:root.accessibility-contrast-2 h5,:root.accessibility-contrast-2 h6,:root.accessibility-contrast-2 li,:root.accessibility-contrast-2 span{background-color:#000!important;border-color:#fff!important;color:#10b981!important}:root.accessibility-contrast-2 a{color:#f59e0b!important;text-decoration:underline!important}:root.accessibility-contrast-3,:root.accessibility-contrast-3 body,:root.accessibility-contrast-3 main,:root.accessibility-contrast-3 section,:root.accessibility-contrast-3 div,:root.accessibility-contrast-3 p,:root.accessibility-contrast-3 h1,:root.accessibility-contrast-3 h2,:root.accessibility-contrast-3 h3,:root.accessibility-contrast-3 h4,:root.accessibility-contrast-3 h5,:root.accessibility-contrast-3 h6,:root.accessibility-contrast-3 li,:root.accessibility-contrast-3 span{background-color:#fff!important;border-color:#000!important;color:#000!important}:root.accessibility-contrast-3 a{color:#00e!important;text-decoration:underline!important}.gemini-drawer[data-astro-cid-h2eo2wrm]{position:fixed;inset:0;z-index:10000;background:#060b0e73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:none;justify-content:flex-end;opacity:0;transition:opacity var(--transition-base)}.gemini-drawer[data-astro-cid-h2eo2wrm].active{display:flex;opacity:1}.gemini-drawer-content[data-astro-cid-h2eo2wrm]{width:100%;max-width:440px;height:100%;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-spring);border-left:1px solid var(--color-border)}.gemini-drawer[data-astro-cid-h2eo2wrm].active .gemini-drawer-content[data-astro-cid-h2eo2wrm]{transform:translate(0)}.gemini-drawer-header[data-astro-cid-h2eo2wrm]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.gemini-drawer-close[data-astro-cid-h2eo2wrm]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.gemini-drawer-close[data-astro-cid-h2eo2wrm]:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.gemini-drawer-body[data-astro-cid-h2eo2wrm]{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column}.gemini-welcome-state[data-astro-cid-h2eo2wrm]{text-align:center;margin:auto 0;padding:var(--space-lg) 0}.ai-avatar[data-astro-cid-h2eo2wrm]{width:72px;height:72px;border-radius:var(--radius-full);background:var(--gradient-subtle);border:1px solid rgba(5,150,105,.2);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);box-shadow:var(--shadow-md)}.suggestion-grid[data-astro-cid-h2eo2wrm]{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-top:var(--space-md)}.suggestion-chip[data-astro-cid-h2eo2wrm]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:var(--space-sm);transition:all var(--transition-fast)}.suggestion-chip[data-astro-cid-h2eo2wrm]:hover{background:var(--gradient-subtle);border-color:var(--color-primary-light);color:var(--color-primary-dark);transform:translateY(-1px)}.gemini-chat-log[data-astro-cid-h2eo2wrm]{display:flex;flex-direction:column;gap:var(--space-md)}.chat-bubble[data-astro-cid-h2eo2wrm]{padding:var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.6;max-width:85%;word-break:break-word}.chat-bubble[data-astro-cid-h2eo2wrm].user{align-self:flex-end;background:var(--gradient-primary);color:#fff;border-bottom-right-radius:var(--radius-xs)}.chat-bubble[data-astro-cid-h2eo2wrm].ai{align-self:flex-start;background:var(--color-bg-tertiary);color:var(--color-text);border-bottom-left-radius:var(--radius-xs);border:1px solid var(--color-border)}.gemini-drawer-footer[data-astro-cid-h2eo2wrm]{padding:var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.ai-sparkle-icon[data-astro-cid-h2eo2wrm]{animation:sparkleSpin 4s infinite linear}@keyframes sparkleSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.gemini-typing-indicator[data-astro-cid-h2eo2wrm]{display:flex;align-self:flex-start;gap:4px;padding:var(--space-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border);width:60px;margin-top:var(--space-md)}.gemini-typing-indicator[data-astro-cid-h2eo2wrm] .dot[data-astro-cid-h2eo2wrm]{width:6px;height:6px;background:var(--color-text-tertiary);border-radius:var(--radius-full);animation:bounce 1.4s infinite ease-in-out both}.gemini-typing-indicator[data-astro-cid-h2eo2wrm] .dot[data-astro-cid-h2eo2wrm]:nth-child(1){animation-delay:-.32s}.gemini-typing-indicator[data-astro-cid-h2eo2wrm] .dot[data-astro-cid-h2eo2wrm]:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}
