:root{--a-app:#ECECE7;--a-panel:#F5F5F1;--a-sheet:#FFFFFF;--a-line:#DEDED7;--a-line-firm:#C8C8BF;--a-line-strong:#A6A69C;--a-ink:#1B1B18;--a-ink2:#45453E;--a-ink3:#63635B;--a-faint:#70706A;--a-btn:#F0F0EB;--a-btn-hover:#E4E4DD;--a-concept:#55708A;--a-cite:#8A5A5A;--a-gem:#6E7A55;--a-hit:#EEE9DA;--a-seat:0 1px 0 rgba(20,20,16,0.04);--s1:0.25rem;--s2:0.5rem;--s3:0.75rem;--s4:1rem;--s5:1.5rem;--s6:2.5rem;--f-read:var(--f-david);--f-display:var(--f-david);--t1:0.95rem;--t2:1.15rem;--t3:1.38rem;--t4:1.75rem;--t5:2.2rem;--r-small:0.82em;--r-initial:1.6em;--lh-tight:1.3;--lh-read:1.7;--r:6px;--rail:min(19rem,24vw);--column:34rem;--measure:44rem;--case:72rem;--appnav-h:4rem}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--a-app);color:var(--a-ink);font-family:var(--f-read),serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;height:100dvh;overflow:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--a-ink);outline-offset:2px}.nav{flex-shrink:0;min-height:var(--appnav-h);background:var(--a-sheet);border-bottom:1px solid var(--a-line);display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;grid-gap:var(--s2) var(--s4);gap:var(--s2) var(--s4);padding:var(--s2) var(--s4)}.sections{gap:var(--s4);flex:0 0 auto;justify-self:start;align-self:stretch;-webkit-padding-end:var(--s4);padding-inline-end:var(--s4);-webkit-border-end:1px solid var(--a-line);border-inline-end:1px solid var(--a-line)}.nav-screen,.sections{display:flex;align-items:center}.nav-screen{justify-self:center;gap:var(--s2) var(--s3)}.nav-end,.nav-screen{min-width:0;flex-wrap:nowrap}.nav-end{justify-self:stretch;display:flex;align-items:center;gap:var(--s3)}.nav-screen .field{flex:0 1 var(--column);min-width:0}.section-tab{font-family:var(--f-display),serif;font-size:var(--t3);line-height:var(--lh-tight);color:var(--a-ink3);border-bottom:2px solid transparent;padding-bottom:2px}.section-tab:hover{color:var(--a-ink2)}.section-tab[aria-current]{color:var(--a-ink);border-bottom-color:var(--a-ink)}.lang{-webkit-margin-start:auto;margin-inline-start:auto;align-self:center;flex:0 0 auto;position:relative}.lang-now{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:0;color:var(--a-ink2);cursor:pointer}.lang-now:hover,.lang-now[aria-expanded=true]{color:var(--a-ink)}.lang-menu{position:absolute;top:calc(100% + var(--s1));inset-inline-end:0;z-index:6;display:flex;flex-direction:column;padding:var(--s1);background:var(--a-sheet);border:1px solid var(--a-line-firm);border-radius:var(--r)}.lang-menu[hidden]{display:none}.lang-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);font-family:inherit;font-size:var(--t2);line-height:var(--lh-tight);color:var(--a-ink2);background:none;border:0;border-radius:var(--r);padding:var(--s2) var(--s3);text-align:start;white-space:nowrap;cursor:pointer}.lang-item:hover{background:var(--a-btn-hover)}.lang-item:hover,.lang-item[aria-current]{color:var(--a-ink)}.lang-item[aria-current] svg{color:var(--a-ink3)}main{flex:1 1;min-height:0;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;background:var(--a-btn);border:1px solid var(--a-line-firm);border-radius:var(--r);box-shadow:var(--a-seat);color:var(--a-ink2);cursor:pointer;padding:0}.btn:hover{background:var(--a-btn-hover);border-color:var(--a-line-strong);color:var(--a-ink)}.btn:active{transform:translateY(.5px)}.btn[aria-disabled=true]{opacity:.35;pointer-events:none}.btn.is-on{background:var(--a-ink);border-color:var(--a-ink);color:var(--a-sheet)}.btn.is-on:hover{background:var(--a-ink2);border-color:var(--a-ink2);color:var(--a-sheet)}.veil{position:fixed;inset:0;z-index:10;background:var(--a-app);display:grid;place-items:center;animation:veil .2s ease .14s both}@keyframes veil{0%{opacity:0}to{opacity:1}}.lightbox{padding:0;width:min(var(--column),calc(100vw - var(--s6)));background:var(--a-sheet);color:var(--a-ink);border:1px solid var(--a-line-firm);border-radius:var(--r)}.lightbox::-webkit-backdrop{background:rgb(20 20 16/.28)}.lightbox::backdrop{background:rgb(20 20 16/.28)}.lightbox-inner{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.lightbox-head{display:flex;align-items:center;gap:var(--s2);font-size:var(--t2);color:var(--a-ink3);padding-bottom:var(--s2);border-bottom:1px solid var(--a-line)}.lightbox-head .btn{-webkit-margin-start:auto;margin-inline-start:auto}.lightbox .modes{flex-wrap:wrap}.lightbox-foot{display:flex;justify-content:flex-end;gap:var(--s1);flex-wrap:wrap}.lightbox-foot label.mode{position:relative;cursor:pointer}.confirm{font-family:inherit;font-size:var(--t2);line-height:var(--lh-tight);color:var(--a-sheet);background:var(--a-ink);border:1px solid var(--a-ink);border-radius:var(--r);padding:var(--s1) var(--s4);box-shadow:var(--a-seat);cursor:pointer}.confirm:hover{background:var(--a-ink2);border-color:var(--a-ink2)}.confirm:active{transform:translateY(.5px)}.confirm[aria-disabled=true]{opacity:.45}.field{position:relative;display:flex;align-items:center;gap:var(--s2);min-height:3rem;background:var(--a-sheet);border:1px solid var(--a-line-firm);border-radius:var(--r);padding:var(--s2) var(--s3);box-shadow:var(--a-seat)}.field input{flex:1 1;min-width:0;border:0;background:none;outline:none;font-family:inherit;font-size:var(--t3);color:var(--a-ink);text-align:start}.field input::placeholder{color:var(--a-faint)}.field:focus-within{border-color:var(--a-ink);box-shadow:0 0 0 1px var(--a-ink)}.suggest{position:absolute;top:calc(100% + var(--s1));inset-inline:0;z-index:6;margin:0;padding:var(--s1);list-style:none;background:var(--a-sheet);border:1px solid var(--a-line-firm);border-radius:var(--r);max-height:60vh;overflow:hidden auto}.suggest[hidden]{display:none}.suggest-item{display:flex;align-items:center;gap:var(--s2);min-width:0;padding:var(--s2);border-radius:var(--r);font-size:var(--t2);line-height:var(--lh-tight);color:var(--a-ink2);cursor:pointer}.suggest-item.is-at,.suggest-item:hover{background:var(--a-btn-hover);color:var(--a-ink)}.suggest-phrase{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forget{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:var(--s1);margin:calc(-1 * var(--s1));background:none;border:0;border-radius:var(--r);color:var(--a-faint);cursor:pointer;opacity:0}.forget:focus-visible,.history-row:hover .forget,.suggest-item:hover .forget{opacity:1}.forget:hover{background:var(--a-btn-hover);color:var(--a-ink)}@media (hover:none){.forget{opacity:1}}.history{margin:0;padding:0;list-style:none;max-height:50vh;overflow:hidden auto}.history-row{display:flex;align-items:baseline;gap:var(--s2);min-width:0;padding:var(--s1) var(--s2);border-radius:var(--r)}.history-row:hover{background:var(--a-btn-hover)}.history-phrase{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;font-family:inherit;font-size:var(--t2);line-height:var(--lh-tight);color:var(--a-ink2);background:none;border:0;padding:0;cursor:pointer}.history-row:hover .history-phrase{color:var(--a-ink)}.history-when{flex:0 0 auto;font-size:calc(var(--t1) * .85);color:var(--a-faint)}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover{box-shadow:inset 0 0 0 100px var(--a-sheet);-webkit-text-fill-color:var(--a-ink);caret-color:var(--a-ink)}.unseen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.mono{font-family:var(--f-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.figure{font-size:var(--t1);color:var(--a-faint)}.library{flex:1 1;min-height:0;overflow:hidden auto;padding:var(--s6) var(--s4)}.library-stack{max-width:var(--case);margin:0 auto}.case-block{position:relative}.case-block .hint{max-width:min(100%,var(--column))}.case{--spine-h:26rem;--shelf-gap:2rem;--plank:0.75rem;--recess:#3B2A20;--wood:#D9B685;--wood-lit:#EBD0A6;--wood-dark:#A87F4F;display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:var(--shelf-gap);padding:var(--s3) var(--s3) var(--plank);border:.7rem solid var(--wood);background:repeating-linear-gradient(to bottom,transparent 0 var(--spine-h),var(--wood-lit) var(--spine-h),var(--wood) calc(var(--spine-h) + 2px),var(--wood) calc(var(--spine-h) + var(--plank) - 2px),var(--wood-dark) calc(var(--spine-h) + var(--plank) - 2px),var(--wood-dark) calc(var(--spine-h) + var(--plank)),rgba(0,0,0,.3) calc(var(--spine-h) + var(--plank)),rgba(0,0,0,0) calc(var(--spine-h) + var(--plank) + .45rem),transparent calc(var(--spine-h) + var(--shelf-gap))) 0 var(--s3),linear-gradient(var(--recess),var(--recess));box-shadow:inset 0 0 0 1px rgba(0,0,0,.28)}.spine{position:relative;flex:0 0 auto;width:var(--thick,2rem);height:var(--spine-h);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:calc(var(--spine-h) * .045) .25rem;color:#EBD393;background:hsl(var(--hue,214) 52% calc(24% + var(--lift, 0%)));box-shadow:inset 1px 0 0 rgba(255,255,255,.13),inset -1px 0 0 rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 0 rgba(0,0,0,.3)}.spine:after{content:"";position:absolute;inset-inline:-1px;top:100%;height:.28rem;background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,0))}.spine:hover{background:hsl(var(--hue,214) 54% calc(32% + var(--lift, 0%)))}.spine:focus-visible{outline:3px solid #EBD393;outline-offset:-4px;z-index:1}.spine-rule{height:4px;flex:0 0 auto;background:linear-gradient(180deg,#8A6724,#E7CE8E 25%,#E7CE8E 70%,#8A6724)}.spine-head{height:calc(var(--spine-h) * .26);margin-block:calc(var(--spine-h) * .085);display:flex;flex-direction:column;justify-content:flex-start}.spine-title{font-size:var(--type,.8rem);font-weight:700;line-height:1.15;word-spacing:100vw;overflow-wrap:normal}.spine-book,.spine-title{font-family:var(--f-display),serif;text-align:center}.spine-book{font-size:calc(var(--type, .8rem) * .55);font-weight:400;line-height:1;letter-spacing:.08em;margin-bottom:.25em;opacity:.8}.spine-mark{width:100%;height:.8rem;margin-block:calc(var(--spine-h) * .03);opacity:.85}.spine-foot{margin-top:auto;margin-bottom:calc(var(--spine-h) * .045);font-family:var(--f-display),serif;font-size:var(--sub,.55rem);font-weight:400;line-height:1.25;text-align:center;word-spacing:100vw;opacity:.82}.case-latin .spine-head{height:calc(var(--spine-h) * var(--head));margin-block:calc(var(--spine-h) * var(--gap));justify-content:center;align-items:center}.case-latin .spine-title{writing-mode:vertical-rl;word-spacing:var(--word,.3em);white-space:nowrap;align-self:center}.reading{flex:1 1;min-height:0;display:flex;flex-direction:column}.book-head{flex:1 1 20rem;min-width:0;display:flex;align-items:center;justify-content:center}.book-title{font-family:var(--f-display),serif;font-size:var(--t5);font-weight:400;line-height:var(--lh-tight);letter-spacing:.01em;text-align:center;margin:0;min-width:0}.index-body,.reading-body{flex:1 1;min-height:0;display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--rail);grid-template-areas:"near sheet far"}.contents{grid-area:near}.sheet{grid-area:sheet}.book-rail{grid-area:far}.sheet{background:var(--a-sheet);overflow:hidden auto;min-width:0}.sheet-inner{max-width:var(--measure);margin:0 auto;padding:var(--s6) var(--s4) var(--s6)}.sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--a-sheet);border-bottom:1px solid var(--a-line)}.sheet-head-inner{max-width:var(--measure);margin:0 auto;padding:var(--s2) var(--s4);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s3);gap:var(--s3)}.sheet-head-title{font-family:var(--f-display),serif;font-size:var(--t2);font-weight:400;line-height:var(--lh-tight);color:var(--a-ink2);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-head-gap{width:2rem}.contents{-webkit-border-end:1px solid var(--a-line);border-inline-end:1px solid var(--a-line)}.book-rail,.contents{background:var(--a-panel);overflow:hidden auto;padding:var(--s2) var(--s2) var(--s6);display:flex;flex-direction:column;min-width:0}.book-rail{-webkit-border-start:1px solid var(--a-line);border-inline-start:1px solid var(--a-line)}.book-list{flex-direction:column}.book-list,.toc-item{display:flex;min-width:0}.toc-item{font-size:var(--t2);line-height:var(--lh-tight);color:var(--a-ink2);padding:var(--s2) var(--s2);border-inline:2px solid transparent;scroll-margin-block:var(--s6);align-items:baseline;gap:var(--s2)}[dir=ltr] .check,[dir=ltr] .check-tick,[dir=ltr] .toc-item{flex-direction:row-reverse}[dir=ltr] .check .check-go,[dir=ltr] .check .figure{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:auto;margin-inline-end:auto}[dir=ltr] .check .figure+.check-go{-webkit-margin-end:0;margin-inline-end:0}.toc-item:hover{background:var(--a-btn-hover);color:var(--a-ink)}.toc-item[aria-current]{background:var(--a-sheet);color:var(--a-ink);font-weight:500}.contents .toc-item{border-start-start-radius:var(--r);border-end-start-radius:var(--r)}.contents .toc-item[aria-current]{border-inline-end-color:var(--a-ink)}.book-rail .toc-item{border-start-end-radius:var(--r);border-end-end-radius:var(--r)}.book-rail .toc-item[aria-current]{border-inline-start-color:var(--a-ink)}.toc-label.is-opening{color:var(--a-ink3)}.toc-item:hover .is-opening,.toc-item[aria-current] .is-opening{color:var(--a-ink2)}.toc-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;flex:1 1;min-width:0}.toc-pages{flex:0 0 auto;font-size:var(--t1);color:var(--a-faint)}.toc-pages.mono{font-size:calc(var(--t1) * .85)}.toc-item:hover .toc-pages,.toc-item[aria-current] .toc-pages{color:var(--a-ink3)}.seg{margin:0 0 var(--s4);scroll-margin-block-start:var(--s5)}.seg:last-child{margin-bottom:0}.seg-note,.seg-prose{font-size:var(--t3);line-height:var(--lh-read);text-align:justify}.seg-note{color:var(--a-ink2);-webkit-border-start:2px solid var(--a-line-firm);border-inline-start:2px solid var(--a-line-firm);-webkit-padding-start:var(--s3);padding-inline-start:var(--s3)}.part.is-editorial{font-size:var(--r-small);color:var(--a-ink2)}.part.is-quote{font-weight:500}.part.is-initial{font-size:var(--r-initial);line-height:.9;letter-spacing:-.01em;-webkit-padding-end:.06em;padding-inline-end:.06em}.part.is-grid{white-space:pre-wrap}.seg-heading .part{font-weight:inherit}.seg-display,.seg-grid{font-size:var(--t3);line-height:var(--lh-read);text-align:center;margin-block:var(--s5)}.seg-grid{white-space:pre-wrap;overflow-x:auto}.seg-heading{font-family:var(--f-display),serif;font-size:var(--t4);font-weight:400;line-height:var(--lh-tight);text-align:center;margin:var(--s6) 0 var(--s5)}.seg-heading:first-child{margin-top:0}.seg-heading:after{content:"";display:block;width:3rem;height:1px;margin:var(--s3) auto 0;background:var(--a-line-firm)}.book-front{padding-block:var(--s6);text-align:center}.book-front-title{font-family:var(--f-display),serif;font-size:var(--t5);font-weight:400;line-height:var(--lh-tight);letter-spacing:.01em;margin:0}.book-front-title:after{content:"";display:block;width:3rem;height:1px;margin:var(--s4) auto 0;background:var(--a-line-firm)}.book-front-text{margin:var(--s6) 0 0;font-size:var(--t3);line-height:var(--lh-read);text-align:justify}.plates{--plate:min(34rem,60vh);margin:var(--s6) 0 0}.plate-stage{gap:var(--s3)}.plate-frame,.plate-stage{display:flex;align-items:center;justify-content:center}.plate-frame{block-size:var(--plate);inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;min-inline-size:0;overflow:hidden;background:var(--a-app);border-radius:var(--r);padding:var(--s3)}.plate-img{max-block-size:100%;max-inline-size:100%;inline-size:auto;block-size:auto;object-fit:contain;box-shadow:var(--a-seat)}.plate-credit{max-inline-size:var(--column);margin:var(--s3) auto 0;font-size:var(--t1);line-height:var(--lh-read);color:var(--a-faint)}.plate-credit a{color:var(--a-faint);border-bottom:1px solid var(--a-line-firm)}.plate-credit a:hover{color:var(--a-ink);border-bottom-color:var(--a-ink)}.plate-credit .whole{white-space:nowrap}.ms-leaf{padding-block:var(--s6);text-align:center}.ms-title{font-family:var(--f-display),serif;font-size:var(--t4);font-weight:400;line-height:var(--lh-tight);letter-spacing:.01em;margin:0}.ms-title:after{content:"";display:block;width:3rem;height:1px;margin:var(--s4) auto 0;background:var(--a-line-firm)}.ms-facts{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s4);font-size:var(--t2);line-height:var(--lh-read);color:var(--a-ink2)}.ms-note{max-inline-size:var(--measure);font-size:var(--t3);text-align:justify}.ms-note,.ms-withheld{margin:var(--s5) auto 0;line-height:var(--lh-read)}.ms-withheld{max-inline-size:var(--column);font-size:var(--t1);color:var(--a-faint)}.ms-open{margin:var(--s5) 0 0;font-size:var(--t2)}.ms-open a{display:inline-flex;align-items:center;gap:var(--s1);color:var(--a-ink2);border-bottom:1px solid var(--a-line-firm)}.ms-open a:hover{color:var(--a-ink);border-bottom-color:var(--a-ink)}.seg-poem{display:flex;flex-direction:column;gap:var(--s1);text-align:center;font-size:var(--t3);line-height:var(--lh-read)}.seg-poem,.seg-table{margin-block:var(--s5)}.seg-table{overflow-x:auto}.seg-table table{border-collapse:collapse;border-style:hidden;margin:0 auto;font-size:var(--t2)}.seg-table td{border:1px solid var(--a-line);padding:var(--s2) var(--s4);text-align:center;white-space:nowrap}.hit,.seg .hit{background:linear-gradient(transparent 8%,var(--a-hit) 8%,var(--a-hit) 92%,transparent 92%);color:inherit}.elision{color:var(--a-faint)}.sheet-inner{position:relative}.page-mark{position:static}.page-mark,.page-mark-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-mark-label{position:absolute;inset-inline-end:100%;-webkit-margin-end:var(--s3);margin-inline-end:var(--s3);font-size:inherit;line-height:inherit;white-space:nowrap}.page-mark-figure{font-size:var(--t2);color:var(--a-faint)}.page-mark-figure.mono{font-size:calc(var(--t2) * .85)}.modes,.nav-actions{display:flex;gap:var(--s1);align-items:center}.mode{font-family:inherit;font-size:var(--t2);color:var(--a-ink3);background:var(--a-btn);border:1px solid var(--a-line-firm);border-radius:var(--r);padding:var(--s1) var(--s3);box-shadow:var(--a-seat);cursor:pointer;line-height:var(--lh-tight)}.mode:not([aria-disabled=true]):hover{background:var(--a-btn-hover);color:var(--a-ink)}.mode[aria-current],.mode[aria-pressed=true]{background:var(--a-ink);border-color:var(--a-ink);color:var(--a-sheet)}.mode[aria-disabled=true]{opacity:.35;cursor:default}.mode[aria-disabled=true][aria-pressed=true]{opacity:1;background:var(--a-ink3);border-color:var(--a-ink3);color:var(--a-sheet)}.searching{display:grid;place-items:center}.spinner{width:var(--s6);height:var(--s6);border:3px solid var(--a-line-firm);border-block-start-color:var(--a-ink3);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}.hint.is-set,.veil{animation-duration:1ms}}.search-body{flex:1 1;min-height:0;display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--rail);grid-template-areas:"near sheet far"}.filters{grid-area:near}.results{grid-area:sheet}.options{grid-area:far}.results{background:var(--a-sheet);overflow:hidden auto;min-width:0}.results-inner{max-width:var(--measure);margin:0 auto;padding:0 var(--s4) var(--s6)}.filters,.options{background:var(--a-panel);padding:var(--s3) var(--s2) var(--s6);display:flex;flex-direction:column;gap:var(--s5);overflow:hidden auto;min-width:0}.filters{-webkit-border-end:1px solid var(--a-line);border-inline-end:1px solid var(--a-line)}.options{-webkit-border-start:1px solid var(--a-line);border-inline-start:1px solid var(--a-line);position:relative}.fgroup{display:flex;flex-direction:column;gap:var(--s1)}.block-head{display:flex;align-items:center;justify-content:center;gap:var(--s2);color:var(--a-ink3);font-size:var(--t2);padding:0 var(--s2) var(--s2);border-bottom:1px solid var(--a-line);margin-bottom:var(--s1)}.block-head .mode{-webkit-margin-start:auto;margin-inline-start:auto}.fsort,.opts{display:flex;flex-wrap:wrap;gap:var(--s1);padding:0 var(--s2) var(--s2)}.hint{position:absolute;top:0;left:0;z-index:4;max-width:100%;-webkit-margin-before:var(--s2);margin-block-start:var(--s2);padding:var(--s2) var(--s3);background:var(--a-sheet);border:1px solid var(--a-line-strong);border-radius:var(--r);box-shadow:var(--a-seat);color:var(--a-ink2);font-size:var(--t1);line-height:var(--lh-read);text-align:start;pointer-events:none;visibility:hidden}.hint.is-set{visibility:visible;animation:hint-in .12s ease-out both}@keyframes hint-in{0%{opacity:0}to{opacity:1}}.hint.is-link{pointer-events:auto;cursor:pointer;color:var(--a-ink2);text-decoration:none}.hint.is-link:hover,.hint.is-link:hover:after{background:var(--a-panel)}.hint-head,.hint.is-link:hover{color:var(--a-ink)}.hint-head{display:block;text-align:center;font-family:var(--f-display),serif;font-size:var(--t2);line-height:var(--lh-tight);margin-bottom:var(--s2)}.hint-head:after{content:"";display:block;width:3rem;height:1px;background:var(--a-line-firm);margin:var(--s1) auto 0}.hint.is-link:before{content:"";position:absolute;inset-inline:0;top:calc(var(--s2) * -1);height:var(--s2)}.hint.is-link.is-above:before{top:auto;bottom:calc(var(--s2) * -1)}.hint:after{content:"";position:absolute;width:var(--s2);height:var(--s2);left:calc(var(--arrow) - var(--s2) / 2);background:var(--a-sheet);border:1px solid var(--a-line-strong)}.hint:not(.is-above):after{top:0;border-width:1px 0 0 1px;transform:translateY(-50%) rotate(45deg)}.hint.is-above:after{bottom:0;border-width:0 1px 1px 0;transform:translateY(50%) rotate(45deg)}.check{display:flex;align-items:center;gap:var(--s2);font-size:var(--t2);color:var(--a-ink2);padding:var(--s1) var(--s2);border-radius:var(--r);min-width:0}.check:hover{background:var(--a-btn-hover)}.check-tick{display:flex;align-items:center;gap:var(--s2);flex:1 1 auto;min-width:0;cursor:pointer}.check input{accent-color:var(--a-ink);margin:0;flex:0 0 auto}.check-tick>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check .check-go,.check .figure{-webkit-margin-start:auto;margin-inline-start:auto;flex:0 0 auto}.check .figure+.check-go{-webkit-margin-start:0;margin-inline-start:0}.check-go{display:flex;align-items:center;color:var(--a-faint)}.check:hover .check-go{color:var(--a-ink3)}.check-go:focus-visible,.check-go:hover{color:var(--a-ink)}.result{padding:var(--s5) 0;border-bottom:1px solid var(--a-line)}.result:last-child{border-bottom:0}.ref{display:flex;align-items:center;gap:var(--s2);font-size:var(--t1);color:var(--a-faint);margin-bottom:var(--s2);min-width:0}.ref b{color:var(--a-ink2);font-weight:500;font-size:var(--t2)}.hits,.ref-page{color:var(--a-ink3);flex:0 0 auto}.hits{font-size:var(--t1);line-height:var(--lh-tight);background:var(--a-panel);border-radius:var(--r);padding:var(--s1) var(--s2);-webkit-margin-start:auto;margin-inline-start:auto}.hits-figure{direction:ltr}.hits{gap:var(--s1)}.hits,.occ{display:inline-flex;align-items:center}.occ{justify-content:center;width:1.25rem;height:1.25rem;padding:0;margin:calc(-1 * var(--s1)) 0;background:none;border:0;border-radius:var(--r);color:var(--a-ink3);cursor:pointer}.occ:hover{background:var(--a-btn-hover);color:var(--a-ink)}.occ:not(.occ-fwd) svg{transform:scaleX(-1)}.more{display:flex;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s5) 0;min-height:var(--s6)}.more .spinner{width:var(--s4);height:var(--s4);border-width:2px}.sheet-frame{grid-area:sheet;position:relative;display:grid;min-width:0;min-height:0}.sheet-frame>.sheet{grid-area:auto;min-height:0}.sheet-wait{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:color-mix(in srgb,var(--a-sheet) 65%,transparent);animation:appear 0s linear .15s both}@keyframes appear{0%{visibility:hidden}to{visibility:visible}}.result{content-visibility:auto;contain-intrinsic-size:auto 12rem}.result[aria-busy] .result-tools{opacity:.6}.result-tools{display:flex;gap:var(--s1);flex:0 0 auto}.link{display:inline-flex;align-items:center;gap:var(--s1);font-family:inherit;font-size:var(--t2);color:var(--a-ink3);background:none;border:0;padding:0;cursor:pointer;border-bottom:1px solid var(--a-line-firm)}.link:hover{color:var(--a-ink);border-bottom-color:var(--a-ink)}.seg:target{background:var(--a-panel);box-shadow:0 0 0 var(--s2) var(--a-panel);border-radius:var(--r)}.empty{color:var(--a-ink3);font-size:var(--t3);padding:var(--s6) 0;text-align:center}.mode-mono{font-family:var(--f-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg{position:relative}.seg-mark{position:static}.seg-mark,.seg-mark-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.seg-mark-label{position:absolute;inset-inline-start:100%;-webkit-margin-start:var(--s3);margin-inline-start:var(--s3);font-size:inherit;line-height:inherit;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start}.seg-num{display:none;font-size:var(--t2);color:var(--a-faint)}html.numbered .seg-num{display:block}.seg-word{font-size:var(--t1);line-height:var(--lh-tight);color:var(--a-ink3)}.seg-tools{position:absolute;inset-inline-start:100%;-webkit-margin-start:var(--s3);margin-inline-start:var(--s3);top:calc(var(--lh-read) * 1em + var(--s2));display:flex;flex-direction:column;gap:var(--s1);opacity:0;transition:opacity .12s}.seg-heading .seg-tools{top:calc(var(--lh-tight) * 1em + var(--s2))}.seg-table .seg-tools{top:0}.seg-tools:focus-within,.seg:focus-within .seg-tools,.seg:hover .seg-tools{opacity:1}@media (hover:none){.seg-tools{opacity:1}}.seg-apparatus{display:flex;align-items:center;justify-content:center;gap:var(--s2);margin-top:var(--s2)}.page-mark-figure.is-est{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2em}.hit[aria-current]{box-shadow:0 0 0 2px var(--a-line-strong);border-radius:2px}.occurrences{position:relative;display:flex;flex-direction:column;margin-bottom:var(--s3)}.occ-prev svg{transform:scaleX(-1)}.about-book{margin-top:var(--s5);padding:0 var(--s2);display:flex;flex-direction:column;gap:var(--s2);font-size:var(--t1);line-height:var(--lh-tight);color:var(--a-ink3)}.about-book .block-head{padding-inline:0}.about-book .lead,.about-book a{color:var(--a-ink2)}.about-book a{border-bottom:1px solid var(--a-line-firm)}.about-book a:hover{color:var(--a-ink);border-bottom-color:var(--a-ink)}.witnesses{margin-top:var(--s2);font-size:var(--t1);line-height:var(--lh-tight);color:var(--a-ink3)}.witness,.witnesses{display:flex;flex-direction:column}.witness{gap:var(--s1);padding:var(--s2);border-inline:2px solid transparent;min-width:0;scroll-margin-block:var(--s6)}.witness+.witness{border-top:1px solid var(--a-line)}.witness .lead{color:var(--a-ink2)}.witness:hover{background:var(--a-btn-hover)}.witness:hover .lead{color:var(--a-ink)}.witness[aria-current]{background:var(--a-sheet)}.witness[aria-current] .lead{color:var(--a-ink);font-weight:500}.witness-detail,.witness-where{color:var(--a-faint)}.book-label{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.book-label-sep{color:var(--a-faint)}.cite-lines{display:flex;flex-direction:column;gap:var(--s2)}.cite-line{margin:0;font-size:var(--t2);line-height:var(--lh-read);color:var(--a-ink)}.cite-url{word-break:break-all}.cite-note,.cite-url{margin:0;font-size:var(--t1);color:var(--a-ink3)}.cite-note{line-height:var(--lh-read)}.cite-actions{display:flex;flex-wrap:wrap;gap:var(--s1)}.cite-actions .mode{display:inline-flex;align-items:center;gap:var(--s1)}.cite-manual textarea,.report-what textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--t2);line-height:var(--lh-read);color:var(--a-ink);background:var(--a-sheet);border:1px solid var(--a-line-firm);border-radius:var(--r);padding:var(--s2);resize:vertical}.report-what{display:flex;flex-direction:column;gap:var(--s1)}.onboard-examples{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.onboard-examples .mode{text-decoration:none}.empty .onboard-examples{justify-content:center;margin-top:var(--s4)}.scope{padding:var(--s2) var(--s2) 0}.scope,.searched{line-height:var(--lh-read)}.searched{padding:0 var(--s2) var(--s2);color:var(--a-ink3)}.searched bdi{color:var(--a-ink)}.syntax{margin:0;display:flex;flex-direction:column;gap:var(--s2);font-size:var(--t2);line-height:var(--lh-read)}.syntax>div{display:grid;grid-template-columns:9rem 1fr;grid-gap:var(--s3);gap:var(--s3);align-items:baseline}.syntax dt{color:var(--a-ink)}.syntax dd{margin:0;color:var(--a-ink2)}.ref-page.is-est{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2em}.about{flex:1 1;min-height:0;overflow:hidden auto;background:var(--a-sheet)}.about-inner{max-width:var(--measure);margin:0 auto;padding:var(--s6) var(--s4);font-size:var(--t3);line-height:var(--lh-read)}.about-title{font-family:var(--f-display),serif;font-size:var(--t5);font-weight:400;line-height:var(--lh-tight);text-align:center;margin:0 0 var(--s6)}.about-inner section{margin-bottom:var(--s6)}.about-inner p{margin:0 0 var(--s4)}[dir=rtl] .about-inner p{text-align:justify}.about-inner a{border-bottom:1px solid var(--a-line-firm)}.about-inner a:hover{border-bottom-color:var(--a-ink)}.about-inner .faint{color:var(--a-faint)}.tablewrap{overflow-x:auto}.facts{border-collapse:collapse;width:100%;font-size:var(--t2);line-height:var(--lh-tight)}.facts td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--a-line);vertical-align:top}.facts td:first-child{white-space:nowrap}.facts-list{margin:0;display:flex;flex-direction:column;gap:var(--s3);font-size:var(--t2);line-height:var(--lh-read)}.facts-list dt{font-size:var(--t1);color:var(--a-faint)}.facts-list dd{margin:0}.cite-code{font-family:var(--f-mono),ui-monospace,monospace;font-size:var(--t1);color:var(--a-ink2);background:var(--a-panel);border:1px solid var(--a-line);border-radius:var(--r);padding:var(--s3) var(--s4);overflow-x:auto;white-space:pre;text-align:left}.cite-code,.sources{line-height:var(--lh-read)}.sources{margin:0;-webkit-padding-start:var(--s5);padding-inline-start:var(--s5);column-count:2;column-gap:var(--s5);font-size:var(--t2)}@media (max-width:600px){.sources{column-count:1}}.index-count{font-size:var(--t1);color:var(--a-faint);margin:0 0 var(--s4)}.index-letter{font-family:var(--f-display),serif;font-size:var(--t4);font-weight:400;line-height:var(--lh-tight);text-align:center;margin:var(--s6) 0 var(--s4);scroll-margin-block-start:var(--s5)}.index-letter:after{content:"";display:block;width:3rem;height:1px;background:var(--a-line-firm);margin:var(--s2) auto 0}.entry{margin:0;padding:var(--s3) 0;border-bottom:1px solid var(--a-line);font-size:var(--t2);line-height:var(--lh-read);color:var(--a-ink2);text-align:start}.entry:last-child{border-bottom:0}.entry-term{font-size:var(--t3);color:var(--a-ink);border-bottom:1px solid var(--a-line-firm)}.entry-term:hover{border-bottom-color:var(--a-ink)}.entry-qualifier{color:var(--a-ink3)}.entry-refs{-webkit-margin-start:var(--s2);margin-inline-start:var(--s2)}.entry-book{color:var(--a-ink3)}.entry-sep{color:var(--a-faint)}.entry-page{border-bottom:1px solid var(--a-line)}.entry-page:hover{color:var(--a-ink);border-bottom-color:var(--a-ink)}.entry-page.mono{font-size:calc(var(--t2) * .85)}.entry-head{text-align:center;margin:0 0 var(--s4)}.entry-title{font-family:var(--f-display),serif;font-size:var(--t5);font-weight:400;line-height:var(--lh-tight);margin:0}.entry-title .entry-qualifier{font-size:var(--t3)}.entry-sub{font-size:var(--t2);color:var(--a-ink3);margin:var(--s2) 0 0}.ref-seg{-webkit-margin-start:auto;margin-inline-start:auto}.contents-block{display:flex;flex-direction:column;min-width:0}.tabs{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-end;gap:var(--s2);padding:var(--s2) var(--s2) 0;background:var(--a-panel);border-bottom:1px solid var(--a-line);margin-bottom:var(--s1);overflow-x:auto}.tablist{display:flex;gap:var(--s3)}.tab{font-family:inherit;font-size:var(--t1);white-space:nowrap;text-decoration:none;line-height:var(--lh-tight);color:var(--a-ink3);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:var(--s1) 0 var(--s2);margin-bottom:-1px;cursor:pointer}.tab:hover{color:var(--a-ink2)}.tab[aria-selected=true]{color:var(--a-ink);border-bottom-color:var(--a-ink)}.book-rail>.rail-fold>summary,.contents-block>.rail-fold>summary{display:none}.contents-panel{display:flex;flex-direction:column;min-width:0}.contents-panel>.about-book{margin-top:var(--s2)}.index-list{display:flex;flex-direction:column;min-width:0}.index-entry>summary{list-style:none;cursor:pointer}.index-entry>summary::-webkit-details-marker{display:none}.index-entry>summary:after{content:"";flex:0 0 auto;width:.5em;height:.5em;border:solid var(--a-ink3);border-width:0 1.5px 1.5px 0;transform:rotate(135deg);-webkit-margin-start:auto;margin-inline-start:auto}[dir=ltr] .index-entry>summary:after{transform:rotate(-45deg)}.index-entry[open]>summary:after{transform:rotate(45deg) translateY(-25%)}.index-entry[open]>summary{color:var(--a-ink);font-weight:500}.index-pages{display:flex;flex-direction:column;min-width:0;padding-bottom:var(--s1)}.index-page{-webkit-padding-start:var(--s5);padding-inline-start:var(--s5)}.index-page .toc-label{color:var(--a-ink3)}.index-page:hover .toc-label,.index-page[aria-current] .toc-label{color:var(--a-ink)}.index-page .toc-label.mono{font-size:calc(var(--t2) * .85)}.is-concept{background-image:linear-gradient(var(--a-concept),var(--a-concept));background-repeat:no-repeat;background-size:100% 2px;background-position:0 100%;padding-bottom:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.letters{display:flex;flex-wrap:wrap;gap:var(--s1);padding:0 var(--s2) var(--s2)}.index-note{font-size:var(--t1);line-height:var(--lh-read);color:var(--a-ink3);margin:0;padding:var(--s3) var(--s2) 0}.rail-fold>summary{list-style:none;cursor:default;pointer-events:none}.rail-fold>summary::-webkit-details-marker{display:none}.rail-fold>summary .block-control{pointer-events:auto;-webkit-margin-start:auto;margin-inline-start:auto}.rail-fold>summary .block-control .mode{-webkit-margin-start:0;margin-inline-start:0}.rail-fold>summary:after{display:none}.skip{position:absolute;inset-inline-start:var(--s4);top:var(--s2);z-index:20;padding:var(--s1) var(--s3);background:var(--a-sheet);border:1px solid var(--a-ink);border-radius:var(--r);font-size:var(--t2);color:var(--a-ink);transform:translateY(-300%)}.skip:focus{transform:none}.print-head{display:none}@media (max-width:87.5em){.index-body,.reading-body,.search-body{grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"near sheet" "far far"}.book-rail,.options{border-inline:0;border-top:1px solid var(--a-line);padding-bottom:var(--s3);max-height:8rem}.book-list{flex-wrap:wrap;gap:var(--s1) var(--s3)}.book-list,.options,.options .fgroup{flex-direction:row}.options .fgroup{flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3)}.options .rail-fold{display:contents}.opts{padding:0}.scope{display:none}}@media (max-width:87.5em) and (min-width:56.3em){.options .block-head{display:none}}@media (max-width:68.75em){.page-mark-label{position:static;-webkit-margin-end:0;margin-inline-end:0}.page-mark-figure{padding:0 var(--s1);margin-inline:var(--s1);background:var(--a-panel);border-radius:var(--r)}.seg-mark-label{position:static;-webkit-margin-start:0;margin-inline-start:0;flex-direction:row;gap:var(--s2);-webkit-margin-end:var(--s2);margin-inline-end:var(--s2)}.seg-num,.seg-word{padding:0 var(--s1);background:var(--a-panel);border-radius:var(--r)}.seg-tools{position:static;flex-direction:row;justify-content:flex-end;margin:var(--s1) 0 0;opacity:1}}@media (max-width:56.25em){body{height:auto;min-height:100dvh;overflow:auto}main{display:block}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:5}.index-body,.reading,.reading-body,.search-body{display:flex;flex-direction:column;min-height:0}.about,.library,.results,.sheet{overflow:visible}.sheet,.sheet-frame{order:1}.sheet-frame{display:block}.sheet-wait{position:fixed}.contents{order:2}.book-rail{order:3}.results{order:1}.filters{order:2}.options{order:3}.book-rail,.contents,.filters,.options{border-inline:0;border-top:1px solid var(--a-line);max-height:none;overflow:visible;flex-direction:column;padding-bottom:var(--s2)}.options .rail-fold{display:block}.options .fgroup{flex-direction:column;align-items:stretch;gap:var(--s1)}.options .block-head{display:flex}.opts{padding:0 var(--s2) var(--s2)}.book-list{flex-direction:column;gap:0}.rail-fold>summary{pointer-events:auto;cursor:pointer}.rail-fold>summary:after{content:"";display:block;width:.5em;height:.5em;border:solid var(--a-ink3);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-25%);-webkit-margin-start:var(--s2);margin-inline-start:var(--s2)}.rail-fold[open]>summary:after{transform:rotate(-135deg) translateY(-25%)}.rail-fold:not([open])>summary{border-bottom:0;margin-bottom:0}.book-rail>.rail-fold>summary,.contents-block>.rail-fold>summary{display:flex}.sheet-head,.tabs{position:static}.nav{display:flex;flex-wrap:wrap}.nav-screen{flex:1 1 16rem}.nav-end{flex:0 0 auto}.book-title{font-size:var(--t4)}.about-inner,.sheet-inner{padding-inline:var(--s3)}}@media (forced-colors:active){.hit{forced-color-adjust:none;background:Highlight;color:HighlightText}.mode[aria-pressed=true],.section-tab[aria-current],.tab[aria-selected=true],.toc-item[aria-current]{outline:2px solid ButtonText;outline-offset:-2px}.spine{forced-color-adjust:none}}@media (prefers-contrast:more){:root{--a-faint:var(--a-ink3);--a-line-firm:var(--a-line-strong);--a-line:var(--a-line-firm)}}@media print{.about,.reading,.reading-body,.results,.search-body,.sheet,body,main{height:auto;min-height:0;overflow:visible;display:block}.book-rail,.btn,.contents,.filters,.nav,.options,.seg-apparatus,.seg-tools,.skip,.veil{display:none!important}.sheet-head{display:none}.about-inner,.results-inner,.sheet-inner{max-width:none;padding:0}.print-head{display:block;font-size:var(--t1);color:var(--a-ink3);border-bottom:1px solid var(--a-line);padding-bottom:var(--s2);margin-bottom:var(--s5)}.result,.seg-heading,.seg-table{page-break-inside:avoid;break-inside:avoid-page}.page-mark-label{position:absolute}@page{margin:2cm}}