@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/cleophas/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(/cleophas/assets/alegreya-latin-400-normal-BuQWlRPA.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/cleophas/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2)format("woff2"),url(/cleophas/assets/alegreya-latin-ext-400-normal-I24-Fo_X.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/cleophas/assets/alegreya-latin-500-normal-C25lLdV_.woff2)format("woff2"),url(/cleophas/assets/alegreya-latin-500-normal-B7TqNLeg.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:500;src:url(/cleophas/assets/alegreya-latin-ext-500-normal-B_6HdrEK.woff2)format("woff2"),url(/cleophas/assets/alegreya-latin-ext-500-normal-BXZj8mwG.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:600;src:url(/cleophas/assets/alegreya-latin-600-normal-BeiX5Wwc.woff2)format("woff2"),url(/cleophas/assets/alegreya-latin-600-normal-BWmAhYVc.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:600;src:url(/cleophas/assets/alegreya-latin-ext-600-normal-CDdhKDsc.woff2)format("woff2"),url(/cleophas/assets/alegreya-latin-ext-600-normal-BPrSHx0a.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/cleophas/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/cleophas/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/cleophas/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/cleophas/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/cleophas/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/cleophas/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/cleophas/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-latin-400-italic-CgbdrOqg.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/cleophas/assets/alegreya-sans-latin-ext-400-italic-DX574ivH.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-latin-ext-400-italic-DeNTv1Y-.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/cleophas/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/cleophas/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/cleophas/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/cleophas/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff")}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/cleophas/assets/alegreya-sans-sc-latin-500-normal-CHX8q7Az.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-sc-latin-500-normal-DJbCrtC9.woff)format("woff")}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/cleophas/assets/alegreya-sans-sc-latin-ext-500-normal-Dh7R8V5l.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-sc-latin-ext-500-normal-CCJvdG_c.woff)format("woff")}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/cleophas/assets/alegreya-sans-sc-latin-700-normal-B3GxztBF.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-sc-latin-700-normal-BexxmWhY.woff)format("woff")}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/cleophas/assets/alegreya-sans-sc-latin-ext-700-normal-DnevacmG.woff2)format("woff2"),url(/cleophas/assets/alegreya-sans-sc-latin-ext-700-normal-Cqzmsudm.woff)format("woff")}*,:before,:after{box-sizing:border-box}html,body{touch-action:pan-x pan-y;background-color:var(--ground);height:100%;color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.45;transition:background-color .6s;overflow:hidden}html.fonts-loading body{opacity:0}body{transition:opacity .18s,background-color .6s}::selection{background:var(--accent);color:var(--ground)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}button{font:inherit;color:inherit;cursor:pointer}kbd{font-family:var(--font-text);border:1px solid var(--rule);background:var(--panel);border-bottom-width:2px;border-radius:4px;padding:.05em .4em;font-size:.82em}.icon path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}:root{--masthead-h:60px}.app{position:fixed;inset:0}.masthead{z-index:20;pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 28px 14px;display:grid;position:absolute;inset:0 0 auto}.view:not(.research-view,.contribute-view,.inbox-view,.stories-view):before{content:"";z-index:4;height:calc(var(--masthead-h) + 40px);background:linear-gradient(to bottom, var(--ground) 0, var(--ground) calc(var(--masthead-h) * .55), color-mix(in oklab, var(--ground) 72%, transparent) var(--masthead-h), color-mix(in oklab, var(--ground) 0%, transparent) 100%);pointer-events:none;position:absolute;inset:0 0 auto}.masthead>*{pointer-events:auto}.title{min-width:0}.title h1{font-family:var(--font-display);font-weight:var(--display-weight,700);letter-spacing:var(--display-tracking,0);white-space:nowrap;margin:0;font-size:clamp(1.2rem,.8rem + .9vw,1.9rem);line-height:1.05}.brand{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand:hover{color:var(--accent)}.masthead{--control-h:40px}:root{--control-font:var(--font-label);--control-size:.92rem;--control-tracking:.03em}.segmented{isolation:isolate;display:flex;position:relative}.segmented>button{z-index:1;color:var(--ink-soft);font-family:var(--control-font);font-size:var(--control-size);letter-spacing:var(--control-tracking);background:0 0;border:0;border-radius:999px;transition:background-color .2s,color .3s;position:relative}.segmented>button:not(.active):hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 7%, transparent)}.segmented>button.active{color:var(--ground)}.segmented-thumb{z-index:0;width:var(--thumb-w,0);height:var(--thumb-h,0);transform:translate(var(--thumb-x,0), var(--thumb-y,0));background:var(--ink);pointer-events:none;border-radius:999px;position:absolute;top:0;left:0}.segmented.ready .segmented-thumb{transition:transform .4s cubic-bezier(.3,.9,.3,1),width .4s cubic-bezier(.3,.9,.3,1)}@media (prefers-reduced-motion:reduce){.segmented.ready .segmented-thumb{transition:none}}.modes{height:var(--control-h);background:color-mix(in oklab, var(--panel) 82%, transparent);box-shadow:0 1px 2px color-mix(in oklab, var(--shade) 12%, transparent), 0 6px 22px -10px color-mix(in oklab, var(--shade) 35%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-self:center;gap:2px;padding:3px;display:flex}.mode{white-space:nowrap;padding:0 12px}.tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.logout{height:var(--control-h);border:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 80%, transparent);color:var(--ink-soft);font-family:var(--control-font);font-size:var(--control-size);letter-spacing:var(--control-tracking);white-space:nowrap;border-radius:999px;padding:0 16px;transition:color .2s,border-color .2s}.logout:hover{border-color:var(--ink-soft);color:var(--ink)}.icon-toggle{width:var(--control-h);height:var(--control-h);border:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 80%, transparent);color:var(--ink-soft);font-family:var(--control-font);font-size:var(--control-size);border-radius:999px;flex:none;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid}.icon-toggle:hover,.icon-toggle.active{border-color:var(--ink-soft);color:var(--ink)}.icon-toggle.active{background:var(--panel)}.lang-switch{height:var(--control-h);border:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 80%, transparent);border-radius:999px;flex:none;padding:3px;display:flex}.lang-switch button{min-width:32px;padding:0 7px}.pop-panel{z-index:8;background:var(--panel);width:min(420px,100vw - 32px);max-height:calc(100vh - 100px);color:var(--panel-ink);box-shadow:0 2px 6px color-mix(in oklab, var(--shade) 10%, transparent), 0 24px 60px -24px color-mix(in oklab, var(--shade) 50%, transparent);border-radius:14px;padding:18px 20px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) rise;position:absolute;overflow-y:auto}.help{top:calc(100% - 4px);right:28px}.help-row{grid-template-columns:40px minmax(0,1fr);column-gap:10px;padding:7px 0;font-size:.92rem;line-height:1.3;display:grid}.help-row .evidence-mark{justify-self:center;margin-top:1px}.help-row p{color:var(--panel-soft);margin:3px 0 0;font-size:.88rem;line-height:1.45}.help-facts{border-bottom:1px solid var(--rule);color:var(--panel-soft);margin:0 0 8px;padding-bottom:12px;font-size:.88rem}.help-keys{border-top:1px solid var(--rule);color:var(--panel-soft);margin:10px 0 0;padding-top:12px;font-size:.82rem;line-height:1.9}.welcome{overscroll-behavior:contain;border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:4px;background:var(--panel);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--panel-ink);box-shadow:0 24px 60px -24px color-mix(in oklab, var(--shade) 60%, transparent);padding:0;overflow-y:auto}.welcome::backdrop{background:color-mix(in oklab, var(--shade) 45%, transparent)}.welcome[open]{animation:.35s cubic-bezier(.2,.8,.2,1) rise}.welcome-card{outline:none;gap:12px;padding:30px 34px 28px;display:grid}.welcome-card h2{font-family:var(--font-display);margin:-4px 0 4px;font-size:2.3rem;font-weight:700;line-height:1}.welcome-card p{margin:0;line-height:1.55}.welcome-kicker{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--panel-soft);font-size:.8rem}.welcome-signature{font-family:var(--font-display);font-size:1.15rem;font-style:italic;margin-top:4px!important}.welcome-card form{margin-top:6px}.welcome-portrait{float:right;border:1px solid var(--rule);background:var(--ground);width:128px;box-shadow:0 12px 26px -16px color-mix(in oklab, var(--shade) 55%, transparent);margin:4px 0 8px 18px;padding:5px;transform:rotate(-1.5deg)}.welcome-portrait img{width:100%;height:auto;display:block}.welcome-text{display:flow-root}.welcome-text p+p{margin-top:12px}@media (width<=860px){.welcome{max-height:calc(100dvh - 32px);margin:16px auto auto}.welcome-card{padding:24px 22px 22px}.welcome-card h2{font-size:1.9rem}}.welcome-card button{border:1px solid var(--ink);background:var(--ink);color:var(--ground);font-family:var(--control-font);font-size:var(--control-size);letter-spacing:var(--control-tracking);border-radius:999px;padding:9px 22px}.evidence-mark{flex:none;overflow:visible}.evidence-mark .ring{fill:none;stroke:currentColor;stroke-width:1.5px}.evidence-mark .fill{fill:currentColor}.evidence-mark.ev-kandidat .ring{stroke-dasharray:2.2 2}.search{position:relative}.search input{width:220px;height:var(--control-h);border:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 85%, transparent);color:var(--ink);font:inherit;font-size:var(--control-size);border-radius:999px;padding:0 18px;transition:border-color .2s}.search input::placeholder{color:var(--ink-soft)}.search input::-webkit-search-cancel-button{appearance:none;display:none}.search input{padding-right:38px}.search-clear{z-index:2;width:26px;height:26px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 7%, transparent)}.search.compact{width:var(--control-h);height:var(--control-h)}.search.compact input{z-index:1;width:var(--control-h);opacity:0;pointer-events:none;position:absolute;top:0;right:0}.search.compact.open input{width:var(--open-w,360px);opacity:1;pointer-events:auto;background:var(--panel);box-shadow:0 1px 2px color-mix(in oklab, var(--shade) 12%, transparent), 0 10px 26px -14px color-mix(in oklab, var(--shade) 40%, transparent);transition:width .28s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.search.compact.open input{transition:none}}.search-toggle{z-index:2;position:relative}.search input:focus{border-color:var(--ink);outline:none}.search-hits{background:var(--panel);width:min(440px,90vw);color:var(--panel-ink);box-shadow:0 2px 6px color-mix(in oklab, var(--shade) 10%, transparent), 0 24px 60px -24px color-mix(in oklab, var(--shade) 50%, transparent);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.search-hits li{cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.search-hits li.active,.search-hits li:hover{background:color-mix(in oklab, var(--panel-ink) 8%, transparent)}.hit-icon{--hit-color:var(--line-color,var(--panel-soft));background:color-mix(in oklab, var(--hit-color) 20%, transparent);width:28px;height:28px;color:color-mix(in oklab, var(--hit-color) 75%, var(--panel-ink));border-radius:50%;place-items:center;display:grid}.hit-place .hit-icon{--hit-color:var(--panel-soft)}.hit-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hit-other{color:var(--panel-soft);margin-left:6px;font-size:.85rem;font-weight:400}.hit-meta{color:var(--panel-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.hit-kind{background:color-mix(in oklab, var(--panel-ink) 8%, transparent);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--panel-soft);border-radius:4px;padding:1px 6px;font-size:.7rem}.link-button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px;background:0 0;border:0;padding:0}.link-button:hover{text-decoration-color:currentColor}.gate{--grid:140px;--grid-line:color-mix(in oklab, var(--map-grid) 30%, transparent);background-color:var(--ground);background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--grid) var(--grid);background-position:50%;place-items:start center;padding:clamp(24px,12vh,120px) 24px 24px;display:grid;position:fixed;inset:0;overflow-y:auto}.gate-wait{color:var(--ink-soft);font-family:var(--font-display);font-style:italic}.gate-card{border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:4px;background:var(--panel);width:min(420px,100%);color:var(--panel-ink);box-shadow:0 18px 40px -28px color-mix(in oklab, var(--shade) 55%, transparent);gap:14px;padding:30px 30px 28px;display:grid}.gate-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.gate-kicker{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--panel-soft);margin:0;font-size:.8rem}.gate-card h1{font-family:var(--font-display);margin:-6px 0 0;font-size:2.6rem;font-weight:700;line-height:1}.gate-lead{color:var(--panel-soft);margin:0 0 4px}.gate-card label{gap:5px;display:grid}.gate-card label>span{font-family:var(--font-label);letter-spacing:.04em;font-size:.86rem}.gate-card input{border:1px solid var(--rule);background:var(--ground);color:var(--ink);font:inherit;border-radius:4px;padding:9px 12px}.gate-card input:focus-visible{outline-offset:1px}.gate-note{color:var(--panel-soft);margin:0;font-size:.84rem}.gate-error{color:var(--accent);margin:0;font-size:.92rem}.gate-card button[type=submit]{border:1px solid var(--ink);background:var(--ink);color:var(--ground);font-family:var(--control-font);font-size:var(--control-size);letter-spacing:var(--control-tracking);border-radius:999px;justify-self:start;padding:9px 22px}.gate-card button[type=submit]:disabled{opacity:.6;cursor:wait}@media (width<=860px){.gate{align-items:safe center;min-height:100dvh;padding:12px}.gate-card{gap:10px;padding:22px 20px 20px}.gate-card h1{font-size:2.2rem}.gate-lead{font-size:.95rem;line-height:1.45}.gate-card input{padding-block:8px}}.stage{position:absolute;inset:0}.view{animation:.6s cubic-bezier(.2,.8,.2,1) viewIn;position:absolute;inset:0}.hint{left:50%;top:calc(var(--masthead-h) + 12px);background:color-mix(in oklab, var(--panel) 80%, transparent);color:var(--ink-soft);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;margin:0;padding:7px 16px;font-size:.88rem;position:absolute;transform:translate(-50%)}.sheet{z-index:30;background:var(--panel);width:min(440px,100vw);color:var(--panel-ink);box-shadow:-1px 0 0 var(--rule), -30px 0 80px -40px color-mix(in oklab, var(--shade) 55%, transparent);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(104%)}.has-sheet .sheet{transform:none}.sheet-inner{padding:30px 30px 48px;animation:.45s cubic-bezier(.2,.8,.2,1) sheetIn}.sheet .sheet-title{z-index:2;background:var(--panel);margin:-30px -30px 0;padding:30px 30px 12px;animation:linear both sheet-title-rule;animation-timeline:scroll();animation-range:0 24px;position:sticky;top:0}@keyframes sheet-title-rule{0%{box-shadow:0 1px #0000}to{box-shadow:0 1px 0 var(--rule)}}.sheet-close{float:right;background:color-mix(in oklab, var(--panel-ink) 6%, var(--panel));border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin:-12px -14px 0 0;display:grid}.sheet-close:hover{background:color-mix(in oklab, var(--panel-ink) 12%, var(--panel))}.sheet-relation{font-family:var(--font-label);color:var(--line-color,var(--panel-soft));margin:8px 0 0;font-size:1.02rem}.sheet-title h2{font-family:var(--font-display);font-weight:var(--display-weight,700);letter-spacing:var(--display-tracking,0);text-wrap:balance;margin:0;font-size:2.1rem;line-height:1.02}.sheet-portrait{float:right;border:1px solid var(--rule);background:var(--ground);width:92px;box-shadow:0 1px 2px color-mix(in oklab, var(--shade) 12%, transparent), 0 10px 24px -14px color-mix(in oklab, var(--shade) 50%, transparent);cursor:zoom-in;margin:2px 0 10px 14px;padding:4px;transition:transform .2s;transform:rotate(1.2deg)}.sheet-portrait:hover{transform:rotate(0)scale(1.03)}.sheet-portrait img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.sheet-born{color:var(--panel-soft);margin:6px 0 0;font-style:italic}.sheet-life{font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:1.15rem}.sheet-evidence{color:var(--panel-soft);align-items:center;gap:9px;margin-top:14px;font-size:.92rem;display:flex}.sheet-evidence strong{color:var(--panel-ink);font-weight:500}.sheet-weakest{color:var(--panel-soft);margin:6px 0 0;font-size:.85rem}.sheet-occupation{color:var(--panel-soft);margin:8px 0 0}.sheet-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sheet-actions:empty{display:none}.sheet-action{border:1px solid var(--rule);font-family:var(--control-font);font-size:var(--control-size);letter-spacing:var(--control-tracking);background:0 0;border-radius:999px;padding:7px 15px}.sheet-action:hover{border-color:var(--panel-soft)}.sheet section{margin-top:30px}.sheet h3,.sheet summary{font-family:var(--font-label);color:var(--panel-ink);margin:0 0 12px;font-size:1.02rem;font-weight:500}.events{margin:0;padding:0;list-style:none}.event{border-top:1px solid var(--rule);grid-template-columns:92px 1fr;align-items:start;gap:12px;padding:7px 0;display:grid}.event-head{min-height:1.45em;color:var(--panel-soft);align-items:center;gap:7px;font-size:.9rem;display:flex}.event-body{gap:1px;min-width:0;display:grid}.event-main,.event-meta{margin:0;line-height:1.45}.event-main>span+span:before,.event-meta>span+span:before{content:" · ";color:var(--panel-soft);font-style:normal}.event-date{font-variant-numeric:tabular-nums;font-weight:500}.event-meta{color:var(--panel-soft);font-size:.84rem}.event-note{font-style:italic}.kin{grid-template-columns:92px 1fr;gap:8px 12px;margin:0;display:grid}.kin dt{color:var(--panel-soft);padding-top:5px;font-size:.9rem}.kin dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.person-link{border:1px solid var(--rule);text-align:left;background:0 0;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px 4px 8px;font-size:.9rem;transition:border-color .2s,background-color .2s;display:inline-flex}.person-link .evidence-mark{color:var(--line-color,var(--panel-soft));align-self:center}.person-link small{color:var(--panel-soft);font-variant-numeric:tabular-nums}button.person-link:hover{border-color:var(--panel-soft);background:color-mix(in oklab, var(--panel-ink) 4%, transparent)}.person-link.unknown{color:var(--panel-soft);border-style:dashed;font-style:italic}.names{margin:0;padding:0;list-style:none}.names li{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.names small{color:var(--panel-soft);text-align:right}:is(.sheet,.story-card) details{border-top:1px solid var(--rule);margin-top:26px;padding-top:14px}:is(.sheet,.story-card) summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}:is(.sheet,.story-card) summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin:6px 4px 0 0;transition:transform .25s;transform:rotate(45deg)}:is(.sheet,.story-card) details[open] summary:after{transform:rotate(225deg)}.research p{color:var(--panel-soft);max-width:65ch;margin:0 0 10px;font-size:.92rem}.sources ul{margin:0;padding:0;list-style:none}.sources li{grid-template-columns:38px 1fr;gap:8px;padding:5px 0;font-size:.88rem;display:grid}.source-id{color:var(--panel-soft);font-variant-numeric:tabular-nums}.source-summary,.source-locator,.source-file{color:var(--panel-soft);display:block}.source-file{overflow-wrap:anywhere;font-size:.8rem}.places{margin:0;padding:0;list-style:none}.places li{border-top:1px solid var(--rule);grid-template-columns:16px auto 1fr;align-items:baseline;gap:4px 9px;padding:6px 0;display:grid}.places .evidence-mark{color:var(--panel-soft);align-self:center}.place-name{font-weight:500}.place-name small{color:var(--panel-soft);font-weight:400}.place-detail{color:var(--panel-soft);text-align:right;font-size:.86rem}.places li.derived .place-name{font-style:italic;font-weight:400}.questions{margin:0;padding:0;list-style:none}.question{border-top:1px solid var(--rule);border-left:3px solid var(--line-color,var(--rule));padding:10px 0 10px 12px}.question.status-geklaert{opacity:.7;border-left-style:dotted}.question-head{font-family:var(--font-label);color:var(--panel-soft);flex-wrap:wrap;gap:6px;font-size:.84rem;display:flex}.question-status{color:var(--accent)}.status-geklaert .question-status{color:var(--panel-soft)}.question-blocked:before{content:"· "}.question-text{margin:3px 0 0;font-weight:500}.question-family,.question-next,.question-answer{color:var(--panel-soft);margin:3px 0 0;font-size:.88rem}.question-persons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.file-button{color:var(--accent);text-align:left;overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 35%, transparent);text-underline-offset:2px;background:0 0;border:0;margin-top:2px;padding:0;font-size:.8rem;display:block}.file-button:hover{text-decoration-color:currentColor}.research-view,.contribute-view,.inbox-view,.stories-view{--page-top:calc(var(--masthead-h) + 20px);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--page-top) - 24px), #000 calc(var(--page-top) - 6px));mask-image:linear-gradient(to bottom, transparent calc(var(--page-top) - 24px), #000 calc(var(--page-top) - 6px))}@media (width<=860px){.research-view,.contribute-view,.inbox-view,.stories-view{--page-top:calc(var(--masthead-h) + 16px)}}.research-view{padding:var(--page-top) 28px 48px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;overflow-y:auto}.has-sheet .research-view{padding-right:min(468px,28px + 40vw)}.research-inner{max-width:1180px;margin:0 auto}.research-nav{z-index:1;scrollbar-width:none;gap:2px;margin-bottom:-1px;display:flex;position:relative;overflow-x:auto}.research-tab{font-family:var(--font-label);color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:none;padding:8px 16px;font-size:1rem}.research-tab:hover{color:var(--ink)}.research-tab.active{border-color:var(--rule);background:var(--panel);color:var(--ink);padding-bottom:9px}.research-section{border:1px solid var(--rule);background:var(--panel);color:var(--panel-ink);border-radius:10px;padding:20px 22px 26px}.research-inner:has(.research-tab:first-child.active) .research-section{border-top-left-radius:0}.research-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;display:flex}.research-search{border:1px solid var(--rule);background:var(--ground);width:min(340px,100%);color:var(--ink);font:inherit;border-radius:999px;padding:7px 13px;font-size:.92rem}.research-count,.research-note,.research-empty{color:var(--panel-soft);font-size:.9rem}.research-empty{font-style:italic}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--rule);color:var(--panel-soft);background:0 0;border-radius:999px;padding:4px 12px;font-size:.86rem}.chip.active{background:var(--panel-ink);border-color:var(--panel-ink);color:var(--panel)}.question-group{margin-top:22px}.question-group h2{font-family:var(--font-label);color:var(--line-color,var(--panel-ink));margin:0 0 8px;font-size:1.05rem;font-weight:500}.question-group .questions{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:0 22px;display:grid}.source-list{margin:0;padding:0;list-style:none}.source-entry{border-top:1px solid var(--rule)}.source-entry summary{cursor:pointer;grid-template-columns:52px 1fr auto;gap:10px;padding:8px 0;font-size:.93rem;list-style:none;display:grid}.source-entry summary::-webkit-details-marker{display:none}.source-uses{color:var(--panel-soft);white-space:nowrap;font-size:.84rem}.source-detail{padding:0 0 14px 62px;font-size:.9rem}.source-detail p{color:var(--panel-soft);max-width:80ch;margin:6px 0}.source-detail a{color:var(--accent);overflow-wrap:anywhere}.source-uses-list{margin:8px 0 0;padding:0;list-style:none}.source-uses-list li{border-top:1px dashed var(--rule);padding:6px 0}.source-uses-list .source-locator{margin-top:4px}.thumbs{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.thumb{border:1px solid var(--rule);background:var(--ground);text-align:left;border-radius:6px;grid-template-rows:150px auto auto;gap:3px;padding:6px 6px 8px;display:grid}.thumb:hover{border-color:var(--panel-soft)}.thumb img,.thumb-kind{object-fit:cover;object-position:top;background:color-mix(in oklab, var(--panel-ink) 6%, transparent);border-radius:3px;width:100%;height:150px}.thumb-kind{font-family:var(--font-label);color:var(--panel-soft);place-items:center;display:grid}.thumb-caption{font-size:.84rem;line-height:1.25}.thumb-source{color:var(--panel-soft);font-size:.76rem}.research-split{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:24px;display:grid}.research-list{scrollbar-width:thin;max-height:calc(100vh - 170px);padding-right:6px;position:sticky;top:0;overflow-y:auto}.research-list .research-search{width:100%;margin-bottom:10px}.report-folder h3,.dossier-heading{font-family:var(--font-label);color:var(--panel-soft);margin:14px 0 4px;font-size:.92rem;font-weight:500}.report-link{text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:6px 8px;font-size:.88rem;line-height:1.3;display:grid}.report-link small{color:var(--panel-soft);font-size:.78rem}.report-link:hover{background:color-mix(in oklab, var(--panel-ink) 5%, transparent)}.report-link.active{background:color-mix(in oklab, var(--panel-ink) 10%, transparent)}.letter-link{grid-template-columns:22px 1fr;column-gap:8px}.letter-link>:not(.letter-prio){grid-column:2}.letter-prio{border:1px solid var(--rule);width:22px;height:22px;font-family:var(--font-label);color:var(--panel-soft);border-radius:50%;grid-row:span 2;align-self:start;place-items:center;margin-top:1px;font-size:.78rem;display:grid}.letter-prio.prio-1{border-color:var(--accent);background:var(--accent);color:var(--panel)}.letter-prio.prio-2{border-color:var(--accent);color:var(--accent)}.report-link.step-erledigt span:not(.letter-prio),.report-link.letter-obsolet span:not(.letter-prio){text-decoration:line-through;-webkit-text-decoration-color:var(--panel-soft);text-decoration-color:var(--panel-soft)}.report-link.step-erledigt,.report-link.letter-obsolet,.report-link.letter-ruht{opacity:.65}.letter-progress{border-bottom:1px solid var(--rule);gap:12px;margin-bottom:18px;padding-bottom:16px;display:grid}.contribute-field.letter-note textarea{min-height:64px}.letter-others{flex-wrap:wrap;gap:2px 14px;display:flex}.letter-enclosures{border:1px solid color-mix(in oklab, var(--accent) 45%, var(--rule));background:color-mix(in oklab, var(--accent) 6%, transparent);border-left-width:4px;border-radius:8px;margin:0 0 16px;padding:12px 16px 14px}.letter-enclosures h3{font-family:var(--font-label);color:var(--accent);margin:0 0 2px;font-size:1rem;font-weight:600}.letter-enclosures h4{font-family:var(--font-label);color:var(--panel-soft);margin:12px 0 6px;font-size:.9rem;font-weight:500}.letter-enclosures .research-note{margin:0 0 8px}.enclosure-list,.form-list{margin:0;padding:0;list-style:none}.enclosure-list li{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:3px 0;display:grid}.enclosure-list li label{cursor:pointer;align-items:baseline;gap:8px;display:flex}.enclosure-list .sheet-action{align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.enclosure-list input{accent-color:var(--accent)}.enclosure-list input:checked+span{color:var(--panel-soft);text-decoration:line-through}.form-list li{border-top:1px dashed var(--rule);grid-template-columns:92px 1fr auto;align-items:baseline;gap:4px 12px;padding:6px 0;font-size:.9rem;display:grid}.form-list li:first-child{border-top:0}.form-use{font-family:var(--font-label);letter-spacing:.04em;color:var(--panel-soft);font-size:.78rem}.form-list .use-pflicht .form-use{color:var(--accent);font-weight:600}.form-label small{color:var(--panel-soft);font-size:.8rem;display:block}.form-links{white-space:nowrap;align-items:center;gap:10px;display:flex}.form-links .sheet-action{align-items:center;gap:6px;display:inline-flex}.form-links a:not(.sheet-action){color:var(--accent);font-size:.84rem}@media (width<=860px){.form-list li{grid-template-columns:1fr}}.research-reader{min-width:0}.reader-path{color:var(--panel-soft);overflow-wrap:anywhere;margin:0 0 8px;font-size:.8rem}.markdown{overflow-wrap:break-word;max-width:82ch;font-size:.95rem;line-height:1.55}.markdown h1{font-family:var(--font-display);margin:8px 0 14px;font-size:1.7rem;line-height:1.15}.markdown h2{font-family:var(--font-label);margin:26px 0 8px;font-size:1.2rem;font-weight:500}.markdown h3{font-family:var(--font-label);margin:20px 0 6px;font-size:1.05rem;font-weight:500}.markdown p,.markdown ul,.markdown ol{margin:0 0 10px}.markdown blockquote{border-left:3px solid var(--rule);color:var(--panel-soft);margin:0 0 12px;padding:4px 14px}.markdown code{background:color-mix(in oklab, var(--panel-ink) 7%, transparent);overflow-wrap:anywhere;border-radius:3px;padding:0 3px;font-size:.86em}.markdown pre{background:color-mix(in oklab, var(--panel-ink) 6%, transparent);border-radius:5px;padding:10px;font-size:.82rem;overflow-x:auto}.markdown pre code{background:0 0}.markdown code.linked{color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 35%, transparent)}.markdown code.linked.person{color:var(--l5)}.markdown a{color:var(--accent)}.markdown table{border-collapse:collapse;margin:0 0 14px;font-size:.86rem;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--rule);vertical-align:top;text-align:left;padding:4px 8px}.markdown th{background:color-mix(in oklab, var(--panel-ink) 5%, transparent);font-weight:500}.letter-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.letter-actions .sheet-action{align-items:center;gap:6px;display:inline-flex}a.sheet-action{color:inherit;text-decoration:none}.letter-meta{grid-template-columns:90px 1fr;gap:4px 12px;margin:0 0 12px;font-size:.92rem;display:grid}.letter-meta dt{color:var(--panel-soft)}.letter-meta dd{margin:0}.letter-channel{font-weight:600}.letter-channel.channel-post{color:var(--accent)}.letter-channel.channel-unklar{color:var(--panel-soft);font-weight:400}.letter-unconfirmed{color:var(--panel-soft)}.letter-check{border-left:3px solid var(--accent);background:color-mix(in oklab, var(--accent) 7%, transparent);margin:0 0 12px;padding:8px 12px;font-size:.9rem}.letter-texts{gap:24px;margin-top:16px;display:grid}.letter-texts.bilingual{grid-template-columns:1fr 1fr}.letter-texts h3{font-family:var(--font-label);color:var(--panel-soft);margin:0 0 8px;font-size:.95rem;font-weight:500}.viewer{z-index:60;background:color-mix(in oklab, var(--shade) 97%, transparent);color:#f3ecda;grid-template-rows:auto 1fr;animation:.25s rise;display:grid;position:fixed;inset:0}.viewer-head{align-items:center;gap:10px;padding:10px 16px;display:flex}.viewer-path{opacity:.85;overflow-wrap:anywhere;flex:1;font-size:.86rem}.viewer-button{color:inherit;background:0 0;border:1px solid oklab(94.3742% .000342608 .0249959/.35);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;text-decoration:none;display:inline-flex}.viewer-button:hover{border-color:#f3ecda}.viewer-body{min-height:0;position:relative}.viewer-message{text-align:center;margin:40px auto;font-style:italic}.viewer-image,.viewer-image>svg{width:100%;height:100%;position:absolute;inset:0}.viewer-image>svg{cursor:grab;touch-action:none}.viewer-zoom{gap:6px;display:flex;position:absolute;bottom:16px;right:16px}.viewer-zoom>button{background:var(--panel);min-width:36px;height:36px;color:var(--panel-ink);border:0;border-radius:999px;place-items:center;font-size:.82rem;display:grid}.viewer-pdf{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.viewer-text{background:var(--panel);max-width:none;color:var(--panel-ink);padding:24px max(24px,50% - 430px);position:absolute;inset:0;overflow-y:auto}@media (width<=860px){.research-view{padding:var(--page-top) 12px 40px}.has-sheet .research-view{padding-right:12px}.research-section{padding:14px 12px 20px}.research-tab{padding-inline:7px;font-size:.86rem}.research-split{grid-template-columns:1fr}.research-list{max-height:40vh;position:static}.letter-texts.bilingual,.question-group .questions{grid-template-columns:1fr}}.contribute-view{padding:var(--page-top) 28px 56px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;overflow-y:auto}.has-sheet .contribute-view{padding-right:min(468px,28px + 40vw)}.contribute-inner{gap:22px;max-width:680px;margin:0 auto;display:grid}.contribute-intro{gap:12px;padding:0 2px;display:grid}.contribute-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.inbox-link{border:1px solid var(--rule);font-family:var(--font-label);color:var(--ink-soft);background:0 0;border-radius:999px;padding:4px 14px;font-size:.86rem}.inbox-link:hover{color:var(--ink);border-color:var(--ink-soft)}.inbox-link.fresh{border-color:var(--accent);color:var(--accent)}.contribute-intro h2{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.82rem;font-weight:600}.contribute-intro p{margin:0}.contribute-lead{font-family:var(--font-display);text-wrap:pretty;font-size:1.45rem;line-height:1.35}.contribute-aside{color:var(--ink-soft);text-wrap:pretty;font-size:1rem;line-height:1.55}.contribute-signature{font-family:var(--font-display);align-items:center;gap:10px;margin-top:2px;font-size:1.2rem;font-style:italic;display:flex}.contribute-signature:before{content:"";border-top:1px solid var(--ink-soft);width:28px}.contribute-card{border:1px solid var(--rule);background:var(--panel);color:var(--panel-ink);box-shadow:0 1px 2px color-mix(in oklab, var(--shade) 8%, transparent), 0 18px 44px -26px color-mix(in oklab, var(--shade) 45%, transparent);border-radius:14px;gap:20px;padding:24px 26px;display:grid}.contribute-field{gap:6px;display:grid}.contribute-label{font-family:var(--font-label);letter-spacing:.04em;font-size:.86rem}.contribute-hint{color:var(--panel-soft);font-size:.84rem}.contribute-field input,.contribute-field textarea{border:1px solid var(--rule);background:var(--ground);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:9px 12px;line-height:1.5}.contribute-field textarea{resize:vertical;min-height:140px}.contribute-field :is(input,textarea):disabled{opacity:.7}.contribute-drop{border:1.5px dashed var(--rule);color:var(--panel-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px;font-size:.92rem;transition:border-color .2s,background-color .2s;display:flex}.contribute-drop.dragging{border-color:var(--ink-soft);background:color-mix(in oklab, var(--ink) 5%, transparent)}.contribute-drop.disabled{opacity:.6}.contribute-recorder{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rec-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.rec-dot.live{animation:1.2s ease-in-out infinite recPulse}@keyframes recPulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rec-dot.live{animation:none}}.rec-clock{font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--panel-soft);font-size:.9rem}.contribute-attachments{gap:6px;margin:-6px 0 0;padding:0;list-style:none;display:grid}.contribute-attachments li{border:1px solid var(--rule);background:var(--ground);border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:4px 6px 4px 12px;display:flex}.contribute-attachments li.done{border-color:color-mix(in oklab, var(--ink) 35%, var(--rule))}.attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment-size{color:var(--panel-soft);font-variant-numeric:tabular-nums;font-size:.86rem}.contribute-attachments audio{max-width:55%;height:34px}.attachment-remove{width:32px;height:32px;color:var(--panel-soft);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.attachment-remove:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 7%, transparent)}.contribute-actions{justify-items:start;gap:10px;display:grid}.contribute-notice{color:var(--accent);margin:0;font-size:.92rem}.contribute-send{border:1px solid var(--ink);background:var(--ink);color:var(--ground);font-family:var(--control-font);font-size:var(--control-size);letter-spacing:var(--control-tracking);border-radius:999px;padding:10px 26px}.contribute-send:disabled{opacity:.5;cursor:default}.contribute-progress{border:1px solid var(--rule);background:var(--ground);border-radius:999px;width:100%;height:40px;position:relative;overflow:hidden}.contribute-progress i{background:color-mix(in oklab, var(--ink) 16%, transparent);transition:width .3s;position:absolute;inset:0 auto 0 0}.contribute-progress span{height:100%;font-family:var(--font-label);font-variant-numeric:tabular-nums;place-items:center;font-size:.92rem;display:grid;position:relative}.contribute-done{text-align:center;justify-items:center;gap:10px;padding:34px 26px}.contribute-done h3{font-family:var(--font-display);margin:0;font-size:1.6rem}.contribute-done .icon{color:var(--ink)}.contribute-receipt{font-family:var(--font-label);letter-spacing:.04em;color:var(--panel-soft);margin:0 0 8px}@media (width<=860px){.contribute-view{padding:var(--page-top) 12px 40px}.has-sheet .contribute-view{padding-right:12px}.contribute-card{padding:18px 16px}.contribute-lead{font-size:1.25rem}.contribute-drop{border:0;padding:0}.contribute-drop>.tool-button,.contribute-recorder>.tool-button{flex:1;justify-content:center;height:46px}.contribute-drop-hint{display:none}.contribute-view{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.contribute-actions{z-index:6;left:0;right:0;bottom:var(--drawer-h,0px);padding:18px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--ground) 30%);justify-items:stretch;position:fixed}.contribute-send{width:100%;height:50px;font-size:1.05rem}}.inbox-view{padding:var(--page-top) 28px 56px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;overflow-y:auto}.has-sheet .inbox-view{padding-right:min(468px,28px + 40vw)}.inbox-inner{gap:16px;max-width:1180px;margin:0 auto;display:grid}.inbox-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.inbox-head h2{font-family:var(--font-display);margin:0 auto 0 0;font-size:1.6rem;font-weight:500}.inbox-back{font-family:var(--font-label);color:var(--ink-soft);background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 4px;font-size:.9rem;display:inline-flex}.inbox-back:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 6%, transparent)}.inbox-split{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:24px;display:grid}.inbox-list{max-height:calc(100dvh - var(--page-top) - 90px);scrollbar-width:thin;gap:12px;padding-right:6px;display:grid;position:sticky;top:0;overflow-y:auto}.inbox-tools{gap:10px;display:grid}.inbox-tools .research-search{width:100%}.inbox-tools .chip{color:var(--ink-soft)}.inbox-tools .chip.active{background:var(--ink);border-color:var(--ink);color:var(--ground)}.inbox-list ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.inbox-item{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);text-align:left;background:0 0;border-left:3px solid #0000;gap:3px;padding:10px 10px 11px 12px;font-size:.9rem;display:grid}.inbox-item:hover{background:color-mix(in oklab, var(--ink) 4%, transparent)}.inbox-item.active{background:color-mix(in oklab, var(--ink) 8%, transparent);border-left-color:var(--ink)}.inbox-item.status-neu b:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin:0 6px 1px 0;display:inline-block}.inbox-item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inbox-item-head b{font-weight:600}.inbox-item-head time{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.inbox-item-about{font-family:var(--font-label);color:var(--ink-soft);font-size:.84rem}.inbox-item-text{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.inbox-item-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:.8rem;display:flex}.inbox-status{border:1px solid var(--rule);font-family:var(--font-label);border-radius:999px;padding:0 9px;font-size:.78rem}.inbox-status.status-neu{border-color:var(--accent);color:var(--accent)}.inbox-status.status-erledigt{border-color:var(--ink-soft);background:var(--ink-soft);color:var(--ground)}.inbox-status.status-unvollstaendig{border-style:dashed}.inbox-detail{border:1px solid var(--rule);background:var(--panel);min-width:0;color:var(--panel-ink);box-shadow:0 1px 2px color-mix(in oklab, var(--shade) 8%, transparent), 0 18px 44px -26px color-mix(in oklab, var(--shade) 45%, transparent);border-radius:14px;gap:18px;margin:0;padding:22px 26px 26px;display:grid}.inbox-choose{color:var(--panel-soft);font-style:italic}.inbox-to-list{justify-self:start;display:none}.inbox-detail-head{gap:8px;display:grid}.inbox-id{font-family:var(--font-label);letter-spacing:.04em;color:var(--panel-soft);margin:0;font-size:.84rem}.inbox-detail-head h3{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:1.35rem;font-weight:500;display:flex}.inbox-label,.inbox-facts dt{font-family:var(--font-label);letter-spacing:.04em;color:var(--panel-soft);font-size:.82rem;font-weight:400}.inbox-facts{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;margin:0;font-size:.92rem;display:grid}.inbox-facts dd{margin:0}.inbox-status-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.inbox-status-row .contribute-notice{font-size:.86rem}.inbox-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;font-size:1.02rem;line-height:1.6}.inbox-attachments{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.inbox-attachment{border:1px solid var(--rule);background:var(--ground);border-radius:8px;align-content:start;align-self:start;gap:6px;padding:8px;display:grid}.inbox-attachment.kind-audio,.inbox-attachment.kind-video{grid-column:span 2}.inbox-attachment img{object-fit:cover;object-position:top;border-radius:4px;width:100%;height:180px;display:block}.inbox-attachment audio{width:100%;height:38px}.inbox-attachment video{background:#000;border-radius:4px;width:100%;max-height:360px}.inbox-attachment-name{color:var(--ink-soft);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.84rem;text-decoration:none;display:flex}.inbox-attachment-name:hover{color:var(--ink)}.inbox-attachment-name .icon{flex:none}.inbox-note textarea{min-height:80px}.inbox-save{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:-8px;display:flex}.inbox-saved{color:var(--panel-soft);align-items:center;gap:4px;font-size:.86rem;display:inline-flex}@media (width<=860px){.inbox-view{padding:var(--page-top) 12px 40px}.has-sheet .inbox-view{padding-right:12px}.inbox-split{grid-template-columns:1fr}.inbox-list{max-height:none;padding-right:0;position:static;overflow:visible}.inbox-view.reading .inbox-list,.inbox-view:not(.reading) .inbox-detail{display:none}.inbox-to-list{display:inline-flex}.inbox-detail{padding:16px 16px 20px}.inbox-attachment.kind-audio,.inbox-attachment.kind-video{grid-column:auto}}.line-0{--line-color:var(--l0)}.line-4{--line-color:var(--l4)}.line-5{--line-color:var(--l5)}.line-6{--line-color:var(--l6)}.line-7{--line-color:var(--l7)}@keyframes rise{0%{opacity:0;transform:translateY(-6px)}}@keyframes viewIn{0%{opacity:0;transform:scale(.985)}}@keyframes sheetIn{0%{opacity:0;transform:translate(16px)}}@media (width>=861px){.masthead-menu .masthead{grid-template-columns:1fr}.masthead-menu .masthead .modes,.masthead-menu .masthead .tools{display:none}.masthead-menu .masthead .menu-button{display:grid}.masthead-menu .title{align-items:center;gap:10px;display:flex}}@media (width<=860px){:root{--masthead-h:56px}.masthead{--control-h:38px;grid-template-columns:1fr;gap:0;padding:10px 14px}.masthead .modes,.masthead .tools{display:none}.masthead .menu-button{display:grid}.title{align-items:center;gap:10px;display:flex}.title h1{font-size:1.3rem}.help{width:auto;top:calc(100% + 2px);left:12px;right:12px}.sheet,.hint{display:none}}.bottom-drawer{z-index:8;background:var(--panel);color:var(--panel-ink);box-shadow:0 -1px 0 var(--rule), 0 -30px 80px -30px color-mix(in oklab, var(--shade) 55%, transparent);border-radius:18px 18px 0 0;flex-direction:column;transition:height .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bottom-drawer.dragging{transition:none}.drawer-grip{cursor:grab;touch-action:none;outline:none;flex:none;justify-items:center;gap:9px;padding:14px 0 12px;display:grid}.grip-bar{background:color-mix(in oklab, var(--ink) 25%, transparent);border-radius:999px;width:42px;height:5px}.drawer-grip:focus-visible .grip-bar{background:var(--accent)}.drawer-dots{gap:8px;display:flex}.drawer-dots button{background:color-mix(in oklab, var(--ink) 22%, transparent);border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .2s,transform .2s}.drawer-dots button.active{background:var(--ink);transform:scale(1.2)}.drawer-pages{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;overflow-anchor:none;scrollbar-width:none;flex:1;display:flex;overflow:auto hidden}.drawer-pages::-webkit-scrollbar{display:none}.drawer-page{overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;overflow-y:auto}.drawer-register{padding:0 18px 28px}.drawer-register .register-intro{display:none}.drawer-head{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 10px;display:flex}.drawer-head h2{font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:400}.drawer-head .tool-group{--tool-h:34px}.drawer-page .sheet-inner{padding:6px 20px 40px}.drawer-key{padding:2px 20px 28px}.drawer-key .drawer-peek h3{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:.78rem;font-weight:600}.drawer-key .drawer-peek .line-colors{margin:0}.drawer-key .bloom-legend>:is(h3,.line-colors){display:none}.drawer-key .bloom-legend{margin-top:14px}.drawer-page .sheet-close{margin-top:0}.menu-button{display:none}.nav-layer{z-index:40;pointer-events:none;position:fixed;inset:0}.nav-layer.open{pointer-events:auto}.nav-backdrop{background:color-mix(in oklab, var(--shade) 40%, transparent);opacity:0;transition:opacity .3s;position:absolute;inset:0}.nav-layer.open .nav-backdrop{opacity:1}.nav-drawer{background:var(--panel);width:min(320px,86vw);color:var(--panel-ink);box-shadow:1px 0 0 var(--rule), 30px 0 80px -40px color-mix(in oklab, var(--shade) 55%, transparent);touch-action:pan-y;--control-h:40px;flex-direction:column;gap:16px;padding:12px 16px 20px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%)}.nav-layer.open .nav-drawer{transform:none}.nav-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nav-brand{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.nav-drawer .search input{width:100%;height:var(--control-h)}.nav-drawer .search-hits{width:100%;left:0}.nav-drawer .search-hits li{grid-template-columns:28px minmax(0,1fr) auto;gap:0 10px}.nav-drawer .hit-icon,.nav-drawer .hit-kind{grid-row:span 2}.nav-drawer .hit-name{grid-column:2}.nav-drawer .hit-meta{grid-area:2/2}.nav-drawer .hit-meta:empty{display:none}.nav-sections{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-section{width:100%;color:var(--ink);font-family:var(--font-label);letter-spacing:.04em;text-align:left;background:0 0;border:0;border-radius:10px;padding:11px 14px;font-size:1.05rem}.nav-section:hover{background:color-mix(in oklab, var(--ink) 7%, transparent)}.nav-section.active{background:var(--ink);color:var(--ground)}.nav-tools{border-top:1px solid var(--rule);gap:8px;margin-top:auto;padding-top:14px;display:grid}.nav-tool{color:var(--ink);text-align:left;font-family:var(--control-font);font-size:var(--control-size);letter-spacing:var(--control-tracking);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.nav-tool:hover{background:color-mix(in oklab, var(--ink) 7%, transparent)}.nav-row{justify-content:space-between;align-items:center;gap:10px;padding:4px 0 0;display:flex}.nav-back{height:var(--control-h);border:1px solid var(--rule);font-family:var(--font-label);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:.95rem;display:inline-flex}.nav-back:hover{border-color:var(--panel-soft)}.nav-help-page h2{font-family:var(--font-display);margin:2px 0 12px;font-size:1.45rem;font-weight:600}.nav-help-page{font-size:.92rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.stories-view{--rail-w:92px;--rail-gap:12px;--thread-x:calc(var(--rail-w) - 14px);--content-x:calc(var(--rail-w) + var(--rail-gap));padding:var(--page-top) 28px 64px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;overflow-y:auto}.has-sheet .stories-view{padding-right:min(468px,28px + 40vw)}.stories-inner{max-width:860px;margin:0 auto}.stories-intro{padding:4px 2px 6px var(--content-x)}.stories-kicker,.entry-kicker,.glance h3,.story-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:600}.stories-intro h2{font-family:var(--font-display);text-wrap:balance;margin:6px 0 10px;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);font-weight:600;line-height:1.08}.stories-lead{max-width:60ch;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:1.08rem;line-height:1.55}.glance{--glance-bg:color-mix(in oklab, var(--panel) 70%, var(--ground));margin:30px 0 34px var(--content-x);border:1px solid var(--rule);background:var(--glance-bg);border-radius:14px;gap:26px;padding:24px 26px;display:grid}.glance-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 18px;margin:0;display:grid}.glance-stats div{flex-direction:column-reverse;gap:2px;display:flex}.glance-stats dt{font-family:var(--font-label);letter-spacing:.03em;color:var(--ink-soft);font-size:.9rem}.glance-stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:2.6rem;font-weight:600;line-height:1}.glance h3{margin-bottom:8px}.glance-note{max-width:62ch;color:var(--ink-soft);text-wrap:pretty;margin:6px 0 0;font-size:.9rem;line-height:1.5}.glance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px 28px;display:grid}.glance-places{font-family:var(--font-display);margin:0;font-size:1.15rem;line-height:1.4}.glance-childhood{margin-top:-10px}.name-tally{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.name-tally li{border:1px solid var(--rule);font-family:var(--font-display);border-radius:999px;align-items:baseline;gap:5px;padding:3px 10px;display:inline-flex}.name-tally small{font-family:var(--font-text);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8rem}.mirror-rows{gap:5px;margin-top:12px;display:grid}.mirror-row{grid-template-columns:128px 1fr 72px;align-items:center;gap:12px;display:grid}.mirror-label{font-family:var(--font-label);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.mirror-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem}.mirror-bar{background:linear-gradient(to right, transparent calc(50% - .5px), var(--ink-soft) calc(50% - .5px), var(--ink-soft) calc(50% + .5px), transparent calc(50% + .5px));width:100%;height:16px}.mirror-bar .slot{fill:var(--line-color);stroke:var(--glance-bg);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill-opacity .2s}.mirror-bar.dense .slot{stroke-width:1px}.mirror-bar.densest .slot{stroke-width:0}.mirror-bar .slot.empty{fill:var(--ink);fill-opacity:.06;cursor:default}.mirror-bar .slot.ev-urkunde,.mirror-bar .slot.ev-zeuge{fill-opacity:.85}.mirror-bar .slot.ev-index{fill-opacity:.55}.mirror-bar .slot.ev-familie{fill-opacity:.32}.mirror-bar .slot.ev-kandidat{fill-opacity:.14}.mirror-bar .slot:not(.empty):hover{fill-opacity:1}.stories-controls{z-index:2;padding:24px 0 18px var(--content-x);background:linear-gradient(to bottom, var(--ground) 78%, color-mix(in oklab, var(--ground) 0%, transparent));flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-12px 0 14px;display:flex;position:sticky;top:-24px}.stories-count{font-family:var(--font-text);opacity:.75;font-variant-numeric:tabular-nums;margin-left:3px;font-size:.78rem}.line-chips{flex-wrap:wrap;gap:6px;display:flex}.line-chip{border:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 88%, transparent);height:32px;font-family:var(--font-label);color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.9rem;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.line-chip i{background:var(--line-color);border-radius:50%;width:9px;height:9px}.line-chip:hover{border-color:var(--ink-soft);color:var(--ink)}.line-chip.active{border-color:var(--line-color);background:color-mix(in oklab, var(--line-color) 14%, var(--panel));color:var(--ink)}.line-chip.reset{border-style:dashed}.stories-empty{margin-left:var(--content-x);color:var(--ink-soft)}.chronicle{margin:0;padding:0;list-style:none;position:relative}.chronicle:before{content:"";top:6px;bottom:0;left:calc(var(--thread-x) - .5px);border-left:1px solid var(--rule);position:absolute}.chronicle-entry{grid-template-columns:var(--rail-w) minmax(0, 1fr);column-gap:var(--rail-gap);padding-bottom:26px;animation:.5s cubic-bezier(.2,.8,.2,1) both entryIn;display:grid}@keyframes entryIn{0%{opacity:0;transform:translateY(10px)}}.rail{grid-template-columns:minmax(0,1fr) 28px;align-items:start;height:30px;padding-top:16px;display:grid;position:relative}.rail-year{font-family:var(--font-display);color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;direction:rtl;padding-right:12px;font-size:1.05rem;line-height:1}.rail-dot{background:var(--ground);width:28px;height:28px;color:var(--line-color,var(--ink-soft));border-radius:50%;place-items:center;margin-top:-7px;display:grid}.entry-history .rail-dot:before{content:"";border:1px solid var(--ink-soft);width:7px;height:7px;transform:rotate(45deg)}.entry-kicker{flex-wrap:wrap;gap:0 8px;margin-bottom:6px;font-size:.74rem;display:flex}.entry-kicker span+span:before{content:"·";margin-right:8px}.chronicle-century{grid-template-columns:var(--rail-w) minmax(0, 1fr);column-gap:var(--rail-gap);align-items:center;padding:10px 0 24px;display:grid}.chronicle-century:before{content:"";border:1.5px solid var(--ink);background:var(--ground);z-index:1;border-radius:50%;justify-self:end;width:11px;height:11px;margin-right:8.5px;position:relative}.chronicle-century span{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:14px;font-size:1.35rem;font-weight:600;display:flex}.chronicle-century span:after{content:"";border-top:1px solid var(--rule);flex:1}.story-card{border:1px solid var(--rule);border-top:3px solid color-mix(in oklab, var(--line-color,var(--rule)) 75%, transparent);background:var(--panel);color:var(--panel-ink);box-shadow:0 1px 2px color-mix(in oklab, var(--shade) 8%, transparent), 0 18px 44px -28px color-mix(in oklab, var(--shade) 45%, transparent);border-radius:14px;padding:22px 28px 18px}.story-card h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:1.65rem;font-weight:600;line-height:1.12}.story-relation{font-family:var(--font-label);color:var(--line-color,var(--panel-soft));margin:6px 0 0;font-size:.95rem}.story-evidence{color:var(--panel-soft);align-items:center;gap:6px;margin:8px 0 0;font-size:.84rem;display:flex}.story-evidence .evidence-mark{color:var(--line-color,var(--panel-soft))}.story-body{margin-top:14px}.story-body>p{text-wrap:pretty;max-width:66ch;margin:0 0 12px;font-size:1.02rem;line-height:1.62}.story-body>p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--line-color,var(--panel-ink));margin:.06em .08em 0 0;font-size:3.35em;font-weight:600;line-height:.82}.kind-kuriositaet .story-body>p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit;margin:0;font-family:inherit}:lang(de) .story-quote blockquote{quotes:"„" "“"}:lang(pl) .story-quote blockquote{quotes:"„" "”"}.story-quote{border-left:2px solid var(--line-color,var(--rule));margin:18px 0 18px 2px;padding-left:18px}.story-quote blockquote{margin:0}.story-quote blockquote p{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:1.3rem;line-height:1.32}.story-quote blockquote p:before{content:open-quote}.story-quote blockquote p:after{content:close-quote}.story-quote figcaption{color:var(--panel-soft);gap:3px;margin-top:6px;font-size:.88rem;display:grid}.quote-source{font-family:var(--font-label);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.story-figure{margin:18px 0}.story-image{border:1px solid var(--rule);background:var(--ground);cursor:zoom-in;border-radius:6px;width:100%;padding:0;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.story-image:hover{border-color:var(--panel-soft);box-shadow:0 10px 26px -18px color-mix(in oklab, var(--shade) 55%, transparent)}.story-image img{object-fit:contain;width:100%;max-height:560px;display:block}html[data-theme=dark] .story-image img{filter:brightness(.82)contrast(1.04)}.story-figure figcaption{color:var(--panel-soft);margin-top:6px;font-size:.84rem;line-height:1.4}.story-figure .source-id{margin-left:4px;font-size:.78rem}.story-people{border-top:1px solid var(--rule);gap:8px;margin-top:16px;padding-top:14px;display:grid}.story-people-list{flex-wrap:wrap;gap:6px;display:flex}.story-card details{margin-top:14px;padding-top:12px}.story-card summary{font-family:var(--font-label);color:var(--panel-ink);font-size:.95rem}.story-card .sources ul{margin-top:8px}.entry-story.ev-kandidat .story-card{box-shadow:none;background:0 0;border-style:dashed;border-top-width:1px}.entry-story.ev-kandidat .story-card h3{font-style:italic}.fact-card{border:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 55%, transparent);border-radius:12px;padding:16px 22px}.fact-card h3{font-family:var(--font-display);margin:0 0 6px;font-size:1.25rem;font-weight:600;line-height:1.2}.fact-card>p:not(.entry-kicker){text-wrap:pretty;max-width:64ch;margin:0 0 12px;line-height:1.55}.entry-fact.ev-kandidat .fact-card{border-style:dashed}.history-note{color:var(--ink-soft);padding:12px 4px 0}.history-note h3{font-family:var(--font-label);letter-spacing:.04em;color:var(--ink);margin:0 0 4px;font-size:1rem;font-weight:600}.history-note>p:not(.entry-kicker){max-width:60ch;margin:0;font-size:.93rem;line-height:1.5}.chronicle-sentinel{min-height:1px;padding:8px 0 8px var(--content-x);color:var(--ink-soft);font-size:.9rem}.chronicle-end{margin:8px 0 0 var(--content-x);border-top:1px solid var(--rule);justify-items:start;gap:10px;padding:26px 0 8px;display:grid}.chronicle-end h3{font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:600}.chronicle-end p{max-width:58ch;color:var(--ink-soft);margin:0;line-height:1.55}@media (width<=860px){.stories-view{--rail-w:58px;--rail-gap:8px;padding:var(--page-top) 12px 44px}.has-sheet .stories-view{padding-right:12px}.stories-intro,.glance,.stories-empty,.chronicle-end{margin-left:0;padding-left:0}.stories-controls{background:0 0;padding-left:0;position:static}.glance{padding:18px 16px}.glance-stats dd{font-size:2.1rem}.mirror-row{grid-template-columns:1fr 64px}.mirror-label{grid-column:1/-1}.rail-year{padding-right:6px;font-size:.86rem}.story-card{padding:18px 16px 14px}.story-card h3{font-size:1.38rem}.story-quote blockquote p{font-size:1.15rem}.fact-card{padding:14px 16px}.chronicle-century span{font-size:1.15rem}.chronicle-end{justify-items:stretch}.chronicle-end .tool-button{justify-content:center;height:46px}}@media (prefers-reduced-motion:reduce){.chronicle-entry{animation:none}}:root,.print-sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#ece4cf;--ink:#2a251f;--ink-soft:#5e5446;--rule:#cdbf9f;--accent:#b3322a;--panel:#f3ecda;--panel-ink:#2a251f;--panel-soft:#6a5e4c;--l0:#2a251f;--l4:#a8322b;--l5:#2b5c8a;--l6:#8a6a1a;--l7:#6a3d7a;--on-line:#fff;--shade:#2a251f;--map-grid:#9a8a6a;--map-forest:#9fb07f;--map-tree:#4c6634;--map-lake:#a9c6d8;--map-water:#3b77a8;--map-road:#b4553c;--map-line:#2a251f;--map-contour:#b89a68;--stem:#4c6634;--leaf:#9fb07f;--wood:#6a4a33;--wood-line:#3b2a1d;--font-display:"Alegreya", serif;--display-weight:600;--font-text:"Alegreya Sans", sans-serif;--font-label:"Alegreya Sans SC", sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#1d1914;--ink:#ece3cf;--ink-soft:#b3a68c;--rule:#463d31;--accent:#dd5d4e;--panel:#26211b;--panel-ink:#ece3cf;--panel-soft:#a99c83;--l0:#ece3cf;--l4:#e0705f;--l5:#78a6d9;--l6:#d4b25a;--l7:#b98fd4;--on-line:#1d1914;--shade:#000;--map-grid:#6c604c;--map-forest:#4a5a37;--map-tree:#8fa86a;--map-lake:#2b4352;--map-water:#6fa0cc;--map-road:#c9745a;--map-contour:#6b5a40;--stem:#7f9a5c;--leaf:#55683f;--wood:#9a7856;--wood-line:#5b4430;--map-line:#b3a68c}.tree-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.tree-svg:active{cursor:grabbing}.view-bar,.zoom-tools{--tool-h:38px;z-index:5;top:calc(var(--masthead-h) + 12px);align-items:center;gap:8px;display:flex;position:absolute}.view-bar{left:28px}.zoom-tools{--zoom-right:28px;right:var(--zoom-right);max-width:calc(100vw - var(--zoom-right) - var(--view-bar-w,0px) - 44px);flex-wrap:wrap;justify-content:flex-end;transition:right .5s cubic-bezier(.2,.8,.2,1)}@media (width>=1100px){.has-sheet .zoom-tools{--zoom-right:468px}}.history-tools{align-items:center;gap:8px;display:flex}.tool-group{--tool-h:38px;height:var(--tool-h);border:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 88%, transparent);border-radius:999px;padding:3px;display:flex}.tool-group>button{min-width:calc(var(--tool-h) - 8px);color:var(--ink-soft);font-family:var(--control-font);font-size:var(--control-size);letter-spacing:var(--control-tracking);background:0 0;border:0;border-radius:999px;place-items:center;padding:0 11px;display:grid}.tool-group:not(.segmented)>button:not(:disabled):hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 7%, transparent)}.tool-group>button:disabled{opacity:.35;cursor:default}.tool-button{height:var(--tool-h,38px);border:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 88%, transparent);color:var(--ink-soft);font-family:var(--control-font);font-size:var(--control-size);letter-spacing:var(--control-tracking);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:color .2s,border-color .2s;display:flex}.tool-button:not(:disabled,.active):hover{border-color:var(--ink-soft);color:var(--ink)}.tool-button.active{background:var(--ink);color:var(--ground);border-color:var(--ink)}.key-toggle{position:relative}.key-tools{--tool-h:38px;z-index:5;left:28px;top:calc(var(--masthead-h) + 12px + 38px + 8px);gap:8px;display:flex;position:absolute}.key-tools:empty,.key-tools :is(.wheel-form,.generation-stepper){display:none}@media (width<=860px){.view-bar .wheel-form,.zoom-tools .generation-stepper{display:none}.key-tools :is(.wheel-form,.generation-stepper){display:flex}}.generation-count{min-width:4.4em;color:var(--ink);font-family:var(--control-font);font-size:var(--control-size);letter-spacing:var(--control-tracking);font-variant-numeric:tabular-nums;white-space:nowrap;place-items:center;display:grid}.generation-stepper.pending .generation-count{color:var(--ink-soft)}.key-panel{width:min(340px,100vw - 28px);max-height:calc(100vh - var(--masthead-h) - 150px);top:calc(100% + 8px);left:0}.bloom-legend h3{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:.78rem;font-weight:600}.bloom-legend-rows{gap:6px;display:grid}.bloom-legend-rows+.bloom-legend-rows{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.bloom-legend-row{grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:10px;min-height:32px;margin:0;font-size:.92rem;line-height:1.3;display:grid}.bloom-legend-row>svg{justify-self:center}.bloom-legend>.legend-defs{width:0;height:0;position:absolute;overflow:hidden}@media (width<=860px){.view-bar,.zoom-tools,.key-tools{bottom:calc(14px + var(--drawer-h,0px));transition:bottom .32s cubic-bezier(.2,.8,.2,1)}.view-bar,.zoom-tools{--tool-h:36px;top:auto}.view-bar{left:14px}.zoom-tools{--zoom-right:14px;max-width:none}.zoom-tools .back-to{display:none}.key-tools{--tool-h:36px;top:auto;left:14px;bottom:calc(14px + 36px + 8px + var(--drawer-h,0px))}html:has(.bottom-drawer.dragging) :is(.view-bar,.zoom-tools,.key-tools){transition:none}.key-toggle{display:none}.tool-group>button,.generation-count{padding:0 8px;font-size:.82rem}.generation-count{min-width:0;padding:0 2px}}.key-line{font-family:var(--font-label);color:var(--ink);align-items:center;gap:5px;margin:0 7px;font-weight:600;display:inline-flex}.key-line i{background:var(--line-color);border:1px solid var(--ink);border-radius:50%;width:10px;height:10px}.tree-view,.bloom-key{--l0:var(--ink-soft)}html:not([data-theme=dark]) .tree-view,.print-sheet .tree-view{--l6:#b3861a}.tree-view .wall{fill:var(--ground)}.tree-view .contours path{fill:none;stroke:var(--map-contour);stroke-width:.9px;opacity:.7}.tree-view .contours path.index{stroke-width:1.6px}.tree-view .stem{transition:opacity .4s}.tree-view .stem-center{fill:none;stroke:none}.tree-view .stem-body{fill:var(--wood)}.tree-view .stem-edge{fill:none;stroke:var(--wood-line);stroke-width:.8px;stroke-linejoin:round}.tree-view .stem-line{fill:none;stroke:var(--wood);stroke-linecap:round}.tree-view .pad-cloud{fill:color-mix(in oklab, var(--leaf) 62%, var(--ground));stroke:var(--stem);stroke-width:1px;stroke-linejoin:round}.tree-view .pad .leaf{fill:color-mix(in oklab, var(--leaf) 75%, var(--stem));stroke:var(--stem);stroke-width:.7px}.tree-view .pads{transition:opacity .4s}.tree-view .stem .leaf{fill:color-mix(in oklab, var(--leaf) 70%, var(--ground));stroke:var(--stem);stroke-width:.9px}.tree-view .stem.ev-kandidat .leaf{fill:none;stroke-dasharray:2 2.5}.tree-view .soil{fill:color-mix(in oklab, var(--map-contour) 16%, var(--ground))}.tree-view .humus{fill:color-mix(in oklab, var(--wood) 14%, var(--ground))}.tree-view .stratum{fill:none;stroke:var(--map-contour);stroke-width:.8px;stroke-dasharray:7 4 1.5 4;opacity:.8}.tree-view .pebble{fill:var(--panel);stroke:var(--ink-soft);stroke-width:.7px}.tree-view .soil-root{fill:var(--wood);stroke:var(--wood-line);stroke-width:.8px;stroke-linejoin:round}.tree-view .surface{fill:none;stroke:var(--ink);stroke-width:1.3px;stroke-linejoin:round}.tree-view .grass{fill:none;stroke:var(--stem);stroke-width:.9px;stroke-linecap:round}.tree-view .root-stone{cursor:pointer;outline:none}.tree-view .stone-body{fill:var(--panel);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.tree-view .stone-grain{fill:var(--ink);stroke:none;opacity:.75}.tree-view .stone-name{font-family:var(--font-display);fill:var(--ink);font-size:17px;font-weight:600}.tree-view .stone-life{font-family:var(--font-text);fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:10.5px}.tree-view .trunk{fill:var(--wood);stroke:var(--wood-line);stroke-width:1.1px;stroke-linejoin:round}.tree-view .trunk-body{fill:var(--wood);stroke:var(--wood);stroke-width:1.2px}.tree-view .trunk-edge{fill:none;stroke:var(--wood-line);stroke-width:1.1px;stroke-linejoin:round;stroke-linecap:round}.tree-view .bark{fill:none;stroke:var(--wood-line);stroke-width:.9px;stroke-linecap:round;opacity:.55}.tree-view .root-stone:focus-visible .stone-body,.tree-view .root-stone.selected .stone-body{stroke:var(--accent)}.tree-view .flower{cursor:pointer;outline:none}.tree-view .flower .bloom{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.tree-view .flower:hover .bloom,.tree-view .flower:focus-visible .bloom{transform:scale(1.12)}.tree-view .flower.selected .bloom{transform:scale(1.22)}.tree-view .flower .halo{fill:none;stroke:var(--accent);stroke-width:1.4px;opacity:0;transition:opacity .3s}.tree-view .flower:focus-visible .halo,.tree-view .flower.selected .halo{opacity:1}:is(.tree-view,.bloom-key) .petal{fill:var(--line-color);stroke:var(--ink);stroke-width:1.1px;stroke-linejoin:round}:is(.tree-view,.bloom-key) .petal-stroke{fill:none;stroke:var(--panel);stroke-width:.9px;stroke-linecap:round;opacity:.8}:is(.tree-view,.bloom-key) .flower:not(.ev-urkunde,.ev-zeuge) .petal-stroke{stroke:var(--ink);opacity:.45}:is(.tree-view,.bloom-key) .heart{fill:var(--panel);stroke:var(--ink);stroke-width:1px}:is(.tree-view,.bloom-key) .heart-dot{fill:var(--ink)}:is(.tree-view,.bloom-key) .flower.ev-kandidat .petal{fill:none;stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:3 2.5}:is(.tree-view,.bloom-key) .flower.ev-kandidat :is(.petal,.heart){pointer-events:visible}:is(.tree-view,.bloom-key) .flower.ev-kandidat .petal-stroke,:is(.tree-view,.bloom-key) .flower.ev-kandidat .heart-dot{display:none}:is(.tree-view,.bloom-key) .flower.ev-kandidat .heart{fill:none;stroke:var(--ink-soft);stroke-dasharray:2 2}:is(.tree-view,.bloom-key) .hatch-paper{fill:color-mix(in oklab, var(--line-color) 42%, var(--panel))}:is(.tree-view,.bloom-key) .stipple-paper{fill:color-mix(in oklab, var(--line-color) 28%, var(--panel))}:is(.tree-view,.bloom-key) .line-6 .hatch-paper{fill:color-mix(in oklab, var(--line-color) 62%, var(--panel))}:is(.tree-view,.bloom-key) .line-6 .stipple-paper{fill:color-mix(in oklab, var(--line-color) 50%, var(--panel))}.tree-view .flower stop{stop-color:var(--line-color)}:is(.tree-view,.bloom-key) .sign-ink{stroke:var(--line-color);stroke-width:1.3px}:is(.tree-view,.bloom-key) .sign-dot{fill:var(--line-color)}.tree-view .label{transition:opacity .25s ease-out,stroke .2s,stroke-width .2s}.tree-view .label tspan{transition:fill .2s}.tree-view .label.unplaced{opacity:0}.print-sheet .tree-view :is(.label,.label tspan){transition:none}@media (prefers-reduced-motion:reduce){.tree-view :is(.label,.label tspan){transition:none}}.tree-view .label.unplaced,.tree-view .label-life.omitted,.tree-view .label.withheld{visibility:hidden}.tree-view .flower:is(:hover,:focus-visible,.selected) .label.withheld{visibility:visible}.tree-view .flowers:has(.flower:is(:hover,:focus-visible) .label.withheld) .flower:not(:hover,:focus-visible) .label{opacity:.12}.print-sheet .tree-view .label.withheld{visibility:visible}.tree-view .label{pointer-events:visiblePainted;fill:var(--ink)}.tree-view .label-halo{fill-opacity:0;stroke:var(--ground);stroke-width:7px;stroke-linejoin:round}.tree-view .label-given{font-family:var(--font-display);fill:var(--ink-soft);font-size:15px;font-weight:400}.tree-view .label-surname{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;fill:var(--ink);font-size:18px;font-weight:700}.tree-view .label-life{font-family:var(--font-text);fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px}.tree-view .flower.ev-kandidat .label{opacity:.8;font-style:italic}.tree-view .flower:is(:hover,:focus-visible,.selected) .label{opacity:1}.tree-view .flower:is(:hover,:focus-visible,.selected) .label-halo{stroke:var(--panel);stroke-width:10px}.tree-view .flower:is(:hover,:focus-visible,.selected) .label-surname{fill:var(--line-color)}.tree-view .flower:is(:hover,:focus-visible,.selected) :is(.label-given,.label-life){fill:var(--ink)}.tree-view.focusing .flowers>g:not(.lit){opacity:.32;transition:opacity .4s}.tree-view.focusing :is(.stem,.pads):not(.lit){opacity:.25}.tree-view .flowers>g{transition:opacity .4s}.line-legend{z-index:3;border:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 92%, transparent);pointer-events:none;align-items:center;gap:4px 14px;padding:6px 12px;transition:opacity .3s;display:flex;position:absolute}.line-legend.left{left:56px}.line-legend.right{flex-direction:row-reverse;right:56px}.line-legend.faded{opacity:0}.line-legend p{margin:0}.line-legend .legend-side{font-family:var(--font-label);color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.line-legend .legend-text{font-family:var(--font-display);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:flex}.line-legend.right .legend-text{flex-direction:row-reverse}.legend-text i{background:var(--line-color);border:1px solid var(--ink);width:14px;height:10px}@media (width<=860px){.zoom-tools .print-button{display:none}}.print-sheet{background:var(--ground);width:420mm;height:297mm;color:var(--ink);font-family:var(--font-text);pointer-events:none;position:fixed;top:0;left:-200vw;overflow:hidden}.print-sheet .view{animation:none}.print-sheet .tree-svg{cursor:default;height:100%;inset:0}.print-sheet .key-sample{position:absolute;top:0;left:0}.tree-view .fade-stop{stop-color:var(--ground)}.map-view .map-canvas{background:var(--ground);position:absolute;inset:0}.map-canvas .maplibregl-canvas{outline:none}.family-marker{--l0:var(--ink-soft);width:var(--d);height:var(--d);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.family-marker svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.family-marker .pie{fill:var(--line-color);stroke:var(--ground);stroke-width:.06px}.family-marker .pie-hole{fill:var(--ground);stroke:var(--ink);stroke-width:.05px}.family-marker .count{font-family:var(--font-label);font-size:calc(var(--d) * .36);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;position:relative}.family-marker.cluster .pie-hole{stroke-dasharray:.12 .08}.family-marker .name{font-family:var(--font-display);color:var(--ink);text-align:left;white-space:nowrap;pointer-events:none;-webkit-text-stroke:3px var(--ground);paint-order:stroke fill;font-size:1.15rem;line-height:1.05;display:grid;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.family-marker.quiet .name{opacity:0;transition:opacity .15s}.family-marker.quiet:is(:hover,:focus-visible) .name{opacity:1}.family-marker .name small{font-family:var(--font-label);letter-spacing:.04em;color:var(--ink-soft);font-size:.72rem}.family-marker:hover,.family-marker:focus-visible{z-index:2;outline:none}.family-marker:is(:hover,:focus-visible) .pie-hole{stroke:var(--accent);stroke-width:.1px}.family-marker.lit .pie-hole,.family-marker.open .pie-hole{stroke:var(--accent);stroke-width:.14px}.family-marker.lit .name{color:var(--accent)}.map-view .zoom-tools{z-index:7}.map-view .line-legend{z-index:5;bottom:24px}.map-view .line-legend.left{left:356px}@media (width<=860px){.map-view .line-legend{display:none}.map-view .view-bar{bottom:66px}}.map-layers .forest{fill:var(--map-forest);opacity:.38}.map-layers .forest-sign{opacity:.55}.map-layers .tree{fill:none;stroke:var(--map-tree);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.map-layers .lake{fill:var(--map-lake);stroke:var(--map-water);stroke-width:calc(.6px * var(--k))}.map-layers .rivers path{fill:none;stroke:var(--map-water);stroke-width:calc(1.7px * var(--k));stroke-linecap:round;stroke-linejoin:round}.map-layers .road{fill:none;stroke:var(--map-road);stroke-width:calc(1.3px * var(--k));opacity:.75}.map-layers .rail{fill:none;stroke:var(--map-line);stroke-width:calc(3px * var(--k))}.map-layers .rail-ties{fill:none;stroke:var(--ground);stroke-width:calc(1.6px * var(--k));stroke-dasharray:calc(7px * var(--k)) calc(7px * var(--k))}.map-view .view-bar{z-index:7}.drawer-register .arc-key{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 14px;padding:12px 0}.arc-sample{overflow:visible}.arc-sample .arc-stroke{fill:none;stroke:var(--line-color);stroke-width:2.8px;stroke-linecap:round}.arc-sample .arc-core{fill:none;stroke:var(--panel);stroke-width:1.2px;stroke-linecap:round}.arc-sample .arc-arrow{fill:var(--line-color);stroke:var(--panel);stroke-width:1px;stroke-linejoin:round}.arc-sample.ev-index .arc-stroke{stroke-width:3.5px}.arc-sample.ev-familie :is(.arc-stroke,.arc-arrow){opacity:.5}.arc-sample.ev-kandidat .arc-stroke{stroke-width:2.1px;stroke-dasharray:5 3.8;stroke-linecap:butt}.arc-sample.ev-kandidat .arc-arrow{opacity:.75}.arc-sample .arc-step{fill:var(--panel);stroke:var(--line-color);stroke-width:1.6px}.arc-sample text{font-family:var(--font-label);fill:var(--ink);font-size:10px;font-weight:700}.arc-tip .maplibregl-popup-content{border:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 94%, transparent);color:var(--panel-ink);font-family:var(--font-text);white-space:pre-line;box-shadow:0 8px 24px -14px color-mix(in oklab, var(--shade) 55%, transparent);border-radius:8px;padding:6px 10px;font-size:.86rem;line-height:1.35}.arc-tip .maplibregl-popup-tip{display:none}.register{z-index:6;top:calc(var(--masthead-h) + 12px + 38px + 12px);background:color-mix(in oklab, var(--panel) 94%, transparent);border:1px solid var(--rule);width:300px;box-shadow:0 18px 40px -26px color-mix(in oklab, var(--shade) 50%, transparent);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;padding:20px 20px 16px;position:absolute;bottom:24px;left:28px;overflow-y:auto}.register h2{font-family:var(--font-display);margin:0;font-size:1.7rem;font-weight:400}.register-intro{color:var(--panel-soft);margin:6px 0 14px;font-size:.88rem}:is(.register,.drawer-register) .register-sort-row{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 8px;display:flex}:is(.register,.drawer-register) .register-sort-row>span{font-family:var(--font-label);letter-spacing:.04em;color:var(--panel-soft);font-size:.82rem}:is(.register,.drawer-register) .register-sort{--tool-h:30px;width:max-content}:is(.register,.drawer-register) .register-sort>button{padding:0 10px;font-size:.8rem}:is(.register,.drawer-register)>ul{margin:0;padding:0;list-style:none}:is(.register,.drawer-register)>ul>li{border-top:1px solid var(--rule)}.register-place{text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;width:100%;padding:9px 2px;display:grid}.register-name{font-family:var(--font-display);font-size:1.3rem;line-height:1.1}.register-other{font-family:var(--font-label);color:var(--panel-soft);grid-column:1;font-size:.82rem}.register-count{font-family:var(--font-label);color:var(--accent);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center}:is(.register,.drawer-register) li.lit .register-name{color:var(--accent)}.register-note{color:var(--panel-soft);margin:0 0 6px;font-size:.82rem;font-style:italic}.register-people{margin:0 0 10px;padding:0;list-style:none}.register-person{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:3px 4px;font-size:.9rem;display:grid}.register-person:hover{background:color-mix(in oklab, var(--ink) 6%, transparent)}.register-person .evidence-mark{color:var(--line-color)}.register-person-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:is(.register,.drawer-register) .attribution{border-top:1px solid var(--rule);color:var(--panel-soft);margin:14px 0 0;padding-top:10px;font-size:.72rem}:is(.register,.drawer-register) .attribution a{color:inherit}.register-person small{color:var(--panel-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}@media (width<=860px){.map-view .zoom-tools{transition:bottom .3s cubic-bezier(.2,.8,.2,1);top:auto}}.wheel-view,.sector-key{--l0:var(--ink-soft)}.wheel-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.wheel-canvas.pointing{cursor:pointer}.wheel-canvas:active{cursor:grabbing}.wheel-people{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}.sector-key .sector-face{fill:color-mix(in oklab, var(--line-color) 24%, var(--ground))}.sector-key .sector-band{fill:var(--line-color)}.sector-key .sector.ev-kandidat .sector-face{fill:var(--ground);stroke:color-mix(in oklab, var(--line-color) 70%, var(--ground));stroke-width:1.2px;stroke-dasharray:3 2.5}.sector-key .sector.ev-kandidat .sector-band{opacity:.45}.sector-key .sector.ev-leer .sector-face{fill:none;stroke:var(--rule);stroke-width:1px;stroke-dasharray:1.5 3}.sector-key .hatch-paper{fill:color-mix(in oklab, var(--line-color) 16%, var(--ground))}.sector-key .stipple-paper{fill:color-mix(in oklab, var(--line-color) 9%, var(--ground))}.sector-key .sign-ink{stroke:color-mix(in oklab, var(--line-color) 45%, var(--ground));stroke-width:1px}.sector-key .sign-dot{fill:color-mix(in oklab, var(--line-color) 55%, var(--ground))}.wheel-view .line-legend,.pedigree-view .line-legend{bottom:22px}@media (width<=860px){:is(.wheel-view,.pedigree-view) .line-legend{display:none}}.line-colors{flex-wrap:wrap;gap:4px 0;margin:0 0 12px;font-size:.88rem;display:none}.line-colors .key-line{margin:0 12px 0 0}@media (width<=860px){.line-colors{display:flex}}.pedigree-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pedigree-svg:active{cursor:grabbing}.pedigree-lines .segment{fill:color-mix(in oklab, var(--ink) 32%, var(--ground));transform-origin:0 0;transition:transform var(--tafel-move)}.pedigree-lines .segment.ev-familie{fill:color-mix(in oklab, var(--ink) 18%, var(--ground))}.pedigree-lines path.ev-kandidat{fill:none;stroke:color-mix(in oklab, var(--ink) 32%, var(--ground));stroke-width:3px;stroke-dasharray:8 8;transition:d var(--tafel-move)}.pedigree-gen{font-family:var(--font-label);fill:var(--ink-soft);font-size:15px}.card{cursor:pointer;outline:none}.card-box{fill:var(--panel);stroke:var(--rule);stroke-width:1px;transition:stroke .2s}.card:hover .card-box,.card:focus-visible .card-box{stroke:var(--ink-soft)}.card.selected .card-box{stroke:var(--accent);stroke-width:2px}.card-name{font-family:var(--font-display);fill:var(--ink);font-size:17px;font-weight:600}.card .evidence-mark{color:var(--line-color)}.card-meta{font-family:var(--font-text);fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13.5px}.card-rel{font-family:var(--font-text);fill:var(--ink-soft);opacity:.85;font-size:12px}.card.ev-familie .card-box{fill:color-mix(in oklab, var(--panel) 55%, var(--ground))}.card.ev-kandidat .card-box{fill:#0000;stroke-dasharray:5 4}.card.ev-kandidat .card-name{fill:var(--ink-soft);font-style:italic}.pedigree-view{--tafel-move:.24s cubic-bezier(.33, 1, .68, 1)}.tafel-card{transition:transform var(--tafel-move)}.tafel-card .card-box{fill:color-mix(in oklab, var(--line-color) 15%, var(--panel));stroke:color-mix(in oklab, var(--line-color) 30%, var(--rule))}.tafel-card.line-0 .card-box{fill:color-mix(in oklab, var(--line-color) 7%, var(--panel))}.tafel-card .card-band{fill:var(--line-color)}.tafel-card.ev-kandidat .card-box{fill:var(--panel);stroke:color-mix(in oklab, var(--line-color) 70%, var(--ground));stroke-width:1.2px;stroke-dasharray:5 4}.tafel-card.ev-kandidat .card-band{opacity:.45}.tafel-card .hatch-paper{fill:color-mix(in oklab, var(--line-color) 12%, var(--panel))}.tafel-card .stipple-paper{fill:color-mix(in oklab, var(--line-color) 7%, var(--panel))}:is(.pedigree-view,.pedigree-key) .sign-ink{stroke:color-mix(in oklab, var(--line-color) 38%, var(--panel));stroke-width:1px}:is(.pedigree-view,.pedigree-key) .sign-dot{fill:color-mix(in oklab, var(--line-color) 48%, var(--panel))}:is(.pedigree-view,.pedigree-key) .hatch-paper{fill:color-mix(in oklab, var(--line-color) 12%, var(--panel))}:is(.pedigree-view,.pedigree-key) .stipple-paper{fill:color-mix(in oklab, var(--line-color) 7%, var(--panel))}.tafel-card.selected .card-box{stroke:var(--accent);stroke-width:2px;stroke-dasharray:none}.tafel-card:is(:hover,:focus-within) .card-box{stroke:var(--ink-soft)}.tafel-card .card-given{font-family:var(--font-display);fill:var(--ink)}.tafel-card .card-surname{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;fill:var(--ink);font-weight:700}.tafel-card .card-meta{font-size:13px}.tafel-card .card-rule{stroke:color-mix(in oklab, var(--line-color) 45%, var(--rule));stroke-width:1px}.tafel-card.ev-kandidat :is(.card-given,.card-surname){fill:var(--ink-soft);font-style:italic}.tafel-card.sibling{opacity:.82}.tafel-card .card-box.empty{fill:none;stroke:var(--rule);stroke-dasharray:4 4}.tafel-card .card-box.empty+text{font-style:italic}.card-sample{flex:none;overflow:visible}.tafel-card{--paper:color-mix(in oklab, var(--line-color) 15%, var(--panel))}.tafel-card.line-0{--paper:color-mix(in oklab, var(--line-color) 7%, var(--panel))}.tafel-card.ev-index{--paper:color-mix(in oklab, var(--line-color) 12%, var(--panel))}.tafel-card.ev-familie{--paper:color-mix(in oklab, var(--line-color) 7%, var(--panel))}.tafel-card.ev-kandidat{--paper:var(--panel)}.tafel-card .card-text text{paint-order:stroke fill;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.tafel-card [tabindex]:focus{outline:none}.tafel-card [tabindex]:focus-visible .card-box{stroke:var(--accent);stroke-width:2px;stroke-dasharray:none}.tafel-toggle:focus-visible :is(circle,rect){stroke:var(--accent);stroke-width:1.6px}.tafel-card .card-sex path{fill:none;stroke:var(--ink-soft);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}@media (width<=860px){.zoom-tools .tafel-all{display:none}}.tafel-generations line{stroke:color-mix(in oklab, var(--ink) 30%, var(--ground));stroke-width:1.25px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.tafel-generations text{font-family:var(--font-label);letter-spacing:.06em;fill:var(--ink-soft);paint-order:stroke;stroke:var(--ground);stroke-width:.35em;stroke-linejoin:round;font-weight:600}.tafel-toggle{cursor:pointer;outline:none}.tafel-toggle :is(circle,rect){fill:var(--panel);stroke:var(--rule);stroke-width:1px;transition:stroke .2s,fill .2s}.tafel-toggle .icon path{stroke:var(--ink-soft)}.tafel-toggle text{font-family:var(--font-label);fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tafel-toggle:is(:hover,:focus-visible) :is(circle,rect){stroke:var(--ink-soft)}.tafel-toggle.active :is(circle,rect){fill:var(--ink);stroke:var(--ink)}.tafel-toggle.active .icon path{stroke:var(--ground)}.tafel-toggle.active text{fill:var(--ground)}.tafel-card .card-body{transform-box:fill-box;transform-origin:50% 100%}.tafel-card.fresh .card-body{animation:.26s cubic-bezier(.33,1,.68,1) both tafel-in}.tafel-card.from-below{--tafel-from:translate(0, 18px) scale(.92)}.tafel-card.from-left{--tafel-from:translate(-18px, 0) scale(.92)}.tafel-card.from-right{--tafel-from:translate(18px, 0) scale(.92)}@keyframes tafel-in{0%{opacity:0;transform:var(--tafel-from)}}.tafel-card.leaving{pointer-events:none;transition:none}.tafel-card.leaving .card-body{transform-origin:50%;animation:.16s ease-in both tafel-out}@keyframes tafel-out{to{opacity:0;transform:scale(.92)}}.pedigree-lines .fresh{animation:.26s ease-out both tafel-line-in}@keyframes tafel-line-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tafel-card,.pedigree-lines :is(.segment,path){transition:none}.tafel-card .card-body,.pedigree-lines .fresh{animation:none}}.timeline-view{--strip-h:172px;--almanac-w:380px}.timeline-map{top:var(--masthead-h);left:0;right:var(--almanac-w);bottom:var(--strip-h);position:absolute}.timeline-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.timeline-svg:active{cursor:grabbing}.timeline-view .paper{fill:var(--ground)}.timeline-view .region-grid path{fill:none;stroke:var(--map-grid);stroke-width:calc(.6px * var(--k));opacity:.4}.timeline-view .region-forest{fill:var(--map-forest);opacity:.32}.timeline-view .region-forest-sign{opacity:.4}.timeline-view .region-urban{fill:color-mix(in oklab, var(--ink) 14%, transparent)}.timeline-view .region-road{fill:none;stroke:var(--map-road);stroke-width:calc(1.1px * var(--k));opacity:.7}.timeline-view .region-rail{fill:none;stroke:var(--ink-soft);stroke-width:calc(1.6px * var(--k));opacity:.8}.timeline-view .region-rail-ties{fill:none;stroke:var(--ground);stroke-width:calc(.8px * var(--k));stroke-dasharray:calc(6px * var(--k)) calc(6px * var(--k))}.timeline-view .town-sign{fill:var(--ink-soft)}.timeline-view .town-name{font-family:var(--font-display);fill:var(--ink-soft);paint-order:stroke;stroke:var(--ground);stroke-width:calc(3px * var(--k))}.timeline-view .region-lake{fill:var(--map-lake);stroke:var(--map-water);stroke-width:calc(.6px * var(--k))}.timeline-view .region-rivers path{fill:none;stroke:var(--map-water);stroke-width:calc(1.4px * var(--k));stroke-linecap:round;stroke-linejoin:round}.timeline-view .region-border{fill:none;stroke:var(--ink-soft);stroke-width:calc(1.2px * var(--k));stroke-dasharray:calc(8px * var(--k)) calc(4px * var(--k)) calc(2px * var(--k)) calc(4px * var(--k));opacity:.6}.timeline-view .region-frame{fill:none;stroke:var(--map-line);stroke-width:calc(2px * var(--k))}.timeline-view .homeland-sheet{fill:var(--ground)}.timeline-view .homeland .frame{fill:none;stroke:var(--map-line);stroke-width:calc(1.4px * var(--k))}.timeline-view .trail{fill:none;stroke:var(--line-color);stroke-width:calc(2.2px * var(--k));stroke-linecap:round;transition:opacity .6s}.timeline-view .trail.chosen{stroke:var(--accent);stroke-width:calc(3.4px * var(--k));stroke-dasharray:calc(10px * var(--k)) calc(6px * var(--k))}.timeline-view .place-ring{fill:var(--ground);stroke:var(--ink-soft);stroke-width:calc(1.4px * var(--k))}.timeline-view .timeline-place.active .place-ring{fill:var(--ink);stroke:var(--ink)}.timeline-view .timeline-place.edge .place-ring{fill:none;stroke-dasharray:calc(3px * var(--k)) calc(2px * var(--k))}.timeline-view .place-name{font-family:var(--font-display);fill:var(--ink);paint-order:stroke;stroke:var(--ground);stroke-width:calc(4px * var(--k));pointer-events:none}.timeline-view .timeline-place:not(.active) .place-name{fill:var(--ink-soft)}.timeline-view .place-km{font-family:var(--font-label);fill:var(--ink-soft);font-size:.8em}.timeline-view .resident{fill:var(--line-color);stroke:var(--ink);stroke-width:1.2px;cursor:pointer;transition:transform .3s}.timeline-view .resident.ev-index{fill:color-mix(in oklab, var(--line-color) 60%, var(--ground))}.timeline-view .resident.ev-familie{fill:color-mix(in oklab, var(--line-color) 25%, var(--ground))}.timeline-view .resident.ev-kandidat,.timeline-view .resident.assumed{fill:var(--ground);stroke:var(--line-color);stroke-dasharray:2 1.6}.timeline-view .resident.chosen{stroke:var(--accent);stroke-width:2.4px}.timeline-view .pulse{pointer-events:none}.timeline-view .pulse-core{fill:var(--line-color);stroke:var(--ink);stroke-width:1px}.timeline-view .pulse-wave{fill:none;stroke:var(--line-color);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.2,.8,.2,1) forwards timeline-pulse}.timeline-view .pulse.kind-tod .pulse-core{fill:var(--ink)}.timeline-view .pulse.kind-tod .pulse-wave{stroke:var(--ink-soft)}.timeline-view .pulse.kind-heirat .pulse-wave{stroke-width:3px;animation-iteration-count:2}@keyframes timeline-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(5)}}.timeline-year-badge{pointer-events:none;display:grid;position:absolute;bottom:18px;left:28px}.badge-year{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 18px var(--ground), 0 0 4px var(--ground);font-size:clamp(3rem,2rem + 4vw,5.6rem);font-weight:600;line-height:.9}.badge-era{font-family:var(--font-label);color:var(--ink-soft);letter-spacing:.04em;text-shadow:0 0 10px var(--ground);font-size:1rem}.timeline-view .zoom-tools{top:12px;bottom:auto;right:14px}.timeline-hint{top:auto;bottom:calc(var(--strip-h) + 12px);left:calc((100% - var(--almanac-w)) / 2)}.almanac{top:var(--masthead-h);right:0;bottom:var(--strip-h);width:var(--almanac-w);border-left:1px solid var(--rule);background:color-mix(in oklab, var(--panel) 94%, transparent);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;padding:18px 22px 24px;position:absolute;overflow-y:auto}.almanac-head h2{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:2.6rem;font-weight:600;line-height:1}.almanac-era{font-family:var(--font-label);color:var(--panel-soft);margin:4px 0 14px}.almanac-label{border-top:1px solid var(--rule);font-family:var(--font-label);color:var(--panel-soft);margin:18px 0 8px;padding-top:10px;font-size:.95rem;font-weight:500}.almanac-history article{border-left:3px solid var(--accent);background:color-mix(in oklab, var(--accent) 7%, transparent);margin:0 0 10px;padding:10px 12px}.almanac-history h3{font-family:var(--font-display);margin:0 0 3px;font-size:1rem;font-weight:600}.almanac-history p{color:var(--panel-soft);margin:0;font-size:.88rem}.almanac-events ul,.almanac-living ul{margin:0;padding:0;list-style:none}.almanac-events li{grid-template-columns:16px 1fr;gap:8px;padding:6px 0;animation:.4s cubic-bezier(.2,.8,.2,1) rise;display:grid}.almanac-events li .evidence-mark{color:var(--line-color);margin-top:4px}.almanac-events li:not(.ancestral){opacity:.8}.event-who{text-align:left;font-family:var(--font-display);color:var(--ink);background:0 0;border:0;padding:0;font-size:1rem}.event-who:hover{color:var(--accent)}.almanac-events small{color:var(--panel-soft);font-size:.8rem;display:block}.almanac-empty p{color:var(--panel-soft);margin:0 0 8px;font-style:italic}.almanac-empty .jump{gap:8px;display:flex}.almanac-empty .jump button,.strip-tools button{border:1px solid var(--rule);background:var(--panel);font-family:var(--font-label);border-radius:999px;padding:5px 12px;font-size:.9rem}.living-group{margin-bottom:10px}.living-line{font-family:var(--font-label);color:var(--line-color);margin:0 0 4px;font-size:.85rem}.almanac-living button{text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:1fr auto;width:100%;padding:5px 6px 7px;display:grid;position:relative}.almanac-living button:hover,.almanac-living button.chosen{background:color-mix(in oklab, var(--line-color) 10%, transparent)}.living-name{font-family:var(--font-display);font-weight:600}.living-age{color:var(--panel-soft);font-variant-numeric:tabular-nums;font-size:.85rem}.living-where{color:var(--panel-soft);grid-column:1/-1;font-size:.8rem}.living-bar{height:2px;width:calc((100% - 12px) * var(--age));background:var(--line-color);opacity:.6;position:absolute;bottom:2px;left:6px}.strip-wrap{height:var(--strip-h);border-top:1px solid var(--rule);background:var(--panel);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;padding:8px 16px 6px;display:grid;position:absolute;bottom:0;left:0;right:0}.strip-tools{gap:6px;display:grid}.strip-tools .play{background:var(--ink);width:46px;height:46px;color:var(--ground);border-color:var(--ink);border-radius:50%;padding:0;font-size:1rem}.strip-tools .speed{padding:3px 6px;font-size:.8rem}.strip{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%}.strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strip-eras rect{fill:#0000}.strip-eras .odd rect{fill:color-mix(in oklab, var(--ink) 4%, transparent)}.strip-eras .current rect{fill:color-mix(in oklab, var(--accent) 8%, transparent)}.strip-eras text{font-family:var(--font-label);fill:var(--panel-soft);font-size:11px}.strip-living{fill:color-mix(in oklab, var(--ink) 12%, transparent);stroke:var(--ink-soft);stroke-width:1px}.strip-history path{fill:var(--accent)}.strip-life{fill:color-mix(in oklab, var(--accent) 16%, transparent);stroke:var(--accent);stroke-width:1px}.strip-events circle{fill:var(--line-color);opacity:.85}.strip-events circle:not(.ancestral){opacity:.45}.strip-events circle.ev-kandidat{fill:none;stroke:var(--line-color);stroke-width:1px}.strip-axis line{stroke:var(--ink-soft)}.strip-axis text{fill:var(--panel-soft);font-variant-numeric:tabular-nums;font-size:11px}.strip-head line{stroke:var(--accent);stroke-width:2px}.strip-head text{font-family:var(--font-display);fill:var(--accent);font-size:14px;font-weight:600}.strip-legend{color:var(--panel-soft);grid-column:2;margin:0;font-size:.75rem}@media (width<=860px){.timeline-view{--strip-h:140px}.timeline-map{inset:0}.timeline-view .zoom-tools{top:auto;bottom:calc(14px + var(--drawer-h,0px))}.timeline-year-badge{left:14px;bottom:calc(10px + var(--drawer-h,0px));transition:bottom .32s cubic-bezier(.2,.8,.2,1)}html:has(.bottom-drawer.dragging) .timeline-year-badge{transition:none}.bottom-drawer .strip-wrap{background:0 0;border:0;flex:none;padding:0 14px 4px;position:static}.drawer-page .almanac{background:0 0;border:0;width:auto;padding:4px 20px 28px;position:static;overflow:visible}.strip-legend{display:none}}
