@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500&family=Golos+Text:wght@400;500;600&family=IBM+Plex+Sans+Condensed:wght@400;600&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,600;1,7..72,400&display=swap";:root{--wall: #e6e6e5;--surface: #f6f7f3;--paper: #fbf8f0;--page-paper: #f3ead6;--page-edge: #cbb88f;--page-shade: rgba(90,62,30,.16);--paper-gutter: #e6dfcd;--hairline: #cfd4ca;--rule-strong: #7a8279;--ink: #1e231f;--ink-muted: #535b54;--pen: #24356a;--accent: #606b5b;--accent-press: #4c5648;--accent-text: var(--accent-press);--on-accent: #ffffff;--focus: var(--pen);--wood-back: #5b3d27;--wood-oak: #b88757;--wood-edge: #6a4425;--wood-frame: #8d6038;--wood-light: #e0b582;--wood-shelf-top: #9a6c40;--wood-plinth: #583820;--wood-shade: rgba(0,0,0,.45);--wood-seam: rgba(0,0,0,.28);--wood-grain: rgba(0,0,0,.06);--wood-sheen: rgba(255,255,255,.05);--brass: #c8a65a;--brass-light: #ecd08d;--brass-dark: #a4853f;--brass-screw: #6f5a2a;--match: var(--brass);--spine-oxblood: #6b2531;--spine-bottle: #2e5c4c;--spine-navy: #23395b;--spine-plum: #5a3550;--spine-slate: #4f5d6b;--spine-ochre: #b8862b;--spine-sage: #9fae94;--spine-linen: #d9cfba;--spine-blank: #cbc5b8;--spine-text-light: #f4efe3;--spine-text-dark: #1e231f;--spine-band: rgba(255,255,255,.22);--spine-shade: rgba(0,0,0,.18);--highlight: #ead06a;--danger: #9a2b1e;--danger-soft: #f6e2dc;--scrim: rgba(30,35,31,.45);--notice-soft: #dfe7f0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-xs: 2px;--radius-sm: 6px;--radius-pill: 999px;--spine-w-min: 28px;--spine-w-max: 44px;--spine-h-min: 136px;--spine-h-max: 184px;--touch-min: 44px;--header-h: 56px;--content-w: 720px;--plank: 22px;--cover-w: 120px;--shadow-shelf: 0 12px 14px -8px rgba(30,16,6,.7), inset 0 -2px 0 rgba(0,0,0,.2);--shadow-case: 0 40px 50px -30px rgba(40,24,10,.6), inset 0 1px 0 rgba(255,255,255,.2);--shadow-cornice: 0 4px 5px -2px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.3);--shadow-spine: 5px 0 7px -2px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.2);--shadow-lift: 6px 12px 16px -8px rgba(20,12,6,.6);--shadow-plaque: inset 0 1px 0 rgba(255,255,255,.55), 0 1px 2px rgba(0,0,0,.5);--shadow-sheet: 0 1px 2px rgba(30,35,31,.14), 0 4px 12px -4px rgba(30,35,31,.22);--shadow-spread: 0 1px 2px rgba(30,35,31,.12), 0 16px 40px -12px rgba(30,35,31,.35);--font-ui: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-page: Literata, Georgia, "Times New Roman", serif;--font-spine: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif-condensed, sans-serif;--font-hand: Caveat, "Segoe Print", "Bradley Hand", cursive}:root{--dur-pull: .18s;--dur-take: .42s;--dur-open: .56s;--dur-shut: .34s;--dur-shelve: .3s;--ease-book: cubic-bezier(.2, .7, .2, 1);--ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--focus)}.bs-ico{display:inline-block;inline-size:1.25em;block-size:1.25em;flex:none;background:currentColor;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.bs-ico-audio{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='3' y='14' width='4.5' height='7' rx='1.5'/%3E%3Crect x='16.5' y='14' width='4.5' height='7' rx='1.5'/%3E%3C/svg%3E")}.bs-ico-ebook{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5C10 5 7 4.5 3.5 5v13.5c3.5-.5 6.5 0 8.5 1.5 2-1.5 5-2 8.5-1.5V5C17 4.5 14 5 12 6.5z'/%3E%3Cpath d='M12 6.5V20'/%3E%3C/svg%3E")}.bs-ico-want{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h10v17l-5-4-5 4z'/%3E%3C/svg%3E")}.bs-ico-owned{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='1.5'/%3E%3Cpath d='M9 3v18'/%3E%3C/svg%3E")}.bs-ico-progress{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 4a8 8 0 0 1 0 16z' fill='black'/%3E%3C/svg%3E")}.bs-ico-done{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.bs-ico-search{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20.5 20.5'/%3E%3C/svg%3E")}.bs-ico-close{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.bs-ico-pen{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 20l1-4.5L16 4.5l3.5 3.5-11 11z'/%3E%3Cpath d='M13.5 7l3.5 3.5'/%3E%3C/svg%3E")}.bs-cloth--oxblood{background-color:var(--cloth-color, var(--spine-oxblood));color:var(--spine-text-light)}.bs-cloth--bottle{background-color:var(--cloth-color, var(--spine-bottle));color:var(--spine-text-light)}.bs-cloth--navy{background-color:var(--cloth-color, var(--spine-navy));color:var(--spine-text-light)}.bs-cloth--plum{background-color:var(--cloth-color, var(--spine-plum));color:var(--spine-text-light)}.bs-cloth--slate{background-color:var(--cloth-color, var(--spine-slate));color:var(--spine-text-light)}.bs-cloth--ochre{background-color:var(--cloth-color, var(--spine-ochre));color:var(--spine-text-dark)}.bs-cloth--sage{background-color:var(--cloth-color, var(--spine-sage));color:var(--spine-text-dark)}.bs-cloth--linen{background-color:var(--cloth-color, var(--spine-linen));color:var(--spine-text-dark)}.bs-cloth--blank{background-color:var(--spine-blank);color:var(--spine-text-dark)}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--touch-min);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font:500 15px/20px var(--font-ui);cursor:pointer;text-decoration:none}.bs-btn--primary{background:var(--accent);color:var(--on-accent)}.bs-btn--primary:hover,.bs-btn--primary:active{background:var(--accent-press)}.bs-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-strong)}.bs-btn--secondary:hover{background:var(--paper)}.bs-btn--quiet{background:transparent;color:var(--accent-text);padding:0 var(--space-3)}.bs-btn--quiet:hover{text-decoration:underline;text-underline-offset:3px}.bs-btn--sm{font-size:13px;line-height:18px;padding:0 var(--space-3)}.bs-btn[disabled],.bs-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.bs-btn[aria-busy=true]{cursor:progress}.bs-btn:focus-visible,.bs-iconbtn:focus-visible,.bs-tab:focus-visible,.bs-spine:focus-visible,.bs-year__scroll:focus-visible{outline:none;box-shadow:var(--ring)}.bs-iconbtn{display:grid;place-items:center;inline-size:var(--touch-min);block-size:var(--touch-min);flex:none;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.bs-status{display:inline-flex;align-items:center;gap:6px;font:500 13px/18px var(--font-ui);color:var(--ink-muted)}.bs-status--strong{color:var(--ink)}.bs-status__formats{display:inline-flex;gap:2px}.bs-spine{--spine-w: 32px;--spine-h: 160px;position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);inline-size:var(--spine-w);block-size:var(--spine-h);min-block-size:var(--touch-min);padding:var(--space-3) 0 var(--space-2);border:0;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background-image:linear-gradient(var(--spine-band),var(--spine-band)),linear-gradient(var(--spine-band),var(--spine-band)),linear-gradient(90deg,var(--spine-shade),transparent 22%,transparent 78%,var(--spine-shade));background-size:100% 2px,100% 2px,100% 100%;background-position:0 6px,0 calc(100% - 30px),0 0;background-repeat:no-repeat;box-shadow:var(--shadow-spine);font:inherit;cursor:pointer;transform-origin:50% 100%;transition:transform var(--dur-pull) var(--ease-book),box-shadow var(--dur-pull) var(--ease-book)}.bs-spine__text{flex:1 1 0;min-block-size:0;display:flex;flex-direction:column;gap:2px;writing-mode:vertical-rl;overflow:hidden}.bs-spine:lang(ru) .bs-spine__text{transform:rotate(180deg)}.bs-spine__title,.bs-spine__author{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-spine__title{font:600 13px/16px var(--font-spine)}.bs-spine__author{font:400 11px/14px var(--font-spine)}.bs-spine--narrow .bs-spine__author{display:none}.bs-spine__format{display:flex;flex-direction:column;gap:2px;font-size:12px}.bs-spine.is-pulled,.bs-spine[aria-expanded=true]{transform:translateY(-12px) rotate(-5deg);box-shadow:var(--shadow-lift);z-index:2}@media(hover:hover){.bs-spine:hover{transform:translateY(-12px) rotate(-5deg);box-shadow:var(--shadow-lift);z-index:2}}.bs-spine.is-match{transform:translateY(-12px);box-shadow:0 0 0 2px var(--wood-back),0 0 0 4px var(--match);z-index:1}.bs-case.is-dragging .bs-spine:not(.bs-spine--ghost){transition:margin-inline-start .15s ease-out,inline-size .15s ease-out,opacity .15s ease-out}.bs-spine.is-lifted{inline-size:0;min-inline-size:0;padding-inline:0;border-inline-width:0;overflow:hidden;opacity:0}.bs-spine.is-gap{margin-inline-start:var(--drop-gap)}@keyframes bs-trash-in{0%{opacity:0;translate:-50% 16px}}@keyframes bs-bin-wobble{25%{rotate:-3deg}75%{rotate:3deg}}.bs-bin{position:fixed;z-index:40;bottom:calc(var(--space-6) + var(--tabs-h, 0px));right:var(--space-4);display:none;inline-size:80px;block-size:104px;transform-origin:50% 100%;transition:translate .2s,rotate .2s,scale .2s}@keyframes bs-bin-show{0%{opacity:0;translate:0 24px}}.bs-case.is-dragging .bs-bin{display:block;animation:bs-bin-show .2s ease-out,bs-bin-wobble .6s ease-in-out .2s 2}.bs-bin.is-over{translate:-6px -6px;rotate:-10deg;scale:1.12;animation:none}.bs-bin.is-taking{display:block}@keyframes bs-bin-in{0%{translate:0 -40%;scale:2;rotate:-5deg}70%{opacity:1}to{translate:0 30%;rotate:0deg;opacity:0}}.bs-bin__book{position:absolute;left:50%;top:6px;inline-size:18px;block-size:68px;margin-inline-start:-9px;border-radius:2px 2px 0 0;box-shadow:inset 0 6px 0 -4px var(--spine-band),2px 0 3px -1px #00000080;animation:bs-bin-in .55s cubic-bezier(.5,0,.75,0) forwards}.bs-bin__body{position:absolute;inset:8px 0 0;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 30%,transparent 70%,rgba(0,0,0,.35)),repeating-linear-gradient(90deg,var(--wood-oak) 0 7px,var(--wood-edge) 7px 9px);box-shadow:inset 0 -6px 0 var(--wood-plinth)}.bs-bin__body:after{content:"";position:absolute;left:0;right:0;bottom:14px;block-size:4px;background:linear-gradient(var(--brass-light),var(--brass-dark))}.bs-bin__rim,.bs-bin__lip{position:absolute;left:-2px;right:-2px;top:0;block-size:16px;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,#1c120a 0 52%,var(--brass-dark) 56%,var(--brass) 70%,var(--brass-light) 100%);box-shadow:0 2px 3px #00000059;transition:box-shadow .2s}.bs-bin__lip{clip-path:inset(50% 0 0);box-shadow:none}.bs-bin.is-over .bs-bin__rim,.bs-bin.is-over .bs-bin__lip{box-shadow:0 2px 3px #00000059,0 0 0 3px var(--danger)}.bs-bin:after{content:"";position:absolute;left:4px;right:4px;bottom:-6px;block-size:8px;border-radius:50%;background:#0000002e;filter:blur(2px);z-index:-1}@media(min-width:960px){.bs-bin{right:auto;left:calc(50% + var(--content-w) / 2 + var(--space-8))}}.bs-toast{position:fixed;z-index:40;left:50%;bottom:calc(var(--space-6) + var(--tabs-h, 0px));translate:-50% 0;display:flex;align-items:center;gap:var(--space-3);max-inline-size:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-sheet);font:400 14px/20px var(--font-ui);animation:bs-trash-in .2s ease-out}.bs-toast__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-toast .bs-btn{color:var(--paper)}.bs-shelf__gap{flex:none;inline-size:var(--drop-gap);animation:bs-gap .15s ease-out}@keyframes bs-gap{0%{inline-size:0}}.bs-spine--ghost{position:fixed;left:var(--x);top:var(--y);z-index:50;pointer-events:none;translate:-50% -50%;rotate:-5deg;box-shadow:var(--shadow-lift)}.bs-case.is-dragging,.bs-case.is-dragging *{cursor:grabbing;user-select:none;-webkit-user-select:none}.bs-shelf.is-drop .bs-shelf__plank{box-shadow:var(--shadow-shelf),0 0 0 3px var(--accent)}.bs-spine{-webkit-touch-callout:none}.bs-spine.is-loading{cursor:default;background-image:none;opacity:.5}.bs-case{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;margin-top:22px;padding:var(--space-3) var(--space-3) 0;border-radius:3px;background:repeating-linear-gradient(90deg,var(--wood-grain) 0 1px,transparent 1px 5px,var(--wood-sheen) 5px 6px,transparent 6px 11px),linear-gradient(90deg,var(--wood-edge),var(--wood-frame) 3%,var(--wood-frame) 97%,var(--wood-edge));box-shadow:var(--shadow-case)}.bs-case:before{content:"";position:absolute;left:-12px;right:-12px;top:-22px;block-size:22px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--wood-light),var(--wood-frame) 40%,var(--wood-edge));box-shadow:var(--shadow-cornice)}.bs-case:after{content:"";display:block;block-size:30px;margin:0 calc(-1 * var(--space-3));border-top:5px solid var(--wood-oak);border-radius:0 0 3px 3px;background:linear-gradient(180deg,var(--wood-edge),var(--wood-plinth))}.bs-shelf{position:relative;display:grid;grid-template-columns:minmax(0,1fr);background:linear-gradient(180deg,var(--wood-shade),transparent 38px),linear-gradient(90deg,var(--wood-shade),transparent 26px,transparent calc(100% - 26px),var(--wood-shade)),repeating-linear-gradient(90deg,var(--wood-seam) 0 1px,var(--wood-sheen) 1px 2px,transparent 2px 120px),repeating-linear-gradient(90deg,var(--wood-sheen) 0 1px,transparent 1px 4px,var(--wood-grain) 4px 5px,transparent 5px 9px),var(--wood-back)}.bs-shelf__plaque{position:absolute;left:var(--space-3);bottom:8px;z-index:3;margin:0;display:inline-flex;align-items:center;gap:6px;padding:2px 14px;background:radial-gradient(circle at 6px 50%,var(--brass-screw) 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 6px) 50%,var(--brass-screw) 1.6px,transparent 2.2px),linear-gradient(180deg,var(--brass-light),var(--brass) 55%,var(--brass-dark));color:var(--ink);border-radius:var(--radius-xs);box-shadow:var(--shadow-plaque);font:600 11px/14px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.bs-shelf__row{display:flex;overflow-x:clip;align-items:flex-end;gap:2px;margin:0;padding:var(--space-6) var(--space-6) 6px var(--space-3);list-style:none;min-block-size:calc(var(--spine-h-max) + var(--space-6) + 6px);background:linear-gradient(0deg,var(--wood-shelf-top),var(--wood-oak) 6px,transparent 6px)}.bs-shelf__row>li{display:flex}.bs-shelf__empty{align-self:center;padding:var(--space-3);font:400 13px/18px var(--font-ui);color:var(--spine-text-light)}.bs-shelf__end{flex:none;inline-size:1px;block-size:1px}.bs-shelf__plank{block-size:var(--plank);background:repeating-linear-gradient(90deg,var(--wood-grain) 0 1px,transparent 1px 7px,var(--wood-sheen) 7px 8px,transparent 8px 15px),linear-gradient(180deg,var(--wood-light),var(--wood-oak) 45%,var(--wood-shelf-top));box-shadow:var(--shadow-shelf);position:relative;z-index:2}.bs-case>.bs-shelf+.bs-shelf{margin-top:0}.bs-caption{display:grid;gap:2px;max-inline-size:280px;padding:var(--space-2) var(--space-3);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sheet);text-align:start;border:0;cursor:pointer;font:inherit}.bs-caption:focus-visible{outline:none;box-shadow:var(--ring),var(--shadow-sheet)}.bs-caption__title{font:600 15px/20px var(--font-ui)}.bs-caption__author{font:400 13px/18px var(--font-ui);color:var(--ink-muted)}.bs-book{container-type:inline-size}.bs-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:10px 14px 16px;border-radius:4px;box-shadow:var(--shadow-spread)}.bs-spread:after{content:"";position:absolute;inset:10px auto 16px 50%;inline-size:1px;background:var(--page-edge);pointer-events:none}.bs-page{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0;min-block-size:520px;padding:var(--space-8) var(--space-8) var(--space-12);background-color:var(--page-paper);color:var(--ink)}.bs-page--left{border-radius:3px 0 0 3px;background-image:linear-gradient(to left,var(--page-shade),transparent 64px);box-shadow:-1px 1px 0 var(--page-edge),-2px 2px 0 var(--page-paper),-3px 3px 0 var(--page-edge),-4px 4px 0 var(--page-paper),-5px 5px 0 var(--page-edge)}.bs-page--right{border-radius:0 3px 3px 0;background-image:linear-gradient(to right,var(--page-shade),transparent 64px);box-shadow:1px 1px 0 var(--page-edge),2px 2px 0 var(--page-paper),3px 3px 0 var(--page-edge),4px 4px 0 var(--page-paper),5px 5px 0 var(--page-edge)}.bs-page__head{margin:0;text-align:center;font:400 11px/14px var(--font-page);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.bs-page__folio{position:absolute;inset:auto 0 var(--space-4);margin:0;text-align:center;font:400 12px/16px var(--font-page);color:var(--ink-muted);font-variant-numeric:oldstyle-nums}.bs-title-page{align-items:center;text-align:center}.bs-cover{display:grid;place-items:end start;inline-size:var(--cover-w);max-inline-size:100%;aspect-ratio:2 / 3;padding:var(--space-2);border-radius:var(--radius-xs);box-shadow:var(--shadow-sheet);object-fit:cover;text-align:start;font:600 14px/18px var(--font-page)}img.bs-cover{aspect-ratio:auto;block-size:auto}.bs-book__author{margin:0;font:400 13px/18px var(--font-page);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.bs-book__title{margin:0;font:600 28px/34px var(--font-page);text-wrap:balance}.bs-book__title:focus{outline:none}.bs-ornament{inline-size:48px;block-size:1px;background:var(--ink-muted)}.bs-colophon{display:grid;gap:var(--space-2);margin:auto 0 0;padding:0;list-style:none;font:400 14px/20px var(--font-page);color:var(--ink)}.bs-colophon li{display:flex;justify-content:center;align-items:center;gap:var(--space-2)}.bs-colophon .bs-ico{color:var(--ink-muted)}.bs-book__twice{margin:0;font:italic 400 13px/18px var(--font-page);color:var(--ink-muted)}.bs-page__h{margin:0;font:600 13px/18px var(--font-page);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.bs-note{margin:0;font:400 22px/28px var(--font-hand);color:var(--pen)}.bs-highlights{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.bs-highlight{margin:0;font:italic 400 15px/24px var(--font-page)}.bs-highlight mark{background:linear-gradient(transparent 52%,var(--highlight) 52%);color:inherit}.bs-spread__foot{margin-top:auto;display:flex;justify-content:flex-end}@container (max-width: 639px){.bs-spread{grid-template-columns:calc(100% - 20px);grid-auto-flow:column;grid-auto-columns:calc(100% - 20px);padding-inline:6px;border-inline:8px solid transparent;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.bs-spread:after{display:none}.bs-page{scroll-snap-align:center;min-block-size:480px;padding:var(--space-6) var(--space-6) var(--space-12)}}.bs-entry{display:grid;gap:var(--space-6);max-inline-size:480px;padding:var(--space-8) var(--space-6);background:var(--page-paper);color:var(--ink);border-radius:var(--radius-xs);box-shadow:var(--shadow-spread)}.bs-entry__title{margin:0;font:600 20px/26px var(--font-page)}.bs-field{display:grid;gap:var(--space-1)}.bs-field__label{font:500 12px/16px var(--font-ui);letter-spacing:.04em;color:var(--ink-muted)}.bs-field__input{appearance:none;inline-size:100%;min-block-size:var(--touch-min);padding:0 0 var(--space-1);border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--pen);font:500 26px/36px var(--font-hand)}.bs-field__input::placeholder{color:var(--ink-muted);opacity:1}.bs-field__input:focus-visible{outline:none;border-bottom:2px solid var(--focus);margin-bottom:-1px}.bs-month{position:relative}.bs-month__value{text-align:start;cursor:pointer}.bs-month__panel{position:absolute;z-index:30;inset-inline-start:0;inset-block-start:100%;display:grid;gap:var(--space-2);inline-size:280px;margin-top:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sheet);font:500 15px/20px var(--font-ui)}.bs-month__year{display:flex;align-items:center;justify-content:space-between;font-weight:600}.bs-month__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.bs-month__grid>button{min-block-size:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer;text-transform:capitalize}.bs-month__grid>button:hover:not(:disabled){background:var(--hairline)}.bs-month__grid>button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.bs-month__grid>button:disabled{opacity:.35;cursor:default}.bs-month__actions{display:flex;justify-content:space-between}.bs-field__input[aria-invalid=true]{border-bottom-color:var(--danger)}.bs-field__error{display:flex;align-items:center;gap:6px;font:500 13px/18px var(--font-ui);color:var(--danger)}.bs-choices{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0;min-inline-size:0}.bs-choices>legend{padding:0;margin-bottom:var(--space-2);font:500 12px/16px var(--font-ui);letter-spacing:.04em;color:var(--ink-muted)}.bs-choice{position:relative;display:inline-flex}.bs-choice>input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.bs-choice>span{display:inline-flex;align-items:center;gap:6px;min-block-size:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:500 14px/20px var(--font-ui)}.bs-choice>input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bs-choice>input:focus-visible+span{box-shadow:var(--ring)}.bs-entry__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.bs-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-sm);font:400 15px/22px var(--font-ui)}.bs-banner__text{flex:1;min-inline-size:0;margin:0;padding-block:var(--space-2)}.bs-banner__text b{font-weight:600}.bs-banner--error{background:var(--danger-soft);color:var(--danger)}.bs-banner--notice{background:var(--notice-soft);color:var(--ink)}.bs-retry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font:400 15px/22px var(--font-ui);color:var(--ink-muted)}.bs-banner .bs-btn--quiet{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.bs-search{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--touch-min);padding-bottom:var(--space-1);color:var(--ink-muted);border-bottom:1px solid var(--rule-strong)}.bs-search:focus-within{border-bottom:2px solid var(--focus);margin-bottom:-1px;color:var(--ink)}.bs-search__input{flex:1;min-inline-size:0;border:0;background:transparent;color:var(--ink);font:400 17px/24px var(--font-ui);outline:none}.bs-search__input::placeholder{color:var(--ink-muted);opacity:1}.bs-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.bs-answer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-4);font:400 15px/22px var(--font-ui);color:var(--ink)}.bs-answer__title{font-weight:600}.bs-answer__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-basis:100%}.bs-tabs{display:flex;background:var(--surface);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom,0px)}.bs-tab{position:relative;flex:1;display:grid;place-items:center;min-block-size:56px;border:0;background:transparent;color:var(--ink-muted);font:500 13px/18px var(--font-ui);text-decoration:none;cursor:pointer}.bs-tab[aria-current=page]{color:var(--accent-text)}.bs-tab[aria-current=page]:before{content:"";position:absolute;inset:0 28% auto;block-size:3px;background:var(--accent);border-radius:0 0 2px 2px}.bs-tabs--top{border-top:0;border-bottom:1px solid var(--hairline);padding-bottom:0}.bs-tabs--top .bs-tab[aria-current=page]:before{inset:auto 28% 0;border-radius:2px 2px 0 0}.bs-year{display:grid;gap:var(--space-4);min-inline-size:0}.bs-year__sum{margin:0;font:600 20px/26px var(--font-page)}.bs-year__months{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-1);align-items:end;min-block-size:132px;padding:0 var(--space-2);background:var(--wood-back);border-radius:var(--radius-xs) var(--radius-xs) 0 0;border-bottom:10px solid var(--wood-oak);padding-top:var(--space-3)}.bs-stack{display:flex;flex-direction:column-reverse;gap:1px;min-block-size:var(--touch-min);justify-content:flex-start;padding:0;border:0;background:transparent;border-radius:var(--radius-xs)}.bs-stack__book{display:flex;align-items:center;justify-content:flex-end;block-size:14px;padding:0 3px;border-radius:1px;font-size:8px}.bs-stack__book:nth-child(odd){margin-inline:2px 0}.bs-stack__book:nth-child(2n){margin-inline:0 2px}.bs-year__labels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-1);padding:0 var(--space-2);font:400 12px/16px var(--font-ui);color:var(--ink-muted);text-align:center}.bs-year__foot{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-6);font:400 15px/22px var(--font-ui)}.bs-year__foot dt{color:var(--ink-muted)}.bs-year__foot dd{margin:0}.bs-genres{margin:0;display:grid;gap:var(--space-2)}.bs-genres__title{font:400 15px/22px var(--font-ui);color:var(--ink-muted)}.bs-genres svg{inline-size:100%;max-inline-size:440px;justify-self:center;overflow:visible}.bs-genres__axis{stroke:var(--accent);stroke-width:2}.bs-genres__area{fill:var(--accent);fill-opacity:.3;stroke:var(--accent);stroke-width:1.5}.bs-genres__dot{fill:var(--surface);stroke:var(--accent-press);stroke-width:2}.bs-genres__label{font:400 13px/1 var(--font-ui);fill:var(--ink-muted)}.bs-source{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--hairline)}.bs-source__body{flex:1;min-inline-size:0;display:grid;gap:2px}.bs-source__name{font:600 15px/22px var(--font-ui);color:var(--ink)}.bs-source__meta{font:400 13px/18px var(--font-ui);color:var(--ink-muted)}.bs-source__meta--error{color:var(--danger)}.bs-closed{position:relative;display:grid;place-items:center;inline-size:200px;max-inline-size:100%;aspect-ratio:2 / 3;padding:var(--space-6) var(--space-4);border-radius:2px 4px 4px 2px;background-image:linear-gradient(90deg,var(--spine-shade),transparent 7%,var(--spine-band) 8%,transparent 9.5%);box-shadow:2px 2px 0 -1px var(--page-paper),3px 3px 0 -1px var(--page-edge),4px 4px 0 -1px var(--page-paper),5px 5px 0 -1px var(--page-edge),var(--shadow-spread)}.bs-closed__jacket{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:contain;border-radius:inherit}.bs-closed__label{display:grid;gap:var(--space-1);justify-items:center;inline-size:78%;padding:var(--space-4) var(--space-3);background:var(--page-paper);color:var(--ink);text-align:center;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--page-edge),inset 0 0 0 4px var(--page-paper),inset 0 0 0 5px var(--page-edge)}.bs-closed__title{font:600 18px/22px var(--font-page);text-wrap:balance}.bs-closed__author{font:400 11px/14px var(--font-page);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.bs-closed__format{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:2px}.bs-empty{display:grid}.bs-empty>*{grid-area:1 / 1}.bs-onboard{z-index:4;align-self:center;justify-self:center;display:grid;gap:var(--space-4);max-inline-size:420px;margin:var(--space-4);padding:var(--space-6);background:var(--page-paper);color:var(--ink);border-radius:var(--radius-xs);box-shadow:var(--shadow-spread)}.bs-onboard__title{margin:0;font:600 20px/26px var(--font-page);text-wrap:balance}.bs-onboard__lead{margin:0;font:400 15px/22px var(--font-ui);color:var(--ink-muted)}.bs-paths{display:grid;margin:0;padding:0;list-style:none}.bs-path{display:grid;justify-items:start;gap:var(--space-2);padding-block:var(--space-4) 0;border-top:1px solid var(--page-edge)}.bs-path+.bs-path{margin-top:var(--space-4)}.bs-path__note{display:flex;align-items:center;gap:6px;margin:0;font:400 13px/18px var(--font-ui);color:var(--ink-muted)}.bs-session{display:grid;grid-template-rows:auto 1fr;min-block-size:520px;background:var(--surface);color:var(--ink)}.bs-session__bar{position:relative;display:flex;align-items:center;gap:var(--space-2);min-block-size:52px;padding:0 var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--hairline)}.bs-session__bar[style*=--left]:after{content:"";position:absolute;inset:auto 0 -1px;block-size:2px;background:linear-gradient(90deg,var(--accent) var(--left),transparent var(--left))}.bs-session__title{flex:1;min-inline-size:0;font:600 15px/22px var(--font-ui)}.bs-session__timer{font:600 15px/22px var(--font-ui);font-variant-numeric:tabular-nums}.bs-session__timer--low{color:var(--danger)}.bs-session__view{position:relative;display:grid;place-items:center;background:var(--wall)}.bs-session__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4)}.bs-session__h{margin:0;font:600 22px/28px var(--font-ui);text-wrap:balance}.bs-session__text{margin:0;font:400 15px/22px var(--font-ui);color:var(--ink-muted)}.bs-session__actions{display:grid;gap:var(--space-2);margin-top:auto}.bs-facts{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;font:400 15px/22px var(--font-ui)}.bs-facts li{display:flex;align-items:flex-start;gap:var(--space-3)}.bs-facts .bs-ico{margin-top:1px;color:var(--accent)}.bs-facts .is-pending,.bs-facts .is-pending .bs-ico{color:var(--ink-muted)}.bs-list{display:grid}.bs-list>ul{margin:0;padding:0;list-style:none}.bs-list__head{position:sticky;top:var(--header-h);z-index:1;margin:0;padding:var(--space-4) var(--space-4) var(--space-2);background:var(--wall);font:600 11px/14px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.bs-row{display:flex;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:56px;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);text-align:start;font:inherit;cursor:pointer}.bs-row:hover{background:var(--surface)}.bs-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus),inset 0 0 0 4px var(--paper)}.bs-row__spine{flex:none;inline-size:10px;block-size:40px;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.bs-row__body{flex:1;min-inline-size:0;display:grid}.bs-row__title,.bs-row__author{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-row__title{font:600 15px/20px var(--font-ui)}.bs-row__author{font:400 13px/18px var(--font-ui);color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){.bs-spine,.bs-case.is-dragging .bs-spine:not(.bs-spine--ghost){transition:none}.bs-bin,.bs-case.is-dragging .bs-bin,.bs-bin__book,.bs-toast{animation:none;transition:none}.bs-shelf__gap{animation:none}}.bs-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bs-field__input--plain{color:var(--ink);font:400 17px/24px var(--font-ui)}.bs-field__hint{font:400 12px/16px var(--font-ui);color:var(--ink-muted)}.bs-btn--danger{color:var(--danger)}.bs-btn.is-disabled{opacity:.45;cursor:not-allowed}.bs-btn:has(>input:focus-visible){box-shadow:var(--ring)}.bs-header{position:sticky;top:0;z-index:10;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-4);block-size:var(--header-h);padding:0 max(var(--space-4),calc((100% - var(--content-w)) / 2));background:var(--surface);border-bottom:1px solid var(--hairline)}.bs-header>.bs-tabs{flex:1;align-self:stretch;border-bottom:0}.bs-header>.bs-tabs .bs-tab{flex:none;min-block-size:0;padding:0 var(--space-4)}.bs-wordmark{margin:0;display:inline-flex;align-items:center;gap:.4em;font:600 18px/24px var(--font-page);color:var(--ink);text-decoration:none}.bs-wordmark:before{content:"";flex:none;inline-size:1.5em;block-size:1.5em;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064%2064'%3e%3cpath%20d='M15%2012H8V52H15M49%2012H56V52H49'%20fill='none'%20stroke='%231e231f'%20stroke-width='4'/%3e%3crect%20x='14'%20y='20'%20width='6'%20height='30'%20fill='%231e231f'/%3e%3crect%20x='22'%20y='6'%20width='8'%20height='44'%20fill='%23c8a65a'/%3e%3crect%20x='22'%20y='10'%20width='8'%20height='2'%20fill='%23a4853f'/%3e%3crect%20x='32'%20y='18'%20width='7'%20height='32'%20fill='%231e231f'/%3e%3crect%20x='41'%20y='23'%20width='6'%20height='27'%20fill='%231e231f'/%3e%3c/svg%3e") center / contain no-repeat}.bs-header>.bs-wordmark{margin-right:auto}.bs-footer{box-sizing:border-box;inline-size:100%;max-inline-size:var(--content-w);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--hairline);font:400 12px/16px var(--font-ui);color:var(--ink-muted)}.bs-footer a{color:var(--accent-text);text-underline-offset:3px}.bs-footer__end{display:inline-flex;align-items:center;gap:var(--space-2)}.bs-repo{display:inline-grid;place-items:center;min-block-size:var(--touch-min);min-inline-size:var(--touch-min);border-radius:var(--radius-sm);color:var(--ink-muted);text-decoration:none}.bs-repo svg{inline-size:18px;block-size:18px;fill:currentColor}.bs-repo:hover{color:var(--ink)}.bs-repo:focus-visible{outline:none;box-shadow:var(--ring)}.bs-lang{display:inline-flex;gap:2px}.bs-lang button{min-block-size:var(--touch-min);min-inline-size:var(--touch-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:500 13px/18px var(--font-ui);letter-spacing:.04em;cursor:pointer}.bs-lang button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.bs-lang button:focus-visible{outline:none;box-shadow:var(--ring)}.bs-avatar{display:grid;place-items:center;flex:none;inline-size:var(--touch-min);block-size:var(--touch-min);margin-left:auto;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:600 15px/1 var(--font-ui);text-decoration:none;box-shadow:inset 0 0 0 6px var(--surface)}.bs-avatar:focus-visible{outline:none;box-shadow:inset 0 0 0 6px var(--surface),var(--ring)}.bs-shelf>.bs-caption{position:absolute;z-index:5;bottom:calc(100% - var(--y, 0px) - var(--space-4));left:clamp(var(--space-2),var(--x, 0px),calc(100% - 280px - var(--space-2)));min-inline-size:180px}.bs-scrim{position:fixed;inset:0;z-index:20;background:var(--scrim)}.bs-dialog{position:fixed;inset:0;z-index:21;overflow-y:auto;overscroll-behavior:contain;display:grid;justify-items:center;align-items:start;padding:64px var(--space-4) var(--space-8)}.bs-dialog:focus{outline:none}.bs-dialog__body{inline-size:100%;max-inline-size:960px;display:grid;justify-items:center}.bs-dialog__body>.bs-book,.bs-dialog__body>.bs-entry{inline-size:100%}.bs-dialog--book>.bs-dialog__body{margin-block:auto}.bs-dialog__close{position:fixed;top:var(--space-2);right:var(--space-2);z-index:22;background:var(--paper);color:var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-sheet)}.bs-dialog__close:focus-visible{outline:none;box-shadow:var(--ring)}.bs-book__frame{position:relative}.bs-flap{position:absolute;inset:0 0 0 50%;z-index:4;display:grid;place-items:center;border-radius:0 4px 4px 0;background-image:linear-gradient(90deg,var(--spine-shade),transparent 7%);box-shadow:inset 6px 0 10px -6px var(--spine-shade);transform-origin:left center;backface-visibility:hidden;pointer-events:none;animation:bs-flap var(--dur-open) cubic-bezier(.45,.05,.3,1) var(--dur-take) both}.bs-fly{animation:bs-fly var(--dur-take) var(--ease-book) both}.bs-fly>.bs-book__frame{animation:bs-shift var(--dur-open) var(--ease-book) var(--dur-take) both}.bs-fly>.bs-book__frame>.bs-spread{animation:bs-reveal var(--dur-open) linear var(--dur-take) both}@container (max-width: 639px){.bs-flap{left:0;border-radius:4px}.bs-fly>.bs-book__frame,.bs-fly>.bs-book__frame>.bs-spread,.bs-book.is-closing>.bs-book__frame,.bs-book.is-closing>.bs-book__frame>.bs-spread{animation:none}}.bs-scrim[data-state=open]{animation:bs-fade var(--dur-pull) ease-out both}.bs-scrim[data-state=closed],.bs-dialog--book[data-state=closed]{animation:bs-fade var(--dur-pull) ease-in reverse both}.bs-book.is-closing{animation:bs-fly var(--dur-shelve) var(--ease-book) var(--dur-shut) reverse both}.bs-book.is-closing .bs-flap{animation:bs-flap var(--dur-shut) cubic-bezier(.45,.05,.3,1) reverse both}.bs-book.is-closing>.bs-book__frame{animation:bs-shift var(--dur-shut) var(--ease-book) reverse both}.bs-book.is-closing>.bs-book__frame>.bs-spread{animation:bs-reveal var(--dur-shut) linear reverse both}@keyframes bs-fade{0%{opacity:0}to{opacity:1}}@keyframes bs-fly{0%{transform:translate(var(--from-x, 0px),var(--from-y, 0px)) scale(.16) rotateY(75deg);opacity:.4}to{transform:none;opacity:1}}@keyframes bs-shift{0%{transform:translate(-25%)}to{transform:none}}@keyframes bs-reveal{0%,49%{clip-path:inset(-60px -60px -60px 50%)}50%,to{clip-path:inset(-60px)}}@keyframes bs-flap{0%{transform:perspective(2200px) rotateY(0)}to{transform:perspective(2200px) rotateY(-180deg)}}.bs-colophon__edition{flex-direction:column}.bs-colophon__line{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--touch-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.bs-colophon__line:hover{text-decoration:underline;text-decoration-color:var(--page-edge);text-underline-offset:4px}.bs-colophon__line:focus-visible,.bs-note--button:focus-visible{outline:none;box-shadow:var(--ring)}.bs-colophon__edition .bs-choices{justify-content:center}.bs-note--button{display:block;inline-size:100%;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;text-align:start;cursor:text}.bs-note-edit{display:grid;gap:var(--space-2)}.bs-note-edit__input{inline-size:100%;min-block-size:88px;padding:0;border:0;border-bottom:1px solid var(--rule-strong);background:transparent;color:var(--pen);font:400 22px/28px var(--font-hand);resize:vertical}.bs-note-edit__input:focus-visible{outline:none;border-bottom:2px solid var(--focus)}.bs-note-edit__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.bs-page__error{margin:auto 0 0;font:400 15px/22px var(--font-page);color:var(--danger)}.bs-merge{display:grid;gap:var(--space-2);inline-size:100%}.bs-merge__results{display:grid;margin:0;padding:0;list-style:none}.bs-merge__results .bs-btn{justify-content:flex-start;text-align:start}.bs-answer__list{flex-basis:100%;margin:0;padding-left:var(--space-4);color:var(--ink-muted)}.bs-year__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.bs-year__case{position:relative;min-inline-size:0}.bs-year__scroll{display:grid;gap:var(--space-4)}@media(max-width:767px){.bs-year__scroll:not(.is-empty){overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.bs-year__scroll:not(.is-empty)>*{grid-template-columns:repeat(12,minmax(var(--touch-min),1fr));min-inline-size:min-content;padding-inline-end:var(--space-6)}}.bs-year__empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;font:400 15px/22px var(--font-ui);color:var(--spine-text-light)}.bs-session--full{min-block-size:100dvh}.bs-session__body--page{box-sizing:border-box;inline-size:100%;max-inline-size:480px;margin:0 auto}@media(min-width:768px){.bs-session__body--page .bs-session__actions{margin-top:var(--space-4)}}.bs-session__frame{inline-size:min(100%,1280px);block-size:100%;min-block-size:600px;border:0;background:var(--surface)}.bs-skeleton{display:grid;gap:var(--space-3);inline-size:220px}.bs-skeleton span{display:block;block-size:40px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--hairline)}.bs-skeleton span:first-child{block-size:20px;inline-size:60%;border:0;background:var(--hairline)}.bs-skeleton span:nth-last-of-type(1){background:var(--hairline)}.bs-skeleton p{margin:var(--space-1) 0 0;text-align:center;font:400 12px/16px var(--font-ui);color:var(--ink-muted)}.bs-steps{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-6);font:400 15px/22px var(--font-ui);color:var(--ink)}.bs-steps a{color:var(--accent-text);text-underline-offset:3px}.bs-token{display:grid;gap:var(--space-2)}.bs-token__value{display:block;padding:var(--space-3);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm);font:500 14px/20px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(prefers-reduced-motion:reduce){.bs-fly,.bs-fly>.bs-book__frame,.bs-fly>.bs-book__frame>.bs-spread,.bs-scrim,.bs-dialog--book,.bs-dialog--book .bs-book,.bs-book.is-closing .bs-flap{animation:none!important}.bs-flap{display:none}}.bs-desk{display:grid;justify-items:center;margin-top:var(--space-8)}.bs-desk__top{box-sizing:border-box;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2) var(--space-4);inline-size:min(100%,640px);padding:var(--space-4) var(--space-6);border-radius:6px 6px 2px 2px;background:repeating-linear-gradient(90deg,var(--wood-grain) 0 1px,transparent 1px 7px,var(--wood-sheen) 7px 8px,transparent 8px 15px),linear-gradient(180deg,var(--wood-light),var(--wood-oak) 70%,var(--wood-shelf-top));box-shadow:var(--shadow-shelf);color:var(--ink)}.bs-desk__plaque{grid-column:1 / -1;justify-self:start;margin:0;padding:2px 14px;background:radial-gradient(circle at 6px 50%,var(--brass-screw) 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 6px) 50%,var(--brass-screw) 1.6px,transparent 2.2px),linear-gradient(180deg,var(--brass-light),var(--brass) 55%,var(--brass-dark));border-radius:var(--radius-xs);box-shadow:var(--shadow-plaque);font:600 11px/14px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.bs-desk__note{margin:0;font:400 15px/22px var(--font-ui)}.bs-desk__front{inline-size:min(calc(100% - 32px),600px);block-size:36px;background:linear-gradient(90deg,var(--wood-shade),transparent 18px,transparent calc(100% - 18px),var(--wood-shade)),var(--wood-frame);border-radius:0 0 4px 4px}@media(max-width:480px){.bs-desk__top{grid-template-columns:1fr}}@keyframes bs-hall-arrive{0%{translate:0 0 -1400px}}@keyframes bs-hall-breathe{50%{opacity:1}}.bs-hall{--hall-w: min(1200px, 100vw - 32px);display:grid;gap:var(--space-3);inline-size:var(--hall-w);margin:var(--space-6) calc((100% - var(--hall-w)) / 2) 0}.bs-hall__frame{position:relative;overflow:hidden;display:grid;border-radius:3px;background:var(--wood-plinth);box-shadow:var(--shadow-case)}.bs-hall__room{position:relative;grid-area:1 / 1;align-self:start;aspect-ratio:1200 / 724}.bs-hall__backdrop{position:absolute;inset:0;width:100%;height:100%}.bs-hall__scene{position:absolute;top:0;left:0;width:1200px;height:724px;transform:scale(var(--k, 1));transform-origin:0 0;perspective:900px;perspective-origin:50% 45%}.bs-hall__dim{position:absolute;inset:0;background:#1e120899;opacity:0;transition:opacity .8s;pointer-events:none}.bs-hall.is-desk .bs-hall__dim,.bs-hall.is-nearing .bs-hall__dim,.bs-hall.is-open .bs-hall__dim{opacity:1}.bs-hall__stage{position:relative;grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;padding:calc(24px * var(--k)) 0;cursor:zoom-out}.bs-hall__open{margin-top:auto;cursor:auto}.bs-hall__world{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.bs-hall__world>*,.bs-hall__desk>*{position:absolute;box-sizing:border-box}.bs-hall__window{left:1079px;top:-240px;width:320px;height:760px;transform-origin:right center;transform:translateZ(-260px) rotateY(-90deg);background:linear-gradient(90deg,transparent 48%,var(--wood-edge) 48% 52%,transparent 52%),repeating-linear-gradient(transparent 0 120px,var(--wood-edge) 120px 126px),linear-gradient(var(--paper),var(--page-paper));box-shadow:0 0 0 12px var(--wood-frame);transition:opacity .8s}.bs-hall.is-desk .bs-hall__window,.bs-hall.is-open .bs-hall__window{opacity:0}.bs-hall__box{--lift: 0px;--near: 0px;--haze: 0;left:0;top:0;transform-style:preserve-3d;transform:translate3d(calc(var(--x) * 1px),calc(var(--y) * 1px - var(--lift)),calc(var(--z) * 1px + var(--near))) rotateY(calc(var(--phi) * 1deg)) translate(-50%,-100%);transition:transform .9s cubic-bezier(.45,0,.2,1);animation:bs-hall-arrive 1s cubic-bezier(.2,.7,.2,1)}.bs-hall__box:has(>.bs-hall__face:hover,>.bs-hall__face:focus-visible){--lift: 12px;--near: 60px}.bs-hall__box.is-near,.bs-hall__box.is-near:has(>.bs-hall__face:hover,>.bs-hall__face:focus-visible){--lift: 0px;--near: 0px}.bs-hall__box>*{transition:opacity .6s}.bs-hall__box.is-snap,.bs-hall__box.is-snap>*{transition:none}.bs-hall.is-nearing .bs-hall__box:not(.is-near)>*,.bs-hall.is-desk .bs-hall__box>*,.bs-hall.is-open .bs-hall__box>*{opacity:0}.bs-hall__back,.bs-hall__side,.bs-hall__roof,.bs-hall__haze,.bs-hall__face{position:absolute}.bs-hall__back{inset:0;transform:translateZ(-90px);background:linear-gradient(var(--wood-plinth),#4a3020 30%,#4a3020)}.bs-hall__side{top:0;bottom:0;width:90px}.bs-hall__side--l{left:0;transform-origin:left center;transform:rotateY(90deg);background:linear-gradient(90deg,var(--wood-frame),var(--wood-edge))}.bs-hall__side--r{right:0;transform-origin:right center;transform:rotateY(-90deg);background:linear-gradient(270deg,var(--wood-frame),var(--wood-edge))}.bs-hall__roof{left:-8px;right:-8px;top:-90px;height:90px;transform-origin:bottom center;transform:rotateX(90deg);background:var(--wood-shelf-top);box-shadow:inset 0 0 0 3px var(--wood-oak)}.bs-hall__copy,.bs-hall__open{display:flow-root}.bs-hall__copy{position:relative}.bs-hall__box--decor .bs-shelf__plaque{display:none}.bs-hall__haze{inset:0;background:rgba(61,40,26,var(--haze));pointer-events:none}.bs-hall__face{inset:0;margin:0;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer;pointer-events:auto;transition:opacity .6s,box-shadow .2s}.bs-hall.is-nearing .bs-hall__face,.bs-hall.is-desk .bs-hall__face,.bs-hall.is-open .bs-hall__face{cursor:default;pointer-events:none}.bs-hall__face:hover,.bs-hall__face:focus-visible,.bs-hall__box.is-picked .bs-hall__face{outline:none;box-shadow:0 0 0 8px var(--brass)}.bs-hall__plaque{position:absolute;top:-34px;left:50%;translate:-50% 0;padding:2px 12px;background:linear-gradient(var(--brass-light),var(--brass) 40%,var(--brass-dark));border-radius:2px;box-shadow:0 1px 2px #00000080;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.bs-hall__box.is-far .bs-hall__plaque{font-size:30px}.bs-hall__desk{left:0;top:0;transform-style:preserve-3d;transform:translate3d(1010px,520px,160px) rotateY(-28deg);transition:transform 1.1s cubic-bezier(.4,0,.2,1)}.bs-hall.is-desk .bs-hall__desk{transform:translate3d(600px,330px,250px) rotateX(-55deg)}.bs-hall__desk>*{transition:opacity .6s}.bs-hall.is-nearing .bs-hall__desk>*,.bs-hall.is-open .bs-hall__desk>*{opacity:0}.bs-hall__desk-front{left:-190px;top:0;width:380px;height:120px;margin:0;padding:0;border:0;transform:translateZ(90px);background:linear-gradient(var(--wood-edge),var(--wood-plinth));box-shadow:inset 0 0 0 6px var(--wood-edge);cursor:pointer;pointer-events:auto;transition:background .3s,opacity .6s}.bs-hall__desk-front:before{content:"";position:absolute;left:20px;right:20px;top:24px;height:30px;border:2px solid var(--wood-frame);border-radius:2px}.bs-hall__desk-front:hover,.bs-hall__desk-front:focus-visible{background:linear-gradient(var(--wood-oak),var(--wood-plinth))}.bs-hall__desk-front:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.bs-hall.is-desk .bs-hall__desk-front{cursor:default;background:linear-gradient(var(--wood-edge),var(--wood-plinth))}.bs-hall__desk-top{left:-190px;top:-180px;width:380px;height:180px;transform-origin:bottom center;transform:translateZ(90px) rotateX(90deg);background:radial-gradient(ellipse at 70% 20%,#ecd08d73,#ecd08d00 60%),repeating-linear-gradient(90deg,var(--wood-oak) 0 60px,#ad7d4e 60px 62px);box-shadow:inset 0 0 0 5px var(--wood-shelf-top);pointer-events:auto}.bs-hall__tool{position:absolute;margin:0;padding:0;border:0;cursor:pointer}.bs-hall__tool:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.bs-hall__tool--catalog{left:24px;top:22px;width:84px;height:96px;background:var(--wood-frame);box-shadow:inset 0 0 0 5px var(--wood-edge),4px 6px 8px #00000073}.bs-hall__cards{position:absolute;left:10px;right:10px;top:10px;height:56px;background:repeating-linear-gradient(var(--page-paper) 0 5px,var(--page-edge) 5px 7px)}.bs-hall__pull{position:absolute;left:30px;width:24px;bottom:12px;height:10px;border-radius:2px;background:linear-gradient(var(--brass-light),var(--brass-dark))}.bs-hall__tool--card{left:132px;top:30px;width:104px;height:126px;padding:12px;box-sizing:border-box;background:var(--page-paper);rotate:-5deg;box-shadow:2px 4px 8px #00000059;text-align:left;font:500 18px/22px var(--font-hand);color:var(--pen)}.bs-hall__pen{position:absolute;left:58px;top:70px;width:110px;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--brass) 0 14px,var(--ink) 14px);rotate:-38deg;box-shadow:2px 3px 3px #0006}.bs-hall__tool--stamp{left:262px;top:34px;width:78px;height:56px;background:var(--ink);border-radius:3px;box-shadow:4px 6px 8px #00000080}.bs-hall__tool--stamp:disabled{cursor:progress;opacity:.7}.bs-hall__knob{position:absolute;left:19px;top:8px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 38% 34%,var(--wood-light),var(--wood-frame) 55%,var(--wood-plinth))}.bs-hall__ink{position:absolute;left:258px;top:104px;width:56px;height:40px;border-radius:3px;background:var(--wood-edge);border:4px solid var(--wood-plinth);box-shadow:inset 0 0 0 4px var(--wood-edge),inset 0 0 0 40px var(--pen)}.bs-hall__tool--glass{left:322px;top:104px;width:46px;height:60px;background:transparent}.bs-hall__lens{position:absolute;left:0;top:0;width:40px;height:40px;box-sizing:border-box;border-radius:50%;border:5px solid var(--brass);background:#dfe7f073;box-shadow:3px 4px 6px #0006}.bs-hall__handle{position:absolute;left:30px;top:34px;width:9px;height:26px;border-radius:4px;background:var(--wood-plinth);rotate:-45deg}.bs-hall__lamp{left:110px;top:-150px;width:0;height:0;transform:translateZ(-50px)}.bs-hall__lamp>*{position:absolute}.bs-hall__glow{left:-130px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#fbf8f0b3,#ecd08d33 45%,#ecd08d00 70%);opacity:.55;animation:bs-hall-breathe 3.2s ease-in-out infinite}.bs-hall__shade{left:-34px;top:0;width:68px;height:26px;border-radius:34px 34px 4px 4px;background:linear-gradient(var(--brass-light),var(--brass) 50%,var(--brass-dark))}.bs-hall__stem{left:-3px;top:26px;width:6px;height:118px;background:var(--brass-dark)}.bs-hall__foot{left:-22px;top:140px;width:44px;height:10px;border-radius:4px;background:var(--brass-dark)}.bs-hall__tip{position:absolute;left:calc(var(--x) * 1px);top:calc(var(--y) * 1px);translate:-50% -100%;display:grid;gap:2px;padding:8px 12px;border-radius:6px;background:var(--paper);box-shadow:var(--shadow-sheet);white-space:nowrap;pointer-events:none}.bs-hall__tip-title{font:500 13px/18px var(--font-ui)}.bs-hall__tip-hint{font:400 12px/16px var(--font-ui);color:var(--ink-muted)}.bs-hall__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.bs-hall__steps{display:flex;align-items:center;gap:var(--space-1)}.bs-hall__range{min-inline-size:88px;text-align:center;font:500 13px var(--font-ui);font-variant-numeric:tabular-nums}.bs-hall__year{display:flex;align-items:center;gap:var(--space-2);font:500 13px var(--font-ui);color:var(--ink-muted)}.bs-hall__year select{min-block-size:var(--touch-min);padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit}.bs-hall__note{flex:1 1 240px;margin:0;font:400 13px/18px var(--font-ui);color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){.bs-hall__box,.bs-hall__desk,.bs-hall__box>*,.bs-hall__desk>*,.bs-hall__dim,.bs-hall__window{transition:none;animation:none}.bs-hall__glow{animation:none}}html,body,#root{min-block-size:100%}body{margin:0;background:var(--wall);color:var(--ink);font-family:var(--font-ui);-webkit-text-size-adjust:100%}.app{display:flex;flex-direction:column;min-block-size:100dvh}.app__main{flex:1;min-inline-size:0;padding:var(--space-4)}.app__tabs{position:sticky;bottom:0;z-index:10}.app:has(>.app__tabs){--tabs-h: calc(57px + env(safe-area-inset-bottom, 0px)) }.app__foot{padding:0 var(--space-4)}.app__back{margin-right:auto;padding:0}.bs-shelfscreen{max-inline-size:var(--content-w);margin:0 auto}.bs-shelfscreen__case{display:grid;gap:var(--space-3);min-inline-size:0}.bs-shelfscreen__case>.bs-case,.bs-shelfscreen__case>.bs-empty{margin-top:var(--space-6)}.bs-shelfscreen__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.bs-searchbox{display:grid;gap:var(--space-1)}.bs-searchbox>.bs-answer:empty{display:none}@media(min-width:1200px){.app__main{padding:var(--space-6) var(--space-8)}.app__foot{padding:0 var(--space-8)}}.bs-screen{display:grid;gap:var(--space-4);align-content:start;max-inline-size:var(--content-w);margin:0 auto}.bs-screen--sheet{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-sm)}.bs-screen__title{margin:0;font:600 22px/28px var(--font-ui);text-wrap:balance}.bs-screen__h{margin:0;font:600 15px/22px var(--font-ui)}.bs-screen__section{display:grid;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--hairline)}.bs-screen__section--start{justify-items:start}.bs-source+.bs-screen__section{border-top:0;padding-top:var(--space-2)}.bs-screen__form{max-inline-size:420px}.bs-share__query{margin:0;font:italic 400 15px/22px var(--font-page);color:var(--ink-muted)}.bs-auth{display:grid;align-content:start;justify-items:center;gap:var(--space-6);min-block-size:100dvh;padding:var(--space-12) var(--space-4);box-sizing:border-box}.bs-auth__mark{font-size:32px;line-height:36px}.bs-auth__sheet{inline-size:100%;box-sizing:border-box}.bs-auth__lead{margin:0;font:400 15px/22px var(--font-ui);color:var(--ink-muted)}.bs-auth__form{display:grid;gap:var(--space-6)}.bs-auth__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.bs-auth__inline{justify-self:start;margin-top:calc(-1 * var(--space-4));padding:0}.bs-auth__switch{margin:0;font:400 15px/22px var(--font-ui);color:var(--ink-muted)}.bs-auth__switch a{color:var(--accent-text);font-weight:500;text-underline-offset:3px}
