.library-page{--paper:#f5f2ea;--green:#17392b;--ink:#101412;--gold:#b99765;--serif:"Iowan Old Style",Palatino,Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.library-page *{box-sizing:border-box}.library-page{color:var(--paper);font:16px/1.6 var(--sans);background:#0c1913;margin:0}.library-page button,.library-page input{font:inherit}.library-page button{cursor:pointer}.library-page a{color:inherit;text-decoration:none}.library-page header{background:#101412;border-bottom:1px solid #b9976540;justify-content:space-between;align-items:center;height:84px;padding:0 5%;display:flex}.library-page .brand{font:18px var(--serif);letter-spacing:.06em;align-items:center;gap:14px;display:flex}.library-page .brand img{filter:invert();width:36px}.library-page header nav{gap:32px;font-size:14px;display:flex}.library-page .review{color:var(--green);text-align:center;background:#e9e5d9;padding:8px 20px;font-size:12px}.library-page .room{isolation:isolate;background:var(--ink);border-bottom:1px solid #b9976560;min-height:420px;padding:56px max(5%,50vw - 648px);position:relative}.library-page .room:after{content:"";pointer-events:none;background:radial-gradient(at 78% 30%,#d4aa6330,#0000 50%);animation:14s ease-in-out infinite alternate glow;position:absolute;inset:0}.library-page .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#d4bc91;margin:0 0 14px;font-size:12px}.library-page h1{font:400 clamp(56px,6vw,86px)/1.08 var(--serif);margin:0 0 18px}.library-page h1 em{color:#dac6a2;font-weight:400}.library-page .room p.intro{color:#e0e3d9;max-width:690px;margin:0;font-size:17px}.library-page .room p.intro+p.intro{margin-top:18px}.library-page .room .rule{background:var(--gold);width:72px;height:1px;margin:28px 0 18px}.library-page .room small{color:#d1c5ae;font-size:12px}.library-page .library-catalog{max-width:1296px;margin:auto;padding:34px 48px 60px}.library-page .disclosure{background:#12271d;border:1px solid #b997655c;gap:24px;margin-bottom:28px;padding:16px 22px;font-size:13px;display:flex}.library-page .disclosure strong{color:#ddc9a5;white-space:nowrap}.library-page .disclosure p{color:#e2e5da;margin:0}.library-page .controls{grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:20px;display:grid}.library-page .search label{color:#d4bc91;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.library-page .search input{color:#101412;background:#f5f2ea;border:1px solid #b99765;border-radius:0;width:100%;min-height:48px;padding:12px 16px}.library-page .search{max-width:500px}.library-page .count{color:#d1d8ca;margin:0 0 12px;font-size:13px}.library-page .filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.library-page .filters button{color:#e7e8db;background:0 0;border:1px solid #b997655c;min-height:44px;padding:8px 17px;font-size:14px}.library-page .filter-note{color:#bac9b9;margin:0 0 30px;font-size:12px}.library-page .shelf{border-bottom:4px solid #796347;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;margin-bottom:34px;padding-bottom:20px;display:grid;box-shadow:0 13px 16px -13px #000}.library-page .volume{text-align:left;border:1px solid #b9976566;border-top:3px solid var(--gold);width:100%;color:var(--green);background:linear-gradient(145deg,#f5f2ea,#e8e1d3);flex-direction:column;min-height:330px;padding:28px 22px 24px;transition:transform .35s,box-shadow .35s;display:flex;position:relative}.library-page .volume:nth-child(2n){color:var(--paper);background:linear-gradient(145deg,#1c3f30,#102c20)}:is(.library-page .volume:hover,.library-page .volume:focus-visible){transform:translateY(-7px);box-shadow:0 12px 24px #0006}.library-page .num{font:20px var(--serif);color:#937443;margin-bottom:22px}.library-page .volume:nth-child(2n) .num{color:#cfb488}.library-page .volume h2{font:400 29px/1.16 var(--serif);overflow-wrap:break-word;margin:0 0 15px}.library-page .author{opacity:.9;margin:0 0 16px;font-size:14px;line-height:1.5}.library-page .status{border-top:1px solid #b9976566;margin-top:auto;padding-top:20px;font-size:12px;line-height:1.5}.library-page .open-label{margin-top:14px;font-size:13px;font-weight:600}.library-page .empty{color:#e0d0b2;font:24px var(--serif);border:1px solid #b997655c;padding:36px}.library-page .collection-note{justify-content:space-between;gap:32px;padding-top:8px;display:flex}.library-page .collection-note h3{font:26px var(--serif);color:#d8c5a2;margin:0}.library-page .collection-note p{color:#c1ccba;max-width:570px;margin:0;font-size:14px}.library-page .more{color:var(--green);background:#d3bd95;border:0;margin:20px auto;padding:12px 24px;display:block}.library-page footer{background:var(--paper);color:#536153;justify-content:space-between;gap:20px;padding:28px 5%;font-size:12px;display:flex}.library-page .footer-brand{font:18px var(--serif);color:var(--green)}.library-page footer nav{gap:20px;display:flex}.library-page dialog{border:1px solid var(--gold);background:var(--paper);width:min(620px,100% - 32px);max-height:90vh;color:var(--green);padding:0;box-shadow:0 30px 90px #000a}.library-page dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08110dcc}.library-page .detail{padding:36px}.library-page .detail-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.library-page .detail-top p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.library-page .close{min-width:44px;min-height:44px;color:var(--green);background:0 0;border:1px solid #17392b55;font-size:14px}.library-page .detail h2{font:38px/1.18 var(--serif);margin:0 0 15px}.library-page .detail .author{font-size:16px}.library-page .detail-status{color:#52604f;margin:18px 0;font-size:13px}.library-page .takeaway{border-top:1px solid #17392b33;border-bottom:1px solid #17392b33;margin:24px 0;padding:23px 0}.library-page .takeaway h3{margin:0 0 10px;font-size:14px}.library-page .takeaway p{font:italic 22px var(--serif);color:#697262;margin:0}.library-page .affiliate{border:0;border-bottom:1px solid var(--gold);min-height:44px;color:var(--green);cursor:not-allowed;opacity:1;background:0 0;padding:10px 0;font-size:15px;font-weight:600}.library-page .pending{color:#52604f;margin:10px 0 0;font-size:12px}.library-page [hidden]{display:none!important}@keyframes glow{to{opacity:.4}}@media (prefers-reduced-motion:reduce){.library-page *,.library-page :after{transition:none!important;animation:none!important}.library-page .volume:hover{transform:none}}@media (max-width:900px){.library-page .shelf{grid-template-columns:repeat(2,1fr)}.library-page .library-catalog{padding:30px}.library-page .collection-note{display:block}.library-page .collection-note p{margin-top:15px}}@media (max-width:550px){.library-page header{height:74px;padding:0 20px}.library-page .brand{gap:9px;font-size:16px}.library-page .brand img{width:30px}.library-page header nav{gap:16px;font-size:13px}.library-page .review{font-size:12px;line-height:1.5}.library-page .room{background-position:65%;min-height:360px;padding:36px 22px}.library-page h1{font-size:57px}.library-page .room p.intro{font-size:16px}.library-page .room small{font-size:12px}.library-page .library-catalog{padding:26px 20px 36px}.library-page .disclosure{padding:15px 17px;display:block}.library-page .disclosure strong{margin-bottom:7px;display:block}.library-page .controls{display:block}.library-page .count{margin-top:14px}.library-page .filters{gap:7px}.library-page .filters button{padding:8px 12px;font-size:13px}.library-page .shelf{gap:13px;padding-bottom:15px}.library-page .volume{min-height:320px;padding:22px 14px 18px}.library-page .volume h2{font-size:24px}.library-page .num{margin-bottom:18px}.library-page .author{font-size:13px}.library-page .status,.library-page .open-label{font-size:12px}.library-page .collection-note h3{font-size:24px}.library-page footer{padding:25px 20px;display:block}.library-page footer p{margin:14px 0}.library-page footer nav{margin-top:14px}.library-page .detail{padding:24px}.library-page .detail h2{font-size:31px}}.library-page html{scrollbar-gutter:stable}.library-page .volume{min-height:0;padding:16px 18px 22px}.library-page .cover{aspect-ratio:1;object-fit:contain;background:#fffdf8;width:100%;margin:0 0 20px;display:block}.library-page .volume h2{font-size:25px}.library-page .book-selected,.library-page .book-selected:hover{box-shadow:none;transform:none}.library-page .book-selected:focus-visible{box-shadow:none;transform:none}.library-page .book-selected .cover{opacity:0}.library-page dialog{width:min(900px,100% - 32px);max-height:calc(100svh - 40px);box-shadow:none;perspective:1800px;background:0 0;border:0;padding:0;overflow:visible}.library-page .spread{perspective:1600px;color:var(--green);background:#f5f2ea;border:1px solid #b99765;position:relative;box-shadow:0 24px 90px #000a}.library-page .pages{background:linear-gradient(90deg,#e9e3d5,#fffdf8 47%,#d2c8b3 50%,#f5f2ea 53%,#fffdf8);grid-template-columns:1fr 1fr;max-height:calc(100svh - 60px);display:grid;overflow:auto}.library-page .left-page,.library-page .right-page{min-width:0;min-height:460px;padding:64px 32px 32px}.library-page .left-page{border-right:1px solid #c6bda9}.library-page .left-page.detail{padding:64px 32px 32px}.library-page .detail-cover{object-fit:contain;width:100px;height:100px;margin-bottom:22px;display:block}.library-page .left-page h2{font-size:30px}.library-page .left-page .eyebrow{color:#6b765f;font-size:11px}.library-page .right-page{flex-direction:column;display:flex}.library-page .page-label{font:26px var(--serif);margin:20px 0 28px}.library-page .right-page .takeaway p{font:italic 23px/1.4 var(--serif)}.library-page .page-foot{color:#697262;margin:26px 0 0;font-size:12px}.library-page .close{z-index:5;background:#f5f2ea;min-height:44px;padding:6px 12px;position:absolute;top:14px;right:14px}.library-page .door{z-index:3;transform-origin:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;background:#17392b;width:50%;height:100%;position:absolute;top:0;left:50%;box-shadow:0 8px 20px #0005}.library-page .door img{object-fit:contain;background:#17392b;width:100%;height:100%}.library-page .flight{z-index:10;object-fit:contain;pointer-events:none;background:#17392b;position:fixed;box-shadow:0 14px 28px #0007}.library-page .spread.waiting{visibility:hidden}.library-page .flight{visibility:visible}@media (max-width:550px){.library-page .volume{padding:12px 12px 18px}.library-page .volume h2{font-size:22px}.library-page .cover{margin-bottom:15px}.library-page dialog{width:calc(100% - 24px)}.library-page .left-page,.library-page .right-page,.library-page .left-page.detail{min-height:430px;padding:64px 14px 22px}.library-page .left-page h2{font-size:23px}.library-page .left-page .author{font-size:14px}.library-page .detail-cover{width:80px;height:80px}.library-page .page-label{font-size:22px}.library-page .right-page .takeaway p{font-size:20px}.library-page .affiliate{text-align:left;font-size:14px}.library-page .detail-status,.library-page .page-foot,.library-page .pending{font-size:12px}.library-page .close{top:10px;right:10px}.library-page .takeaway h3{font-size:14px}.library-page .takeaway{margin:14px 0;padding:18px 0}}@media (max-width:350px){.library-page .shelf{gap:10px}.library-page .volume h2{font-size:20px}.library-page .left-page,.library-page .right-page,.library-page .left-page.detail{padding-left:10px;padding-right:10px}.library-page .left-page h2{font-size:21px}.library-page .page-label{font-size:20px}}:is(.library-page .volume:hover,.library-page .volume:focus-visible){transform:none}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3/SourceSans3-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.library-page{font-family:"Source Sans 3",var(--sans);-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400}.library-page .room p.intro{font-family:"Source Sans 3",var(--sans);letter-spacing:normal;font-size:1.025rem;line-height:1.9}.library-page .cover{border-left:5px solid #17291e;border-radius:2px 5px 5px 2px;transition:box-shadow .45s;box-shadow:4px 3px #ddd6c4,7px 5px #b9ae96,10px 10px 17px #0005}.library-page .left-page{box-shadow:inset -9px 0 17px -13px #49371d}.library-page .right-page{box-shadow:inset 9px 0 17px -13px #49371d}.library-page .door{transform-style:preserve-3d;-webkit-backface-visibility:visible;backface-visibility:visible;box-shadow:none;background:0 0;border-radius:2px 5px 5px 2px}.library-page .door-front,.library-page .door-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.library-page .door-front{background:#17392b;box-shadow:inset 5px 0 9px #0007,4px 3px #d1c6b0,7px 5px #71816a,10px 14px 28px #0007}.library-page .door-front:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0006,#0000 4%,#ffffff16 7%,#0000 12% 92%,#0002),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px);border:1px solid #d8cba130;position:absolute;inset:0}.library-page .door-front img{object-fit:contain;display:block}.library-page .door-back{background:linear-gradient(90deg,#ede7d8,#fffdf7 86%,#ded5c0);transform:rotateY(180deg);box-shadow:inset -9px 0 17px -13px #49371d}.library-page .door-back .left-page{border:0;height:100%}.library-page .spread.waiting{visibility:visible;box-shadow:none;background:0 0;border-color:#0000}.library-page .spread.waiting>.pages,.library-page .spread.waiting>.close{opacity:0;pointer-events:none}.library-page .door.travelling{transform-origin:0;z-index:10;position:fixed;top:0;left:0}.library-page .door[hidden]{display:none!important}@media (max-width:760px){.library-page .room p.intro{font-size:1rem;line-height:1.85}}.library-page .door-back .detail-cover{object-fit:contain;background:0 0;width:100px;height:100px}@media (max-width:550px){.library-page .door-back .detail-cover{width:80px;height:80px}}.library-page dialog,.library-page .spread.waiting{perspective:none}.library-page .cover{aspect-ratio:3/5;background:#17392b;border-left:5px solid #17291e}.library-page dialog{width:min(900px,100% - 24px,120svh - 72px);max-height:none}.library-page .spread{aspect-ratio:6/5}.library-page .pages{height:100%;max-height:none;overflow:visible}.library-page .left-page,.library-page .right-page,.library-page .left-page.detail{scrollbar-width:thin;height:100%;min-height:0;overflow-y:auto}.library-page .right-page .takeaway{flex:none}.library-page .door-front{border-left:5px solid #17291e}.library-page .door-back .left-page{height:100%}@media (max-width:550px){.library-page dialog{width:min(100% - 24px,120svh - 72px)}}.library-page .cover{aspect-ratio:auto;background:0 0;border:0}.library-page .door-front{background:0 0;border:0}.library-page .door-front img{object-fit:contain;background:0 0}.library-page .spread{aspect-ratio:calc(var(--book-ratio)*2);border:0}.library-page dialog{--book-ratio:.676;width:min(900px,calc(100% - 24px),calc((100svh - 60px)*var(--book-ratio)*2))}@media (max-width:550px){.library-page dialog{width:min(calc(100% - 24px),calc((100svh - 60px)*var(--book-ratio)*2))}}.library-route>.site-header{background:var(--ink);position:relative}.library-page .affiliate{text-align:center;cursor:pointer;min-height:44px;padding:12px;font-weight:600;text-decoration:none;display:block}.library-page .summary-source{margin-top:12px;font-size:14px;text-decoration:underline;display:block}.library-page .cover-pending{aspect-ratio:2/3;color:#17392b;font-family:var(--serif);background:#eee8db;place-items:center;margin-bottom:24px;padding:20px;display:grid}.library-page .status{display:none}.library-page .page-label{font-size:14px}.library-page .right-page .takeaway p{font-family:"Source Sans 3",var(--sans);color:var(--green);font-size:1.025rem;font-style:normal;line-height:1.9}.library-page .room small,.library-page .eyebrow,.library-page .search label,.library-page .open-label,.library-page .count,.library-page .disclosure{font-size:14px}.library-page .volume{scroll-margin-top:20px}.library-page .volume .author{font-size:14px}.library-page .cover{object-fit:contain}.library-page :focus-visible{outline-offset:4px;outline:2px solid #b99765}@media (max-width:760px){.library-page .right-page .takeaway p{font-size:1rem;line-height:1.85}}.library-page .volume,.library-page .volume:nth-child(2n){color:var(--paper);box-shadow:none;background:0 0;border:0;min-height:0;padding:8px 10px 18px}:is(.library-page .volume:hover,.library-page .volume:focus-visible){box-shadow:none}.library-page .shelf{box-shadow:none;border:0}.library-page .collection-navigation{justify-content:flex-end;margin:0 0 20px;display:flex}.library-page .collection-navigation button,.library-page .carousel-controls button{border:1px solid var(--gold);color:var(--paper);background:0 0;min-height:44px;padding:8px 18px;font-size:16px}.library-page .carousel-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.library-page .carousel-controls button:disabled{opacity:.4;cursor:default}.library-page .carousel-position{color:#d1d8ca;margin:0;font-size:14px}.library-page[data-view=carousel] .controls,.library-page[data-view=carousel] .filters,.library-page[data-view=all] .carousel-controls{display:none}.library-page[data-view=carousel] .shelf{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;align-items:flex-start;gap:24px;padding:10px 0 24px;display:flex;overflow-x:auto}.library-page[data-view=carousel] .shelf::-webkit-scrollbar{display:none}.library-page[data-view=carousel] .volume{scroll-snap-align:start;flex:0 0 calc(20% - 19.2px);min-width:0}.library-page[data-view=carousel] .volume h2{font-size:22px}.library-page[data-view=all] .shelf{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.library-page[data-view=carousel] .volume{flex-basis:100%;padding:8px 28px 20px}.library-page[data-view=carousel] .volume h2{font-size:28px}.library-page[data-view=all] .shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.library-page .carousel-controls{gap:8px}.library-page .carousel-controls button{padding:8px 12px}.library-page .carousel-position{font-size:14px}}.library-page .disclosure{background:0 0;border:0;margin-bottom:20px;padding:0}.library-page{--paper:#f5f2ea;--green:#17392b;--ink:#101412;--gold:#b99765;background:var(--ink);color:var(--paper)}.library-page .room{background:radial-gradient(circle at 22% 64%,#15241d 0,#0c120f 38%,#080b09 76%);border-bottom:1px solid #b9976533;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 8%;min-height:0;padding:64px max(5%,50vw - 648px) 58px;display:grid;overflow:hidden}.library-page .room:after{z-index:-1;background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#ffffff06 12.5%);animation:none;inset:0}.library-page .room:before{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;border:1px solid #d3b48533;border-radius:50%;width:270px;position:absolute;bottom:8%;left:8%;box-shadow:0 0 0 35px #d3b48508,0 0 0 36px #d3b48520,0 0 0 70px #d3b48504,0 0 0 71px #d3b48512}.library-page .room>.eyebrow{color:#d3b485;letter-spacing:.2em;grid-column:1/-1;margin:0 0 28px;font-size:14px;font-weight:600}.library-page .room>h1{letter-spacing:-.035em;grid-area:2/1/7;align-self:start;max-width:480px;margin:0;padding-bottom:80px;font-size:clamp(56px,5.1vw,76px);line-height:1.04}.library-page .room>h1 em{color:#d3b485;font-style:normal}.library-page .room>p.intro{max-width:640px;font:400 1.025rem/1.85 "Source Sans 3",var(--sans);color:#e0e3de;grid-column:2;margin:0}.library-page .room>p.intro+p.intro{margin-top:16px}.library-page .room>.rule{background:linear-gradient(90deg,#b99765,#b9976500);grid-area:7/1;width:100%;max-width:320px;margin:26px 0 18px}.library-page .room>small{color:#d1d7d1;grid-area:8/1;max-width:330px;font-size:14px}.library-page .library-catalog{background:radial-gradient(at 50% 36%,#17392b55,#0000 65%);padding-top:34px;position:relative}.library-page .collection-navigation button,.library-page .carousel-controls button,.library-page .filters button{color:var(--paper);letter-spacing:.05em;background:0 0;border:0;border-bottom:1px solid #b9976570;border-radius:0;transition:color .2s,border-color .2s}.library-page .collection-navigation button:hover,.library-page .carousel-controls button:hover,.library-page .filters button:hover{color:#d3b485;border-color:#d3b485}.library-page .filters button[aria-pressed=true]{color:#d3b485;background:#17392b80;border-color:#b99765}.library-page .carousel-controls{border-bottom:1px solid #ffffff12;padding:0 0 12px}.library-page .carousel-position{color:#d3b485;letter-spacing:.1em;font-variant-numeric:tabular-nums}.library-page .search input{color:var(--paper);background:#101a15;border:1px solid #b9976555}.library-page .search input::placeholder{color:#b9c4bb}.library-page .more{color:var(--paper);background:0 0;border:0;border-bottom:1px solid #b99765}.library-page .cover{border-radius:0;box-shadow:3px 2px #e0ddd3,6px 4px #536f61,0 14px 26px #0008}.library-page .cover-pending{color:#e4e7dd;letter-spacing:normal;background:#16231c;box-shadow:inset 0 0 0 1px #b9976540,3px 2px #536f61}.library-page .volume h2{letter-spacing:-.015em}.library-page .volume .author{color:#c9d2c9}.library-page .open-label{color:#d3b485;letter-spacing:.06em;font-weight:400}.library-page .spread{border-radius:0;box-shadow:0 24px 70px #000a,0 0 0 1px #b9976570,0 0 28px #b997651c}.library-page .pages{background:linear-gradient(90deg,#ece9e1,#fffdf8 46%,#c7c8bd 50%,#fffdf8 54%,#f5f2ea)}.library-page .door-front{border-radius:0;box-shadow:3px 2px #e0ddd3,6px 4px #536f61,0 15px 30px #0009}.library-page .door-front:after{background:linear-gradient(90deg,#0005,#0000 4%,#ffffff0c 7%,#0000 12% 94%,#0002);border:0}.library-page .door-back{background:linear-gradient(90deg,#ece9e1,#fffdf8 90%,#d4d4c9)}.library-page .affiliate{border:0;border-bottom:1px solid var(--gold);text-align:left;padding:10px 0}@media (max-width:760px){.library-page .room{padding:36px 24px 40px;display:block}.library-page .room>.eyebrow{margin-bottom:22px}.library-page .room>h1{max-width:460px;margin-bottom:30px;padding:0;font-size:clamp(48px,14vw,66px)}.library-page .room>p.intro{font-size:1rem;line-height:1.85}.library-page .room:before{opacity:.5;width:180px;bottom:80px;left:auto;right:-110px}.library-page .room>.rule{margin-top:26px}.library-page .room>small{max-width:none;display:block}.library-page .carousel-position,.library-page .collection-navigation button,.library-page .carousel-controls button{letter-spacing:0}}@media (prefers-reduced-motion:reduce){.library-page .room:before,.library-page .room:after{animation:none}.library-page .cover,.library-page .collection-navigation button,.library-page .carousel-controls button,.library-page .filters button{transition:none}}.library-page .library-interface-mark{z-index:-1;pointer-events:none;filter:invert();opacity:.6;width:70px;height:auto;position:absolute;bottom:calc(8% + 135px);left:calc(8% + 135px);transform:translate(-50%,50%)}.library-page .room:before{animation:6s ease-in-out infinite alternate library-halo}@keyframes library-halo{to{opacity:.55}}@media (max-width:760px){.library-page .library-interface-mark{display:none}}@media (prefers-reduced-motion:reduce){.library-page .room:before{animation:none}}.library-page .room:before{content:none;background:radial-gradient(circle,#0000 0 32%,#d3b48540 32% 32.5%,#0000 33% 62%,#d3b48528 62% 62.5%,#0000 63%);animation:none;box-shadow:0 0 70px #b9976515}.library-page .library-brand-motion{z-index:-1;pointer-events:none;perspective:800px;opacity:.68;width:270px;height:270px;position:absolute;bottom:5%;left:8%}.library-page .brand-core{transform-style:preserve-3d;animation:18s ease-in-out infinite spa-core-depth;position:absolute;inset:22%}.library-page .library-interface-mark{object-fit:contain;filter:invert()sepia(.25);opacity:.7;width:100%;height:100%;display:block;position:static;transform:none}.library-page .brand-highlight{filter:drop-shadow(0 0 3px #b99765);mix-blend-mode:screen;background:linear-gradient(120deg,#0000 38%,#d3b48566 48%,#f5f2ea99 50%,#0000 59%);animation:9s ease-in-out infinite spa-highlight;position:absolute;inset:0;-webkit-mask:url(/assets/mark.webp) 50%/contain no-repeat;-webkit-mask-source-type:alpha;mask:url(/assets/mark.webp) 50%/contain no-repeat alpha}.library-page .brand-orbit{transform-style:preserve-3d;border:1px solid #b9976540;border-radius:50%;animation:42s linear infinite spa-orbit;position:absolute;inset:0;box-shadow:0 0 16px #17392b55}.library-page .orbit-two{border-color:#b9976555;animation-duration:34s;animation-direction:reverse;inset:12%}.library-page .orbit-three{border-color:#d3b48544;animation-duration:26s;inset:25%}.library-page .brand-orbit i{background:#d3b485;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 9px #b99765cc,0 0 20px #b9976544}.library-page .orbit-two i{background:#8ca995;width:4px;height:4px;top:-2px}.library-page .brand-illumination{background:radial-gradient(circle,#b997651b,#17392b22 38%,#0000 66%);border-radius:50%;animation:7s ease-in-out infinite alternate spa-illumination;position:absolute;inset:-15%}@keyframes spa-core-depth{0%,to{transform:rotateY(-9deg)rotate(-3deg)translateZ(4px)}50%{transform:rotateY(9deg)rotate(3deg)translateZ(14px)}}@keyframes spa-orbit{0%{transform:rotate(0)rotateX(18deg)}to{transform:rotate(360deg)rotateX(18deg)}}@keyframes spa-highlight{0%,to{opacity:.08;transform:translate(-6%)}50%{opacity:.7;transform:translate(6%)}}@keyframes spa-illumination{0%{opacity:.35;transform:scale(.94)}to{opacity:.85;transform:scale(1.04)}}.library-page .shelf{--cover-height:min(280px,calc((100cqi - 196px)/4.0625));container-type:inline-size}.library-page .volume{align-items:center}.library-page .volume h2,.library-page .volume .author,.library-page .volume .open-label{width:100%}.library-page .volume .cover{height:var(--cover-height);object-fit:contain;background:0 0;border:0;flex:none;width:auto;max-width:none;margin:0 0 24px;padding:0;box-shadow:3px 2px #e0ddd3,0 14px 26px #0008}.library-page .volume:hover .cover{box-shadow:3px 2px #e0ddd3,0 15px 32px #0009}.library-page .volume .cover-pending{width:calc(var(--cover-height)*.666667);aspect-ratio:2/3;background:#16231c;padding:20px}.library-page[data-view=all] .shelf{--cover-height:min(280px,calc((100cqi - 140px)/3.25))}.library-page .door-front,.library-page .door-front img{background:0 0;border:0;padding:0}.library-page .door-front{box-shadow:3px 2px #e0ddd3,0 15px 30px #0009}.library-page .door-front:after{content:none}@media (max-width:760px){.library-page .library-brand-motion{opacity:.32;width:230px;height:230px;bottom:26px;left:auto;right:-78px}.library-page .shelf{--cover-height:min(340px,calc((100cqi - 56px)/.8125))}.library-page[data-view=all] .shelf{--cover-height:min(220px,calc((100cqi - 44px)/1.625))}}@media (prefers-reduced-motion:reduce){.library-page .library-brand-motion *{animation:none!important}.library-page .brand-core{transform:rotateY(-6deg)}.library-page .brand-highlight{opacity:.25}.library-page .brand-illumination{opacity:.45}}.library-page{--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif}.library-page .room>p.intro{font-family:var(--serif);font-size:1.25rem;line-height:1.65}.library-page .room>p.intro:nth-of-type(2){font-size:1.75rem;line-height:1.45}.library-page .library-operate-art{opacity:.82;perspective:1100px;width:330px;height:330px;transform-style:preserve-3d;animation:14s ease-in-out infinite operate-depth;bottom:4px;left:5.5%}.library-page .library-operate-art svg{width:100%;height:100%;display:block;overflow:visible}.library-page .library-operate-art svg *{vector-effect:non-scaling-stroke;transform-origin:300px 300px}.library-page .library-operate-art .geo-grid{opacity:.72}.library-page .geo-grid path{fill:none;stroke:#ffffff17;stroke-width:1px}.library-page .geo-orbit{opacity:.42}.library-page .geo-orbit circle,.library-page .geo-orbit ellipse,.library-page .geo-core-ring{fill:none;stroke:#d3b4856b;stroke-width:1px}.library-page .library-operate-art .geo-orbit-a{animation:40s linear infinite operate-orbit-a}.library-page .library-operate-art .geo-orbit-b{animation:30s linear infinite operate-orbit-b}.library-page .geo-flower circle{fill:none;stroke:#f1d5a894;stroke-width:1.15px}.library-page .geo-flower .geo-flower-outer{stroke:#b99765;stroke-width:1.4px}.library-page .geo-flower{filter:drop-shadow(0 0 3px #b9976522);animation:8s ease-in-out infinite operate-flower-swell}.library-page .geo-nodes{opacity:1;animation:6s ease-in-out infinite alternate operate-node-light}.library-page .geo-nodes circle{fill:#b99765;opacity:.65}.library-page .geo-glow{opacity:.5;animation:7s ease-in-out infinite alternate operate-glow}.library-page .geo-core-ring{stroke:#d3b485;stroke-width:1.2px}.library-page .geo-traveler{fill:#fff4dc;filter:drop-shadow(0 0 7px #fff4dce6);offset-path:path("M300 68 A232 232 0 1 1 299.9 68");offset-rotate:0deg;animation:10s linear infinite operate-lightpath}.library-page .library-operate-art .geometry-halo{filter:blur(16px);background:radial-gradient(circle,#b9976533,#0000 65%);border-radius:50%;animation:7s ease-in-out infinite alternate operate-glow;position:absolute;inset:20%}.library-page .library-operate-art .library-interface-mark{filter:invert();opacity:.86;width:23%;height:auto;animation:16s ease-in-out infinite operate-mark;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(120deg)}@keyframes operate-depth{0%,to{transform:rotateX(5deg)rotateY(-7deg)translateZ(0)}50%{transform:rotateX(-5deg)rotateY(7deg)translateZ(20px)}}@keyframes operate-orbit-a{0%{transform:rotate(90deg)}to{transform:rotate(450deg)}}@keyframes operate-orbit-b{0%{transform:rotate(-60deg)rotateX(12deg)}to{transform:rotate(-420deg)rotateX(12deg)}}@keyframes operate-flower-swell{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes operate-node-light{0%{filter:drop-shadow(0 0 1px #b9976540)}to{filter:drop-shadow(0 0 6px #b99765aa)}}@keyframes operate-glow{0%{opacity:.35}to{opacity:.72}}@keyframes operate-lightpath{to{offset-distance:100%}}@keyframes operate-mark{0%,to{transform:translate(-50%,-50%)rotate(116deg)scale(.97)}50%{transform:translate(-50%,-50%)rotate(124deg)scale(1.04)}}@media (max-width:760px){.library-page .room>p.intro{font-size:1.125rem;line-height:1.65}.library-page .room>p.intro:nth-of-type(2){font-size:1.5rem}.library-page .library-operate-art{aspect-ratio:1;opacity:.86;width:min(100%,300px);height:auto;margin:22px auto 0;position:relative;bottom:auto;left:auto;right:auto}}@media (prefers-reduced-motion:reduce){.library-page .library-operate-art,.library-page .library-operate-art *{animation:none!important}.library-page .library-operate-art{transform:none}.library-page .geo-flower{opacity:.9;transform:none}.library-page .geo-traveler{offset-distance:12%}}.library-page .spread:not(.waiting){perspective:1800px}.library-page .door{transform-style:preserve-3d;border-radius:0}.library-page .door.curling>.door-front,.library-page .door.curling>.door-back{visibility:hidden}.library-page .curl-mesh{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.library-page .curl-strip{transform-origin:0;width:100%;height:100%;transform-style:preserve-3d;position:absolute;top:0;left:100%}.library-page .curl-mesh>.curl-strip{width:8.33333%;left:0}.library-page .curl-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fffdf8;position:absolute;inset:0;overflow:hidden}.library-page .curl-back{transform:rotateY(180deg)}.library-page .curl-surface{background:0 0;width:1200%;max-width:none;height:100%;position:absolute;top:0}.library-page .curl-surface img{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.library-page .curl-surface>.left-page{background:linear-gradient(90deg,#ece9e1,#fffdf8 90%,#d4d4c9);width:100%;height:100%;padding:64px 32px 32px;overflow:hidden}.library-page .curl-shade{pointer-events:none;opacity:0;background:linear-gradient(90deg,#00000005,#00000013);position:absolute;inset:0}@media (max-width:550px){.library-page .curl-surface>.left-page{padding:64px 14px 22px}}.library-page .library-operate-art{width:300px;height:300px;top:270px;bottom:auto}.library-page .geo-traveler{offset-path:none;animation:none}@media (max-width:760px){.library-page .library-operate-art{width:min(100%,300px);height:auto;top:auto}}.library-page .curl-front{background-color:#0000;background-repeat:no-repeat;width:calc(100% + .3px)}.library-page .curl-back .detail-cover{object-fit:contain;background:0 0;width:100px;height:100px;margin-bottom:22px}@media (max-width:550px){.library-page .curl-back .detail-cover{width:80px;height:80px}}.library-page .library-operate-art{perspective:1000px;transform-style:preserve-3d;animation:none;transform:none}.library-page .operate-kinetic-layer{transform-origin:50%;transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.library-page .kinetic-flower{animation:48s linear infinite kinetic-flower}.library-page .library-operate-art .geo-orbit-a,.library-page .library-operate-art .geo-orbit-b,.library-page .library-operate-art .geo-flower{animation:none}.library-page .library-operate-art .library-interface-mark{z-index:3;animation:none;transform:translate(-50%,-50%)rotate(120deg)}@keyframes kinetic-orbit-a{0%{transform:rotateX(28deg)rotateY(-20deg)rotate(0)}to{transform:rotateX(388deg)rotateY(340deg)rotate(360deg)}}@keyframes kinetic-orbit-b{0%{transform:rotateX(58deg)rotateY(-28deg)rotate(0)}to{transform:rotateX(-302deg)rotateY(332deg)rotate(360deg)}}@keyframes kinetic-flower{0%{transform:rotateX(-22deg)rotateY(18deg)rotate(0)}to{transform:rotateX(338deg)rotateY(-342deg)rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.library-page .operate-kinetic-layer{will-change:auto;transform:none;animation:none!important}}.library-page .note-copy{overflow-wrap:anywhere}.library-page .library-operate-art .library-interface-mark{transform-style:preserve-3d;will-change:transform;animation:16s linear infinite kinetic-brand-image}@keyframes kinetic-brand-image{0%{transform:translate(-50%,-50%)translate3d(6px,0,24px)rotateX(18deg)rotateY(-12deg)rotate(120deg)}25%{transform:translate(-50%,-50%)translateY(5px)rotateX(108deg)rotateY(78deg)rotate(210deg)}50%{transform:translate(-50%,-50%)translate3d(-6px,0,-24px)rotateX(198deg)rotateY(168deg)rotate(300deg)}75%{transform:translate(-50%,-50%)translateY(-5px)rotateX(288deg)rotateY(258deg)rotate(390deg)}to{transform:translate(-50%,-50%)translate3d(6px,0,24px)rotateX(378deg)rotateY(348deg)rotate(480deg)}}@media (prefers-reduced-motion:reduce){.library-page .library-operate-art .library-interface-mark{will-change:auto;transform:translate(-50%,-50%)rotate(120deg);animation:none!important}}.library-page .library-sculpture{pointer-events:none;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.library-page .has-original-depth .geo-flower>circle,.library-page .has-original-depth .geo-orbit-a>circle,.library-page .has-original-depth .geo-orbit-b>ellipse,.library-page .has-original-depth .geo-core-ring,.library-page .has-depth-brand>.library-interface-mark{visibility:hidden}.library-page .kinetic-flower{transform:none;animation:none!important}.library-page .kinetic-orbit-a{animation:19.2s linear infinite library-orbit-depth-a}.library-page .kinetic-orbit-b{animation:19.2s linear infinite library-orbit-depth-b}@keyframes library-orbit-depth-a{0%{transform:rotate(0)rotateX(0)rotateY(0)}25%{transform:rotate(90deg)rotateX(7deg)rotateY(0)}50%{transform:rotate(180deg)rotateX(0)rotateY(0)}75%{transform:rotate(270deg)rotateX(-7deg)rotateY(0)}to{transform:rotate(360deg)rotateX(0)rotateY(0)}}@keyframes library-orbit-depth-b{0%{transform:rotate(0)rotateX(0)}25%{transform:rotate(-90deg)rotateX(6deg)}50%{transform:rotate(-180deg)rotateX(0)}75%{transform:rotate(-270deg)rotateX(-6deg)}to{transform:rotate(-360deg)rotateX(0)}}@media (prefers-reduced-motion:reduce){.library-page .kinetic-orbit-a,.library-page .kinetic-orbit-b{transform:none;animation:none!important}}.library-page .disclosure[hidden]{display:none!important}.library-page .book-endpaper{background:linear-gradient(90deg,#e8e0cf,#fffdf7 84%,#e2d8c3);width:100%;height:100%;box-shadow:inset -7px 0 16px -11px #49371d}.library-page .paid-link-label{margin-left:12px;font-size:.875rem;line-height:1.5}.library-page .paid-link-label[hidden]{display:none!important}.library-page .affiliate-disclosure-link{text-underline-offset:3px;margin-top:10px;font-size:.875rem;line-height:1.5;text-decoration:underline;display:block}.library-page .favorite-quotes{border-bottom:1px solid #b9976533;max-width:1296px;margin:0 auto;padding:40px 5%}.library-page .quote-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.library-page .quote-heading .eyebrow{color:#d3b485;letter-spacing:.14em;margin:0}.library-page .quote-controls{flex-shrink:0;gap:8px;display:flex}.library-page .quote-controls button{min-width:44px;min-height:44px;color:var(--paper);background:0 0;border:1px solid #b9976580;padding:8px 12px;font-size:14px}.library-page .quote-content{max-width:960px;min-height:145px;margin:0}.library-page .quote-content blockquote{font:400 clamp(24px,2.5vw,34px)/1.4 var(--serif);color:var(--paper);margin:0 0 18px}.library-page .quote-content figcaption{color:#d1d7d1;font-size:14px}.library-page .quote-book{font-style:normal}.library-page .quote-source{color:#d3b485;align-items:center;min-height:44px;margin-left:16px;text-decoration:underline;display:inline-flex}.library-page .quote-position{color:#d1d7d1;margin:8px 0 0;font-size:12px}.library-page .quote-context{color:#d1d7d1;margin:-8px 0 24px;font-size:14px;line-height:1.7}.library-page .room>small{font-family:"Source Sans 3",var(--sans)}@media (max-width:760px){.library-page .favorite-quotes{padding:32px 6%}.library-page .quote-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.library-page .quote-content{min-height:240px}.library-page .quote-source{margin-left:12px}.library-page .quote-controls{width:100%}.library-page .quote-toggle{flex:1}}.library-page .volume .open-label{text-align:center;margin:0 0 16px;line-height:1.5}@media (min-width:761px){.library-page .room>.library-operate-art{grid-area:1/1/-1/2;top:206px;left:min(50%,240px);right:auto;transform:translate(-50%)}}
