:root{--bg:#fff6e9;--paper:#fff;--ink:#2d2a32;--muted:#6e6875;--orange:#ff8a3d;--mint:#c8f1e3;--sky:#d7ecff;--pink:#ffd6e0;--mint-ink:#145a4a;--orange-dark:#d96a22;--link:#c4511a;--soft-border:#ffe2c4;--card-border:0;--radius:18px;--header-bg:#fff6e9e6;--header-border:2px dashed #ff8a3d59;--footer-bg:#2d2a32;--footer-ink:#f4eee6;--footer-link:#ffc89e;--cover-radius:10px;--cover-shadow:0 2px 4px #00000014, 0 12px 28px #3c1e002e;--dots:radial-gradient(#ff8a3d1f 1.5px, transparent 1.5px);--heading-font:inherit;color:var(--ink);background:var(--bg);font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h,5rem) + 1rem)}body{background-image:var(--dots);background-size:26px 26px;margin:0}h1,h2,h3{font-family:var(--heading-font);letter-spacing:-.01em;line-height:1.15}a{color:var(--link)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-layout=conto]{--bg:#f4ecd8;--paper:#fffaf0;--ink:#3b2b22;--muted:#7a6656;--orange:#a8432a;--orange-dark:#6e2a19;--link:#a8432a;--mint:#e9dcc0;--mint-ink:#5a4220;--sky:#efe4cc;--pink:#f3dccb;--soft-border:#d9c39a;--card-border:3px double #c9a96e;--radius:4px;--header-bg:#f4ecd8f2;--header-border:3px double #c9a96e;--footer-bg:#3b2b22;--footer-ink:#f4ecd8;--footer-link:#e7c58b;--cover-radius:2px 8px 8px 2px;--dots:repeating-linear-gradient(transparent 0 31px, #785a3212 31px 32px);--heading-font:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}:root[data-layout=noite]{--bg:#11112a;--paper:#1d1d40;--ink:#ecebff;--muted:#a9a7d1;--orange:#ffb347;--orange-dark:#c7801a;--link:#ffc979;--mint:#26594f;--mint-ink:#c8f1e3;--sky:#24244d;--pink:#3b2448;--soft-border:#34346a;--card-border:1px solid #34346a;--radius:22px;--header-bg:#11112ae6;--header-border:1px solid #2b2b5a;--footer-bg:#0a0a1c;--footer-ink:#d9d8f5;--footer-link:#ffc979;--cover-shadow:0 0 0 1px #ffffff0f, 0 18px 40px #0000008c;--dots:url(../../../stars-near.svg), url(../../../stars-far.svg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-layout=noite] body{background-position:0 0,211px 97px;background-size:613px 613px,457px 457px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:1.5rem;display:grid}:root[data-layout=conto] .book-grid{grid-template-columns:minmax(0,1fr);max-width:820px;margin:0 auto}.book-grid>li{min-width:0;display:flex}.book-grid>li>*{flex:1;min-width:0}.track{margin:0;padding:0;list-style:none}.shelf .controls{display:none}:root[data-layout=noite] .shelf.ready .viewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;border-bottom:10px solid #3a2a1f;padding:.5rem 0 1.6rem;overflow:hidden;box-shadow:0 14px 18px -12px #000000b3}:root[data-layout=noite] .shelf.ready .track{transform:translateX(var(--offset));gap:1.5rem;transition:transform .35s;display:flex}:root[data-layout=noite] .shelf.ready .track.dragging{transition:none}:root[data-layout=noite] .shelf.ready .track>li{flex:0 0 min(280px,82%)}@media (width>=700px){:root[data-layout=noite] .shelf.ready .track>li{flex-basis:calc(33.3333% - 1rem)}}@media (width>=1100px){:root[data-layout=noite] .shelf.ready .track>li{flex-basis:calc(25% - 1.125rem)}}:root[data-layout=noite] .shelf.ready .controls{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.shelf .arrow{border:1px solid var(--soft-border);background:var(--paper);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.6rem;line-height:1}.shelf .arrow:disabled{opacity:.35;cursor:default}.shelf .dots{gap:.5rem;display:flex}.shelf .dot{background:var(--muted);opacity:.45;cursor:pointer;border:0;border-radius:50%;width:.7rem;height:.7rem;padding:0}.shelf .dot[aria-current=true]{background:var(--orange);opacity:1}@media (prefers-reduced-motion:reduce){:root[data-layout=noite] .shelf.ready .track{transition:none}}
