@font-face{font-family:Fraunces Soft;src:url(/assets/FrauncesSoft-Variable-CBb5YFJh.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Soft;src:url(/assets/FrauncesSoft-Italic-Variable-DcwOjzhE.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Variable-IZafzHyr.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--font-serif:"Fraunces Soft", Georgia, "Times New Roman", serif;--font-sans:Figtree, "Segoe UI", system-ui, -apple-system, sans-serif;--cover-plum:#633872;--cover-terracotta:#9c4530;--cover-teal:#24595c;--cover-ochre:#8a6514;--cover-navy:#33507a;--cover-rose:#a04556;--cover-lavender:#6a4e86;--cover-moss:#4d6b45;--cover-cocoa:#5a3f2e;--cover-text:#fbf5ec;--art-line:#3a2a24;--art-fur:#e58b3a;--art-fur-light:#f6ba7c;--art-cream:#fff6ea;--art-ear:#f9dcc4;--art-hair:#6e4a36;--art-hair-light:#9a6e4e;--art-skin:#f5cdae;--art-blush:#f09a8a;--art-frame:#2b211b;--art-glint:#d9c6f0;--art-glint-deep:#b9a6d8;--art-wood:#d7a86e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-book:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:9999px;--size-tap:44px;--size-control:48px;--size-control-sm:36px;--size-fab:64px;--size-appbar:64px;--size-bottomnav:68px;--size-cover-sm:44px;--size-cover-lg:168px;--size-content:1120px;--dur-instant:.1s;--dur-quick:.15s;--dur-base:.22s;--dur-slow:.32s;--dur-moment:.7s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-in-out:cubic-bezier(.45,0,.55,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--z-appbar:10;--z-bottomnav:20;--z-sheet:30;--z-toast:40}:root,[data-theme=light]{--paper:#fbf5ec;--paper-raised:#fffdf9;--paper-sunken:#f3eadc;--scrim:#2b211b73;--ink:#2b211b;--ink-muted:#6a5a4d;--line:#e6d8c4;--line-strong:#8f7c6a;--plum:#633872;--plum-hover:#50295e;--plum-soft:#f1e4f1;--on-plum:#fff;--ginger:#e58b3a;--ginger-hover:#d47a2a;--ginger-soft:#fce6ce;--ginger-ink:#9b4e12;--on-ginger:#2b211b;--success:#1f6b6e;--success-soft:#ddefee;--danger:#b23a2b;--danger-soft:#f9e1dc;--on-danger:#fff;--inverse:#2b211b;--on-inverse:#fbf5ec;--inverse-accent:#f6ba7c;--focus:var(--plum);--shadow-sm:0 1px 2px #2b211b14, 0 2px 6px #2b211b0f;--shadow-md:0 2px 4px #2b211b12, 0 8px 20px -4px #2b211b26;--shadow-lg:0 4px 10px #2b211b14, 0 18px 40px -8px #2b211b38;--shadow-book:inset 3px 0 0 #ffffff26, inset 6px 0 0 #00000014, 0 1px 2px #2b211b26, 0 6px 14px -4px #2b211b33;--focus-ring:0 0 0 2px #fbf5ec, 0 0 0 4px #633872}[data-theme=dark]{--paper:#1c1618;--paper-raised:#272022;--paper-sunken:#141012;--scrim:#000000a6;--ink:#f7efe6;--ink-muted:#c3b5a9;--line:#3a3033;--line-strong:#857577;--plum:#d3acdf;--plum-hover:#e2c6ea;--plum-soft:#3b2a42;--on-plum:#1c1618;--ginger:#f0a050;--ginger-hover:#f5b26c;--ginger-soft:#45301e;--ginger-ink:#f3ae68;--on-ginger:#1c1618;--success:#7ccfc8;--success-soft:#173634;--danger:#f59a8a;--danger-soft:#4a2420;--on-danger:#1c1618;--inverse:#f7efe6;--on-inverse:#1c1618;--inverse-accent:#633872;--focus:var(--plum);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 20px -4px #000000b3;--shadow-lg:0 18px 40px -8px #000c;--shadow-book:inset 3px 0 0 #ffffff1f, inset 6px 0 0 #00000029, 0 2px 10px -2px #000000b3;--focus-ring:0 0 0 2px #1c1618, 0 0 0 4px #d3acdf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1c1618;--paper-raised:#272022;--paper-sunken:#141012;--scrim:#000000a6;--ink:#f7efe6;--ink-muted:#c3b5a9;--line:#3a3033;--line-strong:#857577;--plum:#d3acdf;--plum-hover:#e2c6ea;--plum-soft:#3b2a42;--on-plum:#1c1618;--ginger:#f0a050;--ginger-hover:#f5b26c;--ginger-soft:#45301e;--ginger-ink:#f3ae68;--on-ginger:#1c1618;--success:#7ccfc8;--success-soft:#173634;--danger:#f59a8a;--danger-soft:#4a2420;--on-danger:#1c1618;--inverse:#f7efe6;--on-inverse:#1c1618;--inverse-accent:#633872;--focus:var(--plum);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 20px -4px #000000b3;--shadow-lg:0 18px 40px -8px #000c;--shadow-book:inset 3px 0 0 #ffffff1f, inset 6px 0 0 #00000029, 0 2px 10px -2px #000000b3;--focus-ring:0 0 0 2px #1c1618, 0 0 0 4px #d3acdf}}.display{font-family:var(--font-serif);letter-spacing:-.01em;font-size:40px;font-weight:600;line-height:44px}.title-1{font-family:var(--font-serif);letter-spacing:-.005em;font-size:30px;font-weight:600;line-height:36px}.title-2{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:28px}.book-title-lg{font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:30px}.book-title{font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:21px}.stat{font-family:var(--font-serif);font-size:32px;font-weight:600;line-height:36px}.aside{font-family:var(--font-serif);font-size:17px;font-style:italic;font-weight:400;line-height:24px}.body-lg{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:26px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.ui-label{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:20px}.ui-label-sm{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:18px}.caption{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:18px}.overline{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}.bb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.bb-icon{vertical-align:middle;flex:none;display:inline-block}@keyframes bb-spin{to{transform:rotate(360deg)}}@keyframes bb-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes bb-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}}@keyframes bb-sniff{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes bb-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes bb-fade{0%{opacity:0}to{opacity:1}}.bb-logo{vertical-align:middle;line-height:0;display:inline-block}.bb-logo svg{width:auto;height:100%;display:block;overflow:visible}.bb-logo__ink{fill:var(--ink)}.bb-logo__accent{fill:var(--plum)}.bb-logo__stroke{stroke:var(--ink)}.bb-illustration{max-width:100%;line-height:0;display:inline-block}.bb-illustration svg{width:100%;height:auto;display:block}.bb-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-5);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out), transform var(--dur-instant) var(--ease-out);border:1.5px solid #0000;text-decoration:none;display:inline-flex}.bb-btn:active{transform:translateY(1px)}.bb-btn:focus-visible,.bb-iconbtn:focus-visible,.bb-tabs__opt:focus-visible,.bb-nav__item:focus-visible,.bb-toast__action:focus-visible,.bb-toast__close:focus-visible,.bb-card__title:focus-visible,.bb-row__title:focus-visible,.bb-card__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.bb-btn--sm{height:var(--size-control-sm);padding:0 var(--space-4)}.bb-btn--full{width:100%}.bb-btn--primary{background:var(--plum);color:var(--on-plum)}.bb-btn--primary:hover{background:var(--plum-hover)}.bb-btn--secondary{background:var(--paper-raised);color:var(--ink);border-color:var(--line-strong)}.bb-btn--secondary:hover{background:var(--paper-sunken)}.bb-btn--tonal{background:var(--plum-soft);color:var(--plum)}.bb-btn--tonal:hover{border-color:var(--plum)}.bb-btn--ghost{color:var(--plum);background:0 0}.bb-btn--ghost:hover{background:var(--plum-soft)}.bb-btn--danger{background:var(--danger);color:var(--on-danger)}.bb-btn--danger:hover{box-shadow:inset 0 0 0 100px #0000001a}.bb-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.bb-spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite bb-spin}.bb-iconbtn{appearance:none;width:var(--size-tap);height:var(--size-tap);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out);background:0 0;border:1.5px solid #0000;place-items:center;padding:0;display:inline-grid}.bb-iconbtn--sm{width:36px;height:36px}.bb-iconbtn--ghost:hover{background:var(--paper-sunken)}.bb-iconbtn--outline{background:var(--paper-raised);border-color:var(--line-strong)}.bb-iconbtn--outline:hover{background:var(--paper-sunken)}.bb-iconbtn--tonal{background:var(--plum-soft);color:var(--plum)}.bb-iconbtn:disabled{opacity:.45;cursor:not-allowed}.bb-scan{appearance:none;cursor:pointer;color:var(--on-ginger);-webkit-tap-highlight-color:transparent;isolation:isolate;background:0 0;border:0;padding:0;display:inline-block;position:relative}.bb-scan__body{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);background:var(--ginger);border:2.5px solid var(--art-line);box-shadow:var(--shadow-lg);transition:background-color var(--dur-quick) var(--ease-out), transform var(--dur-instant) var(--ease-out);display:inline-flex;position:relative}.bb-scan--fab .bb-scan__body{width:var(--size-fab);height:var(--size-fab);box-sizing:border-box;border-radius:50%}.bb-scan--extended .bb-scan__body{height:56px;padding:0 var(--space-6) 0 var(--space-5);border-radius:var(--radius-pill)}.bb-scan__ears{z-index:0;width:46px;height:22px;margin-left:-23px;position:absolute;top:-15px;left:50%;overflow:visible}.bb-scan--extended .bb-scan__ears{margin-left:0;left:22px}.bb-scan--fab.bb-scan--sm .bb-scan__body{width:52px;height:52px}.bb-scan--extended.bb-scan--sm .bb-scan__body{height:var(--size-tap);padding:0 var(--space-5) 0 var(--space-4);border-width:2px}.bb-scan--sm .bb-scan__ears{width:36px;height:17px;margin-left:-18px;top:-11px}.bb-scan--extended.bb-scan--sm .bb-scan__ears{margin-left:0;left:15px}.bb-scan__ear{transform-box:fill-box;transform-origin:50% 100%;transition:transform var(--dur-base) var(--ease-out)}.bb-scan__ear-fur{fill:var(--ginger);stroke:var(--art-line);stroke-width:2.4px;stroke-linejoin:round}.bb-scan__ear-in{fill:var(--art-ear)}.bb-scan:hover .bb-scan__body{background:var(--ginger-hover)}.bb-scan:hover .bb-scan__ear--l{animation:bb-wiggle .5s var(--ease-in-out)}.bb-scan:hover .bb-scan__ear--r{animation:bb-wiggle .5s var(--ease-in-out) 60ms}.bb-scan:active .bb-scan__body{transform:scale(.96)}.bb-scan:focus-visible{outline:none}.bb-scan:focus-visible .bb-scan__body{box-shadow:var(--focus-ring), var(--shadow-lg)}.bb-scan:disabled{opacity:.5;cursor:not-allowed}.bb-cover{aspect-ratio:2/3;border-radius:var(--radius-book);flex:none;position:relative}.bb-cover:after{content:"";border-radius:inherit;box-shadow:var(--shadow-book);pointer-events:none;position:absolute;inset:0}.bb-cover__art{border-radius:inherit;color:var(--cover-text);display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}.bb-cover__art img{object-fit:cover;width:100%;height:100%;display:block}.bb-cover--sm{width:var(--size-cover-sm)}.bb-cover--md{width:112px}.bb-cover--lg{width:var(--size-cover-lg)}.bb-cover--fill{width:100%}.bb-cover__initial{font-family:var(--font-serif);place-self:center;font-size:22px;font-weight:600;line-height:1}.bb-cover__print{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;min-width:0;height:100%;padding:14cqw 10cqw 9cqw;display:flex}.bb-cover__rule{opacity:.55;border-top:1px solid;border-bottom:1px solid;width:62%;height:1.6cqw;min-height:2px;margin-bottom:9cqw;display:block}.bb-cover__title{font-family:var(--font-serif);letter-spacing:-.005em;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:12.5cqw;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.bb-cover__author{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;font-size:7.4cqw;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.bb-cover__imprint{opacity:.7;margin-top:6cqw}.bb-badge{align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;height:28px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;display:inline-flex}.bb-badge--unread{background:var(--ginger-soft);color:var(--ginger-ink)}.bb-badge--read{background:var(--plum-soft);color:var(--plum)}.bb-tag{align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--paper-sunken);color:var(--ink-muted);align-self:flex-start;display:inline-flex}.bb-tag--unsure{background:var(--ginger-soft);color:var(--ginger-ink)}.bb-read{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.bb-read__input{opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.bb-read__box{border:2px solid var(--line-strong);background:var(--paper-raised);color:#0000;box-sizing:border-box;transition:background-color var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid;position:relative}.bb-read.is-checked .bb-read__box{background:var(--plum);border-color:var(--plum);color:var(--on-plum)}.bb-read.is-pop .bb-read__box{animation:bb-pop var(--dur-slow) var(--ease-spring)}.bb-read.is-disabled{cursor:default}.bb-read--compact{width:var(--size-tap);height:var(--size-tap);justify-content:center}.bb-read--compact .bb-read__box{width:30px;height:30px}.bb-read--compact:hover:not(.is-disabled) .bb-read__box{border-color:var(--plum)}.bb-read--pill{height:var(--size-tap);padding:0 var(--space-4) 0 var(--space-2);border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--paper-raised);color:var(--ink)}.bb-read--pill .bb-read__box{width:26px;height:26px}.bb-read--pill.is-checked{background:var(--plum-soft);color:var(--plum);border-color:#0000}.bb-read--pill:hover:not(.is-disabled):not(.is-checked){background:var(--paper-sunken)}.bb-read:has(.bb-read__input:focus-visible){box-shadow:var(--focus-ring);border-radius:var(--radius-pill)}.bb-card{gap:var(--space-1);flex-direction:column;min-width:0;display:flex;position:relative}.bb-card__coverwrap{margin-bottom:var(--space-2);position:relative}.bb-card__marker{pointer-events:none;line-height:0;display:block;position:absolute;top:0;right:10%}.bb-card__ribbon{filter:drop-shadow(0 1px 1px #0003);width:20px;height:31px;display:block}.bb-card__ribbon path{fill:var(--ginger);stroke:var(--art-line);stroke-width:1.6px;stroke-linejoin:round}.bb-card__marker.is-read{top:6px;right:6px}.bb-card__stamp{background:var(--plum);width:30px;height:30px;color:var(--on-plum);border:2px solid var(--paper-raised);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:relative}.bb-card__toggle{appearance:none;z-index:2;cursor:pointer;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:52px;height:52px;padding:0;position:absolute;top:0;right:0}.bb-card__toggle .bb-card__marker{right:10px}.bb-card__toggle .bb-card__marker.is-read{right:6px}.bb-card__toggle:hover .bb-card__stamp,.bb-card__toggle:hover .bb-card__ribbon{transform:translateY(1px)}.bb-card.is-just-read .bb-card__stamp{animation:bb-stamp .5s var(--ease-out)}.bb-card__title{appearance:none;text-align:left;color:var(--ink);cursor:default;-webkit-line-clamp:2;background:0 0;border:0;border-radius:4px;-webkit-box-orient:vertical;margin:0;padding:0;text-decoration:none;display:-webkit-box;overflow:hidden}a.bb-card__title,button.bb-card__title{cursor:pointer}a.bb-card__title:after,button.bb-card__title:after{content:"";z-index:1;position:absolute;inset:0}.bb-card__author{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bb-card__meta{min-width:0;margin-top:2px;display:flex}.bb-grid{gap:var(--space-6) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}@media (width>=600px){.bb-grid{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(144px,1fr))}}.bb-row{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);display:flex}.bb-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bb-row__title{appearance:none;text-align:left;color:var(--ink);-webkit-line-clamp:2;background:0 0;border:0;border-radius:4px;-webkit-box-orient:vertical;margin:0;padding:0;text-decoration:none;display:-webkit-box;overflow:hidden}a.bb-row__title,button.bb-row__title{cursor:pointer}.bb-row__author{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bb-row__meta{margin-top:var(--space-1)}.bb-row__trailing{flex:none;align-items:center;display:flex}.bb-list{background:var(--paper-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none}.bb-list>*+*{border-top:1px solid var(--line)}.bb-tabs{border-radius:var(--radius-pill);background:var(--paper-sunken);box-sizing:border-box;gap:2px;width:100%;max-width:440px;padding:4px;display:flex}.bb-tabs__opt{appearance:none;min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.bb-tabs__opt:hover{color:var(--ink)}.bb-tabs__opt.is-on{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line)}.bb-tabs__count{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:500}.bb-search{height:var(--size-control);padding:0 var(--space-1) 0 var(--space-4);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--paper-raised);border:1.5px solid var(--line-strong);box-sizing:border-box;width:100%;display:flex;position:relative}.bb-search:focus-within{box-shadow:var(--focus-ring)}.bb-search__icon{color:var(--ink-muted)}.bb-search__input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.bb-search__input::placeholder{color:var(--ink-muted);opacity:1}.bb-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.bb-appbar{z-index:var(--z-appbar);align-items:center;gap:var(--space-4);height:var(--size-appbar);padding:0 var(--space-2) 0 var(--space-4);background:var(--paper);box-sizing:border-box;transition:box-shadow var(--dur-base) var(--ease-out);display:flex;position:sticky;top:0}.bb-appbar.is-elevated{box-shadow:var(--shadow-md)}.bb-appbar__start{align-items:center;gap:var(--space-2);min-width:0;display:flex}.bb-appbar__title{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.bb-appbar__middle{flex:1;justify-content:center;min-width:0;display:flex}.bb-appbar__middle>*{max-width:520px}.bb-appbar__end{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}@media (width>=600px){.bb-appbar{padding:0 var(--space-6)}}.bb-nav{z-index:var(--z-bottomnav);grid-template-columns:1fr auto 1fr;grid-template-rows:var(--size-bottomnav);height:var(--size-bottomnav);padding:0 var(--space-4) env(safe-area-inset-bottom,0);background:var(--paper-raised);border-top:1px solid var(--line);box-sizing:content-box;align-items:end;display:grid;position:relative}.bb-nav__item{appearance:none;height:100%;color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.bb-nav__pill{border-radius:var(--radius-pill);width:56px;height:30px;transition:background-color var(--dur-quick) var(--ease-out);place-items:center;display:grid}.bb-nav__item.is-active{color:var(--plum)}.bb-nav__item.is-active .bb-nav__pill{background:var(--plum-soft)}.bb-nav__item.is-active .bb-nav__label{font-weight:700}.bb-nav__scan{padding:0 var(--space-4) 8px;flex-direction:column;align-items:center;gap:2px;display:flex;transform:translateY(-14px)}.bb-nav__scan .bb-nav__label{color:var(--ink);margin-top:4px;font-weight:700}@media (width>=900px){.bb-nav--auto{display:none}}.bb-sheet-layer{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bb-sheet-scrim{background:var(--scrim);animation:bb-fade var(--dur-base) var(--ease-out);position:absolute;inset:0}.bb-sheet-layer .bb-sheet{animation:bb-rise var(--dur-slow) var(--ease-out)}.bb-sheet{background:var(--paper-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0);outline:none;flex-direction:column;display:flex;position:relative}.bb-sheet--inline{border-radius:var(--radius-lg);max-height:none}.bb-sheet__handle{width:40px;height:5px;margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--line-strong);opacity:.5;display:block}.bb-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) 0 var(--space-6);display:flex}.bb-sheet__title{margin:0}.bb-sheet__body{padding:var(--space-4) var(--space-6);overflow:auto}.bb-sheet__foot{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width>=600px){.bb-sheet-layer{padding:var(--space-6);align-items:center}.bb-sheet{border-radius:var(--radius-lg);max-width:520px}.bb-sheet__handle{display:none}.bb-sheet__head{padding-top:var(--space-5)}}.bb-scanprog{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.bb-scanprog__title{margin:var(--space-4) 0 0}.bb-scanprog__count{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}.bb-scanprog__bar{width:min(240px,100%);height:8px;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--paper-sunken);position:relative;overflow:hidden}.bb-scanprog__bar span{border-radius:inherit;background:var(--ginger);width:40%;animation:bb-sniff 1.4s var(--ease-in-out) infinite;position:absolute;top:0;bottom:0;left:0}.bb-results{gap:var(--space-4);flex-direction:column;display:flex}.bb-results__head{align-items:center;gap:var(--space-4);display:flex}.bb-results__head h2{margin:0 0 var(--space-1)}.bb-results__head p{margin:0}.bb-results__ok{align-items:center;gap:var(--space-1);color:var(--success);font-weight:600;display:flex}.bb-results__note{color:var(--ink-muted);margin-top:2px!important}.bb-results__list{margin:0;padding:0;list-style:none}.bb-results__item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.bb-results__item+.bb-results__item{border-top:1px solid var(--line)}.bb-results__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bb-results__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bb-results__author{color:var(--ink-muted)}.bb-results__item.is-removed .bb-cover,.bb-results__item.is-removed .bb-results__title,.bb-results__item.is-removed .bb-results__author{opacity:.65}.bb-results__item.is-removed .bb-results__title{text-decoration:line-through}.bb-results__item.is-duplicate .bb-cover{opacity:.7}.bb-results__foot{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=599px){.bb-results__foot>*{flex:100%}.bb-results__foot{flex-direction:column-reverse}}.bb-empty{text-align:center;max-width:400px;padding:var(--space-10) var(--space-6);flex-direction:column;align-items:center;margin:0 auto;display:flex}.bb-empty__title{margin:var(--space-5) 0 var(--space-2)}.bb-empty__body{color:var(--ink-muted)}.bb-empty__body p{margin:0 0 var(--space-2)}.bb-empty__action{margin-top:var(--space-6)}.bb-empty__aside{margin:var(--space-6) 0 0;color:var(--plum)}.bb-toast{align-items:center;gap:var(--space-3);box-sizing:border-box;max-width:min(520px,100vw - 32px);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--inverse);color:var(--on-inverse);box-shadow:var(--shadow-lg);display:inline-flex}.bb-toast__msg{flex:1;min-width:0;padding:6px 0}.bb-toast__action{appearance:none;color:var(--inverse-accent);padding:0 var(--space-3);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;height:36px}.bb-toast__action:hover{text-underline-offset:3px;text-decoration:underline}.bb-toast__close{appearance:none;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.bb-shelf{gap:var(--space-2);flex-direction:column;display:flex}.bb-shelf__nums{align-items:baseline;gap:var(--space-2);display:flex}.bb-shelf__of{color:var(--ink-muted)}.bb-shelf__pct{color:var(--plum);font-variant-numeric:tabular-nums;margin-left:auto}.bb-shelf__bar{border-radius:var(--radius-pill);background:var(--paper-sunken);height:12px;position:relative;overflow:hidden}.bb-shelf__fill{border-radius:inherit;background:repeating-linear-gradient(90deg, var(--plum) 0 9px, var(--plum-hover) 9px 11px);transition:width var(--dur-slow) var(--ease-out);position:absolute;inset:0 auto 0 0}.bb-field{flex-direction:column;gap:6px;display:flex}.bb-field__label{color:var(--ink)}.bb-field__input{height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);box-sizing:border-box;outline:none;width:100%}.bb-field__input::placeholder{color:var(--ink-muted);opacity:1}.bb-field__input:focus-visible{box-shadow:var(--focus-ring)}.bb-field.is-error .bb-field__input{border-color:var(--danger)}.bb-field__msg{color:var(--ink-muted);align-items:center;gap:6px;display:flex}.bb-field__msg--error{color:var(--danger)}.bb-tara{overflow:visible}.bb-tara .tr-root,.bb-tara .tr-body,.bb-tara .tr-headpos,.bb-tara .tr-head,.bb-tara .tr-ear,.bb-tara .tr-eyes-open,.bb-tara .tr-nose,.bb-tara .tr-book,.bb-tara .tr-puff,.bb-tara .tr-z,.bb-tara .tr-qmark,.bb-tara .tr-spark,.bb-logo .tr-eyes-open,.bb-logo .tr-ear{transform-box:fill-box}.bb-tara .tr-root,.bb-tara .tr-body{transform-origin:50% 100%}.bb-tara .tr-headpos,.bb-tara .tr-head{transform-origin:50% 96%}.bb-tara .tr-ear,.bb-logo .tr-ear{transform-origin:50% 88%}.bb-tara .tr-eyes-open,.bb-tara .tr-nose,.bb-tara .tr-book,.bb-tara .tr-spark,.bb-tara .tr-z,.bb-tara .tr-qmark,.bb-logo .tr-eyes-open{transform-origin:50%}.bb-tara .tr-eyes-happy,.bb-tara .tr-eyes-sleep,.bb-tara .tr-brows-sad,.bb-tara .tr-brows-up,.bb-tara .tr-mouth-neutral,.bb-tara .tr-mouth-o,.bb-tara .tr-mouth-sad,.bb-tara .tr-mouth-fetch,.bb-tara .tr-book,.bb-tara .tr-paws,.bb-tara .tr-puffs,.bb-tara .tr-zz,.bb-tara .tr-q,.bb-tara .tr-sparks{display:none}.bb-tara.bb-tara--paws .tr-paws,.bb-tara .tr-paws--own{display:inline}@keyframes tr-blink{0%,92%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}96%{transform:scaleY(1)}}@keyframes tr-flick-l{0%,80%,to{transform:rotate(0)}83%{transform:rotate(-11deg)}86%{transform:rotate(4deg)}89%{transform:rotate(0)}}@keyframes tr-flick-r{0%,60%,to{transform:rotate(0)}63%{transform:rotate(11deg)}66%{transform:rotate(-4deg)}69%{transform:rotate(0)}}@keyframes tr-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.01,1.025)}}@keyframes tr-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tr-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes tr-twitch{0%,44%,to{transform:none}8%,26%{transform:translateY(-4px)scale(1.12,.88)}17%,35%{transform:none}}@keyframes tr-puff{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translateX(var(--dx,0))}}@keyframes tr-hop{0%,76%,to{transform:translateY(0)scale(1)}10%{transform:translateY(0)scale(1.05,.94)}34%{transform:translateY(-30px)scale(.98,1.03)}58%{transform:translateY(0)scale(1.05,.94)}68%{transform:translateY(0)scale(.99,1.01)}}@keyframes tr-wiggle-l{0%,66%,to{transform:rotate(0)}16%{transform:rotate(-13deg)}34%{transform:rotate(7deg)}50%{transform:rotate(-6deg)}}@keyframes tr-wiggle-r{0%,66%,to{transform:rotate(0)}16%{transform:rotate(13deg)}34%{transform:rotate(-7deg)}50%{transform:rotate(6deg)}}@keyframes tr-twinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}30%,62%{opacity:1;transform:scale(1)rotate(20deg)}}@keyframes tr-tilt{0%,to{transform:rotate(0)}16%,44%{transform:rotate(-14deg)}60%,84%{transform:rotate(8deg)}}@keyframes tr-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(5deg)}}@keyframes tr-droop-l{0%{transform:rotate(0)}62%{transform:rotate(-66deg)}to{transform:rotate(-58deg)}}@keyframes tr-droop-r{0%{transform:rotate(0)}62%{transform:rotate(66deg)}to{transform:rotate(58deg)}}@keyframes tr-sink{0%{transform:translateY(0)}to{transform:translateY(8px)}}@keyframes tr-breathe-deep{0%,to{transform:scale(1)}50%{transform:scale(1.02,1.05)}}@keyframes tr-rise-deep{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tr-z{0%{opacity:0;transform:translate(-6px,22px)scale(.5)}22%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(10px,-26px)scale(1.12)}}@keyframes tr-prance{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes tr-book{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes tr-peek{0%{transform:translateY(105%)}68%{transform:translateY(-5%)}to{transform:translateY(0)}}@keyframes tr-leave{0%{transform:translateY(0)}30%{transform:translateY(-4%)}to{transform:translateY(105%)}}@keyframes tr-cheer{0%,to{transform:translateY(0)scale(1)}8%{transform:translateY(0)scale(1.05,.94)}24%{transform:translateY(-26px)scale(.98,1.03)}40%{transform:translateY(0)scale(1.04,.95)}52%{transform:translateY(-15px)scale(.99,1.02)}66%{transform:translateY(0)scale(1.03,.97)}76%{transform:translateY(0)scale(1)}}@keyframes tr-perk-l{0%,to{transform:rotate(0)}40%{transform:rotate(9deg)}70%{transform:rotate(4deg)}}@keyframes tr-perk-r{0%,to{transform:rotate(0)}40%{transform:rotate(-9deg)}70%{transform:rotate(-4deg)}}.bb-tara--idle .tr-eyes-open,.bb-tara--peek .tr-eyes-open,.bb-tara--fetch .tr-eyes-open,.bb-tara--happy .tr-eyes-open,.bb-logo--animated .tr-eyes-open{animation:4.8s 1s infinite tr-blink}.bb-tara--idle .tr-ear-l,.bb-logo--animated .tr-ear-l{animation:7s 1.4s infinite tr-flick-l}.bb-tara--idle .tr-ear-r,.bb-logo--animated .tr-ear-r{animation:9s 3s infinite tr-flick-r}.bb-tara--idle .tr-body{animation:4s ease-in-out infinite tr-breathe}.bb-tara--idle .tr-headpos{animation:4s ease-in-out infinite tr-rise}.bb-tara--sniff .tr-eyes-open,.bb-tara--sniff .tr-mouth-smile{display:none}.bb-tara--sniff .tr-eyes-happy,.bb-tara--sniff .tr-mouth-neutral,.bb-tara--sniff .tr-puffs{display:inline}.bb-tara--sniff .tr-ear-l{transform:rotate(6deg)}.bb-tara--sniff .tr-ear-r{transform:rotate(-6deg)}.bb-tara--sniff .tr-head{animation:2.4s ease-in-out infinite tr-sway}.bb-tara--sniff .tr-nose{animation:1.2s infinite tr-twitch}.bb-tara--sniff .tr-puff{animation:1.2s ease-out infinite tr-puff}.bb-tara--sniff .tr-puff:nth-child(2),.bb-tara--sniff .tr-puff:nth-child(4){animation-delay:.18s}.bb-tara--happy .tr-sparks,.bb-tara--celebrate .tr-sparks,.bb-tara--fetch .tr-sparks{display:inline}.bb-tara--happy .tr-root{animation:1.7s cubic-bezier(.3,.7,.4,1) infinite tr-hop}.bb-tara--happy .tr-ear-l{animation:1.7s ease-in-out infinite tr-wiggle-l}.bb-tara--happy .tr-ear-r{animation:1.7s ease-in-out infinite tr-wiggle-r}.bb-tara--happy .tr-spark,.bb-tara--celebrate .tr-spark,.bb-tara--fetch .tr-spark{animation:1.7s ease-in-out infinite tr-twinkle}.bb-tara .tr-spark:nth-child(2){animation-delay:.3s}.bb-tara .tr-spark:nth-child(3){animation-delay:.55s}.bb-tara .tr-spark:nth-child(4){animation-delay:.8s}.bb-tara--tilt .tr-mouth-smile,.bb-tara--tilt .tr-brows{display:none}.bb-tara--tilt .tr-mouth-neutral,.bb-tara--tilt .tr-brows-up,.bb-tara--tilt .tr-q{display:inline}.bb-tara--tilt .tr-head{animation:3.6s ease-in-out infinite tr-tilt;transform:rotate(-10deg)}.bb-tara--tilt .tr-ear-r{animation:3.6s infinite tr-flick-r}.bb-tara--tilt .tr-eyes-open{animation:3.6s .4s infinite tr-blink}.bb-tara--tilt .tr-qmark{animation:1.8s ease-in-out infinite tr-bob}.bb-tara--sad .tr-mouth-smile,.bb-tara--sad .tr-brows{display:none}.bb-tara--sad .tr-mouth-sad,.bb-tara--sad .tr-brows-sad{display:inline}.bb-tara--sad .tr-ear-l{animation:.8s cubic-bezier(.3,.6,.4,1) .2s both tr-droop-l;transform:rotate(-58deg)}.bb-tara--sad .tr-ear-r{animation:.8s cubic-bezier(.3,.6,.4,1) .26s both tr-droop-r;transform:rotate(58deg)}.bb-tara--sad .tr-headpos{animation:.9s ease-out .2s both tr-sink;transform:translateY(8px)}.bb-tara--sleep .tr-eyes-open,.bb-tara--sleep .tr-mouth-smile{display:none}.bb-tara--sleep .tr-eyes-sleep,.bb-tara--sleep .tr-mouth-neutral,.bb-tara--sleep .tr-zz{display:inline}.bb-tara--sleep .tr-ear-l{transform:rotate(-8deg)}.bb-tara--sleep .tr-ear-r{transform:rotate(8deg)}.bb-tara--sleep .tr-body{animation:3.6s ease-in-out infinite tr-breathe-deep}.bb-tara--sleep .tr-headpos{animation:3.6s ease-in-out infinite tr-rise-deep}.bb-tara--sleep .tr-z{animation:3.6s ease-out infinite tr-z}.bb-tara--sleep .tr-zz>:nth-child(2) .tr-z{animation-delay:1.2s}.bb-tara--sleep .tr-zz>:nth-child(3) .tr-z{animation-delay:2.4s}.bb-tara--fetch .tr-mouth-smile,.bb-tara--fetch .tr-brows{display:none}.bb-tara--fetch .tr-mouth-fetch,.bb-tara--fetch .tr-brows-up,.bb-tara--fetch .tr-book{display:inline}.bb-tara--fetch .tr-headpos{animation:1.1s ease-in-out infinite tr-prance}.bb-tara--fetch .tr-book{animation:.55s ease-in-out infinite tr-book}.bb-tara--fetch .tr-ear-l{animation:1.1s ease-in-out infinite tr-perk-l}.bb-tara--fetch .tr-ear-r{animation:1.1s ease-in-out infinite tr-perk-r}.bb-tara--peek .tr-root{animation:.7s cubic-bezier(.3,.8,.4,1) both tr-peek}.bb-tara--peek .tr-ear-l{animation:.6s ease-out .55s both tr-perk-l}.bb-tara--peek .tr-ear-r{animation:.6s ease-out .6s both tr-perk-r}.bb-tara--leave .tr-root{animation:.38s cubic-bezier(.4,0,1,1) both tr-leave}.bb-tara--celebrate .tr-eyes-open{display:none}.bb-tara--celebrate .tr-eyes-happy{display:inline}.bb-tara--celebrate .tr-root{animation:1.4s ease-in-out both tr-cheer}.bb-tara--celebrate .tr-ear-l{animation:.7s ease-in-out 2 tr-wiggle-l}.bb-tara--celebrate .tr-ear-r{animation:.7s ease-in-out 2 tr-wiggle-r}.bb-tara--once .tr-root,.bb-tara--once .tr-headpos,.bb-tara--once .tr-ear,.bb-tara--once .tr-book,.bb-tara--once .tr-spark{animation-iteration-count:1}svg.bb-tara .tr-puffs{stroke:var(--plum,#633872)}svg.bb-tara .tr-z,svg.bb-tara .tr-qmark,svg.bb-tara .tr-spark[fill=\#633872]{fill:var(--plum,#633872)}@media (prefers-reduced-motion:reduce){.bb-tara *,.bb-tara,.bb-logo--animated *{animation:none!important}}.ts-spark,.ts-blink,.ts-box,.ts-shake,.ts-wobble,.ts-alert{transform-box:fill-box;transform-origin:50%}.ts-wobble{transform-origin:50% 100%}.ts-spark{animation:3.2s ease-in-out infinite tr-twinkle}.ts-d2{animation-delay:.8s}.ts-d3{animation-delay:1.6s}.ts-d4{animation-delay:2.4s}.ts-blink{animation:5.6s 2.6s infinite tr-blink}.ts-box{opacity:0}.ts-scanline{animation:2.6s ease-in-out infinite alternate ts-sweep}.ts-wobble{animation:6s ease-in-out 2s infinite ts-wobble}.ts-shake{animation:.6s ease-in-out .9s both ts-shake}.ts-alert{animation:.45s cubic-bezier(.34,1.56,.64,1) 1.1s both ts-pop}@keyframes ts-sweep{0%{transform:translate(0)}to{transform:translate(218px)}}@keyframes ts-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes ts-wobble{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-4deg)}92%{transform:rotate(3deg)}96%{transform:rotate(-1deg)}}@keyframes ts-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}}@keyframes ts-find-0{0%,7.9%{opacity:0;transform:scale(1.3)}11%{opacity:1;transform:scale(1)}88%{opacity:1}94%,to{opacity:0}}.ts-auto .ts-box-0{animation:7s infinite ts-find-0}@keyframes ts-find-1{0%,17.9%{opacity:0;transform:scale(1.3)}21%{opacity:1;transform:scale(1)}88%{opacity:1}94%,to{opacity:0}}.ts-auto .ts-box-1{animation:7s infinite ts-find-1}@keyframes ts-find-2{0%,27.9%{opacity:0;transform:scale(1.3)}31%{opacity:1;transform:scale(1)}88%{opacity:1}94%,to{opacity:0}}.ts-auto .ts-box-2{animation:7s infinite ts-find-2}@keyframes ts-find-3{0%,37.9%{opacity:0;transform:scale(1.3)}41%{opacity:1;transform:scale(1)}88%{opacity:1}94%,to{opacity:0}}.ts-auto .ts-box-3{animation:7s infinite ts-find-3}@keyframes ts-find-4{0%,47.9%{opacity:0;transform:scale(1.3)}51%{opacity:1;transform:scale(1)}88%{opacity:1}94%,to{opacity:0}}.ts-auto .ts-box-4{animation:7s infinite ts-find-4}@keyframes ts-find-5{0%,57.9%{opacity:0;transform:scale(1.3)}61%{opacity:1;transform:scale(1)}88%{opacity:1}94%,to{opacity:0}}.ts-auto .ts-box-5{animation:7s infinite ts-find-5}@keyframes ts-find-6{0%,67.9%{opacity:0;transform:scale(1.3)}71%{opacity:1;transform:scale(1)}88%{opacity:1}94%,to{opacity:0}}.ts-auto .ts-box-6{animation:7s infinite ts-find-6}.ts-found-1 .ts-box-0,.ts-found-2 .ts-box-0,.ts-found-3 .ts-box-0,.ts-found-4 .ts-box-0,.ts-found-5 .ts-box-0,.ts-found-6 .ts-box-0,.ts-found-7 .ts-box-0,.ts-found-2 .ts-box-1,.ts-found-3 .ts-box-1,.ts-found-4 .ts-box-1,.ts-found-5 .ts-box-1,.ts-found-6 .ts-box-1,.ts-found-7 .ts-box-1,.ts-found-3 .ts-box-2,.ts-found-4 .ts-box-2,.ts-found-5 .ts-box-2,.ts-found-6 .ts-box-2,.ts-found-7 .ts-box-2,.ts-found-4 .ts-box-3,.ts-found-5 .ts-box-3,.ts-found-6 .ts-box-3,.ts-found-7 .ts-box-3,.ts-found-5 .ts-box-4,.ts-found-6 .ts-box-4,.ts-found-7 .ts-box-4,.ts-found-6 .ts-box-5,.ts-found-7 .ts-box-5,.ts-found-7 .ts-box-6{opacity:1;animation:.35s cubic-bezier(.34,1.56,.64,1) ts-pop}@keyframes ts-droop-loop-l{0%,6%,to{transform:rotate(0)}18%{transform:rotate(-66deg)}24%,84%{transform:rotate(-58deg)}}@keyframes ts-droop-loop-r{0%,6%,to{transform:rotate(0)}18%{transform:rotate(66deg)}24%,84%{transform:rotate(58deg)}}@keyframes ts-sink-loop{0%,6%,to{transform:translateY(0)}22%,84%{transform:translateY(8px)}}@keyframes ts-peek-loop{0%,4%{transform:translateY(105%)}14%{transform:translateY(-5%)}18%,70%{transform:translateY(0)}74%{transform:translateY(-4%)}82%,to{transform:translateY(105%)}}@keyframes ts-shake-loop{0%,20%,34%,to{transform:rotate(0)}23%{transform:rotate(-4deg)}26%{transform:rotate(3deg)}29%{transform:rotate(-2deg)}32%{transform:rotate(1deg)}}.ts-loop .bb-tara--sad .tr-ear-l{animation:5s cubic-bezier(.3,.6,.4,1) infinite ts-droop-loop-l}.ts-loop .bb-tara--sad .tr-ear-r{animation:5s cubic-bezier(.3,.6,.4,1) infinite ts-droop-loop-r}.ts-loop .bb-tara--sad .tr-headpos{animation:5s ease-out infinite ts-sink-loop}.ts-loop .ts-shake{animation:5s ease-in-out infinite ts-shake-loop}.ts-loop .ts-alert{animation:none}.ts-loop .bb-tara--peek .tr-root{animation:4.6s cubic-bezier(.3,.8,.4,1) infinite ts-peek-loop}.ts-loop .bb-tara--celebrate .tr-root{animation:2.6s ease-in-out infinite tr-cheer}.ts-loop .bb-tara--celebrate .tr-ear{animation-duration:1.3s;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.ts-spark,.ts-blink,.ts-box,.ts-scanline,.ts-wobble,.ts-shake,.ts-alert{animation:none!important}.ts-auto .ts-box{opacity:1}}.bb-tara{vertical-align:middle;height:auto;display:inline-block}.bb-tara.bb-tara--crop-head{overflow:hidden}.bb-pawburst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;left:50%}.bb-pawburst__paw{width:14px;height:14px;fill:var(--ginger);stroke:var(--art-line);stroke-width:.9px;opacity:0;animation:bb-paw var(--dur-moment) var(--ease-out) forwards;position:absolute;top:-7px;left:-7px}.bb-pawburst__paw:nth-child(2n){fill:var(--plum);stroke:none}@keyframes bb-paw{0%{opacity:0;transform:translate(0)rotate(0)scale(.3)}18%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1)}}@keyframes bb-stamp{0%{opacity:0;transform:scale(1.9)rotate(-20deg)}50%{opacity:1;transform:scale(.9)rotate(4deg)}72%{transform:scale(1.06)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes bb-ear-perk-l{0%,72%,to{transform:rotate(0)}77%{transform:rotate(-13deg)}82%{transform:rotate(5deg)}87%{transform:rotate(-7deg)}92%{transform:rotate(0)}}@keyframes bb-ear-perk-r{0%,72%,to{transform:rotate(0)}77%{transform:rotate(13deg)}82%{transform:rotate(-5deg)}87%{transform:rotate(7deg)}92%{transform:rotate(0)}}.bb-scan--attention .bb-scan__ear--l{animation:bb-ear-perk-l 4.2s var(--ease-in-out) 1s infinite}.bb-scan--attention .bb-scan__ear--r{animation:bb-ear-perk-r 4.2s var(--ease-in-out) 1.08s infinite}.bb-scanprog__scene{max-width:100%}.bb-results__art .tr-headpos,.bb-results__art .tr-ear,.bb-results__art .tr-spark{animation-iteration-count:1}.bb-results__art .tr-book{animation-iteration-count:2}.bb-loader{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:inline-flex}.bb-loader__label{color:var(--ink-muted)}.bb-pull{height:96px;padding-bottom:var(--space-2);box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;display:flex}.bb-pull__stage{justify-content:center;align-items:flex-end;width:72px;height:62px;display:flex;overflow:hidden}.bb-pull__tara{transition:transform var(--dur-quick) var(--ease-out);line-height:0}.bb-pull__label{color:var(--ink-muted)}.bb-pull.is-armed .bb-tara .tr-ear-l{animation:tr-perk-l .5s var(--ease-spring) both}.bb-pull.is-armed .bb-tara .tr-ear-r{animation:tr-perk-r .5s var(--ease-spring) 50ms both}.bb-cheer{left:50%;bottom:var(--bb-cheer-offset,0px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.bb-cheer--inline{position:relative;bottom:auto;left:auto;transform:none}.bb-cheer__bubble{max-width:min(280px,80vw);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-lg);text-align:center;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-spring);position:relative}.bb-cheer__bubble:after{content:"";background:inherit;border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.bb-cheer.is-in .bb-cheer__bubble,.bb-cheer.is-out .bb-cheer__bubble{opacity:0;transform:translateY(8px)scale(.9)}.bb-cheer__stage{clip-path:inset(-120px -80px 0);line-height:0}@media (prefers-reduced-motion:reduce){.bb-btn,.bb-scan__body,.bb-read__box,.bb-shelf__fill{transition:none}.bb-scan:hover .bb-scan__ear,.bb-scan--attention .bb-scan__ear,.bb-read.is-pop .bb-read__box,.bb-card.is-just-read .bb-card__stamp,.bb-pull.is-armed .bb-tara .tr-ear{animation:none}.bb-pawburst{display:none}.bb-cheer__bubble,.bb-pull__tara{transition:none}.bb-scanprog__bar span{opacity:.5;width:100%;animation:none}.bb-sheet-layer .bb-sheet,.bb-sheet-scrim{animation:none}.bb-spinner{animation-duration:2.4s}}.bb-demo{padding:var(--space-5);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bb-demo--col{flex-flow:column;align-items:stretch}.bb-demo--phone{max-width:390px}*,:before,:after{box-sizing:border-box}:root{--nav-clearance:env(safe-area-inset-bottom,0px);--toast-offset:calc(var(--nav-clearance) + var(--space-4))}:root:has(.app-nav){--nav-clearance:calc(var(--size-bottomnav) + env(safe-area-inset-bottom,0px));--toast-offset:calc(var(--nav-clearance) + var(--space-16) + var(--space-2));--bb-cheer-offset:var(--nav-clearance)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100dvh}.app-header{z-index:var(--z-appbar);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);background:var(--paper);position:sticky;top:0}.app-header__search{width:100%;max-width:480px}.app-logo{border-radius:var(--radius-sm);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.app-logo:focus-visible{box-shadow:var(--focus-ring);outline:none}:root:has(.bb-tara,.bb-illustration--animated) .app-logo .bb-logo--animated *{animation:none}.app-nav{z-index:var(--z-bottomnav);position:fixed;bottom:0;left:0;right:0}.screen{box-sizing:border-box;width:100%;max-width:var(--size-content);padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right,0px)) calc(var(--nav-clearance) + var(--space-16)) max(var(--space-4), env(safe-area-inset-left,0px));margin:0 auto}.screen__head{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.screen__title{margin:0}@media (width>=600px){.screen{padding-right:max(var(--space-6), env(safe-area-inset-right,0px));padding-left:max(var(--space-6), env(safe-area-inset-left,0px))}}@media (width>=900px){.screen{padding-top:var(--space-8)}}.toast-region{right:0;bottom:var(--toast-offset);z-index:var(--z-toast);padding:0 var(--space-4);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0}.toast-region>*{pointer-events:auto;width:100%;max-width:480px}.page-loader{place-items:center;min-height:50dvh;display:grid}.fallback{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:calc(var(--space-8) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;display:flex}.startup-error{max-width:560px;margin:0 auto}.startup-error h1,.startup-error p{margin:0}.startup-error__list{margin:0;padding:0;list-style:none}.startup-error code{overflow-wrap:anywhere;font-size:.95em}
