/* generated by scripts/build_site_header_css.py from design-system.bundle.css — do not edit by hand */
:root{--color-primary:#4F46E5;--color-primary-hover:#4338CA;--color-primary-light:#EEF2FF;--color-primary-100:#E0E7FF;--color-primary-200:#C7D2FE;--color-secondary:#0EA5E9;--color-secondary-hover:#0284C7;--color-secondary-light:#F0F9FF;--color-accent:#F59E0B;--color-accent-light:#FFFBEB;--color-success:#10B981;--color-success-light:#ECFDF5;--color-warning:#F59E0B;--color-warning-light:#FFFBEB;--color-error:#EF4444;--color-error-light:#FEF2F2;--color-gray-950:#0C0A09;--color-gray-900:#1C1917;--color-gray-800:#292524;--color-gray-700:#44403C;--color-gray-600:#57534E;--color-gray-500:#78716C;--color-gray-400:#A8A29E;--color-gray-300:#D6D3D1;--color-gray-200:#E7E5E4;--color-gray-100:#F5F5F4;--color-gray-50:#FAFAF9;--color-white:#FFFFFF;--color-surface:#FFFFFF;--color-surface-raised:#FAFAF9;--color-surface-sunken:#F5F5F4;--color-backdrop:rgba(0,0,0,0.5);--color-type-video:#EF4444;--color-type-podcast:#8B5CF6;--color-type-article:#3B82F6;--color-type-infographic:#10B981;--color-type-guideline:#F59E0B;--color-type-playbook:#EC4899;--space-accent:var(--color-primary);--space-accent-hover:var(--color-primary-hover);--space-accent-light:var(--color-primary-light);--space-accent-rgb:79,70,229}
:root{--tw-gray-50:#F9FAFB;--tw-gray-100:#F3F4F6;--tw-gray-200:#E5E7EB;--tw-gray-300:#D1D5DB;--tw-gray-400:#9CA3AF;--tw-gray-500:#6B7280;--tw-gray-600:#4B5563;--tw-gray-700:#374151;--tw-gray-900:#111827;--tw-neutral-900:#111111;--tw-slate-50:#F8FAFC;--tw-slate-200:#E2E8F0;--tw-slate-300:#CBD5E1;--tw-slate-400:#94A3B8;--tw-slate-500:#64748B;--tw-slate-600:#475569;--tw-slate-700:#334155;--tw-slate-900:#0F172A;--tw-blue-50:#EFF6FF;--tw-blue-50b:#F0F7FF;--tw-blue-100:#DBEAFE;--tw-blue-200:#BFDBFE;--tw-blue-600:#2563EB;--tw-blue-700:#1D4ED8;--tw-blue-800:#1E40AF;--tw-blue-900:#1E3A8A;--tw-indigo-300:#A5B4FC;--tw-violet-100:#EDE9FE;--tw-violet-800:#5B21B6;--tw-purple-100:#F3E8FF;--tw-purple-800:#6B21A8;--tw-pink-100:#FCE7F3;--tw-pink-800:#9D174D;--tw-amber-400:#FBBF24;--tw-amber-800:#92400E;--tw-amber-900:#78350F;--tw-teal-600:#0D9488;--tw-teal-700:#0F766E;--tw-emerald-300:#6EE7B7;--tw-red-100:#FEE2E2;--tw-red-400:#F87171;--tw-red-600:#DC2626;--tw-red-700:#B91C1C;--tw-red-800:#991B1B;--tw-violet-400:#A78BFA;--tw-violet-700:#6D28D9;--tw-green-600:#16A34A;--tw-green-700:#15803D;--tw-grad-violet-a:#667EEA;--tw-grad-violet-b:#764BA2;--tw-grad-pink-a:#F093FB;--tw-grad-pink-b:#F5576C;--tw-slate-100:#F1F5F9;--tw-slate-800:#1E293B;--gg-grey-300:#DADCE0;--gg-grey-500:#9AA0A6;--gg-grey-700:#5F6368;--gg-grey-800:#3C4043;--ap-ink:#1D1D1F;--ap-grey:#86868B;--ap-grey-2:#6E6E73;--ap-rule:#D2D2D7;--ap-rule-soft:#E8E8ED;--ap-surface:#F5F5F7;--ap-blue:#0071E3;--ap-blue-2:#0F7AFF;--nx-aaa:#AAAAAA;--nx-888:#888888;--nx-777:#777777;--nx-666:#666666;--nx-555:#555555;--nx-c9cfd8:#C9CFD8;--nx-c4c0c4:#C4C0C4;--warm-ink-950:#141018;--warm-ink-900:#1F1418;--warm-ink-850:#2F2025;--warm-ink-700:#3A3034;--warm-ink-600:#5F4F54;--tw-indigo-800:#3730A3;--tw-indigo-500:#6366F1;--tw-violet-600:#7C3AED;--tw-purple-guide:#6E3AAF;--tw-sky-700:#0369A1;--tw-sky-100:#E0F2FE;--tw-emerald-600:#059669;--tw-emerald-800:#065F46;--tw-emerald-100:#D1FAE5;--tw-green-800b:#166434;--tw-green-deep:#1D7D3F;--tw-green-50b:#E0F6E9;--tw-amber-100:#FEF3C7;--tw-amber-200:#FDE68A;--tw-yellow-100:#FEF9C3;--tw-yellow-600:#CA8A04;--tw-amber-600:#D97706;--tw-yellow-900:#713F12;--tw-yellow-950:#422006;--tw-amber-ink:#8A5500;--tw-cream-1:#FFF8E6;--tw-cream-2:#FFF8E1;--tw-cream-3:#FFF1D6;--tw-orange-ink:#BF4800;--tw-red-300:#FCA5A5;--tw-rose-100:#FDE2E4;--tw-red-vivid:#E30000;--tw-rose-800:#9B1D29;--tw-pink-600:#DB2777;--tw-pink-magenta:#B5267A;--tw-night-1:#1A0D2E;--tw-night-2:#2D1B4E;--tw-night-3:#4A2C7A;--tw-night-4:#6B3FA0;--tw-night-5:#1A1A2E;--bs-warning-ink:#856404;--bs-warning-bg:#FFF3CD;--bs-warning-bg-2:#FEF3CD;--bs-warning:#FFC107;--tw-emerald-700:#047857;--tw-green-800:#166534;--tw-green-100:#DCFCE7;--tw-green-50:#F0FDF4;--ob-wash:#EEF2F7;--ob-rule:#E3E8EF;--ob-rule-2:#DBE3EE;--ob-blue-rule:#DBE7FB;--ob-track:#E6EDF6;--ob-paper:#FAFBFC;--ob-paper-2:#F4F7FB;--ob-paper-3:#F7F9FC;--ob-blue-paper:#F7FBFF;--ob-blue-paper-2:#F8FBFF;--ob-blue-paper-3:#FBFDFF;--ob-blue-paper-4:#EEF4FE;--ob-blue-wash:#E8F0FE;--ob-blue-wash-2:#EAF3FE;--ob-blue-wash-3:#EEF5FF;--ob-sky-400:#38BDF8;--ob-ink:#0B2A4A;--ob-ink-2:#5A6B82;--ob-ink-3:#33465E;--ob-violet-50:#F5F3FF;--ob-violet-rule:#E9E3FF;--ob-violet-rule-2:#E0D9FB;--ob-amber-ink:#B45309;--ob-red-rule:#FECACA;--ob-red-ink:#7F1D1D;--ob-red-vivid:#E53935;--ob-black:#000000}
:root{--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-display:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,'SF Mono','Fira Code',monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--font-regular:400;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em}
:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--container-max:1280px;--container-narrow:800px;--container-padding:var(--space-6);--sidebar-width:280px;--radius-none:0;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-media:var(--radius-md);--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--header-height:64px;--header-height-mobile:56px;--bottom-nav-height:60px}
:root{--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.10),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.10),0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px rgba(0,0,0,0.10),0 10px 10px rgba(0,0,0,0.04);--shadow-focus:0 0 0 3px var(--color-primary-100);--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1)}
.site-header .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);user-select:none;white-space:nowrap;text-decoration:none;min-height:40px}
.site-header .btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.site-header .btn:disabled, .site-header .btn[aria-disabled='true']{opacity:0.5;cursor:not-allowed;pointer-events:none}
.site-header .btn-primary{background:var(--color-primary);color:var(--color-white)}
.site-header .btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(79,70,229,0.30);color:var(--color-white)}
.site-header .btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-xs)}
.site-header .btn-secondary{background:var(--color-white);color:var(--color-primary);border-color:var(--color-gray-300)}
.site-header .btn-secondary:hover{border-color:var(--color-primary);background:var(--color-primary-light)}
.site-header .btn-ghost{background:transparent;color:var(--color-gray-700)}
.site-header .btn-ghost:hover{background:var(--color-gray-100);color:var(--color-gray-900)}
.site-header .btn-danger{background:var(--color-error);color:var(--color-white)}
.site-header .btn-danger:hover{background:#DC2626;transform:translateY(-1px);box-shadow:0 2px 8px rgba(239,68,68,0.30)}
.site-header .btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);min-height:32px;border-radius:var(--radius-sm)}
.site-header .btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-height:48px}
.site-header .btn-block{width:100%}
.site-header .btn-icon{padding:var(--space-2);min-width:40px;min-height:40px}
.site-header .btn-icon.btn-sm{min-width:32px;min-height:32px;padding:var(--space-1)}
.site-header .btn-icon.btn-lg{min-width:48px;min-height:48px;padding:var(--space-3)}
.site-header .btn-space-primary{background:var(--space-accent);color:var(--color-white)}
.site-header .btn-space-primary:hover{background:var(--space-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--space-accent-rgb),0.30)}
.site-header .search-bar{position:relative;display:flex;align-items:center;width:100%;max-width:560px}
.site-header .search-bar .search-input{width:100%;height:48px;padding:0 var(--space-12) 0 var(--space-12);font-size:var(--text-base);color:var(--color-gray-900);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-full);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}
.site-header .search-bar .search-input::placeholder{color:var(--color-gray-400)}
.site-header .search-bar .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}
.site-header .search-bar .search-icon{position:absolute;left:var(--space-4);width:20px;height:20px;color:var(--color-gray-500);pointer-events:none}
.site-header .search-bar .search-clear{position:absolute;right:var(--space-3);width:28px;height:28px;display:none;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-gray-500);background:transparent}
.site-header .search-bar .search-clear:hover{background:var(--color-gray-100);color:var(--color-gray-700)}
.site-header .search-bar.has-value .search-clear{display:inline-flex}
.site-header{position:sticky;top:0;z-index:50;width:100%;height:var(--header-height);background:var(--color-white);border-bottom:1px solid var(--color-gray-200);transition:box-shadow var(--duration-base) var(--ease-default)}
.site-header.scrolled{border-bottom-color:var(--color-gray-300)}
.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:var(--container-max);margin:0 auto;height:100%;padding:0 var(--container-padding);min-width:0}
.site-header .site-logo{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-primary);text-decoration:none;flex:0 0 auto}
.site-header .site-logo .logo-mark{color:var(--color-primary)}
.site-header .site-logo .logo-suffix{color:var(--color-gray-700);font-weight:var(--font-medium)}
.site-header .site-logo:hover .logo-mark{color:var(--color-primary-hover)}
.site-header .site-logo-image{display:block;height:32px;width:auto;max-width:200px}
.site-header .site-logo:has(.site-logo-image) .logo-mark, .site-header .site-logo:has(.site-logo-image) .logo-suffix{display:none}
.site-header .site-logo[data-no-logo-image] .site-logo-image{display:none}
.site-header .site-logo[data-no-logo-image] .logo-mark, .site-header .site-logo[data-no-logo-image] .logo-suffix{display:inline}
.site-header .site-nav{display:flex;align-items:center;gap:var(--space-2);flex:1}
.site-header .site-nav a{position:relative;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);text-decoration:none;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}
.site-header .site-nav a:hover{color:var(--color-gray-950);background:var(--color-gray-100)}
.site-header .site-nav a.active, .site-header .site-nav a[aria-current='page']{color:var(--color-primary);font-weight:var(--font-semibold)}
.site-header .site-nav a.active::after, .site-header .site-nav a[aria-current='page']::after{content:'';position:absolute;bottom:-1px;left:var(--space-3);right:var(--space-3);height:2px;background:var(--color-primary);border-radius:2px 2px 0 0}
.site-header-right{display:flex;align-items:center;gap:var(--space-3);flex:0 1 auto;min-width:0}
.site-header .site-header-search{position:relative;width:320px;max-width:100%;min-width:0;flex:0 1 auto}
.site-header-search .search-input{height:40px;font-size:var(--text-sm)}
.site-header-search .search-icon{left:var(--space-3);width:18px;height:18px}
.site-header-search-icon{display:none}
.site-header-avatar{width:36px;height:36px;border-radius:var(--radius-full);overflow:hidden;border:2px solid var(--color-gray-200);background:var(--color-gray-100);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-700);cursor:pointer;text-decoration:none}
.site-header-avatar img{width:100%;height:100%;object-fit:cover}
.site-header-avatar:hover{border-color:var(--color-primary)}
.site-header-menu{display:none;width:40px;height:40px;border-radius:var(--radius-md);background:transparent;align-items:center;justify-content:center;color:var(--color-gray-700)}
.site-header-menu:hover{background:var(--color-gray-100);color:var(--color-gray-950)}
.site-header{overflow-x:clip}
.site-header-menu-panel[hidden]{display:none}
.site-header-menu-panel{display:flex;flex-direction:column;flex-basis:100%;order:3;gap:2px;padding:var(--space-2) 0 var(--space-3);border-top:1px solid var(--color-gray-200)}
.site-header-menu-panel a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-700);text-decoration:none}
.site-header-menu-panel a:hover, .site-header-menu-panel a:focus-visible{background:var(--color-gray-100);color:var(--color-gray-950)}
html.rr-theme .site-header{background:var(--rr-paper);border-bottom:1px solid var(--rr-rule);box-shadow:none}
html.rr-theme .site-header .site-header-inner{gap:40px;justify-content:flex-start}
html.rr-theme .site-header .site-logo{display:flex;align-items:center;color:var(--rr-ink)}
html.rr-theme .site-header .site-logo-image{height:40px !important;width:auto;max-width:none}
html.rr-theme .site-header .site-nav{gap:28px}
html.rr-theme .site-header .site-nav a{padding:12px 0;font-family:var(--rr-font-body);font-size:15px;font-weight:500;color:var(--rr-ink);background:none;border-radius:var(--rr-radius-none)}
html.rr-theme .site-header .site-nav a:hover{color:var(--rr-ink);background:none;text-decoration:underline;text-underline-offset:6px}
html.rr-theme .site-header .site-nav a.active, html.rr-theme .site-header .site-nav a[aria-current='page']{color:var(--rr-ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
html.rr-theme .site-header .site-nav a.active::after, html.rr-theme .site-header .site-nav a[aria-current='page']::after{content:none}
html.rr-theme .site-header .site-header-right{margin-left:auto;gap:12px}
html.rr-theme .site-header .btn-primary, html.rr-theme .site-header .site-header-cta{background:var(--rr-ink);color:var(--rr-paper);border-color:var(--rr-ink);border-radius:var(--rr-radius-pill);padding:12px 18px;min-height:var(--rr-tap);font-family:var(--rr-font-body);font-size:15px;font-weight:600;box-shadow:none}
html.rr-theme .site-header .btn-primary:hover, html.rr-theme .site-header .site-header-cta:hover{background:var(--rr-accent);border-color:var(--rr-accent);color:var(--rr-paper);transform:none;box-shadow:none}
html.rr-theme .site-header .btn-secondary, html.rr-theme .site-header .btn-ghost{background:transparent;border-color:transparent;color:var(--rr-ink);border-radius:var(--rr-radius-pill);font-family:var(--rr-font-body);font-size:15px;font-weight:500;box-shadow:none}
html.rr-theme .site-header .btn-secondary:hover, html.rr-theme .site-header .btn-ghost:hover{background:var(--rr-paper-sunken);border-color:transparent;color:var(--rr-ink)}
html.rr-theme .site-header .site-header-avatar{border-color:var(--rr-rule-strong);background:var(--rr-paper-sunken);color:var(--rr-ink)}
html.rr-theme .site-header .site-header-menu{color:var(--rr-ink);border-radius:var(--rr-radius-pill)}
html.rr-theme .site-header .site-header-menu:hover{background:var(--rr-paper-sunken);color:var(--rr-ink)}
html.rr-theme .site-header .search-bar .search-input{background:var(--rr-paper-raised);border:1px solid var(--rr-rule-strong);border-radius:var(--rr-radius-pill);color:var(--rr-ink);font-family:var(--rr-font-body)}
html.rr-theme .site-header .search-bar .search-input::placeholder{color:var(--rr-ink-3)}
html.rr-theme .site-header .search-bar .search-input:focus{border-color:var(--rr-ink);box-shadow:var(--shadow-focus)}
html.rr-theme .site-header .search-bar .search-icon{color:var(--rr-ink-3)}
html.rr-theme .site-header .site-header-plus{display:inline-flex;align-items:center;justify-content:center;width:var(--rr-tap);height:var(--rr-tap);border-radius:var(--rr-radius-pill);background:var(--rr-ink);color:var(--rr-paper);text-decoration:none}
html.rr-theme .site-header .site-header-plus:hover{background:var(--rr-accent);color:var(--rr-paper)}
html.rr-theme .site-header .site-header-plus:focus-visible{outline:2px solid var(--rr-accent);outline-offset:2px}
html.rr-theme .site-header .site-header-theme{display:none}
html.rr-theme[data-theme] .site-header .site-header-theme{display:inline-flex;align-items:center;justify-content:center;width:var(--rr-tap);height:var(--rr-tap);padding:0;border:1px solid var(--rr-rule-strong);border-radius:var(--rr-radius-pill);background:transparent;color:var(--rr-ink);cursor:pointer}
html.rr-theme[data-theme] .site-header .site-header-theme:hover{border-color:var(--rr-ink)}
html.rr-theme[data-theme] .site-header .site-header-theme:focus-visible{outline:2px solid var(--rr-accent);outline-offset:2px}
html.rr-theme .site-header .site-header-theme .sht-sun, html.rr-theme[data-theme="dark"] .site-header .site-header-theme .sht-moon{display:none}
html.rr-theme[data-theme="dark"] .site-header .site-header-theme .sht-sun{display:block}
html.rr-theme .site-header .site-logo-night{display:none !important}
html.rr-theme[data-theme="dark"] .site-header .site-logo-image:not(.site-logo-night){display:none !important}
html.rr-theme[data-theme="dark"] .site-header .site-logo-night{display:block !important}
html.rr-theme .site-header .site-menu-theme{display:none}
html.rr-theme .site-header .site-menu-theme .smt-light, html.rr-theme[data-theme="dark"] .site-header .site-menu-theme .smt-dark{display:none}
html.rr-theme[data-theme="dark"] .site-header .site-menu-theme .smt-light{display:inline}
.site-header .home-hero .search-bar{margin:0 auto var(--space-6)}
.site-header .home-hero .search-bar .search-input{height:56px;font-size:var(--text-lg);border-radius:var(--radius-full);border-color:var(--color-gray-200);border-width:1px}
.site-header .home-hero .search-bar .search-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}
.site-header .home-hero .search-icon{left:var(--space-5)}
.site-header .btn-like .heart-icon{width:18px;height:18px}
.site-header .btn-like.liked{color:var(--color-error)}
.site-header .btn-like.liked .heart-icon{fill:var(--color-error);stroke:var(--color-error)}
.site-header .btn-sm{padding:6px 12px;font-size:var(--text-sm);min-height:32px}
.site-header .admin-input, .site-header .admin-textarea, .site-header .admin-select, .site-header .admin-form-input, .site-header .admin-search-input{font-family:var(--font-sans) !important;font-size:var(--text-sm) !important;border-radius:var(--radius-md) !important;border-color:var(--color-gray-300) !important;color:var(--color-gray-900) !important}
.site-header .admin-input:focus, .site-header .admin-textarea:focus, .site-header .admin-select:focus, .site-header .admin-form-input:focus, .site-header .admin-search-input:focus{border-color:var(--color-primary) !important;box-shadow:var(--shadow-focus) !important}
.site-header .rr .askbar .askbar-in .search-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;box-shadow:none;padding:0;font-family:var(--rr-font-body);font-size:21px;color:var(--rr-ink)}
.site-header .rr .askbar .askbar-in .search-input::placeholder{color:var(--rr-ink-3)}
body.rr-page .site-header{height:72px;background:var(--rr-paper);border-bottom:1px solid var(--rr-rule);box-shadow:none}
body.rr-page .site-header-inner{max-width:1200px;padding:0 32px;gap:40px;justify-content:flex-start}
body.rr-page .site-header .site-logo{display:flex;align-items:center;color:var(--rr-ink);text-decoration:none}
body.rr-page .site-header .site-logo-image{height:40px !important;width:auto;max-width:none}
body.rr-page .site-header .site-nav{gap:28px}
body.rr-page .site-header .site-nav a{padding:12px 0;font-family:var(--rr-font-body);font-size:15px;font-weight:500;color:var(--rr-ink);background:none;border-radius:var(--rr-radius-none,0)}
body.rr-page .site-header .site-nav a:hover{color:var(--rr-ink);text-decoration:underline;text-underline-offset:6px}
body.rr-page .site-header .site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
body.rr-page .site-header-right{margin-left:auto;gap:12px}
body.rr-page .site-header .btn-primary, body.rr-page .site-header-cta{background:var(--rr-ink);color:var(--rr-paper);border-color:var(--rr-ink);border-radius:var(--rr-radius-pill);padding:12px 18px;min-height:var(--rr-tap);font-family:var(--rr-font-body);font-size:15px;font-weight:600;box-shadow:none}
body.rr-page .site-header .btn-primary:hover, body.rr-page .site-header-cta:hover{background:var(--rr-accent);border-color:var(--rr-accent);color:var(--rr-paper);transform:none;box-shadow:none}
body.rr-page .site-header .btn-secondary, body.rr-page .site-header .btn-ghost{background:transparent;border-color:transparent;color:var(--rr-ink);font-family:var(--rr-font-body);font-size:15px;font-weight:500;box-shadow:none}
body.rr-page .site-header .btn-secondary:hover, body.rr-page .site-header .btn-ghost:hover{background:var(--rr-paper-sunken);border-color:transparent;color:var(--rr-ink)}
body.rr-page .site-header-avatar{border-color:var(--rr-rule-strong);background:var(--rr-paper-sunken);color:var(--rr-ink)}
body.rr-page .site-header-menu{color:var(--rr-ink)}
body.rr-page .site-header-menu:hover{background:var(--rr-paper-sunken);color:var(--rr-ink)}
body.rr-page .site-header .search-bar .search-input{background:var(--rr-paper-raised);border:1px solid var(--rr-rule-strong);border-radius:var(--rr-radius-pill);color:var(--rr-ink);font-family:var(--rr-font-body)}
body.rr-page .site-header .search-bar .search-input:focus{border-color:var(--rr-ink);box-shadow:0 0 0 3px rgba(31,77,63,.16)}
body.rr-page .site-header .search-bar .search-icon{color:var(--rr-ink-3)}
@media (max-width:640px){.site-header .search-bar .search-input{height:52px}}
@media (max-width:1024px){.site-header .site-header-search{width:200px}}
@media (max-width:768px){.site-header{height:auto;min-height:var(--header-height-mobile)}.site-header .site-header-inner{flex-wrap:wrap;row-gap:var(--space-2);column-gap:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2)}.site-header .site-logo{order:0}.site-header .site-nav{display:none}.site-header .site-header-right{order:1;margin-left:auto}.site-header .site-header-search{order:2;flex:1 1 100%;width:100%;max-width:none}.site-header .site-header-menu{display:inline-flex}.site-header-inner, .site-header-right{min-width:0}}
@media (max-width:480px){.site-header-signup{display:none}}
@media (max-width:1180px){html.rr-theme .site-header .site-header-inner{gap:20px}html.rr-theme .site-header .site-nav{gap:18px}html.rr-theme .site-header .site-header-right{gap:8px}html.rr-theme .site-header .site-nav a, html.rr-theme .site-header .btn-secondary, html.rr-theme .site-header .btn-ghost{font-size:14px}html.rr-theme .site-header .btn-primary, html.rr-theme .site-header .site-header-cta{padding:10px 14px;font-size:14px}}
@media (max-width:768px){html.rr-theme .site-header .site-logo-image{height:32px !important}}
@media (max-width:640px){html.rr-theme[data-theme] .site-header .site-header-theme{display:none}html.rr-theme[data-theme] .site-header .site-menu-theme{display:block;width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;color:var(--rr-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:left;cursor:pointer}html.rr-theme[data-theme] .site-header .site-menu-theme:hover{background:var(--rr-paper-sunken)}}
@media (max-width:640px){body.rr-page .site-header .site-logo-image{height:32px !important}.site-header .rr .askbar .askbar-in .search-input{font-size:17px}}
@media (max-width:768px){body.rr-page .site-header{height:auto;min-height:72px}body.rr-page .site-header-inner{padding:8px 16px}}
