:root{--ink: #1a1714;--ink-soft: #2a2620;--ivory: #f4ecdc;--ivory-soft: #faf4e6;--ivory-dim: #e8dec8;--oxblood: #7a1f23;--oxblood-deep: #5a1418;--gold: #c8a24a;--gold-soft: #d9bd75;--indigo: #3b4a66;--indigo-soft: #5e6f8c;--bg: var(--ivory);--bg-elevated: var(--ivory-soft);--fg: var(--ink);--fg-muted: color-mix(in oklab, var(--ink) 60%, transparent);--accent: var(--oxblood);--accent-soft: color-mix(in oklab, var(--oxblood) 18%, transparent);--accent-2: var(--gold);--memorial: var(--indigo);--line: color-mix(in oklab, var(--ink) 12%, transparent);--font-display: "Cormorant Garamond", "EB Garamond", Georgia, serif;--font-cyrillic: "PT Serif", "Noto Serif", Georgia, serif;--font-polish: "Plantin", "EB Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-lg: 1.125rem;--t-xl: 1.375rem;--t-2xl: 1.75rem;--t-3xl: 2.5rem;--t-4xl: 3.5rem;--t-5xl: 5rem;--t-6xl: 7rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-8: 3rem;--s-10: 4rem;--s-12: 6rem;--s-16: 9rem;--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(26, 23, 20, .05);--shadow-md: 0 4px 14px rgba(26, 23, 20, .08);--shadow-lg: 0 12px 40px rgba(26, 23, 20, .12);--shadow-portrait: 0 20px 60px rgba(122, 31, 35, .15), 0 4px 12px rgba(26, 23, 20, .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-elegant: cubic-bezier(.25, .1, .25, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .6s;--content-narrow: 38rem;--content-wide: 64rem;--content-max: 78rem}[data-memorial=true]{--bg: #131316;--bg-elevated: #1c1c20;--fg: var(--ivory);--fg-muted: color-mix(in oklab, var(--ivory) 55%, transparent);--accent: var(--gold);--line: color-mix(in oklab, var(--ivory) 14%, transparent)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--t-base);line-height:1.55;font-feature-settings:"kern","liga","onum","ss01"}a{color:inherit;text-decoration-color:var(--accent-soft);text-underline-offset:.18em;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:var(--accent)}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:var(--ivory)}html[dir=rtl] body{font-family:"Frank Ruhl Libre","Noto Serif Hebrew",var(--font-body)}@media print{body{background:#fff;color:#000}}.lang-selector[data-astro-cid-su6xvggn]{position:relative;display:inline-block}.lang-selector[data-astro-cid-su6xvggn] summary[data-astro-cid-su6xvggn]{list-style:none;cursor:pointer}.lang-selector[data-astro-cid-su6xvggn] summary[data-astro-cid-su6xvggn]::-webkit-details-marker{display:none}.lang-trigger[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:var(--s-2);padding:.35rem .75rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg);font-size:var(--t-sm);color:var(--fg);transition:all var(--dur-fast) var(--ease-out);user-select:none}.lang-trigger[data-astro-cid-su6xvggn]:hover{border-color:var(--accent);color:var(--accent)}.lang-globe[data-astro-cid-su6xvggn]{color:var(--accent);flex-shrink:0;transition:transform var(--dur-base) var(--ease-out)}.lang-selector[data-astro-cid-su6xvggn][open] .lang-globe[data-astro-cid-su6xvggn]{transform:rotate(360deg)}.lang-current[data-astro-cid-su6xvggn]{line-height:1}.lang-caret[data-astro-cid-su6xvggn]{font-size:.7em;opacity:.6;transition:transform var(--dur-fast) var(--ease-out)}.lang-selector[data-astro-cid-su6xvggn][open] .lang-caret[data-astro-cid-su6xvggn]{transform:rotate(180deg)}.lang-menu[data-astro-cid-su6xvggn]{position:absolute;top:calc(100% + var(--s-2));right:0;min-width:12rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);list-style:none;margin:0;padding:var(--s-2);z-index:20;animation:lang-menu-in var(--dur-base) var(--ease-out)}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-option[data-astro-cid-su6xvggn]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-2) var(--s-3);text-decoration:none;color:var(--fg);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out);font-size:var(--t-base)}.lang-option[data-astro-cid-su6xvggn]:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}.lang-option[data-astro-cid-su6xvggn].active{background:color-mix(in oklab,var(--gold) 18%,transparent);color:var(--ink)}.lang-option[data-astro-cid-su6xvggn].active:before{content:"✓";color:var(--gold);margin-inline-end:var(--s-1);font-weight:600}.lang-name[data-astro-cid-su6xvggn]{font-size:var(--t-base);line-height:1}.lang-rtl[data-astro-cid-su6xvggn] .lang-name[data-astro-cid-su6xvggn]{direction:rtl}.lang-italic[data-astro-cid-su6xvggn] .lang-name[data-astro-cid-su6xvggn]{font-style:italic}.lang-polish[data-astro-cid-su6xvggn] .lang-name[data-astro-cid-su6xvggn]{font-weight:600}.lang-code[data-astro-cid-su6xvggn]{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);line-height:1}html[dir=rtl] .lang-menu[data-astro-cid-su6xvggn]{right:auto;left:0}@media(max-width:600px){.lang-menu[data-astro-cid-su6xvggn]{right:0;left:auto;min-width:14rem}.lang-current[data-astro-cid-su6xvggn]{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.lang-menu[data-astro-cid-su6xvggn]{animation:none}.lang-globe[data-astro-cid-su6xvggn]{transition:none}}.skip-link{position:absolute;left:-9999px;top:0;padding:var(--s-3) var(--s-5);background:var(--ink);color:var(--ivory);z-index:100}.skip-link:focus{left:var(--s-3);top:var(--s-3)}.site-header{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10;backdrop-filter:saturate(1.2) blur(10px)}.brand{display:flex;gap:var(--s-3);align-items:baseline;text-decoration:none;font-family:var(--font-display)}.brand-mark{color:var(--accent);font-size:var(--t-xl);line-height:1;transform:translateY(2px)}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-cyr{font-family:var(--font-cyrillic);font-weight:700;font-size:var(--t-lg);letter-spacing:.01em;color:var(--fg)}.brand-lat{font-style:italic;color:var(--fg-muted);font-size:var(--t-sm);letter-spacing:.04em}.site-nav{display:flex;gap:var(--s-5);font-family:var(--font-display);font-size:var(--t-base);letter-spacing:.03em}.site-nav a{text-decoration:none;color:var(--fg);transition:color var(--dur-fast) var(--ease-out)}.site-nav a:hover{color:var(--accent)}.nav-admin{color:var(--gold)!important}.nav-user{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--ivory)!important;font-family:var(--font-display);font-size:var(--t-sm)}.nav-signin{font-style:italic;color:var(--accent)!important}.site-footer{margin-top:var(--s-16);padding:var(--s-8) var(--s-6) var(--s-10);text-align:center}.footer-line{width:1px;height:var(--s-10);background:linear-gradient(to bottom,transparent,var(--accent) 40%,var(--accent) 60%,transparent);margin:0 auto var(--s-6)}.footer-meta{font-family:var(--font-display);font-size:var(--t-sm);color:var(--fg-muted);max-width:var(--content-narrow);margin:0 auto;line-height:1.7}.lang-switch{display:flex;justify-content:center;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:var(--s-5) 0 0;font-family:var(--font-display);font-size:var(--t-sm)}.lang-switch li+li:before{content:"·";color:var(--fg-muted);margin:0 var(--s-2)}.lang-switch a{color:var(--fg-muted);text-decoration:none;font-style:italic;transition:color var(--dur-fast) var(--ease-out)}.lang-switch a:hover{color:var(--accent)}.lang-switch a.active{color:var(--accent);font-style:normal}@media(max-width:720px){.site-nav{gap:var(--s-3);font-size:var(--t-sm)}.brand-cyr{font-size:var(--t-base)}}
