:root{color:#1e1a15;color:lab(9.5186% 1.52428 4.35848);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--desk:#b5ada2;--desk-ink:#1e1a15;--desk-ink-muted:#4a443d;--paper:#f2ebda;--paper-dark:#dfd6c5;--focus:#8a4426;--radius-small:.2rem;--radius-medium:.45rem;--radius-round:999px;background:#b5ada2;background:lab(71.031% 1.53172 6.74354);font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}@supports (color:lab(0% 0 0)){:root{--desk:lab(71.031% 1.53172 6.74354);--desk-ink:lab(9.5186% 1.52428 4.35848);--desk-ink-muted:lab(29.2486% 1.55418 5.1785);--paper:lab(93.1462% .367224 9.25144);--paper-dark:lab(86.167% .995427 9.61212);--focus:lab(37.7625% 28.7531 32.2062)}}*,:before,:after{box-sizing:border-box}html{background:var(--desk);min-width:20rem;min-height:100%}body{min-width:20rem;min-height:100vh;background-color:var(--desk);background-image:repeating-linear-gradient(8deg,#0000 0 3px,#3e3a3505 3px 4px),repeating-linear-gradient(98deg,#0000 0 7px,#fbf8f106 7px 8px);background-image:repeating-linear-gradient(8deg,#0000 0 3px,lab(24.6026% 1.20087 3.64025/.018) 3px 4px),repeating-linear-gradient(98deg,#0000 0 7px,lab(97.7201% .286549 3.81312/.025) 7px 8px);min-height:100svh;margin:0;overflow-x:hidden}button,output,a{font:inherit}a,button{color:inherit}button:focus-visible,.skip-link:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)scale(.97)}button:disabled{cursor:not-allowed;opacity:.34}[hidden]{display:none!important}#app{min-height:100vh;min-height:100svh}.app-shell{isolation:isolate;min-height:100vh;min-height:100svh;padding:max(1.1rem, env(safe-area-inset-top)) max(1.1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1.1rem, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{z-index:-1;content:"";pointer-events:none;position:absolute}.app-shell:before{border:1px solid #28231e24;border:1px solid lab(14.16% 1.49775 4.41366/.14);inset:.7rem}.app-shell:after{background:#25211b4d;background:lab(12.9997% 1.50362 4.41874/.3);width:2.2rem;height:1px;inset:auto 1.2rem .9rem auto;box-shadow:-.45rem -.45rem 0 -.35rem #25211b4d;box-shadow:-.45rem -.45rem 0 -.35rem lab(12.9997% 1.50362 4.41874/.3)}.skip-link{z-index:20;min-height:2.75rem;color:var(--paper);background:var(--desk-ink);border-radius:var(--radius-small);padding:.75rem 1rem;transition:transform .14s cubic-bezier(.16,1,.3,1);position:fixed;inset-block-start:.75rem;inset-inline-start:50%;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}.masthead{z-index:4;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:3.4rem;padding:.2rem .35rem 0;display:flex;position:relative}.masthead>:not(.back-to-shelf){pointer-events:none}.back-to-shelf,.return-to-shelf{min-width:2.75rem;min-height:2.75rem;color:var(--desk-ink-muted);letter-spacing:.1em;text-underline-offset:.25em;text-transform:uppercase;align-items:center;padding-inline:.65rem;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:.66rem;font-weight:650;line-height:1.2;text-decoration-thickness:1px;display:inline-flex}.edition-mark,.journal-title{color:var(--desk-ink-muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:.66rem;font-weight:600;line-height:1.2}.edition-mark{padding-block-start:.1rem}.masthead .edition-mark{margin-inline-start:auto}.journal-title{color:var(--desk-ink);justify-items:end;display:grid}.journal-title span:last-child{color:var(--desk-ink-muted);letter-spacing:.2em;margin-block-start:.24rem;font-size:.56rem;font-weight:500}.journal-main,.journal-stage{min-width:0;min-height:0}.journal-main{place-items:center;display:grid}.journal-stage{place-items:center;width:100%;height:100%;display:grid;position:relative}.journal-visual{aspect-ratio:3/2;touch-action:pan-y pinch-zoom;inline-size:min(94vw,150svh - 15.75rem,90rem);max-inline-size:100%;position:relative}.canvas-host,.canvas-host>canvas{width:100%;height:100%;display:block}.canvas-host{z-index:2;touch-action:pan-y pinch-zoom;position:absolute;inset:0;overflow:hidden}.two-d-host,.two-d-reading-mode{position:absolute;inset:0}.two-d-host{z-index:1;min-width:0;min-height:0}.two-d-reading-mode{place-items:center;display:grid}.two-d-cover{isolation:isolate;aspect-ratio:.75;color:#e7e1d4;color:lab(89.6293% .565767 6.89816);background:linear-gradient(104deg,#fcfcfc0e,#0000 16%),repeating-linear-gradient(8deg,#0000 0 3px,#fcfcfc05 3px 4px),#25211b;background:linear-gradient(104deg,lab(98.84% .0000298023 -.0000119209/.055),#0000 16%),repeating-linear-gradient(8deg,#0000 0 3px,lab(98.84% .0000298023 -.0000119209/.018) 3px 4px),lab(12.9997% 1.50362 4.41874);border:1px solid #100d0ab8;border:1px solid lab(3.69966% .609584 1.60629/.72);border-radius:.18rem .52rem .52rem .18rem;align-content:end;width:min(38%,19rem);min-width:10rem;padding:clamp(1.15rem,3vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:.22rem .35rem #15110d,.9rem 1.35rem 2.6rem #15110d47;box-shadow:.22rem .35rem lab(5.26703% .977032 2.52232),.9rem 1.35rem 2.6rem lab(5.26703% .977032 2.52232/.28)}.two-d-cover-binding{z-index:-1;background:#02020180;background:lab(.462317% .0980422 .246802/.5);width:1px;position:absolute;inset-block:0;inset-inline-start:.72rem;box-shadow:.22rem 0 #fcfcfc14;box-shadow:.22rem 0 lab(98.84% .0000298023 -.0000119209/.08)}.two-d-cover-kicker,.two-d-cover-detail{letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:.62rem;font-weight:650;line-height:1.3}.two-d-cover-title{margin:.7rem 0 2.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.65rem);font-weight:400;line-height:1}.two-d-cover-detail{color:#cbc7bd;color:lab(80.3346% .428289 5.35688);font-size:.55rem}.two-d-spread{opacity:1;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.62fr);align-items:center;gap:clamp(.7rem,2vw,1.5rem);padding:clamp(.35rem,1.4vw,1.1rem);transition:opacity .16s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0}.two-d-reading-mode[data-open=false] .two-d-spread{opacity:0;pointer-events:none}.two-d-pages{aspect-ratio:3/2;background:var(--paper-dark);perspective:72rem;min-width:0;transform-style:preserve-3d;border:1px solid #3e372e40;border:1px solid lab(23.4424% 2.18043 6.68983/.25);border-radius:.18rem;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 2.8rem #1a151033;box-shadow:0 1rem 2.8rem lab(7.22419% 1.46236 3.71451/.2)}.two-d-pages:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#231b132e,#0000);background:linear-gradient(90deg,#0000,lab(10.6597% 2.91866 7.27278/.18),#0000);width:1.4rem;position:absolute;inset-block:0;inset-inline-start:50%;transform:translate(-50%)}.two-d-page{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;min-width:0;height:100%;display:block}.two-d-turn-underlay{z-index:2;object-fit:cover;pointer-events:none;width:50%;height:100%;display:block;position:absolute;inset-block:0}.two-d-turn-underlay[data-direction=next]{inset-inline-start:50%}.two-d-turn-underlay[data-direction=previous]{inset-inline-start:0}.two-d-turn-sheet{--turn-progress:0;z-index:4;pointer-events:none;width:50%;transform-style:preserve-3d;will-change:transform, clip-path, box-shadow;position:absolute;inset-block:0}.two-d-turn-sheet[data-direction=next]{transform-origin:0;inset-inline-start:50%}.two-d-turn-sheet[data-direction=previous]{transform-origin:100%;inset-inline-start:0}.two-d-turn-face{object-fit:cover;background:var(--paper);backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.two-d-turn-face--back{transform:rotateY(180deg)}.two-d-transcript{color:#2c251d;color:lab(15.3189% 2.24529 6.75237);scrollbar-width:thin;background:#f2ebdaf5;background:lab(93.1462% .367224 9.25144/.96);border:1px solid #3e372e33;border:1px solid lab(23.4424% 2.18043 6.68983/.2);border-radius:.18rem;align-self:center;max-height:calc(100% - 1rem);padding:clamp(.9rem,2vw,1.45rem);overflow:auto;box-shadow:0 .65rem 1.8rem #1a15101f;box-shadow:0 .65rem 1.8rem lab(7.22419% 1.46236 3.71451/.12)}.two-d-spread-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.75rem);font-weight:400;line-height:1.08}.two-d-observations{color:#3f362d;color:lab(23.4455% 2.34382 7.50548);gap:.5rem;margin:.9rem 0 0;padding:0;font-size:clamp(.7rem,1vw,.88rem);line-height:1.45;list-style:none;display:grid}.two-d-observations li:before{color:#814f3a;color:lab(39.1875% 19.7357 21.8901);content:"—";margin-inline-end:.45em}.three-reading-canvas{opacity:0;transition:opacity .18s cubic-bezier(.16,1,.3,1)}body[data-reading-mode="2d"] .journal-visual{touch-action:pan-y pinch-zoom}body[data-reading-mode="2d"] .canvas-host{pointer-events:none}body[data-reading-mode="3d"] .three-reading-canvas{opacity:1}.app-shell[data-open=true] .journal-visual{cursor:grab}.app-shell[data-open=true] .journal-visual[data-turn-state=dragging],.app-shell[data-open=true] .journal-visual[data-turn-state=committing],.app-shell[data-open=true] .journal-visual[data-turn-state=rebounding]{cursor:grabbing}.canvas-host>canvas{outline-offset:-1px;outline:1px solid #0000}.open-journal,.close-journal,.spread-button{touch-action:manipulation;cursor:pointer;border-radius:var(--radius-small);background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;padding:0;transition:color .14s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.action-label,.spread-button,.spread-indicator,.loading-status{letter-spacing:.12em;text-transform:uppercase;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:.66rem;font-weight:650;line-height:1}.open-journal{z-index:5;min-width:10.8rem;color:var(--paper);background:var(--desk-ink);align-items:center;gap:.9rem;padding-inline:1.2rem .95rem;display:inline-flex;position:absolute;inset-block-end:clamp(.45rem,3.8vh,2.5rem);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 .55rem 1.4rem #19151129,inset 0 1px #fcfcfc1f;box-shadow:0 .55rem 1.4rem lab(7.22589% 1.19062 3.13728/.16),inset 0 1px lab(98.84% .0000298023 -.0000119209/.12)}.open-journal:active:not(:disabled){transform:translate(-50%)translateY(1px)scale(.97)}.action-arrow{font-size:.95rem;font-weight:400;line-height:0}.reader-actions{transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.journal-stage>.reader-actions{z-index:6;position:absolute;inset-block-start:.2rem;inset-inline-start:.1rem}.close-journal{color:var(--desk-ink-muted);align-items:center;gap:.55rem;padding-inline:.55rem .75rem;display:inline-flex}.close-journal>span[aria-hidden]{font-size:1.2rem;font-weight:300;line-height:0;transform:translateY(-.06rem)}.spread-navigation{z-index:5;grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);align-items:center;width:min(100%,36rem);min-height:3.4rem;margin-inline:auto;display:grid;position:relative}.spread-button{color:var(--desk-ink-muted);justify-self:start;align-items:center;gap:.75rem;padding-inline:.6rem;display:inline-flex}.spread-button--next{justify-self:end}.spread-arrow{font-size:.95rem;font-weight:400}.spread-indicator{color:var(--desk-ink);font-variant-numeric:tabular-nums;letter-spacing:.18em}.loading-status{z-index:7;min-height:2.75rem;color:var(--paper);background:var(--desk-ink);border-radius:var(--radius-small);white-space:nowrap;padding:1rem 1.15rem;position:absolute;inset-block-end:clamp(.7rem,4vh,2.6rem);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 .5rem 1.2rem #19151124;box-shadow:0 .5rem 1.2rem lab(7.22589% 1.19062 3.13728/.14)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.setup-error{min-height:100vh;text-align:center;place-content:center;max-width:34rem;min-height:100svh;margin-inline:auto;padding:2rem;display:grid}.setup-error h1{letter-spacing:.04em;margin:0;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:600}.setup-error p{max-width:30rem;color:var(--desk-ink-muted);margin:1rem auto 0;line-height:1.6}body[data-route=volume]{overflow:hidden}body[data-route=shelf],body[data-route=not-found]{overflow-y:auto}.shelf-shell{min-height:100vh;min-height:100svh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.1rem, env(safe-area-inset-left));position:relative}.shelf-shell:before{content:"";pointer-events:none;border:1px solid #28231e24;border:1px solid lab(14.16% 1.49775 4.41366/.14);position:absolute;inset:.7rem}.shelf-identity{max-width:72rem;color:var(--desk-ink);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;margin-inline:auto;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:.68rem;font-weight:650;display:flex;position:relative}.shelf-journal-subtitle{color:var(--desk-ink-muted);letter-spacing:.2em;font-size:.58rem}.volume-shelf{width:min(100%,68rem);margin:clamp(4.5rem,10vh,8rem) auto 0;position:relative}.shelf-title,.not-found-title{letter-spacing:-.035em;max-width:15ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.6rem);font-weight:400;line-height:.98}.shelf-introduction{max-width:43rem;color:var(--desk-ink-muted);margin:1.35rem 0 0;font-size:clamp(.96rem,1.4vw,1.13rem);line-height:1.7}.shelf-volumes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.2rem,4vw,3.5rem);margin-block-start:clamp(3rem,8vh,6rem);display:grid}.volume-card{isolation:isolate;color:#231b13;color:lab(10.6618% 2.75249 6.92552);background:linear-gradient(105deg,#4d301d1f,#0000 12%),repeating-linear-gradient(9deg,#0000 0 4px,#3e3a3506 4px 5px),#decab2;background:linear-gradient(105deg,lab(23.2058% 11.5156 18.1128/.12),#0000 12%),repeating-linear-gradient(9deg,#0000 0 4px,lab(24.6026% 1.20087 3.64025/.025) 4px 5px),lab(82.6362% 4.11519 15.0535);border:1px solid #2f272047;border:1px solid lab(16.4633% 2.62071 6.56277/.28);border-radius:.25rem .55rem .55rem .25rem;align-content:end;min-width:0;min-height:clamp(19rem,44vw,31rem);padding:clamp(1.2rem,3vw,2rem);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:.2rem .35rem #7a6c5c,.8rem 1.2rem 2.5rem #1a151029;box-shadow:.2rem .35rem lab(46.6497% 3.48967 11.2336),.8rem 1.2rem 2.5rem lab(7.22419% 1.46236 3.71451/.16)}.volume-card:before{z-index:-1;content:"";background:#29201847;background:lab(12.9552% 3.49801 7.06904/.28);width:1px;position:absolute;inset-block:0;inset-inline-start:.62rem;box-shadow:.23rem 0 #fcfcfc38;box-shadow:.23rem 0 lab(98.84% .0000298023 -.0000119209/.22)}.volume-card--published{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.volume-card--reserved{color:var(--desk-ink-muted);box-shadow:none;background:#b7b0a78c;background:lab(72.1868% 1.25811 5.60659/.55);border-style:dashed}.volume-card-number,.volume-card-action{letter-spacing:.14em;text-transform:uppercase;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,sans-serif;font-size:.68rem;font-weight:650}.volume-card-title{margin-block:.75rem clamp(1.8rem,5vw,3.5rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.volume-card-action{justify-self:start;min-height:2.75rem;padding-block:.9rem}.not-found{min-height:100vh;width:min(100%,42rem);min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) max(1.2rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.2rem, env(safe-area-inset-left));align-content:center;justify-items:start;margin-inline:auto;display:grid}.not-found-detail{max-width:34rem;color:var(--desk-ink-muted);overflow-wrap:anywhere;margin:1.35rem 0 1.4rem;line-height:1.65}@media (hover:hover) and (pointer:fine){.volume-card--published:hover{transform:translateY(-.35rem)rotate(-.35deg);box-shadow:.25rem .45rem #7a6c5c,1rem 1.6rem 3rem #1a151033;box-shadow:.25rem .45rem lab(46.6497% 3.48967 11.2336),1rem 1.6rem 3rem lab(7.22419% 1.46236 3.71451/.2)}.open-journal:hover:not(:disabled){color:#fcf5e2;color:lab(96.6345% .407249 10.0295);transform:translate(-50%)translateY(-2px)}.close-journal:hover:not(:disabled),.spread-button:hover:not(:disabled){color:var(--desk-ink);transform:translateY(-1px)}.app-shell[data-open=true][data-idle=true] .reader-actions:not(:focus-within){opacity:0;pointer-events:none;transform:translateY(.35rem)}.app-shell[data-keyboard-user=true] .reader-actions{transition-duration:0s}}@media (max-width:42rem){.app-shell{padding-inline:max(.8rem, env(safe-area-inset-left)) max(.8rem, env(safe-area-inset-right))}.app-shell:before{inset:.45rem}.masthead{min-height:3rem;padding-inline:.1rem}.back-to-shelf{max-width:7.5rem}.masthead .edition-mark{display:none}.shelf-shell{padding-inline:max(.8rem, env(safe-area-inset-left)) max(.8rem, env(safe-area-inset-right))}.shelf-shell:before{inset:.45rem}.volume-shelf{margin-block-start:4rem;padding-inline:.45rem}.shelf-volumes{grid-template-columns:1fr;gap:1.5rem;margin-block-start:2.8rem}.volume-card{min-height:21rem}.volume-card--reserved{min-height:13rem}.edition-mark{max-width:7rem;line-height:1.35}.journal-visual{inline-size:min(95vw,150svh - 14.25rem)}body[data-reading-mode="2d"] .journal-visual{aspect-ratio:3/4;inline-size:min(95vw,30rem)}.two-d-cover{width:min(60%,16rem)}.two-d-spread{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.6rem;padding:.25rem}.two-d-transcript{align-self:stretch;max-height:none;padding:.75rem .85rem}.two-d-spread-title{font-size:1.05rem}.two-d-observations{gap:.28rem;margin-block-start:.55rem;font-size:.68rem;line-height:1.35}.journal-stage>.reader-actions{inset-block-start:-.15rem}.spread-navigation{grid-template-columns:minmax(5.25rem,1fr) auto minmax(5.25rem,1fr)}.spread-button{gap:.42rem;padding-inline:.25rem}.spread-button>span:not(.spread-arrow){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-height:34rem) and (orientation:landscape){.app-shell{padding-block:max(.65rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-bottom))}.masthead,.spread-navigation{min-height:2.8rem}.journal-visual{inline-size:min(91vw,150svh - 10.35rem)}.open-journal,.loading-status{inset-block-end:.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.app-shell:before{border-color:canvastext}.open-journal,.loading-status{border:1px solid buttontext}}
