@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-wght-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-ext-wght-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/frank-ruhl-libre-hebrew-wght-normal.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/assistant-hebrew-wght-normal.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
:root{--ink-950:#14110f;--ink-900:#1e1a16;--ink-800:#2a241d;--ink-700:#3a332b;--ink-500:#6b5f50;--parchment-50:#f7f1e3;--parchment-100:#f0e7d2;--parchment-200:#e6d9bc;--parchment-400:#cdb98e;--gold-700:#7c5e17;--gold-500:#b8913a;--gold-300:#d8b86a;--oxblood-700:#641b26;--oxblood-600:#7a2430;--oxblood-300:#e39aa3;--slate-700:#44535a;--slate-500:#6e7f86;--slate-300:#a9b8be;--sage-700:#3f4c3b;--sage-600:#4f5d4a;--sage-300:#a9bba2;--font-display:"Cormorant Garamond", "Frank Ruhl Libre", "Times New Roman", serif;--font-reading:"EB Garamond", "Frank Ruhl Libre", Georgia, serif;--font-ui:"Source Sans 3", "Assistant", system-ui, "Segoe UI", sans-serif;--font-hebrew-serif:"Frank Ruhl Libre", "EB Garamond", "Times New Roman", serif;--font-hebrew-sans:"Assistant", "Source Sans 3", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-reading:1.1875rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--leading-tight:1.15;--leading-ui:1.45;--leading-reading:1.62;--tracking-caps:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--hairline:1px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out-slow:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration:.32s;--duration-slow:.56s;--tap:2.75rem;--map-land:#cdb98e;--map-land-shade:#bfa97a;--map-water:#6e7f86;--map-water-deep:#5b6c73;--map-coast:#3a332b;--map-river:#5b6c73;--map-label:#3a2f1f;--map-border:#5a4630;--map-modern:#14110f;--era-gaonim:#6d7f67;--era-rishonim:#7d8f97;--era-acharonim:#b8913a;--cat-rav:#b8913a;--cat-woman:#a1485a;--cat-askan:#5d7a86}:root,[data-theme=ink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-950);--bg-raised:var(--ink-900);--bg-sunken:#0e0c0a;--surface:var(--ink-900);--surface-2:var(--ink-800);--surface-hover:#332c24;--border:var(--ink-700);--border-strong:#6a5d4c;--text:var(--parchment-50);--text-muted:#cfc3aa;--text-faint:#a89c85;--accent:var(--gold-300);--accent-strong:var(--gold-500);--accent-soft:#d8b86a24;--link:var(--gold-300);--action-bg:var(--gold-500);--action-bg-hover:var(--gold-300);--action-text:var(--ink-950);--danger:var(--oxblood-300);--danger-bg:#7a243059;--success:var(--sage-300);--success-bg:#4f5d4a66;--info:var(--slate-300);--focus:var(--gold-300);--shadow-window:0 1px 0 #ffffff0a inset, 0 18px 48px #0000008c, 0 2px 8px #0006;--shadow-pop:0 10px 30px #00000080;--grain-opacity:.018;--scrim:#0a080699;--diff-add-bg:#4f5d4a73;--diff-del-bg:#7a243073}[data-theme=parchment]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--parchment-50);--bg-raised:#fbf7ec;--bg-sunken:var(--parchment-100);--surface:#fbf7ec;--surface-2:var(--parchment-100);--surface-hover:var(--parchment-200);--border:#d6c7a4;--border-strong:#8f7d57;--text:var(--ink-950);--text-muted:#4a4136;--text-faint:#655a4b;--accent:var(--oxblood-600);--accent-strong:var(--oxblood-700);--accent-soft:#7a243017;--link:var(--oxblood-600);--action-bg:var(--oxblood-600);--action-bg-hover:var(--oxblood-700);--action-text:var(--parchment-50);--danger:var(--oxblood-600);--danger-bg:#7a24301a;--success:var(--sage-700);--success-bg:#4f5d4a24;--info:var(--slate-700);--focus:var(--oxblood-600);--shadow-window:0 1px 0 #ffffffb3 inset, 0 18px 44px #3a2f1f38, 0 2px 6px #3a2f1f24;--shadow-pop:0 10px 28px #3a2f1f33;--grain-opacity:.02;--scrim:#3a2f1f59;--diff-add-bg:#4f5d4a33;--diff-del-bg:#7a243029;--map-water:#8fa0a6;--map-water-deep:#7d8f96;--era-gaonim:#4f5d4a;--era-rishonim:#56676e;--era-acharonim:#8a6a1c;--cat-rav:#8a6a1c;--cat-woman:#8a2f42;--cat-askan:#3f5a66}html[data-text=large]{font-size:125%}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration:1ms;--duration-slow:1ms}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.k-grain{isolation:isolate;position:relative}.k-grain:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-theme=parchment] .k-grain:before,[data-theme=parchment].k-grain:before{mix-blend-mode:multiply}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:.005em;text-wrap:balance;margin:0}h1{font-size:var(--text-3xl);font-weight:500}h2{font-size:var(--text-2xl);font-weight:500}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0}a{color:var(--link);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--duration-fast) var(--ease)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}.k-reading{font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-reading)}.k-reading p+p{margin-top:.9em}.k-he{font-family:var(--font-hebrew-serif);font-feature-settings:"kern";direction:rtl;unicode-bidi:isolate}.k-he--sans{font-family:var(--font-hebrew-sans)}.k-caps{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);font-weight:600}.k-muted{color:var(--text-muted)}.k-faint{color:var(--text-faint)}.k-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.k-rule{height:var(--hairline);background:var(--border);border:0;margin:0}.k-rule--double{border-top:var(--hairline) solid var(--border-strong);border-bottom:var(--hairline) solid var(--border);background:0 0;height:4px}.k-rule--ornament{align-items:center;gap:var(--space-3);height:auto;color:var(--accent);background:0 0;display:flex}.k-rule--ornament:before,.k-rule--ornament:after{content:"";height:var(--hairline);background:linear-gradient(to var(--dir,right), transparent, var(--border-strong));flex:1}.k-rule--ornament:after{--dir:left}.k-skip-link{left:var(--space-3);z-index:1000;padding:var(--space-2) var(--space-4);background:var(--action-bg);color:var(--action-text);border-radius:var(--radius-md);transition:top var(--duration-fast) var(--ease);position:absolute;top:-4rem}.k-skip-link:focus{top:var(--space-3)}
.k-icon{vertical-align:-.2em;flex:none}.k-btn{min-height:var(--tap);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:.5em;padding:0 1.15em;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.k-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.k-btn:disabled{opacity:.5;cursor:not-allowed}.k-btn--sm{min-height:2.25rem;font-size:var(--text-xs);padding:0 .85em}.k-btn--primary{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}.k-btn--primary:hover{background:var(--action-bg-hover);border-color:var(--action-bg-hover)}.k-btn--ghost{color:var(--text-muted);border-color:#0000}.k-btn--ghost:hover{color:var(--text);border-color:#0000}.k-btn--danger{border-color:var(--danger);color:var(--danger)}.k-btn--danger:hover{background:var(--danger-bg);border-color:var(--danger)}.k-iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.k-iconbtn:hover{background:var(--surface-hover);color:var(--text)}.k-iconbtn--sm{width:2.25rem;height:2.25rem}.k-badge{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35em;padding:.18em .6em;font-weight:600;line-height:1.35;display:inline-flex}.k-badge--accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.k-badge--success{border-color:var(--success);color:var(--success);background:var(--success-bg)}.k-badge--danger{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.k-badge--info{border-color:var(--info);color:var(--info)}.k-chip{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:2.25rem;color:var(--text);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease);align-items:stretch;line-height:1;display:inline-flex;overflow:hidden}.k-chip__main{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.4em;padding:0 .85em;display:inline-flex}button.k-chip__main{cursor:pointer}button.k-chip__main:hover{background:var(--surface-hover)}.k-chip.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.k-chip__remove{border:0;border-left:var(--hairline) solid var(--border);min-width:2.25rem;color:var(--text-faint);cursor:pointer;background:0 0;place-items:center;padding:0 .55em 0 .35em;display:inline-grid}.k-chip__remove:hover{background:var(--surface-hover);color:var(--text)}.k-chip :focus-visible{outline-offset:-3px;border-radius:var(--radius-pill)}.k-segmented{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-sunken);padding:2px;display:inline-flex}.k-segmented__option{border-radius:var(--radius-pill);min-width:2.75rem;min-height:2.25rem;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;padding:0 .9em;font-weight:600}.k-segmented__option:hover{color:var(--text)}.k-segmented__option.is-active{background:var(--action-bg);color:var(--action-text)}.k-section-heading{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.k-section-heading__lede{max-width:62ch;color:var(--text-muted);font-family:var(--font-reading);font-size:var(--text-reading)}.k-section-heading .k-rule{margin-top:var(--space-2)}.k-field{gap:.4rem;display:grid}.k-field__label{font-size:var(--text-sm);color:var(--text);font-weight:600}.k-field__optional{color:var(--text-faint);margin-left:.4em;font-weight:400}.k-field__hint,.k-field__error{font-size:var(--text-sm);color:var(--text-faint)}.k-field__error{color:var(--danger);align-items:center;gap:.4em;display:flex}.k-input,.k-textarea,.k-select{width:100%;min-height:var(--tap);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease);padding:.55em .8em}.k-input::placeholder,.k-textarea::placeholder{color:var(--text-faint);opacity:1}.k-input:hover,.k-textarea:hover,.k-select:hover{border-color:var(--accent)}.k-input[aria-invalid=true],.k-textarea[aria-invalid=true]{border-color:var(--danger)}.k-textarea{resize:vertical;min-height:7.5rem;line-height:var(--leading-ui)}.k-check{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:.6em;display:flex}.k-check input{width:1.2rem;height:1.2rem;accent-color:var(--action-bg);flex:none;margin:.15em 0 0}.k-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
.k-map{aspect-ratio:1000/640;background:var(--map-water);border-radius:var(--radius-sm);width:100%;position:relative;overflow:hidden}.k-map--cover{aspect-ratio:auto;border-radius:0;height:100%}.k-map__plate{width:100%;height:100%;display:block}.k-map__modern{opacity:.15}.k-map__region{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;fill:var(--map-label);opacity:.5;font-size:19px;font-style:italic;font-weight:500}.k-map__sea{font-family:var(--font-display);letter-spacing:.2em;fill:#f0e7d2;opacity:.75;font-size:15px;font-style:italic}.k-map__city{font-family:var(--font-display);fill:var(--map-label);paint-order:stroke;stroke:var(--map-land);stroke-width:2.5px;stroke-linejoin:round;font-size:11.5px;font-style:italic;font-weight:600}.k-map__compass{font-family:var(--font-display);fill:var(--map-coast);font-size:13px;font-weight:600}.k-map__cartouche{left:50%;bottom:var(--space-3);border:var(--hairline) solid var(--map-coast);outline:var(--hairline) solid var(--map-coast);outline-offset:2px;background:var(--parchment-100);color:var(--map-label);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;white-space:nowrap;padding:.2em .9em;font-style:italic;font-weight:600;position:absolute;transform:translate(-50%)}.k-map__overlay{position:absolute;inset:0}.k-map__overlay>*{position:absolute;transform:translate(-50%,-50%)}.k-pin{--ring:var(--cat-rav);--size:1.75rem;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}button.k-pin{cursor:pointer}.k-map__overlay>.k-pin{transform:translate(calc(var(--size) / -2), -50%)}.k-pin--p1{--size:1.5rem}.k-pin--p3{--size:2.35rem}.k-pin--woman_of_note{--ring:var(--cat-woman)}.k-pin--askan{--ring:var(--cat-askan)}.k-pin__medal{width:var(--size);height:var(--size);background:radial-gradient(circle at 35% 30%, #fffaf0, var(--parchment-100) 55%, var(--parchment-200));border:calc(var(--size) * .09) solid var(--ring);color:var(--ink-950);font-size:calc(var(--size) * .56);transition:transform var(--duration) var(--ease-out-slow), box-shadow var(--duration) var(--ease);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid;position:relative;box-shadow:0 0 0 1px #14110fbf,0 2px 5px #14110f73}.k-pin__medal .k-he{font-weight:700;transform:translateY(-.04em)}.k-pin--woman_of_note .k-pin__medal{border-style:dotted;border-width:calc(var(--size) * .11)}.k-pin--askan .k-pin__medal{border-style:double;border-width:calc(var(--size) * .14);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);box-shadow:none;border-radius:0}.k-pin--askan{filter:drop-shadow(0 0 .6px #14110fe6)drop-shadow(0 2px 3px #14110f66)}.k-pin--faint .k-pin__medal{opacity:.6;border-style:dashed}button.k-pin:hover .k-pin__medal,.k-pin.is-selected .k-pin__medal{transform:scale(1.14);box-shadow:0 0 0 1px #14110fcc,0 0 0 4px #d8b86a8c,0 4px 10px #14110f80}button.k-pin:focus-visible{outline:none}button.k-pin:focus-visible .k-pin__medal{outline:2px solid var(--ink-950);outline-offset:2px;box-shadow:0 0 0 5px var(--gold-300)}.k-pin__label{border:var(--hairline) solid #3a2f1f8c;border-radius:var(--radius-sm);color:var(--ink-950);white-space:nowrap;background:#f7f1e3f0;padding:.18rem .55rem .22rem;line-height:1.2;display:grid;box-shadow:0 1px 3px #14110f4d}.k-pin__name{font-family:var(--font-display);font-size:1rem;font-weight:700}.k-pin__work{font-family:var(--font-reading);color:#4a4136;font-size:.875rem;font-style:italic}.k-pin--p3 .k-pin__name{font-size:1.125rem}.k-cluster{--size:2.75rem;width:var(--size);height:var(--size);filter:drop-shadow(0 2px 4px #14110f80);transition:transform var(--duration) var(--ease-out-slow);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}button.k-cluster{cursor:pointer}button.k-cluster:hover{transform:translate(-50%,-50%)scale(1.08)}:not(.k-map__overlay)>button.k-cluster:hover{transform:scale(1.08)}.k-cluster--md{--size:3.4rem}.k-cluster--lg{--size:4.2rem}.k-cluster svg{width:100%;height:100%;position:absolute;inset:0}.k-cluster__wax{fill:var(--oxblood-600);stroke:var(--oxblood-700);stroke-width:1.5px}.k-cluster__ring{fill:none;stroke:#f0c9a0;stroke-width:1.6px;opacity:.75}.k-cluster__ring--fine{stroke-width:.6px}.k-cluster__count{color:#fbeedd;font-family:var(--font-display);font-size:calc(var(--size) * .36);font-weight:700;line-height:1;position:relative}.k-spider{position:relative}.k-spider__legs{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.k-spider__legs line{stroke:var(--ink-950);stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.k-spider__legs circle{fill:var(--ink-950)}.k-spider__item{width:0;height:0;position:absolute;top:50%;left:50%}.k-spider__item>.k-pin{transform:translate(calc(var(--size) / -2), -50%)}.k-legend{gap:var(--space-2);width:max-content;max-width:100%;padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);font-size:var(--text-sm);display:grid}.k-legend ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.k-legend li{align-items:center;gap:.6rem;display:flex}.k-legend__note{max-width:28ch;color:var(--text-faint);font-size:var(--text-xs)}
.k-wheel{-webkit-user-select:none;user-select:none;justify-items:center;width:100%;display:grid}.k-wheel__readout{pointer-events:none;justify-items:center;gap:.1rem;margin-bottom:-.35rem;display:grid}.k-wheel__primary{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;color:var(--text);font-weight:600;line-height:1}.k-wheel__secondary{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.k-wheel__stage{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.k-wheel__dial{cursor:grab;touch-action:pan-y;position:absolute;inset:0}.k-wheel.is-dragging .k-wheel__dial{cursor:grabbing}.k-wheel__dial:focus-visible{outline:none}.k-wheel__dial:focus-visible .k-wheel__window-rim{stroke:var(--focus);stroke-width:6px}.k-wheel__dial:focus-visible .k-wheel__window{stroke:var(--focus);stroke-width:2px}.k-wheel__dial svg{display:block}.k-wheel__face{fill:var(--surface)}.k-wheel__rim{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.k-wheel__rim--fine{stroke:var(--border);stroke-width:1px}.k-wheel__tick{fill:none;stroke:var(--text-faint);stroke-width:.8px;opacity:.7}.k-wheel__tick--decade{stroke:var(--text-muted);stroke-width:1.1px;opacity:1}.k-wheel__tick--century{stroke:var(--accent);stroke-width:1.6px;opacity:1}.k-wheel__label{fill:var(--text-muted);font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:15px;font-weight:600}.k-wheel__label--major{fill:var(--text);font-size:17px}.k-wheel__label--he{font-family:var(--font-hebrew-serif);font-size:14px;font-weight:500}.k-wheel__era{fill:none;stroke-width:7px;opacity:.85}.k-wheel__era-label{fill:var(--text-muted);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600}.k-wheel__out{fill:none;stroke:var(--bg-sunken);stroke-width:62px;opacity:.72}.k-wheel__window{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.k-wheel__window-rim{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.k-wheel__handle{cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:50%;width:2.75rem;height:2.75rem;padding:0;position:absolute}.k-wheel__handle span{border:1.5px solid var(--bg);background:var(--accent);width:1.15rem;height:1.7rem;transition:transform var(--duration-fast) var(--ease);border-radius:.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000073}.k-wheel__handle span:before{content:"";border-left:1.5px solid var(--bg);border-right:1.5px solid var(--bg);opacity:.7;position:absolute;inset:.4rem .36rem}.k-wheel__handle:hover span,.k-wheel__handle:focus-visible span{transform:translate(-50%,-50%)scale(1.15)}.k-wheel__handle:focus-visible{outline:none}.k-wheel__handle:focus-visible span{outline:2px solid var(--focus);outline-offset:3px}.k-eraband{gap:4px;padding-bottom:1.6rem;display:grid;position:relative}.k-eraband__row{height:1.5rem;position:relative}.k-eraband__row--main{height:2rem}.k-eraband__era,.k-eraband__sub{white-space:nowrap;align-items:center;min-width:0;padding:0 .6rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.k-eraband__era{color:#14110f;font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.04em;border-right:2px solid var(--bg);font-weight:700}[data-theme=parchment] .k-eraband__era{color:#f7f1e3}.k-eraband__sub{border:var(--hairline) solid;background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);border-left-width:3px;border-radius:2px}.k-eraband__era span,.k-eraband__sub span{text-overflow:ellipsis;overflow:hidden}.k-eraband__window{border:2px solid var(--text);pointer-events:none;background:#ffffff14;border-radius:3px;position:absolute;top:-4px;bottom:1.3rem}.k-eraband__axis{border-top:var(--hairline) solid var(--border);height:1.2rem;position:absolute;bottom:0;left:0;right:0}.k-eraband__axis span{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute;top:.15rem;transform:translate(-50%)}.k-eraband__axis span:before{content:"";border-left:var(--hairline) solid var(--border-strong);height:.3rem;position:absolute;top:-.15rem;left:50%}.k-play{align-items:center;gap:.6rem;display:inline-flex}.k-play__btn{width:var(--tap);height:var(--tap);border:var(--hairline) solid var(--accent);color:var(--accent);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.k-play__btn:hover,.k-play__btn.is-playing{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text)}.k-play__speed{color:var(--text-faint);font-size:var(--text-sm)}
.k-search{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:3rem;box-shadow:var(--shadow-pop);transition:border-color var(--duration-fast) var(--ease);align-items:center;gap:.5rem;padding:0 .5rem 0 .9rem;display:flex;position:relative}.k-search:focus-within{border-color:var(--accent)}.k-search.is-open{border-radius:1.5rem 1.5rem 0 0}.k-search__icon{color:var(--text-faint)}.k-search__chips{flex:none;gap:.35rem;display:flex}.k-search__chips .k-chip{min-height:1.9rem;font-size:var(--text-xs)}.k-search__input{min-width:6rem;height:2.9rem;font-size:var(--text-base);background:0 0;border:0;outline:0;flex:1;padding:0}.k-search__input::placeholder{color:var(--text-faint);opacity:1}.k-search:has(.k-search__input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.k-search__clear{width:2.25rem;height:2.25rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.k-search__clear:hover{background:var(--surface-hover);color:var(--text)}.k-search__list{z-index:30;border:var(--hairline) solid var(--accent);border-top-color:var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);margin:0;padding:.35rem;list-style:none;position:absolute;top:100%;left:-1px;right:-1px}.k-search__option{min-height:var(--tap);border-radius:var(--radius-md);color:var(--text);cursor:pointer;align-items:center;gap:.7rem;padding:.3rem .7rem;display:flex}.k-search__option>.k-icon{color:var(--text-faint)}.k-search__option.is-active,.k-search__option:hover{background:var(--accent-soft)}.k-search__option-main{flex:1;line-height:1.25;display:grid}.k-search__option-detail{color:var(--text-faint);font-size:var(--text-sm)}.k-results{border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-height:100%;box-shadow:var(--shadow-window);flex-direction:column;display:flex;overflow:hidden}.k-results__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);border-bottom:var(--hairline) solid var(--border);display:flex}.k-results__title{font-size:var(--text-lg)}.k-results__count{color:var(--text-faint);font-size:var(--text-sm)}.k-results__chips{padding:var(--space-2) var(--space-4);border-bottom:var(--hairline) solid var(--border);flex-wrap:wrap;gap:.4rem;display:flex}.k-results__body{padding:var(--space-2);overflow-y:auto}.k-results-chip{min-height:var(--tap);border:var(--hairline) solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);box-shadow:var(--shadow-pop);cursor:pointer;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;display:inline-flex}.k-results-chip:hover{background:var(--surface-hover)}.k-result{border-radius:var(--radius-md);width:100%;min-height:3.5rem;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease);background:0 0;border:0;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.k-result:hover{background:var(--surface-hover)}.k-result.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.k-result__body{flex:1;min-width:0;line-height:1.25;display:grid}.k-result__name{font-family:var(--font-display);align-items:baseline;gap:.6rem;font-size:1.2rem;font-weight:600;display:flex}.k-result__name .k-he{color:var(--text-muted);font-size:1rem;font-weight:400}.k-result__work{color:var(--text-muted);font-family:var(--font-reading);font-style:italic}.k-result__dates{color:var(--text-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.k-result-group{border-bottom:var(--hairline) solid var(--border)}.k-result-group summary{min-height:var(--tap);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.6rem;padding:0 .6rem;font-weight:600;list-style:none;display:flex}.k-result-group summary::-webkit-details-marker{display:none}.k-result-group summary:hover{background:var(--surface-hover);color:var(--text)}.k-result-group__count{color:var(--text-faint);margin-left:auto;font-weight:400}.k-result-group__chevron{transition:transform var(--duration) var(--ease)}.k-result-group[open] .k-result-group__chevron{transform:rotate(180deg)}.k-result-group__body{padding:0 0 var(--space-2) var(--space-5)}
.k-window{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);min-width:360px;min-height:400px;color:var(--text);box-shadow:var(--shadow-window);animation:k-window-in var(--duration) var(--ease-out-slow);flex-direction:column;display:flex;position:absolute;overflow:hidden}@keyframes k-window-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.k-window__bar{border-bottom:var(--hairline) solid var(--border);background:linear-gradient(to bottom, var(--surface-2), var(--surface));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;padding:.4rem .4rem .4rem .2rem;display:flex}.k-window__bar:active{cursor:grabbing}.k-window__grip{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--text-faint);cursor:grab;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.k-window__grip:hover{color:var(--text)}.k-window__titles{flex:1;min-width:0}.k-window__eyebrow{color:var(--text-muted);font-size:var(--text-sm);line-height:1.2}.k-window__title{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:600;line-height:1.2;overflow:hidden}.k-window__body{overscroll-behavior:contain;padding:var(--space-4);flex:1;overflow-y:auto}.k-window__body:focus-visible,.k-sheet__body:focus-visible{outline-offset:-3px}.k-window__resize{border-radius:var(--radius-md) 0 var(--radius-lg) 0;cursor:nwse-resize;touch-action:none;width:1.75rem;height:1.75rem;position:absolute;bottom:0;right:0}.k-dock ul{flex-direction:column;align-items:flex-end;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.k-docktab{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface);width:2.75rem;box-shadow:var(--shadow-pop);transition:transform var(--duration) var(--ease-out-slow), border-color var(--duration-fast) var(--ease);border-right:0;flex-direction:column;align-items:center;display:flex;overflow:hidden}.k-docktab:hover,.k-docktab:focus-within{border-color:var(--accent);transform:translate(-4px)}.k-docktab__main{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.k-docktab__letter{border:1.5px solid var(--accent);width:1.6rem;height:1.6rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.95rem;line-height:1;display:grid}.k-docktab__name{writing-mode:vertical-rl;max-height:11rem;font-family:var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;overflow:hidden}.k-docktab__close{border:0;border-top:var(--hairline) solid var(--border);width:100%;height:2rem;color:var(--text-faint);cursor:pointer;background:0 0;place-items:center;display:grid}.k-docktab__close:hover{background:var(--surface-hover);color:var(--text)}.k-docktab :focus-visible{outline-offset:-3px}.k-sheet{height:var(--sheet-h,50%);border:var(--hairline) solid var(--border-strong);background:var(--surface);transition:height var(--duration-slow) var(--ease-out-slow);border-bottom:0;border-radius:1rem 1rem 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 40px #0006}.k-sheet--peek{--sheet-h:7.25rem}.k-sheet--half{--sheet-h:52%}.k-sheet--full{--sheet-h:calc(100% - 1.5rem)}.k-sheet__handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;width:100%;height:1.75rem;padding:0;display:grid}.k-sheet__handle span{background:var(--border-strong);border-radius:2px;width:2.75rem;height:4px}.k-sheet__handle:focus-visible{outline-offset:-4px}.k-sheet__head{border-bottom:var(--hairline) solid var(--border);align-items:center;gap:.5rem;padding:0 .5rem .6rem 1rem;display:flex}.k-sheet__body{padding:var(--space-4);flex:1;overflow-y:auto}.k-tabstrip{scrollbar-width:none;overflow-x:auto}.k-tabstrip ul{gap:.4rem;width:max-content;margin:0;padding:.3rem .5rem;list-style:none;display:flex}.k-tabstrip__tab{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.k-tabstrip__tab.is-active{border-color:var(--accent);background:var(--accent-soft)}.k-tabstrip__main{min-height:var(--tap);max-width:11rem;color:var(--text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 .3rem 0 .8rem;font-size:1.05rem;font-weight:600;overflow:hidden}.k-tabstrip__close{width:2.25rem;color:var(--text-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.k-tabstrip :focus-visible{outline-offset:-3px}.k-collapsible{border-top:var(--hairline) solid var(--border)}.k-collapsible:last-child{border-bottom:var(--hairline) solid var(--border)}.k-collapsible>summary{min-height:var(--tap);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .25rem;list-style:none;display:flex}.k-collapsible>summary::-webkit-details-marker{display:none}.k-collapsible__title{font-family:var(--font-display);flex:1;font-size:1.3rem;font-weight:600}.k-collapsible__count{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);min-width:1.6rem;color:var(--text-muted);font-size:var(--text-xs);text-align:center;padding:.05rem .45rem}.k-collapsible__chevron{color:var(--text-faint);transition:transform var(--duration) var(--ease)}.k-collapsible[open]>summary .k-collapsible__chevron{transform:rotate(180deg)}.k-collapsible>summary:hover .k-collapsible__title{color:var(--accent)}.k-collapsible__body{padding:.25rem .25rem var(--space-4)}.k-person-head{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.k-person-head__portrait{aspect-ratio:4/5;border:var(--hairline) solid var(--border-strong);outline:var(--hairline) solid var(--border);outline-offset:3px;background:var(--bg-sunken);place-items:center;width:6.5rem;display:grid}.k-person-head__he{color:var(--accent);font-size:1.6rem;line-height:1.2}.k-person-head__name{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.15}.k-person-head__meta{color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.4rem;display:flex}.k-person-head__work{font-family:var(--font-reading);font-style:italic}.k-person-head__actions{margin-top:var(--space-3);flex-wrap:wrap;gap:.4rem;display:flex}.k-credit-line{margin-top:var(--space-3);color:var(--text-faint);font-size:var(--text-xs)}.k-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.k-timeline li{border-left:var(--hairline) solid var(--border-strong);font-size:var(--text-sm);grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.35rem 0 .35rem 1.1rem;display:grid;position:relative}.k-timeline li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.85rem;left:-4px}.k-timeline__years{color:var(--text-faint);font-variant-numeric:tabular-nums}
.k-cite{display:inline-block;position:relative}.k-cite__mark{border-radius:var(--radius-sm);background:var(--accent-soft);min-width:1.5em;height:1.5em;color:var(--accent);font-family:var(--font-ui);vertical-align:super;cursor:pointer;transition:background-color var(--duration-fast) var(--ease);border:0;margin:0 .1em;padding:0 .3em;font-size:.7em;font-weight:700;line-height:1.5}.k-cite__mark:hover,.k-cite__mark[aria-expanded=true]{background:var(--action-bg);color:var(--action-text)}.k-cite__mark:after{content:"";position:absolute;inset:-.6rem -.5rem}.k-cite__pop{z-index:40;border:var(--hairline) solid var(--accent);border-radius:var(--radius-md);background:var(--bg-raised);width:max-content;max-width:min(20rem,80vw);box-shadow:var(--shadow-pop);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;gap:.2rem;padding:.7rem .9rem;font-style:normal;line-height:1.4;display:grid;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.k-cite__pop[hidden]{display:none}.k-cite__source{font-weight:700}.k-cite__title{font-family:var(--font-reading);font-style:italic}.k-cite__locator{color:var(--text-faint)}.k-cite__link{align-items:center;gap:.3em;margin-top:.2rem;display:inline-flex}.k-card{gap:var(--space-3);padding:var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--duration-fast) var(--ease);display:grid}.k-card:hover{border-color:var(--border-strong)}.k-card__head{align-items:flex-start;gap:.75rem;display:flex}.k-card__kind{color:var(--accent);margin-top:.2rem}.k-card__titles{flex:1;min-width:0}.k-card__title{font-size:1.25rem;font-weight:600;line-height:1.25}.k-card__title a{color:inherit;text-decoration-color:#0000}.k-card__title a:hover{color:var(--link);text-decoration-color:currentColor}.k-card__meta{color:var(--text-faint);font-size:var(--text-sm);flex-wrap:wrap;margin-top:.2rem;display:flex}.k-card__meta>span:not(:last-child):after{content:"·";color:var(--border-strong);margin:0 .5em}.k-card__source{color:var(--text-muted);font-weight:600}.k-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.k-card__summary{color:var(--text-muted);font-family:var(--font-reading);font-size:var(--text-reading);line-height:1.5}.k-card__snippet{padding-left:var(--space-3);border-left:2px solid var(--accent);color:var(--text-muted);font-family:var(--font-reading);font-size:var(--text-reading);margin:0;font-style:italic;line-height:1.5}.k-card__snippet cite{color:var(--text-faint);font-family:var(--font-ui);font-size:var(--text-xs);margin-top:.25rem;font-style:normal;display:block}.k-card__foot{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.k-card__link{min-height:2.25rem;font-size:var(--text-sm);align-items:center;gap:.35em;margin-left:auto;font-weight:600;display:inline-flex}.k-card__disclosure{color:var(--text-faint);font-size:var(--text-xs)}.k-player{flex-wrap:wrap;flex:18rem;align-items:center;gap:.6rem .8rem;min-width:0;display:flex}.k-player__play{border:var(--hairline) solid var(--action-bg);border-radius:var(--radius-pill);background:var(--action-bg);min-height:2.5rem;color:var(--action-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease);align-items:center;gap:.45em;padding:0 1em 0 .8em;font-weight:700;display:inline-flex}.k-player__play:hover{background:var(--action-bg-hover)}.k-player__play:disabled{opacity:.5;cursor:not-allowed}.k-player__seek{appearance:none;cursor:pointer;background:0 0;flex:6rem;min-width:5rem;height:1.5rem;margin:0}.k-player__seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill,0%), var(--border-strong) var(--fill,0%));border-radius:2px;height:3px}.k-player__seek::-moz-range-track{background:var(--border-strong);border-radius:2px;height:3px}.k-player__seek::-moz-range-progress{background:var(--accent);height:3px}.k-player__seek::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:14px;height:14px;margin-top:-5.5px}.k-player__seek::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:12px;height:12px}.k-player__time{color:var(--text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.k-player__error{color:var(--danger);font-size:var(--text-sm);flex-basis:100%}.k-card--book{gap:var(--space-4);grid-template-columns:auto 1fr}.k-book__spine{aspect-ratio:2/3;border:var(--hairline) solid var(--border-strong);border-radius:2px var(--radius-sm) var(--radius-sm) 2px;background:linear-gradient(135deg, var(--surface-2), var(--bg-sunken));width:4.25rem;color:var(--accent);border-left-width:5px;place-items:center;display:grid}.k-book__body{gap:.35rem;min-width:0;display:grid}.k-book__subtitle{color:var(--text-muted);font-family:var(--font-reading);font-style:italic}.k-book__links{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.k-card--sponsored{gap:var(--space-2);border-style:dashed;border-color:var(--border-strong);background:var(--bg-sunken);position:relative}.k-sponsored__label{border:var(--hairline) solid var(--text-muted);border-radius:var(--radius-sm);width:max-content;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:.1em .6em;font-weight:700}.k-sponsored__foot{font-size:var(--text-sm);align-items:center;gap:1rem;display:flex}
.k-form{gap:var(--space-4);padding:var(--space-5);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.k-form__title{font-size:1.4rem}.k-form__intro{color:var(--text-muted);font-family:var(--font-reading);font-size:var(--text-reading);margin-top:.25rem}.k-form>.k-btn{justify-self:start}.k-form--sent{padding-block:var(--space-7);color:var(--success);text-align:center;justify-items:center}.k-form--sent p{color:var(--text);font-family:var(--font-reading);font-size:var(--text-reading)}.k-post{gap:var(--space-2);padding:var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.k-post--reply{background:var(--surface-2)}.k-post.is-accepted{border-color:var(--success)}.k-post__head{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.k-post__avatar{border:var(--hairline) solid var(--accent);width:2rem;height:2rem;color:var(--accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.k-post__author{font-weight:700}.k-post__date{color:var(--text-faint)}.k-post__body{font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-reading)}.k-post--question .k-post__body{font-size:1.3rem;line-height:1.4}.k-post__foot{margin-top:var(--space-1);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.k-post__tag{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:.3em;padding:.15em .6em;display:inline-flex}.k-post__actions{gap:.25rem;margin-left:auto;display:flex}.k-post__action{border-radius:var(--radius-md);min-height:2.25rem;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4em;padding:0 .6em;display:inline-flex}.k-post__action:hover{background:var(--surface-hover);color:var(--text)}.k-post__count{font-variant-numeric:tabular-nums;font-weight:700}.k-thread{gap:var(--space-3);display:grid}.k-thread__replies,.k-thread__related,.k-thread__reply-form{gap:var(--space-3);margin-left:var(--space-5);padding-left:var(--space-4);border-left:var(--hairline) solid var(--border-strong);display:grid}.k-thread__related{border-left-color:var(--accent)}.k-toast{border:var(--hairline) solid var(--border-strong);border-left:3px solid var(--info);border-radius:var(--radius-md);background:var(--bg-raised);width:min(26rem,100%);box-shadow:var(--shadow-pop);align-items:flex-start;gap:.75rem;padding:.75rem .6rem .75rem 1rem;display:flex}.k-toast--success{border-left-color:var(--success)}.k-toast--danger{border-left-color:var(--danger)}.k-toast__icon{color:var(--info);margin-top:.15rem}.k-toast--success .k-toast__icon{color:var(--success)}.k-toast--danger .k-toast__icon{color:var(--danger)}.k-toast__text{flex:1}.k-toast__title{font-weight:700}.k-toast__body{color:var(--text-muted);font-size:var(--text-sm)}.k-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:var(--hairline) dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-faint);text-align:center;display:grid}.k-empty__title{color:var(--text);font-family:var(--font-display);font-size:1.4rem;font-weight:600}.k-empty__body{max-width:38ch;color:var(--text-muted);font-family:var(--font-reading);font-size:var(--text-reading)}.k-empty .k-btn{margin-top:var(--space-2)}
.k-table-wrap{border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.k-table-wrap:focus-visible{outline-offset:2px}.k-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.k-table caption{border-bottom:var(--hairline) solid var(--border);font-family:var(--font-display);text-align:left;padding:.7rem 1rem;font-size:1.2rem;font-weight:600}.k-table th,.k-table td{border-bottom:var(--hairline) solid var(--border);text-align:left;vertical-align:top;padding:.6rem 1rem}.k-table thead th{background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:700}.k-table tbody tr:last-child>*{border-bottom:0}.k-table tbody tr:hover{background:var(--surface-hover)}.k-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.k-table .is-nowrap{white-space:nowrap}.k-table__empty{color:var(--text-faint);padding:var(--space-5)!important;text-align:center!important}.k-table code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em}.k-diff tbody th{width:24%;color:var(--text-muted);font-weight:600}.k-diff td{word-break:break-word;width:38%}.k-diff del,.k-diff ins{border-radius:2px;padding:.1em .3em;text-decoration:none}.k-diff del{background:var(--diff-del-bg);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent)}.k-diff ins{background:var(--diff-add-bg)}.k-diff__empty{color:var(--text-faint);font-style:italic}.k-queue{gap:var(--space-3);padding:var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.k-queue.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.k-queue__head{align-items:center;gap:.7rem;display:flex}.k-queue__check{width:1.2rem;height:1.2rem;accent-color:var(--action-bg);margin:0}.k-queue__age{color:var(--text-faint);font-size:var(--text-sm);margin-left:auto}.k-queue__summary{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.25}.k-queue__evidence dl{font-size:var(--text-sm);gap:.3rem;margin:.4rem 0 0;display:grid}.k-queue__evidence dl>div{grid-template-columns:8.5rem 1fr;gap:.75rem;display:grid}.k-queue__evidence dt{color:var(--text-faint)}.k-queue__evidence dd{margin:0}.k-queue__source{color:var(--text-faint);font-size:var(--text-xs);margin-left:.6em}.k-queue__source:before{content:"("}.k-queue__source:after{content:")"}.k-queue__rec{border-left:2px solid var(--accent);background:var(--accent-soft);font-size:var(--text-sm);gap:.2rem;padding:.6rem .8rem;display:grid}.k-queue__actions{flex-wrap:wrap;gap:.5rem;display:flex}.k-queue__actions kbd{border:var(--hairline) solid currentColor;font-family:var(--font-ui);opacity:.75;border-radius:3px;padding:.05em .4em;font-size:.85em}.k-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.k-stat{padding:var(--space-4);border:var(--hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.15rem;display:grid}.k-stat__label{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.k-stat__value{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:lining-nums tabular-nums;font-weight:600;line-height:1.1}.k-stat__note{color:var(--text-muted);font-size:var(--text-sm)}.k-dot{background:var(--text-faint);border-radius:50%;width:.6rem;height:.6rem;margin-right:.45rem;display:inline-block}.k-dot--ok{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.k-dot--stale{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}

.home{min-height:100dvh;padding:var(--space-5);background:var(--ink-950);color:var(--text);place-items:center;display:grid;position:relative;overflow:hidden}.home__map{filter:saturate(.8)brightness(.85);animation:home-drift 90s var(--ease) infinite alternate;position:absolute;inset:-4%}@keyframes home-drift{0%{transform:scale(1.04)translate(-1.2%,-.6%)}to{transform:scale(1.1)translate(1.2%,.8%)}}.home__veil{background:radial-gradient(#14110f4d 0%,#14110f9e 60%,#14110fe6 100%);position:absolute;inset:0}.home__card{justify-items:center;gap:var(--space-4);border:var(--hairline) solid #d8b86a80;outline:var(--hairline) solid #d8b86a38;outline-offset:7px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;width:min(42rem,100%);animation:home-in 1.1s var(--ease-out-slow) both;background:#14110fc7;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3.5rem);display:grid;position:relative}@keyframes home-in{0%{opacity:0;transform:translateY(14px)}}.home__seal{filter:drop-shadow(0 6px 22px #0009)}.home__wordmark{margin:0}.home__wordmark svg{max-width:100%;height:clamp(3.2rem,11vw,4.75rem)!important}.home__tagline{font-family:var(--font-display);color:var(--gold-300);font-size:clamp(1.35rem,3.4vw,1.75rem);font-style:italic}.home__rule{width:min(22rem,80%)}.home__lede{max-width:34rem;color:var(--text-muted)}.home__status{margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem 1.25rem;display:flex}.home__status .k-caps{color:var(--gold-300)}.home__years{font-family:var(--font-display);letter-spacing:.18em;font-variant-numeric:lining-nums;font-size:1.35rem}.notfound{place-content:center;justify-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-5);text-align:center;display:grid}.sg{grid-template-columns:15rem minmax(0,1fr);min-height:100dvh;display:grid}.sg__nav{gap:var(--space-4);height:100dvh;padding:var(--space-5) var(--space-4);border-right:var(--hairline) solid var(--border);background:var(--bg-raised);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sg__nav ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.sg__nav a:not(.sg__home){border-radius:var(--radius-md);min-height:2.5rem;color:var(--text-muted);font-size:var(--text-sm);align-items:center;padding:0 .7rem;font-weight:600;text-decoration:none;display:flex}.sg__nav a:not(.sg__home):hover{background:var(--surface-hover);color:var(--text)}.sg__toggles{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.sg__main{min-width:0;padding:clamp(1.25rem,4vw,3.5rem)}.sg__intro{gap:var(--space-3);max-width:46rem;margin-bottom:var(--space-7);display:grid}.sg__intro h1{font-size:var(--text-4xl)}.sg__note{color:var(--text-faint);font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.sg__section{margin-bottom:var(--space-8);scroll-margin-top:var(--space-5)}.sg__block{margin-bottom:var(--space-6)}.sg__block>h3{margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);font-weight:700}.sg__pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sg__pair--stack{grid-template-columns:minmax(0,1fr)}.sg__panel{min-width:0;padding:var(--space-5);border:var(--hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);position:relative}.sg__panel-label{color:var(--text-faint);letter-spacing:var(--tracking-caps);text-transform:uppercase;pointer-events:none;font-size:.6875rem;font-weight:700;position:absolute;top:.5rem;right:.75rem}.sg__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sg__row+.sg__row,.sg__stack>*+*{margin-top:var(--space-4)}.sg__stack{display:grid}.sg__swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.sg__swatch{font-size:var(--text-xs);gap:.15rem;display:grid}.sg__swatch-chip{border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-md);height:3.5rem}.sg__swatch code{color:var(--text);font-family:ui-monospace,Consolas,monospace}.sg__swatch span{color:var(--text-faint)}.sg__type-row{gap:var(--space-4);border-bottom:var(--hairline) solid var(--border);grid-template-columns:11rem minmax(0,1fr);align-items:baseline;padding:.6rem 0;display:grid}.sg__type-row>:first-child{color:var(--text-faint);font-size:var(--text-xs)}.sg__type-sample{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.sg__icons{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.sg__icon{border:var(--hairline) solid var(--border);border-radius:var(--radius-md);color:var(--text);justify-items:center;gap:.3rem;padding:.75rem .25rem;font-size:.6875rem;display:grid}.sg__icon span{color:var(--text-faint)}.sg__brand-tile{min-height:11rem;padding:var(--space-5);place-items:center;display:grid}.sg__print{color:#000;--wordmark-ink:#000;--wordmark-accent:#000;--seal-ink:#000;--seal-metal:#000;background:#fff}.sg__img{border:var(--hairline) solid var(--border);border-radius:var(--radius-md);width:100%;height:auto;display:block}.sg__favicons{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.sg__favicons figure{color:var(--text-faint);font-size:var(--text-xs);justify-items:center;gap:.3rem;margin:0;display:grid}.sg__mapscroll{overflow-x:auto}.sg__mapscroll .k-map{min-width:52rem}.sg__stage{border-radius:var(--radius-md);background:var(--map-water);height:44rem;position:relative;overflow:hidden}.sg__stage .k-map{height:100%;position:absolute;inset:0}.sg__stage .k-dock{top:var(--space-4);z-index:50;position:absolute;right:0}.sg__stage-actions{left:var(--space-3);bottom:var(--space-3);z-index:60;position:absolute}.sg__phone{background:var(--map-water);width:min(100%,23.4rem);height:46rem;box-shadow:var(--shadow-window);border:10px solid #0b0908;border-radius:2.2rem;margin-inline:auto;position:relative;overflow:hidden}.sg__phone .k-map{height:100%;position:absolute;inset:0}.sg__phone .k-tabstrip{z-index:5;background:color-mix(in srgb, var(--bg) 80%, transparent);position:absolute;top:0;left:0;right:0}.sg__results{height:30rem;display:flex}.sg__toasts{gap:var(--space-3);display:grid}@media (max-width:1180px){.sg__pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.sg{grid-template-columns:minmax(0,1fr)}.sg__nav{border-right:0;border-bottom:var(--hairline) solid var(--border);height:auto;position:static}.sg__nav ul{flex-wrap:wrap;display:flex}.sg__type-row{grid-template-columns:minmax(0,1fr);gap:.2rem}}.admin{grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;display:grid}.admin__side{gap:var(--space-4);height:100dvh;padding:var(--space-4);border-right:var(--hairline) solid var(--border);background:var(--bg-raised);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.admin__brand{color:var(--text);align-items:center;gap:.7rem;text-decoration:none;display:flex}.admin__nav ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.admin__nav a{border-radius:var(--radius-md);min-height:2.5rem;color:var(--text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .7rem;font-weight:600;text-decoration:none;display:flex}.admin__nav a:hover{background:var(--surface-hover);color:var(--text)}.admin__nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.admin__phase{color:var(--text-faint);letter-spacing:.06em;font-size:.6875rem;font-weight:700}.admin__who{padding-top:var(--space-3);border-top:var(--hairline) solid var(--border);font-size:var(--text-sm);gap:.5rem;margin-top:auto;display:grid}.admin__who-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin__main{align-content:start;gap:var(--space-5);min-width:0;padding:clamp(1.25rem,3.5vw,3rem);display:grid}.admin__head{gap:.3rem;display:grid}.admin__head p{color:var(--text-muted)}.admin__section{gap:var(--space-3);display:grid}.admin__banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.admin__banner--paused{border-color:var(--danger);background:var(--danger-bg)}.admin__actions{flex-wrap:wrap;gap:.6rem;display:flex}.login{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.login__card{gap:var(--space-4);width:min(27rem,100%);padding:var(--space-6);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-window);display:grid}.login__head{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.login__head h1{font-size:var(--text-xl)}.login__form{gap:var(--space-3);display:grid}.login__dev{gap:var(--space-2);padding:var(--space-3);border:var(--hairline) dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);display:grid}@media (max-width:860px){.admin{grid-template-columns:minmax(0,1fr)}.admin__side{border-right:0;border-bottom:var(--hairline) solid var(--border);height:auto;position:static}.admin__nav ul{flex-wrap:wrap;display:flex}}
