:root{--desk:#1a1613;--leather:#2e1c12;--leather-light:#4a2e1c;--paper:#e2cc9c;--paper-burn:#70421a80;--edge-tan:#6e3e1659;--ring-stain:#73461e26;--fold-shadow:#46281052;--sheet-1:#dcc79f;--sheet-2:#c9b186;--sheet-3:#b29970;--ink:#3a291b;--ink-soft:#624a35;--ink-bleed:#3a291b59;--rubric:#7c2216;--rule:#5c3c2280;--hatch:#50371e38;--font-display:"Grenze Gotisch", Georgia, serif;--font-caps:"Almendra SC", Georgia, serif;--font-body:"Almendra", Georgia, serif;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .25 0 0 0 0 .13 0 0 0 .3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--paper-foxing:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .25 0 0 0 0 .08 0 0 0 16 -11.2'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .32'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--paper-stains:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .33 0 0 0 0 .15 0 0 0 .55 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");--u:min(1vw, 1.55vh);--notice-space:calc(2.1rem + clamp(8px, 1.2vh, 16px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background-color:var(--desk);background-image:radial-gradient(ellipse at 50% 30%, #2c241e, var(--desk) 75%);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}.desk{grid-template-rows:1fr auto;place-items:center;gap:clamp(8px,1.2vh,16px);min-height:100vh;padding:clamp(12px,2.5vh,40px) clamp(16px,3vw,48px);display:grid}.turn-arrow{vertical-align:.02em;width:.55em;height:.66em;margin-inline:.15em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible{outline:2px solid var(--rubric);outline-offset:3px}.divider{color:var(--ink-soft);align-items:center;gap:.4rem;display:flex}.divider__line{background:var(--rule);flex:1;height:1px}.divider__cap{flex:none;width:.6rem}.divider__flourish{flex:none;width:2.6rem}.book{width:min(100%,1500px);min-height:min(66vw, 980px, calc(100vh - 2 * clamp(12px, 2.5vh, 40px) - var(--notice-space)));background:radial-gradient(ellipse at 50% 40%, var(--leather-light), var(--leather) 70%);border-radius:8px;grid-template-columns:1fr 1fr;padding:10px;display:grid;position:relative;box-shadow:0 30px 60px #0000008c,0 8px 18px #0006,inset 0 0 0 1px #ffdcaa14}.book:after{content:"";pointer-events:none;background:#321c0c59;width:2px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}.page{isolation:isolate;gap:clamp(.6rem, calc(1.3 * var(--u)), 1.4rem);min-width:0;padding:clamp(1.25rem, calc(2.8 * var(--u)), 3.2rem) clamp(1.25rem, 3vw, 3.2rem);text-shadow:0 0 1px var(--ink-bleed);flex-direction:column;display:flex;position:relative}.page>*{mix-blend-mode:multiply}.page:before{content:"";z-index:-1;border-radius:inherit;background-color:var(--paper);background-image:var(--fold,none), var(--ring,none), var(--paper-foxing), var(--paper-grain), var(--paper-stains), radial-gradient(ellipse at 50% 45%, transparent 50%, var(--paper-burn) 100%);box-shadow:inset 0 0 2.5rem var(--edge-tan);filter:url(#deckle);position:absolute;inset:0}.page--left{--fold:linear-gradient(to left, var(--fold-shadow), transparent 9%);box-shadow:-2px 2px 0 var(--sheet-1), -4px 4px 0 var(--sheet-2), -6px 5px 0 var(--sheet-3);border-radius:4px 0 0 4px}.page--right{--fold:linear-gradient(to right, var(--fold-shadow), transparent 9%);--ring:radial-gradient(circle at 84% 64%, transparent 0 6.6rem, var(--ring-stain) 6.8rem, #73461e0a 7.3rem, transparent 7.6rem);box-shadow:2px 2px 0 var(--sheet-1), 4px 4px 0 var(--sheet-2), 6px 5px 0 var(--sheet-3);border-radius:0 4px 4px 0}@media (width<=960px){.book{grid-template-columns:1fr;min-height:0;padding:6px}.book:after{display:none}.page--left,.page--right{--fold:none;box-shadow:none;border-radius:4px}.page--left{border-bottom:1px dashed var(--rule);border-radius:4px 4px 0 0}.page--right{border-radius:0 0 4px 4px}}.book__filters{width:0;height:0;position:absolute}.sidebar{border-right:1px solid var(--rule);font-family:var(--font-body);flex-direction:column;padding-right:clamp(.75rem,1.4vw,1.5rem);display:flex}.sidebar__back{font:inherit;color:var(--ink);background:0 0;border:0;align-self:flex-start;padding:0 0 .9em;font-size:clamp(.9rem,1.05vw,1.1rem);text-decoration:none}.sidebar__back:hover{color:var(--rubric)}.sidebar__chapters{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.sidebar__chapter{padding:clamp(.4em, calc(.7 * var(--u)), .75em) 0;color:var(--ink);white-space:nowrap;border-bottom:1px solid #0000;gap:1.1em;font-size:clamp(.95rem,1.1vw,1.15rem);text-decoration:none;display:flex}.sidebar__chapter.is-empty{opacity:.5}a.sidebar__chapter:hover{color:var(--rubric)}.sidebar__chapter.is-active{color:var(--rubric);border-bottom-color:var(--rule)}.sidebar__num{font-variant-numeric:oldstyle-nums;color:var(--ink-soft)}.sidebar__chapter.is-active .sidebar__num{color:var(--rubric);text-underline-offset:.25em;text-decoration:underline}.sidebar__emblem{text-align:center;color:var(--ink-soft);margin-top:auto;padding-top:1.5rem}.sidebar__tree{width:clamp(3rem, calc(5.5 * var(--u)), 6rem)}.sidebar__emblem p{color:var(--ink);margin:.4em 0 0;font-size:clamp(.85rem,1vw,1.05rem);line-height:1.2}@media (width<=960px){.sidebar{border-right:0;padding-right:0}.sidebar__chapters{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0 1.25em;padding:.25em 0;display:flex}.sidebar__chapter{gap:.4em;padding:.55em 0}.sidebar__chapter.is-active{border-bottom-color:#0000}.sidebar__emblem{display:none}}.masthead{padding-bottom:clamp(.5rem, var(--u), 1rem);border-bottom:1px solid var(--rule);align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);display:flex}.masthead__compass{width:clamp(2.8rem, calc(4.5 * var(--u)), 4.8rem);color:var(--ink-soft);flex:none}.masthead__title{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem, calc(3.8 * var(--u)), 4.1rem);color:var(--rubric);margin:0;line-height:1}.left-page__body{min-height:0;padding-top:clamp(.75rem, calc(1.8 * var(--u)), 2rem);flex:1;grid-template-columns:minmax(min-content,24%) 1fr;gap:clamp(.75rem,1.4vw,1.5rem);display:grid}@media (width<=960px){.left-page__body{grid-template-columns:1fr}}.status__title{font-family:var(--font-display);color:var(--rubric);margin:0;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:500;line-height:1.05}.status__message{max-width:30em;margin:0;font-size:clamp(1.05rem,1.45vw,1.5rem);line-height:1.6}.status__retry{border:1px solid var(--rubric);font-family:var(--font-caps);letter-spacing:.1em;color:var(--rubric);cursor:pointer;background:0 0;border-radius:2px;align-self:flex-start;padding:.35em 1.1em;font-size:clamp(.95rem,1.1vw,1.1rem)}.status__retry:hover{background:#7c221614}.status__link{color:var(--rubric);align-self:flex-start;font-size:clamp(1rem,1.2vw,1.2rem)}.engraving{position:relative;overflow:hidden}.engraving img{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.06)contrast(1.08)sepia(.3)saturate(.9);width:100%;height:100%;display:block}.engraving--missing{background-image:repeating-linear-gradient(45deg, var(--hatch) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, var(--hatch) 0 1px, transparent 1px 11px);place-items:center;display:grid}.engraving__note{background:var(--paper);border:1px solid var(--rule);font-family:var(--font-body);color:var(--ink-soft);padding:.3em .8em;font-size:.9rem;font-style:italic}.plate{flex-direction:column;min-height:0;margin:0;display:flex}.plate__frame{border:1.5px solid var(--ink-soft);outline:1px solid var(--rule);outline-offset:-6px;min-height:12rem;color:var(--ink-soft);flex:1;padding:clamp(.6rem,1.1vw,1.1rem);position:relative}.plate__art{border:1px solid var(--rule);position:absolute;inset:clamp(.6rem,1.1vw,1.1rem)}.plate__corner{z-index:1;width:clamp(1.6rem,2.6vw,2.6rem);position:absolute}.plate__corner--tl{top:-1px;left:-1px}.plate__corner--tr{top:-1px;right:-1px;transform:rotate(90deg)}.plate__corner--br{bottom:-1px;right:-1px;transform:rotate(180deg)}.plate__corner--bl{bottom:-1px;left:-1px;transform:rotate(270deg)}@media (width<=960px){.plate__frame{aspect-ratio:3/4;flex:none;width:min(100%,51vh);margin-inline:auto}}.plate__caption{font-family:var(--font-body);text-align:center;color:var(--ink);padding-top:.8em;font-size:clamp(.95rem,1.1vw,1.15rem);font-style:italic}.contents__title{font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem, calc(5.4 * var(--u)), 6rem);color:var(--rubric);margin:0;line-height:1}.contents__empty{font-size:clamp(1.05rem,1.45vw,1.5rem);font-style:italic}.contents__search{font-size:clamp(1rem, calc(1.25 * var(--u)), 1.35rem);align-items:baseline;gap:.75em;display:flex}.contents__search-label{font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--rubric);font-size:.8em}.contents__search-input{border:0;border-bottom:1px solid var(--rule);min-width:0;font:inherit;font-family:var(--font-body);color:var(--ink);appearance:none;background:0 0;border-radius:0;flex:1;padding:.15em 0}.contents__search-input::placeholder{color:var(--ink-soft);opacity:.7;font-style:italic}.contents__search-input::-webkit-search-cancel-button{appearance:none;display:none}.contents__search-clear{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:center;padding:0 .3em;font-size:1.2em;line-height:1}.contents__search-clear:hover{color:var(--rubric)}.contents__search-input:focus{border-bottom-color:var(--rubric);outline:none}.contents__chapters{columns:2;font-size:clamp(1rem, calc(1.25 * var(--u)), 1.35rem);column-gap:clamp(1.25rem,3vw,3rem)}.contents__chapter{break-inside:avoid;padding-bottom:clamp(.5rem, calc(1.1 * var(--u)), 1.1rem)}.contents__chapter-title{font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--rubric);margin:0 0 .15em;font-size:.8em;font-weight:400}.contents__list{margin:0;padding:0;list-style:none}.contents__entry{padding:clamp(.15em, calc(.25 * var(--u)), .3em) 0;color:var(--ink);align-items:baseline;gap:.5em;text-decoration:none;display:flex}.contents__entry:hover .contents__name{color:var(--rubric)}.contents__leader{border-bottom:2px dotted var(--rule);flex:1}.contents__folio{font-variant-numeric:oldstyle-nums}@media (width<=480px){.contents__chapters{columns:1}}.entry-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.entry-head__name{font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem, calc(5.4 * var(--u)), 6rem);color:var(--rubric);margin:0;line-height:1}.entry-head__folio{font-family:var(--font-body);letter-spacing:.08em;white-space:nowrap;color:var(--ink);padding-top:.4em;font-size:clamp(.95rem,1.2vw,1.25rem)}.entry-lineage{margin:calc(-.6 * clamp(.6rem, calc(1.3 * var(--u)), 1.4rem)) 0 0;font-style:italic;font-size:clamp(1rem, calc(1.2 * var(--u)), 1.25rem);color:var(--ink-soft)}.entry-description{max-width:34em;font-family:var(--font-body);font-size:clamp(1.05rem, calc(1.4 * var(--u)), 1.5rem);color:var(--ink);margin:0;line-height:1.6}.entry-description:first-letter{float:left;font-family:var(--font-display);color:var(--rubric);padding:.06em .12em 0 0;font-size:3.1em;line-height:.85}.page--right .sketches{flex:1 1 0;min-height:7rem}.page-turn{justify-content:space-between;gap:1rem;margin-top:auto;font-size:clamp(.95rem,1.1vw,1.15rem);display:flex}.page-turn__link{color:var(--ink-soft);text-decoration:none}.page-turn__link:hover{color:var(--rubric)}.page-turn__link--next{margin-left:auto}@media (width<=960px){.page--right .sketches{flex:none;min-height:0}.page-turn__link{padding:.6em 0}}.danger__diamonds{color:var(--rubric);gap:.35em;display:flex}.danger__diamond{width:1.1em;height:1.1em}.danger__label{margin-top:.25em;display:block}.stats{gap:clamp(.35em, calc(.6 * var(--u)), .7em);font-size:clamp(1rem, calc(1.25 * var(--u)), 1.3rem);margin:0;display:grid}.stats__row{grid-template-columns:minmax(7.5em,32%) 1fr;align-items:baseline;gap:1em;display:grid}.stats__row--danger{margin-top:.6em}.stats dt{font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--rubric);font-size:.8em}.stats dd{font-family:var(--font-body);color:var(--ink);margin:0;line-height:1.35}@media (width<=480px){.stats__row{grid-template-columns:1fr;gap:.1em}}.sketches{grid-template-rows:minmax(0,1fr) auto;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.sketches__item{grid-row:span 2;grid-template-rows:subgrid;margin:0;padding:0 clamp(.75rem,1.4vw,1.5rem);display:grid}.sketches__item+.sketches__item{border-left:1px solid var(--rule)}.sketches__art{align-self:end;width:100%;height:100%;max-height:18rem}.sketches__art.engraving--missing{opacity:.6}.sketches__item figcaption{font-family:var(--font-body);text-align:center;color:var(--ink);padding-top:.5em;font-size:clamp(.85rem,1vw,1.05rem);font-style:italic}@media (width<=960px){.sketches__art{aspect-ratio:4/3;height:auto}}.notables{font-size:clamp(.95rem, calc(1.15 * var(--u)), 1.2rem)}.notables__heading{font-family:var(--font-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--rubric);margin:0 0 .35em;font-size:.85em;font-weight:400}.notables__list{flex-wrap:wrap;gap:.3em 2.2em;margin:0;padding:0;list-style:none;display:flex}.notables__item{flex-direction:column;line-height:1.3;display:flex}.notables__name{color:var(--ink)}.notables__title{color:var(--ink-soft)}.notables__fate{font-family:var(--font-caps);letter-spacing:.06em;color:var(--ink-soft);margin-left:.35em;font-size:.8em}.hosting-notice{max-width:100%;font-family:var(--font-body);text-align:center;color:#e2cc9c9e;border:1px solid #e2cc9c2e;border-radius:999px;margin:0 auto;padding:.4em 1.2em;font-size:clamp(.72rem,.9vw,.85rem);line-height:1.4}@media (width>=961px){.hosting-notice{white-space:nowrap}}@media (width<=600px){.hosting-notice{border-radius:12px}}.page--left{view-transition-name:page-left}.page--right{view-transition-name:page-right}:root{--turn-half:.32s}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(page-left){animation-duration:calc(2 * var(--turn-half))}::view-transition-group(page-right){animation-duration:calc(2 * var(--turn-half))}@media (width>=961px){:root[data-turn]::view-transition-old(page-left){mix-blend-mode:normal;animation:none}:root[data-turn]::view-transition-new(page-left){mix-blend-mode:normal;animation:none}:root[data-turn]::view-transition-old(page-right){mix-blend-mode:normal;animation:none}:root[data-turn]::view-transition-new(page-right){mix-blend-mode:normal;animation:none}:root[data-turn=forward]::view-transition-old(page-right){z-index:1;transform-origin:0;animation:leaf-lift-right var(--turn-half) ease-in forwards}:root[data-turn=forward]::view-transition-new(page-left){transform-origin:100%;animation:leaf-land-left var(--turn-half) ease-out var(--turn-half) both}:root[data-turn=back]::view-transition-old(page-left){z-index:1;transform-origin:100%;animation:leaf-lift-left var(--turn-half) ease-in forwards}:root[data-turn=back]::view-transition-new(page-right){transform-origin:0;animation:leaf-land-right var(--turn-half) ease-out var(--turn-half) both}}@keyframes leaf-lift-right{to{filter:brightness(.7);transform:perspective(2400px)rotateY(-90deg)}}@keyframes leaf-land-left{0%{filter:brightness(.7);transform:perspective(2400px)rotateY(90deg)}}@keyframes leaf-lift-left{to{filter:brightness(.7);transform:perspective(2400px)rotateY(90deg)}}@keyframes leaf-land-right{0%{filter:brightness(.7);transform:perspective(2400px)rotateY(-90deg)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
