:root{--bg:#e6e1d4;--surface:#f2eee4;--raise:#fbf9f4;--ink:#211d17;--muted:#675f51;--line:#cbc2ae;--accent:#8a6a1f;--accent-ink:#fff8e6;--good:#2d7a3e;--bad:#b23a2e;--infl:#c2362b;--defl:#2f63b8;--gold:#c79a2e;--felt:#1f4a35;--felt-ink:#f3ebd2;--display:"Goudy Bookletter 1911", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--body:"Libre Franklin", "Franklin Gothic Medium", "Helvetica Neue", Arial, sans-serif;--hand:"Caveat", "Bradley Hand", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1a1814;--surface:#24211c;--raise:#2d2923;--ink:#ece5d5;--muted:#a69d8b;--line:#3d372e;--accent:#d6b160;--accent-ink:#1a1814;--good:#5dbb6e;--bad:#e2685b;--infl:#e5584c;--defl:#6e9be8;--gold:#e0b451;--felt:#123325;--felt-ink:#efe6cb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.4 var(--body);-webkit-text-size-adjust:100%;font-variant-numeric:tabular-nums}.rotate{display:none}@media (orientation:landscape) and (height<=520px){.rotate{z-index:100;text-align:center;background:var(--bg);padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.rotate b{font:400 26px var(--display)}.rotate span{color:var(--muted);font-size:13px}}.lib{min-height:100%;padding-bottom:env(safe-area-inset-bottom)}.lib-head{padding:max(12px, env(safe-area-inset-top)) 16px 6px;align-items:baseline;gap:10px;display:flex}.lib-head h1{font:400 28px var(--display);margin:0}.lib-back{font:400 30px/1 var(--display);color:var(--ink);padding-right:4px;text-decoration:none}.lib-note{color:var(--muted);margin-left:auto;font-size:12px}.lib-tabs{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);gap:6px;padding:8px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.lib-tabs button{font:700 13px var(--body);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;flex:none;padding:7px 12px}.lib-tabs button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lib-body{padding:4px 16px 24px}.lib-body h2{font:400 20px var(--display);border-left:5px solid var(--line);margin:18px 0 8px;padding-left:8px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.lib-grid.wide{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:12px}.lib-grid figure{text-align:center;color:var(--muted);margin:0;font-size:12px}.lib-grid figure img{border-radius:6px;width:100%;display:block}.lib-policy{aspect-ratio:360/300;background:var(--raise);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:3px solid;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.lib-policy>img{aspect-ratio:360/223;object-fit:cover;width:100%;display:block}.lib-policy .n{font:800 13px var(--body);background:var(--raise);border-radius:5px;align-items:center;gap:2px;padding:1px 5px;display:flex;position:absolute}.lib-policy .n img{object-fit:contain;width:15px;height:15px}.lib-policy .tl{top:4px;left:4px}.lib-policy .tr{top:4px;right:4px}.lib-policy .bl{top:34%;left:4px}.lib-policy .br{top:34%;right:4px}.lib-policy .dots{gap:3px;display:flex;position:absolute;bottom:26px;left:6px}.lib-policy .dots i{width:11px;height:11px;box-shadow:0 0 0 1.5px var(--raise);border-radius:50%}.lib-policy .t{font:400 14px/1.1 var(--display);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:5px;left:6px;right:6px;overflow:hidden}.lib-policy .fx{text-align:center;font:600 13px/1.3 var(--body);background:color-mix(in srgb, var(--raise) 94%, transparent);place-items:center;padding:10px;display:grid;position:absolute;inset:0}.lib-list{gap:8px;display:grid}.lib-row{background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.lib-row img{object-fit:contain;flex:none;width:72px;height:32px}.lib-row.boss img{object-fit:cover;border-radius:50%;width:52px;height:52px}.lib-row div,.lib-event div{gap:2px;font-size:13px;display:grid}.lib-row b,.lib-event b{font:400 17px var(--display)}.lib-event{border-bottom:1px solid var(--line);gap:6px;padding-bottom:10px;display:grid}.lib-event img{aspect-ratio:640/380;object-fit:cover;border-radius:6px;width:100%}
