@import "https://fonts.googleapis.com/css2?family=Newsreader:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap";:root{--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-green-100:#d1fae5;--color-green-700:#065f46;--color-amber-100:#fef3c7;--color-amber-800:#92400e;--color-purple-100:#f3e8ff;--color-purple-800:#6b21a8;--color-white:#fff;--space-0:0;--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;--space-20:5rem;--space-24:6rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--font-serif:"Newsreader", "Georgia", serif;--font-sans:"Roboto", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--radius-none:0;--radius-sm:.25rem;--radius-default:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px 0 #1e3a8a0f;--shadow-default:0 1px 3px 0 #1e3a8a1a, 0 1px 2px -1px #1e3a8a14;--shadow-md:0 4px 6px -1px #1e3a8a14, 0 2px 4px -2px #1e3a8a0f;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--color-background:var(--color-slate-50);--color-background-subtle:var(--color-blue-50);--color-foreground:var(--color-slate-900);--color-primary:var(--color-blue-900);--color-primary-hover:var(--color-blue-800);--color-primary-foreground:var(--color-white);--color-primary-light:var(--color-blue-50);--color-primary-mid:var(--color-blue-200);--color-link:var(--color-blue-600);--color-link-hover:var(--color-blue-700);--color-accent:var(--color-violet-600);--color-accent-hover:var(--color-violet-700);--color-accent-soft:var(--color-violet-50);--color-secondary:var(--color-slate-100);--color-secondary-foreground:var(--color-slate-900);--color-muted:var(--color-slate-100);--color-muted-foreground:var(--color-slate-600);--color-border:var(--color-blue-200);--color-border-subtle:var(--color-slate-200);--color-ring:var(--color-blue-600);--color-destructive:var(--color-red-600);--color-success:var(--color-green-700);--font-heading:var(--font-serif);--font-body:var(--font-sans);--font-code:var(--font-mono);--spacing-component:var(--space-4);--spacing-section:var(--space-16);--topstrip-bg:var(--color-primary);--topstrip-fg:var(--color-primary-foreground);--topstrip-height:2rem;--navbar-bg:var(--color-white);--navbar-border:var(--color-border);--navbar-height:3.5rem;--hero-bg-from:var(--color-primary);--hero-bg-to:var(--color-primary-hover);--hero-fg:var(--color-white);--hero-fg-muted:var(--color-primary-mid);--card-bg:var(--color-white);--card-bg-hover:var(--color-background-subtle);--card-border:var(--color-border-subtle);--card-border-featured:var(--color-primary);--card-padding:var(--space-4);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--badge-ia-bg:var(--color-blue-100);--badge-ia-fg:var(--color-blue-800);--badge-startup-bg:var(--color-green-100);--badge-startup-fg:var(--color-green-700);--badge-hw-bg:var(--color-amber-100);--badge-hw-fg:var(--color-amber-800);--badge-sci-bg:var(--color-purple-100);--badge-sci-fg:var(--color-purple-800);--btn-bg:var(--color-primary);--btn-fg:var(--color-primary-foreground);--btn-hover-bg:var(--color-primary-hover);--btn-px:var(--space-4);--btn-py:var(--space-2);--btn-radius:var(--radius-default);--tab-active-color:var(--color-primary);--tab-active-border:var(--color-primary);--tab-inactive-color:var(--color-muted-foreground)}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}img,svg{max-width:100%;display:block}.topstrip[data-astro-cid-ofohlcvm]{background:var(--topstrip-bg);color:var(--topstrip-fg);height:var(--topstrip-height);padding-left:max(var(--space-6), env(safe-area-inset-left,0px));padding-right:max(var(--space-6), env(safe-area-inset-right,0px));font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-medium);justify-content:space-between;align-items:center;display:flex}.topstrip-left[data-astro-cid-ofohlcvm]{align-items:center;gap:var(--space-2);opacity:.85;white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.separator[data-astro-cid-ofohlcvm]{opacity:.5}.topstrip-right[data-astro-cid-ofohlcvm]{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.topstrip-link[data-astro-cid-ofohlcvm]{color:var(--color-primary-mid);font-weight:var(--fw-semibold);font-size:var(--text-xs);transition:opacity var(--duration-fast)}.topstrip-link[data-astro-cid-ofohlcvm]:hover{opacity:.75;color:var(--color-primary-mid)}.topstrip-link--pending[data-astro-cid-ofohlcvm]{opacity:.45;cursor:not-allowed}@media (width<=640px){.topstrip-left[data-astro-cid-ofohlcvm] span[data-astro-cid-ofohlcvm]:first-child,.topstrip-left[data-astro-cid-ofohlcvm] .separator[data-astro-cid-ofohlcvm]:first-of-type{display:none}}.navbar[data-astro-cid-l7arcky5]{background:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);height:var(--navbar-height);justify-content:space-between;align-items:center;gap:var(--space-6);padding-left:max(var(--space-6), env(safe-area-inset-left,0px));padding-right:max(var(--space-6), env(safe-area-inset-right,0px));z-index:50;display:flex;position:sticky;top:0}.logo[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-2);color:inherit;flex-shrink:0;display:flex}.logo-mark[data-astro-cid-l7arcky5]{flex-shrink:0}.logo-text[data-astro-cid-l7arcky5]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--fw-extrabold);color:var(--color-primary);letter-spacing:-.5px;line-height:1}.nav-links[data-astro-cid-l7arcky5]{flex:1;justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-l7arcky5]{height:var(--navbar-height);padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-muted-foreground);transition:color var(--duration-fast), border-color var(--duration-fast);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;display:flex}.nav-link[data-astro-cid-l7arcky5]:hover{color:var(--color-primary)}.nav-link[data-astro-cid-l7arcky5].active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--fw-bold)}.search-wrapper[data-astro-cid-l7arcky5]{flex-shrink:0}.search-input[data-astro-cid-l7arcky5]{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-foreground);width:180px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none}.search-input[data-astro-cid-l7arcky5]::placeholder{color:var(--color-muted-foreground)}.search-input[data-astro-cid-l7arcky5]:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px #2563eb1f}.sr-only[data-astro-cid-l7arcky5]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.nav-links[data-astro-cid-l7arcky5]{display:none}.search-input[data-astro-cid-l7arcky5]{width:140px}}@media (width<=480px){.search-wrapper[data-astro-cid-l7arcky5]{display:none}}.nav-lang[data-astro-cid-l7arcky5]{background:var(--color-border);border-radius:20px;flex-shrink:0;align-items:center;gap:0;padding:2px;display:flex}.nav-lang-btn[data-astro-cid-l7arcky5]{color:var(--color-muted-foreground);font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:18px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1;transition:background .15s,color .15s}.nav-lang-btn[data-astro-cid-l7arcky5].is-active{background:var(--color-primary);color:#fff}.nav-lang-btn[data-astro-cid-l7arcky5]:hover:not(.is-active){color:var(--color-foreground)}
