:root{color-scheme:light;--paper:#f4f2eb;--ink:#30464c;--muted:#667777;--line:#cbd1c9;--rust:#b6533a;--teal:#38716c;--serif:Plantin,'Plantin MT Pro','Iowan Old Style',Palatino,Georgia,serif;--mono:'OCR B','SFMono-Regular',Consolas,monospace;--sans:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--serif);margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:4px}button{color:inherit}header{margin:0 4%;height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font:12px var(--mono)}.wordmark{display:flex;align-items:center;gap:14px;text-decoration:none;letter-spacing:.1em}.wordmark span{font:34px Georgia;color:var(--rust)}header>a:nth-child(2){margin-left:auto;margin-right:30px;font-family:var(--sans)}.spoiler{color:var(--rust);font-size:11px;letter-spacing:.06em}main{max-width:1800px;margin:auto;padding:0 4%}.intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:36px 0 29px}.eyebrow{font:11px/1.6 var(--mono);letter-spacing:.09em;color:var(--rust);margin:0 0 12px}h1{font:58px/1.03 var(--serif);font-weight:400;letter-spacing:-.05em;margin:0}h1 em{color:var(--rust);font-weight:400}.intro>p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 3px}.book-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.book-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:18px 22px 16px;font:16px var(--serif)}.book-tabs button span{font:11px var(--mono);margin-right:11px;color:var(--muted)}.book-tabs button[aria-pressed=true]{color:var(--rust);border-bottom-color:var(--rust)}.book-tabs button:hover{background:var(--hover)}.tools{display:flex;align-items:center;flex-wrap:wrap;gap:26px;padding:22px 0}.search-wrap{position:relative;width:290px}.search-wrap>input{border:1px solid var(--line);border-radius:2px;padding:11px 13px;width:100%;background:var(--field);font:14px var(--sans);color:var(--ink)}#results{position:absolute;top:100%;margin-top:5px;left:0;width:350px;max-height:330px;overflow:auto;background:var(--surface);border:1px solid var(--line);z-index:20;box-shadow:0 12px 35px var(--shadow)}#results button{display:block;width:100%;padding:12px 14px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;font:16px var(--serif)}#results button:hover{background:var(--hover)}#results small{display:block;color:var(--muted);font:11px/1.7 var(--mono)}#results p{padding:0 14px}.kind-filter{display:flex;gap:22px;align-items:center;border:0;padding:0;margin:0}.kind-filter label{font:13px var(--sans);display:flex;align-items:center;gap:7px;cursor:pointer}input[type=checkbox]{accent-color:var(--rust)}.type-symbol{font:11px var(--mono);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%}.construct{color:var(--rust);box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 3px currentColor}.ai{color:var(--teal);border-radius:0}.support{font:13px var(--sans);margin-left:auto;white-space:nowrap}.atlas{display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-section{min-width:0;border-right:1px solid var(--line)}.map-top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 4px 0;gap:15px}.map-top span{font:11px var(--mono);letter-spacing:.06em}.map-top p{font:12px var(--sans);color:var(--muted);margin:5px 0}.map-controls{display:flex;border:1px solid var(--line);border-radius:2px}.map-controls button{font:14px var(--sans);background:none;border:0;padding:8px 11px;min-width:35px}.map-controls button+button{border-left:1px solid var(--line)}.map-controls button:hover{background:var(--hover)}.map-frame{height:730px;position:relative;overflow:hidden;touch-action:none}#map{display:block;width:100%;height:100%;overflow:hidden;user-select:none;touch-action:none;cursor:grab}#map.dragging{cursor:grabbing}#map text{pointer-events:none}#world .node{cursor:pointer;outline:none}#world .node:focus-visible .halo{stroke:var(--rust);stroke-width:3;opacity:1}#world .label{font:14px var(--serif);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round}#world .small-label{font:11px var(--mono);fill:var(--muted)}#world .book-label{font:23px var(--serif);fill:var(--ink)}#world .type-letter{font:12px var(--mono);fill:var(--ink)}#world .link{fill:none;stroke:var(--graph-thread);stroke-opacity:.23;stroke-width:1.2;cursor:pointer;pointer-events:stroke}#world .link.active{stroke:var(--rust);stroke-opacity:.85;stroke-width:1.7}#world .link.digital{stroke-dasharray:5 5}#world .node .halo{fill:var(--paper);stroke:transparent;stroke-width:1}#world .node.selected .halo{fill:var(--selected);stroke:var(--rust)}#world .node.dim{opacity:.32}#world .node.selected .label{fill:var(--rust);font-weight:bold}#world .guide{fill:none;stroke:var(--graph-guide);stroke-opacity:.16;stroke-width:1}.map-foot{display:flex;justify-content:space-between;gap:15px;padding:10px 22px 8px 0;color:var(--muted);font:11px/1.6 var(--mono)}.map-foot span:last-child{font-size:9px;white-space:nowrap}.relationship-key{padding:0 16px 18px 0;display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font:11px var(--sans)}.relationship-key span{display:flex;align-items:center;gap:7px}.relationship-key i{width:23px;border-top:1px solid var(--graph-thread)}.relationship-key i.dashed{border-top-style:dashed}.relationship-key i.rust{border-top-color:var(--rust)}#empty{position:absolute;inset:30%;text-align:center}#empty button{border:1px solid var(--rust);padding:8px 15px;background:none}#details{max-height:865px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.detail-inner{padding:25px 0 28px 26px}h2{font:34px/1.12 var(--serif);font-weight:400;letter-spacing:-.025em;margin:0 0 16px}.detail-inner h2{font-size:33px}.detail-inner>p:not(.eyebrow){font-size:16px;line-height:1.7;margin:13px 0;color:var(--muted)}.aliases{font:12px/1.6 var(--mono);color:var(--muted);margin:0 0 15px}.status-card{border-top:1px solid var(--line);padding:15px 0;margin-top:13px}.status-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.status-head b{font:14px var(--serif)}.badge{color:var(--rust);font:12px var(--mono);white-space:nowrap;border:1px solid var(--note-line);padding:3px 7px}.status-card p{font:14px/1.7 var(--sans);color:var(--muted);margin:5px 0}.mention{font:10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.jump{display:inline-block;background:none;border:0;border-bottom:1px solid var(--note-line);padding:3px 0;color:var(--rust);font:12px var(--sans);margin-top:8px}.nuance{padding:14px;background:var(--note-bg);border-left:2px solid var(--note-line);font:14px/1.7 var(--serif);margin:18px 0}.nuance b{font:10px var(--mono);letter-spacing:.08em;display:block;margin-bottom:5px;color:var(--rust)}.detail-heading{font:11px var(--mono);color:var(--rust);letter-spacing:.06em;border-top:1px solid var(--line);padding-top:17px;margin:23px 0 5px}.relation{border-bottom:1px solid var(--line);padding:11px 0}.relation summary{font:15px/1.4 var(--serif);cursor:pointer;list-style:none}.relation summary::-webkit-details-marker{display:none}.relation summary:after{content:'+';float:right;color:var(--rust);margin-left:5px}.relation[open] summary:after{content:'−'}.relation .verb{display:block;font:11px/1.6 var(--sans);color:var(--muted);margin-top:3px}.relation p{font:14px/1.7 var(--serif);margin:9px 0}.relation button{background:none;border:0;padding:4px 0;color:var(--rust);font:12px var(--sans);text-decoration:underline;text-underline-offset:3px}.source{margin:8px 0 0}.source summary{font:11px/1.6 var(--mono);cursor:pointer;color:var(--muted)}.source summary:after{display:none}.source p{font:11px/1.7 var(--mono);color:var(--muted);overflow-wrap:anywhere}.source .loc{display:block;font:12px/1.5 var(--serif);color:var(--ink)}.roster-section{padding:26px 0;border-bottom:1px solid var(--line)}.roster-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.roster-heading h2{font-size:24px;margin-bottom:13px}.roster-heading span{font:12px var(--mono);color:var(--muted)}.roster{display:flex;flex-wrap:wrap;gap:7px}.roster button{border:1px solid var(--line);padding:7px 11px;background:none;font:13px var(--sans);border-radius:2px}.roster button.selected{border-color:var(--rust);color:var(--rust)}.roster button:hover{background:var(--hover)}.method{display:grid;grid-template-columns:1fr 1.65fr;gap:100px;padding:65px 0}.method h2{font-size:43px}.method h2 em{color:var(--rust)}.method>div>p:not(.eyebrow){color:var(--muted);max-width:290px}.download{font:13px var(--sans);color:var(--rust)}.method-notes>details{border-top:1px solid var(--line);padding:17px 0}.method-notes>details:last-child{border-bottom:1px solid var(--line)}.method-notes summary{font-size:19px;cursor:pointer}.method-notes p{font-size:16px;line-height:1.75;color:var(--muted)}footer{border-top:1px solid var(--line);margin:0 4%;padding:24px 0 34px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:10px/1.8 var(--mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1550px){.map-frame{height:850px}#details{max-height:980px}}@media(max-width:1100px){.intro{display:block}.intro>p{margin-top:20px}.atlas{grid-template-columns:minmax(0,1fr) 295px}.detail-inner{padding-left:20px}.map-frame{height:670px}.book-tabs button{padding:15px 13px}.tools{gap:18px}.kind-filter{gap:12px}.support{margin-left:0}.search-wrap{width:250px}.map-foot{display:block}.map-foot span{display:block}.method{gap:45px}#map .label{font-size:16px}}@media(max-width:800px){header{height:72px;font-size:10px}.wordmark{gap:7px}.wordmark span{font-size:27px}.spoiler{font-size:9px}header>a:nth-child(2){display:none}.intro{padding-top:28px}h1{font-size:48px}.intro>p{font-size:16px}.book-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0}.book-tabs button{padding:13px 9px;font-size:15px;text-align:left}.tools{gap:16px}.search-wrap{width:100%}#results{width:100%}.kind-filter{gap:17px}.kind-filter label{font-size:12px}.support{font-size:12px}.atlas{display:block}.map-section{border-right:0;border-bottom:1px solid var(--line)}.map-frame{height:680px}.map-top{padding-right:0}.map-top span{font-size:10px}.map-top p{font-size:12px}.map-foot{padding-right:0;display:flex}.map-foot span:last-child{display:none}.detail-inner{padding:25px 0}.detail-inner h2{font-size:36px}#details{max-height:none}.status-card p{font-size:15px}.relation p{font-size:16px}.relation summary{font-size:18px}.source p{font-size:12px}.source summary{font-size:12px}.source .loc{font-size:14px}.nuance{font-size:16px}.method{grid-template-columns:1fr;gap:30px;padding:40px 0}.method h2{font-size:38px}.method>div>p:not(.eyebrow){max-width:none}.method-notes summary{font-size:18px}footer{flex-wrap:wrap;font-size:10px}.relationship-key{font-size:10px;gap:10px}.roster button{font-size:13px}.map-frame{touch-action:pan-y}#map{touch-action:none}}@media(max-width:430px){h1{font-size:42px}.map-frame{height:610px}.kind-filter{gap:10px}.support{margin-top:-4px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
#world .node .halo{stroke:var(--graph-outline)}#map text[role=button]{pointer-events:auto}#results button span,.source p>span{display:block;font:11px/1.7 var(--mono);color:var(--muted)}

:root{--hover:#e5e7de55;--field:#fff5;--surface:#faf9f4;--shadow:#30464c18;--graph-thread:#798e8b;--selected:#ecdbcb;--graph-guide:#a5b1a9;--graph-rule:#c4c7ba;--graph-outline:#71817e;--note-line:#c6a478;--note-bg:#e9e6da77}
.palette-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.palette-choice{display:flex;flex-shrink:0;border:1px solid var(--line);border-radius:3px;padding:3px;gap:3px}.palette-choice button{border:0;background:transparent;padding:9px 13px;font:12px var(--sans);border-radius:2px}.palette-choice button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#palette-note{font:11px/1.6 var(--mono);color:var(--muted);margin:0;text-align:right}
:root[data-theme="all"]{--paper:#0c111b;--ink:#e2f3f5;--muted:#a3b9c7;--line:#304252;--rust:#ff80c9;--teal:#68e8e9;--selected:#352039;--graph-thread:#6aafba;--graph-guide:#476c81;--graph-rule:#2c4353;--graph-outline:#72b5c8;--note-line:#91698d;--note-bg:#191f31;--hover:#263043;--field:#121c2a;--surface:#162030;--shadow:#0006}
:root[data-theme="N"]{--paper:#090f15;--ink:#d9edf3;--muted:#a0b8c3;--line:#2e434b;--rust:#7af5ac;--teal:#70d8ff;--selected:#153d32;--graph-thread:#5094ad;--graph-guide:#3c6576;--graph-rule:#2c424b;--graph-outline:#77acbc;--note-line:#518e73;--note-bg:#10252b;--hover:#19313b;--field:#101e27;--surface:#122630;--shadow:#0006}
:root[data-theme="CZ"]{--paper:#151710;--ink:#ece8d4;--muted:#b5bd9e;--line:#424b36;--rust:#efba6a;--teal:#8fd1ab;--selected:#403623;--graph-thread:#8aa37b;--graph-guide:#5a6948;--graph-rule:#394733;--graph-outline:#a3ad83;--note-line:#92744a;--note-bg:#25291b;--hover:#303824;--field:#1f251a;--surface:#242c1d;--shadow:#0006}
:root[data-theme="MLO"]{--paper:#18111e;--ink:#f2e3ef;--muted:#c0accb;--line:#4b3655;--rust:#ffa1bd;--teal:#bdacff;--selected:#49263f;--graph-thread:#a28ac1;--graph-guide:#705781;--graph-rule:#43324f;--graph-outline:#b7a0c8;--note-line:#9a6485;--note-bg:#2b1d34;--hover:#3b2847;--field:#24192d;--surface:#2c2035;--shadow:#0006}
:root[data-theme]:not([data-theme="paper"]){color-scheme:dark}html[data-theme]:not([data-theme="paper"]) #hatch path{stroke:var(--graph-guide)}html[data-theme]:not([data-theme="paper"]) #world .link{stroke-opacity:.45}html[data-theme]:not([data-theme="paper"]) #world .link.active{stroke-opacity:1}html[data-theme]:not([data-theme="paper"]) .node.selected .halo{filter:drop-shadow(0 0 5px var(--rust))}
@media(max-width:800px){.palette-bar{align-items:flex-start;flex-direction:column;gap:9px}#palette-note{text-align:left;font-size:10px}.palette-choice button{padding:10px 13px}}

.search-wrap>input::placeholder{color:var(--muted);opacity:1}
