@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant/cormorant-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant/cormorant-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant/cormorant-400-hebrew.woff2) format("woff2");unicode-range:U+0590-05FF,U+FB1D-FB4F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant/cormorant-400-cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant/cormorant-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant/cormorant-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant/cormorant-400-italic-hebrew.woff2) format("woff2");unicode-range:U+0590-05FF,U+FB1D-FB4F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant/cormorant-400-italic-cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant/cormorant-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant/cormorant-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant/cormorant-600-hebrew.woff2) format("woff2");unicode-range:U+0590-05FF,U+FB1D-FB4F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant/cormorant-600-cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant/cormorant-600-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant/cormorant-600-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant/cormorant-600-italic-hebrew.woff2) format("woff2");unicode-range:U+0590-05FF,U+FB1D-FB4F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant/cormorant-600-italic-cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant/cormorant-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant/cormorant-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant/cormorant-700-hebrew.woff2) format("woff2");unicode-range:U+0590-05FF,U+FB1D-FB4F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant/cormorant-700-cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato/lato-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato/lato-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lato/lato-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lato/lato-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato/lato-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato/lato-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-navy-50: #eef2fa;--color-navy-100: #d6e0f5;--color-navy-200: #adbfeb;--color-navy-300: #7a96db;--color-navy-400: #4a6dc7;--color-navy-500: #2e5fa3;--color-navy-600: #1b2a4a;--color-navy-700: #141f38;--color-navy-800: #0d1526;--color-paternal-light: #dbeafe;--color-paternal: #2563eb;--color-paternal-dark: #1d4ed8;--color-maternal-light: #ccfbf1;--color-maternal: #0d9488;--color-maternal-dark: #0f766e;--color-white: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-900: #0f172a;--color-success: #065f46;--color-success-surface: #d1fae5;--color-warning: #92400e;--color-warning-surface: #fef3c7;--color-error: #991b1b;--color-error-surface: #fee2e2;--color-info: #1e40af;--color-info-surface: #dbeafe;--color-private: #6b21a8;--color-private-surface: #f3e8ff;--color-living: #854d0e;--color-living-surface: #fef9c3;--font-serif: "Cormorant Garamond", "Palatino Linotype", Georgia, serif;--font-sans: "Lato", "Gill Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--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;--text-5xl: 3rem;--text-6xl: 3.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .1em;--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;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .06);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-veryslow: .6s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--focus-color: #2563eb;--focus-width: 3px;--focus-offset: 2px;--color-primary: var(--color-paternal);--color-primary-dark: var(--color-paternal-dark);--nav-bg: var(--color-white);--nav-text: var(--color-neutral-700);--nav-height: 64px;--hero-gradient: linear-gradient(135deg, var(--color-navy-600) 0%, var(--color-navy-500) 100%);--timeline-line: var(--color-neutral-200);--timeline-dot-birth: var(--color-success);--timeline-dot-death: var(--color-neutral-900);--timeline-dot-default: var(--color-navy-500);--timeline-dot-size: 12px;--tree-node-width: 180px;--tree-node-height: 80px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-neutral-900);background:var(--color-white);-webkit-font-smoothing:antialiased}[lang=he],[lang=yi],[dir=rtl]{direction:rtl;unicode-bidi:embed}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}[dir=rtl],.rtl-field{direction:rtl;unicode-bidi:isolate;font-family:var(--font-serif);text-align:right}.person-name[dir=rtl],.alternate-name[dir=rtl],.citation-text[dir=rtl]{direction:rtl;unicode-bidi:isolate;display:inline-block}.rtl-field,[lang=he],[lang=yi]{font-feature-settings:"mark" 1,"mkmk" 1,"calt" 1;line-height:1.8}[dir=rtl] body{text-align:right}[dir=rtl] .nav-inner,[dir=rtl] .nav-links{flex-direction:row-reverse}[dir=rtl] .skip-link{left:auto;right:var(--space-4)}[dir=rtl] .card{text-align:right}[dir=rtl] .timeline{padding-left:0;padding-right:var(--space-8)}[dir=rtl] .timeline:before{left:auto;right:calc(var(--timeline-dot-size) / 2)}[dir=rtl] .timeline__dot{left:auto;right:calc(-1 * var(--space-8) + (var(--timeline-dot-size) / 2) * -1 + 2px)}[dir=rtl] .tree-node{border-left:none;border-right:4px solid var(--color-neutral-300)}[dir=rtl] .tree-node--paternal{border-right-color:var(--color-paternal)}[dir=rtl] .tree-node--maternal{border-right-color:var(--color-maternal)}[dir=rtl] .profile-hero,[dir=rtl] .badge{flex-direction:row-reverse}[dir=rtl] .input,[dir=rtl] input[type=text],[dir=rtl] input[type=search],[dir=rtl] .footer-inner{text-align:right}.ltr-always,[class*=gramps-id],[class*=date],time,code,pre,.citation-ref{direction:ltr!important;unicode-bidi:isolate;display:inline-block}@supports not (padding-inline-start: 0){[dir=rtl] .nav-inner,[dir=rtl] .footer-inner{padding-left:0;padding-right:var(--space-8)}}[lang=he],[lang=yi]{font-family:Cormorant Garamond,Heebo,David Libre,Arial Hebrew,Times New Roman,"Noto Serif Hebrew",Frank Ruhl Libre,serif}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-primary);color:var(--color-white);padding:var(--space-2) var(--space-4);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;z-index:9999;white-space:nowrap}.skip-link:focus{top:0;outline:3px solid var(--color-white);outline-offset:2px}.site-header{position:sticky;top:0;z-index:var(--z-sticky);height:var(--nav-height);background:var(--nav-bg);border-bottom:1px solid var(--color-neutral-200);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-default)}.site-header.is-scrolled{box-shadow:0 1px 8px #00000014}.nav-inner{max-width:1280px;margin:0 auto;padding:0 var(--space-8);height:100%;display:flex;align-items:center;gap:var(--space-6)}.nav-brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0;color:var(--color-navy-700)}.nav-brand:hover .nav-brand-text{color:var(--color-navy-600)}.nav-brand-icon{flex-shrink:0;color:var(--color-primary)}.nav-brand-text{font-family:var(--font-serif);font-size:1.375rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-navy-700);transition:color var(--duration-fast) var(--ease-default)}.nav-links{display:flex;list-style:none;gap:var(--space-1);margin:0;padding:0}.nav-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-neutral-700);text-decoration:none;position:relative;transition:color var(--duration-fast) var(--ease-default);white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:-1px;left:var(--space-3);right:var(--space-3);height:2px;background:var(--color-primary);border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) var(--ease-default)}.nav-link:hover{color:var(--color-navy-600)}.nav-link:hover:after{transform:scaleX(1)}.nav-link[aria-current=page]{color:var(--color-navy-700);font-weight:var(--weight-semibold)}.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.search-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-neutral-600);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.search-toggle:hover{background:var(--color-neutral-100);color:var(--color-navy-700)}.search-toggle[aria-expanded=true]{background:var(--color-neutral-100);color:var(--color-primary)}.signin-btn{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary);text-decoration:none;background:transparent;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);white-space:nowrap}.signin-btn:hover{background:var(--color-primary);color:var(--color-white)}.search-overlay{position:fixed;top:var(--nav-height);left:0;right:0;z-index:var(--z-dropdown);background:var(--color-white);border-bottom:1px solid var(--color-neutral-200);box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--nav-height));overflow-y:auto}.search-overlay-inner{max-width:1280px;margin:0 auto;padding:var(--space-4) var(--space-8)}.search-overlay .search-input-wrap{display:flex;align-items:center;gap:var(--space-3);border:1.5px solid var(--color-neutral-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-white);transition:border-color var(--duration-fast) var(--ease-default)}.search-overlay .search-input-wrap:focus-within{border-color:var(--color-primary);outline:2px solid rgba(37,99,235,.2);outline-offset:0}.search-overlay .search-icon{flex-shrink:0;color:var(--color-neutral-400)}.search-overlay .search-input{flex:1;border:none;outline:none;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-neutral-900);background:transparent;min-width:0}.search-overlay .search-input::placeholder{color:var(--color-neutral-400)}.search-overlay .search-input[dir=rtl]{text-align:right}.search-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-neutral-500);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.search-close:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.search-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-neutral-500)}.search-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-neutral-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-results{list-style:none;margin:var(--space-3) 0 0;padding:0;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);overflow:hidden}.search-result{border-bottom:1px solid var(--color-neutral-100)}.search-result:last-child{border-bottom:none}.search-result.is-active .search-result-link{background:var(--color-neutral-50)}.search-result-link{display:block;padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default)}.search-result-link:hover{background:var(--color-neutral-50)}.search-result-title{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-navy-700);margin-bottom:var(--space-1)}.search-result-excerpt{display:block;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-neutral-600);line-height:var(--leading-normal)}.search-result-excerpt mark{background:var(--color-paternal-light);color:var(--color-navy-700);border-radius:2px;padding:0 2px}.search-all{padding:var(--space-3) 0 var(--space-2);text-align:right}.search-all-link{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium)}.search-all-link:hover{text-decoration:underline}.search-empty{padding:var(--space-5) 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-neutral-700)}.search-empty p:first-child{font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.search-empty-hint{color:var(--color-neutral-500)}.mobile-nav-trigger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-neutral-700);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.mobile-nav-trigger:hover{background:var(--color-neutral-100);color:var(--color-navy-700)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:#00000059;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-default),visibility 0s linear var(--duration-normal)}.mobile-nav-backdrop.is-open{opacity:1;visibility:visible;transition:opacity var(--duration-normal) var(--ease-default),visibility 0s linear 0s}.mobile-nav-panel{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:100vw;z-index:var(--z-modal);background:var(--color-white);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform var(--duration-normal) var(--ease-out),visibility 0s linear var(--duration-normal)}.mobile-nav-panel.is-open{transform:translate(0);visibility:visible;transition:transform var(--duration-normal) var(--ease-out),visibility 0s linear 0s}.mobile-nav-header{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-neutral-200);height:var(--nav-height)}.mobile-nav-close{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-neutral-700);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.mobile-nav-close:hover{background:var(--color-neutral-100);color:var(--color-navy-700)}.mobile-nav-links{list-style:none;margin:0;padding:var(--space-4) 0;flex:1;overflow-y:auto}.mobile-nav-link{display:block;padding:var(--space-4) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-neutral-700);text-decoration:none;border-left:3px solid transparent;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.mobile-nav-link:hover{background:var(--color-neutral-50);color:var(--color-navy-700)}.mobile-nav-link[aria-current=page]{color:var(--color-navy-700);font-weight:var(--weight-semibold);border-left-color:var(--color-primary);background:var(--color-neutral-50)}.mobile-nav-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-neutral-200)}.mobile-signin-btn{display:block;width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-primary);text-decoration:none;text-align:center;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.mobile-signin-btn:hover{background:var(--color-primary);color:var(--color-white)}.site-footer{background:var(--color-navy-700);color:var(--color-neutral-300);margin-top:var(--space-16)}.footer-inner{max-width:1280px;margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-6);display:grid;grid-template-columns:1fr auto;gap:var(--space-6) var(--space-8);align-items:start}.footer-brand-name{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-neutral-100);margin-bottom:var(--space-1)}.footer-tagline{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-neutral-400);line-height:var(--leading-relaxed)}.footer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);justify-content:flex-end}.footer-nav-link{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-neutral-300);text-decoration:none;transition:color var(--duration-fast) var(--ease-default);white-space:nowrap}.footer-nav-link:hover{color:var(--color-white)}.footer-divider{grid-column:1 / -1;border:none;border-top:1px solid var(--color-navy-600);margin:0}.footer-copyright{grid-column:1 / -1;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-neutral-300)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1199px){.nav-inner{padding:0 var(--space-5)}.footer-inner{padding:var(--space-6) var(--space-5) var(--space-5)}}@media(max-width:767px){.nav-links,.nav-actions .signin-btn{display:none}.mobile-nav-trigger{display:flex;margin-left:auto}.nav-actions{margin-left:0}.search-overlay-inner{padding:var(--space-4) var(--space-5)}.footer-inner{grid-template-columns:1fr}.footer-nav-list{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.mobile-nav-panel,.mobile-nav-backdrop,.search-overlay,.nav-link:after{transition:none!important}.search-spinner{animation:none;border-top-color:var(--color-primary);opacity:.6}}main[data-astro-cid-37fxchfa]{outline:none}body{min-height:100vh}
