:root{--bg-0:oklch(13.5% .006 70);--bg-1:oklch(17.5% .008 70);--bg-2:oklch(21.5% .01 70);--bg-3:oklch(26.5% .011 70);--line:oklch(30% .01 70/.65);--line-2:oklch(30% .01 70/.3);--ink-0:oklch(97% .006 80);--ink-1:oklch(82% .01 75);--ink-2:oklch(62% .012 70);--ink-3:oklch(48% .012 70);--accent:oklch(78% .13 65);--accent-soft:oklch(30% .07 65);--accent-ink:oklch(16% .02 65);--cover-fallback-bg:oklch(30% .004 70);--cover-fallback-ink:oklch(92% .004 70);--ok:oklch(78% .13 150);--warn:oklch(78% .13 75);--bad:oklch(72% .16 25);--rd-page:#201e1b;--serif:"Cormorant Garamond", "EB Garamond", Georgia, serif;--sans:"Instrument Sans", ui-sans-serif, -apple-system, system-ui, sans-serif;--mono:"Space Mono", ui-monospace, "SF Mono", monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:22px;--pad:28px;--gap:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hl-amber:#f59e0b;--hl-green:#22c55e;--hl-blue:#3b82f6;--hl-rose:#f43f5e;--hl-violet:#8b5cf6;--ld-ease:cubic-bezier(.45, .05, .25, 1);--ld-ease-out:cubic-bezier(.2, .7, .3, 1);--ld-beat:1.7s;--ld-turn:2.7s;--ld-hold:.16s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, .8, .4)}[data-theme=black]{--bg-0:oklch(0% 0 0);--bg-1:oklch(15% 0 0);--bg-2:oklch(19% 0 0);--bg-3:oklch(24% 0 0);--line:oklch(34% 0 0/.6);--line-2:oklch(34% 0 0/.26);--ink-0:oklch(99% 0 0);--ink-1:oklch(82% 0 0);--ink-2:oklch(63% 0 0);--ink-3:oklch(48% 0 0);--accent:oklch(94% 0 0);--accent-soft:oklch(30% 0 0);--accent-ink:oklch(14% 0 0);--cover-fallback-bg:oklch(26% 0 0);--cover-fallback-ink:oklch(94% 0 0);--rd-page:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-0:oklch(98.5% .003 75);--bg-1:oklch(96.5% .004 75);--bg-2:oklch(94% .006 75);--bg-3:oklch(91% .008 75);--line:oklch(40% .01 70/.2);--line-2:oklch(40% .01 70/.1);--ink-0:oklch(17% .006 70);--ink-1:oklch(36% .008 70);--ink-2:oklch(52% .01 70);--ink-3:oklch(50% .01 70);--accent-ink:oklch(16% .02 65);--accent-soft:oklch(91% .05 70);--cover-fallback-bg:oklch(86% .004 70);--cover-fallback-ink:oklch(28% .006 70);--rd-page:#fcfbfa;--ok:oklch(48% .11 150);--warn:oklch(50% .11 70);--bad:oklch(48% .16 25);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=sepia]{--bg-0:oklch(94.5% .022 80);--bg-1:oklch(91.5% .026 80);--bg-2:oklch(88% .03 78);--bg-3:oklch(84% .034 76);--line:oklch(42% .03 60/.28);--line-2:oklch(42% .03 60/.14);--ink-0:oklch(26% .038 55);--ink-1:oklch(40% .036 55);--ink-2:oklch(52% .032 58);--ink-3:oklch(64% .028 60);--accent:oklch(58% .11 50);--accent-soft:oklch(82% .05 60);--accent-ink:oklch(98% .012 80);--cover-fallback-bg:oklch(80% .03 72);--cover-fallback-ink:oklch(30% .036 55);--rd-page:#ede4d0;--ok:oklch(45% .1 150);--warn:oklch(47% .1 65);--bad:oklch(46% .15 30);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.atrium,.atrium{background:var(--bg-0);color:var(--ink-0);font-family:var(--sans);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;overscroll-behavior:none;min-height:100dvh;margin:0;font-size:14px;line-height:1.45}.atrium *,.atrium :before,.atrium :after{box-sizing:border-box}.atrium :where(input,textarea,select,button){font-variant-numeric:inherit}.atrium h1,.atrium h2,.atrium h3,.atrium h4,.atrium h5{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink-0);--descender-guard:max(0px, calc((.6015 - var(--lh,1.203) / 2) * 1em));padding-bottom:var(--descender-guard);margin:0;font-weight:600}.atrium h1{--lh:1;font-size:70px;line-height:var(--lh)}.atrium h2{--lh:1.05;font-size:46px;line-height:var(--lh)}.atrium h3{--lh:1.1;font-size:31px;line-height:var(--lh)}.atrium h4{--lh:1.2;font-size:22px;line-height:var(--lh)}.atrium h1 em,.atrium h2 em,.atrium h3 em,.atrium h4 em,.atrium h5 em{font-style:normal}.atrium p{margin:0}.atrium a{color:inherit;text-decoration:none}.atrium{--auth-ink-0:var(--ink-0);--auth-ink-1:var(--ink-1);--auth-ink-2:var(--ink-2);--auth-ink-3:var(--ink-3);--auth-bg-0:var(--bg-0);--auth-bg-1:var(--bg-1);--auth-bg-2:var(--bg-2);--auth-line:var(--line);--auth-line-2:var(--line-2);--auth-accent:#22d3ee;--auth-accent-ink:#03131c;--auth-ok:var(--ok);--auth-warn:var(--warn);--auth-bad:var(--bad);--auth-info:var(--accent);--auth-sans:var(--sans);--auth-serif:var(--serif);--auth-mono:var(--mono)}@media (width<=720px){.atrium h1{font-size:clamp(30px,10vw,42px)}.atrium h2{font-size:clamp(24px,8vw,32px)}}html,body{overscroll-behavior:none}.label,.atrium .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:500}*{box-sizing:border-box;margin:0;padding:0}body{color:#e5e7eb;background:radial-gradient(circle at top,#1f2937 0%,#0b1020 50%,#070b16 100%) fixed;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1{margin-bottom:.5rem;font-size:1.4rem}.mono,.atrium .mono{font-family:var(--mono);color:var(--ink-1);letter-spacing:-.01em;font-size:12px}.divider{background:var(--line-2);height:1px;margin:24px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.subtitle{color:var(--ink-2);margin-bottom:1rem}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (hover:none){a,button,label,[role=button]{touch-action:manipulation}}@media (pointer:coarse){body{-webkit-user-select:none;user-select:none}img{-webkit-touch-callout:none;-webkit-user-drag:none}input,textarea,[contenteditable],[contenteditable] *{-webkit-user-select:text;user-select:text}}button[aria-busy=true]{cursor:progress}.card{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px;transition:border-color .15s,background .15s}@media (hover:hover){.card:hover{border-color:var(--line)}}@media (hover:none){.card:active{border-color:var(--line)}}.disc-page{padding-bottom:60px}.disc-hero-title{font-family:var(--serif);--lh:.92;font-size:clamp(50px,6vw,90px);font-weight:600;line-height:var(--lh);letter-spacing:-.005em;color:var(--ink-0);margin:8px 0 0}.disc-avatar{background:var(--bg-2);border:1px solid var(--line-2);width:120px;height:120px;font-family:var(--serif);color:var(--ink-1);border-radius:999px;place-items:center;font-size:56px;font-weight:600;display:grid;overflow:hidden}@media (width<=720px){.disc-avatar{width:80px;height:80px;font-size:36px}}.disc-avatar--photo{aspect-ratio:1;object-fit:cover;background:var(--bg-2);width:100%;height:100%;display:block}.disc-body{padding:32px 0 0}.route-error-actions{gap:10px;display:flex}.route-error-stack{margin-top:24px}.route-error-stack pre{max-height:40vh;font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;margin-top:8px;font-size:12px;overflow:auto}.sp-trigger{background:var(--bg-2);border:1px solid var(--line-2);height:36px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:13px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}@media (hover:hover){.sp-trigger:hover{color:var(--ink-0);border-color:var(--line);background:var(--bg-3)}}.sp-trigger .sp-trigger-icon{width:14px;height:14px;position:relative}.sp-trigger .sp-trigger-icon:before{content:"";border:1.5px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:0}.sp-trigger .sp-trigger-icon:after{content:"";transform-origin:100%;background:currentColor;width:5px;height:1.5px;position:absolute;bottom:0;right:0;transform:rotate(45deg)}.sp-trigger-kbd{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line-2);background:var(--bg-1);border-radius:4px;padding:1px 5px;font-size:10px}.sp-scrim{background:color-mix(in oklch, var(--bg-0) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;animation:.12s ease-out sp-fade-in;position:fixed;inset:0}.sp-panel{background:var(--bg-1);border:1px solid var(--line);width:min(680px,100vw - 48px);max-height:calc(100vh - 120px);box-shadow:0 24px 48px oklch(0% none none/.4), 0 0 0 1px var(--line-2);z-index:51;border-radius:18px;flex-direction:column;animation:.15s ease-out sp-slide-in;display:flex;position:fixed;top:60px;left:50%;overflow:hidden;transform:translate(-50%)}.sp-input-wrap{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:16px 22px 14px;display:flex}.sp-input-icon{width:18px;height:18px;color:var(--ink-2);flex-shrink:0;position:relative}.sp-input-icon:before{content:"";border:1.5px solid;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}.sp-input-icon:after{content:"";transform-origin:100%;background:currentColor;width:6px;height:1.5px;position:absolute;bottom:1px;right:0;transform:rotate(45deg)}.sp-input{min-width:0;font-family:var(--serif);color:var(--ink-0);letter-spacing:-.02em;background:0 0;border:none;outline:none;flex:1;font-size:22px;font-style:italic}.sp-input::placeholder{color:var(--ink-3);font-style:italic}.sp-meta,.sp-error{padding:10px 22px 0}.sp-meta{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-size:11px}.sp-results{flex:1;padding:6px 0;overflow-y:auto}.sp-group-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:12px 22px 6px;font-size:10.5px;font-weight:500}.sp-row{cursor:pointer;border-radius:0;align-items:center;gap:14px;padding:8px 22px;transition:background 80ms;display:flex}.sp-row.selected{background:var(--bg-2)}@media (hover:hover){.sp-row:hover{background:var(--bg-2)}}.sp-row-cover{background:var(--bg-3);border-radius:2px;flex-shrink:0;width:36px;height:54px;overflow:hidden}.sp-row-cover img{object-fit:cover;width:100%;height:100%}.sp-row-body{flex:1;min-width:0}.sp-row-title{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.3;overflow:hidden}.sp-row-title em{font-style:italic;font-family:var(--serif)}.sp-row-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.sp-row-meta{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-size:10.5px}.sp-avatar{background:var(--bg-3);width:36px;height:36px;font-family:var(--serif);color:var(--ink-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.sp-tag-chip{background:var(--bg-2);color:var(--ink-1);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.sp-footer{border-top:1px solid var(--line-2);font-family:var(--mono);color:var(--ink-3);justify-content:space-between;padding:10px 22px;font-size:10.5px;display:flex}@media (hover:none){.sp-row:active{background:var(--bg-2)}}@media (prefers-reduced-motion:reduce){.sp-scrim,.sp-panel{animation:none}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cover-wrap{aspect-ratio:2/3;filter:drop-shadow(0 18px 22px oklch(0% none none/.5))drop-shadow(0 2px oklch(0% none none/.3));min-width:0;transition:filter .25s,transform .35s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.cover{background:var(--cover-fallback-bg);color:var(--cover-fallback-ink);font-family:var(--serif);border-radius:2px 4px 4px 2px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(0% none none/.18),inset 1px 0 oklch(0% none none/.28),inset -1px 0 oklch(100% 5.96046e-8 none/.08)}.cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cover.ld-cover-glint,.cover.ld-cover-glint>img{position:absolute}.cover-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,oklch(0% none none/.35) 0%,oklch(92% .01 80) 22%,oklch(78% .012 80) 55%,oklch(62% .012 80) 100%);border-radius:0 2px 2px 0;width:4px;position:absolute;top:1.5%;bottom:1.5%;right:-2px}.cover-wrap:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,oklch(0% none none/.3),#0000);border-radius:2px 0 0 2px;width:8px;position:absolute;top:0;bottom:0;left:0}.cover.tpl-plate{flex-direction:column;justify-content:space-between;padding:9% 8% 8%;display:flex}.cover .ct{letter-spacing:-.018em;text-wrap:balance;font-size:clamp(13px,14cqi,38px);font-weight:500;line-height:1}.cover .ca{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.82;font-size:clamp(6.5px,5.5cqi,12px);font-weight:600}html:has(.sheet-scrim){overflow:hidden}.sheet-scrim{z-index:95;background:#060506ad;place-items:center;padding:24px;animation:.24s ease-out sheet-dim;display:grid;position:fixed;inset:0}.sheet-scrim:focus{outline:none}.sheet-scrim.is-closing{animation:.16s ease-in reverse forwards sheet-dim}.sheet{border:1px solid var(--line);background:var(--bg-1);width:min(1040px,100%);height:min(880px,100dvh - 64px);color:var(--ink-0);animation:sheet-in .24s var(--ease-out);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000059,0 40px 90px -24px #000c}.sheet-scrim.is-closing .sheet{animation:sheet-out .16s var(--ease-in) forwards}.sheet.is-compact{width:min(600px,100%);height:auto;max-height:calc(100dvh - 64px)}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes sheet-out{to{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes sheet-dim{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (width<=720px){.sheet-scrim{align-items:end;padding:12px 0 0}.sheet{width:100%;height:calc(100dvh - 12px);animation:sheet-up .32s var(--ease-out);border-width:1px 0 0;border-radius:16px 16px 0 0}.sheet.is-compact{width:100%;height:auto;max-height:calc(100dvh - 12px)}.sheet-scrim.is-closing .sheet{animation:sheet-up .22s var(--ease-in) reverse forwards}}@media (prefers-reduced-motion:reduce){.sheet-scrim,.sheet,.sheet-scrim.is-closing .sheet{animation:none}}.mg-modal.bd-quote-modal{width:min(432px,100%)}.author-photo-modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:100;background:oklch(0% none none/.55);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.author-photo-modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);flex-direction:column;gap:22px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:28px;display:flex;overflow-y:auto;box-shadow:0 24px 48px oklch(0% none none/.35)}.author-photo-modal__head{border-bottom:1px solid var(--line-2);flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.author-photo-modal__title{font-family:var(--serif);--lh:1.1;font-size:27px;font-weight:600;line-height:var(--lh);margin:0}.author-photo-modal__section{flex-direction:column;gap:10px;display:flex}.author-photo-modal__url-row{align-items:stretch;gap:10px;display:flex}.author-photo-modal__url-row .me-input{flex:1;min-width:0}.author-photo-modal__file{background:var(--bg-1);border:1px solid var(--line-2);width:100%;color:var(--ink-0);font-family:var(--sans);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:13px}.author-photo-modal__file:focus{border-color:var(--accent);outline:none}.author-photo-modal__file:disabled{opacity:.7;cursor:not-allowed}.author-photo-modal__ring{margin-right:.5em}.author-photo-modal__status{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-1);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.author-photo-modal__actions{border-top:1px solid var(--line-2);justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.mg-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-xl);width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:0 40px 90px -20px oklch(0% none none/.7), 0 0 0 1px var(--line-2);flex-direction:column;display:flex;overflow:hidden}.mg-head{padding:26px 30px 0}.mg-kicker{color:var(--accent);margin-bottom:8px}.mg-title{font-family:var(--serif);--lh:1;font-size:40px;font-weight:600;line-height:var(--lh);margin:0}.mg-body{flex-direction:column;gap:16px;padding:16px 30px 4px;display:flex;overflow-y:auto}.mg-intro{max-width:540px;color:var(--ink-1);margin:0;font-size:15px;line-height:1.5}.mg-target-rail{border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 14px;display:flex}.mg-target-cover{border-radius:3px;flex:0 0 38px;width:38px;overflow:hidden}.mg-target-main{flex:1;min-width:0}.mg-target-kicker{color:var(--ink-3);margin-bottom:3px;font-size:9.5px}.mg-target-name{align-items:baseline;gap:8px;min-width:0;display:flex}.mg-target-title{font-family:var(--serif);color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;overflow:hidden}.mg-target-sub{color:var(--ink-3);white-space:nowrap;flex:none;font-size:11px}.mg-target-note{color:var(--ink-3);flex:none;font-size:10px}.mg-search{border-radius:var(--r-md);background:var(--bg-0);border:1px solid var(--line);align-items:center;gap:12px;height:50px;padding:0 16px;display:flex}.mg-search:focus-within{border-color:var(--accent)}.mg-search-icon{color:var(--ink-3);flex:0 0 18px}.mg-search-input{min-width:0;color:var(--ink-0);font-size:16px;font-family:var(--sans);background:0 0;border:0;outline:none;flex:1}.mg-search-input::placeholder{color:var(--ink-3)}.mg-results-head{justify-content:space-between;align-items:center;display:flex}.mg-results-hint{color:var(--ink-3);font-size:10px}.mg-results{flex-direction:column;gap:2px;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mg-row{text-align:left;border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.mg-row:focus-visible{background:var(--bg-2);border-color:var(--line-2);outline:none}@media (hover:hover){.mg-row:hover{background:var(--bg-2);border-color:var(--line-2);outline:none}}.mg-row-cover{border-radius:3px;flex:0 0 40px;width:40px;overflow:hidden}.mg-row-main{flex:1;min-width:0}.mg-row-title{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.mg-row-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.mg-row-aside{flex:none;align-items:center;gap:10px;display:flex}.mg-row-signal{font-family:var(--mono);color:var(--ok);align-items:center;gap:6px;font-size:10px;display:inline-flex}.mg-row-dot{background:var(--ok);border-radius:999px;width:6px;height:6px}.mg-fmt{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-radius:5px;align-items:center;padding:3px 7px;font-size:9.5px;display:inline-flex}.mg-confirm{flex-direction:column;gap:14px;display:flex}.mg-confirm-copy{color:var(--ink-1);margin:0;font-size:14px;line-height:1.55}.mg-confirm-actions{gap:10px;display:flex}.mg-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:16px 30px;display:flex}.mg-foot-note{color:var(--ink-3);font-size:11px}.del-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.confirm-modal{width:min(440px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.del-body{flex-direction:column;gap:14px;padding:26px 28px 24px;display:flex}.del-title{font-family:var(--serif);--lh:1.2;font-size:23px;font-weight:600;line-height:var(--lh);color:var(--ink-0);margin:0}.del-copy{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.del-losses{color:var(--ink-3)}.del-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-top:4px;display:flex}.del-section-label{color:var(--ink-2)}.del-select-all{cursor:pointer;font-family:var(--sans);color:var(--accent);background:0 0;border:0;padding:0;font-size:11px}@media (hover:hover){.del-select-all:hover{text-decoration:underline}}.del-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.del-item{background:var(--bg-2);border:1px solid #0000;border-radius:8px}.del-item.is-picked{border-color:color-mix(in oklch, var(--accent) 45%, transparent)}.del-item-label{cursor:pointer;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.del-check{appearance:none;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;flex:0 0 16px;place-content:center;width:16px;height:16px;margin:0;display:grid}.del-check:after{content:"✓";color:var(--accent-ink);visibility:hidden;font-size:11px;font-weight:600}.del-check:checked{background:var(--accent);border-color:var(--accent)}.del-check:checked:after{visibility:visible}.del-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.del-item-copy{flex:1;min-width:0}.del-item-head{align-items:center;gap:10px;min-width:0;display:flex}.del-badge{background:var(--bg-0);border:1px solid var(--line);letter-spacing:.08em;color:var(--ink-0);border-radius:4px;justify-content:center;align-items:center;padding:2px 7px;font-size:9px;display:inline-flex}.del-item-title{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.del-item-meta{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9.5px;overflow:hidden}.del-note{color:var(--ink-3);margin:0;font-size:11px}.del-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.del-btn-ghost,.del-btn-danger{height:36px;font-family:var(--sans);cursor:pointer;border-radius:10px;padding:0 18px;font-size:13px}.del-btn-ghost{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-0);font-weight:500}@media (hover:hover){.del-btn-ghost:hover:not(:disabled){background:var(--bg-3)}}.del-btn-danger{background:var(--bad);border:1px solid var(--bad);color:#fff;font-weight:600}@media (hover:hover){.del-btn-danger:hover:not(:disabled){filter:brightness(1.08)}}.del-btn-ghost:disabled,.del-btn-danger:disabled{opacity:.5;cursor:default}.chip{background:var(--bg-2);color:var(--ink-1);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}@media (hover:hover){.chip:hover{color:var(--ink-0);border-color:var(--accent)}}.chip.on{color:var(--ink-0);border-color:var(--accent)}.chip .count{font-family:var(--mono);color:var(--ink-3);font-size:10px}.chip-genre{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-2))}@media (hover:none){.chip:active{color:var(--ink-0);border-color:var(--accent)}.chip{touch-action:manipulation}}.me-chip-row{border:1px solid var(--line-2);background:var(--bg-1);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.me-chip-item{background:var(--bg-3)}.me-chip-remove{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}@media (hover:hover){.me-chip-remove:hover{color:var(--bad)}}.me-chip-input{min-width:180px;color:var(--ink-1);background:0 0;border:none;outline:none;flex:1;padding:6px 10px;font-size:13px}.me-tag-input{border:1px dashed var(--line);color:var(--ink-1);background:0 0;border-radius:999px;outline:none;width:140px;padding:4px 10px;font-size:12px}.me-tag-input:focus{border-color:var(--accent)}.chip-editor-root{display:contents}.chip-editor-input-wrap{flex:1;align-items:center;min-width:140px;display:flex;position:relative}.me-avatar{background:var(--bg-2);width:18px;height:18px;font-family:var(--mono);color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}:root{--dir:1}.bp-root{--bp-cream:#f3ebdd;--bp-gold:#c9a15b;--bp-page:1200px;--bp-gutter:32px;--bp-radius:12px;--bp-cover-w:150px;--bp-cover-gap:24px;--bp-accent-deep:color-mix(in oklch, var(--accent) 55%, black);--bp-accent-fill:color-mix(in oklch, var(--accent) 75%, black);--bp-accent-text:color-mix(in oklch, var(--accent) 45%, white);margin-inline:calc(-1*clamp(1.25rem,4vw,3.5rem));font-size:16px;line-height:1.5}@supports (color:oklch(from red l c h)){.bp-root{--bp-accent-deep:oklch(from var(--accent) .44 c h);--bp-accent-fill:oklch(from var(--accent) .52 c h);--bp-accent-text:oklch(from var(--accent) .8 c h)}}.bp-root,.bp-stage{--bp-fill:color-mix(in oklch, var(--ink-0) 10%, transparent);--bp-fill-hover:color-mix(in oklch, var(--ink-0) 17%, transparent)}.bp-root [hidden]{display:none!important}.bp-stage{--bg-0:oklch(13.5% .006 70);--bg-1:oklch(17.5% .008 70);--bg-2:oklch(21.5% .01 70);--bg-3:oklch(26.5% .011 70);--line:oklch(30% .01 70/.65);--line-2:oklch(30% .01 70/.3);--ink-0:oklch(97% .006 80);--ink-1:oklch(82% .01 75);--ink-2:oklch(62% .012 70);--ink-3:oklch(48% .012 70);--bad:oklch(72% .16 25);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;background:var(--bg-0);color:var(--ink-0);position:relative;overflow-x:clip}.bp-stage:has([aria-expanded=true],.bdmq-overlay){z-index:4}.bp-stage-body{max-width:var(--bp-page);padding:40px var(--bp-gutter) 52px;margin:0 auto}.bp-backdrop{z-index:-1;position:absolute;inset:0;overflow:hidden}.bp-cam{transform:scale(1.4) translateX(calc((1.5 - var(--tab,0)) * 11%));transition:transform .76s var(--ease-out);will-change:transform;position:absolute;inset:-20%}.bp-drift{animation:22s ease-in-out infinite alternate bp-drift;position:absolute;inset:0}.bp-drift img{object-fit:cover;filter:blur(20px)saturate(1.3)brightness(.8);width:100%;max-width:none;height:100%;display:block}.bp-drift.is-plain{background:radial-gradient(ellipse 70% 90% at 25% 30%, color-mix(in oklch, var(--accent) 60%, transparent), transparent 70%), var(--bg-0)}@keyframes bp-drift{0%{transform:translate(-2%,-1.5%)scale(1.02)}to{transform:translate(2%,1.5%)scale(1.07)}}.bp-warm{opacity:.5;transition:opacity .76s var(--ease-out);background:radial-gradient(55% 80% at 22% 35%,#ffa86052,#0000 70%);position:absolute;inset:0}.bp-shade{transition:opacity .76s var(--ease-out);background:linear-gradient(to bottom, color-mix(in oklch, var(--bg-0) 60%, transparent) 0, color-mix(in oklch, var(--bg-0) 20%, transparent) 26%, color-mix(in oklch, var(--bg-0) 72%, transparent) 80%, var(--bg-0) 100%), linear-gradient(to right, color-mix(in oklch, var(--bg-0) 12%, transparent), color-mix(in oklch, var(--bg-0) 62%, transparent));position:absolute;inset:0}.bp-dim{opacity:0;transition:opacity .76s var(--ease-out);background:#050506;position:absolute;inset:0}.bp-stage.is-offscreen .bp-drift,.bp-stage[data-tab=files] .bp-drift{animation-play-state:paused}.bp-stage[data-tab=highlights] .bp-warm{opacity:1}.bp-stage[data-tab=files] .bp-warm{opacity:.1}.bp-stage[data-tab=files] .bp-dim{opacity:.5}.bp-hero{grid-template-columns:340px minmax(0,1fr);align-items:end;gap:76px;display:grid}.bp-info{min-width:0;position:relative}.bp-book{perspective:1700px;--rx:2deg;--ry:8deg;--rz:-2.5deg;width:340px;position:relative}.bp-book:hover{--rz:-5deg}.bp-book:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, #ffbe7a3d, color-mix(in oklch, var(--accent) 36%, transparent) 42%, color-mix(in oklch, var(--accent) 8%, transparent) 72%, transparent);position:absolute;inset:-45% -85% -25%}.bp-book:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 100% at 50% 0,#ffe4c02e,#0000 74%);height:95%;position:absolute;top:-62%;left:-40%;right:-40%}.bp-tilt{transform-style:preserve-3d;transform:rotate(var(--rz)) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--ease-out);position:relative}.bp-cover-front{backface-visibility:hidden;border-radius:3px 6px 6px 3px;position:relative;overflow:hidden;box-shadow:0 2px 4px #0006,22px 30px 60px #0000009e}.bp-cover-front img{width:100%;height:auto;display:block}.bp-cover-front .cover-wrap{filter:none}.bp-cover-front:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000008c 0,#00000026 2.2%,#ffffff38 3.2%,#fff0 5.5%,#0000002e 6.5%,#0000 9%);position:absolute;inset:0}.bp-book[data-shape=square] .bp-cover-front{border-radius:6px}.bp-book[data-shape=square] .bp-cover-front:before{display:none}.bp-book-shadow{z-index:-1;background:radial-gradient(closest-side,#000000b8,#0000);height:36px;position:absolute;bottom:-24px;left:2%;right:-6%}.bp-eyebrow{color:var(--ink-1);margin-bottom:10px}.bp-info .bp-title{overflow-wrap:anywhere;--lh:.92;font:600 84px / var(--lh) var(--serif);letter-spacing:-.015em;color:var(--ink-0)}.bp-byline{color:var(--ink-1);font:500 20px / 1.3 var(--sans);margin-top:14px}.bp-byline .bd-author-link{border-bottom:0}@media (hover:hover){.bp-byline .bd-author-link:hover,button.bp-byline-series:hover{text-underline-offset:3px;text-decoration:underline}}.bp-byline-sep{color:var(--ink-2);margin:0 4px}.bp-byline-series{color:var(--ink-1);font:inherit;background:0 0;border:0;padding:0}button.bp-byline-series{cursor:pointer}.bp-facts{color:var(--ink-1);font-variant-numeric:tabular-nums;margin-top:8px;font-size:17px}.bp-ratings{align-items:center;gap:28px;margin-top:14px;display:flex}.bp-info .bd-review-starsmeta{color:var(--ink-1);font:400 16px / 1.3 var(--sans);white-space:nowrap}.bp-rating-avg{border-left:1px solid color-mix(in oklch, var(--ink-0) 16%, transparent);color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:4px 10px;padding-left:24px;font-size:15px;display:flex}.bp-rating-avg-label{color:var(--ink-0);font-weight:600}.bp-avatar{background:var(--bg-3);width:26px;height:26px;color:var(--ink-0);font:600 13px / 1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.bp-avatar-photo{object-fit:cover;width:100%;height:100%}.bp-mini-stars{color:var(--bp-accent-text);gap:1px;display:inline-flex}.bp-mini{width:14px;height:14px;position:relative}.bp-mini svg{fill:none;width:14px;height:14px;stroke:color-mix(in oklch, var(--ink-0) 40%, transparent);stroke-width:2px;stroke-linejoin:round;display:block}.bp-mini-fill{position:absolute;inset:0 auto 0 0;overflow:hidden}.bp-mini-fill svg{fill:currentColor;stroke:currentColor}.bp-rating-avg-go{min-height:32px;color:var(--ink-1);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:2px;padding:0 6px 0 10px;transition:background-color .16s ease-out,color .16s ease-out;display:inline-flex}.bp-rating-avg-go svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:hover){.bp-rating-avg-go:hover{background:var(--bp-fill);color:var(--ink-0)}}.bp-rating-avg-go:focus-visible{outline:2px solid var(--ink-0);outline-offset:1px;color:var(--ink-0)}.bp-burst{z-index:3;pointer-events:none;visibility:hidden;width:164%;height:137.4%;position:absolute;top:-18.7%;left:-32%}.bp-book[data-shape=square] .bp-burst{height:150%;top:-25%}.bp-burst[data-playing]{visibility:visible}.bp-piece{transform-box:fill-box;transform-origin:50%;opacity:0}.bp-burst[data-playing] .bp-piece{animation:2s both bp-burst}.bp-burst[data-playing] .bp-piece:nth-child(3n+2){animation-delay:50ms}.bp-burst[data-playing] .bp-piece:nth-child(3n){animation-delay:.1s}.bp-piece-ribbon,.bp-piece-diamond{stroke:none}.bp-piece-squiggle{fill:none;stroke-width:3px;stroke-linecap:round}.bp-piece-ribbon.is-accent,.bp-piece-diamond.is-accent{fill:var(--accent)}.bp-piece-ribbon.is-deep,.bp-piece-diamond.is-deep{fill:var(--bp-accent-deep)}.bp-piece-ribbon.is-cream,.bp-piece-diamond.is-cream{fill:var(--bp-cream)}.bp-piece-ribbon.is-gold,.bp-piece-diamond.is-gold{fill:var(--bp-gold)}.bp-piece-squiggle.is-accent{stroke:var(--accent)}.bp-piece-squiggle.is-deep{stroke:var(--bp-accent-deep)}.bp-piece-squiggle.is-cream{stroke:var(--bp-cream)}.bp-piece-squiggle.is-gold{stroke:var(--bp-gold)}@keyframes bp-burst{0%{opacity:0;animation-timing-function:var(--ease-out);transform:scale(.3)}9%{opacity:1;transform:scale(1)}40%{opacity:1;animation-timing-function:var(--ease-in);transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(110px)rotate(50deg)}}.bp-finish{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 30%, transparent), color-mix(in oklch, var(--bp-accent-deep) 50%, black 20%));border:1px solid color-mix(in oklch, var(--bp-accent-text) 35%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 28px;max-width:740px;margin-top:22px;padding:20px 22px;display:grid;box-shadow:0 18px 40px -18px #0009}.bp-finish.is-entering{animation:bp-rise .56s var(--ease-out)}@keyframes bp-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}.bp-finish h2{--lh:1.05;font:600 32px / var(--lh) var(--serif);font-variant-numeric:lining-nums;text-wrap:balance}.bp-finish-stats{color:var(--ink-1);font-variant-numeric:tabular-nums;margin-top:6px}.bp-finish-next{border:0;border-left:1px solid color-mix(in oklch, var(--ink-0) 16%, transparent);min-width:260px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0 15px 15px 0;align-self:stretch;align-items:center;gap:14px;margin:-20px -22px -20px 0;padding:20px 22px 20px 24px;text-decoration:none;transition:background-color .16s ease-out;display:flex}.bp-finish-next:hover{background:color-mix(in oklch, var(--ink-0) 7%, transparent)}.bp-finish-next:focus-visible{outline:2px solid var(--ink-0);outline-offset:-4px;border-radius:0 15px 15px 0}.bp-finish-cover{flex:none;width:56px}.bp-finish-icon{background:color-mix(in oklch, var(--ink-0) 12%, transparent);width:44px;height:44px;color:var(--ink-0);border-radius:50%;flex:none;place-items:center;display:grid}.bp-finish-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:20px;height:20px}.bp-finish-copy{flex:1;min-width:0}.bp-finish-title{font-weight:600;display:block}.bp-finish-meta{color:var(--ink-1);margin-top:2px;font-size:14px;display:block}.bp-finish-next>svg{color:var(--ink-1);transition:transform .2s var(--ease-out);flex:none}.bp-finish-next:hover>svg{transform:translate(3px)}@property --bp-progress{syntax:"<percentage>";inherits:true;initial-value:0%}.bp-runtime{color:var(--ink-1);font-variant-numeric:tabular-nums;margin-top:22px;font-size:17px}.bp-progress{max-width:440px;margin-top:22px}.bp-chapter-bar{gap:3px;height:6px;margin-top:34px;display:flex;position:relative}.bp-seg{flex:var(--w) 1 0;background:color-mix(in oklch, var(--ink-0) 20%, transparent);border-radius:3px}.bp-seg.is-done{background:var(--accent)}.bp-seg.is-current{background:linear-gradient(90deg, var(--accent) var(--fill), color-mix(in oklch, var(--ink-0) 20%, transparent) var(--fill))}.bp-chapter-flag{color:#0e0e10;font:600 14px / 1 var(--sans);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 9px;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.bp-chapter-flag:after{content:"";background:#fff;width:2px;height:14px;margin-left:-1px;position:absolute;top:100%;left:50%}.bp-progress-text{color:var(--ink-1);font-variant-numeric:tabular-nums;text-wrap:balance;margin-top:10px}.bp-progress-text strong{color:var(--ink-0);font-weight:600}.bp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.bp-button{background:var(--bp-fill);min-height:44px;color:var(--ink-0);font:600 15px / 1 var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .16s ease-out, transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.bp-button:hover{background:var(--bp-fill-hover)}.bp-button:active{transition-duration:.12s;transform:scale(.97)}.bp-button:disabled{opacity:.4;pointer-events:none}.bp-button:focus-visible{outline:2px solid var(--ink-0);outline-offset:3px}.bp-button svg{flex:none;width:20px;height:20px}.bp-button-large{min-height:52px;padding:0 26px;font-size:17px}.bp-button-icon{width:52px;padding:0}.bp-tinted{background:color-mix(in oklch, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--bp-accent-text) 22%, transparent)}.bp-tinted:hover{background:color-mix(in oklch, var(--accent) 28%, transparent)}.bp-continue{isolation:isolate;background:var(--bp-accent-deep);color:#fff;word-spacing:.1em;position:relative;overflow:hidden}.bp-continue:hover{background:var(--bp-accent-deep);box-shadow:0 14px 30px -10px color-mix(in oklch, var(--accent) 75%, transparent), 0 2px 6px #0000004d;transform:translateY(-2px)}.bp-continue:active{transform:scale(.97)}.bp-continue-fill{z-index:-1;background:linear-gradient(90deg, var(--bp-accent-fill) 0, var(--bp-accent-fill) calc(var(--bp-progress) - 36px), color-mix(in oklch, var(--bp-accent-fill) 0%, transparent) calc(var(--bp-progress) + 36px));transition:--bp-progress .9s var(--ease-out);position:absolute;inset:0}.bp-page-turn{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.bp-page-turn .bp-leaf{transform-box:view-box;transform-origin:12px 12px}.bp-continue:hover .bp-leaf{animation:bp-page-turn .65s var(--ease-out) both}@keyframes bp-page-turn{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}.bp-listen:hover,.bp-status-pill:hover{transform:translateY(-2px)}.bp-eq{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.bp-eq span{transform-origin:bottom;background:currentColor;border-radius:2px;width:3px;height:100%}.bp-eq span:first-child{transform:scaleY(.3)}.bp-eq span:nth-child(2){transform:scaleY(1)}.bp-eq span:nth-child(3){transform:scaleY(.55)}.bp-eq span:nth-child(4){transform:scaleY(.8)}.bp-listen:hover .bp-eq span,.bp-listen.is-playing .bp-eq span{animation:.62s ease-in-out infinite alternate bp-eq}.bp-listen:hover .bp-eq span:nth-child(2),.bp-listen.is-playing .bp-eq span:nth-child(2){animation-delay:-250ms}.bp-listen:hover .bp-eq span:nth-child(3),.bp-listen.is-playing .bp-eq span:nth-child(3){animation-delay:-480ms}.bp-listen:hover .bp-eq span:nth-child(4),.bp-listen.is-playing .bp-eq span:nth-child(4){animation-delay:-120ms}@keyframes bp-eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.bp-status-pill{gap:10px;padding:0 18px 0 20px}.bp-status-pill>span{align-items:center;gap:8px;display:inline-flex}.bp-status-error{color:var(--ink-1);align-items:center;gap:8px;margin-left:12px;font-size:14px;display:inline-flex}.bp-stage .shd-menu{border:1px solid var(--line);border-radius:var(--bp-radius);background:var(--bg-2);transform-origin:100% 0;min-width:260px;animation:bp-menu-in .22s var(--ease-out);padding:6px;top:calc(100% + 8px);box-shadow:0 18px 44px #0000008c}.bp-status .shd-menu{transform-origin:0 0;left:0;right:auto}@keyframes bp-menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.bp-stage .shd-menu-item{min-height:44px;color:var(--ink-0);font:500 16px / 1 var(--sans);white-space:nowrap;border-radius:8px;gap:12px;padding:0 12px}.bp-stage .shd-menu-item:hover,.bp-stage .shd-menu-item:focus-visible{background:var(--bp-fill)}.bp-stage .shd-menu-item:focus-visible{outline:2px solid var(--ink-0);outline-offset:-2px}.bp-stage .shd-menu-item[aria-checked=true]{background:color-mix(in oklch, var(--accent) 18%, transparent)}.bp-stage .shd-menu-item[aria-checked=true] .shd-menu-icon{color:var(--bp-accent-text)}.bp-stage .shelf-menu-item--danger{color:var(--bad)}.bp-stage .shd-menu-note{color:var(--ink-2);font-size:13px}.bp-stage .shd-menu-icon svg{width:20px;height:20px}.bp-panel{border-radius:var(--bp-radius);background:var(--bg-1);padding:24px}.bp-panel-title{--lh:1.15;font:600 26px / var(--lh) var(--serif);font-variant-numeric:lining-nums}.bp-link-row{min-height:44px;color:var(--ink-1);font:600 15px / 1 var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}@media (hover:hover){.bp-link-row:hover{color:var(--ink-0)}}.bp-link-row:focus-visible{outline:2px solid var(--ink-0);outline-offset:3px;border-radius:8px}.bp-section-head{justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:20px;display:flex}.bp-section-head h2{--lh:1.1;font:600 32px / var(--lh) var(--serif);font-variant-numeric:lining-nums}.bp-count{color:var(--ink-2);font:500 18px / 1 var(--sans);vertical-align:4px;margin-left:8px}.bp-empty{border:1px dashed var(--line);border-radius:var(--bp-radius);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;display:grid}.bp-empty img{width:56px;height:56px}.bp-empty h2,.bp-empty h3{--lh:1.2;font:600 22px / var(--lh) var(--serif);font-variant-numeric:lining-nums}.bp-empty p{color:var(--ink-1)}.bp-empty>:last-child:not(:nth-child(2)){grid-column:1/-1;justify-self:start}.bp-entry{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px 24px;display:grid}.bp-entry .bp-avatar{width:40px;height:40px;font-size:14px}.bp-entry-meta{color:var(--ink-2);font-size:14px}.bp-entry-meta strong{color:var(--ink-0);font:600 16px / 1.4 var(--sans)}.bp-entry-text{color:var(--ink-1);margin-top:6px}.bp-tabs{z-index:3;border-bottom:1px solid var(--line);position:relative}.bp-tablist{max-width:var(--bp-page);padding:0 var(--bp-gutter);gap:40px;margin:0 auto;display:flex;position:relative}.bp-tab{min-height:56px;color:var(--ink-1);font:500 17px / 1 var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.bp-tab:hover{color:var(--ink-0)}}.bp-tab[aria-selected=true]{color:var(--ink-0);font-weight:600}.bp-tab:focus-visible{outline:2px solid var(--ink-0);outline-offset:3px;border-radius:8px}.bp-ribbon{width:22px;height:46px;transition:left .58s var(--ease-out);pointer-events:none;position:absolute;top:calc(100% + 1px);left:0}.bp-ribbon svg{transform-origin:50% 0;filter:drop-shadow(1px 3px 2px #00000080);width:100%;height:100%;display:block}.bp-ribbon-cloth{fill:var(--accent)}.bp-ribbon svg.is-swinging{animation:bp-swing .9s var(--ease-out)}@keyframes bp-swing{22%{transform:rotate(calc(var(--dir) * -10deg))}58%{transform:rotate(calc(var(--dir) * 4deg))}}.bp-page{max-width:var(--bp-page);padding:60px var(--bp-gutter) 96px;margin:0 auto}.bp-panels{view-transition-name:bp-tab-page}.bp-panels:has([aria-modal=true]){z-index:4;position:relative}.bp-page-enter{animation:bp-page-in .44s var(--ease-out) both}@keyframes bp-page-in{0%{opacity:0;transform:perspective(1400px) translateX(calc(var(--dir) * 40px)) rotateY(calc(var(--dir) * -6deg))}}@keyframes bp-page-out{to{opacity:0;transform:perspective(1400px) translateX(calc(var(--dir) * -40px)) rotateY(calc(var(--dir) * 8deg))}}::view-transition-old(root){opacity:0;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(bp-tab-page){animation-duration:.44s;animation-timing-function:var(--ease-out)}::view-transition-old(bp-tab-page){animation:bp-page-out .24s var(--ease-in) both;transform-origin:0}::view-transition-new(bp-tab-page){animation:bp-page-in .44s var(--ease-out) both}@media (width<=720px){.bp-root{--bp-gutter:16px;--bp-cover-w:108px;--bp-cover-gap:16px}.bp-stage-body{text-align:center;padding-top:6px;padding-bottom:32px}.bp-hero{grid-template-columns:minmax(0,1fr);justify-items:center;gap:30px}.bp-book{width:190px}.bp-info{width:100%}.bp-info .bp-title{font-size:52px}.bp-byline{font-size:17px}.bp-byline-sep{display:none}.bp-byline-series{margin:2px auto 0;display:block}.bp-facts{font-size:16px}.bp-ratings{flex-direction:column;gap:10px}.bp-rating-avg{border-left:0;justify-content:center;padding:0}.bp-rating-avg-go{min-height:44px}.bp-progress{width:100%;max-width:none}.bp-finish{text-align:left;grid-template-columns:minmax(0,1fr)}.bp-finish-next{border-left:0;border-top:1px solid color-mix(in oklch, var(--ink-0) 16%, transparent);border-radius:0;min-width:0;margin:0;padding:16px 0 0}.bp-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;gap:10px;width:100%;display:grid}.bp-actions>:first-child{grid-column:1/-1}.bp-actions .bp-status,.bp-status-pill{width:100%}.bp-status-pill{justify-content:center;padding:0 12px}.bp-status .shd-menu{transform-origin:100% 0;left:auto;right:0}.bp-actions>:first-child+.bp-status{grid-column:1/3}.bp-tablist{gap:26px}.bp-tab{min-height:52px;font-size:16px}.bp-tab-long{display:none}.bp-page{padding-top:58px;padding-bottom:48px}.bp-section-head{flex-wrap:wrap;row-gap:4px}.bp-entry{padding:18px 20px}.bp-finish-next:focus-visible{outline-offset:2px;border-radius:0}}@media (prefers-reduced-motion:reduce){.bp-root *,.bp-root :before,.bp-root :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.bp-drift{animation:none!important}.bp-tilt{transform:rotate(-2.5deg)!important}.bp-burst{display:none!important}}.bd-crumb{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.bd-crumb a,.bd-crumb-home{color:var(--ink-2);border-bottom:1px solid #0000;transition:color .15s,border-color .15s}@media (hover:hover){.bd-crumb a:hover,.bd-crumb-home:hover{color:var(--ink-0);border-bottom-color:var(--line)}}.bd-crumb-sep{color:var(--ink-3)}.bd-crumb-curr{color:var(--ink-0)}.bd-crumb-step{color:var(--ink-2)}.me-field{min-width:0}.me-field-w2{grid-column:span 2}.me-field-full{grid-column:1/-1}@media (width<=560px){.me-field-w2{grid-column:span 1}}.me-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;font-weight:500;display:flex}.me-label-edited{color:var(--accent);letter-spacing:.1em;font-size:9px}.me-label-hint{color:var(--ink-3);white-space:nowrap;text-transform:none;letter-spacing:0;margin-left:auto;font-size:9px}.me-input{background:var(--bg-1);border:1px solid var(--line-2);width:100%;color:var(--ink-0);font-family:var(--sans);border-radius:10px;outline:none;padding:10px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.me-input:focus{border-color:var(--accent)}.me-input-big{font-size:20px}.me-input-serif{font-family:var(--serif)}.me-input-mono{font-family:var(--mono);font-size:12px}.me-input-edited{border-color:color-mix(in oklch, var(--accent) 60%, transparent)}.me-input:disabled{opacity:.7;cursor:not-allowed}.me-textarea.me-input-edited{border-color:color-mix(in oklch, var(--accent) 60%, transparent)}.me-tag-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.me-sidebar-card{padding:16px}.me-sidebar-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.me-cover-preview{width:100%}.me-cover-hint{color:var(--ink-3);margin-top:10px;font-size:10px}.me-cover-actions{flex-direction:column;gap:6px;margin-top:14px;display:flex}.me-cover-file{background:var(--bg-1);border:1px solid var(--line-2);width:100%;color:var(--ink-0);font-family:var(--sans);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:12px}.me-cover-file:focus{border-color:var(--accent);outline:none}.me-cover-file:disabled{opacity:.7;cursor:not-allowed}.me-cover-url{align-items:stretch;gap:8px;display:flex}.me-cover-url .me-input{flex:1;min-width:0}.mes-foot{color:var(--ink-3);margin:0;font-size:11px}.mes-sources{border-top:1px solid var(--line-2);font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin:0;padding-top:12px;font-size:11px;display:flex}.mes-source-problem{color:var(--bad)}.me-cover-ring{margin-right:.5em}.es-sheet{flex-direction:column;flex:auto;min-height:0;display:flex}.es-head{background:linear-gradient(160deg, color-mix(in oklch, var(--accent) 16%, transparent), color-mix(in oklch, var(--accent) 4%, transparent) 60%), var(--bg-1);align-items:center;gap:16px;padding:20px 16px 18px 24px;display:flex}.es-head-cover{flex:none;width:52px;box-shadow:0 1px 2px #0006,0 6px 14px #00000073}.es-head-text{flex:1;min-width:0}.es-title{--lh:1.05;font:600 30px / var(--lh) var(--serif);overflow-wrap:anywhere;margin:0}.es-author{color:var(--ink-1);margin:4px 0 0}.es-close{width:44px;height:44px;color:var(--ink-1);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.es-close:hover{background:var(--bp-fill);color:var(--ink-0)}}.es-close:focus-visible,.es-tab:focus-visible{outline:2px solid var(--ink-0);outline-offset:2px}.es-tabs[hidden]{display:none}.es-tabs{border-bottom:1px solid var(--line);gap:28px;padding:0 24px;display:flex}.es-tab{min-height:50px;color:var(--ink-1);font:500 16px / 1 var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.es-tab[aria-selected=true]{color:var(--ink-0)}.es-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.es-tab[data-edited]:before{content:"";background:var(--ink-1);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;right:-10px}.es-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 24px 32px;overflow-y:auto}.es-panel:not([hidden]){animation:.18s ease-out es-fade}@keyframes es-fade{0%{opacity:0}}.es-fields{border:0;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:20px;min-width:0;margin:0;padding:0;display:grid}.es-sheet .me-field{align-content:start;gap:8px;min-width:0;display:grid}.es-fields>.me-field{grid-column:span 2}.es-fields>.es-field-wide{grid-column:span 4}.es-fields>.es-field-half{grid-column:span 3}.es-fields>.me-field-w2,.es-fields>.me-field-full{grid-column:1/-1}.es-sheet .me-label{color:var(--ink-0);font:600 16px / 1.4 var(--sans);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;display:flex}.es-sheet .me-label-edited{color:var(--ink-1);font:500 13px / 1 var(--sans);letter-spacing:0}.es-sheet .me-label-hint{color:var(--ink-2);font:400 14px / 1.4 var(--sans);margin-left:auto}.es-sheet .me-input,.es-sheet .me-textarea{border:1px solid color-mix(in oklch, var(--ink-0) 16%, transparent);background:var(--bg-0);width:100%;min-height:44px;color:var(--ink-0);font:400 16px / 1.4 var(--sans);caret-color:var(--ink-0);border-radius:10px;padding:10px 14px;transition:border-color .16s ease-out,box-shadow .16s ease-out}.es-sheet .me-input::placeholder,.es-sheet .me-textarea::placeholder{color:var(--ink-2)}.es-sheet .me-textarea{resize:vertical;min-height:132px;max-height:300px;line-height:1.55}@media (hover:hover){.es-sheet .me-input:hover,.es-sheet .me-textarea:hover{border-color:color-mix(in oklch, var(--ink-0) 28%, transparent)}}.es-sheet .me-input.me-input-edited,.es-sheet .me-textarea.me-input-edited{border-color:color-mix(in oklch, var(--ink-0) 50%, transparent)}.es-sheet .me-input:focus,.es-sheet .me-textarea:focus{border-color:var(--ink-0);box-shadow:0 0 0 3px color-mix(in oklch, var(--ink-0) 25%, transparent);outline:none}.es-sheet .me-input[aria-invalid=true],.es-sheet .me-textarea[aria-invalid=true]{border-color:var(--bad)}.es-sheet .me-field-error{color:var(--bad);margin:0;font-size:14px}.es-sheet .me-input:disabled,.es-sheet .me-textarea:disabled{opacity:.6}.es-revert{justify-items:start}.es-sheet .me-sidebar-card{background:0 0;border:0;grid-template-columns:176px minmax(0,1fr);grid-template-areas:"head head""preview actions""hint actions""status status";align-items:start;gap:8px 32px;padding:0;display:grid}.es-sheet .me-sidebar-head{grid-area:head}.es-sheet .me-sidebar-head .label{color:var(--ink-0);font:600 16px / 1.4 var(--sans);letter-spacing:0;text-transform:none}.es-sheet .me-cover-preview{grid-area:preview;width:176px;box-shadow:0 2px 4px #0006,10px 16px 34px #0000008c}.es-sheet .me-cover-hint{color:var(--ink-1);font:400 14px / 1.4 var(--sans);margin:0}.es-sheet .me-cover-hint[data-testid=cover-hint]{grid-area:hint}.es-sheet .me-cover-hint[role=status]{grid-area:status}.es-sheet .me-cover-actions{grid-area:actions;align-content:start;gap:8px;padding-top:30px;display:grid}.es-sheet .me-cover-actions>.label{color:var(--ink-0);font:600 16px / 1.4 var(--sans);letter-spacing:0;text-transform:none}.es-sheet .me-cover-file{color:var(--ink-1);font:400 14px / 1.4 var(--sans)}.es-sheet .me-cover-file::file-selector-button{background:var(--bp-fill);min-height:38px;color:var(--ink-0);font:600 15px / 1 var(--sans);cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:0 14px}.es-sheet .me-cover-url{gap:8px;display:flex}.es-sheet .me-cover-url .me-input{flex:1;min-width:0}.es-idents{margin:0}.es-idents>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.es-idents>div:first-child{border-top:1px solid var(--line)}.es-idents dt{color:var(--ink-2)}.es-idents dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.es-quiet{color:var(--ink-1)}.es-unavailable{align-content:start;gap:16px;padding:32px 24px}.es-sheet .btn{background:var(--bp-fill);height:auto;min-height:44px;color:var(--ink-0);font:600 15px / 1 var(--sans);border:0;border-radius:999px;padding:0 20px;text-decoration:none}.es-sheet .btn.sm{min-height:38px;padding:0 14px}.es-sheet .btn.ghost{color:var(--ink-1);background:0 0;padding:0 12px}.es-sheet .btn.primary{background:var(--bp-accent-fill);color:#fff;min-width:88px}@media (hover:hover){.es-sheet .btn:hover:not(:disabled){background:var(--bp-fill-hover);color:var(--ink-0)}.es-sheet .btn.primary:hover:not(:disabled){background:var(--bp-accent-fill);color:#fff;box-shadow:0 14px 30px -10px color-mix(in oklch, var(--accent) 75%, transparent), 0 2px 6px #0000004d;transform:translateY(-2px)}}.es-sheet .btn:disabled{opacity:.4;pointer-events:none}.es-sheet .btn:focus-visible{outline:2px solid var(--ink-0);outline-offset:2px}.es-fetch{align-content:start;gap:8px;display:grid}.es-fetch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:4px;display:flex}.es-fetch-head h3{--lh:1.15;font:600 26px / var(--lh) var(--serif);margin:0}.es-fetch-query{gap:20px;display:grid}.es-inline{gap:8px;display:flex}.es-inline .me-input{flex:1;min-width:0}.es-fetch-note{color:var(--ink-1);margin:2px 0 0;font-size:15px}.es-sheet .mes-sources{color:var(--ink-1);font:400 15px / 1.5 var(--sans);border-top:0;padding-top:0}.es-sheet .mes-source-problem{color:var(--bad)}.es-editions{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.es-edition{border:1px solid var(--line);border-radius:var(--bp-radius);transition:background-color .16s ease-out,border-color .16s ease-out}.es-edition.is-picked{background:color-mix(in oklch, var(--accent) 12%, transparent);border-color:color-mix(in oklch, var(--bp-accent-text) 40%, transparent)}.es-edition-pick{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:12px 16px 12px 12px;display:grid}@media (hover:hover){.es-edition:not(.is-picked) .es-edition-pick:hover{background:var(--bp-fill)}}.es-edition-pick:focus-visible{outline:2px solid var(--ink-0);outline-offset:-2px}.es-edition-cover{aspect-ratio:2/3;object-fit:cover;border-radius:3px;width:48px;box-shadow:0 1px 2px #0006,0 6px 14px #00000073}.es-edition-plate{background:var(--bg-2);color:var(--ink-2);place-items:center;display:grid}.es-edition-text{gap:2px;min-width:0;display:grid}.es-edition-name{font-weight:600}.es-edition-meta{color:var(--ink-1);text-wrap:pretty;font-size:15px}.es-edition-source{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.es-edition-mark{border:1.5px solid color-mix(in oklch, var(--ink-0) 32%, transparent);color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.es-edition.is-picked .es-edition-mark{border-color:var(--bp-accent-fill);background:var(--bp-accent-fill);color:#fff}.es-edition-diff{padding:0 16px 16px 76px}.es-diff-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.es-diff-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px 96px minmax(0,1fr);align-items:center;gap:14px;min-height:46px;padding:7px 0;display:grid}.es-diff-row input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin:0}.es-diff-name{font-weight:600}.es-diff-change{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.es-diff-before{color:var(--ink-1)}.es-diff-empty,.es-diff-note{color:var(--ink-2)}.es-diff-note{font-size:14px}.es-diff-row:has(input:checked) .es-diff-before{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklch, var(--ink-0) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--ink-0) 45%, transparent)}.es-diff-row:has(input:not(:checked)) .es-diff-after{color:var(--ink-1)}.es-diff-thumb{border-radius:2px;width:26px}.es-diff-actions{justify-content:flex-end;margin-top:14px;display:flex}.es-fetch-same{color:var(--ink-1);margin:0;padding-top:4px}.es-skeleton{gap:10px;padding-top:8px;display:grid}.es-skel-bar{border-radius:7px;height:14px}.es-sheet .btn.es-fetch-open,.es-sheet .btn.ab-choose{background:color-mix(in oklch, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--bp-accent-text) 22%, transparent)}.es-sheet .btn.es-fetch-open[aria-expanded=true]{background:color-mix(in oklch, var(--accent) 32%, transparent)}.es-sheet .btn.es-fetch-open svg{flex:none}.es-foot{border-top:1px solid var(--line);flex:none}.es-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px 14px 24px;display:flex}.es-bar-text{min-width:0;color:var(--ink-1);font-variant-numeric:tabular-nums;flex:auto;margin:0}.es-bar.is-dirty .es-save-state{color:var(--ink-0);align-items:center;gap:10px;font-weight:600;display:inline-flex}.es-bar.is-dirty .es-save-state:before{content:"";background:var(--ink-0);border-radius:50%;width:6px;height:6px}.es-bar-problem{color:var(--bad);margin:0;font-size:14px}.es-leave{background:var(--bg-2)}.es-leave-text{color:var(--ink-0);font-weight:600}.es-note{color:var(--ink-2);margin:0;padding:0 24px 14px;font-size:13px;line-height:1.4}@media (width<=720px){.es-head{flex-wrap:wrap;gap:14px;padding:14px 8px 14px 16px}.es-head-cover{width:44px}.es-title{font-size:26px}.es-tabs{scrollbar-width:none;gap:22px;padding:0 16px;overflow-x:auto}.es-body{padding:20px 16px 28px}.es-fields{grid-template-columns:minmax(0,1fr);gap:18px}.es-fields>.me-field{grid-column:1/-1}.es-sheet .me-sidebar-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""preview""hint""actions""status";gap:8px}.es-sheet .me-cover-preview{width:150px}.es-sheet .me-cover-actions{padding-top:12px}.es-idents>div{grid-template-columns:96px minmax(0,1fr)}.es-sheet .btn.sm{min-height:44px}.es-sheet .btn.es-fetch-open{flex:100%;order:1;margin-right:8px}.es-edition-pick{grid-template-columns:44px minmax(0,1fr) 24px;gap:12px}.es-edition-cover{width:44px}.es-edition-diff{padding:0 12px 14px}.es-diff-row{grid-template-columns:20px minmax(0,1fr);row-gap:2px}.es-diff-change{grid-column:2}.es-bar{padding:10px 12px 10px 16px}.es-note{padding:0 16px calc(12px + env(safe-area-inset-bottom))}.es-leave .es-bar-text{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.es-sheet .es-panel,.es-sheet .btn{transition:none;animation:none}}.ab-root{display:contents}.ab-title{flex:1;min-width:0}.ab-body{gap:20px;padding:24px;display:grid;overflow-y:auto}.ab-foot .es-note{padding-top:14px;padding-bottom:16px}.ab-drop{border:1px dashed color-mix(in oklch, var(--ink-0) 22%, transparent);background:var(--bg-0);min-height:206px;color:var(--ink-1);border-radius:12px;align-content:center;justify-items:center;gap:16px;padding:36px 24px;transition:border-color .15s,background .15s;display:grid;position:relative}.ab-drop:has(.ab-drop-input:focus-visible){outline:2px solid var(--ink-0);outline-offset:2px}.ab-drop.is-over{border:1.5px solid var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--bg-0));color:var(--bp-accent-text)}.ab-drop-text{color:var(--ink-0);font:600 17px / 1.4 var(--sans);margin:0}@media (hover:hover){.ab-drop:hover{border-color:color-mix(in oklch, var(--ink-0) 40%, transparent)}.ab-drop:hover .btn.ab-choose{background:color-mix(in oklch, var(--accent) 26%, transparent)}}.ab-drop-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ab-formats{margin:0}.ab-formats>div{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.ab-formats>div+div{border-top:1px solid var(--line-2)}.ab-formats dt{color:var(--ink-0);align-items:center;gap:12px;font-weight:600;display:flex}.ab-formats dt svg{color:var(--ink-2);flex:none}.ab-formats dd{color:var(--ink-1);text-align:right;margin:0}.ab-file-row{border:1px solid color-mix(in oklch, var(--ink-0) 16%, transparent);background:var(--bg-0);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.ab-file-glyph{background:color-mix(in oklch, var(--ink-0) 8%, transparent);width:44px;height:44px;color:var(--ink-0);border-radius:8px;flex:none;place-items:center;display:grid}.ab-file-row.is-failed .ab-file-glyph{background:color-mix(in oklch, var(--bad) 14%, transparent);color:var(--bad)}.ab-file-text{flex:1;gap:4px;min-width:0;display:grid}.ab-file-name{color:var(--ink-0);overflow-wrap:anywhere;margin:0;font-weight:600}.ab-file-status{color:var(--ink-1);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.ab-file-row.is-failed .ab-file-status{color:var(--bad)}.ab-progress,.ab-add-progress{background:color-mix(in oklch, var(--ink-0) 10%, transparent);width:100%;height:4px;accent-color:var(--accent);appearance:none;border:0;border-radius:2px;display:block;overflow:hidden}.ab-progress::-webkit-progress-bar{background:0 0}.ab-add-progress::-webkit-progress-bar{background:0 0}.ab-progress::-webkit-progress-value{background:var(--accent)}.ab-add-progress::-webkit-progress-value{background:var(--accent)}.ab-progress::-moz-progress-bar{background:var(--accent)}.ab-add-progress::-moz-progress-bar{background:var(--accent)}.ab-review-foot{position:relative}.ab-add-progress{background:0 0;border-radius:0;height:2px;position:absolute;top:-1px;left:0}.ab-file{overflow-wrap:anywhere}.ab-added{align-items:center;gap:24px;display:flex}.ab-added-cover{flex:none;width:104px;box-shadow:0 1px 3px #00000059,0 12px 24px -6px #00000080}.ab-added-text{gap:6px;min-width:0;display:grid}.ab-added-text p{margin:0}.ab-added-title{color:var(--ink-0);font:600 34px / 1.05 var(--serif);overflow-wrap:anywhere}.ab-added-author{color:var(--ink-1)}.ab-added-series{color:var(--ink-2);font-size:15px}.ab-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 16px 14px 24px;display:flex}@media (width<=720px){.ab-body{padding:20px 16px}.ab-drop{min-height:0}.ab-drop-text{display:none}.ab-formats>div,.ab-file-row{flex-wrap:wrap}.ab-actions{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}}.theme-seg{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;padding:2px;display:inline-flex}.theme-seg-btn{color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:12px}@media (hover:hover){.theme-seg-btn:hover:not([disabled]){color:var(--ink-0)}}.theme-seg-btn.on{background:var(--bg-0);color:var(--ink-0)}.theme-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-seg-btn[disabled]{opacity:.45;cursor:not-allowed}.um-root{display:inline-flex;position:relative}.um-trigger{background:var(--bg-2);border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink-1);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}@media (hover:hover){.um-trigger:hover{border-color:var(--accent);color:var(--ink-0)}}.um-trigger-impersonating{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);position:relative}.um-trigger-dot{background:var(--accent);border:1.5px solid var(--bg-1);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.um-trigger .um-initials{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.um-scrim{z-index:60;cursor:default;background:0 0;width:100%;height:100dvh;position:fixed;top:0;left:0}.um-panel{z-index:61;background:var(--bg-1);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:14px;width:360px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px oklch(0% none none/.55),0 2px oklch(0% none none/.25)}.um-header{align-items:center;gap:12px;display:flex}.um-avatar{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-1);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.um-avatar-lg{width:44px;height:44px}.um-avatar-lg .um-initials{font-size:13px}.um-identity{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.um-name{color:var(--ink-0);font-size:14px;font-weight:600}.um-handle{color:var(--ink-2);font-family:var(--mono);font-size:11px}.um-role{color:var(--accent)}.um-edit{color:var(--ink-2);border-radius:6px;padding:4px 6px;font-size:12px;text-decoration:none}.um-edit[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.um-section{flex-direction:column;gap:8px;display:flex}.um-section-label{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.um-now-reading{background:color-mix(in oklch, var(--accent) 14%, var(--bg-2));border:1px solid color-mix(in oklch, var(--accent) 30%, var(--line-2));color:inherit;border-radius:10px;gap:12px;padding:12px;text-decoration:none;display:flex}@media (hover:hover){.um-now-reading:hover{border-color:color-mix(in oklch, var(--accent) 55%, var(--line-2))}}.um-now-reading-state{min-height:40px;color:var(--ink-2);align-items:center;font-size:12px}.um-now-reading-pending{background:var(--bg-2);border-color:var(--line-2);align-items:center}.um-now-reading-pending .um-nr-meta{gap:8px}.um-nr-cover{background:color-mix(in oklch, var(--accent) 35%, var(--bg-3));border-radius:3px;flex:0 0 44px;width:44px;height:64px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(0% none none/.15)}.um-nr-cover .cover-wrap,.um-nr-cover .cover{width:100%;height:100%}.um-nr-meta{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.um-nr-info{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.um-nr-title{font-family:var(--serif);color:var(--ink-0);font-size:14px;font-weight:500}.um-nr-author{color:var(--ink-2);font-size:12px}.um-nr-action{color:var(--ink-2);font-family:var(--mono);margin-top:auto;font-size:10px}.um-now-reading .um-nr-play{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:999px;flex:0 0 34px;align-self:center;place-items:center;text-decoration:none;display:grid}@media (hover:hover){.um-nr-play:hover{opacity:.9}}.um-rows{flex-direction:column;display:flex}.um-row{color:var(--ink-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 6px;text-decoration:none;display:flex}@media (hover:hover){.um-row:hover{background:var(--bg-2);color:var(--ink-0)}}.um-row[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.um-impersonating{background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 45%, transparent);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.um-impersonating-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);overflow-wrap:anywhere;font-size:11px;font-weight:600}.um-impersonating-by{color:var(--ink-1);overflow-wrap:anywhere;font-size:12px}.um-row-icon{width:18px;color:var(--ink-2);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.um-row-label{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:13px}.um-row-accent{color:var(--accent)}.um-row-accent .um-row-icon{color:inherit}@media (hover:hover){.um-row.um-row-accent:hover{color:var(--accent)}}[data-theme=light] .um-row-accent,[data-theme=sepia] .um-row-accent,[data-theme=light] .um-impersonating-label,[data-theme=sepia] .um-impersonating-label{color:var(--ink-0)}@media (hover:hover){[data-theme=light] .um-row.um-row-accent:hover,[data-theme=sepia] .um-row.um-row-accent:hover{color:var(--ink-0)}}.um-row.destructive{color:color-mix(in oklch, red 70%, var(--ink-1))}.um-row.destructive .um-row-icon{color:inherit}@media (hover:hover){.um-row.destructive:hover{background:color-mix(in oklch, red 14%, var(--bg-2));color:oklch(70.2364% .206147 29.2339)}}.um-theme{flex-direction:column;gap:8px;display:flex}.um-theme .theme-seg{align-self:flex-end}.um-version{text-align:center;color:var(--ink-3);font-family:var(--mono);padding-top:4px;font-size:11px}@media (width<=720px){.um-panel{width:min(360px,100vw - 24px)}}@media (hover:none){.um-row:active{background:var(--bg-2)}}.um-initials-photo{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.um-initials{place-items:center;width:100%;height:100%;display:grid}.um-now-reading-state.error{color:var(--bad)}:root{--topbar-h:65px}.atrium-topbar{box-sizing:border-box;min-height:var(--topbar-h);border-bottom:1px solid var(--line-2);background:color-mix(in oklch, var(--bg-0) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;align-items:center;gap:18px;padding:14px 28px;display:flex;position:sticky;top:0}.atrium-brand{color:inherit;cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.atrium-brand-mark{object-fit:contain;width:26px;height:26px;display:block}.atrium-brand-word{font-family:var(--serif);letter-spacing:-.01em;font-size:25px;font-weight:600;line-height:1}.atrium-nav{align-items:center;gap:2px;margin-left:16px;display:flex}.atrium-nav a{white-space:nowrap;color:var(--ink-1);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:11px;text-decoration:none;transition:color .15s,background .15s}@media (hover:hover){.atrium-nav a:hover{color:var(--ink-0);background:var(--bg-1)}}.atrium-nav a.on{color:var(--ink-0);background:var(--bg-2)}.atrium-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.atrium-topbar .btn,.atrium-topbar .btn.sm{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:10.5px}@media (width<=960px){.atrium-topbar{gap:8px;padding-inline:16px}.atrium-nav{margin-left:0}.atrium-nav a{letter-spacing:.04em;padding:6px 4px}.atrium-topbar .sp-trigger{flex:none;justify-content:center;gap:0;width:36px;padding:0}.atrium-topbar .sp-trigger>span,.atrium-topbar .sp-trigger .sp-trigger-kbd{display:none}}@media (width<=720px){:root{--topbar-h:61px}.atrium-topbar{gap:7px;padding:12px 16px}.atrium-nav{display:none}.atrium-brand-word{font-size:21px}.atrium-topbar .btn,.atrium-topbar .btn.sm{letter-spacing:.04em;font-size:9.5px}.atrium-actions{gap:6px}.atrium-actions .btn.primary.sm,.atrium-actions .btn.sm{padding:0 8px}}@media (hover:none){.atrium-nav a:active{color:var(--ink-0);background:var(--bg-1)}}.lp-root{background:var(--bg-0);flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.lp-backdrop{pointer-events:none;background:radial-gradient(50% 70% at 30% 40%, color-mix(in oklch, var(--accent) 28%, transparent), transparent 70%);position:absolute;inset:0}.lp-stage{z-index:1;flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:0;padding:0 56px;display:grid;position:relative}.lp-cover-col{place-items:center;display:grid}.lp-cover-ring{width:min(360px,80%);position:relative}.lp-cover-ring:after{content:"";border:1px solid var(--line-2);pointer-events:none;border-radius:6px;position:absolute;inset:-12px}.lp-info-col{min-width:0}.lp-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:500}.lp-booklink{color:inherit;text-decoration:none;display:block}.lp-booklink:hover .lp-title{text-underline-offset:6px;text-decoration:underline}.lp-title{font-family:var(--serif);--lh:.95;font-size:clamp(38px,5vw,70px);font-weight:600;line-height:var(--lh);letter-spacing:-.005em;color:var(--ink-0);margin:12px 0 0}.lp-author{color:var(--ink-1);margin-top:12px;font-size:16px}.lp-chapter-sub{font-family:var(--serif);color:var(--ink-2);margin-top:6px;font-size:23px;font-weight:600}.lp-scrub-input{appearance:none;cursor:pointer;background:0 0;border-radius:999px;outline:none;width:100%;height:4px}.lp-scrub-input::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:4px}.lp-scrub-input::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:0 0;border-radius:50%;width:14px;height:14px;margin-top:-5px}.lp-scrub-input::-moz-range-track{background:0 0;border-radius:999px;height:4px}.lp-scrub-input::-moz-range-thumb{cursor:pointer;background:0 0;border:none;border-radius:50%;width:14px;height:14px}.lp-scrub-times{font-family:var(--mono);color:var(--ink-2);justify-content:space-between;margin-top:12px;font-size:12px;display:flex}.lp-scrub-remaining{color:var(--ink-3)}.lp-buffering{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.lp-chapter-map{margin-top:32px}.lp-chapter-scrub{align-items:center;height:18px;display:flex;position:relative}.lp-chapter-seg-row{pointer-events:none;border-radius:3px;gap:2px;width:100%;height:6px;display:flex;overflow:hidden}.lp-chapter-seg{background:var(--bg-3);min-width:3px;position:relative}.lp-chapter-seg.current{box-shadow:inset 0 2px 0 var(--accent)}.lp-chapter-seg-fill{background:var(--accent);border-radius:inherit;transition:width .25s linear;position:absolute;inset:0 auto 0 0}.lp-chapter-range{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.lp-chapter-range::-webkit-slider-runnable-track{background:0 0;height:100%}.lp-chapter-range::-webkit-slider-thumb{-webkit-appearance:none;opacity:0;cursor:grab;width:22px;height:22px}.lp-chapter-range::-moz-range-track{background:0 0;height:100%}.lp-chapter-range::-moz-range-thumb{opacity:0;cursor:grab;border:none;width:22px;height:22px}.lp-chapter-range:active{cursor:grabbing}.lp-chapter-range:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.lp-chapter-thumb{background:var(--ink-0);border:2px solid var(--bg-0);pointer-events:none;border-radius:50%;width:13px;height:13px;transition:left .2s linear,transform .15s;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0006}@media (hover:hover){.lp-chapter-map:hover .lp-chapter-thumb{transform:translate(-50%,-50%)scale(1.15)}}.lp-chapter-scrub.scrubbing .lp-chapter-thumb{transition:transform .15s;transform:translate(-50%,-50%)scale(1.15)}.lp-chapter-scrub.scrubbing .lp-chapter-seg-fill{transition:none}.lp-chapter-bubble{white-space:nowrap;background:var(--bg-0);border:1px solid var(--line-2);font-family:var(--mono);color:var(--ink-0);pointer-events:none;border-radius:6px;padding:2px 7px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:0;transform:translate(-50%);box-shadow:0 2px 8px #00000059}.lp-drawer-row{cursor:pointer;text-align:left;width:100%;color:var(--ink-1);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;transition:background .15s;display:flex}@media (hover:hover){.lp-drawer-row:hover{background:var(--bg-2)}}.lp-drawer-row.played{color:var(--ink-3)}.lp-drawer-row.current{background:color-mix(in oklch, var(--accent) 10%, transparent);border-left:3px solid var(--accent)}.lp-drawer-ord{text-align:center;width:24px;font-family:var(--mono);color:var(--ink-2);flex-shrink:0;font-size:12px}.lp-drawer-row.current .lp-drawer-ord{color:var(--accent)}.lp-drawer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lp-drawer-dur{font-family:var(--mono);color:var(--ink-3);flex-shrink:0;font-size:11px}.lp-drawer-row.current .lp-drawer-dur{color:var(--accent)}.lp-drawer-left{opacity:.75}.lp-transport{justify-content:center;align-items:center;gap:16px;margin-top:26px;display:flex}.lp-btn-skip{width:48px;height:48px;color:var(--ink-1);font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;font-size:11px;transition:color .15s,background .15s;display:grid}@media (hover:hover){.lp-btn-skip:hover{color:var(--ink-0);background:var(--bg-1)}}.lp-btn-play{background:var(--accent);width:72px;height:72px;color:var(--accent-ink);cursor:pointer;box-shadow:0 18px 30px -10px color-mix(in oklch, var(--accent) 50%, transparent);border:0;border-radius:999px;place-items:center;font-size:16px;font-weight:600;transition:transform .12s;display:grid}@media (hover:hover){.lp-btn-play:hover{transform:scale(1.04)}}.lp-btn-play:active{transform:scale(.97)}.lp-ico-pause{gap:6px;display:flex}.lp-ico-pause-bar{background:currentColor;border-radius:1px;width:6px;height:22px}.lp-ico-play{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:20px solid;width:0;height:0;margin-left:3px}.lp-btn-ch{height:42px;color:var(--ink-2);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:10px;transition:color .15s;display:inline-flex}@media (hover:hover){.lp-btn-ch:hover:not(:disabled){color:var(--ink-0)}}.lp-btn-ch:disabled{opacity:.35;cursor:not-allowed}.lp-ch-bar{background:currentColor;border-radius:1px;width:2.5px;height:12px}.lp-ch-tri-left{border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:8px solid;width:0;height:0}.lp-ch-tri-right{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0}.lp-btn-rate{min-width:48px;height:40px;color:var(--ink-1);font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0 12px;font-size:12px;transition:color .15s,background .15s;display:grid}@media (hover:hover){.lp-btn-rate:hover{color:var(--ink-0);background:var(--bg-1)}}.lp-btn-rate.on{color:var(--accent);background:var(--bg-1)}.lp-volume{color:var(--ink-2);align-items:center;gap:8px;margin-left:8px;display:flex}.lp-volume-icon{font-size:14px}.lp-volume-input{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;width:96px;height:4px}.lp-volume-input::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:999px;width:14px;height:14px}.lp-volume-input::-moz-range-thumb{background:var(--accent);cursor:pointer;border:0;border-radius:999px;width:14px;height:14px}.lp-volume-pct{font-family:var(--mono);text-align:right;min-width:32px;font-size:11px}.lp-toolbar{justify-content:center;gap:10px;margin-top:28px;display:flex}.lp-toolbar-btn.on{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.lp-scrim{z-index:30;background:color-mix(in oklch, var(--bg-0) 48%, transparent);position:absolute;inset:0}.lp-panel{z-index:40;background:color-mix(in oklch, var(--bg-1) 96%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--r-xl);position:absolute;box-shadow:0 30px 70px -16px #000000b3}.lp-panel-head{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.lp-panel-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:500}.lp-panel-title{font-family:var(--serif);color:var(--ink-0);margin-top:4px;font-size:31px;font-weight:600}.lp-speed-panel{width:min(468px,50vw - 96px);padding:28px;bottom:104px;left:56px}.lp-speed-value{font-family:var(--mono);color:var(--accent);font-size:40px;line-height:1}.lp-speed-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lp-speed-btn{cursor:pointer;height:44px;font-family:var(--mono);background:var(--bg-2);color:var(--ink-1);border:1px solid var(--line-2);border-radius:10px;place-items:center;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:grid}@media (hover:hover){.lp-speed-btn:hover{background:var(--bg-3);border-color:var(--line)}}.lp-speed-btn.on{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.lp-speed-fine{margin-top:24px}.lp-speed-fine-header{justify-content:space-between;margin-bottom:10px;display:flex}.lp-speed-fine-track{align-items:center;height:28px;display:flex;position:relative}.lp-speed-fine-ticks{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.lp-speed-fine-tick{background:var(--line);width:1px}.lp-speed-fine-rail{background:var(--bg-3);border-radius:999px;height:4px;position:absolute;left:0;right:0}.lp-speed-fine-fill{background:var(--accent);border-radius:999px;height:4px;position:absolute;left:0}.lp-speed-fine-thumb{background:var(--accent);border:3px solid var(--bg-1);border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-9px);box-shadow:0 2px 8px #00000080}.lp-speed-stepper{justify-content:center;align-items:center;gap:16px;margin-top:22px;display:flex}.lp-speed-step-btn{cursor:pointer;background:var(--bg-2);width:40px;height:40px;color:var(--ink-0);border:1px solid var(--line-2);border-radius:10px;place-items:center;padding:0;font-size:20px;transition:background .15s;display:grid}@media (hover:hover){.lp-speed-step-btn:hover{background:var(--bg-3)}}.lp-speed-step-value{text-align:center;min-width:72px}.lp-sleep-panel{width:min(430px,50vw - 96px);padding:28px;bottom:104px;left:56px}.lp-sleep-status{text-align:right}.lp-sleep-status-value{font-family:var(--mono);color:var(--ink-3);font-size:26px;line-height:1}.lp-sleep-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lp-sleep-btn{cursor:pointer;background:var(--bg-2);height:44px;color:var(--ink-1);border:1px solid var(--line-2);border-radius:10px;place-items:center;padding:0 4px;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:grid}@media (hover:hover){.lp-sleep-btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--line)}}.lp-sleep-btn:disabled{opacity:.5;cursor:not-allowed}.lp-sleep-btn.on{background:var(--accent);color:var(--accent-ink);opacity:1;border-color:#0000;font-weight:600}.lp-sleep-eoc{cursor:pointer;background:var(--bg-2);width:100%;height:44px;color:var(--ink-1);border:1px solid var(--line-2);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:13px;transition:background .15s;display:flex}@media (hover:hover){.lp-sleep-eoc:hover:not(:disabled){background:var(--bg-3)}}.lp-sleep-eoc:disabled{opacity:.5;cursor:not-allowed}.lp-sleep-eoc-dot{background:var(--accent);border-radius:999px;width:6px;height:6px}.lp-drawer{z-index:40;background:color-mix(in oklch, var(--bg-1) 96%, transparent);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--line);flex-direction:column;width:440px;padding:28px 0 0;display:flex;position:absolute;top:0;bottom:0;right:0}.lp-drawer-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-end;padding:0 28px 18px;display:flex}.lp-drawer-body{flex:1;padding:8px 16px 24px;overflow:auto}.lp-drawer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:64px 24px;display:flex}.lp-drawer-empty-title{font-family:var(--serif);color:var(--ink-1);font-size:23px;font-weight:600}.lp-drawer-empty-detail{color:var(--ink-3);max-width:28ch;margin-top:10px;font-size:14px;line-height:1.5}.lp-drawer-head-actions{align-items:center;gap:8px;display:flex}.lp-bm-row{border-radius:var(--r-md,10px);cursor:default;grid-template-columns:1fr auto;grid-template-areas:"main del""note del";align-items:center;gap:2px 8px;margin-bottom:4px;padding:10px 12px;transition:box-shadow .15s,background .15s;display:grid;box-shadow:inset 0 0 0 1px #0000}.lp-bm-row.fresh{background:color-mix(in oklch, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 35%, transparent)}.lp-bm-main{cursor:pointer;color:var(--ink-0);text-align:left;background:0 0;border:0;grid-area:main;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.lp-bm-flag{color:var(--accent);flex:none}.lp-bm-label{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-style:italic;overflow:hidden}.lp-bm-time{font-family:var(--mono);color:var(--ink-3);flex:none;margin-left:auto;font-size:11px}.lp-bm-note{grid-area:note}.lp-bm-note-text{cursor:text;color:var(--ink-2);text-align:left;background:0 0;border:0;padding:2px 0;font-size:12.5px}.lp-bm-note-empty{color:var(--ink-3);font-style:italic}.lp-bm-note-input{background:var(--bg-2);width:100%;color:var(--ink-0);border:1px solid var(--line-2);border-radius:8px;padding:6px 9px;font-size:12.5px}.lp-bm-del{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-area:del;font-size:18px;line-height:1;transition:background .15s,color .15s}@media (hover:hover){.lp-bm-del:hover{background:var(--bg-2);color:var(--ink-0)}}.lp-toast{z-index:50;background:var(--accent);color:var(--accent-ink);box-shadow:0 18px 40px -10px color-mix(in oklch, var(--accent) 60%, transparent);border-radius:999px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;top:86px;left:50%;transform:translate(-50%)}.lp-toast-icon{font-size:16px}.lp-toast-text{font-size:13.5px;font-weight:600}.lp-toast-meta{font-family:var(--mono);opacity:.8;font-size:12px}.lp-sleep-fade{cursor:pointer;background:var(--bg-2);width:100%;height:44px;color:var(--ink-1);border:1px solid var(--line-2);border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:0 14px;font-size:13px;transition:background .15s;display:flex}@media (hover:hover){.lp-sleep-fade:hover{background:var(--bg-3)}}.lp-sleep-fade-track{background:var(--bg-3);border-radius:999px;flex:none;width:40px;height:23px;transition:background .15s;position:relative}.lp-sleep-fade.on .lp-sleep-fade-track{background:var(--accent)}.lp-sleep-fade-thumb{background:var(--ink-2);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2.5px;left:2.5px}.lp-sleep-fade.on .lp-sleep-fade-thumb{background:var(--accent-ink);transform:translate(17px)}.lp-overlay{z-index:10;background:var(--bg-0);--ld-stage-bg:var(--bg-0);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.lp-overlay.ld-stage{z-index:10}.lp-overlay-title{font-family:var(--serif);color:var(--ink-1);font-size:1.3rem;font-weight:600}.lp-overlay-detail{font-family:var(--mono);color:var(--ink-3);text-align:center;max-width:32rem;font-size:.85rem}@media (width<=900px){.lp-stage{grid-template-columns:1fr;gap:32px;padding:24px}.lp-cover-ring{width:min(280px,60%)}.lp-title{font-size:clamp(28px,8vw,48px)}.lp-speed-panel,.lp-sleep-panel{width:auto;inset:72px 24px auto}.lp-drawer{width:100%}}.mini-dock-host:empty{display:none}.mini-dock{z-index:40;height:calc(78px + env(safe-area-inset-bottom));padding:0 22px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in oklch, var(--bg-1) 93%, transparent);-webkit-backdrop-filter:blur(18px);align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.mini-dock-prog{background:var(--bg-2);height:2px;position:absolute;top:0;left:0;right:0}.mini-dock-prog>i{background:var(--accent);height:100%;display:block}.mini-dock-scrim{z-index:39;background:0 0;position:fixed;inset:0}.mini-dock-now{min-width:0;max-width:min(420px,50% - 170px);color:inherit;flex:0 auto;align-items:center;gap:12px;text-decoration:none;display:flex}.mini-dock-cover{flex:none;width:38px}.mini-dock-cover .cover-wrap,.mini-dock-cover .cover{border-radius:4px;width:38px}.mini-dock-meta{min-width:0}.mini-dock-title{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.mini-dock-sub{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.mini-dock-spacer{flex:1}.mini-dock-mid{left:50%;top:calc((100% - env(safe-area-inset-bottom)) / 2);color:var(--ink-1);align-items:center;gap:12px;display:flex;position:absolute;transform:translate(-50%,-50%)}.mini-dock-btn{border:1px solid var(--line);color:var(--ink-1);cursor:pointer;background:0 0;transition:color .15s,background .15s}@media (hover:hover){.mini-dock-btn:hover{color:var(--ink-0);background:var(--bg-1)}}.mini-dock-skip{width:38px;height:38px;font-family:var(--mono);border-radius:999px;place-items:center;padding:0;font-size:10px;display:grid}.mini-dock-ch{border:1px solid var(--line-2);width:34px;height:34px;color:var(--ink-1);cursor:pointer;background:0 0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0;transition:color .14s,background .14s;display:inline-flex}@media (hover:hover){.mini-dock-ch:hover:not(:disabled){background:var(--bg-2);color:var(--ink-0)}}.mini-dock-ch:disabled{opacity:.35;cursor:not-allowed}.mini-dock-play{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);cursor:pointer;box-shadow:0 10px 22px -10px color-mix(in oklch, var(--accent) 60%, transparent);border:0;border-radius:999px;place-items:center;padding:0;transition:transform .12s;display:grid}@media (hover:hover){.mini-dock-play:hover{transform:scale(1.04)}}.mini-dock-play:active{transform:scale(.97)}.mini-dock-ico-play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid;width:0;height:0;margin-left:2px}.mini-dock-ico-pause{gap:4px;display:flex}.mini-dock-ico-pause-bar{background:currentColor;border-radius:1px;width:4px;height:14px}.mini-dock-chip{border:1px solid var(--line-2);height:32px;color:var(--ink-1);font-family:var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;text-decoration:none;transition:color .14s,background .14s;display:inline-flex}@media (hover:hover){.mini-dock-chip:hover{background:var(--bg-2);color:var(--ink-0)}}.mini-dock-chip.mono{font-family:var(--mono)}.mini-dock-chip.on{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 42%, transparent);background:color-mix(in oklch, var(--accent) 12%, transparent)}.mini-dock-div{background:var(--line-2);flex:none;width:1px;height:34px}.mini-dock-actions{flex:none;align-items:center;gap:4px;display:flex}.mini-dock-ico{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:grid}@media (hover:hover){.mini-dock-ico:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}}.mini-dock-ico.on{background:var(--bg-2);color:var(--accent);border-color:var(--line-2)}.mini-dock-pop-anchor{flex:none;display:inline-flex;position:relative}.mini-dock-pop{z-index:45;border-radius:var(--r-xl);background:color-mix(in oklch, var(--bg-1) 96%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);transform-origin:100% 100%;opacity:0;pointer-events:none;padding:28px;transition:opacity .2s,transform .3s cubic-bezier(.18,.9,.28,1.25);position:absolute;bottom:calc(100% + 14px);right:-6px;transform:translateY(10px)scale(.96);box-shadow:0 30px 70px -16px #000000b3}.mini-dock-pop.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mini-dock-pop-speed{width:468px}.mini-dock-pop-sleep{width:430px}.mini-dock-pop-vol{padding:18px 16px}.mini-dock-vol-vert{flex-direction:column;align-items:center;gap:12px;display:flex}.mini-dock-vol-vert input[type=range]{writing-mode:vertical-lr;appearance:none;cursor:pointer;background:linear-gradient(to top, var(--accent) var(--p,100%), var(--bg-3) var(--p,100%));direction:rtl;border-radius:999px;width:6px;height:118px}.mini-dock-vol-vert input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg-1);cursor:pointer;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #00000073}.mini-dock-vol-vert input[type=range]::-moz-range-thumb{border:2px solid var(--bg-1);background:var(--accent);cursor:pointer;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 4px #00000073}@media (width<=900px){.mini-dock{padding:0 12px env(safe-area-inset-bottom);gap:10px}.mini-dock .mini-dock-hide{display:none}.mini-dock-now{max-width:calc(50% - 44px)}}.app-shell{width:100%}.app-shell>main{padding:0 clamp(1.25rem,4vw,3.5rem)}@media (width<=720px){.app-shell>main{padding-bottom:calc(62px + env(safe-area-inset-bottom) + 12px)}}.app-shell:has(>main>.ld-page){flex-direction:column;min-height:100dvh;display:flex}.app-shell:has(>main>.ld-page)>main{flex-direction:column;flex:1;display:flex}.app-shell>main>.ld-page{flex:1;min-height:0}@supports selector(:has(a)){.app-shell>main:has(+.mini-dock-host:not(:empty)){padding-bottom:calc(78px + 2.5rem)}.app-shell>main:has(+.mini-dock-host:not(:empty)) .au-scroll{padding-bottom:110px}}.rd-host{--rd-dock-h:68px;--rd-dock-gap:8px;--rd-bottom-h:54px}.rd-dock-full{--rd-dock-h:78px;--rd-foot-h:40px}.rd-immersive .rd-stage{bottom:calc(var(--rd-bottom-h,54px) + env(safe-area-inset-bottom) + var(--rd-dock-h) + 2 * var(--rd-dock-gap))}.rd-dock-full.rd-immersive .rd-bottom{bottom:calc(var(--rd-dock-h) + env(safe-area-inset-bottom));height:var(--rd-foot-h);background:color-mix(in oklch, var(--bg-0) 62%, transparent);padding-bottom:0}.rd-dock-full.rd-immersive .rd-ribbon{display:none}.rd-dock-full.rd-immersive .rd-stage{bottom:calc(var(--rd-dock-h) + var(--rd-foot-h) + env(safe-area-inset-bottom) + var(--rd-dock-gap))}.rd-dock-full.rd-immersive .rd-chrome-hidden .rd-bottom{transform:none}@media (width<=480px){.rd-host{--rd-bottom-h:30px}}.rd-immersive .cr-root{height:calc(100dvh - var(--rd-dock-h) - env(safe-area-inset-bottom))}.author-photo-edit{line-height:0;display:inline-block;position:relative}.author-photo-edit__overlay{background:color-mix(in oklch, var(--bg-0) 60%, transparent);color:var(--ink-0);border-radius:inherit;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:0;border:none;place-items:center;font-size:12px;font-weight:600;transition:opacity .12s;display:grid;position:absolute;inset:0}.author-photo-edit .disc-avatar,.author-photo-edit__overlay{border-radius:999px}.author-photo-edit:focus-within .author-photo-edit__overlay{opacity:1}@media (hover:hover){.author-photo-edit:hover .author-photo-edit__overlay{opacity:1}}.author-delete-modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);flex-direction:column;gap:18px;width:min(460px,100%);padding:28px;display:flex;box-shadow:0 24px 48px oklch(0% none none/.35)}.author-delete-modal__error{margin:0}.author-delete-modal>.del-body{padding:0}.author-delete-modal__error.error{color:var(--bad);font-size:.85rem}.au-page{--au-top:65px;min-height:calc(100dvh - var(--au-top));grid-template-columns:clamp(320px,29vw,500px) minmax(0,1fr);margin-inline:calc(-1*clamp(1.25rem,4vw,3.5rem));display:grid}.au-row,.au-pane{--au-tint:var(--accent)}@supports (color:oklch(from red l c h)){.au-row,.au-pane{--au-tint:oklch(from var(--au-accent,var(--accent)) .79 clamp(.05, c, .15) h)}[data-theme=light] .au-row,[data-theme=light] .au-pane,[data-theme=sepia] .au-row,[data-theme=sepia] .au-pane{--au-tint:oklch(from var(--au-accent,var(--accent)) .62 clamp(.05, c, .15) h)}[data-theme=black] .au-row,[data-theme=black] .au-pane{--au-tint:var(--accent)}}.au-list{top:var(--au-top);height:calc(100dvh - var(--au-top));border-right:1px solid var(--line-2);flex-direction:column;min-height:0;display:flex;position:sticky}.au-list-head{gap:18px;padding:34px 28px 18px 36px;display:grid}.au-page .au-title{--lh:1;font-size:46px;line-height:var(--lh);align-items:baseline;gap:14px;display:flex}.au-title-count{font-family:var(--mono);color:var(--ink-3);font-size:13px;font-weight:400}.au-search{display:block;position:relative}.au-search-icon{fill:none;width:16px;height:16px;stroke:var(--ink-3);stroke-width:1.5px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:15px;translate:0 -50%}.au-search input{width:100%;height:44px;font:inherit;color:var(--ink-0);background:var(--bg-1);border:1px solid var(--line-2);border-radius:12px;outline:none;padding:0 14px 0 42px;font-size:15px;transition:border-color .15s}.au-search input::placeholder{color:var(--ink-3)}.au-search input:focus-visible{border-color:color-mix(in oklch, var(--accent) 70%, transparent)}.au-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.au-sort{background:var(--bg-1);border:1px solid var(--line-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.au-sort-btn,.au-chip{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:14px;transition:background-color .15s,color .15s}.au-sort-btn[aria-pressed=true]{background:var(--bg-3);color:var(--ink-0)}.au-chip{border:1px solid var(--line-2);align-items:baseline;gap:7px;padding:7px 14px;display:inline-flex}.au-chip[aria-pressed=true]{color:var(--ink-0);border-color:color-mix(in oklch, var(--accent) 55%, transparent);background:color-mix(in oklch, var(--accent) 12%, transparent)}.au-chip:disabled{cursor:default}.au-chip-count{font-family:var(--mono);color:var(--ink-3);font-size:11px}.au-chip-count:empty{display:none}@media (hover:hover){.au-sort-btn:hover,.au-chip:not(:disabled):hover{color:var(--ink-0)}}.au-sort-btn:focus-visible,.au-chip:focus-visible,.au-btn:focus-visible,.au-resume:focus-visible,.au-shelf-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-list-body{flex:1;min-height:0;display:flex}.au-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-width:0;padding:0 4px 32px 20px;position:relative;overflow-y:auto}.au-list-note{margin:0;padding:18px 16px}.au-group{scroll-margin-top:0}.au-group-head{z-index:1;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);background:var(--bg-0);border-bottom:1px solid var(--line-2);justify-content:space-between;margin:0;padding:20px 16px 9px;font-size:11px;display:flex;position:sticky;top:0}.au-group:first-child .au-group-head{padding-top:6px}.au-row{min-height:52px;color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) 64px 26px;align-items:center;gap:16px;margin-block:2px;padding:0 16px;text-decoration:none;transition:background-color .15s;display:grid}.au-row:first-of-type{margin-top:6px}@media (hover:hover){.au-row:hover{background:var(--bg-1)}}.au-row.is-shown{background:var(--bg-2)}.au-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.au-row-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-size:21px;line-height:1.2;overflow:hidden}.au-row-last{color:var(--ink-0);font-weight:500}.au-row-rest{color:var(--ink-2)}.au-row-count{text-align:right;font-family:var(--mono);color:var(--ink-3);font-size:12px}.au-row.is-shown .au-row-count{color:var(--ink-0);font-weight:700}.au-bar{background:var(--bg-3);border-radius:2px;height:3px;display:flex;position:relative;overflow:hidden}.au-bar.ld-skel{border-radius:2px}.au-bar.is-unknown{visibility:hidden}.au-bar-done{background:var(--au-tint)}.au-bar-now{background:color-mix(in oklch, var(--au-tint) 42%, transparent)}.au-rail{flex-direction:column;flex:none;justify-content:space-between;align-items:center;width:34px;padding:4px 6px 28px 0;display:flex}.au-rail-letter{width:22px;height:18px;font-family:var(--mono);color:var(--ink-2);border-radius:6px;place-items:center;font-size:10px;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:grid}@media (hover:hover){a.au-rail-letter[href]:hover{color:var(--ink-0);background:var(--bg-2)}}.au-rail-letter.is-active{color:var(--ink-0);background:var(--bg-3);font-weight:700}.au-rail-letter.is-empty{color:var(--ink-3);opacity:.45}.au-rail-letter:focus-visible{outline:2px solid var(--accent);outline-offset:0}.au-detail{min-width:0;position:relative}.au-detail>.ld-stale,.au-pane{min-height:100%}.au-pane{background:radial-gradient(70% 38% at 85% 0%, color-mix(in oklch, var(--au-tint) 7%, transparent), transparent 72%);padding:52px clamp(28px,4.5vw,76px) 72px}.au-detail>.ld,.au-pane-empty{margin:56px clamp(28px,4.5vw,76px)}.au-hero{border-bottom:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:36px;padding-bottom:36px;display:grid}.au-avatar.disc-avatar{width:150px;height:150px;font-size:64px}.au-hero-body{min-width:0}.au-pane .au-name{--lh:1;font-size:clamp(42px,4.6vw,80px);line-height:var(--lh);text-wrap:balance}.au-meta{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);margin:14px 0 0;font-size:13px}.au-hero-actions{align-self:start;gap:8px;display:flex}.au-btn{font:inherit;color:var(--ink-0);cursor:pointer;background:var(--bg-1);border:1px solid var(--line-2);border-radius:11px;height:40px;padding:0 16px;font-size:14px;transition:background-color .15s,border-color .15s}@media (hover:hover){.au-btn:hover{background:var(--bg-2);border-color:var(--line)}}.au-more-btn{width:40px;padding:0;font-size:17px}.au-reading{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 40px;padding:26px 0;display:flex}.au-progress{flex:280px;max-width:460px}.au-meter{background:var(--bg-3);border-radius:4px;height:8px;display:flex;overflow:hidden}.au-meter-done{background:var(--au-tint)}.au-meter-now{background:color-mix(in oklch, var(--au-tint) 42%, transparent)}.au-tally{font-family:var(--mono);color:var(--ink-2);gap:24px;margin:14px 0 0;font-size:13px;display:flex}.au-tally b{color:var(--ink-0);font-weight:400}.au-current{flex:0 auto;align-items:center;gap:22px;min-width:0;display:flex}.au-current-cover{border-radius:4px;flex:none;width:56px;overflow:hidden}.au-current-body{min-width:0}.au-current-title{font-family:var(--serif);color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:600;line-height:1.1;text-decoration:none;display:block;overflow:hidden}@media (hover:hover){.au-current-title:hover{text-underline-offset:4px;text-decoration:underline}}.au-current-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:8px 0 0;font-size:11px}.au-current .au-resume{height:42px;color:var(--accent-ink);background:var(--au-tint);border-radius:11px;flex:none;align-items:center;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-flex}@media (hover:hover){.au-resume:hover{filter:brightness(1.07)}}.au-shelf{margin-top:46px}.au-shelf-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}.au-pane .au-shelf-title{--lh:1;font-size:36px;line-height:var(--lh)}.au-shelf-meta,.au-shelf-link{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.au-shelf-meta{color:var(--ink-3);white-space:nowrap}.au-shelf-link{color:var(--ink-2);white-space:nowrap;margin-left:auto;text-decoration:none;transition:color .15s}@media (hover:hover){.au-shelf-link:hover{color:var(--ink-0)}}.au-shelf-meta.se-gaps{color:color-mix(in oklch, var(--au-tint) 80%, var(--ink-2));white-space:normal}.au-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:26px 22px;display:grid}.au-tile-item{min-width:0}.au-tile{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.au-tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.au-tile .cover-wrap{transition:translate .2s}@media (hover:hover){.au-tile:hover .cover-wrap{translate:0 -3px}}.au-tile-bar{border-radius:2px;height:3px;margin-top:10px;display:block;overflow:hidden}.au-tile-fill{background:var(--au-tint);height:100%;display:block}.au-tile-caption,.au-tile-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.au-tile-caption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:9px;font-size:10.5px}.au-tile-title{color:var(--ink-1);margin-top:8px;font-size:14px}.au-tile-caption+.au-tile-title{margin-top:3px}@media (width<=900px){.au-page{grid-template-columns:minmax(0,1fr);min-height:0}.au-page[data-pane=index] .au-detail,.au-page:not([data-pane=index]) .au-list{display:none}.au-list{border-right:0;height:auto;position:static}.au-scroll{overflow:visible}.au-group-head{top:var(--au-top)}.au-rail{top:var(--au-top);height:calc(100dvh - var(--au-top) - 80px);position:sticky}.au-list-head{padding-inline:20px}.au-pane{padding:28px 20px 48px}.au-hero{grid-template-columns:auto minmax(0,1fr);gap:20px}.au-avatar.disc-avatar{width:84px;height:84px;font-size:38px}.au-hero-actions{grid-column:1/-1}.au-current{flex-basis:100%}.au-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:20px 14px}.au-resume{margin-left:auto}}@media (prefers-reduced-motion:reduce){.au-page *,.au-page :before{transition:none!important}.au-tile:hover .cover-wrap{translate:none}}.au-list-note.error{color:var(--bad);font-size:.85rem}.shelf-actions-menu{z-index:30;background:var(--bg-1);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px oklch(0% none none/.5)}.shelf-menu-item{font:inherit;text-align:left;color:var(--ink-1);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px}@media (hover:hover){.shelf-menu-item:hover{background:var(--bg-2);color:var(--ink-0)}}.shelf-menu-item--danger{color:var(--bad)}@media (hover:hover){.shelf-menu-item--danger:hover{background:color-mix(in oklch, var(--bad) 14%, transparent)}}.shd-more{position:relative}.shd-menu-scrim{z-index:29;position:fixed;inset:0}.shd-menu{min-width:200px}.shd-menu-item{align-items:center;gap:8px;display:flex}.shd-menu-check{width:12px;color:var(--accent);flex:none}.shd-menu-icon{flex:none;display:inline-flex}.shd-menu-note{color:var(--ink-3);margin-left:auto;padding-left:16px;font-size:12px}.toast{z-index:96;color:#0e0e10;font:600 15px / 1.2 var(--sans);pointer-events:none;opacity:0;transition:opacity .2s ease-out, transform .42s var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:13px 20px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,16px);box-shadow:0 14px 34px #00000080}.toast:empty{padding:0}.toast.is-on{opacity:1;transform:translate(-50%)}.toast.is-on[data-actionable]{pointer-events:auto;padding-right:8px}.toast-action,.toast-dismiss{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.toast-action{color:#fff;background:#0e0e10;margin-left:12px;padding:0 12px}.toast-dismiss{width:32px;padding:0}.toast-dismiss svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}@media (hover:hover){.toast-action:hover{background:#2a2a30}.toast-dismiss:hover{background:#0e0e101a}}.toast-action:focus-visible,.toast-dismiss:focus-visible{outline-offset:2px;outline:2px solid #0e0e10}@media (width<=720px){.toast{bottom:calc(84px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 32px)}.toast[data-actionable]{padding-block:4px}.toast-action,.toast-dismiss{min-height:44px}.toast-dismiss{width:44px}}@media (prefers-reduced-motion:reduce){.toast{transition:opacity 1ms;transform:translate(-50%)}}.shv-card-owner-av{background:var(--bg-3);color:var(--ink-1);font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8.5px;font-weight:600;display:inline-grid;overflow:hidden}.shv-av{place-items:center;width:100%;height:100%;display:grid}.shv-av-photo{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.shv-card{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);min-width:0;color:inherit;flex-direction:column;flex:auto;text-decoration:none;transition:border-color .15s,background .15s;display:flex;overflow:hidden}@media (hover:hover){.shv-card:is(a,button:enabled):hover{border-color:color-mix(in oklch, var(--shelf-accent) 55%, var(--line));background:var(--bg-2)}}.shv-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shv-ledge{background:radial-gradient(120% 95% at 50% 115%, color-mix(in oklch, var(--shelf-accent) 30%, transparent), transparent 72%), var(--bg-2);border-bottom:1px solid var(--line-2);justify-content:center;align-items:flex-end;gap:8px;height:134px;padding:18px 18px 14px;display:flex;position:relative}.shv-ledge:after{content:"";background:color-mix(in oklch, var(--shelf-accent) 40%, var(--bg-3));border-radius:2px;height:4px;position:absolute;bottom:10px;left:14px;right:14px;box-shadow:0 4px 10px oklch(0% none none/.38)}.shv-ledge-book{z-index:1;aspect-ratio:2/3;background:var(--cover-fallback-bg);border-radius:2px 4px 4px 2px;flex:0 58px;min-width:0;margin-bottom:4px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 16px oklch(0% none none/.42),inset 0 0 0 1px oklch(0% none none/.18)}.shv-ledge-book img{object-fit:cover;width:100%;height:100%;display:block}.shv-ledge-book--blank{background:linear-gradient(165deg, color-mix(in oklch, var(--shelf-accent) 18%, var(--bg-3)), var(--cover-fallback-bg))}.shv-ledge-book:last-child:not(:only-child){transform-origin:100% 100%;transform:rotate(-6deg)}@media (hover:hover){.shv-card:is(a,button:enabled):hover .shv-ledge-book{transform:translateY(-4px)}.shv-card:is(a,button:enabled):hover .shv-ledge-book:nth-child(2){transition-delay:30ms}.shv-card:is(a,button:enabled):hover .shv-ledge-book:nth-child(3){transition-delay:60ms}.shv-card:is(a,button:enabled):hover .shv-ledge-book:last-child:not(:only-child){transition-delay:90ms;transform:translateY(-4px)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.shv-ledge-book{transition:none}}.shv-ledge-empty{z-index:1;border:1.5px dashed var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-radius:10px;flex-direction:column;align-self:center;align-items:center;gap:8px;padding:12px 18px;font-size:10px;display:inline-flex;position:relative}.shv-ledge-empty svg{color:color-mix(in oklch, var(--shelf-accent) 70%, var(--ink-2))}.shv-card-body{flex-direction:column;flex:auto;gap:8px;padding:14px 16px 15px;display:flex}.shv-card-name{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink-0);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:22px;font-weight:600;line-height:1.08;display:-webkit-box;overflow:hidden}.shv-card-facets{flex-wrap:wrap;gap:4px 14px;display:flex}.shv-facet{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:5px;font-size:10px;display:inline-flex}.shv-facet--kind{color:color-mix(in oklch, var(--shelf-accent) 78%, var(--ink-1))}.shv-card-foot{color:var(--ink-1);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:6px;font-size:12.5px;display:flex}.shv-card-count{white-space:nowrap}.shv-card-owner{min-width:0;color:var(--ink-2);align-items:center;gap:7px;display:inline-flex}.shv-card-owner-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.shv-ledge{gap:5px;height:112px;padding:14px 12px 12px}.shv-ledge-book{flex-basis:42px}.shv-card-body{padding:12px 12px 13px}.shv-card-name{font-size:19px}}.shv-card--compact .shv-ledge{gap:5px;height:92px;padding:12px 12px 10px}.shv-card--compact .shv-ledge:after{bottom:8px;left:10px;right:10px}.shv-card--compact .shv-ledge-book{flex-basis:36px;margin-bottom:3px}.shv-card--compact .shv-ledge-empty{gap:5px;padding:8px 12px;font-size:9px}.shv-card--compact .shv-card-body{gap:6px;padding:10px 12px 11px}.shv-card--compact .shv-card-name{font-size:16px}.shv-card--compact .shv-card-foot{padding-top:2px;font-size:11.5px}.shelf-add-tile{min-height:180px;font:inherit;color:var(--ink-2);border:1.5px dashed var(--line);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;transition:color .12s,border-color .12s,background .12s;display:flex}@media (hover:hover){.shelf-add-tile:hover{color:var(--ink-0);border-color:var(--accent);background:var(--bg-1)}}.shelf-add-tile[aria-disabled=true]{cursor:not-allowed;opacity:.72}@media (hover:hover){.shelf-add-tile[aria-disabled=true]:hover{color:var(--ink-2);border-color:var(--line);background:0 0}}.shelf-add-tile-plus{font-size:24px;line-height:1;display:inline-flex}.shelf-add-tile-plus svg{width:22px;height:22px}.shelf-modal-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(0% none none/.62);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shelf-modal-card{background:var(--bg-1);border:1px solid var(--line-2);border-radius:16px;flex-direction:column;gap:14px;width:min(880px,100%);max-height:86vh;padding:18px;display:flex;overflow:hidden;box-shadow:0 24px 60px oklch(0% none none/.55)}.shelf-btn-ghost{color:var(--ink-1);background:0 0;border-color:#0000}@media (hover:hover){.shelf-btn-ghost:hover{color:var(--ink-0);background:var(--bg-2)}}.shelf-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}@media (hover:hover){.shelf-btn-primary:hover{background:color-mix(in oklch, var(--accent) 88%, white)}}.shelf-btn-primary:disabled{opacity:.6;cursor:default}.shelf-modal-error{color:var(--bad);margin:0;font-size:12.5px}.pick-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pick-kicker,.atrium .shelf-picker-auto-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.atrium .pick-title{overflow-wrap:anywhere;margin-top:4px;font-size:30px;line-height:1.05}.pick-close{width:30px;height:30px;font:inherit;background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-1);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}@media (hover:hover){.pick-close:hover{color:var(--ink-0);background:var(--bg-3)}}.pick-state{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:12px;padding:44px 16px;font-size:13.5px;display:flex}.shelf-picker-card{width:min(760px,100%)}.atrium .shelf-picker-card .pick-title{font-size:24px}.shelf-picker-hint{color:var(--ink-2);margin:-4px 0 0;font-size:12.5px;line-height:1.45}.shelf-picker-list{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:2px;display:flex;overflow:auto}.shelf-picker-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;display:grid}.shelf-picker-tile{width:100%;font:inherit;text-align:left;cursor:pointer;padding:0;position:relative}.shelf-picker-tile[aria-checked=true]{border-color:var(--shelf-accent);box-shadow:0 0 0 1px var(--shelf-accent)}.shelf-picker-tile:disabled{cursor:default;opacity:.7}.shelf-picker-tile[aria-busy=true]{opacity:1}.shelf-picker-check{z-index:2;background:color-mix(in oklch, var(--bg-1) 80%, transparent);border:1.5px solid var(--line);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:8px;right:8px}.shelf-picker-tile[aria-checked=true] .shelf-picker-check{background:var(--shelf-accent);border-color:#0000}.shelf-picker-automatic{border-top:1px solid var(--line-2);flex-direction:column;gap:10px;padding-top:14px;display:flex}.atrium .shelf-picker-auto-title{padding:0;font-weight:500;line-height:1.4}.shelf-picker-auto-tile{cursor:default}.shelf-picker-tile .shv-card-name,.shelf-picker-auto-tile .shv-card-name{-webkit-line-clamp:unset;display:block;overflow:visible}.pick-foot{border-top:1px solid var(--line-2);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.shelf-modal-foot{border-top:1px solid var(--line-2);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:10px;display:grid}.pick-card{text-align:left;width:100%;font:inherit;color:inherit;background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:12px;grid-template-columns:44px 1fr 20px;align-items:center;gap:12px;padding:10px;transition:border-color .12s,background .12s;display:grid}@media (hover:hover){.pick-card:hover{border-color:var(--line);background:var(--bg-3)}}.pick-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pick-card[aria-pressed=true]{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, var(--bg-2))}.pick-card[aria-disabled=true]{opacity:.6;cursor:default}@media (hover:hover){.pick-card[aria-disabled=true]:hover{border-color:var(--line-2);background:var(--bg-2)}}.pick-cover{width:44px;display:block}.pick-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.pick-name{color:var(--ink-0);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.pick-author{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pick-check{border:1px solid var(--line);width:20px;height:20px;color:var(--accent-ink);background:0 0;border-radius:50%;place-items:center;display:grid}.pick-card[aria-pressed=true] .pick-check{background:var(--accent);border-color:#0000}.pick-card[aria-disabled=true] .pick-check{visibility:hidden}.kindle-toast{z-index:110;visibility:visible;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.kindle-toast-msg{font-size:.9rem}.format-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-1);border:1px solid var(--line-2);background:0 0;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;display:inline-flex}.format-badge--physical{color:var(--accent);border-color:var(--accent)}.format-switcher{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:.4rem;margin:.75rem 0;padding:.5rem .75rem;display:flex}.format-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.format-row+.format-row{border-top:1px solid #ffffff0d;padding-top:.4rem}.format-actions{flex-wrap:wrap;gap:.5rem;display:flex}.format-actions-empty{color:#fff6;font-size:.8rem;font-style:italic}.kindle-toast-msg.success{color:#34d399}.kindle-toast-msg.error{color:#f87171}.bp-files-tab{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:64px;display:grid}.bp-files-tab>*,.bp-file-column>*{min-width:0}.bp-file-column{align-content:start;gap:16px;display:grid}.bp-files{gap:16px;display:grid}.bp-root .bp-files .btn,.bp-root .bp-copies .btn,.bp-root .bp-curator .btn{background:var(--bp-fill);height:auto;min-height:38px;color:var(--ink-0);font:600 15px / 1 var(--sans);border:0;border-radius:999px;padding:0 14px;text-decoration:none}.bp-root .bp-files .btn.ghost,.bp-root .bp-copies .btn.ghost,.bp-root .bp-curator .btn.ghost{color:var(--ink-1);background:0 0}@media (hover:hover){.bp-root .bp-files .btn:hover,.bp-root .bp-copies .btn:hover,.bp-root .bp-curator .btn:hover{background:var(--bp-fill-hover);color:var(--ink-0)}}.bp-root .bp-curator .bp-curator-delete,.bp-root .bp-copies .bd-phys-danger{color:var(--bad)}.bp-root .bp-files .bd-export-trigger.btn{background:var(--bp-fill);color:var(--ink-0)}.bp-root .bp-files .bd-export-caret{color:var(--ink-1);font-size:13px}.bp-root .bp-files .btn:focus-visible,.bp-root .bp-copies .btn:focus-visible,.bp-root .bp-curator .btn:focus-visible{outline:2px solid var(--ink-0);outline-offset:2px}.bp-root .bp-files .format-switcher.rx-copies{gap:16px;display:grid}.bp-root .bp-files .rx-copy{grid-template-columns:36px minmax(0,1fr);padding:0}.bp-root .bp-files .rx-copies .rx-copy+.rx-copy{border-top:1px solid var(--line);padding-top:16px}.bp-root .bp-files .rx-copy-body .nm{font:600 16px / 1.4 var(--sans)}.bp-root .bp-files .rx-copy-body .sb{color:var(--ink-2);font:400 14px / 1.5 var(--sans);margin-top:0}.bp-root .bp-files .rx-copy-body .format-filename,.bp-root .bp-files .format-filename{overflow-wrap:anywhere}.bp-root .bp-files .rx-copy .format-actions{grid-column:1/-1;gap:8px;margin-top:4px}.bp-root .bp-files .rx-copy-sub{border:0;justify-content:space-between;align-items:start;gap:8px 12px;padding:0 0 0 48px}.bp-root .bp-files .format-subbody{min-width:0;color:var(--ink-2);font-size:14px;display:grid}.bp-root .bp-files .format-sublabel{color:var(--ink-0);font:600 15px / 1.4 var(--sans)}.bp-sync-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:16px;display:flex}.bp-sync-row p{color:var(--ink-1);flex:100%}.bp-root .bp-sync-row .bd-sync-panel{max-width:none;margin:0}.bp-root .bp-sync-row .bdmq-syncline{color:var(--ink-1);font:400 14px / 1.4 var(--sans);margin-top:0}.bp-copies .bp-panel-title{margin-bottom:4px}.bp-root .bp-copies .rx-copy{padding:12px 0 0}.bp-root .bp-copies .rx-copy-body .nm{font:600 16px / 1.4 var(--sans)}.bp-root .bp-copies .rx-copy-body .sb{color:var(--ink-2);font:400 14px / 1.5 var(--sans)}.bp-root .bp-copies .bd-physical-panel{max-width:none;margin:0}.bp-meta-list{margin:0}.bp-meta-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.bp-meta-list>div:first-child{border-top:1px solid var(--line)}.bp-meta-list dt{color:var(--ink-2)}.bp-meta-list dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.bp-unset{color:var(--ink-2)}.bp-add{color:var(--ink-0);margin-left:12px;font-weight:600;text-decoration:none}.bp-add:focus-visible{outline:2px solid var(--ink-0);outline-offset:3px;border-radius:4px}@media (hover:hover){.bp-add:hover{text-decoration:underline}}.bp-curator{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}@media (width<=720px){.bp-files-tab{grid-template-columns:minmax(0,1fr);gap:40px}.bp-meta-list>div{grid-template-columns:96px minmax(0,1fr)}.bp-root .bp-files .btn,.bp-root .bp-copies .btn,.bp-root .bp-curator .btn{min-height:44px}.bp-add{align-items:center;min-height:44px;display:inline-flex}.bp-root .bdmq-synclink{height:44px}}.rd-phone-only{display:none}.rd-drawer-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.rd-drawer-title{font-family:var(--serif);align-items:baseline;gap:10px;margin:0;font-size:23px;font-weight:600;display:flex}.rd-drawer-body{flex-direction:column;flex:1;gap:4px;padding:12px 16px 24px;display:flex;overflow:auto}.rd-x{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:18px;line-height:1;transition:background .14s,color .14s;display:grid}@media (hover:hover){.rd-x:hover{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}}.rd-chip{cursor:pointer;background:var(--bg-2);border:1px solid var(--line-2);height:28px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.rd-chip.on{border-color:var(--accent);color:var(--ink-0)}.rd-drawer.rd-quote-drawer{width:432px}.rd-quote-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px}.rd-quote-card{width:100%;font-family:var(--serif);border-radius:12px;flex-direction:column;justify-content:space-between;gap:18px;padding:30px 28px;display:flex;box-shadow:0 24px 50px -22px #0009}.rd-quote-card-head{font-family:var(--mono);letter-spacing:.22em;opacity:.55;font-size:9px}.rd-quote-card-body{text-wrap:balance;font-size:22px;font-style:italic;line-height:1.24}.rd-quote-card-foot{opacity:.85;border-top:1px solid;padding-top:10px}.rd-quote-card-author{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:9.5px}.rd-quote-card-sub{margin-top:1px;font-size:14px}.rd-quote-controls{margin-top:20px}.rd-quote-label{font-family:var(--mono);color:var(--ink-3);margin:16px 0 8px;font-size:10px}.rd-quote-swatches{align-items:center;gap:8px;display:flex}.rd-quote-swatch{cursor:pointer;border:1px solid var(--line-2);border-radius:8px;width:30px;height:30px}.rd-quote-custom{border:1px solid var(--line-2);cursor:pointer;background:conic-gradient(from .25turn,#f43f5e,#f59e0b,#facc15,#22c55e,#06b6d4,#6366f1,#d946ef,#f43f5e);border-radius:8px;width:30px;height:30px;position:relative;overflow:hidden}.rd-quote-custom input{cursor:pointer;opacity:0;border:0;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.rd-quote-ratios,.rd-quote-chips{flex-wrap:wrap;gap:6px;display:flex}.rd-quote-actions{gap:8px;margin-top:22px;display:flex}@media (width<=480px){.rd-drawer.rd-quote-drawer{border-left:0;border-top:1px solid var(--line-2);width:auto;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;inset:auto 0 0;box-shadow:0 -20px 50px -20px #00000080}.rd-drawer-head{border-bottom:0;padding:4px 20px 10px}.rd-drawer-title{font-size:20px}.rd-phone-only{display:inline-flex}.rd-desktop-only{display:none}.rd-quote-actions>.btn{flex:1;justify-content:center}}.bp-hj{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px;display:grid}.bp-hj>*{min-width:0}.bp-hj.is-solo{grid-template-columns:minmax(0,1fr);max-width:860px}.bp-quote-list,.bp-journal-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bp-highlights .bp-section-head,.bp-journal .bp-section-head{min-height:44px}.bp-highlights .bp-empty,.bp-journal .bp-empty{margin-top:0}.bp-journal-list+.bp-empty{margin-top:16px}.bp-quote{perspective:1600px}.bp-quote-inner{transform-style:preserve-3d;transition:transform .72s var(--ease-out);display:grid}.bp-quote.is-flipped .bp-quote-inner{transform:rotateY(180deg)}.bp-quote-face{border-radius:var(--bp-radius);backface-visibility:hidden;grid-area:1/1}.bp-quote-front{background:linear-gradient(160deg, color-mix(in oklch, var(--accent) 14%, transparent), color-mix(in oklch, var(--accent) 4%, transparent) 60%), var(--bg-1);padding:22px 24px 22px 72px;position:relative}.bp-quote-front:before{content:"“" / "";color:var(--accent);font:600 96px / 1 var(--serif);position:absolute;top:8px;left:18px}.bp-quote-front blockquote{--lh:1.38;font:italic 500 24px / var(--lh) var(--serif)}.bp-quote-note{color:var(--ink-1);margin-top:8px;font-size:15px}.bp-quote-meta{color:var(--ink-2);margin-top:8px;font-size:14px}.bp-quote-actions{flex-wrap:wrap;align-items:center;gap:4px;margin:8px -12px -10px;display:flex}.bp-quote-actions .btn.sm{height:auto;min-height:40px;font:500 15px / 1 var(--sans);border-radius:10px;padding:0 12px;text-decoration:none}.bp-quote-actions .bp-quote-delete.btn.sm{justify-content:center;width:44px;margin-left:auto;padding:0}.bp-quote-actions .btn:focus-visible{outline:2px solid var(--ink-0);outline-offset:2px}.bp-qc-actions .btn:focus-visible{outline:2px solid var(--bp-cream);outline-offset:2px}.bp-quote-back{text-align:center;background:radial-gradient(circle at 18% 0%, var(--bp-accent-deep), color-mix(in oklch, var(--bp-accent-deep) 60%, black) 55%, color-mix(in oklch, var(--bp-accent-deep) 28%, black));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--bp-cream) 18%, transparent);align-content:center;justify-items:center;gap:12px;padding:24px 28px;display:grid;transform:rotateY(180deg)}.bp-qc-text{--lh:1.32;color:var(--bp-cream);font:italic 500 25px / var(--lh) var(--serif)}.bp-qc-cite{color:color-mix(in oklch, var(--bp-cream) 82%, transparent);font-size:14px}.bp-qc-cite strong{color:var(--bp-cream);font:600 18px / 1 var(--serif)}.bp-qc-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bp-qc-actions .btn.sm{background:color-mix(in oklch, var(--bp-cream) 14%, transparent);height:auto;min-height:40px;color:var(--bp-cream);font:500 15px / 1 var(--sans);border:0;border-radius:10px;padding:0 14px}@media (hover:hover){.bp-qc-actions .btn.sm:hover{background:color-mix(in oklch, var(--bp-cream) 24%, transparent)}}.bp-journal-entry .bp-entry-main{min-width:0}.bp-entry-tag{background:var(--bp-fill);color:var(--ink-1);font:600 13px / 1.5 var(--sans);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px}.bp-entry-tag.is-draft{letter-spacing:.06em;text-transform:uppercase}.bp-journal-entry .bd-journal-toolbar-row{margin-top:8px}.bp-entry-text .bd-journal-entry-body{font:inherit;color:inherit}.bp-entry-text.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bp-entry-foot{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;display:flex}.bp-entry-more{min-height:36px;color:var(--ink-0);font:600 15px / 1 var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.bp-entry-more:focus-visible{outline:2px solid var(--ink-0);outline-offset:3px;border-radius:6px}.bp-entry-actions{gap:4px;margin-left:auto;display:flex}.bp-entry-actions .btn.sm{height:auto;min-height:36px;font:500 14px / 1 var(--sans);padding:0 12px}@media (width<=720px){.bp-hj{grid-template-columns:minmax(0,1fr);gap:40px}.bp-quote-front{padding:18px 16px 18px 56px}.bp-quote-front:before{font-size:80px;top:4px;left:12px}.bp-quote-front blockquote{font-size:22px}.bp-quote-actions .btn.sm,.bp-qc-actions .btn.sm,.bp-entry-actions .btn.sm,.bp-entry-more{min-height:44px}}@media (prefers-reduced-motion:reduce){.bp-root .bp-quote-inner{transition:none}}.fs-fetch{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.fs-fetch-btn{background:color-mix(in oklch, var(--accent) 16%, var(--bg-1));border-color:color-mix(in oklch, var(--accent) 55%, transparent);color:var(--ink-0);gap:9px}@media (hover:hover){.fs-fetch-btn:hover{background:color-mix(in oklch, var(--accent) 24%, var(--bg-1));border-color:color-mix(in oklch, var(--accent) 70%, transparent)}}.fs-fetch-btn[disabled]{opacity:.65;cursor:not-allowed}.fs-fetch-mark{color:var(--accent);display:inline-flex}.fs-fetch-status{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.fs-fetch-error{color:var(--bad);font-size:13px}.bp-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:64px;display:grid}.bp-reading{min-width:0}.bp-reading-status{color:var(--ink-1);margin-top:4px}.bp-reading-note{color:var(--ink-1);margin-top:12px}.bp-stats{border-top:1px solid var(--line);margin:18px 0 0}.bp-stats div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.bp-stats dt{color:var(--ink-1)}.bp-stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.bp-sessions{margin-top:12px}.bp-sessions summary{list-style:none}.bp-sessions summary::-webkit-details-marker{display:none}.bp-sessions summary svg{transition:transform .3s var(--ease-out)}.bp-sessions[open] summary svg{transform:rotate(180deg)}.bp-spark-head,.bp-spark-axis{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.bp-spark-head{color:var(--ink-1);margin-top:4px;font-size:15px}.bp-spark-axis{color:var(--ink-2);margin-top:6px;font-size:14px}.bp-spark{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;height:44px;margin-top:10px;display:flex}.bp-spark span{height:calc(var(--m) * 100%);background:var(--accent);border-radius:4px 4px 0 0;flex:1}.bp-spark .is-none{background:var(--bp-fill-hover);border-radius:1px 1px 0 0;height:2px}.bp-sessions .st-log{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;margin-top:18px;padding:0;font-size:15px}.bp-sessions .st-log-row{border-top:0;border-bottom:1px solid var(--line);padding:9px 0}.bp-sessions .st-log .st-log-when,.bp-sessions .st-log .st-log-dur{font:inherit;letter-spacing:0;color:var(--ink-0)}.bp-sessions .st-log-format{font:inherit;letter-spacing:0;text-transform:none;color:var(--ink-1)}.bp-household{margin-top:28px}.bp-household h3{font:600 22px / 1.2 var(--serif);font-variant-numeric:lining-nums}.bp-household-reader{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.bp-household-reader .bp-avatar{width:32px;height:32px}.bp-household-name{font-weight:600}.bp-household-meta{color:var(--ink-1);font-variant-numeric:tabular-nums}.bp-description{max-width:64ch;color:var(--ink-1);font:400 18px / 1.6 var(--sans)}.bp-description p+p{margin-top:12px}.bp-description:not(.is-open){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bp-facts-list{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px 24px;margin:24px 0 0;display:grid}.bp-facts-list dt{padding-top:9px;font-weight:600}.bp-facts-list dd{color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.bp-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bp-facts-list .chip{border:1px solid color-mix(in oklch, var(--ink-0) 24%, transparent);min-height:40px;color:var(--ink-0);font:500 16px / 1 var(--sans);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.bp-facts-list .chip:has(button){padding-right:6px}.bp-chip-link{color:inherit;text-decoration:none}@media (hover:hover){.bp-chip-link:hover{text-underline-offset:3px;text-decoration:underline}}.bp-chip-remove,.bp-facts-list .me-chip-remove{width:30px;height:30px;color:var(--ink-1);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;display:grid}@media (hover:hover){.bp-chip-remove:hover,.bp-facts-list .me-chip-remove:hover{background:var(--bp-fill);color:var(--ink-0)}}.bp-chip-add,.bp-facts-list .me-tag-input{border:1px dashed color-mix(in oklch, var(--ink-0) 24%, transparent);min-height:40px;color:var(--ink-1);font:500 16px / 1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;display:inline-flex}.bp-facts-list .me-tag-input{cursor:text;width:calc(11ch + 30px);padding-left:14px}@media (hover:hover){.bp-chip-add:hover{border-color:color-mix(in oklch, var(--ink-0) 40%, transparent);color:var(--ink-0)}}.bp-facts-list .me-tag-input:focus{border-style:solid;border-color:var(--accent);color:var(--ink-0);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 32%, transparent)}.bp-chip-add:focus-visible,.bp-chip-remove:focus-visible,.bp-facts-list .me-chip-remove:focus-visible{outline:2px solid var(--ink-0);outline-offset:2px}.bp-facts-list .chip-editor-input-wrap{flex:none;min-width:0}.bp-quiet{color:var(--ink-1);padding:9px 0}.bp-quiet-link{color:var(--ink-0);text-underline-offset:3px;text-decoration:underline}.bp-related{gap:64px;margin-top:64px;display:grid}.bp-related:empty,.bp-split-shelf:empty{display:none}.bp-related>*,.bp-split-shelf>*{min-width:0}.bp-split-shelf{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:64px;display:grid}.bp-head-note{color:var(--ink-2);font-size:14px}.bp-tile{color:inherit;text-decoration:none;display:block}.bp-tile-cover{display:block}.bp-tile-cover .cover-wrap{width:var(--bp-cover-w);transition:transform .4s var(--ease-out)}@media (hover:hover){.bp-tile:hover .cover-wrap,.bp-fan-card a:hover .cover-wrap{transform:translateY(-4px)rotate(-1.5deg)}}.bp-tile-title{margin-top:12px;font-weight:600;display:block}.bp-tile-meta{color:var(--ink-2);margin-top:2px;font-size:14px;display:block}.bp-shelf{grid-template-columns:repeat(auto-fill, var(--bp-cover-w));gap:var(--bp-cover-gap);margin:0;padding:0;list-style:none;display:grid}.bp-suggest-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--bp-cover-w);margin:0 calc(-1 * var(--bp-gutter));padding:0 var(--bp-gutter) 4px;scroll-padding-inline:var(--bp-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.bp-suggest-row>li{scroll-snap-align:start}@media (hover:hover) and (pointer:fine){.bp-suggest-row{scrollbar-color:color-mix(in oklch, var(--ink-0) 30%, transparent) transparent;scrollbar-width:thin}}.bp-suggest-pending{border:1px dashed var(--line);border-radius:var(--bp-radius);align-items:center;gap:12px;padding:18px 20px;display:flex}.bp-suggest-connect{border-style:solid;flex-wrap:wrap;justify-content:space-between;gap:12px 20px}.bp-suggest-connect-title{font-size:inherit;margin:0;font-weight:600}.bp-suggest-connect-title+.bp-quiet{margin:6px 0 0;padding:0}.bp-fan{--stack:54px;--fan-inset:28px;--spread:calc(var(--bp-cover-w) + var(--bp-cover-gap));--room:calc((100cqi - var(--fan-inset) - var(--bp-cover-w)) / max(var(--n) - 1, 1));--room-rest:calc((100cqi - var(--fan-inset) - 1.8 * var(--bp-cover-w)) / max(var(--n) - 1, 1));--crowded:max(0, sign(var(--spread) - var(--room)));isolation:isolate;height:300px;margin:0;padding:0;list-style:none;position:relative;container-type:inline-size}.bp-fan-card{z-index:calc(var(--n) - var(--i));top:8px;left:var(--fan-inset);width:var(--bp-cover-w);transform-origin:50% 100%;transform:translateX(calc(var(--i) * min(var(--stack), var(--room-rest)))) rotate(clamp(-14deg, calc((var(--i) - 1) * 7deg), 21deg));transition:transform .62s var(--ease-out);position:absolute}.bp-fan-card a{color:inherit;text-decoration:none;display:block}.bp-fan-card .bp-tile-title,.bp-fan-card .bp-tile-meta{opacity:0;transition:opacity .26s ease-out}.bp-fan:hover .bp-fan-card,.bp-fan:focus-within .bp-fan-card{transform:translateX(calc(var(--i) * min(var(--spread), var(--room)))) rotate(0)}.bp-fan:hover .bp-tile-title,.bp-fan:hover .bp-tile-meta,.bp-fan:focus-within .bp-tile-title,.bp-fan:focus-within .bp-tile-meta{opacity:calc(1 - var(--crowded))}.bp-fan-card:hover .bp-tile-title,.bp-fan-card:hover .bp-tile-meta,.bp-fan-card:focus-within .bp-tile-title,.bp-fan-card:focus-within .bp-tile-meta{opacity:1}.bp-fan-caption{color:var(--ink-1)}.bp-fan:hover+.bp-fan-caption,.bp-fan:focus-within+.bp-fan-caption{opacity:0}@media (width<=960px){.bp-split-shelf{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=720px){.bp-split{grid-template-columns:minmax(0,1fr);gap:40px}.bp-related{gap:48px;margin-top:48px}.bp-facts-list{grid-template-columns:72px minmax(0,1fr)}.bp-facts-list .chip,.bp-chip-add,.bp-facts-list .me-tag-input{min-height:44px}.bp-fan{--stack:40px;height:230px}.bp-chip-remove,.bp-facts-list .me-chip-remove{width:44px;height:44px;margin:-7px -8px -7px 0}}@media (hover:none){.bp-fan{--crowded:0;grid-auto-columns:var(--bp-cover-w);gap:var(--bp-cover-gap);height:auto;margin:0 calc(-1 * var(--bp-gutter));padding:8px var(--bp-gutter) 4px;scroll-padding-inline:var(--bp-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:column;display:grid;overflow-x:auto}.bp-fan .bp-fan-card{scroll-snap-align:start;position:relative;top:auto;left:auto;transform:none}.bp-fan .bp-tile-title,.bp-fan .bp-tile-meta{opacity:1}.bp-fan-caption{display:none}}.st-log{padding:20px 22px 22px}.st-log-placeholder{min-height:84px}.st-log-empty{color:var(--ink-2);margin:0;font-size:14px}.st-log-error{color:var(--bad);margin:10px 0 0;font-size:13px}.st-log-list{margin:0;padding:0;list-style:none}.st-log-row{border-top:1px solid var(--line-2);grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 16px;padding:10px 0;display:grid}.st-log-row:first-child{border-top:0}.st-log .st-log-when{color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;font-size:11px}.st-log-mid{min-width:0}.st-log-format{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.st-log .st-log-dur{color:var(--ink-1);white-space:nowrap;font-size:13px}.st-log-more{cursor:pointer;border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:0 0;border-radius:999px;margin-top:12px;padding:7px 14px;font-size:10.5px}.st-log-more:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.st-log-more:disabled{opacity:.5;cursor:default}@media (width<=720px){.st-log{padding:16px 16px 18px}.st-log-row{grid-template-columns:1fr auto}.st-log .st-log-when{grid-column:1/-1}}.bp-reviews{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px;display:grid}.bp-reviews.is-solo{grid-template-columns:minmax(0,1fr);gap:40px;max-width:860px}.bp-reviews>*{min-width:0}.bp-reviews .bd-review-mine{border-radius:var(--bp-radius);background:var(--bg-1);border:0;gap:20px;padding:24px;display:grid}.bp-reviews .bd-review-mine-head{justify-content:flex-end;margin-bottom:-12px;display:flex}.bp-reviews .bd-review-mine .bd-review-composer{background:0 0;border:0;padding:0}.bp-reviews .bd-review-mine .bd-review-text{color:var(--ink-0)}.bp-review-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bp-review-score{color:var(--ink-1);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:4px;display:flex}.bp-review-score .bp-mini-stars{color:var(--accent)}.bp-review-score .bp-mini svg{stroke:color-mix(in oklch, var(--ink-0) 40%, transparent)}.bp-rated-only{color:var(--ink-2)}.bp-review-veil{color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:6px;display:flex}.bp-spoiler-tag{color:var(--ink-2)}@media (width<=720px){.bp-reviews{grid-template-columns:minmax(0,1fr);gap:40px}}.bd-physical-panel{max-width:var(--content-w,1120px);flex-direction:column;gap:12px;margin:0 auto;padding:0 24px;display:flex}.bd-phys-copy-note{color:var(--ink-1);margin:8px 0 0}.bd-phys-danger{color:var(--bad)}.bd-phys-note-editor{flex-direction:column;gap:8px;margin-top:8px;display:flex}.bd-phys-note-input{resize:vertical;background:var(--bg-2);width:100%;color:var(--ink-1);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.bd-phys-note-actions{gap:8px;display:flex}.bd-phys-error{color:var(--bad);margin:0}.bd-author-link{color:var(--ink-0);border-bottom:1px solid var(--line-2);transition:border-color .15s;position:relative}@media (hover:hover){.bd-author-link:hover{border-bottom-color:var(--accent)}}.bd-export{display:inline-flex;position:relative}.bd-export-trigger{align-items:center;gap:8px;display:inline-flex}.bd-export-caret{color:var(--ink-2);font-size:10px;line-height:1}.bd-export-scrim{z-index:60;cursor:default;background:0 0;position:fixed;inset:0}.bd-export-panel{z-index:61;background:var(--bg-1);border:1px solid var(--line-2);border-radius:12px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px oklch(0% none none/.55),0 2px oklch(0% none none/.25)}.bd-export-item{width:100%;height:auto;color:var(--ink-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}@media (hover:hover){.bd-export-item:hover:not([disabled]){background:var(--bg-2);color:var(--ink-0)}}.bd-export-item[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.bd-export-item-label{flex:auto}.bd-export-item-muted{color:var(--ink-2);cursor:not-allowed}@media (hover:hover){.bd-export-item-muted:hover{color:var(--ink-2);background:0 0}}.bd-export-panel .bd-export-subnote{color:var(--accent);padding:0 10px 8px;font-size:11px;line-height:1.35;text-decoration:none;display:block}@media (hover:hover){.bd-export-panel .bd-export-subnote:hover{text-decoration:underline}}.bd-file-picker{display:inline-flex;position:relative}.bd-file-picker-trigger{gap:8px}.bd-file-picker-caret{color:currentColor;font-size:10px;line-height:1}.bd-file-picker-panel{border-radius:14px;gap:0;min-width:300px;padding:6px;top:calc(100% + 6px)}.bd-file-picker-heading{padding:6px 10px 4px}.bd-file-picker-item{border-radius:10px;min-height:56px;padding:9px 10px}.bd-file-picker-item-copy{min-width:0}.bd-file-picker-item-title{color:var(--ink-0);font-size:13.5px;line-height:1.45}.bd-file-picker-item-meta{color:var(--ink-3);margin-top:2px;font-size:13px;line-height:1.45}.bd-file-picker-item-title,.bd-file-picker-item-meta{overflow-wrap:anywhere}.bd-star-control{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.bd-stars-interactive{width:240px;height:44px;color:var(--ink-2);border-radius:8px;display:flex;position:relative}.bd-star-slot{width:48px;height:44px;transition:transform .45s var(--ease-out), color .2s ease-out;flex:none;position:relative}.bd-star-art{width:30px;height:30px;position:absolute;top:7px;left:9px}.bd-star-art svg{stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:30px;height:30px;display:block}.bd-star-bg,.bd-star-fg{pointer-events:none;position:absolute;inset:0}.bd-star-bg svg{fill:none}.bd-star-fg{color:var(--accent);right:auto;overflow:hidden}.bd-star-fg svg{fill:currentColor}.bd-star-art.is-pop{animation:bd-star-pop .56s var(--ease-out)}@keyframes bd-star-pop{35%{transform:scale(1.5)rotate(-16deg)}}@media (hover:hover){.bd-stars-interactive:hover{color:var(--ink-1)}.bp-stage .bd-stars-interactive:hover{color:var(--bp-accent-text)}.bd-stars-interactive:hover .bd-star-slot{transform:scale(1.14)rotate(-9deg)}.bd-stars-interactive:hover .bd-star-slot:nth-child(2n){transform:scale(1.14)rotate(9deg)}}.bd-star-slot:nth-child(2){transition-delay:25ms}.bd-star-slot:nth-child(3){transition-delay:50ms}.bd-star-slot:nth-child(4){transition-delay:75ms}.bd-star-slot:nth-child(5){transition-delay:.1s}.bd-star-half{cursor:pointer;z-index:2;background:0 0;border:0;width:50%;height:100%;margin:0;padding:0;position:absolute;top:0}.bd-star-half-left{left:0}.bd-star-half-right{right:0}.bd-star-half:focus-visible{outline:2px solid var(--ink-0);outline-offset:-2px;border-radius:8px}.bd-journal-empty{flex-direction:column;gap:6px;margin-top:16px;padding:22px 24px;display:flex}.bd-journal-composer{margin-top:12px;padding:14px 16px}.bd-journal-composer-tabs{align-items:center;gap:6px;margin-bottom:12px;display:flex}.bd-tab-active{color:var(--ink-0);border-color:var(--accent)}.bd-journal-spoiler-help{color:var(--ink-3);cursor:help;font-size:10.5px}.bd-journal-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bd-journal-toolbar{background:var(--bg-1);border:1px solid var(--line-2);border-radius:8px;flex-wrap:wrap;flex:1;align-items:center;gap:4px;padding:6px;display:flex}.bd-journal-tool{justify-content:center;min-width:32px}.bd-journal-hl-wrap{position:relative}.bd-journal-hl-pop{z-index:50;width:320px;max-height:320px;margin-top:6px;padding:12px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 18px 40px -12px #0000008c}.bd-journal-hl-head{margin-bottom:10px}.bd-journal-hl-empty{color:var(--ink-3);font-size:11px}.bd-journal-hl-item{text-align:left;background:var(--bg-2);border:none;border-left:2px solid var(--accent);width:100%;font-family:var(--serif);color:var(--ink-0);cursor:pointer;-webkit-line-clamp:3;border-radius:8px;-webkit-box-orient:vertical;margin-bottom:6px;padding:8px 12px;font-size:13.5px;font-style:italic;line-height:1.4;transition:background .15s;display:-webkit-box;overflow:hidden}@media (hover:hover){.bd-journal-hl-item:hover{background:var(--bg-3)}}.bd-journal-editor{white-space:pre-wrap;word-break:break-word;min-height:132px;font-family:var(--sans);color:var(--ink-1);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.bd-journal-editor:empty:before{content:attr(data-placeholder);color:var(--ink-3);pointer-events:none}.cm-mark{opacity:0;transition:opacity .12s}.cm-list .cm-mark,.cm-task .cm-mark{color:var(--accent)}.cm-line.cm-active .cm-mark{opacity:.38}.cm-strong{color:var(--ink-0);font-weight:700}.cm-em{font-style:italic}.cm-strike{text-decoration:line-through}.cm-code{font-family:var(--mono);background:var(--bg-2);border-radius:4px;padding:0 2px;font-size:.92em}.cm-h1{--lh:1.3;font-family:inherit;font-size:1.5em;font-weight:700;line-height:var(--lh);letter-spacing:-.01em}.cm-h2{--lh:1.35;font-family:inherit;font-size:1.25em;font-weight:700;line-height:var(--lh);letter-spacing:-.01em}.cm-quote{color:var(--ink-1);border-left:3px solid var(--accent);padding-left:8px;font-style:italic}.cm-line.cm-active .cm-list .cm-mark,.cm-line.cm-active .cm-task .cm-mark{opacity:.7}.cm-list,.cm-task{position:relative}.cm-list:before,.cm-task:before{content:attr(data-bullet);color:var(--accent);pointer-events:none;position:absolute;top:0;left:0}.cm-line.cm-active .cm-list:before,.cm-line.cm-active .cm-task:before{content:none}.cm-link{color:var(--accent)}.cm-spoiler{background:color-mix(in oklch, var(--accent) 14%, transparent);border-radius:3px}.bd-journal-preview{background:var(--bg-1);border:1px solid var(--line-2);min-height:96px;font-family:var(--sans);color:var(--ink-1);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.7}.bd-journal-composer-foot,.bd-journal-entry-foot{align-items:center;gap:10px;margin-top:14px;display:flex}.bd-journal-foot-spacer{flex:1}.bd-journal-progress{align-items:center;gap:8px;display:flex}.bd-journal-progress-slider{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bd-journal-progress-range{appearance:none;cursor:pointer;border-radius:999px;outline:none;flex:1;min-width:60px;height:6px}.bd-journal-progress-range::-webkit-slider-thumb{appearance:none;background:var(--accent);width:20px;height:20px;box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 22%, transparent);cursor:pointer;border-radius:50%}.bd-journal-progress-range::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:6px}.bd-journal-progress-range::-moz-range-track{background:var(--bg-3);border-radius:999px;height:6px}.bd-journal-progress-range::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.bd-journal-progress-range::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}.bd-journal-progress-val{color:var(--ink-1);text-align:right;font-variant-numeric:lining-nums tabular-nums;flex-shrink:0;width:36px;font-size:12px}@media (pointer:coarse){.bd-journal-progress-range{height:8px}.bd-journal-progress-range::-webkit-slider-thumb{width:30px;height:30px;box-shadow:0 0 0 6px color-mix(in oklch, var(--accent) 22%, transparent)}.bd-journal-progress-range::-webkit-slider-runnable-track{height:8px}.bd-journal-progress-range::-moz-range-thumb{width:30px;height:30px}}.bd-journal-error{color:var(--bad);font-size:13px}.bd-journal-autosaved{color:var(--ink-3);font-size:13px}@media (hover:hover){.bd-journal-delete:hover{color:var(--bad)}}.bd-journal-entry-body{font-family:var(--sans);color:var(--ink-1);font-size:14px;line-height:1.7;position:relative}.bd-journal-preview>:first-child,.bd-journal-entry-body>:first-child{margin-top:0}.bd-journal-preview>:last-child,.bd-journal-entry-body>:last-child{margin-bottom:0}.bd-journal-preview h1,.bd-journal-entry-body h1,.bd-journal-preview h2,.bd-journal-entry-body h2{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);font-weight:700}.bd-journal-preview h1,.bd-journal-entry-body h1{--lh:1.3;font-size:1.5em;line-height:var(--lh);margin:0 0 10px}.bd-journal-preview h2,.bd-journal-entry-body h2{--lh:1.35;font-size:1.25em;line-height:var(--lh);margin:0 0 10px}.bd-journal-preview h3,.bd-journal-entry-body h3,.bd-journal-preview h4,.bd-journal-entry-body h4,.bd-journal-preview h5,.bd-journal-entry-body h5,.bd-journal-preview h6,.bd-journal-entry-body h6{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-0);--lh:1.4;font-size:1.1em;font-weight:700;line-height:var(--lh);margin:0 0 10px}.bd-journal-preview p,.bd-journal-entry-body p,.bd-journal-preview ul,.bd-journal-entry-body ul,.bd-journal-preview ol,.bd-journal-entry-body ol,.bd-journal-preview blockquote,.bd-journal-entry-body blockquote{margin:0 0 14px}.bd-journal-preview ul,.bd-journal-entry-body ul,.bd-journal-preview ol,.bd-journal-entry-body ol{padding-left:1.4em}.bd-journal-preview li>ul,.bd-journal-entry-body li>ul,.bd-journal-preview li>ol,.bd-journal-entry-body li>ol{margin-bottom:0}.bd-journal-preview blockquote,.bd-journal-entry-body blockquote{border-left:3px solid var(--accent);padding-left:8px;font-style:italic}.bd-journal-image-input{display:none}.bd-journal-image-tool{cursor:pointer}.spoiler{cursor:pointer;background:var(--bg-2);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.spoiler-text,button.spoiler{filter:blur(5px);transition:filter .12s}.spoiler:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.spoiler.revealed{cursor:auto;background:0 0}.spoiler.revealed .spoiler-text,button.spoiler.revealed{filter:none}.bd-review-mine{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg-1) 72%, transparent);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.bd-review-mine-head{justify-content:space-between;align-items:center;gap:8px;margin:-8px -10px -6px 0;display:flex}.bd-review-tools{align-items:center;gap:2px;display:flex}.bd-review-tool{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-grid}.bd-review-tool svg{display:block}.bd-review-tool:hover{color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent)}.bd-review-tool-danger:hover{color:var(--bad);background:color-mix(in oklch, var(--bad) 12%, transparent)}.bd-review-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--ink-0)}.bd-review-starsline{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bd-review-starsmeta{color:var(--ink-3);font-size:13px}.bd-starsmeta-slot{justify-items:start;display:grid}.bd-starsmeta-slot>*{grid-area:1/1}.bd-starsmeta-sizer{visibility:hidden}.bd-starsmeta-sizer:before{content:attr(data-line)}.bd-review-mine-body{flex-direction:column;gap:12px;display:flex}.bd-review-notes{border:1px dashed color-mix(in oklch, var(--accent) 45%, transparent);background:color-mix(in oklch, var(--accent) 6%, transparent);border-radius:8px;padding:10px 12px}.bd-review-notes-k{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px}.bd-review-composer{flex-direction:column;gap:16px;display:flex}.bd-review-spoiler{color:var(--ink-2);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;margin-top:-6px;font-size:12.5px;display:inline-flex}.bd-review-field-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.bd-review-field-private{border-top:1px dashed var(--line-2);padding-top:14px}.bd-review-private-tag{color:var(--accent);font-size:10.5px}.bd-review-composer .bd-journal-editor{min-height:96px}.bd-review-text.is-clamped{max-height:9.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.me-textarea{background:var(--bg-1);border:1px solid var(--line-2);width:100%;color:var(--ink-0);font-family:var(--serif);resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-size:15px;font-weight:500;line-height:1.55;transition:border-color .15s,box-shadow .15s}.me-textarea:focus{border-color:var(--accent)}.me-textarea.bd-journal-editor{font-family:var(--sans);color:var(--ink-1);font-size:14px;line-height:1.7}.bd-merge-error{color:var(--bad);margin:4px 0 0;font-size:13px}@media (hover:none){.bd-export-item:active:not([disabled]){background:var(--bg-2)}}@media (pointer:coarse){.bd-journal-entry-body,.bd-journal-entry-body *{-webkit-user-select:text;user-select:text}.bd-journal-entry-body img{-webkit-touch-callout:default;-webkit-user-drag:auto}}.bd-sync-panel{max-width:560px;margin:26px 0 0}.bp-root .author-photo-modal-backdrop,.bp-root .shelf-modal-overlay{padding-top:calc(var(--topbar-h) + 12px)}.bp-root .mg-modal,.bp-root .shelf-picker-card{max-height:calc(100vh - var(--topbar-h) - 52px)}.bdmq-danger:hover{color:var(--bad);background:color-mix(in oklch, var(--bad) 12%, transparent);border-color:color-mix(in oklch, var(--bad) 45%, transparent)}.bdmq-k-link{color:inherit;cursor:pointer}.bdmq-k-link:hover{text-decoration:underline}.bdmq-ctarow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.bp-root .bd-sync-panel{max-width:560px;margin-top:14px}.bdmq-ocard-composer .bd-journal-composer{border:0;margin:0}.bdmq-overlay{inset:var(--topbar-h) 0 0 0;z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:oklch(0% 0 0/.55);place-items:center;padding:36px;display:grid;position:fixed}.bdmq-ocard{background:var(--bg-1);border:1px solid var(--line);cursor:auto;scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--accent) 75%, var(--bg-3)) var(--bg-2);border-radius:12px;width:100%;max-width:min(860px,100%);max-height:100%;padding:24px 28px;overflow-y:auto;box-shadow:0 30px 80px oklch(0% 0 0/.5)}.bdmq-ocard::-webkit-scrollbar{width:6px;display:block}.bdmq-ocard::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--accent) 75%, var(--bg-3));border-radius:99px}.bdmq-copies{max-width:620px}.bp-root .format-switcher.rx-copies{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.bp-root .rx-copy{grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.bp-root .rx-copies .rx-copy+.rx-copy{border-top:1px solid var(--line-2)}.bp-root .rx-copy .rx-ic{border:1px solid var(--line-2);background:var(--bg-2);width:36px;height:36px;color:var(--ink-1);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;place-items:center;font-size:8.5px;display:grid}.bp-root .rx-copy-body{min-width:0}.bp-root .rx-copy-body .nm{color:var(--ink-0);font-size:13.5px;font-weight:500}.bp-root .rx-copy-body .sb{font-family:var(--mono);color:var(--ink-3);margin-top:3px;font-size:10.5px;line-height:1.5}.bp-root .rx-copy .format-actions{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:8px;display:flex}.bp-root .rx-copy.format-row-multi{padding-bottom:4px}.bp-root .rx-copy-sub{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 8px 48px;display:flex}.bp-root .rx-copy-sub .format-sublabel{font-family:var(--mono);color:var(--ink-2);font-size:10.5px}.bp-root .rx-copy-sub .format-actions{flex-wrap:wrap;gap:6px;display:flex}.bp-root .bd-physical-panel{max-width:620px;margin-top:4px}.bp-root .label,.bp-root .mono{font-family:var(--mono);font-size:13px}.bdmq-syncline{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.bdmq-syncline.bdmq-syncline-warn{color:var(--warn)}.bdmq-synclink{cursor:pointer;border:1px solid var(--line-2);background:var(--bg-2);height:26px;font-family:var(--mono);letter-spacing:.02em;color:var(--ink-0);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}@media (hover:hover){.bdmq-synclink:hover{background:var(--bg-3);border-color:var(--accent);color:var(--accent)}}.bdmq-synclink:active{transform:translateY(1px)}.bdmq-synclink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bdmq-followtoggle:before{content:"";background:var(--ink-3);border-radius:50%;flex:none;width:6px;height:6px}.bdmq-followtoggle[aria-checked=true]:before{background:var(--accent)}.bdmq-followtoggle[disabled]{opacity:.55;cursor:default}.bdmq-syncerr{color:var(--warn)}.bp-root .bd-sync-panel{margin-top:0}.bdmq-overlay-static{cursor:default}.bdmq-ocard-composer{max-width:720px;box-shadow:none;background:0 0;border:0;padding:0}.bdmq-ocard-composer .bd-journal-composer{margin:0}.bp-root .rx-copy.wish .rx-ic{color:var(--ink-3);background:0 0;border-style:dashed}.bp-root .rx-copy .rx-copy-editor{grid-column:2;margin-top:8px}.bp-root .rx-copy .bd-phys-copy-note{color:var(--ink-1);margin-top:6px;font-size:13px}.bp-root .bd-physical-panel-marquee{display:contents}.bp-root .rx-statusdot{background:var(--ok);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.scanner{flex-direction:column;gap:12px;display:flex}.scanner-stage{aspect-ratio:4/3;background:#000;border-radius:12px;position:relative;overflow:hidden}.scanner-video{object-fit:cover;width:100%;height:100%;display:block}.scanner-stage[data-state=off]{display:none}.scanner-reticle{pointer-events:none;position:absolute;inset:20% 8%}.scanner-corner{border:3px solid var(--ink-0);border-radius:3px;width:22px;height:22px;position:absolute}.scanner-corner--tl{border-bottom:0;border-right:0;top:0;left:0}.scanner-corner--tr{border-bottom:0;border-left:0;top:0;right:0}.scanner-corner--bl{border-top:0;border-right:0;bottom:0;left:0}.scanner-corner--br{border-top:0;border-left:0;bottom:0;right:0}.scanner-sweep{background:var(--accent);height:2px;box-shadow:0 0 8px var(--accent);animation:2.2s ease-in-out infinite scanner-sweep;position:absolute;left:6%;right:6%}.scanner-status{color:var(--ink-2);text-align:center;margin:0;font-size:13px;line-height:1.5}.scanner-status-ring{margin-right:.5em}.scanner-actions{flex-direction:column;gap:10px;display:flex}.scanner-actions .btn{justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.scanner-sweep{animation:none;top:50%}}@keyframes scanner-sweep{0%,to{top:6%}50%{top:94%}}.settings-switch{color:var(--ink-1);cursor:pointer;align-items:center;gap:.7rem;font-size:.85rem;display:inline-flex}.settings-switch input[type=checkbox]{appearance:none;background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;margin:0;transition:background .18s,border-color .18s;position:relative}.settings-switch input[type=checkbox]:after{content:"";background:var(--ink-2);border-radius:50%;width:14px;height:14px;transition:transform .18s,background .18s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.settings-switch input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.settings-switch input[type=checkbox]:checked:after{background:var(--bg-0);transform:translateY(-50%)translate(16px)}.settings-switch input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-switch input[type=checkbox]:disabled{opacity:.5;cursor:default}.settings-switch:has(input:disabled){cursor:default}@media (prefers-reduced-motion:reduce){.settings-switch input[type=checkbox],.settings-switch input[type=checkbox]:after{transition:none}}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:3rem;padding:1.5rem 0 5rem;display:grid}.settings-content{flex-direction:column;gap:2rem;min-width:0;max-width:760px;display:flex}.settings-content>*{min-width:0}.settings-content:has(.ah-page,.logs-page,[data-testid=background-tasks-card],[data-testid=users-table]){max-width:1120px}.settings-sidebar{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:80px}.settings-layout .settings-sidebar-head h1{--lh:1.05;margin:0;font-size:32px}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-group.divided{border-top:1px solid var(--line-2);padding-top:1rem}.settings-nav-group-label{color:var(--ink-3);margin:0 0 .35rem .75rem;font-size:.75rem;font-weight:600}.settings-nav-item{color:var(--ink-1);border-radius:8px;padding:.5rem .75rem;font-size:.95rem;text-decoration:none;transition:background .15s,color .15s;display:block}@media (hover:hover){.settings-nav-item:hover{background:var(--bg-1);color:var(--ink-0)}}.settings-nav-item.active{background:var(--accent-soft);color:var(--ink-0);font-weight:600}.settings-nav-item:focus-visible,.settings-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-back{display:none}.settings-section-head h2{--lh:1.1;font-size:32px}.settings-content>.card,.settings-content .ah-card,.settings-content .logs-page>.card{border:0;border-top:1px solid var(--line-2);background:0 0;border-radius:0;padding:1.75rem 0 0}.settings-content>.card h2,.settings-content>.card h3,.settings-content .logs-page>.card h3,.settings-content .tkx-title{--lh:1.3;font-family:var(--sans);letter-spacing:0;font-size:1.125rem;font-weight:600;line-height:var(--lh)}.settings-content>.card>.subtitle{max-width:62ch;margin:.3rem 0 0;font-size:.875rem}.setting-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row-text{min-width:0}.setting-row-label{color:var(--ink-0);cursor:pointer;font-size:.95rem;font-weight:500}.setting-row-desc{color:var(--ink-2);max-width:56ch;margin-top:2px;font-size:.85rem}.setting-row-control{flex:none}.table-scroll{max-width:100%;overflow-x:auto}@media (width<=720px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.settings-sidebar{position:static}.settings-layout.has-section .settings-sidebar,.settings-layout:not(.has-section) .settings-content{display:none}.settings-back{color:var(--ink-1);align-self:flex-start;font-size:.9rem;text-decoration:none;display:inline-flex}.settings-layout:not(.has-section) .settings-nav-item{border-bottom:1px solid var(--line-2);border-radius:0;justify-content:space-between;align-items:center;padding:.9rem .25rem;display:flex}.settings-layout:not(.has-section) .settings-nav-item:after{content:"";border-top:1.5px solid var(--ink-3);border-right:1.5px solid var(--ink-3);width:7px;height:7px;transform:rotate(45deg)}.settings-layout:not(.has-section) .settings-nav-group.divided{border-top:0;padding-top:0}.settings-layout:not(.has-section) .settings-nav-item.active{color:var(--ink-1);background:0 0;font-weight:400}.settings-section-head h2{font-size:clamp(24px,8vw,32px)}}@media (prefers-reduced-motion:reduce){.settings-nav-item{transition:none}}.settings-nav-group-label,.settings-content .settings-hint{color:var(--ink-2)}.settings-content .users-table .mono{font-size:11px}.users-created{white-space:nowrap}@media (width<=720px){[data-testid=users-table] thead{display:none}[data-testid=users-table],[data-testid=users-table] tbody,[data-testid=users-table] tr,[data-testid=users-table] td{display:block}[data-testid=users-table] tr{border-bottom:1px solid var(--line-2);padding:.75rem 0}[data-testid=users-table] tbody tr:last-child{border-bottom:0}[data-testid=users-table] td{border:0;padding:.15rem 0}[data-testid=users-table] td.users-col-actions{text-align:left;padding-top:.5rem}[data-testid=users-table] .users-col-actions .btn{margin:0 .35rem .35rem 0}}.users-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.users-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:middle;padding:.55rem .6rem}.users-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-size:.72rem;font-weight:600}.users-table tbody tr:last-child td{border-bottom:none}.users-name{color:var(--ink-0);font-weight:600}.users-self-tag{color:var(--ink-2);font-weight:400}.users-kindle{color:var(--ink-1)}.users-col-actions{text-align:right;white-space:nowrap}.users-col-actions .btn{margin-left:.35rem}.users-chip,.users-chip-admin{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-1);border-radius:999px;margin:0 .25rem .15rem 0;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.users-chip-admin{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}.users-chip-none{color:var(--ink-2)}.users-badge{color:var(--ink-2);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.users-badge-locked{color:var(--bad);background:color-mix(in oklch, var(--bad) 14%, transparent);margin-right:.4rem}.users-perms{border:1px solid var(--line-2);border-radius:10px;padding:.6rem .8rem}.users-perms legend{color:var(--ink-2);padding:0 .35rem;font-size:.8rem}.users-perm-row{cursor:pointer;align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.users-modal-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:oklch(0% none none/.62);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.users-modal-card{overscroll-behavior:contain;background:var(--bg-1);border:1px solid var(--line-2);border-radius:16px;width:min(460px,100%);max-height:88vh;padding:1.1rem 1.25rem;overflow:auto;box-shadow:0 24px 60px oklch(0% none none/.55)}.users-modal-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.users-modal-head h3{color:var(--ink-0);margin:0;font-size:1.05rem}.users-modal-close{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;margin:-6px -6px -6px 0;display:inline-grid}@media (hover:hover){.users-modal-close:hover{color:var(--ink-0);background:var(--bg-2)}}.users-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-form{flex-direction:column;gap:1.25rem;margin-top:1.25rem;display:flex}.settings-field{flex-direction:column;gap:.4rem;display:flex}.settings-field label,.settings-label{color:var(--ink-2);font-size:.875rem;font-weight:500}.settings-hint{color:var(--ink-3);margin:0;font-size:.8rem}.settings-field input[type=text],.settings-field input[type=password],.settings-field input[type=email],.settings-field input[type=number],.settings-field input[type=search],.settings-field select{background:var(--bg-1);border:1px solid var(--line-2);color:var(--ink-0);font:inherit;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.95rem}.settings-field input[type=text]:focus,.settings-field input[type=password]:focus,.settings-field input[type=email]:focus,.settings-field input[type=number]:focus,.settings-field input[type=search]:focus,.settings-field select:focus{outline:2px solid color-mix(in oklch, var(--accent) 55%, transparent);outline-offset:1px;border-color:var(--accent)}.settings-field input::placeholder{color:var(--ink-2);opacity:1}.settings-field input[type=search]{appearance:none}.settings-field input[type=search]::-webkit-search-decoration{appearance:none}.settings-field input[type=search]::-webkit-search-cancel-button{appearance:none}.settings-status{min-height:1.2em;margin-top:.5rem;font-size:.875rem}.settings-status.success{color:var(--ok)}.settings-status.error{color:var(--bad);font-size:.85rem}.settings-status.is-working{color:var(--ink-2);align-items:center;gap:8px;display:flex}.users-modal-card>.del-body{padding:0}.settings-layout .settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.settings-layout .settings-actions .settings-status{margin:0}.settings-layout .settings-actions .settings-action-start,.settings-layout .settings-actions .settings-action-status{margin-right:auto}.settings-layout .settings-actions .api-key-status{margin:0 auto 0 0}.settings-field-error{color:var(--bad);margin:0;font-size:.8rem}.settings-field input[aria-invalid=true]{border-color:var(--bad)}.settings-field input.ld-unknown:not([type=checkbox]){cursor:progress;background:color-mix(in oklch, var(--ink-3) 14%, var(--bg-2))}.settings-switch input[type=checkbox].ld-unknown:disabled{opacity:1;cursor:progress;background:color-mix(in oklch, var(--ink-3) 22%, var(--bg-2))}.settings-switch input[type=checkbox].ld-unknown:after{animation:ld-knob 1.6s var(--ld-ease) infinite;margin:-7px 0 0 -7px;left:50%;transform:none}@media (prefers-reduced-motion:reduce){.settings-switch input[type=checkbox].ld-unknown:after{animation:none}}html:has(.check-in-overlay-scrim){overflow:hidden}.check-in-overlay-scrim{z-index:120;background:color-mix(in oklch, var(--bg-0) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;animation:.12s ease-out check-in-scrim-in;display:flex;position:fixed;inset:0}.check-in-overlay-scrim:focus{outline:none}.check-in-overlay-panel{width:min(560px,100%);animation:.16s ease-out check-in-panel-in;display:flex}.check-in{width:100%;max-height:calc(100dvh - 48px);position:relative;overflow-y:auto;box-shadow:0 24px 60px oklch(0% none none/.55)}@keyframes check-in-scrim-in{0%{opacity:0}}@keyframes check-in-panel-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.check-in-overlay-scrim,.check-in-overlay-panel{animation:none}}.check-in-screen{flex-direction:column;gap:14px;display:flex}.check-in-screen h1{margin:0}.check-in-close{border:1px solid var(--line);background:var(--bg-1);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.check-in-close:hover:not(:disabled){background:var(--bg-2);color:var(--ink-1)}.check-in-close:disabled{opacity:.4;cursor:default}.check-in-provider-note{color:var(--ink-2);border:1px solid var(--line);background:var(--bg-1);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.check-in-isbn-line{color:var(--ink-2);font-variant-numeric:lining-nums tabular-nums;margin:0;font-size:13px}.check-in-why{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.check-in-actions{flex-direction:column;gap:10px;display:flex}.check-in-actions .btn{justify-content:center;width:100%}.check-in-or{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.check-in-or:before,.check-in-or:after{content:"";background:var(--line);flex:1;height:1px}.check-in-search{flex-direction:column;gap:14px;display:flex}.check-in-lookup .settings-form,.check-in-search .settings-form{gap:.85rem;margin-top:0}.check-in-book{border:1px solid var(--line);background:var(--bg-1);border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.check-in-book-cover{aspect-ratio:2/3;object-fit:cover;border-radius:4px;flex:none;width:56px}.check-in-book-cover--empty{background:var(--bg-2)}.check-in-book-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.check-in-book-title{font-family:var(--serif);font-size:16px;font-weight:500}.check-in-book-byline{color:var(--ink-2);font-size:13px}.check-in-book-series{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px}.check-in-book-detail{color:var(--ink-3);font-size:12.5px}.check-in-match-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.check-in-match-option{flex-direction:column;gap:8px;display:flex}.check-in-match-option .btn{justify-content:center;width:100%}.check-in-search-results{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.check-in-search-result{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.check-in-search-result:hover .check-in-book,.check-in-search-result:focus-visible .check-in-book{border-color:var(--accent)}.check-in-search-result:disabled{cursor:default;opacity:.55}.check-in-success{text-align:center;align-items:center}.check-in-rings{place-items:center;width:96px;height:96px;display:grid;position:relative}.check-in-ring{border:2px solid var(--accent);opacity:0;border-radius:50%;animation:1.8s ease-out infinite check-in-halo;position:absolute;inset:0}.check-in-ring:nth-child(2){animation-delay:.5s}.check-in-tick{background:var(--accent);width:52px;height:52px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:26px;display:grid}@media (prefers-reduced-motion:reduce){.check-in-ring{opacity:.35;animation:none}}@keyframes check-in-halo{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1)}}.isbn-progress{grid-template-columns:repeat(13,1fr);gap:3px;display:grid}.isbn-slot{border:1px solid var(--line);background:var(--bg-2);font-variant-numeric:lining-nums tabular-nums;height:30px;color:var(--ink-2);border-radius:4px;place-items:center;font-size:12px;display:grid}.isbn-slot.filled{border-color:var(--accent);background:var(--bg-1);color:var(--ink-1)}.isbn-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.isbn-key{border:1px solid var(--line);background:var(--bg-1);height:52px;color:var(--ink-1);font-variant-numeric:lining-nums tabular-nums;cursor:pointer;border-radius:10px;font-size:20px}.isbn-key:disabled{opacity:.5;cursor:default}.isbn-key:active:not(:disabled){background:var(--bg-2)}.pick{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.pick-search-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pick-search{flex:260px;align-items:center;display:flex;position:relative}.pick-search>svg{color:var(--ink-3);pointer-events:none;position:absolute;left:11px}.pick-search input{width:100%;font:inherit;color:var(--ink-0);background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;padding:9px 32px 9px 34px;font-size:13px}.pick-search input:focus{border-color:var(--accent);outline:none}.pick-search input::-webkit-search-cancel-button{appearance:none}.pick-search-clear{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:8px}@media (hover:hover){.pick-search-clear:hover{color:var(--ink-0);background:var(--bg-3)}}.pick-status{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:11px}.pick-review{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:10.5px}.pick-review[aria-pressed=true]{color:var(--accent-ink);background:color-mix(in oklch, var(--accent) 16%, var(--bg-2));border-color:color-mix(in oklch, var(--accent) 50%, var(--line-2))}@media (hover:hover){.pick-review:hover{color:var(--ink-0);border-color:var(--line)}}.pick-body{flex:auto;min-height:0;padding:2px;overflow:auto}.pick-tags{flex-wrap:wrap;gap:6px;margin-top:1px;display:flex}.pick-tag,.pick-on-shelf{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-3);border-radius:5px;padding:2px 6px;font-size:9.5px}.pick-on-shelf{color:color-mix(in oklch, var(--ok) 85%, var(--ink-1));border-color:color-mix(in oklch, var(--ok) 40%, var(--line-2))}.pick-card-skel{cursor:default;pointer-events:none}.pick-card-skel .pick-meta{gap:8px}.pick-more-row{justify-content:center;padding:14px 0 4px;display:flex}.pick-more{font-size:12.5px}.shelf-modal-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shelf-name-input{min-width:160px;font:inherit;color:var(--ink-0);background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;flex:220px;padding:8px 11px;font-size:15px}.shelf-name-input:focus{border-color:var(--accent);outline:none}.shelf-kind-toggle,.shelf-vis-toggle,.shelf-kobo-toggle{background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.shelf-toggle-btn{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s}@media (hover:hover){.shelf-toggle-btn:hover{color:var(--ink-0)}}.shelf-toggle-btn[aria-pressed=true]{background:var(--bg-0);color:var(--ink-0)}.shelf-modal-body{flex:auto;min-height:0;overflow:auto}.shelf-modal-kobo{align-items:center;gap:10px;display:flex}.shelf-kobo-label{color:var(--ink-1);font-size:13px}.shelf-smart{grid-template-columns:1fr 300px;gap:18px;display:grid}@media (width<=720px){.shelf-smart{grid-template-columns:1fr}}.shelf-smart-editor{flex-direction:column;gap:10px;min-width:0;display:flex}.shelf-carried{font-family:var(--mono);color:var(--ink-2);border:1px dashed var(--line-2);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 10px;font-size:11.5px}.shelf-match-row{color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.shelf-select{font:inherit;color:var(--ink-0);background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:12.5px}.shelf-select:focus{border-color:var(--accent);outline:none}.shelf-condition{background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.shelf-value,.shelf-value--num{font:inherit;color:var(--ink-0);background:var(--bg-0);border:1px solid var(--line-2);border-radius:8px;flex:100px;min-width:90px;padding:5px 8px;font-size:12.5px}.shelf-value--num{flex:0 0 70px;min-width:60px}.shelf-value:focus{border-color:var(--accent);outline:none}.shelf-value-group{flex:140px;align-items:center;gap:6px;display:flex}.shelf-value-sep{color:var(--ink-2);font-size:12px}.shelf-condition-remove{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:15px;line-height:1}@media (hover:hover){.shelf-condition-remove:hover{color:var(--bad);background:var(--bg-3)}}.shelf-add-condition{font:inherit;color:var(--accent);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:5px 10px;font-size:12px}@media (hover:hover){.shelf-add-condition:hover{background:var(--bg-2)}}.shelf-preview{background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;min-height:120px;padding:12px}.shelf-preview-empty{color:var(--ink-3);margin:0;font-size:11.5px}.shelf-preview-count{color:var(--ink-1);margin:0 0 10px;font-size:13px}.shelf-preview-count em{color:var(--ink-0);font-style:normal;font-weight:600}.shelf-preview-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;display:grid}.shelf-cover-tile{display:block}.shelf-badge{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.shelf-badge--kobo{color:#34d399;border-color:#34d39955}.shelf-edit-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:auto;display:inline-flex}@media (hover:hover){.shelf-edit-btn:hover{color:var(--ink-0);background:var(--bg-2)}}.shelf-facets{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.shelf-facet{color:var(--ink-2);font-size:12px}.shelf-facet--kind{color:var(--accent)}.shelf-facet-dot{color:var(--ink-3)}.shelf-rule-chip{color:var(--ink-1);background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 11px;font-size:12px}.fb{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.fb-clear,.fb-save{height:28px;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;transition:color .15s,border-color .15s}.fb-clear{color:var(--ink-2);border:1px solid #0000}.fb-clear:hover{color:var(--ink-0);border-color:var(--ink-3)}.fb-save{border:1px dashed var(--line-2);color:var(--accent)}.fb-save:hover:not([aria-disabled=true]){border-color:var(--accent)}.fb-save:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-save[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}.fb-scrim{z-index:60;cursor:default;background:0 0;width:100vw;height:100dvh;position:fixed;top:0;left:0}.fb-pop{z-index:61;background:var(--bg-1);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:12px;width:min(380px,100vw - 24px);max-height:calc(100dvh - 140px);padding:14px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 40px oklch(0% none none/.55)}.fb-pop:focus{outline:none}.fb-modes{flex-wrap:wrap;gap:6px;display:flex}.fb-mode{border:1px solid var(--line-2);height:28px;color:var(--ink-1);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;transition:color .15s,background .15s,border-color .15s}.fb-mode:hover{color:var(--ink-0);border-color:var(--ink-3)}.fb-mode[aria-pressed=true]{background:var(--bg-3);color:var(--ink-0);border-color:var(--ink-3)}.fb-body{flex-direction:column;gap:10px;display:flex}.fb-search{background:var(--bg-2);border:1px solid var(--line-2);height:32px;color:var(--ink-0);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.fb-search:focus{border-color:var(--accent);outline:none}.fb-list{max-height:260px;overflow-y:auto}.fb-options{flex-direction:column;display:flex}.fb-opt{color:var(--ink-1);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 4px;font-size:13px;display:flex}.fb-opt:hover{background:var(--bg-2);color:var(--ink-0)}.fb-opt input{accent-color:var(--accent);flex:none}.fb-opt input:disabled{cursor:not-allowed}.fb-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fb-opt-count{color:var(--ink-3);font-family:var(--mono);flex:none;font-size:11px}.fb-empty,.fb-status,.fb-error{color:var(--ink-2);margin:0;padding:8px 4px;font-size:12px}.fb-error{color:var(--bad);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fb-error p{margin:0}.fb-error-detail{color:var(--ink-2)}.fb-foot{justify-content:flex-end;gap:8px;display:flex}.fb-facet-wrap{border:1px solid var(--line-2);border-radius:999px;align-items:center;height:30px;transition:border-color .15s,background .15s;display:inline-flex}.fb-facet-wrap:hover{border-color:var(--ink-3)}.fb-facet-wrap.on{background:var(--bg-2);border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2))}.fb-facet{height:100%;color:var(--ink-1);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;scroll-margin-top:84px;font-size:12.5px;display:inline-flex}.fb-facet:hover{color:var(--ink-0)}.fb-facet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-facet svg{color:var(--ink-3);flex:none}.fb-facet-wrap.on .fb-facet{padding-right:4px}.fb-facet-v{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;color:var(--ink-0);font-weight:500;overflow:hidden}.fb-facet-x{width:22px;height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:4px;padding:0;display:inline-grid}.fb-facet-x:hover{background:var(--bg-3);color:var(--ink-0)}.fb-facet-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fb-facet-x svg{width:12px;height:12px}@supports (position-anchor:--fb){.fb{position:static}.fb-facet-wrap{anchor-scope:--fb-facet}.fb-facet{anchor-name:--fb-facet}.fb-facet-wrap>.fb-pop{position-anchor:--fb-facet;top:anchor(bottom);left:anchor(left);position-try-fallbacks:flip-inline;height:fit-content;margin-top:8px;position:absolute;bottom:-1000dvh;right:auto}}@media (width<=720px){.fb{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;overflow-x:auto}.fb::-webkit-scrollbar{display:none}.fb-facet-wrap,.fb-clear,.fb-save{flex:none;height:34px}.fb-scrim{background:oklch(0% none none/.55)}.fb-facet-wrap>.fb-pop{position-try-fallbacks:none;width:auto;height:auto;max-height:min(75dvh,560px);padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 40px oklch(0% none none/.45)}.fb-facet-wrap>.fb-pop .fb-opt{min-height:44px}}.sip-hero{place-items:center;gap:40px;display:grid}.sip-hero--pair{grid-template-columns:minmax(0,1fr) 520px}.sip-hero--fan{grid-template-columns:minmax(0,1fr)}.sip-hero--solo{grid-template-columns:minmax(0,520px);justify-content:center}.sip-hero>.lmq-stack{width:100%}.sip-cell{--sip-cap:380px;width:100%}.sip-panel{width:100%;max-height:var(--sip-cap);border:1px solid var(--line-2);border-radius:var(--r-lg);background:color-mix(in oklch, var(--bg-1) 70%, transparent);flex-direction:column;padding:18px 8px 0 18px;display:flex;overflow:hidden}.sip-panel-pending{padding-bottom:18px}.sip-head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}.sip-head .sip-heading{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-0);margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.2}.sip-total{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:400}.sip-list{flex:auto;min-height:0;margin:0;padding:0 10px 28px 0;list-style:none;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.sip-hero--pair>.sip-cell{align-self:stretch;position:relative}.sip-hero--pair .sip-panel{inset-inline:0;max-height:100%;position:absolute;top:50%;translate:0 -50%}@media (width<=1100px){.sip-hero--pair{grid-template-columns:minmax(0,1fr)}.sip-hero--pair>.sip-cell{align-self:auto;position:static}.sip-hero--pair .sip-panel{max-height:var(--sip-cap);position:static;translate:none}}.sip-row{border-bottom:1px solid var(--line-2);grid-template-columns:56px minmax(0,1fr) auto 28px;align-items:center;gap:14px;padding:12px 0;display:grid;position:relative}.sip-row:last-child{border-bottom:0}.sip-art-link{display:block}.sip-art{width:56px;display:block}.sip-body{min-width:0}.sip-name{font-family:var(--serif);color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:600;line-height:1.1;text-decoration:none;display:block;overflow:hidden}.sip-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (hover:hover){.sip-name:hover{color:var(--accent)}}.sip-sub{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12.5px;overflow:hidden}.sip-progress{align-items:center;gap:10px;margin-top:10px;display:flex}.sip-segs{flex:1;gap:2px;display:flex}.sip-segs i{background:var(--bg-3);border-radius:999px;flex:1;height:3px;display:block;overflow:hidden}.sip-segs b{background:var(--accent);height:100%;display:block}.sip-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);flex:none;font-size:10px}.sip-hide{width:28px;height:28px;color:var(--ink-2);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid}.sip-hide svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.sip-hide:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.sip-row:hover .sip-hide{opacity:1}.sip-hide:hover{background:var(--bg-2);color:var(--ink-0)}}@media (pointer:coarse){.sip-hide{position:relative}.sip-hide:before{content:"";position:absolute;inset:-8px}}@media (hover:none){.sip-hide{opacity:1}}@media (prefers-reduced-motion:reduce){.sip-hide{transition:none}}@media (width<=480px){.sip-row{grid-template-columns:44px minmax(0,1fr) auto 28px;gap:10px}.sip-art{width:44px}}.cover-link{cursor:pointer;display:block;position:relative}@media (hover:hover){.cover-link:hover .cover-wrap{filter:drop-shadow(0 28px 30px oklch(0% none none/.65))drop-shadow(0 2px oklch(0% none none/.3));transform:translateY(-5px)scale(1.015)}}@media (width<=560px){.lib-grid.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}}.library-empty{color:#64748b;font-size:.875rem}.ebook-table-wrap{margin-top:.5rem;overflow-x:auto}.ebook-table{border-collapse:collapse;table-layout:auto;width:100%;color:var(--ink-1);font-size:12.5px}.ebook-table td,.ebook-table th{white-space:nowrap}.ebook-table .ebook-col-title{white-space:normal}.ebook-table .ebook-title-cell{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ebook-table thead th{text-align:left;color:var(--ink-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--line);background:0 0;padding:.55rem .65rem;font-size:10.5px;font-weight:500;position:sticky;top:0}.ebook-table tbody td{border-bottom:1px solid var(--line-2);color:var(--ink-1);vertical-align:middle;padding:.55rem .65rem}.ebook-row{cursor:pointer;transition:background .15s}@media (hover:hover){.ebook-row:hover{background:var(--bg-1)}}.ebook-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg-1)}.ebook-row:last-child td{border-bottom:0}.ebook-col-select{text-align:center;width:34px}.ebook-col-select input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--accent)}.ebook-col-cover{width:40px}.ebook-cover-link{color:inherit;border-radius:2px;line-height:0;display:block}.ebook-cover-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ebook-thumb{object-fit:cover;background:var(--bg-2);border-radius:2px;width:26px;height:38px;display:block;box-shadow:0 4px 8px -4px oklch(0% none none/.6)}.ebook-thumb-fallback{color:var(--ink-3);justify-content:center;align-items:center;font-size:.7rem;display:flex}.ebook-col-title{min-width:220px}.ebook-title-cell{color:var(--ink-0);font-weight:500}.ebook-col-formats{min-width:90px}.ebook-col-formats .format-badge+.format-badge{margin-left:4px}.ebook-cell-formats-empty{color:var(--ink-3)}.ebook-col-author{vertical-align:middle}.ebook-col-tags,.ebook-col-genres{vertical-align:middle;min-width:120px}@media (width<=1100px){.ebook-table .ebook-col-language{display:none}}@media (width<=1000px){.ebook-table .ebook-col-formats{display:none}}@media (width<=900px){.ebook-table .ebook-col-published{display:none}}@media (width<=800px){.ebook-table .ebook-col-genres{display:none}}@media (width<=720px){.ebook-table .ebook-col-tags{display:none}}@media (width<=560px){.ebook-table .ebook-col-series{display:none}.ebook-table thead th,.ebook-table tbody td{padding:.4rem .5rem}.ebook-thumb{width:22px;height:32px}}.lib-header{flex-direction:column;gap:12px;padding:24px 0 18px;display:flex}.lib-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.lib-header-receipt{align-items:center;gap:12px;min-width:0;display:flex}.lib-header-receipt-text{color:var(--ink-2);margin:0;font-size:13px;line-height:1.4}.lib-header-count+.lib-header-hidden:before{content:" ·"}.lib-header-hidden{color:var(--ink-3)}.lib-header .shelf-facets{margin-top:8px}.lib-header .lib-shelf-add{align-self:flex-start}.lib-header-hint{color:var(--ink-2);font-size:13px}.lib-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.lib-view-toggle{align-items:center;gap:6px;display:inline-flex}.lib-toggle-btn{height:28px;color:var(--ink-1);border:1px solid var(--line-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}@media (hover:hover){.lib-toggle-btn:hover{color:var(--ink-0);background:var(--bg-1);border-color:var(--line)}}.lib-toggle-btn[aria-pressed=true]{background:var(--bg-2);color:var(--ink-0);border-color:var(--line)}.lib-sort-controls{border-left:1px solid var(--line-2);align-items:center;gap:6px;margin-left:4px;padding-left:10px;display:inline-flex}.lib-sort-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:10.5px;font-weight:500;display:inline-flex}.lib-sort-select{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-0);font:inherit;border-radius:8px;min-width:192px;height:28px;padding:4px 8px;font-size:12px}@supports (field-sizing:content){.lib-sort-select{field-sizing:content;min-width:0;padding-right:26px}}.lib-sort-select:focus{border-color:var(--accent);outline:none}.lib-sort-dir{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-0);font:inherit;cursor:pointer;border-radius:8px;place-items:center;height:28px;padding:0 10px;display:inline-grid}@media (hover:hover){.lib-sort-dir:hover{border-color:var(--accent)}}.lib-layout{grid-template-columns:220px 1fr;align-items:start;gap:24px;margin-top:4px;display:grid}.lib-layout--collapsed{grid-template-columns:1fr}@media (width<=900px){.lib-layout{grid-template-columns:1fr}}.lib-main{min-width:0}.sort-th .sort-th-btn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sort-th[aria-sort=ascending] .sort-th-btn,.sort-th[aria-sort=descending] .sort-th-btn{color:var(--accent)}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:36px 24px;margin-top:4px;padding-bottom:40px;display:grid}.lib-tile{cursor:pointer;text-decoration:none;display:block;position:relative}.lib-tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.lib-tile-title{color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:13.5px;font-weight:500;line-height:1.3;overflow:hidden}.lib-tile-author{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.3;overflow:hidden}@media (width<=1100px){.ebook-table .ebook-col-updated{display:none}}@media (width<=1300px){.ebook-table .ebook-col-added{display:none}}.bulk-edit-bar{z-index:90;background:var(--bg-1);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px oklch(0% none none/.5)}.bulk-edit-count{font-family:var(--mono);color:var(--ink-1);font-size:12.5px}.bulk-edit-dialog{background:var(--bg-1);border:1px solid var(--line-2);border-radius:16px;flex-direction:column;gap:12px;width:min(560px,100%);max-height:86vh;padding:18px;display:flex;overflow-y:auto;box-shadow:0 24px 60px oklch(0% none none/.55)}.bulk-edit-title{color:var(--ink-0);margin:0;font-size:16px;font-weight:600}.bulk-edit-hint{color:var(--ink-2);margin:0;font-size:12.5px}.bulk-edit-fields{flex-direction:column;gap:12px;display:flex}.bulk-edit-field{flex-direction:column;gap:4px;display:flex}.bulk-edit-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:11px}.bulk-edit-input{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-0);border-radius:8px;padding:8px 10px;font-size:13px}.bulk-edit-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.bulk-edit-error{color:var(--bad);margin:0;font-size:12.5px}.landing-col{flex-direction:column;gap:22px;padding-top:22px;display:flex}@media (prefers-reduced-motion:no-preference){.lib-books .lib-tile,.lib-books .shelf-add-tile{animation:.4s cubic-bezier(.2,.6,.3,1) both lib-sweep-in}.lib-books .ebook-table{animation:.32s cubic-bezier(.2,.6,.3,1) both lib-sweep-in}}@media (width<=720px){.ebook-table{font-size:12px}.ebook-col-title{min-width:120px}.ebook-table thead th,.ebook-table tbody td{padding:.4rem .45rem}.ebook-table .ebook-col-author{white-space:normal}}@media (hover:none){.cover-link:active .cover-wrap{filter:brightness(.82)}.cover-link{touch-action:manipulation}}.lmq{gap:0;padding-top:0;position:relative}.lmq:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(64% 78% at 18% 0%, color-mix(in oklch, var(--accent) 17%, transparent), transparent 62%), radial-gradient(52% 70% at 92% 12%, color-mix(in oklch, var(--accent) 9%, transparent), transparent 58%);position:fixed;inset:0}.lmq>:where(:not(.shelf-modal-overlay,.author-photo-modal-backdrop,.bulk-edit-bar,.check-in-overlay-scrim)){z-index:1;position:relative}.lmq-stack{text-align:center;justify-items:center;gap:24px;padding:14px 0 22px;display:grid}.lmq-stack-side{max-width:720px}.lmq .lmq-title{font-family:var(--serif);--lh:.94;font-size:38px;font-weight:600;line-height:var(--lh);letter-spacing:-.012em;color:var(--ink-0);text-wrap:pretty;margin:8px 0 0}.lmq-title-link{color:inherit;text-decoration:none}.lmq-title-link:hover .lmq-title{color:var(--accent)}.lmq-by{color:var(--ink-2);margin:8px 0 0;font-size:15px}.lmq-synced{color:var(--accent);align-items:center;gap:5px;margin-left:.8em;display:inline-flex}.lmq-fan{justify-content:center;align-items:flex-end;padding:4px 0 12px;display:flex}.lmq-fcard{isolation:isolate;cursor:pointer;width:132px;color:inherit;transform-origin:bottom;transform:rotate(var(--rot)) translateY(var(--dy));background:0 0;border:0;flex:0 0 132px;margin-left:-74px;padding:0;transition:transform .3s cubic-bezier(.2,.7,.2,1),margin .42s cubic-bezier(.2,.7,.2,1);position:relative}.lmq-fcard:first-child{margin-left:0}.lmq-stack-pending{animation:ld-enter-fade .4s ease-out var(--ld-hold) backwards}.lmq-fcard-pending{transform-origin:bottom;width:132px;transform:rotate(var(--rot)) translateY(var(--dy));flex:0 0 132px;margin-left:-74px}.lmq-fcard-pending:first-child{margin-left:0}@media (prefers-reduced-motion:reduce){.lmq-stack-pending{animation:none}}.lmq-fcard .cover-wrap{filter:drop-shadow(0 26px 34px oklch(0% 0 0/.6))}.lmq-fcard:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media (hover:hover){.lmq-fan:hover .lmq-fcard{margin-left:16px;transform:rotate(0)translateY(0)}.lmq-fan:hover .lmq-fcard:first-child{margin-left:0}.lmq-fan:hover .lmq-fcard:hover{z-index:12;transform:perspective(1000px)rotateY(-13deg)rotateX(6deg)translateY(-16px)scale(1.05)}}.lmq-veil{z-index:3;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;pointer-events:none;background:oklch(0% none none/.58);border-radius:2px 4px 4px 2px;align-content:center;place-items:center;gap:10px;transition:opacity .24s;display:grid;position:absolute;inset:0}.lmq-fcard:hover .lmq-veil,.lmq-fcard:focus-visible .lmq-veil{opacity:1}.lmq-veil-mark{color:#fff;border:1px solid oklch(100% 5.96046e-8 none/.55);border-color:oklch(100% 5.96046e-8 none/.55) oklch(100% 5.96046e-8 none/.55) oklch(100% 5.96046e-8 none/.55) oklch(100% 5.96046e-8 none/.55);border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.lmq-veil-lab{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;font-size:10px}.lmq-veil-bar{background:oklch(100% 5.96046e-8 none/.26);border-radius:999px;height:2px;position:absolute;bottom:16px;left:14px;right:14px;overflow:hidden}.lmq-veil-bar i{background:var(--accent);height:100%;display:block}.lmq-shelves{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;padding:6px 0 30px;display:grid}.lmq .lmq-shelves-title{font-family:var(--sans);--lh:1.3;font-size:15px;font-weight:600;line-height:var(--lh);letter-spacing:0;color:var(--ink-0);grid-area:1/1;margin:0}.lmq-shelves>.lmq-slab-acts{grid-area:1/2}.lmq-shelves>.lmq-shwrap{grid-area:2/1/auto/-1;min-width:0}.lmq-slink{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:inline-flex}.lmq-slink svg{flex:none;width:12px;height:12px}.lmq-slink:hover{color:var(--accent)}.lmq-slab-acts{align-items:center;gap:20px;display:inline-flex}.lmq-shwrap{align-items:stretch;display:flex;position:relative}.lmq-shtx{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex:auto;align-items:stretch;min-width:0;padding-top:46px;display:flex;overflow-x:auto}.lmq-shtx::-webkit-scrollbar{display:none}.lmq-shent{scroll-snap-align:start;cursor:pointer;text-align:left;border:0;border-left:1px solid var(--line-2);color:inherit;font:inherit;background:0 0;flex:none;padding:10px 26px 12px;position:relative}.lmq-shent:first-child{border-left:0;padding-left:0}.lmq-shent-pending{cursor:default}.lmq-shent:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.lmq-shent-name{font-family:var(--serif);color:var(--ink-1);white-space:nowrap;font-size:23px;font-weight:400;line-height:1.1;transition:color .18s}.lmq-shent-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;margin-left:8px;font-size:13px;display:inline-flex}.lmq-shent-peek{opacity:0;transform-origin:0 100%;pointer-events:none;gap:5px;transition:opacity .18s,transform .26s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:-42px;left:26px;transform:translateY(10px)scale(.94)}.lmq-shent:first-child .lmq-shent-peek{left:0}.lmq-shent-peek span{width:25px;display:block}.lmq-shent-peek img{aspect-ratio:2/3;object-fit:cover;filter:drop-shadow(0 6px 10px oklch(0% 0 0/.5));border-radius:2px;width:100%;display:block}.lmq-shent-none{border:1px dashed var(--line);width:25px;height:37px;color:var(--ink-3);border-radius:3px;place-items:center;display:grid}.lmq-shent:hover .lmq-shent-name{color:var(--ink-0)}.lmq-shent:hover .lmq-shent-peek,.lmq-shent:focus-visible .lmq-shent-peek{opacity:1;transform:translateY(0)scale(1)}.lmq-shent:hover .lmq-shent-peek span:nth-child(2){transition-delay:30ms}.lmq-shent:hover .lmq-shent-peek span:nth-child(3){transition-delay:60ms}.lmq-shent[aria-pressed=true] .lmq-shent-name{color:var(--ink-0)}.lmq-shent[aria-pressed=true] .lmq-shent-meta{color:color-mix(in oklch, var(--accent) 80%, var(--ink-2))}.lmq-shent[aria-pressed=true]:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:0;left:26px;right:26px}.lmq-shent[aria-pressed=true]:first-child:after{left:0}.lmq-shnav{z-index:4;border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg-1) 82%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:28px;height:28px;color:var(--ink-1);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;place-items:center;margin-top:-14px;padding:0;transition:opacity .18s,transform .18s,color .18s,border-color .18s;display:grid;position:absolute;top:calc(50% + 20px);transform:scale(.9)}.lmq-shnav.on{opacity:1;pointer-events:auto;transform:scale(1)}.lmq-shnav:hover{color:var(--ink-0);border-color:color-mix(in oklch, var(--accent) 60%, transparent)}.lmq-shnav--l{left:0}.lmq-shnav--r{right:0}.lmq-shwrap:before,.lmq-shwrap:after{content:"";pointer-events:none;z-index:3;opacity:0;width:40px;transition:opacity .2s;position:absolute;top:40px;bottom:0}.lmq-shwrap:after{background:linear-gradient(270deg, color-mix(in oklch, var(--bg-0) 92%, transparent), transparent);right:0}.lmq-shwrap:before{background:linear-gradient(90deg, color-mix(in oklch, var(--bg-0) 92%, transparent), transparent);left:0}.lmq-shwrap:has(.lmq-shnav--r.on):after{opacity:1}.lmq-shwrap:has(.lmq-shnav--l.on):before{opacity:1}.lmq .lib-header{gap:10px;padding:0 0 20px}.lmq .lib-header-row>.fb{flex:0 auto}.lmq .lib-toolbar{gap:10px;margin-left:auto}.lmq .lib-view-toggle{background:var(--bg-1);border:1px solid var(--line-2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.lmq .lib-toggle-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;border-radius:999px;height:auto;padding:6px 12px;font-size:10px}.lmq .lib-toggle-btn[aria-pressed=true]{background:var(--bg-3);color:var(--ink-0);border-color:#0000}.lmq .lib-sort-label,.lmq .lib-sort-select,.lmq .lib-sort-dir{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.lmq .lib-sort-select,.lmq .lib-sort-dir{border-radius:999px}.lmq .lib-grid{isolation:isolate;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:30px 22px;position:relative}.lmq .lib-tile .cover-wrap{filter:drop-shadow(0 14px 18px oklch(0% 0 0/.45))}.lmq .lib-grid .shelf-add-tile{aspect-ratio:2/3;min-height:0}.lib-loading{margin-top:4px;padding-bottom:40px}.lmq .lib-loading .ld-covers{--cover-min:170px;gap:30px 22px}.lmq .lib-loading .ld-covers-cell .ld-skel.line{display:none}.lmq .lib-tile-art{transition:transform .26s cubic-bezier(.2,.7,.2,1);display:block}@media (hover:hover){.lmq .lib-tile:hover .lib-tile-art{transform:translateY(-7px)scale(1.02)}}.lmq .lib-tile-cap{opacity:0;pointer-events:none;background:linear-gradient(#0000,oklch(8% .01 70/.95) 74%);border-radius:0 0 3px 3px;gap:2px;padding:24px 9px 9px;transition:opacity .2s,transform .24s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.lmq .lib-tile:hover .lib-tile-cap,.lmq .lib-tile:focus-visible .lib-tile-cap{opacity:1;transform:translateY(0)}.lmq .lib-tile-title{font-family:var(--serif);color:#fff;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;font-size:13px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.lmq .lib-tile-author{font-family:var(--mono);letter-spacing:.06em;color:oklch(100% 5.96046e-8 none/.62);margin-top:0;font-size:9.5px}.lmq .ss-art{aspect-ratio:2/3;position:relative}.lmq .ss-leaf{transform-origin:15% 100%;width:86%;transform:translate(calc(var(--i) * 7.5%), calc(var(--i) * -2.4%)) rotate(calc(var(--i) * 1.8deg));filter:brightness(calc(1 - var(--i) * .16));transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .3s;position:absolute;bottom:0;left:0}.lmq .ss-leaf .cover-wrap{filter:drop-shadow(0 10px 14px oklch(0% 0 0/.5))}.lmq .ss-stack:focus-visible{outline-offset:6px;border-radius:4px}.lmq .ss-count{z-index:5;-webkit-backdrop-filter:blur(6px);color:#fff;height:20px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:oklch(12% .005 70/.8);border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:9.5px;transition:opacity .18s;display:inline-flex;position:absolute;bottom:7px;left:7px}.lmq .ss-stack .lib-tile-cap{z-index:4;right:14%}@media (hover:hover){.lmq .lib-tile.ss-stack:hover .lib-tile-art{transform:none}.lmq .ss-stack:hover .ss-leaf{transform:translate(calc(var(--i) * 13%), calc(var(--i) * -3%)) rotate(calc(var(--i) * 4.5deg));filter:none}.lmq .ss-stack:hover .ss-count{opacity:0}}.lmq .ss-segs{gap:2px;display:flex;position:absolute;bottom:-7px;left:0;right:14%}.lmq .ss-segs i{background:var(--bg-2);border-radius:999px;flex:1;height:2px;display:block;overflow:hidden}.lmq .ss-segs b{background:var(--accent);height:100%;display:block}.lmq .ss-vol:before,.lmq .ss-cap:before{content:"";z-index:-1;background:color-mix(in oklch, var(--sa) 15%, var(--bg-1));pointer-events:none;position:absolute;inset:-12px -11px -26px}.lmq .lib-tile.ss-vol{animation:none}.lmq .ss-cap:before{border-radius:12px 0 0 12px;left:-14px}.lmq .ss-vol--last:before{border-radius:0 12px 12px 0;right:-14px}.lmq .ss-vn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:9.5px;position:absolute;bottom:-20px;left:0}.lmq .ss-cap{aspect-ratio:2/3;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;display:flex;position:relative}.lmq .ss-cap-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklch, var(--sa) 60%, var(--ink-1));font-size:9.5px}.lmq .ss-cap .ss-cap-name{--lh:1;font-size:22px;line-height:var(--lh);text-wrap:balance}.lmq .ss-cap-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:9.5px;line-height:1.5}.lmq .ss-cap-acts{flex-direction:column;gap:6px;margin-top:8px;display:flex}.lmq .ss-cap-go,.lmq .ss-cap-fold{height:30px;font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.lmq .ss-cap-go{background:var(--sa);color:var(--accent-ink);border:0;font-weight:600}.lmq .ss-cap-go:hover{filter:brightness(1.08)}.lmq .ss-cap-fold{border:1px solid var(--line-2);color:var(--ink-1);background:0 0}.lmq .ss-cap-fold:hover{color:var(--ink-0);border-color:var(--ink-3)}.lmq .ss-cap-fold kbd{font-family:var(--mono);color:var(--ink-3);font-size:9px}.lmq .ss-tog{border:1px solid var(--line-2);height:30px;color:var(--ink-1);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:9px;padding:0 12px 0 6px;font-size:10px;transition:color .15s,border-color .15s;display:inline-flex}.lmq .ss-tog:hover:not(:disabled){color:var(--ink-0);border-color:var(--ink-3)}.lmq .ss-sw{background:var(--bg-3);border-radius:999px;flex:0 0 28px;width:28px;height:16px;transition:background .2s;position:relative}.lmq .ss-sw:after{content:"";background:var(--ink-2);border-radius:999px;width:12px;height:12px;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s;position:absolute;top:2px;left:2px}.lmq .ss-tog.on{color:var(--ink-0);border-color:color-mix(in oklch, var(--accent) 45%, transparent)}.lmq .ss-tog.on .ss-sw{background:color-mix(in oklch, var(--accent) 75%, transparent)}.lmq .ss-tog.on .ss-sw:after{background:#fff;transform:translate(12px)}.lmq .ss-terr{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--bad);font-size:9.5px}@media (prefers-reduced-motion:reduce){.lmq .ss-leaf,.lmq .ss-count,.lmq .ss-sw,.lmq .ss-sw:after{transition:none}}.lmq-edge{z-index:7;background:color-mix(in oklch, var(--accent) 90%, black 6%);width:34px;height:132px;color:var(--accent-ink);opacity:0;pointer-events:none;border-radius:8px 0 0 8px;align-items:stretch;transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1),opacity .25s;display:flex;position:fixed;top:46%;right:0;overflow:hidden;transform:translate(34px);box-shadow:-10px 12px 26px oklch(0% 0 0/.45)}.lmq--past .lmq-edge{opacity:1;pointer-events:auto;transform:translate(0)}.lmq--past .lmq-edge:hover,.lmq--past .lmq-edge:focus-within{width:296px;height:96px}.lmq-edge-strip{flex:0 0 34px;place-items:center;display:grid}.lmq-edge-vert{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:9.5px}.lmq-edge-card{opacity:0;flex:auto;align-items:center;gap:12px;min-width:0;padding:0 16px 0 4px;transition:opacity .2s;display:flex}.lmq--past .lmq-edge:hover .lmq-edge-card,.lmq--past .lmq-edge:focus-within .lmq-edge-card{opacity:1;transition-delay:.1s}.lmq-edge-card .ec{flex:0 0 40px;width:40px}.lmq-edge-card .ec .cover-wrap{filter:none}.lmq-edge-card .et{min-width:0}.lmq-edge-card .et b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.lmq-edge-card .et span{font-family:var(--mono);opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}.lmq-edge-go{background:color-mix(in oklch, var(--accent-ink) 88%, transparent);height:30px;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=720px){.lmq .lmq-title{font-size:30px}.lmq-shelves>.lmq-slab-acts{gap:14px}.lmq .lib-sort-controls{border-left:0;margin-left:0;padding-left:0}.lmq-fcard{flex-basis:104px;width:104px;margin-left:-58px}.lmq-edge{display:none}}@media (prefers-reduced-motion:reduce){.lmq-fcard,.lmq-veil,.lmq-shent-peek,.lmq-edge,.lmq-edge-card,.lmq .lib-tile-art,.lmq .lib-tile-cap,.lmq-shnav{transition:none}.lmq-fan:hover .lmq-fcard,.lmq-fan:hover .lmq-fcard:hover{transform:rotate(var(--rot)) translateY(var(--dy))}.lmq .lib-tile:hover .lib-tile-art{transform:none}}.lib-hidden-formats{border:1px dashed var(--line);height:28px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.lmq .lib-hidden-formats{height:30px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.lib-hidden-formats:hover{color:var(--ink-0);border-color:var(--ink-3)}.lib-hidden-formats:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lib-hidden-formats{transition:none}}.lmq>:has(.fb-pop){z-index:41}@keyframes lib-sweep-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ebook-cell-editable{cursor:text;transition:outline .1s,background .1s;position:relative}@media (hover:hover){.ebook-cell-editable:hover{outline:1px dashed color-mix(in oklch, var(--accent) 55%, transparent);outline-offset:-1px}}.ebook-cell-editing{background:var(--bg-0);outline:1px solid var(--accent);outline-offset:-1px}@media (hover:hover){.ebook-cell-editable.ebook-cell-editing:hover{background:var(--bg-0);outline:1px solid var(--accent);outline-offset:-1px}}.ebook-cell-edit{box-sizing:border-box;width:100%;font:inherit;color:var(--ink-0);background:0 0;border:none;outline:none;padding:0}.ebook-cell-chip-host{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.ebook-cell-chip-host .chip-editor-input-wrap{min-width:80px}fieldset.ebook-cell-chip-host{border:0;min-width:0;margin:0;padding:0}.ebook-cell-edit-btn{width:100%;min-height:1.4em;font:inherit;color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;padding:0;display:block}.ebook-cell-edit-btn:after{content:"";position:absolute;inset:0}.ebook-cell-edit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-sync-prompt{z-index:4;align-items:center;gap:10px;width:max-content;max-width:min(560px,92vw);padding:10px 14px;font-size:12.5px;display:flex;position:absolute;top:86px;left:50%;transform:translate(-50%)}.rd-sync-banner{top:calc(64px + env(safe-area-inset-top,0px));z-index:7;align-items:center;gap:10px;width:max-content;max-width:min(640px,94vw);padding:8px 14px;font-size:12.5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.sync-offer-copy{flex:1;gap:2px;display:grid}.sync-offer-copy strong{color:var(--ink-0);font-weight:600}.auth-shell-grid{min-height:100vh;color:var(--auth-ink-0);font-family:var(--auth-sans);grid-template-columns:1.1fr 1fr;display:grid}.auth-shell-art{background:var(--auth-bg-1);border-right:1px solid var(--auth-line-2);flex-direction:column;padding:3rem 3.5rem;display:flex;position:relative;overflow:hidden}@media (width<=720px){.auth-shell-grid{grid-template-columns:1fr}.auth-shell-art{display:none}}.auth-shell-brand{align-items:center;gap:.6rem;display:flex}.auth-shell-brand-mark{object-fit:contain;width:24px;height:24px;display:block}.auth-shell-brand-word{font-family:var(--auth-serif);letter-spacing:.04em;font-size:1.25rem}.auth-shell-shelf{pointer-events:none;z-index:1;position:absolute;top:6rem;left:3.5rem;right:3.5rem}.auth-shell-spines{justify-content:center;align-items:flex-end;gap:.55rem;min-height:360px;display:flex}.auth-shell-spine{transform-origin:bottom;border-radius:2px 2px 0 0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 1px 0 #ffffff24,inset -1px 0 #00000047,inset 0 -8px 12px -8px #00000073,0 6px 8px -4px #0000008c}.auth-shell-spine:before,.auth-shell-spine:after{content:"";pointer-events:none;background:#00000052;height:2px;position:absolute;left:0;right:0}.auth-shell-spine:before{top:10%}.auth-shell-spine:after{bottom:10%}.auth-shell-spine-0{width:36px;height:280px}.auth-shell-spine-1{width:44px;height:320px}.auth-shell-spine-2{width:28px;height:240px;transform:rotate(-1.8deg)}.auth-shell-spine-3{width:50px;height:340px}.auth-shell-spine-4{width:40px;height:300px}.auth-shell-spine-5{width:32px;height:260px;transform:rotate(1.5deg)}.auth-shell-spine-6{width:46px;height:310px}.auth-shell-spine-7{width:36px;height:280px;transform:rotate(-1.1deg)}.auth-shell-spine-8{width:42px;height:290px}.auth-shell-spine-dot{opacity:.75;background:0 0;border:1.5px solid #0006;border-radius:50%;width:12px;height:12px;display:none}.auth-shell-spine-1 .auth-shell-spine-dot,.auth-shell-spine-3 .auth-shell-spine-dot,.auth-shell-spine-6 .auth-shell-spine-dot{display:block}.auth-shell-shelf-plank{background:linear-gradient(oklch(42% .04 55) 0%,oklch(34% .04 55) 55%,oklch(26% .03 55) 100%);border-radius:2px;height:14px;margin-top:-2px;box-shadow:inset 0 1px #ffffff14,0 10px 16px -8px #000000b3}.auth-shell-tagline{z-index:2;max-width:460px;margin-top:auto;position:relative}.auth-shell-headline{font-family:var(--auth-serif);--lh:1;font-size:clamp(2.4rem,5vw,3.5rem);line-height:var(--lh);margin:0}.auth-shell-blurb{color:var(--auth-ink-1);margin-top:1rem;font-size:.95rem;line-height:1.55}.auth-shell-meta{font-family:var(--auth-mono);color:var(--auth-ink-3);text-transform:uppercase;letter-spacing:.14em;gap:1rem;margin-top:1.4rem;font-size:.7rem;display:flex}.auth-shell-form{place-items:center;padding:3rem 2rem;display:grid}.auth-shell-form-inner{width:100%;max-width:420px}.auth-shell-kicker{font-family:var(--auth-mono);color:var(--auth-ink-3);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.auth-shell-title{font-family:var(--auth-serif);--lh:1.15;font-size:1.9rem;line-height:var(--lh);margin:.4rem 0 0}.auth-shell-lede{color:var(--auth-ink-2);margin-top:.7rem;font-size:.9rem;line-height:1.55}.auth-shell-body{margin-top:1.6rem}.auth-form-inner{display:block}.auth-submit{justify-content:center;width:100%;margin-top:.4rem}.auth-footer-note{text-align:center;font-family:var(--auth-mono);letter-spacing:.12em;color:var(--auth-ink-3);margin-top:1.1rem;font-size:.65rem}.atrium .auth-footer{color:var(--ink-2);text-align:center;margin-top:2.4rem;font-size:.85rem}.auth-footer a{color:var(--ink-0);border-bottom:1px solid var(--line)}@media (hover:hover){.auth-footer a:hover{border-bottom-color:var(--ink-2)}}.auth-banner{border:1px solid var(--auth-line-2);background:var(--auth-bg-1);border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.auth-banner-err{border-left:3px solid var(--auth-bad)}.auth-banner-warn{border-left:3px solid var(--auth-warn)}.auth-banner-info{border-left:3px solid var(--auth-info)}.auth-banner-ok{border-left:3px solid var(--auth-ok)}.auth-banner-icon{background:var(--auth-bg-2);border-radius:999px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:grid}.auth-banner-err .auth-banner-icon{color:var(--auth-bad)}.auth-banner-warn .auth-banner-icon{color:var(--auth-warn)}.auth-banner-info .auth-banner-icon{color:var(--auth-info)}.auth-banner-ok .auth-banner-icon{color:var(--auth-ok)}.auth-banner-body{flex:1}.auth-banner-title{color:var(--auth-ink-0);font-size:.85rem;font-weight:500}.auth-banner-message{color:var(--auth-ink-1);margin-top:.25rem;font-size:.8rem;line-height:1.5}.auth-banner-action{gap:.5rem;margin-top:.6rem;display:flex}.auth-field{margin-bottom:.9rem;display:block;position:relative}.auth-field-label-row{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.auth-field-label{font-family:var(--auth-mono);color:var(--auth-ink-2);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.auth-field-action{color:var(--auth-accent);font-size:.78rem;line-height:1;position:absolute;top:0;right:0}.auth-field-input-wrap{position:relative}.auth-field input,.auth-field textarea,.auth-field select{background:var(--auth-bg-1);border:1px solid var(--auth-line-2);width:100%;color:var(--auth-ink-0);border-radius:10px;outline:none;padding:.75rem .9rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.auth-field input:focus,.auth-field textarea:focus,.auth-field select:focus{border-color:var(--auth-accent)}.auth-field-err input,.auth-field-err textarea,.auth-field-err select{border-color:var(--auth-bad);box-shadow:0 0 0 3px color-mix(in oklch, var(--auth-bad) 18%, transparent)}.auth-field-ok input,.auth-field-ok textarea,.auth-field-ok select{border-color:var(--auth-ok);box-shadow:0 0 0 3px color-mix(in oklch, var(--auth-ok) 18%, transparent)}.auth-field-check{color:var(--auth-ok);font-size:1rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-field-msg{margin-top:.4rem;font-size:.78rem;line-height:1.4}.auth-field-msg-err{color:var(--auth-bad)}.auth-field-msg-hint{color:var(--auth-ink-3);font-family:var(--auth-mono);letter-spacing:.02em;font-size:.7rem}.auth-strength{margin-top:.5rem}.auth-strength-bar{gap:.25rem;display:flex}.auth-strength-segment{background:var(--auth-bg-2);border-radius:999px;flex:1;height:3px}.auth-strength-tier-bad .auth-strength-segment-on{background:var(--auth-bad)}.auth-strength-tier-warn .auth-strength-segment-on{background:var(--auth-warn)}.auth-strength-tier-mid .auth-strength-segment-on{background:#eab308}.auth-strength-tier-ok .auth-strength-segment-on{background:var(--auth-ok)}.auth-strength-label{font-family:var(--auth-mono);color:var(--auth-ink-3);letter-spacing:.04em;justify-content:space-between;margin-top:.4rem;font-size:.68rem;display:flex}.auth-strength-label-rhs.auth-strength-tier-bad{color:var(--auth-bad)}.auth-strength-label-rhs.auth-strength-tier-warn{color:var(--auth-warn)}.auth-strength-label-rhs.auth-strength-tier-mid{color:#eab308}.auth-strength-label-rhs.auth-strength-tier-ok{color:var(--auth-ok)}.auth-requirements{background:var(--auth-bg-2);border:1px solid var(--auth-line-2);border-radius:10px;margin-top:.9rem;padding:.7rem .85rem}.auth-requirements-title{font-family:var(--auth-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--auth-ink-2);margin-bottom:.5rem;font-size:.7rem}.auth-req{color:var(--auth-ink-2);align-items:center;gap:.5rem;padding:.15rem 0;font-size:.8rem;display:flex}.auth-req-dot{background:var(--auth-ink-3);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.auth-req.ok{color:var(--auth-ink-0)}.auth-req.ok .auth-req-dot{background:var(--auth-ok)}.auth-form-pending{min-height:22rem}.auth-closed-note{color:var(--ink-2);margin-top:1rem;font-size:.9rem;line-height:1.5}.auth-checkbox{color:var(--auth-ink-1);cursor:pointer;align-items:center;gap:.6rem;margin:.4rem 0 .8rem;font-size:.85rem;display:flex}.auth-checkbox-block{align-items:flex-start;line-height:1.5}.auth-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--auth-accent);flex:0 0 16px;margin-top:1px}.search-page{padding:8px 0 56px}.search-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;display:flex}.search-title{font-family:var(--serif);color:var(--ink-0);--lh:1;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:var(--lh);letter-spacing:-.005em;margin:10px 0 0}.search-hit{font-style:inherit;color:var(--accent);font-weight:600}.search-summary{color:var(--ink-3);margin:14px 0 30px;font-size:11px}.search-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:56px;display:grid}.search-main{min-width:0}.search-section-slot{display:contents}.search-section{scroll-margin-top:84px}.search-section-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.search-section-count{color:var(--ink-3);font-size:11px}.search-section-sub{color:var(--ink-3);margin-left:auto;font-size:12px}.search-section-all{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:13px;font-weight:500}.search-section-sub+.search-section-all{margin-left:0}.search-section-all:disabled{cursor:progress}.search-section-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.search-section-note{color:var(--ink-3);margin:14px 0 0;font-size:12px}.search-cover-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:28px 20px;display:grid}.search-cover-card{color:inherit;text-decoration:none;display:block}.search-cover-thumb{aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);width:100%;transition:border-color .15s;display:block}.search-cover-fallback{font-family:var(--serif);color:var(--cover-fallback-ink);place-items:center;font-size:30px;font-weight:600;display:grid}@media (hover:hover){.search-cover-card:hover .search-cover-thumb{border-color:var(--accent)}}.search-cover-title{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:13px;overflow:hidden}@media (hover:hover){.search-cover-card:hover .search-cover-title{color:var(--accent)}}.search-cover-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.search-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.search-entity{border:1px solid var(--line-2);background:var(--bg-1);color:inherit;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}@media (hover:hover){.search-entity:hover{border-color:var(--accent);background:var(--bg-2)}}.search-avatar{background:var(--bg-3);width:44px;height:44px;font-family:var(--serif);color:var(--ink-1);border-radius:999px;flex:0 0 44px;place-items:center;font-size:20px;font-weight:600;display:grid}.search-avatar-series{border-radius:8px}.search-entity-body{flex:1;min-width:0}.search-entity-title{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.search-entity-title-serif{font-family:var(--serif)}.search-entity-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.search-entity-arrow{color:var(--ink-3);flex:none;font-size:18px}.search-entity-n{color:var(--ink-2);flex:none;font-size:12px}.search-tags{flex-wrap:wrap;gap:8px;display:flex}.search-tag{text-decoration:none}.search-tag-matched{background:var(--bg-2);border-color:var(--accent);color:var(--ink-0)}.search-tag-count{color:var(--ink-3)}.search-rail{align-self:start;position:sticky;top:80px}.search-rail-head{margin-bottom:12px}.search-rail-list{flex-direction:column;gap:2px;display:flex}.search-rail-item{color:var(--ink-1);border-left:2px solid #0000;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 12px;font-size:13.5px;text-decoration:none;transition:background .15s;display:flex}@media (hover:hover){.search-rail-item:hover{background:var(--bg-1)}}.search-rail-item-active{background:var(--bg-2);border-left-color:var(--accent)}.search-rail-count{color:var(--ink-3);font-size:11px}@media (width<=900px){.search-layout{grid-template-columns:1fr;gap:28px}.search-rail{position:static}}@media (hover:none){.search-rail-item:active{background:var(--bg-2)}.search-entity:active{border-color:var(--accent);background:var(--bg-2)}}.se-fan{width:150px;height:150px;position:relative}.se-fan-cover{transform-origin:50% 100%;width:92px;position:absolute;bottom:0;left:0}.se-fan .cover-wrap{filter:drop-shadow(0 6px 9px oklch(0% none none/.32))}.se-fan-cover:first-child{z-index:3}.se-fan-cover:nth-child(2){z-index:2;filter:brightness(.82);translate:20px;rotate:4deg}.se-fan-cover:nth-child(3){z-index:1;filter:brightness(.66);translate:38px;rotate:8deg}.se-meta-link{color:var(--ink-1);text-decoration:none;transition:color .15s}@media (hover:hover){.se-meta-link:hover{color:var(--ink-0);text-underline-offset:3px;text-decoration:underline}}.se-meta-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.se-empty{margin:36px 0 0}.se-back{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;margin-bottom:18px;font-size:12px;text-decoration:none;display:none}.se-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (width<=900px){.se-back{display:inline-flex}.se-fan{width:84px;height:84px}.se-fan-cover{width:54px}.se-fan-cover:nth-child(2){translate:11px}.se-fan-cover:nth-child(3){translate:20px}}@media (prefers-reduced-motion:reduce){.se-meta-link{transition:none}}.se-row{min-height:60px}.se-row-text{gap:2px;min-width:0;padding-block:8px;display:grid}.se-row .se-row-name{color:var(--ink-0);font-weight:500}.se-row-author{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:13px;overflow:hidden}.se-row.is-shown .se-row-author{color:var(--ink-2)}.shelf-grid{margin-top:4px}.shd-page{padding-bottom:60px}.shd-crumbs{padding-top:22px}.shd-back{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;transition:color .15s}@media (hover:hover){.shd-back:hover{color:var(--ink-0)}}.shd-state{flex-direction:column;align-items:flex-start;gap:14px;padding-top:28px;display:flex}.shd-hero{border:1px solid var(--line-2);border-radius:var(--r-xl);background:radial-gradient(90% 150% at 100% 0%, color-mix(in oklch, var(--shelf-accent) 20%, transparent), transparent 62%), var(--bg-1);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 28px;margin-top:14px;padding:28px 30px 26px;display:grid}.shd-hero-main{min-width:0}.shd-kicker{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.shd-kicker-item{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.shd-kicker-item--kind{color:color-mix(in oklch, var(--shelf-accent) 80%, var(--ink-1))}.atrium .shd-title{overflow-wrap:anywhere;margin-top:10px;font-size:clamp(38px,5vw,60px);line-height:1}.shd-owner{color:var(--ink-1);align-items:center;gap:9px;margin-top:16px;font-size:13.5px;display:inline-flex}.shd-owner-av{background:var(--bg-3);width:28px;height:28px;color:var(--ink-1);border:1px solid var(--line-2);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:inline-grid;overflow:hidden}.shd-owner-lead{color:var(--ink-2)}.shd-owner-name{color:var(--ink-0);font-weight:600}.atrium .shd-desc{max-width:640px;color:var(--ink-1);margin-top:14px;font-size:14px;line-height:1.55}.shd-rules{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:14px;display:flex}.shd-rules-lead{color:var(--ink-2);margin-right:2px;font-size:12.5px}.shd-kobo{margin-top:14px;display:inline-block}.shd-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shd-action svg{flex:none}.shd-action[aria-disabled=true],.shd-action.primary[aria-disabled=true]{background:var(--bg-2);color:var(--ink-3);border-color:var(--line-2);cursor:not-allowed;opacity:.72;font-weight:500}.shd-action[aria-disabled=true]:hover{background:var(--bg-2);border-color:var(--line-2)}.shd-action[aria-disabled=true]:active{transform:none}.shd-more-btn{justify-content:center;width:36px;padding:0;font-size:17px}.shd-note{grid-column:1/-1}.shd-note--locked{border-radius:var(--r-md);background:color-mix(in oklch, var(--warn) 8%, var(--bg-2));border:1px solid color-mix(in oklch, var(--warn) 28%, var(--line-2));color:var(--ink-1);align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;display:flex}.shd-note-icon{color:var(--warn);margin-top:2px;display:inline-flex}.shd-note-text{flex-direction:column;gap:2px;display:flex}.shd-note-text strong{color:var(--ink-0);font-weight:600}.shd-books{margin-top:34px}.shd-books-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:12px;display:flex}.atrium .shd-books-title{align-items:baseline;gap:10px;font-size:28px;line-height:1.05;display:inline-flex}.shd-books-count{color:var(--ink-3);font-size:11px}.shd-sort{align-items:center;gap:8px;display:inline-flex}.atrium .shd-alert{margin-bottom:16px}.shd-books>.fb{margin-bottom:22px}.shd-grid .shelf-add-tile{aspect-ratio:2/3;min-height:0}.shd-tile{transition:opacity .2s;position:relative}.shd-tile--leaving{opacity:.35;pointer-events:none}.shd-tile-remove{z-index:3;width:30px;height:30px;color:var(--ink-0);cursor:pointer;background:color-mix(in oklch, var(--bg-0) 72%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,transform .15s,background .15s,border-color .15s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.9)}.shd-tile:hover .shd-tile-remove,.shd-tile:focus-within .shd-tile-remove{opacity:1;transform:none}@media (hover:none){.shd-tile-remove{opacity:1;transform:none}}@media (hover:hover){.shd-tile-remove:hover{background:color-mix(in oklch, var(--bad) 35%, var(--bg-0));border-color:var(--bad)}}.shd-tile-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shd-empty{text-align:center;border:1.5px dashed var(--line);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:16px;padding:52px 24px;display:flex}.shd-empty-msg{max-width:440px;color:var(--ink-2);font-size:14px}@media (width<=760px){.shd-hero{grid-template-columns:1fr;padding:22px 20px}.shd-actions{justify-content:flex-start}}.shd-alert.error{color:var(--bad);font-size:.85rem}.idx-page{padding-bottom:60px}.idx-header{padding:32px 0 20px}.idx-subtitle{color:var(--ink-2);max-width:580px;margin-top:12px;font-size:14px}.idx-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.idx-search{flex:0 320px;min-width:220px;position:relative}.idx-search input{background:var(--bg-1);border:1px solid var(--line-2);width:100%;height:36px;color:var(--ink-0);font:inherit;border-radius:10px;outline:none;padding:0 14px;font-size:13px}.idx-search input:focus{border-color:var(--accent)}.idx-sort{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.idx-btn{color:var(--ink-1);border:1px solid var(--line-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;height:28px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}@media (hover:hover){.idx-btn:hover{color:var(--ink-0);background:var(--bg-1);border-color:var(--line)}}.idx-btn[aria-pressed=true]{background:var(--bg-2);color:var(--ink-0);border-color:var(--line)}@media (hover:none){.idx-btn:active{background:var(--bg-2)}}.shv-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.shv-new{flex-shrink:0}.shv-new-plus{font-size:15px;line-height:1}.atrium .shv-admin-note{color:var(--ink-2);align-items:center;gap:7px;margin-top:10px;font-size:12.5px;display:inline-flex}.shv-owners{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.shv-owners>.label{margin-right:6px}.shv-owner-chip{font:inherit;padding:3px 11px 3px 3px;font-size:12.5px}.shv-owner-chip--all{padding-left:11px}.shv-owner-chip.on{background:var(--bg-3)}.shv-chip-av,.shv-group-av{background:var(--bg-3);color:var(--ink-1);font-family:var(--mono);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.shv-chip-av{width:22px;height:22px;font-size:8.5px}.shv-group-av{border:1px solid var(--line-2);width:36px;height:36px;font-size:12px}.shv-body{padding-bottom:12px}.shv-group{margin-top:34px}.shv-group-head{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.atrium .shv-group-title{min-width:0;font-size:28px;line-height:1.05}.shv-group-count{color:var(--ink-3);margin-left:auto;font-size:11px}.shv-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px;display:grid}.shv-cell{min-width:0;display:flex}.shv-empty{text-align:center;border:1.5px dashed var(--line);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:16px;margin-top:36px;padding:52px 24px;display:flex}.shv-empty-msg{max-width:440px;color:var(--ink-2);font-size:14px}@media (width<=600px){.shv-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}}.star-rating{gap:2px;line-height:1;display:inline-flex}.star-slot{width:1em;height:1em;display:inline-block;position:relative}.star-bg,.star-fg{pointer-events:none;line-height:1;position:absolute;inset:0}.star-bg{color:var(--bg-3)}.star-fg{color:var(--accent);white-space:nowrap;overflow:hidden}.st-page{--st-bleed:clamp(1.25rem, 4vw, 3.5rem);--st-nav-h:65px;--st-modes-h:66px;--st-gutter:28px;--st-max:1120px;--st-donut-c0:var(--accent);--st-donut-c1:color-mix(in oklch, var(--accent) 65%, var(--bg-3));--st-donut-c2:color-mix(in oklch, var(--accent) 40%, var(--bg-3));--st-donut-c3:color-mix(in oklch, var(--accent) 22%, var(--bg-3));--st-donut-other:var(--bg-3);--st-hero-bg:color-mix(in oklch, var(--bg-0) 62%, var(--bg-1));--st-idle:color-mix(in oklch, var(--bg-2) 70%, var(--bg-3));margin-inline:calc(-1 * var(--st-bleed))}.st-body{max-width:var(--st-max);padding:26px var(--st-gutter) 64px;margin:0 auto}.st-hero{border-bottom:1px solid var(--line-2);background:radial-gradient(680px 320px at 78% -10%, color-mix(in oklch, var(--accent) 16%, transparent), transparent 70%), var(--st-hero-bg);position:relative;overflow:hidden}.st-hero:has(.st-reader-menu:not([hidden])){overflow:visible}.st-reader-bar{position:relative}.st-reader-trigger{border:1px solid var(--line-2);background:var(--bg-1);color:var(--ink-1);font-family:var(--mono);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:12px;display:inline-flex}.st-reader-kicker{color:var(--ink-3)}.st-reader-name{color:var(--ink-0);font-weight:600}.st-reader-caret{color:var(--ink-3);font-size:9px}.st-reader-avatar{background:var(--bg-3);width:22px;height:22px;font-family:var(--mono);color:var(--ink-1);border-radius:50%;flex:none;place-items:center;font-size:8.5px;font-weight:700;display:grid;overflow:hidden}.st-reader-menu{z-index:6;min-width:220px;max-width:min(360px, calc(100vw - 2 * var(--st-gutter)));border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px;max-height:min(70vh,420px);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 40px oklch(0% none none/.55),0 2px oklch(0% none none/.25)}.st-reader-option{color:var(--ink-1);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.st-reader-option:hover{background:var(--bg-2)}.st-reader-option[aria-current=page]{background:var(--bg-2);color:var(--ink-0);font-weight:600}.st-reader-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.st-reader-scrim{z-index:5;background:0 0;position:fixed;inset:0}.st-hero-inner{max-width:var(--st-max);padding:40px var(--st-gutter) 34px;grid-template-columns:1fr auto;align-items:center;gap:48px;margin:0 auto;display:grid}.st-hero-run{animation:.5s cubic-bezier(.22,1,.36,1) both st-settle}.st-hero-who{font-family:var(--serif);color:var(--ink-0);margin:0 0 6px;font-size:15px;font-weight:600}.st-hero-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:10.5px;display:block}.atrium .st-hero-figure{font-family:var(--serif);--lh:.95;font-size:88px;font-weight:600;line-height:var(--lh);letter-spacing:-.01em;color:var(--ink-0);margin:8px 0 0}.st-hero-unit{font-size:88px}.st-hero-stop{color:var(--ink-3)}.st-hero-line{color:var(--ink-1);max-width:46ch;margin:12px 0 0;font-size:15px}.st-spark{align-items:flex-end;gap:3px;width:504px;max-width:100%;height:44px;margin-top:22px;display:flex}.st-spark-bar{background:color-mix(in oklch, var(--ink-3) 45%, var(--bg-2));border-radius:2px;flex:1 1 0;min-width:0;min-height:4px}.st-spark-bar.on{background:var(--accent)}.st-spark-axis{width:504px;max-width:100%;font-family:var(--mono);color:var(--ink-3);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.st-hero-goals{flex-direction:column;gap:16px;width:320px;animation:.5s cubic-bezier(.22,1,.36,1) 80ms both st-settle;display:flex}.st-year{align-items:center;gap:18px;display:flex}.st-year-ring{background:conic-gradient(var(--accent) 0% var(--st-ring-pct,0%), var(--bg-2) var(--st-ring-pct,0%) 100%);border-radius:999px;flex:none;place-items:center;width:132px;height:132px;transition:background .45s cubic-bezier(.22,1,.36,1);display:grid}.st-year-disc{background:var(--st-hero-bg);text-align:center;border-radius:999px;align-content:center;place-items:center;width:76%;height:76%;display:grid}.st-year-figure{font-family:var(--serif);font-size:38px;font-weight:600;line-height:1}.st-year-target{color:var(--ink-3);font-size:18px}.st-year-caption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:4px;font-size:9px}.st-year-side{min-width:0}.st-year-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px;display:block}.st-year-line{color:var(--ink-1);margin:5px 0 0;font-size:14px}.st-year-invite{color:var(--ink-2);margin:5px 0 0;font-size:13px;line-height:1.5}.st-year-bare{margin-top:6px}.atrium .st-year-figure.bare{font-family:var(--serif);color:var(--ink-1);margin:0;font-size:34px;line-height:1}.st-year-bare-unit{color:var(--ink-3);font-size:17px}.st-year-bare .st-year-note{margin-top:4px}.st-year-note{color:var(--ink-2);margin:3px 0 0;font-size:12.5px}.st-year-pace{color:var(--accent)}.st-daily{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:16px 18px 14px;display:flex}.st-daily-head{align-items:center;gap:8px;display:flex}.st-daily-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.st-daily-row{flex-direction:column;gap:7px;display:flex}.st-daily-top{align-items:baseline;gap:10px;display:flex}.st-daily-label{color:var(--ink-1);font-size:13px}.st-daily-figures{align-items:baseline;gap:8px;display:flex}.st-daily-figure{font-family:var(--serif);color:var(--ink-0);margin:0;font-size:26px;line-height:1}.st-daily-figure.bare{color:var(--ink-1)}.atrium .st-daily-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 0 auto;font-size:10px}.st-daily-note.met{color:var(--accent)}.st-daily-invite{color:var(--ink-3);margin:0;font-size:12.5px}.st-goal-track{background:var(--bg-2);border-radius:999px;height:5px;overflow:hidden}.st-goal-fill{background:color-mix(in oklch, var(--accent) 55%, var(--bg-3));border-radius:999px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.st-goal-fill.met{background:var(--accent)}.st-modes{top:var(--st-nav-h);z-index:4;background:color-mix(in oklch, var(--bg-0) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2);position:sticky}.st-modes-inner{max-width:var(--st-max);padding:0 var(--st-gutter);align-items:stretch;margin:0 auto;display:flex}.st-mode{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;gap:3px;margin-right:34px;padding:16px 0;transition:border-color .18s,color .18s;display:flex}.st-mode-name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.st-mode-blurb{color:var(--ink-3);font-size:11.5px}.st-mode.on{border-bottom-color:var(--accent)}.st-mode.on .st-mode-name{color:var(--ink-0)}@media (hover:hover){.st-mode:hover .st-mode-name{color:var(--ink-0)}}.st-modes-note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-self:center;margin-left:auto;font-size:10.5px}.st-scope{flex-direction:column;gap:34px;animation:.4s cubic-bezier(.22,1,.36,1) both st-settle;display:flex}.st-scope[data-testid=stats-scope-library]{gap:18px}.st-band,.st-band-body{flex-direction:column;gap:16px;display:flex}.st-band-head{top:calc(var(--st-nav-h) + var(--st-modes-h));z-index:3;background:linear-gradient(var(--bg-0) 62%, transparent);align-items:center;gap:16px;margin-bottom:-2px;padding:10px 0 12px;display:flex;position:sticky}.st-band-head-plain{padding-top:6px;position:static}.st-band-heading{align-items:baseline;gap:12px;display:flex}.st-band-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.st-band-kicker-quiet{color:var(--ink-2)}.st-band-window{color:var(--ink-3);font-size:12.5px}.st-band-rule{background:var(--line);flex:1;height:1px}.st-band-rule-accent{background:color-mix(in oklch, var(--accent) 28%, var(--line))}.st-ranges{align-items:center;gap:8px;display:flex}.st-range-pill{color:var(--ink-3);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 13px;font-size:10.5px;transition:color .18s,background .18s,border-color .18s}@media (hover:hover){.st-range-pill:hover{color:var(--ink-1)}}.st-range-pill.on{background:var(--bg-2);border-color:var(--line);color:var(--ink-0)}.st-tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.st-tile{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);text-align:left;cursor:pointer;min-height:112px;padding:16px 18px;transition:border-color .18s,background .18s}@media (hover:hover){.st-tile:hover{border-color:var(--line);background:var(--bg-2)}}.st-tile-top{align-items:baseline;gap:8px;display:flex}.st-tile-value{font-family:var(--serif);color:var(--ink-0);font-size:44px;font-weight:600;line-height:1;animation:.28s cubic-bezier(.22,1,.36,1) st-swap}.st-tile.accent .st-tile-value{color:var(--accent)}.st-tile-unit{font-family:var(--serif);color:var(--ink-3);font-size:20px}.st-tile-delta{font-family:var(--mono);color:var(--ink-2);margin-left:auto;font-size:11px}.st-tile-delta.up{color:var(--accent)}.st-tile-delta.flat{color:var(--ink-3)}.st-tile-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:8px;font-size:10.5px}.st-tile-track{background:var(--bg-2);border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.st-tile-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.st-tile:not(.accent) .st-tile-fill{background:var(--st-donut-c1)}.st-clock,.st-spend,.st-heat,.st-open,.st-finished,.st-monthly{padding:22px 24px}.st-duo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.st-card-empty{color:var(--ink-3);margin:14px 0 0;font-size:13px}.st-card-note{color:var(--ink-3);margin:12px 0 0;font-size:11px}.st-clock-body{align-items:center;gap:26px;margin-top:16px;display:flex}.st-clock-dial{flex:none;width:200px;height:200px;position:relative}.st-clock-tick{transform-origin:4px 0;background:var(--st-idle);border-radius:4px;width:8px;margin-left:-4px;transition:height .45s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.st-clock-tick.hot{background:var(--accent)}.st-clock-tick.warm{background:var(--st-donut-c1)}.st-clock-tick.cool{background:var(--st-donut-c2)}.st-clock-hub{border:1px solid var(--line-2);text-align:center;box-sizing:border-box;border-radius:999px;align-content:center;place-items:center;padding:10px;display:grid;position:absolute;inset:48px}.st-clock-peak{font-family:var(--serif);color:var(--accent);font-size:27px;line-height:1}.st-clock-peak-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:5px;font-size:9px}.st-clock-side{flex:1;min-width:0}.st-clock-line{font-family:var(--serif);color:var(--ink-0);margin:0;font-size:22px;line-height:1.3}.st-days{flex-direction:column;gap:10px;margin-top:18px;display:flex}.st-day{align-items:center;gap:10px;display:flex}.st-day-label{width:28px;font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.st-day-track{background:var(--bg-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.st-day-bar{background:var(--st-donut-c1);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.st-day-bar.hot{background:var(--accent)}.st-day-bar.idle{background:var(--bg-3)}.st-day-readout{text-align:right;width:52px;font-family:var(--mono);color:var(--ink-2);font-size:10.5px}.st-spend-body{align-items:center;gap:22px;margin-top:18px;display:flex}.st-donut{border-radius:999px;flex:0 0 140px;place-items:center;width:140px;height:140px;display:grid}.st-donut-hole{background:var(--bg-1);text-align:center;border-radius:999px;align-content:center;place-items:center;width:62%;height:62%;display:grid}.st-donut-count{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1}.st-donut-count-label{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:9.5px}.st-donut-legend{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.st-donut-row{align-items:center;gap:10px;display:flex}.st-donut-swatch{border-radius:2px;flex:none;width:10px;height:10px}.st-donut-name{color:var(--ink-1);flex:1;font-size:13px}.st-donut-pct{font-family:var(--mono);color:var(--ink-2);font-size:11px}.st-split{border-top:1px solid var(--line-2);gap:24px;margin-top:20px;padding-top:16px;display:flex}.st-split-half{flex:1}.st-split-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.st-split-name{color:var(--ink-1);font-size:13px}.st-split-pct{font-family:var(--mono);color:var(--ink-2);font-size:11px}.st-split-track{background:var(--bg-2);border-radius:999px;height:6px;overflow:hidden}.st-split-fill{border-radius:999px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.st-length-rows{flex-direction:column;gap:12px;display:flex}.st-standouts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.st-standout{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px;position:relative;overflow:hidden}.st-standout.lead{background:linear-gradient(150deg, color-mix(in oklch, var(--accent) 18%, var(--bg-1)), var(--bg-1));border-color:color-mix(in oklch, var(--accent) 40%, transparent)}.st-standout-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.st-standout.lead .st-standout-label{color:var(--accent)}.st-standout-headline{font-family:var(--serif);color:var(--ink-0);margin-top:10px;font-size:30px;line-height:1.15}.st-standout-detail{font-family:var(--mono);color:var(--ink-2);margin-top:8px;font-size:12px}.st-standouts-note{color:var(--ink-3);grid-column:1/-1;margin:2px 0 0;font-size:11.5px;line-height:1.5}.st-heat-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.st-heat-sub{color:var(--ink-3);margin-top:3px;font-size:12.5px}.st-heat-figures{text-align:right;gap:28px;display:flex}.st-heat-value{font-family:var(--serif);color:var(--ink-0);font-size:34px;line-height:1}.st-heat-value.accent{color:var(--accent)}.st-heat-value-unit{color:var(--ink-3);font-size:18px}.st-heat-figure .label{margin-top:4px}.st-heatmap{grid-template-rows:repeat(7,auto);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.st-hm-cell{aspect-ratio:1;border-radius:3px}.st-hm-0{background:var(--bg-2)}.st-hm-1{background:color-mix(in oklch, var(--accent) 28%, var(--bg-2))}.st-hm-2{background:color-mix(in oklch, var(--accent) 52%, var(--bg-2))}.st-hm-3{background:color-mix(in oklch, var(--accent) 78%, var(--bg-2))}.st-hm-4{background:var(--accent)}.st-hm-future{background:0 0}.st-hm-cell.run{box-shadow:inset 0 0 0 1px var(--accent)}.st-hm-months{font-family:var(--mono);color:var(--ink-3);justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.st-hm-legend{font-family:var(--mono);color:var(--ink-3);justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.st-hm-legend .st-hm-cell{width:9px}.st-open{flex-direction:column;display:flex}.st-open-list{flex-direction:column;flex:1;gap:16px;margin-top:16px;display:flex}.st-open-row,.st-finished-row{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.st-open-cover{flex:none;width:44px}.st-open-body{flex:1;min-width:0}.st-open-title,.st-finished-title{font-family:var(--serif);color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.st-open-author,.st-finished-author{color:var(--ink-3);font-size:12px}.st-open-author{margin-bottom:8px}@media (hover:hover){.st-open-row:hover .st-open-title,.st-finished-row:hover .st-finished-title{color:var(--accent)}}.st-open-track{background:var(--bg-3);border-radius:999px;height:3px;overflow:hidden}.st-open-fill{background:var(--accent);border-radius:999px;height:100%}.st-open-readout{font-family:var(--mono);color:var(--ink-2);flex:none;font-size:11px}.st-open-more{color:var(--ink-3);margin:14px 0 0;font-size:12px}.st-open-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;padding-top:16px;display:flex}.st-open-foot-label{color:var(--ink-2);font-size:13px}.st-open-foot-value{font-family:var(--serif);color:var(--accent);font-size:24px}.st-finished-list{flex-direction:column;gap:2px;margin-top:14px;display:flex}.st-finished-row{border-bottom:1px solid var(--line-2);padding:10px 0}.st-finished-row:last-child{border-bottom:0}.st-finished-cover{flex:none;width:34px}.st-finished-body{flex:1;min-width:0}.st-finished-title{font-size:18px}.st-finished-author{font-size:11.5px}.st-finished-stars{flex:none;font-size:13px}.st-finished-unrated{font-family:var(--mono);color:var(--ink-3);font-size:11px}.st-monthly-head{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.st-monthly-avg{font-family:var(--mono);color:var(--ink-3);font-size:12px}.st-monthly-bars{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;height:150px;display:grid}.st-mo-col{flex-direction:column;align-items:center;height:100%;display:flex}.st-mo-count{font-family:var(--mono);color:var(--ink-3);margin-bottom:6px;font-size:10px}.st-mo-track{flex:auto;justify-content:center;align-items:flex-end;width:100%;display:flex}.st-mo-bar{background:var(--bg-3);border-radius:5px 5px 0 0;width:100%;min-height:3px;transition:height .45s cubic-bezier(.22,1,.36,1)}.st-mo-col.peak .st-mo-bar{background:var(--st-donut-c1)}.st-mo-col.current .st-mo-bar{background:var(--accent)}.st-mo-label{font-family:var(--mono);color:var(--ink-3);margin-top:8px;font-size:10px}.st-mo-col.current .st-mo-label{color:var(--accent)}.st-lib{padding:30px 28px}.st-lib-sentence{font-family:var(--serif);color:var(--ink-0);max-width:34ch;margin:0;font-size:34px;line-height:1.25}.st-lib-accent{color:var(--accent)}.st-lib-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.st-lib-figure{border-left:2px solid var(--accent);padding-left:16px}.st-lib-value{font-family:var(--serif);color:var(--ink-0);font-size:38px;line-height:1.05}.st-lib-unit{color:var(--ink-2);font-size:16px}.st-lib-coverage{font-family:var(--mono);color:var(--ink-3);margin-top:6px;font-size:11px}.st-comp{columns:3;column-gap:14px}.st-comp-panel{break-inside:avoid;margin-bottom:14px;padding:20px 22px}.st-comp-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.st-comp-title{font-family:var(--serif);color:var(--ink-0);flex:none;margin:0;font-size:19px;font-weight:600}.st-comp-note{font-family:var(--mono);color:var(--ink-3);text-align:right;min-width:0;font-size:10px;line-height:1.5}.st-comp-rows{flex-direction:column;gap:12px;margin-top:16px;display:flex}.st-comp-ghosted{font-family:var(--mono);color:var(--ink-3);margin:12px 0 0;font-size:11px}.st-card-placeholder{background:var(--bg-1);border-radius:var(--r-lg);min-height:84px}.st-empty{text-align:center;padding:40px 24px}.st-empty-title{font-family:var(--serif);margin:0 0 6px}.st-empty-sub{color:var(--ink-2);margin:0}.st-footnote{color:var(--ink-3);text-align:center;margin:26px 0 0;font-size:12.5px}.st-tiles .st-tile,.st-duo>*,.st-standouts>*{animation:.42s cubic-bezier(.22,1,.36,1) both st-settle}.st-tiles .st-tile:nth-child(2){animation-delay:40ms}.st-tiles .st-tile:nth-child(3){animation-delay:80ms}.st-tiles .st-tile:nth-child(4){animation-delay:.12s}.st-duo>:nth-child(2){animation-delay:60ms}.st-standouts>:nth-child(2){animation-delay:40ms}.st-standouts>:nth-child(3){animation-delay:80ms}@media (prefers-reduced-motion:reduce){.st-hero-run,.st-hero-goals,.st-scope,.st-tiles .st-tile,.st-duo>*,.st-standouts>*,.st-tile-value,.st-goal-fill,.st-tile-fill,.st-split-fill,.st-day-bar,.st-mo-bar,.st-clock-tick,.st-year-ring,.st-mode,.st-range-pill,.st-tile{transition:none}.st-hero-run,.st-hero-goals,.st-scope,.st-tiles .st-tile,.st-duo>*,.st-standouts>*,.st-tile-value{animation:none}}@media (width<=1000px){.st-hero-inner{grid-template-columns:1fr;gap:28px}.st-hero-goals{width:100%}.atrium .st-hero-figure,.st-hero-unit{font-size:64px}.st-standouts{grid-template-columns:repeat(2,1fr)}.st-comp{columns:2}}@media (width<=720px){.st-hero-inner{padding:24px var(--st-gutter) 26px}.atrium .st-hero-figure,.st-hero-unit{font-size:52px}.st-spark,.st-spark-axis{width:100%}.st-body{padding:20px var(--st-gutter) 48px}.st-scope{gap:26px}.st-band-head{flex-wrap:wrap;gap:8px 12px}.st-band-rule{display:none}.st-ranges{width:100%}.st-range-pill{text-align:center;flex:1;padding:8px 6px}.st-tiles{grid-template-columns:repeat(2,1fr);gap:12px}.st-tile-value{font-size:34px}.st-duo{grid-template-columns:1fr;gap:12px}.st-standouts{grid-template-columns:1fr}.st-comp{columns:1}.st-lib{padding:22px 20px}.st-lib-sentence{font-size:26px}.st-lib-grid{grid-template-columns:1fr;gap:14px}.st-clock-body{flex-direction:column;align-items:stretch;gap:18px}.st-clock-dial{align-self:center}.st-clock-line{font-size:19px}.st-spend-body{flex-direction:column;gap:16px}.st-split{flex-direction:column;gap:14px}.st-heat-head{flex-direction:column;align-items:flex-start;gap:14px}.st-heat-figures{text-align:left;gap:22px}.st-heat-value{font-size:28px}.st-heatmap-scroll{overscroll-behavior-x:contain;padding-bottom:4px;overflow-x:auto}.st-heatmap{grid-auto-columns:8px}.st-hm-months{display:none}.st-monthly-bars{gap:5px;height:110px}.st-mo-count{display:none}}.st-drill-scrim{z-index:60;background:color-mix(in oklch, var(--bg-0) 55%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.st-drill-sheet{background:var(--bg-1);border-top:1px solid var(--line-2);width:100%;max-height:86vh;box-shadow:0 -18px 48px color-mix(in oklch, var(--bg-0) 70%, transparent);border-radius:20px 20px 0 0;padding:8px 20px 24px;overflow-y:auto}.st-drill-grabber{background:var(--bg-3);border-radius:999px;width:40px;height:4px;margin:6px auto 14px}.st-drill-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.st-drill-head h4{font-family:var(--serif);font-size:21px;font-weight:600}.st-drill-close{border:1px solid var(--line-2);background:var(--bg-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:999px;font-size:14px}@media (hover:hover){.st-drill-close:hover{color:var(--ink-0);border-color:var(--line)}}.st-drill-body{flex-direction:column;gap:18px;display:flex}.st-drill-delta{color:var(--ink-1);font-size:15px}.st-drill-delta.up{color:var(--accent)}.st-drill-delta.down{color:var(--ink-2)}.st-drill-delta.flat{color:var(--ink-3)}.st-drill-delta-vs{color:var(--ink-3);font-size:12px}.st-drill-delta-empty{color:var(--ink-3);font-size:13px}.st-drill-trend{grid-auto-columns:minmax(20px,1fr);grid-auto-flow:column;gap:6px;height:96px;padding-bottom:2px;display:grid;overflow-x:auto}.st-drill-trend-col{flex-direction:column;align-items:center;height:100%;display:flex}.st-drill-trend-track{flex:auto;justify-content:center;align-items:flex-end;width:100%;display:flex}.st-drill-trend-bar{background:var(--accent);border-radius:3px 3px 0 0;width:60%;min-height:2px;position:relative}.st-drill-trend-label{color:var(--ink-3);margin-top:6px;font-size:10px}.st-drill-trend-valued{height:120px}.st-drill-trend-valued .st-drill-trend-track{padding-top:18px}.st-drill-trend-value{color:var(--ink-2);white-space:nowrap;margin-bottom:2px;font-size:9px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.st-drill-trend-slot{border:1px dashed var(--line-2);border-bottom:0;border-radius:3px 3px 0 0;width:60%;height:100%}.st-drill-section-label{margin-bottom:-8px}.st-drill-caption{color:var(--ink-3);margin:-6px 0;font-size:12px}.st-drill-rate{color:var(--ink-2);font-size:13px}.st-drill-rate-value{font-family:var(--serif);color:var(--ink-0);margin-right:5px;font-size:28px}.st-drill-rate-note{color:var(--ink-3);margin-top:-12px;font-size:12px}.st-drill-finished-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.st-drill-finished-row{align-items:center;gap:12px;padding:6px 2px;display:flex}.st-drill-finished-cover{flex:0 0 40px;width:40px}.st-drill-finished-body{flex:1;min-width:0}.st-drill-finished-title{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.st-drill-finished-author{color:var(--ink-3);font-size:11px}.st-drill-pages-note{flex-direction:column;gap:6px;display:flex}.st-drill-finished-rating{color:var(--ink-2);flex:none;font-size:12px}@media (width>=721px){.st-drill-scrim{align-items:center;padding:24px}.st-drill-sheet{border-radius:var(--r-lg);border:1px solid var(--line-2);width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 64px color-mix(in oklch, var(--bg-0) 60%, transparent)}.st-drill-grabber{display:none}}.st-reader-avatar-photo{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.st-hero-bar{max-width:var(--st-max);padding:14px var(--st-gutter) 0;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:0 auto;display:flex}.st-hero-bar:not(:has(>*)){display:none}.st-share{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;margin-left:auto;display:flex}.st-share-switch{color:var(--ink-1)}.st-share-error{color:var(--bad);font-size:.8rem}.st-goals-edit{border:1px solid var(--line-2);color:var(--ink-1);border-radius:999px;align-self:flex-end;align-items:center;padding:6px 14px;font-size:.8rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.st-goals-edit:hover{color:var(--ink-0);border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2))}.st-goals-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.st-goals-edit{transition:none}}@keyframes st-settle{0%{opacity:0;transform:translateY(14px)}}@keyframes st-swap{0%{opacity:0}}.st-spark-bar.off{background:var(--st-idle)}.cb-page{--cb-s0:#3987e5;--cb-s1:#d95926;--cb-s2:#199e70;--cb-s3:#c98500;--cb-s4:#d55181;--cb-s5:#008300;flex-direction:column;gap:22px;max-width:1080px;margin:0 auto;padding:24px 0 60px;display:flex}[data-theme=light] .cb-page,[data-theme=sepia] .cb-page{--cb-s0:#2a78d6;--cb-s1:#eb6834;--cb-s2:#1baf7a;--cb-s3:#eda100;--cb-s4:#e87ba4;--cb-s5:#008300}.cb-masthead{flex-direction:column;gap:8px;display:flex}.cb-title{font-family:var(--serif);margin:0;font-size:40px;font-weight:600}.cb-sub{max-width:62ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.cb-controls{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:18px;padding:18px 20px;display:flex}.cb-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.cb-measures{border:0;min-width:0;margin:0;padding:0}.cb-measures legend{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0;font-size:11px}.cb-measure-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 18px;margin:10px 0 8px;display:grid}.cb-measure{align-items:baseline;gap:8px;min-width:0;padding:7px 0;display:flex}.cb-measure input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.cb-measure label{color:var(--ink-2);cursor:pointer;white-space:nowrap;font-size:13.5px}.cb-measure.is-on label{color:var(--ink-0)}.cb-measure-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.cb-measure:has(input:disabled) label{opacity:.4}.cb-measure:has(input:disabled) .cb-measure-meta{opacity:.4}.cb-measure:has(input:disabled) label{cursor:default}.cb-measure input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cb-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cb-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.cb-select{width:100%;font:inherit;color:var(--ink-1);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:8px 10px;font-size:14px}.cb-select:disabled{opacity:.45;cursor:not-allowed}.cb-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cb-hint{color:var(--ink-3);font-size:11.5px}.cb-canvas{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:20px;display:flex}.cb-canvas.ld-stale.is-stale:before{left:var(--r-lg);right:var(--r-lg)}.cb-plot{--cb-ease:cubic-bezier(.22, 1, .36, 1);width:100%;position:relative}.cb-svg{aspect-ratio:760/340;width:100%;height:auto;display:block;overflow:visible}.cb-grid{stroke:var(--line-2);stroke-width:1px}.cb-axis{stroke:var(--line);stroke-width:1px}.cb-tick,.cb-xlabel{fill:var(--ink-3);font-size:11px;font-family:var(--sans);font-variant-numeric:tabular-nums}.cb-xlabel.is-on{fill:var(--ink-0);font-weight:600}.cb-hit{fill:#0000;cursor:col-resize}.cb-brush{fill:var(--accent);opacity:.14;stroke:var(--accent);stroke-width:1px;pointer-events:none}.cb-band{fill:var(--ink-1);opacity:.055;pointer-events:none}.cb-s0{--cb-c:var(--cb-s0)}.cb-s1{--cb-c:var(--cb-s1)}.cb-s2{--cb-c:var(--cb-s2)}.cb-s3{--cb-c:var(--cb-s3)}.cb-s4{--cb-c:var(--cb-s4)}.cb-s5{--cb-c:var(--cb-s5)}.cb-bar{fill:var(--cb-c);transform-box:fill-box;transform-origin:bottom;animation:cb-rise .42s var(--cb-ease) backwards;animation-delay:var(--cb-delay,0s);transition:opacity .14s}.cb-bar.is-dim{opacity:.34}.cb-stroke{fill:none;stroke:var(--cb-c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cb-area{fill:var(--cb-c);opacity:.08;stroke:none}.cb-line{animation:cb-fade .52s var(--cb-ease) .14s backwards}.cb-dot{fill:var(--cb-c);stroke:var(--bg-2);stroke-width:2px;opacity:.9;transition:opacity .12s,stroke-width .12s}.cb-dot.is-on{opacity:1;stroke-width:3px}.cb-tip{z-index:2;pointer-events:none;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);min-width:168px;max-width:260px;padding:9px 11px;animation:.12s cb-fade;position:absolute;top:8px;transform:translate(12px);box-shadow:0 8px 24px oklch(0% 0 0/.34)}.cb-tip.is-flipped{transform:translate(calc(-100% - 12px))}.cb-tip-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 7px;font-size:11px}.cb-tip-rows{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cb-tip-row{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.cb-tip-swatch{background:var(--cb-c);border-radius:2px;flex:none;width:9px;height:9px;transform:translateY(-1px)}.cb-tip-name{color:var(--ink-2);flex:1}.cb-tip-value{color:var(--ink-0);font-variant-numeric:tabular-nums;white-space:nowrap}.cb-zoombar{color:var(--ink-3);align-items:center;gap:12px;font-size:12px;display:flex}.cb-zoom-reset{font:inherit;color:var(--ink-1);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:3px 10px}.cb-zoom-reset:hover{background:var(--bg-2)}.cb-zoom-reset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cb-legend{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.cb-legend-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.cb-legend-swatch{background:var(--cb-c);border-radius:3px;flex:none;width:12px;height:12px}.cb-legend-swatch[data-mark=line]{border-radius:2px;height:3px}.cb-legend-name{color:var(--ink-1)}.cb-legend-axis{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:10px}.cb-table-wrap{font-size:12.5px}.cb-table-toggle{cursor:pointer;color:var(--ink-2)}.cb-table-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cb-table{border-collapse:collapse;white-space:nowrap;width:100%;margin-top:12px;display:block;overflow-x:auto}.cb-table caption{text-align:left;color:var(--ink-3);padding-bottom:6px}.cb-table th,.cb-table td{text-align:right;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;padding:5px 12px 5px 0}.cb-table th[scope=row],.cb-table thead th:first-child{text-align:left}.cb-table thead th{color:var(--ink-2);font-weight:500}.cb-table td{color:var(--ink-1)}.cb-empty{text-align:center;color:var(--ink-3);margin:0;padding:40px 0;font-size:14px}.cb-prompt{text-align:center;color:var(--ink-3);margin:0;padding:56px 0;font-size:14px}.cb-notes{border-top:1px solid var(--line-2);padding-top:12px;font-size:12.5px}.cb-notes-toggle{cursor:pointer;color:var(--ink-2)}.cb-notes-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cb-notes-body{flex-direction:column;gap:10px;max-width:68ch;margin-top:12px;line-height:1.55;display:flex}.cb-notes-measures{flex-direction:column;gap:7px;margin:0;display:flex}.cb-notes-term{color:var(--ink-0);font-weight:600}.cb-notes-def{color:var(--ink-2);margin:1px 0 0}.cb-notes-line{color:var(--ink-2);margin:0}.cb-notes-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 0;font-size:11px}.cb-notes-caveats{color:var(--ink-3);margin:0;padding-left:18px}.cb-notes-caveats li{margin-top:4px}@media (prefers-reduced-motion:reduce){.cb-bar,.cb-line,.cb-tip{animation:none}.cb-bar,.cb-dot{transition:none}}@media (width<=720px){.cb-title{font-size:30px}.cb-controls{padding:14px}.cb-fields{grid-template-columns:1fr 1fr}.cb-measure-list{grid-template-columns:1fr}.cb-svg{aspect-ratio:4/3}}@keyframes cb-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes cb-fade{0%{opacity:0}to{opacity:1}}.wl-page{--wl-bleed:clamp(1.25rem, 4vw, 3.5rem);--wl-nav-h:65px;--wl-panel-w:272px;--wl-gutter:48px;--wl-cover-w:44px;--wl-actions-w:264px;grid-template-columns:var(--wl-panel-w) minmax(0, 1fr);min-height:calc(100dvh - var(--wl-nav-h));margin-inline:calc(-1 * var(--wl-bleed));display:grid}.wl-panel{border-right:1px solid var(--line-2);padding:36px 20px 48px}.wl-readers{list-style:none}.wl-reader{border-radius:var(--r-md);color:var(--ink-1);align-items:center;gap:12px;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}.wl-reader[aria-current=page]{background:var(--bg-1);color:var(--ink-0);font-weight:600}.wl-reader-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wl-reader-count{font-family:var(--mono);color:var(--ink-3);font-size:11px}.wl-rule{background:var(--line-2);border:0;height:1px;margin:10px 0}.wl-avatar{background:var(--bg-3);width:32px;height:32px;font-family:var(--mono);color:var(--ink-1);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid;overflow:hidden}.wl-avatar-photo{object-fit:cover;width:100%;height:100%}.wl-avatar-everyone{background:var(--bg-2)}.wl-page .wl-panel-error{color:var(--ink-2);padding:7px 10px;font-size:13px}.wl-panel-skeleton{flex-direction:column;gap:16px;padding:7px 10px;display:flex}.wl-panel-skeleton-row{align-items:center;gap:12px;display:flex}.wl-body{min-width:0;padding:36px var(--wl-gutter) 64px}.wl-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex;position:relative}.wl-head-text{flex:1;min-width:0}.wl-page .wl-title-text{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink-0);margin:0;font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1.05}.wl-page .wl-subline{min-height:1.4em;color:var(--ink-2);margin:8px 0 0;font-size:14px}.wl-titlebar{align-items:center;gap:12px;display:flex;position:relative}.wl-titlebar-icon,.wl-titlebar-caret,.wl-picker-trigger,.wl-picker-menu,.wl-picker-scrim{display:none}.wl-cols,.wl-row{grid-template-columns:var(--wl-cover-w) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, .8fr) var(--wl-actions-w);align-items:center;column-gap:16px;padding-inline:12px;display:grid}.wl-cols{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-block:10px;font-size:10.5px;font-weight:500}.wl-cols>:first-child{grid-column:1/3}.wl-list{list-style:none}.wl-row{border-top:1px solid var(--line-2);border-radius:var(--r-sm);padding-block:12px}.wl-cover{width:var(--wl-cover-w);display:block}.wl-cover .cover .ct{font-size:8px}.wl-cover .cover .ca{letter-spacing:.1em;font-size:5px}.wl-book{min-width:0}.wl-title{font-family:var(--serif);color:var(--ink-0);overflow-wrap:anywhere;font-size:22px;font-weight:600;line-height:1.15;text-decoration:none;display:block}.wl-page .wl-byline{color:var(--ink-2);margin:2px 0 0;font-size:13px}.wl-holdings{flex-wrap:wrap;gap:6px 10px;list-style:none;display:flex}.wl-holding{align-items:center;gap:5px;display:inline-flex}.wl-badge{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-1);font-family:var(--mono);letter-spacing:.08em;color:var(--ink-1);padding:3px 7px;font-size:10.5px}.wl-times{font-family:var(--mono);color:var(--ink-3);font-size:11px}.wl-none{color:var(--ink-2)}.wl-meta{color:var(--ink-1);margin:0;font-size:14px}.wl-added{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}.wl-actions{opacity:0;justify-content:flex-end;align-items:center;gap:8px;transition:opacity .12s;display:flex}.wl-row:focus-within .wl-actions{opacity:1}@media (hover:none){.wl-actions{opacity:1}}.wl-get{display:none}.wl-act{white-space:nowrap}.wl-request-wrap{display:inline-flex;position:relative}.wl-request[aria-disabled=true]{color:var(--ink-2);cursor:not-allowed}.wl-tip{z-index:3;border-radius:var(--r-sm);background:var(--bg-3);color:var(--ink-0);white-space:nowrap;pointer-events:none;opacity:0;padding:6px 10px;font-size:12px;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);right:0}.wl-request:focus-visible+.wl-tip,.wl-tip.is-shown{opacity:1}@media (prefers-reduced-motion:reduce){.wl-actions,.wl-tip{transition:none}}.wl-empty{max-width:440px;color:var(--ink-2);padding-top:72px}.wl-empty-heart{color:var(--ink-3);margin-bottom:14px;display:block}.wl-page .wl-empty-title{font-family:var(--serif);color:var(--ink-0);margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.15}.wl-page .wl-empty-body{margin:0 0 18px;font-size:14px;line-height:1.5}.wl-reader:focus-visible,.wl-title:focus-visible,.wl-add-close:focus-visible,.wl-add-field:focus-within,.wl-picker-trigger:focus-visible,.wl-page .btn:focus-visible,.wl-get:focus-visible,.wl-sheet-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.wl-reader:hover,.wl-row:hover{background:var(--bg-1)}.wl-row:hover .wl-actions,.wl-request-wrap:hover .wl-tip{opacity:1}.wl-title:hover{color:var(--accent)}}.wl-add{flex:none}.wl-add-scrim{z-index:8;background:0 0;position:fixed;inset:0}.wl-add-sheet{flex-direction:column;gap:10px;min-height:0;padding:12px 16px 24px;display:flex;overflow-y:auto}.wl-add-panel{z-index:9;border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px;flex-direction:column;gap:10px;width:min(440px,100%);max-height:min(70dvh,560px);padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 40px oklch(0% none none/.55),0 2px oklch(0% none none/.25)}.wl-add-head{justify-content:space-between;align-items:center;display:flex}.wl-page .wl-add-head-title{font-family:var(--serif);color:var(--ink-0);margin:0;font-size:22px;font-weight:600}.wl-add-close{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.wl-add-field{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-0);height:40px;color:var(--ink-2);align-items:center;gap:10px;padding:0 12px;display:flex}.wl-add-search{min-width:0;height:100%;color:var(--ink-0);font:inherit;background:0 0;border:0;flex:1;font-size:14px}.wl-add-search:focus{outline:none}.wl-add-search::-webkit-search-cancel-button{appearance:none}.wl-page .wl-add-hint{color:var(--ink-2);margin:0;font-size:12px}.wl-page .wl-add-error{color:var(--bad);margin:0;font-size:13px}.wl-page .wl-add-heading{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 6px;font-size:10.5px;font-weight:500}.wl-page .wl-add-none{color:var(--ink-2);margin:0;padding:6px 0;font-size:13px}.wl-add-results{list-style:none}.wl-add-result{border-radius:var(--r-md);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px;display:grid}.wl-page .wl-add-title{color:var(--ink-0);margin:0;font-size:14px}.wl-page .wl-add-byline{color:var(--ink-2);margin:0;font-size:12px}.wl-add-cover .cover .ct{font-size:6px}.wl-add-cover .cover .ca{letter-spacing:.1em;font-size:4px}@media (hover:hover){.wl-add-result:hover{background:var(--bg-2)}}@media (width<=1100px){.wl-page{--wl-panel-w:220px;--wl-gutter:32px}.wl-cols{display:none}.wl-row{grid-template-columns:var(--wl-cover-w) minmax(0, 1fr) max-content;grid-template-areas:"cover book actions""cover library actions""cover meta actions";row-gap:4px}.wl-cover{grid-area:cover}.wl-book{grid-area:book}.wl-library{grid-area:library}.wl-meta{grid-area:meta}.wl-actions{grid-area:actions}}@media (width<=900px){.wl-page{min-height:0;margin-inline:0;display:block}.wl-panel{display:none}.wl-body{padding:20px 0 32px}.wl-page .wl-title-text{font-size:27px}.wl-titlebar-icon,.wl-titlebar-caret{display:inline-flex}.wl-titlebar-caret{color:var(--ink-2)}.wl-titlebar-icon .wl-avatar{width:28px;height:28px}.wl-picker-trigger{border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;display:block;position:absolute;inset:-4px -6px}.wl-picker-scrim{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(0% none none/.62);display:block;position:fixed;inset:0}.wl-picker-menu{z-index:7;width:min(360px, calc(100vw - 2 * var(--wl-bleed)));border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px;max-height:70dvh;padding:8px;display:block;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 18px 40px oklch(0% none none/.55),0 2px oklch(0% none none/.25)}.wl-picker-menu .wl-reader{padding:8px 10px}}@media (width<=720px){.wl-row{--wl-cover-w:56px;grid-template-columns:var(--wl-cover-w) minmax(0, 1fr) auto;grid-template-areas:"cover book book""cover library library""cover meta get";align-items:start;row-gap:6px;padding-inline:0}.wl-meta{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);align-self:center;font-size:13px}.wl-page .wl-prefix,.wl-page .wl-none-text{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.wl-head{align-items:flex-start}.wl-add-button{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.wl-add-button-text,.wl-actions{display:none}.wl-get{grid-area:get;justify-self:end;display:inline-flex}.wl-none-dash{display:none}.wl-page .wl-none-text{font-size:13px}}.wl-sheet{padding:8px 16px 20px;overflow-y:auto}.wl-sheet-head{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 0 14px;display:flex}.wl-sheet-cover{flex:none;width:40px}.wl-sheet-text{min-width:0}.wl-page .wl-sheet-title{font-family:var(--serif);color:var(--ink-0);margin:0;font-size:22px;font-weight:600;line-height:1.15}.wl-page .wl-sheet-line{color:var(--ink-2);margin:2px 0 0;font-size:13px}.wl-sheet-items{padding-top:6px;list-style:none}.wl-sheet-item{width:100%;color:var(--ink-0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:12px 0;font-size:15px;text-decoration:none;display:flex}.wl-sheet-item:disabled{color:var(--ink-2);cursor:default}.wl-sheet-sub{color:var(--ink-2);font-size:12px}.wl-sheet-remove{color:var(--bad)}
