@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2) format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2) format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2) format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2) format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2) format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--base: #eef2f7;--surface: #ffffff;--ink: #0e1726;--ink-2: #3e4c63;--ink-3: #5b6880;--line: rgba(14, 23, 38, .09);--want: #0a7f5e;--want-soft: #ddf3ea;--nope: #b4462a;--read: #3b37c2;--read-soft: #e6e5fb;--star: #b56f12;--tint: #eef2f7;--f-book: "Source Serif 4 Variable", "Source Serif 4", "PT Serif", Georgia, serif;--f-ui: "Golos Text", "Segoe UI", system-ui, sans-serif;--fs-scale: 1;--t-hero: calc(34px * var(--fs-scale));--t-title: calc(25px * var(--fs-scale));--t-lead: calc(19px * var(--fs-scale));--t-body: calc(19px * var(--fs-scale));--t-small: calc(17px * var(--fs-scale));--t-btn: 19px;--t-link: 17px;--t-micro: 15px;--t-brand: 20px;--t-stat: 26px;--t-num: 44px;--r-card: 28px;--r-cover: 10px;--r-pill: 999px;--r-sheet: 30px;--r-field: 18px;--r-mark: 10px;--h-main: 60px;--h-btn: 56px;--h-chip: 48px;--h-top: 52px;--h-link: 44px;--h-mic: 88px;--h-mic-sm: 64px;--w-thumb: 72px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--gutter: 16px;--stage-w: 460px;--on-dark: #ffffff;--field: #f8fafc;--skel-a: #edf1f6;--skel-b: #f7f9fc;--nope-soft: #fbe9e2;--shadow-edge: 0 1px 0 var(--line);--shadow-soft: 0 1px 0 var(--line), 0 6px 20px -10px rgba(14, 23, 38, .25);--shadow-card: 0 1px 0 var(--line), 0 18px 40px -24px rgba(14, 23, 38, .35);--shadow-cover: 0 16px 28px -16px rgba(14, 23, 38, .55);--spring: cubic-bezier(.2, .9, .25, 1.12);--ease: cubic-bezier(.2, .8, .2, 1);--d-fast: .16s;--d-mid: .28s;--d-tint: .7s}html,body{height:100%}body{margin:0;background:var(--base);color:var(--ink);font:400 var(--t-body) / 1.5 var(--f-ui);-webkit-font-smoothing:antialiased;overflow:hidden}*{box-sizing:border-box}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--read);outline-offset:3px}h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}p{margin:0}ul{margin:0;padding:0;list-style:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#app{position:relative;height:100%;max-width:var(--stage-w);margin:0 auto;background:var(--tint);transition:background-color var(--d-tint) var(--ease);overflow:hidden}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding-top:calc(var(--s-3) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.screen[hidden]{display:none!important}.screen--center{align-items:center;justify-content:center;text-align:center;gap:var(--s-4)}.splash{display:grid;justify-items:center;gap:var(--s-4);max-width:340px}.splash p{color:var(--ink-2)}.locked-icon{width:64px;height:64px;color:var(--ink)}.locked-text{font:600 var(--t-title) / 1.2 var(--f-book)}.btn-main{height:var(--h-main);padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-weight:600;font-size:var(--t-btn);display:flex;align-items:center;justify-content:center;gap:var(--s-3);transition:transform var(--d-fast) var(--ease),opacity .2s}.btn-main:active{transform:scale(.97)}.btn-main:disabled{opacity:.35}@media (max-height: 700px){:root{--t-title: calc(22px * var(--fs-scale));--t-hero: calc(30px * var(--fs-scale))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--h-top)}.brand{display:flex;align-items:center;gap:10px;font:600 var(--t-brand) / 1 var(--f-book)}.brand-mark{width:34px;height:34px;border-radius:var(--r-mark);background:var(--ink);display:grid;place-items:center}.brand-mark svg{width:20px;height:20px}.shelf-btn{white-space:nowrap;line-height:1.25;display:flex;align-items:center;gap:10px;height:var(--h-top);padding:0 18px 0 14px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-soft);font-weight:600;font-size:var(--t-btn)}.shelf-btn svg{width:22px;height:22px}.shelf-count{min-width:28px;height:28px;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--want);color:var(--on-dark);display:grid;place-items:center;font-variant-numeric:tabular-nums}.shelf-btn.bump{animation:bump .52s var(--spring)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.back-btn{display:flex;align-items:center;gap:6px;white-space:nowrap;line-height:1.25;height:var(--h-top);padding:0 var(--s-4) 0 10px;border-radius:var(--r-pill);background:var(--surface);font-weight:600;font-size:var(--t-btn);box-shadow:var(--shadow-edge)}.back-btn--query{flex:0 1 auto;min-width:0;margin-right:auto}.back-btn--query>span[aria-hidden]{flex:none}.back-btn__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-btn{flex:none}@media (max-width: 349px){.top{gap:var(--s-2)}.back-btn{padding-right:var(--s-3)}.shelf-btn>svg{display:none}.shelf-btn{gap:var(--s-2);padding:0 var(--s-3) 0 var(--s-3)}}@media (max-width: 419px){.top-actions .shelf-btn>svg{display:none}.top-actions .shelf-btn{gap:var(--s-2);padding:0 var(--s-3)}}@media (max-width: 349px){.brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.voice{display:grid;justify-items:center;gap:var(--s-3);padding:var(--s-1) 0 2px}.mic{position:relative;width:var(--h-mic);height:var(--h-mic);border-radius:50%;background:var(--ink);color:var(--on-dark);display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--d-mid) var(--spring),background-color .2s}.mic svg{width:34px;height:34px;position:relative;z-index:1}.mic .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--want);opacity:0;transform:scale(1);transition:opacity var(--d-fast)}.mic.rec{transform:scale(1.12);background:var(--want)}.mic.rec .ring{opacity:.22}.mic.cancel{background:var(--nope)}.voice-hint{font-size:var(--t-small);color:var(--ink-2);text-align:center;min-height:var(--h-chip);display:grid;place-items:center}.voice-hint b{color:var(--ink);font-weight:600}.voice-live{display:grid;justify-items:center;gap:6px}.voice-error{color:var(--nope)}.wave{display:flex;gap:var(--s-1);align-items:center;height:36px}.wave i{width:5px;border-radius:3px;background:var(--want);height:6px;transition:height 90ms linear}.voice--compact{padding:0;gap:var(--s-2)}.voice--compact .mic{width:var(--h-mic-sm);height:var(--h-mic-sm)}.voice--compact .mic svg{width:28px;height:28px}.voice--compact .voice-hint{min-height:0}.voice-row{display:flex;align-items:center;gap:var(--s-3);width:100%}.voice-row>:not(.mic){flex:1;min-width:0}.voice-row .mic{flex:none}.voice--lead{justify-items:stretch;gap:var(--s-2)}.voice--lead .voice-row{align-items:flex-start}.voice--lead .voice-hint{min-height:0;line-height:1.35}.voice-hint[hidden]{display:none}.voice--action{justify-items:stretch;gap:var(--s-2)}.voice--action .voice-hint{font-size:var(--t-micro);line-height:1.35}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0e17265c;animation:sheet-fade var(--d-mid) var(--ease)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;max-width:var(--stage-w);max-height:calc(100% - 40px);margin-inline:auto;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:0 var(--s-5) max(var(--s-5),env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;outline:none;animation:sheet-up .42s var(--spring)}.sheet-grab{display:grid;place-items:center;padding:10px 0 var(--s-2)}.sheet-grab i{width:44px;height:5px;border-radius:3px;background:var(--ink-3);opacity:.35}.sheet-title{font:600 var(--t-title) / 1.2 var(--f-book);margin-bottom:var(--s-4);overflow-wrap:anywhere}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(40%);opacity:0}}.sheet.tsize{gap:var(--s-4)}.tsize .sheet-title{margin-bottom:0}.tsize-list{display:grid;gap:var(--s-3)}.tsize-opt{width:100%;min-height:var(--h-main);display:grid;gap:var(--s-1);padding:var(--s-3) var(--s-4);border-radius:var(--r-field);background:var(--field);box-shadow:inset 0 0 0 1.5px var(--line);text-align:left}.tsize-opt.on{background:var(--read-soft);box-shadow:inset 0 0 0 2.5px var(--read)}.tsize-name{font-size:var(--t-micro);font-weight:600;color:var(--ink-2)}.tsize-sample{line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.tsize-done{height:var(--h-main);border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-weight:600;font-size:var(--t-btn)}.prompt{gap:var(--s-4);overflow-y:auto}.prompt>*{flex:none}.hero{padding-top:var(--s-3)}.hero h1{font:600 var(--t-hero) / 1.1 var(--f-book);letter-spacing:-.01em}.hero p{margin-top:var(--s-2);color:var(--ink-2);font-size:var(--t-body);line-height:1.5}.ask{background:var(--surface);border-radius:var(--r-card);padding:var(--s-4);display:grid;gap:var(--s-3);box-shadow:var(--shadow-card)}.ask textarea{width:100%;overflow-y:hidden;resize:none;border:1.5px solid var(--line);border-radius:var(--r-field);padding:var(--s-3) var(--s-4);font:400 var(--t-lead) / 1.4 var(--f-ui);color:var(--ink);background:var(--field)}.ask textarea::placeholder{color:var(--ink-2);opacity:.8}.ask-error{color:var(--nope);font-size:var(--t-small)}.go{height:var(--h-main);border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-weight:600;font-size:var(--t-btn);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:var(--s-3);transition:transform var(--d-fast) var(--ease),opacity .2s}.go:active{transform:scale(.97)}.go:disabled{opacity:.35}.chips-title{font:600 var(--t-lead) / 1.2 var(--f-book);margin-bottom:var(--s-3)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;min-height:var(--h-chip);max-width:100%;padding:10px var(--s-4);line-height:1.35;border-radius:var(--r-field);background:var(--surface);box-shadow:var(--shadow-edge);font-size:var(--t-small);font-weight:500;text-align:left;overflow-wrap:anywhere}.chip.recent{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}.chip.continue{align-self:flex-start;display:block;line-height:48px;padding-block:0;color:var(--read);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:var(--s-2);flex:none}.aa-btn{flex:none;width:var(--h-chip);height:var(--h-chip);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-soft);font:600 var(--t-btn) / 1 var(--f-book);display:grid;place-items:center}.continue-card{width:100%;display:grid;gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:left;transition:transform var(--d-fast) var(--ease)}.continue-card:active{transform:scale(.98)}.cc-title{font:600 var(--t-lead) / 1.25 var(--f-book);color:var(--ink)}.cc-query{color:var(--ink-2);font-size:var(--t-small);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cc-count{color:var(--want);font-size:var(--t-small);font-weight:600}.kchip{display:inline-flex;align-items:center;gap:var(--s-2);justify-self:start;max-width:100%;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-style:normal;font-weight:600;font-size:var(--t-small);line-height:1.3;white-space:nowrap}.kchip--ok{background:var(--want-soft);color:var(--want)}.kchip--wait{background:var(--read-soft);color:var(--read)}.kchip--bad{background:var(--nope-soft);color:var(--nope)}.kchip--busy{background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-edge)}.kchip__dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);background:var(--ink-3);animation:kchip-pulse var(--d-tint) ease-in-out infinite alternate}@keyframes kchip-pulse{0%{opacity:.25}to{opacity:1}}.bs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0e17265c;opacity:0;transition:opacity .32s var(--ease)}.bs-scrim--show{opacity:1}.bs-sheet{--bs-title: calc(26px * var(--fs-scale, 1));--bs-h: calc(21px * var(--fs-scale, 1));--bs-score: calc(40px * var(--fs-scale, 1));position:fixed;left:0;right:0;bottom:0;top:40px;z-index:21;max-width:var(--stage-w);margin-inline:auto;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border-radius:var(--r-sheet) var(--r-sheet) 0 0;transform:translateY(105%);transition:transform .46s var(--spring);outline:none}.bs-sheet--show{transform:translateY(0)}.bs-grab{display:grid;place-items:center;padding:10px 0 4px;touch-action:none;cursor:grab}.bs-grab i{width:44px;height:5px;border-radius:3px;background:var(--ink-3);opacity:.35}.bs-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:4px 20px 24px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px}.bs-head{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start}.bs-head__cover{width:112px;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;box-shadow:0 18px 30px -14px rgb(var(--cs, 30 40 60) / .6)}.bs-title{margin:0;font:600 var(--bs-title) / 1.12 var(--f-book);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;outline:none}.bs-author{margin-top:6px;color:var(--ink-2);font-size:var(--t-small);line-height:1.3}.bs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.bs-tag{min-width:0;padding:4px 12px;line-height:1.25;border-radius:var(--r-pill);background:var(--base);font-size:var(--t-small);color:var(--ink-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bs-why{background:var(--want-soft);border-radius:20px;padding:16px 18px;font-size:var(--t-body);line-height:1.45}.bs-why b{display:block;margin-bottom:6px;font:600 var(--t-small) / 1.2 var(--f-ui);color:var(--want)}.bs-sec h3{margin-bottom:12px;font:600 var(--bs-h) / 1.2 var(--f-book)}.bs-score{display:flex;align-items:center;gap:14px;margin-bottom:14px}.bs-score__big{font:700 var(--bs-score) / 1 var(--f-ui);font-variant-numeric:tabular-nums}.bs-score__side{font-size:var(--t-small);color:var(--ink-2);line-height:1.45}.bs-stars{display:flex;gap:2px;color:var(--star)}.bs-stars svg{width:18px;height:18px}.bs-pc{display:grid;gap:14px}.bs-pc__row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;font-size:var(--t-body);line-height:1.45}.bs-pc__ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700}.bs-pc__ic--plus{background:var(--want-soft);color:var(--want)}.bs-pc__ic--minus{background:var(--nope-soft);color:var(--nope)}.bs-pc__ic--who{background:var(--read-soft);color:var(--read)}.bs-pc__row b{display:block;font-size:var(--t-small);color:var(--ink-2);font-weight:600}.bs-empty{color:var(--ink-2)}.bs-skeleton{display:grid;gap:12px}.bs-skeleton__line{display:block;height:18px;border-radius:9px}.bs-skeleton__line--short{width:60%}.shimmer{background:linear-gradient(100deg,var(--skel-a) 30%,var(--skel-b) 50%,var(--skel-a) 70%);background-size:300% 100%;animation:bs-shimmer 1.4s linear infinite}@keyframes bs-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.bs-loading{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:end}.bs-loading__cover{display:block;width:112px;aspect-ratio:2 / 3;border-radius:8px}.bs-loading__lines{display:grid;gap:10px}.bs-fail{display:grid;gap:16px;justify-items:start}.bs-retry{height:var(--h-btn);padding:0 24px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-weight:600;font-size:var(--t-btn)}.bs-similar{display:grid;gap:8px}.bs-similar__btn{width:100%;min-height:var(--h-btn);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--read-soft);color:var(--read);font-weight:600;font-size:var(--t-btn);white-space:nowrap;transition:transform var(--d-fast) var(--ease)}.bs-similar__btn:active:not(:disabled){transform:scale(.98)}.bs-similar__btn:focus-visible{outline:3px solid var(--read);outline-offset:2px}.bs-similar__btn:disabled{opacity:.7}.bs-similar__err{color:var(--nope);font-size:var(--t-small)}.bs-annot{margin:0;white-space:pre-line;font:400 var(--t-body) / 1.55 var(--f-book);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bs-annot--open{display:block;-webkit-line-clamp:unset}.bs-link{min-height:48px;padding:10px 0;color:var(--read);font-weight:600;font-size:var(--t-btn)}.bs-footer{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.bs-actions{display:grid;grid-template-columns:var(--h-main) var(--h-main) minmax(0,1fr);gap:12px}.bs-round{width:var(--h-main);height:var(--h-main);border-radius:50%;display:grid;place-items:center;transition:transform var(--d-fast) var(--ease)}.bs-round svg{width:26px;height:26px}.bs-round--nope{background:var(--surface);color:var(--nope);box-shadow:var(--shadow-edge),0 8px 20px -12px #0e172666}.bs-round--read{background:var(--read-soft);color:var(--read)}.bs-want{min-width:0;padding:0 var(--s-2);height:var(--h-main);border-radius:var(--r-pill);background:var(--want);color:var(--on-dark);font-weight:600;font-size:var(--t-btn);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 24px -12px #0a7f5eb3;transition:transform var(--d-fast) var(--ease)}.bs-want svg{width:24px;height:24px}.bs-round:active,.bs-want:active{transform:scale(.95)}.bs-remove{width:100%;height:var(--h-main);border-radius:var(--r-pill);background:var(--nope-soft);color:var(--nope);font-weight:600;font-size:var(--t-btn)}.bs-footer--shelf,.bs-kindle{display:grid;gap:var(--s-3)}.bs-kindle[hidden]{display:none}.bs-kindle__state{display:grid;gap:var(--s-2);justify-items:start}.bs-kindle__state p,.bs-kindle__err{font-size:var(--t-small);line-height:1.4;color:var(--ink-2)}.bs-kindle__err{color:var(--nope)}.bs-kindle__btn{width:100%;height:var(--h-main);border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-weight:600;font-size:var(--t-btn);transition:transform var(--d-fast) var(--ease)}.bs-kindle__btn:active{transform:scale(.97)}.bs-kindle__btn:disabled{opacity:.45}.bs-confirm{display:grid;gap:12px}.bs-confirm p{font-size:var(--t-body);line-height:1.45}.bs-confirm__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bs-confirm__yes,.bs-confirm__no{height:var(--h-btn);border-radius:var(--r-pill);font-weight:600;font-size:var(--t-btn);white-space:nowrap}.bs-confirm__yes{background:var(--nope);color:var(--on-dark)}.bs-confirm__no{background:var(--base);color:var(--ink)}@media (prefers-reduced-motion: reduce){.bs-sheet,.bs-scrim{transition-duration:1ms}.shimmer{animation:none}}@media (max-width: 379px){.bs-actions{gap:10px}}@media (max-width: 369px){.bs-want svg{display:none}}@media (max-width: 329px){.bs-want{font-size:17px}}@media (max-width: 359px){.bs-head,.bs-loading{grid-template-columns:88px minmax(0,1fr);gap:12px}.bs-head__cover,.bs-loading__cover{width:88px}}.cm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;align-items:end;justify-items:center;padding:var(--gutter) var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom,0px));background:#0e17269e}.cm__panel{width:100%;max-width:428px;display:grid;gap:var(--s-4);justify-items:center;padding:var(--s-5) var(--s-4) var(--s-4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.cm__stage{position:relative;width:100%;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-4);color:var(--ink)}.cm__arrow{font:700 calc(34px * var(--fs-scale, 1)) / 1 var(--f-ui)}.cm__arrow--left{color:var(--nope)}.cm__arrow--right{color:var(--want)}.cm__arrow--up{position:absolute;left:50%;top:0;translate:-50% 0;font-size:calc(26px * var(--fs-scale, 1));color:var(--read)}.cm__hand{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;color:var(--ink);animation:cm-swipe 2.4s var(--ease) infinite}.cm__stage--still .cm__hand{animation:none}@keyframes cm-swipe{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(64px) rotate(14deg)}50%{transform:translate(0) rotate(0)}75%{transform:translate(-64px) rotate(-14deg)}}.cm__text{margin:0;color:var(--ink);font-size:calc(19px * var(--fs-scale, 1));line-height:1.5;text-align:center}.cm__ok{width:100%;height:var(--h-main);border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-weight:600;font-size:var(--t-btn)}.cm__ok:focus-visible{outline:3px solid var(--read);outline-offset:3px}@media (prefers-reduced-motion: reduce){.cm__hand{animation:none}}.fly-copy{position:fixed;z-index:40;border-radius:6px;pointer-events:none;object-fit:cover;box-shadow:0 10px 30px #00000040}.dk-card{--dk-rate: calc(24px * var(--fs-scale, 1));position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--line),0 24px 48px -28px #0e172673;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;will-change:transform;transform-origin:50% 90%;transition:transform .42s var(--spring),filter .3s var(--ease);overflow:hidden}.dk-card:focus-visible{outline:3px solid var(--read);outline-offset:3px}.dk-card--live{transition:none;cursor:grabbing}.dk-card--under{pointer-events:none;cursor:default;transition:none;filter:brightness(.97);transform:translateY(calc(14px * (1 - var(--p, 0)))) scale(calc(.95 + .05 * var(--p, 0)))}.dk-cover-wrap{flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.dk-cover{height:100%;width:auto;max-width:80%;aspect-ratio:2 / 3;object-fit:contain;border-radius:var(--r-cover);box-shadow:0 2px 4px #0000001f,0 26px 40px -16px rgb(var(--cs, 30 40 60) / .55);pointer-events:none}.dk-head{min-width:0}.dk-title{margin:0;font:600 var(--t-title) / 1.15 var(--f-book);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.dk-author{margin-top:2px;color:var(--ink-2);font-size:var(--t-body);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-rate{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:nowrap;white-space:nowrap}.dk-rate-num{display:flex;align-items:center;gap:6px;font:700 var(--dk-rate) / 1 var(--f-ui);font-variant-numeric:tabular-nums}.dk-rate-num svg{width:20px;height:20px;color:var(--star)}.dk-why{margin:0;font:500 var(--t-small) / 1.45 var(--f-ui);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dk-more{display:flex;align-items:center;justify-content:space-between;color:var(--read);font-weight:600;font-size:var(--t-small)}.dk-hint{position:absolute;left:50%;bottom:56px;translate:-50% 0;padding:6px 14px;border-radius:999px;background:var(--read);color:#fff;font-weight:600;font-size:var(--t-small);opacity:0;pointer-events:none}.dk-stamp{position:absolute;top:34px;padding:6px 16px;border:4px solid currentColor;border-radius:12px;font:800 var(--t-title) / 1 var(--f-ui);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none}.dk-stamp--want{left:22px;color:var(--want);transform:rotate(-12deg)}.dk-stamp--nope{right:22px;color:var(--nope);transform:rotate(12deg)}.dk-stamp--read{left:50%;top:40%;translate:-50% 0;color:var(--read)}.cv-blank{display:grid;place-items:center;padding:12px;text-align:center;background:linear-gradient(160deg,hsl(var(--hue) 40% 38%),hsl(var(--hue) 46% 18%));color:#fff;font:600 var(--t-small) / 1.25 var(--f-book);overflow:hidden;overflow-wrap:anywhere}@media (max-height: 700px){.dk-why{display:none}}@media (prefers-reduced-motion: reduce){.dk-card{transition-duration:1ms}}.toast{position:fixed;left:50%;bottom:var(--toast-bottom, calc(16px + env(safe-area-inset-bottom, 0px)) );translate:-50% 0;width:calc(100% - 32px);max-width:428px;min-height:60px;padding:8px 8px 8px 18px;border-radius:20px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--t-small);line-height:1.35;z-index:30;transform:translateY(150%);transition:transform .38s var(--spring)}.toast--show{transform:translateY(0)}.toast__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast__undo{flex:none;height:56px;padding:0 18px;border:0;border-radius:14px;background:#ffffff29;color:#fff;font:600 var(--t-btn) / 1 var(--f-ui);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.toast__undo:focus-visible{outline:3px solid #fff;outline-offset:2px}.toast--opinion{flex-wrap:wrap;padding:12px 12px 12px 18px}.toast__text--wrap{flex:1 1 160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast__pair{flex:none;display:flex;gap:8px;margin-left:auto}@media (prefers-reduced-motion: reduce){.toast{transition-duration:1ms}}.sheet.refine{gap:var(--s-3);padding-bottom:0;overflow:hidden}.refine-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:var(--s-3);padding:2px 2px var(--s-1);margin:-2px}.refine-foot{flex:none;display:grid;gap:var(--s-3);padding:var(--s-3) 0 max(var(--s-5),env(safe-area-inset-bottom,0px));background:var(--surface)}.refine-error{font-size:var(--t-small);line-height:1.35;color:var(--nope);font-weight:500}.refine .sheet-title{margin-bottom:0;flex:none}.refine .mic{width:56px;height:56px}.refine .mic svg{width:26px;height:26px}.refine-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rchip{display:inline-flex;align-items:center;max-width:100%;padding:var(--s-2) 14px;line-height:1.25;border-radius:var(--r-field);background:var(--field);box-shadow:inset 0 0 0 1.5px var(--line);font-size:var(--t-small);color:var(--ink);font-weight:500;text-align:left;overflow-wrap:anywhere}.rchip.on{background:var(--read-soft);box-shadow:inset 0 0 0 2px var(--read);color:var(--ink);font-weight:600}.rchip:disabled{opacity:.5}.refine-field{display:block;overflow-y:hidden;flex:1;min-width:0;resize:none;border:1.5px solid var(--line);border-radius:var(--r-field);padding:var(--s-3) var(--s-4);font:400 var(--t-lead) / 1.4 var(--f-ui);color:var(--ink);background:var(--field)}.refine-field::placeholder{color:var(--ink-2)}.refine-go{flex:none;height:var(--h-main);border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-weight:600;font-size:var(--t-btn);white-space:nowrap;transition:transform var(--d-fast) var(--ease),opacity .2s}.refine-go:active{transform:scale(.97)}.refine-go:disabled{opacity:.35}.refine-cont{flex:none;height:var(--h-btn);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;font-size:var(--t-btn);color:var(--ink)}.waiting{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-4)}.wait-card{flex:1;min-height:0;border-radius:var(--r-card);background:var(--surface);padding:22px;display:grid;grid-template-rows:1fr auto;gap:18px;overflow:hidden;box-shadow:var(--shadow-card)}.skel-cover{width:58%;aspect-ratio:2 / 3;margin:0 auto;border-radius:var(--r-cover);align-self:center;max-height:100%}.skel-lines{display:grid;gap:10px}.skel-line{height:18px;border-radius:9px}.skel-line:first-child{width:70%}.skel-line:last-child{width:45%}.shimmer{background:linear-gradient(100deg,var(--skel-a) 30%,var(--skel-b) 50%,var(--skel-a) 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.step{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-body);line-height:1.4;color:var(--ink-2);transition:color .3s}.step .dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:none}.step .dot svg{width:16px;height:16px}.step.on{color:var(--ink)}.step.on .dot{border-color:var(--want);border-top-color:transparent;animation:spin .9s linear infinite}.step.done{color:var(--ink-2)}.step.done .dot{border:0;background:var(--want);color:var(--on-dark)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.shimmer,.step.on .dot{animation:none}}.wait-note{color:var(--ink-2);line-height:1.45;font-size:var(--t-small)}.dk{gap:var(--s-3)}.dk-prevrow{display:flex;justify-content:space-between;gap:var(--s-2)}.dk-prev,.dk-refine{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--h-link);padding:0 var(--s-2);border:0;border-radius:var(--r-field);background:transparent;color:var(--read);font:600 var(--t-link) / 1.25 var(--f-ui);white-space:nowrap;cursor:pointer}.dk-prev:active:not(:disabled),.dk-refine:active{background:var(--surface)}.dk-prev:focus-visible,.dk-refine:focus-visible{outline:3px solid var(--read);outline-offset:2px}.dk-prev:disabled{color:var(--ink-3);opacity:.55;cursor:default}.dk-notice,.dk-alert{font-size:var(--t-small);padding:var(--s-2) var(--s-4);border-radius:var(--r-field)}.dk-notice{background:var(--surface);color:var(--ink-2)}.dk-alert{background:var(--nope-soft);color:var(--nope)}.dk-pile{position:relative;flex:1;min-height:0}.dk-actions{display:grid;grid-template-columns:var(--h-main) var(--h-main) minmax(0,1fr);gap:var(--s-3);align-items:center}.dk-round{width:var(--h-main);height:var(--h-main);border-radius:50%;display:grid;place-items:center;transition:transform var(--d-fast) var(--ease)}.dk-round svg{width:26px;height:26px}.dk-round--nope{background:var(--surface);color:var(--nope);box-shadow:var(--shadow-edge),0 8px 20px -12px #0e172666}.dk-round--read{background:var(--read-soft);color:var(--read)}.dk-want{min-width:0;height:var(--h-main);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--want);color:var(--on-dark);font-weight:600;font-size:var(--t-btn);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:var(--s-2);box-shadow:0 12px 24px -12px #0a7f5eb3;transition:transform var(--d-fast) var(--ease)}.dk-want svg{flex:none;width:24px;height:24px}.dk-round:active:not(:disabled),.dk-want:active:not(:disabled){transform:scale(.95)}.dk-round:disabled,.dk-want:disabled{opacity:.7}.dk-labels{display:grid;grid-template-columns:var(--h-main) var(--h-main) minmax(0,1fr);gap:var(--s-3);margin-top:calc(var(--s-2) * -.75);font-size:var(--t-micro);line-height:1.2;color:var(--ink-2);text-align:center;white-space:nowrap}.dk-labels span{min-width:0;overflow:visible}.dk-empty{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.dk-panel{display:grid;justify-items:center;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);text-align:center;box-shadow:var(--shadow-card)}.dk-panel__title{font:600 var(--t-title) / 1.15 var(--f-book)}.dk-panel__text{color:var(--ink-2);font-size:var(--t-body)}.dk-panel__btn{height:var(--h-main);padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-weight:600;font-size:var(--t-btn);white-space:nowrap}@media (max-height: 700px){.dk-labels{display:none}}@media (max-width: 379px){.dk-actions,.dk-labels{gap:10px}}@media (max-width: 389px){.dk-prev svg,.dk-refine svg{display:none}}@media (max-width: 369px){.dk-want svg{display:none}}@media (max-width: 329px){.dk-want{font-size:17px}}.shelf{gap:var(--s-4);overflow-y:auto}.shelf>*{flex:none}.shelf h1{font:600 var(--t-hero) / 1.1 var(--f-book)}.shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4);padding-bottom:var(--s-4)}@media (min-width: 600px){.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shelf-grid li{min-width:0;animation:shelf-rise .46s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms)}@keyframes shelf-rise{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.shelf-item{display:grid;gap:var(--s-2);width:100%;text-align:left;min-height:var(--h-chip)}.shelf-cover{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--s-2);box-shadow:var(--shadow-cover)}.cover-fallback{display:grid;place-items:center;padding:var(--s-3);background:var(--read-soft);color:var(--ink-2);font:600 var(--t-small) / 1.25 var(--f-book);text-align:center;overflow:hidden}.shelf-item b{font:600 var(--t-body) / 1.3 var(--f-book);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shelf-item span{font-size:var(--t-small);line-height:1.4;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-empty,.shelf-loading{color:var(--ink-2);padding:var(--s-5) 0;text-align:center;display:grid;justify-items:center;gap:var(--s-4)}.shelf-notice{color:var(--nope);font-size:var(--t-small)}@media (prefers-reduced-motion: reduce){.shelf-grid li{animation-name:shelf-fade}@keyframes shelf-fade{0%{opacity:0}to{opacity:1}}}.queue{gap:var(--s-4);overflow-y:auto}.queue>*{flex:none}.queue h1{font:600 var(--t-hero) / 1.1 var(--f-book)}.q-group{display:grid;gap:var(--s-3)}.q-group h2{font:600 var(--t-title) / 1.2 var(--f-book)}.q-list{display:grid;gap:var(--s-4);padding-bottom:var(--s-2)}.q-job{display:grid;gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.q-job__head{display:grid;grid-template-columns:var(--w-thumb) minmax(0,1fr);gap:var(--s-4);align-items:start}.q-cover{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--r-mark);box-shadow:var(--shadow-cover)}.q-cover.cover-fallback{padding:var(--s-2);font-size:var(--t-micro)}.q-job__text{display:grid;gap:var(--s-2);min-width:0;justify-items:start}.q-job__text b{font:600 var(--t-lead) / 1.25 var(--f-book);overflow-wrap:anywhere}.q-job__text span{font-size:var(--t-small);line-height:1.4;color:var(--ink-2)}.q-job__fail,.q-add{display:grid;gap:var(--s-3)}.q-job__fail p{color:var(--nope);font-size:var(--t-body);line-height:1.45}.q-add__or{color:var(--ink-2);font-size:var(--t-small)}.q-url{display:grid;gap:var(--s-2)}.q-url label{font-weight:600;font-size:var(--t-small);color:var(--ink-2)}.q-url__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3)}.q-url input{min-width:0;height:var(--h-btn);padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-field);background:var(--field);color:var(--ink);font:inherit;font-size:var(--t-body)}.q-url input::placeholder{color:var(--ink-3)}.q-url input:focus-visible{outline:3px solid var(--read);outline-offset:2px}.q-btn{display:flex;align-items:center;justify-content:center;height:var(--h-btn);padding:0 var(--s-5);border-radius:var(--r-pill);font-weight:600;font-size:var(--t-btn);white-space:nowrap;cursor:pointer;transition:transform var(--d-fast) var(--ease)}.q-btn:active{transform:scale(.97)}.q-btn--main{background:var(--ink);color:var(--on-dark)}.q-btn--soft{background:var(--read-soft);color:var(--read)}.q-btn:disabled,.q-file--busy{opacity:.45;cursor:default}.q-file:focus-within{outline:3px solid var(--read);outline-offset:3px}.q-busy{color:var(--ink-2);font-size:var(--t-small)}.q-error{color:var(--nope);font-size:var(--t-small);line-height:1.4}.q-setup{padding:var(--s-3) var(--s-4);border-radius:var(--r-field);background:var(--nope-soft);color:var(--nope);font-weight:600;font-size:var(--t-body)}.q-empty{color:var(--ink-2);padding:var(--s-5) 0;text-align:center;display:grid;justify-items:center;gap:var(--s-4)}
