@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,300;1,6..72,400&display=swap";:root{--bg-deepest: #08080c;--bg-primary: #0c0c12;--bg-surface: #13131b;--bg-elevated: #1a1a24;--bg-hover: #22222e;--text-primary: #e8e6e1;--text-secondary: #9e9b93;--text-tertiary: #6b6862;--text-inverse: #0c0c12;--accent: #c9a84c;--accent-dim: #a08839;--accent-glow: rgba(201, 168, 76, .15);--accent-text: #dfc06a;--teal: #4ecdc4;--teal-dim: rgba(78, 205, 196, .12);--coral: #e07a5f;--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--font-heading: "Sora", sans-serif;--font-body: "Newsreader", Georgia, serif;--font-mono: "JetBrains Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--content-width: 720px;--page-width: 1200px;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out);--transition-base: .3s var(--ease-out);--transition-slow: .5s var(--ease-out);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:var(--text-primary);background-color:var(--bg-deepest);min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:var(--space-3xl);margin-bottom:var(--space-lg)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}p{margin-bottom:var(--space-lg);color:var(--text-secondary)}a{color:var(--accent-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent)}blockquote{border-left:2px solid var(--accent);padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0;background:var(--accent-glow);border-radius:0 var(--radius-md) var(--radius-md) 0}blockquote p{color:var(--text-primary);font-style:italic;margin-bottom:0}strong{color:var(--text-primary);font-weight:500}em{font-style:italic}.prose{max-width:var(--content-width);margin:0 auto}.prose h2{padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.prose h2:first-of-type{border-top:none;padding-top:0}.prose ul,.prose ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl);color:var(--text-secondary)}.prose li{margin-bottom:var(--space-sm)}.prose li::marker{color:var(--accent-dim)}.prose hr{border:none;height:1px;background:var(--border-subtle);margin:var(--space-3xl) 0}.prose img{width:100%;border-radius:var(--radius-lg);margin:var(--space-xl) 0}.site-header{position:sticky;top:0;z-index:100;background:#0c0c12d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:var(--space-md) var(--space-xl)}.site-header nav{max-width:var(--page-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-logo{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.site-logo span{color:var(--accent)}.nav-links{display:flex;gap:var(--space-xl);list-style:none}.nav-links a{font-family:var(--font-heading);font-size:.85rem;font-weight:400;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-fast)}.nav-links a:hover{color:var(--text-primary)}.hero{text-align:center;padding:var(--space-3xl) var(--space-xl);max-width:var(--page-width);margin:0 auto;position:relative}.hero-eyebrow{font-family:var(--font-heading);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:var(--space-lg);display:inline-block}.hero h1{margin-bottom:var(--space-xl)}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-2xl);line-height:1.7}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl);max-width:var(--page-width);margin:0 auto;padding:0 var(--space-xl)}.article-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base);cursor:pointer;text-decoration:none;display:block}.article-card:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:translateY(-2px)}.article-card .card-category{font-family:var(--font-heading);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:var(--space-md)}.article-card h3{font-size:1.25rem;margin-top:0;margin-bottom:var(--space-md);color:var(--text-primary)}.article-card p{font-size:.95rem;color:var(--text-tertiary);line-height:1.6;margin-bottom:0}.article-card.featured{grid-column:1 / -1;background:var(--bg-elevated)}.article-card.featured h3{font-size:clamp(1.4rem,3vw,1.75rem);margin-bottom:var(--space-lg)}.article-card.featured p{font-size:1.05rem;color:var(--text-secondary);max-width:640px}.newsletter-cta{text-align:center;padding:var(--space-3xl) var(--space-xl);margin:var(--space-3xl) auto;max-width:640px}.newsletter-cta h2{margin-top:0;margin-bottom:var(--space-md)}.newsletter-cta p{margin-bottom:var(--space-xl)}.newsletter-form{display:flex;gap:var(--space-sm);max-width:440px;margin:0 auto}.newsletter-form input[type=email]{flex:1;padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color var(--transition-fast)}.newsletter-form input[type=email]::placeholder{color:var(--text-tertiary)}.newsletter-form input[type=email]:focus{border-color:var(--accent)}.newsletter-form button{padding:var(--space-md) var(--space-xl);background:var(--accent);color:var(--text-inverse);font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.02em;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.newsletter-form button:hover{background:var(--accent-dim);transform:translateY(-1px)}.site-footer{border-top:1px solid var(--border-subtle);padding:var(--space-2xl) var(--space-xl);text-align:center;margin-top:var(--space-3xl)}.site-footer p{font-family:var(--font-heading);font-size:.8rem;color:var(--text-tertiary)}.article-header{text-align:center;padding:var(--space-3xl) var(--space-xl) var(--space-2xl);max-width:var(--content-width);margin:0 auto}.article-header .category{font-family:var(--font-heading);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:var(--space-lg);display:inline-block}.article-header h1{margin-bottom:var(--space-lg)}.article-meta{font-family:var(--font-heading);font-size:.8rem;color:var(--text-tertiary);letter-spacing:.02em}.article-body{padding:0 var(--space-xl) var(--space-3xl)}.sources{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.sources h2{font-size:1.1rem;margin-top:0}.sources ol{font-size:.9rem;color:var(--text-tertiary);line-height:1.8}.faq details{border-bottom:1px solid var(--border-subtle);padding:var(--space-lg) 0}.faq summary{font-family:var(--font-heading);font-size:1rem;font-weight:500;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary:after{content:"+";font-size:1.2rem;color:var(--accent);transition:transform var(--transition-fast)}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:var(--space-md);font-size:.95rem}@media(max-width:768px){.articles-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.nav-links{gap:var(--space-lg)}.hero{padding:var(--space-2xl) var(--space-md)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeUp .6s var(--ease-out) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);padding:var(--space-2xl) var(--space-xl);margin-top:var(--space-3xl)}.footer-grid[data-astro-cid-sz7xmlte]{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-xl)}.footer-brand[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;justify-self:start}.footer-brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-xl);justify-self:center}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-sister[data-astro-cid-sz7xmlte]{justify-self:end;font-family:var(--font-heading);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);text-align:right}.footer-sister[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--accent-text);text-decoration:none;transition:color var(--transition-fast)}.footer-sister[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-meta[data-astro-cid-sz7xmlte]{max-width:var(--page-width);margin:var(--space-xl) auto 0;text-align:center;font-family:var(--font-heading);font-size:.7rem;color:var(--text-tertiary);letter-spacing:.04em}@media(max-width:680px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center;gap:var(--space-lg)}.footer-brand[data-astro-cid-sz7xmlte],.footer-nav[data-astro-cid-sz7xmlte],.footer-sister[data-astro-cid-sz7xmlte]{justify-self:center;text-align:center}}
