.cookie-banner[data-astro-cid-tr4g75ww]{position:fixed;bottom:0;left:0;right:0;background:var(--color-text);color:var(--color-border);padding:var(--space-4) var(--space-6);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-sm)}.cookie-banner[data-astro-cid-tr4g75ww] a[data-astro-cid-tr4g75ww]{color:var(--color-bg);text-decoration:underline}.cookie-actions[data-astro-cid-tr4g75ww]{display:flex;gap:var(--space-2)}.cookie-btn[data-astro-cid-tr4g75ww]{padding:.4rem var(--space-4);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.cookie-accept[data-astro-cid-tr4g75ww]{background:var(--color-cta);color:var(--color-on-accent)}.cookie-reject[data-astro-cid-tr4g75ww]{background:transparent;color:var(--color-muted);border:1px solid var(--stone-600)}:root{--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--color-bg: var(--stone-50);--color-surface: #fff;--color-text: var(--stone-900);--color-muted: var(--stone-500);--color-border: var(--stone-200);--color-input-border: var(--stone-300);--color-accent: #666;--color-accent-hover: color-mix(in srgb, var(--color-accent) 80%, black);--color-accent-soft: color-mix(in srgb, var(--color-accent) 12%, white);--color-cta: #888;--color-cta-hover: color-mix(in srgb, var(--color-cta) 80%, black);--color-on-accent: var(--color-surface);--color-on-accent-muted: rgba(255, 255, 255, .75);--color-success: #15803d;--color-success-bg: #dcfce7;--color-warning: #b45309;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-error: #dc2626;--overlay-bg: rgba(0, 0, 0, .5);--overlay-bg-heavy: rgba(0, 0, 0, .9);--hero-overlay: linear-gradient(135deg, rgba(0, 0, 0, .6) 0%, transparent 70%);--font-heading: system-ui, -apple-system, sans-serif;--font-body: system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, monospace;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-normal: 1.6;--leading-loose: 1.8;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.125rem, 1.06rem + .28vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.13rem + .47vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.32rem + .7vw, 1.875rem);--text-4xl: clamp(1.75rem, 1.51rem + .94vw, 2.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--container-max: 960px;--container-pad: var(--space-6);--section-pad-y: clamp(3rem, 8vw, 6rem);--nav-height: 56px;--z-nav: 40;--z-modal: 100;--z-skip: 10000;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-full: 999px;--btn-padding: .875rem 2rem;--btn-radius: var(--radius);--btn-font-weight: var(--weight-bold);--card-radius: var(--radius);--card-padding: var(--space-5);--card-shadow: var(--shadow);--card-shadow-hover: var(--shadow-lg);--input-padding: var(--space-3) var(--space-4);--input-radius: var(--radius);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1);--ease: cubic-bezier(.4, 0, .2, 1);--duration: .15s;--duration-md: .25s;--duration-lg: .35s}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:var(--leading-normal)}a{color:var(--color-text);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}nav{background:var(--color-text);color:var(--color-bg);padding:var(--space-4) 0;position:sticky;top:0;z-index:var(--z-nav)}nav .container{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}nav a{color:var(--stone-400);font-size:var(--text-sm)}nav a:hover{color:var(--color-bg);text-decoration:none}nav a[aria-current=page]{color:var(--color-bg);font-weight:var(--weight-semibold)}nav .logo{display:flex;align-items:center;gap:var(--space-2)}nav .logo img{height:32px;width:auto}nav .logo span{color:var(--color-bg);font-weight:var(--weight-bold);font-size:var(--text-lg)}.lang-toggle{display:flex;gap:2px;background:var(--stone-800);border-radius:var(--radius-sm);padding:2px;margin-left:auto}.lang-toggle a{padding:.2rem .5rem;border-radius:3px;background:transparent;color:var(--stone-400);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;transition:all var(--duration) var(--ease)}.lang-toggle a:hover{color:var(--color-bg)}.lang-toggle a.active{background:var(--stone-600);color:var(--color-bg)}footer{border-top:1px solid var(--color-border);padding:var(--space-8) 0;margin-top:var(--space-12);text-align:center;color:var(--color-muted);font-size:var(--text-sm)}footer a{color:var(--color-accent)}footer a:hover{color:var(--color-accent-hover)}.footer-some{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-3)}.footer-some a{color:var(--color-muted);transition:color var(--duration) var(--ease)}.footer-some a:hover{color:var(--color-text);text-decoration:none}h1{font-size:var(--text-3xl);margin-bottom:var(--space-4)}h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.section{margin-top:var(--section-pad-y)}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.section-header a{color:var(--color-accent);font-size:var(--text-sm)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--card-padding)}.card h3 a{color:var(--color-text)}.card p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-1)}a.card-link{display:block;text-decoration:none;transition:border-color var(--duration) var(--ease)}a.card-link:hover{border-color:var(--color-accent);text-decoration:none}a.card-link h3{color:var(--color-text)}.card-img{width:calc(100% + var(--space-10));margin:calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) var(--space-4);height:180px;object-fit:cover;border-radius:var(--card-radius) var(--card-radius) 0 0;display:block}.meta{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2)}.tag{display:inline-block;background:var(--stone-100);color:var(--stone-600);font-size:var(--text-xs);padding:.15rem var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-2)}.article-content h2{margin-top:var(--space-8)}.article-content h3{margin-top:var(--space-6)}.article-content p{margin-bottom:var(--space-4);line-height:var(--leading-loose)}.article-content ul,.article-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.article-content li{margin-bottom:var(--space-2)}.article-content blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-muted);font-style:italic}.article-content a{color:var(--color-accent);text-decoration:underline}.article-content img{max-width:100%;height:auto;border-radius:var(--radius);margin:var(--space-4) 0}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-text);color:var(--color-bg);padding:var(--space-2) var(--space-4);z-index:var(--z-skip);font-size:var(--text-sm)}.skip-link:focus{top:0}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);flex-direction:column;gap:4px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-bg);border-radius:2px;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.nav-links{display:contents}@media(max-width:768px){nav .container{flex-wrap:nowrap}.nav-toggle{display:flex}.lang-toggle{margin-left:0;margin-right:auto}.nav-links{display:none;width:100%;flex-direction:column;gap:0;padding:var(--space-2) 0;order:10}.nav-links.open{display:flex}.nav-links a{padding:.6rem 0;border-top:1px solid var(--stone-800);font-size:var(--text-base)}}
