:root{color:#000;--footer-height:2.2rem;--site-cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJz48aW1hZ2UgaHJlZj0nZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFJQUFBQUNBQ0FNQUFBRDA0Skg1QUFBQVZGQk1WRVVBQUFBa0pDUUFBQUFBQUFBQUFBQnRiVzBBQUFBTkRRMVpXVmtBQUFBb0tDZ25KeWNMQ3dzQUFBQzh2THlYbDVkeWNuSXNMQ3dORFEwakl5TUFBQUFBQUFBQUFBRC8vLzhBQUFDL3Y3L1B6OC92NysvZmFZbEdBQUFBRjNSU1RsTUE0RUNBd09BdzdPYmd5OHQwSVBUczZPalN0WkJnRURqRWVhY0FBQUZFU1VSQlZIamE3ZHBiYnNNZ0VJVmhibmFjdHVtOURiajczMmVsd3dOQk9LVVA4UVRCK1Zmd09aS2xHV2VVUjA3ZEt3SUlhQVZ3dE1nbytmeGxWbFVqZ0lCZUFZY0pQVG8wSzZFU1FKK1I5c2lvNnhGQVFPZUFOU0FmVXlJbFFJb0FBbG9CR0RTckxCRkFMR3dPekFRUU1CSmcxZWdoMzlxa0FLa3BINWdKSUdCQXdITyt0Y2tEVUJxWUNTQmdYRUMrdFVrRFVnUVEwQXJBb0ZrWVVBN01CQkF3THFEWTJrUUI1Y0JNQUFGakFCWmRkdkRvbUxhMlhhZmlXb1lBQWpvQytOZ1c0TWxjN1h0blFQMHhDU0RnNXY4ZEI3U2UwVnYyRnV3QUtCL1QvUEhqRUVCQWY0RGlra29VVU42U0VVREFnSUN0dStLVFJSOGF2VVRBSzE3WHhhRlBrY3RxNjlHMDlZMklBQUs2QUJnMEN3UEtDQ0NnZmNBUzBNOGw0TjJnazVMSWVSVCsrNldVQUFJSUlJQUFBbTdlbDBVNkpuSnlYTjlsbmFwR0FBSHRBMzRCK1BDY28rM3pwNXNBQUFBQVNVVk9SSzVDWUlJPScgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJy8+PC9zdmc+) 0 0, auto;--site-cursor-pointer:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJz48aW1hZ2UgaHJlZj0nZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFJQUFBQUNBQ0FNQUFBRDA0Skg1QUFBQ1hsQk1WRVVBQUFBU0VoSXJLeXNyS3lzSkNRa05EUTBBQUFCR1JrWUJBUUVBQUFDNXVia0FBQUFBQUFCalkyTUFBQUFsSlNVdkx5KzB0TFFBQUFBV0ZoWkNRa0lqSXlNS0Nnb0FBQUFBQUFBRUJBUUNBZ0lBQUFBQUFBQzN0N2VmbjUrR2hvYS92NzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFzTEN3QUFBQUxDd3ZVMU5RR0JnWU1EQXdIQndkY1hGd09EZzREQXdNT0RnNDZPam9NREF3RUJBUWVIaDVUVTFORlJVVUNBZ0owZEhRd01EQU1EQXdBQUFBTkRRMWVYbDRIQndjQUFBQVVGQlFBQUFBTEN3c1lHQmdQRHc4TEN3c1BEdzlIUjBjRkJRVVNFaEl2THk5Q1FrSWFHaG94TVRFa0pDUm5aMmRRVUZBNU9Ua0FBQUFtSmlaRlJVVm5aMmN3TURBQUFBQ1hsNWZlM3Q3aDRlRjdlM3RTVWxLL3Y3K1VsSlNycTZ2R3hzYWZuNStNakl3ZUhoNVNVbEtob2FFZ0lDQkhSMGREUTBOQlFVRW5KeWRaV1ZrSUNBZ0FBQUFnSUNBZUhoNFFFQkFTRWhJbUppWk5UVTBTRWhJUkVSRUdCZ1lYRnhjQUFBQUVCQVJ0YlcwRkJRVmJXMXREUTBObVptWTlQVDJFaElULy8vOEFBQUQ5L2YwZUhoNERBd1B0N2UwTEN3dE5UVTI4dkx4T1RrN2o0K01tSmlhWW1KaHJhMnRBUUVEZDNkM1EwTkQ1K2ZuTnpjMUtTa3BFUkVRaUlpS2JtNXZvNk9qSHg4ZTN0N2MyTmpiVjFkV09qbzVaV1ZrUUVCQUdCZ2JZMk5pR2hvWnhjWEVhR2hyMDlQVGc0T0NscGFXQmdZRjJkbmIyOXZiTXpNekV4TVNWbFpXUmtaRitmbjV1Ym01cWFtcFdWbFk3T3p2djcrL3E2dXF0cmEycnE2dUxpNHVIaDRlRWhJUnljbkpqWTJOQ1FrSXdNREFYRnhmeDhmSGw1ZVhhMnRxeXNyS2dvS0I2ZW5wYlcxc3BLU2tNREF3bUR6d0hBQUFBZ25SU1RsTUFibEVtcFpmQk5pOXFDT3pvUjZrRUlnMnZqem9vSmZMWjFNYWxvUThLQi83dzFMbTFtNWFNZ1ZmOTZkZlh3cUtValg5MGNGaE1MU2NrSU92ZzI5UFN6OHpMeUxlMnFxS2JqNFprVkZKTlRFbzVNek15SHhnTy92ejY5ZlR5OGVqazR1SFYxZFRUek1xN3JxaWptNW1NZm0xc1psOWVYbDVjV2xCQ1FrRkJNeUlhWUZrbVJRQUFCQmxKUkVGVWVOcnQyL2RURTBFVXdQRzFSVEVSVFFTSk1VRVJVT3k5WWUrOTk5NTc3NzNsYVlJU1JZd29VYU9KR3BBT2dyMTMvYTk4UkcvMmlBVEo1WGc3SS9mOWJYZjJ6WHhtRHlhVFpNTHExZW1oYmFUbURUVXk4b3hKSUN1T2taZW9CMWt0R1htdERZSUJuWHVCckFXTXRDR0c4WmF0S3p6WlV2bnV6YnFKSTlNWVdZTUE0T0lGdTZ4TTNJbGxaRFg1QzNBSmQ1cXpjR2tBRGFBQk5JQUcwQUFhUUFOb0FBMmdBVFJBWXdGMFl1RnFMQUFyQ3hjUllQUytBWHU3WTgzbnNKQm9BTHdCTENScVFIc1dFalZnQmd1SkNPQ3J1dnU3YVN3OWZqSERFcHUxQ3hhZlNBSzRLUzBlNHlMQmlPZm1nQ01ZOUNBQnZLc0JzT0c1MmZDbjR5U0FhM0pBVXZVTkRKRUFQZWdCK3VySFBsY0N6S1lGdUo3ZjZkSmxaNnExZjEvdm5XRGV2djJ0eVdrTW02V2IycTlmdjZsVFloYzNFSUIzQlhjcXBFVUJMaVl5YktCMEp3dEpBRm5TNGhzdUxEVUFyV2dCaGJqUTFRREVzMy9XZWxGY1M2bTRCZEVCdnY3SXlkbVdQbXpZMG1rNXY4dWN0WFI0cXlWMUF6cUFMSDFuaFFEZUp6L3VMSmRXbGJoSXJSc3dIR1Fab2dlNEhMaHpWZjdwOXA2NkFlMGFITkN0YnNDSUJnTHdnZDBzYkRON1R6TDF6YjkrUThyYmM3dHAwdGk1S2dLOGwwdXlOM1N6eGxwci9VdHNPejM0NGlidkZ1NE1WZ1hBNnhMMi83RnQrMW9CTVNvREx1T0d2NWs2Z0p1NFU2VUU0RkFKOFBMYTkzZXZCUUY0L3hOZ2dEcUFKNG9CTXlCSnY5cU9YWkFERHBJQldHdWJrWjNOdUJYdzNaQU9aM3NmdURlYWtzZWwxaGVBQXowOUNnQzhjNENWeUFmdTRZYTVmZ0NlY2tBSHdHNkhBam9TQWh6cUF2SUJLeE40QTg2S3QxbVZKWUlBdktnZlFWYzZ3SEFJQmJ5VWJtQS9DU0I5bE1Gc1htUFArMWdrRFpTQjN4RzhnY0VrZ0dDZGZENTRLdzNrdVR6dWxlTW5qTFAwSWdUZ21VcjVVSkVQTURwQUxKNjVMeC9LRXcxd1pnZ0d1RjhWbHBkV2lRSHd5a1VEQ3VrQXBsb0JiM0EzUUFOSTYyWFJqYkY3WEM2M2ZMSUFQc0I3RWtDd09IQUFQSkJQdXF1akJBQUh5R284Z0RONGJ0bG5IQkFGc0EyZGQzTCttS3dubVMvb0FieGtQRndoRXFERHc0OGFBT0FYQjVBK29CQUV5Qy91NlZ3M1pmTGtsUE9DQURrQTBKL3h5QUdYQUtCYnBJQTNLZ0l5SXdXa1FFTFNLcFVCTFNJQkdHMDJkaWh3SmZEZVNRN2dOUVVBdjBjZ29BY0FaRHdURFBqNVZDQmdSTnFnbUNacmMwc0xpdWtCdks0QVVDNFNZQWFBMXlJQmZRRGdvVWhBNzJwQW83NEI0UURoajhBTUFLL1VBYVFxQXB5SU9YcHFWMmxCWVpuaWQwWlBYenovY252SDlCWXB4NWpTRGlEL2cxc3BvQml3WVdwOGVhMnc2NEF0aXZwM1JvSG9BSzJpQWd4SkdEdGhrNmZvbVNlUEhNQkxIQWwreUJVRDRMKzJ1eW9Tb0FlQVhBMmdBUVFDakFsUkFSWkdmd1BKb3kyNkxYWm54Tm5YZHgxbE1NUXpWWm9KR1JIbjZNVFVLd1lVWlBxZkFJTkJRU2txQWtZY2JocHhSK1l6clgvMUMzZjlDSW9uaGNCY0FBQUFBRWxGVGtTdVFtQ0MnIHdpZHRoPSczMicgaGVpZ2h0PSczMicvPjwvc3ZnPg==) 0 0, pointer;background:silver;font-family:Tahoma,sans-serif;line-height:1.4}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{color:#000;height:100%;min-height:100dvh;cursor:var(--site-cursor);background:silver;margin:0;overflow:hidden}a{color:#00a;cursor:var(--site-cursor-pointer)}a:hover,a:focus-visible{text-decoration:underline}button,input,textarea,select{font:inherit;cursor:var(--site-cursor)}#app{height:100dvh;overflow:hidden}.app-shell{height:100%;position:relative;overflow:hidden}.page-content{height:100%;padding-bottom:var(--footer-height)}.page-content-hidden{visibility:hidden}.library{min-height:100%;padding:1.25rem 1.5rem calc(1.25rem + var(--footer-height));place-items:center;display:grid}.library-detail{align-items:start}.window-frame{width:min(100%,760px);max-height:calc(100dvh - 2.5rem - var(--footer-height));background:silver;border:2px solid gray;border-color:#fff gray gray #fff;grid-template-rows:auto minmax(0,1fr);display:grid;box-shadow:1px 1px #000}.window-titlebar{color:#fff;background:#00a;padding:.3rem .45rem}.window-title{margin:0;font-size:.95rem;font-weight:700}.window-content{border-top:1px solid gray;padding:1rem;overflow-y:auto}.book-list{gap:.75rem;display:grid}.book-row{padding:.15rem 0}.book-copy{align-items:start;gap:.8rem;display:grid}.book-cover-image{aspect-ratio:4/5;object-fit:cover;width:min(100%,220px);height:auto;margin-inline:auto;display:block}.book-detail{gap:.75rem;display:grid}.book-title{margin:0;font-size:1rem;font-weight:400}.book-title-detail{font-weight:700}.book-link{color:#00a;text-decoration:underline}.back-link-wrap{margin:0}.back-link{color:#00a}.download-button{color:#00a;width:fit-content;cursor:var(--site-cursor-pointer);background:0 0;border:0;padding:0;text-decoration:underline}.book-synopsis{text-align:justify;margin:0;font-size:.95rem;line-height:1.55}.warning-overlay{background:silver;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.warning-overlay .window-frame{width:min(100%,540px)}.warning-copy{margin:0;font-weight:700}.warning-overlay .window-title{text-transform:uppercase;font-size:1.14rem}.warning-button{color:#000;min-width:5rem;cursor:var(--site-cursor-pointer);background:silver;border:2px solid gray;border-color:#fff gray gray #fff;border-radius:0;margin-top:1rem;padding:.35rem 1rem;box-shadow:1px 1px #000}.warning-button:active{box-shadow:none;border:2px solid #fff;border-color:gray #fff #fff gray}.site-footer{text-align:center;color:#000;z-index:20;background:silver;border-top:2px solid #fff;padding:.3rem .6rem;font-size:.88rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px gray}.footer-link{color:#00a}@media (width<=640px){.library{padding:1rem 1rem calc(1rem + var(--footer-height))}.window-content{padding:.85rem}.book-copy{justify-items:stretch}.book-cover-image{aspect-ratio:8/5;width:100%}.book-title{font-size:.98rem}.book-synopsis{font-size:.92rem}.site-footer{font-size:.8rem}}@media (width<=420px){.library{padding:.75rem .75rem calc(.75rem + var(--footer-height))}.window-title{font-size:.88rem}.window-content{padding:.75rem}}@media (width>=641px){.book-detail{gap:.8rem}.book-copy{justify-items:start}.book-cover-image{margin-inline:0}.book-synopsis,.download-button{align-self:start}}
