.dd-library{--ink:#08090d;--paper:#eee7df;--violet:#c9a4ee;min-height:100svh;background:radial-gradient(ellipse at 25% 31%,#24182f 0,transparent 46%),var(--ink);color:var(--paper);font:1rem/1.6 system-ui,sans-serif}.dd-library a{color:inherit;text-decoration:none}.dd-library a:focus-visible,.dd-library summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.library-bar{display:flex;align-items:center;gap:clamp(.7rem,3vw,2.5rem);padding:.9rem clamp(1rem,6vw,6rem);border-bottom:1px solid #ffffff24}.library-brand{font:1.05rem Georgia,serif;letter-spacing:.09em}.library-bar nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:#d0c4d3;font-size:.86rem}.library-languages{position:relative;margin-left:auto;font-size:.85rem;z-index:2}.library-languages summary{cursor:pointer;padding:.45rem .7rem;border:1px solid #ffffff32}.library-languages a{display:block;background:#18121e;padding:.25rem .65rem}.library-languages[open] a{position:relative}.library-languages a[aria-current]{color:var(--violet)}.library-hero{display:grid;grid-template-columns:minmax(180px,370px) minmax(0,630px);align-items:center;justify-content:center;gap:clamp(1.5rem,7vw,7rem);padding:clamp(2rem,7vw,7rem) clamp(1rem,6vw,6rem)}.library-cover{margin:0;position:relative;transform:perspective(1100px) rotateY(5deg);box-shadow:-12px 14px 0 #100d16,0 28px 75px #000b;border:1px solid #b790cc66}.library-cover img{display:block;width:100%;height:auto}.library-kicker{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;color:var(--violet)}.library-kicker span,.library-meta span{margin:0 .4rem}.library-copy h1,.library-future h2,.library-unknown h3{font-family:Cinzel,Georgia,serif;font-weight:500;line-height:1.03;color:var(--paper)}.library-copy h1{font-size:clamp(2.35rem,5vw,5rem);margin:.25em 0 .35em;text-wrap:balance}.library-synopsis{font-size:clamp(1rem,1.55vw,1.3rem);max-width:46ch;color:#dbd0dc}.library-meta{color:#baadbf;font-size:.88rem}.library-free{margin:1.5rem 0 .6rem;color:var(--violet)}.library-actions{display:flex;gap:.6rem;flex-wrap:wrap}.library-actions a{padding:.75rem 1rem;border:1px solid #c9a4ee70;font-weight:600}.library-actions .library-download{background:var(--violet);color:#170e1b}.library-actions a:hover,.library-bar a:hover{text-decoration:underline}.library-future{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:stretch;gap:1rem;padding:2rem clamp(1rem,6vw,6rem) 3rem;border-top:1px solid #ffffff24;background:#0d0b11}.library-future h2{margin:.3em 0}.library-unknown{display:grid;place-content:center;text-align:center;min-height:9rem;border:1px solid #b790cc3a;background:radial-gradient(ellipse,#251834,#100d16 72%)}.library-unknown span{font:3.1rem Georgia,serif;color:#c9a4ee}.library-unknown h3{margin:.4em;font-size:1rem}@media(max-width:650px){.library-bar{flex-wrap:wrap}.library-bar nav{order:3;width:100%;margin:0}.library-hero{grid-template-columns:1fr}.library-cover{width:min(65vw,255px);justify-self:center;transform:none}.library-future{grid-template-columns:1fr 1fr}.library-future>div:first-child{grid-column:1/-1}}@font-face{font-family:LibraryCinzel;src:url(/books/Cinzel.ttf) format("truetype");font-display:swap}main .dd-library :is(h1,h2,h3){font-family:LibraryCinzel,Georgia,serif!important;font-weight:500!important;color:var(--paper)!important;background:none!important;-webkit-text-fill-color:currentColor!important;animation:none!important;letter-spacing:normal!important;text-shadow:none!important}main .dd-library .library-future h2{font-size:clamp(1.55rem,3vw,2.8rem)}