*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-full{height:100%}.min-h-0{min-height:0px}.w-full{width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.bg-bg{background-color:var(--bg)}.px-4{padding-left:1rem;padding-right:1rem}.pb-3{padding-bottom:.75rem}.pt-1{padding-top:.25rem}.underline{text-decoration-line:underline}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root,[data-theme=paper]{--bg: #faf6ef;--bg-elev: #fdfaf3;--bg-sunken: #f3ecdd;--bg-overlay: rgba(28, 22, 14, .32);--ink: #2a2520;--ink-2: #524a3f;--ink-3: #8b8170;--ink-4: #b8ad99;--rule: #ebe3d3;--rule-strong: #d9cdb4;--mark-user: rgba(232, 178, 70, .32);--mark-user-hover: rgba(232, 178, 70, .5);--mark-user-strong: rgba(232, 178, 70, .78);--accent-user: #a67623;--accent-user-bg: #fbf3dc;--mark-ai: rgba(140, 116, 175, .2);--mark-ai-hover: rgba(140, 116, 175, .38);--mark-ai-strong: rgba(140, 116, 175, .7);--accent-ai: #6b5891;--accent-ai-bg: #f1ecf6;--accent-ai-ink: #4a3b6e;--font-reading: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-reading-serif: ui-serif, "New York", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", STSong, SimSun, Georgia, "Times New Roman", serif;--font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(42, 37, 32, .04), 0 8px 24px rgba(42, 37, 32, .08);--shadow-pop: 0 1px 2px rgba(42, 37, 32, .06), 0 16px 48px rgba(42, 37, 32, .14)}[data-theme=soft]{--bg: #ffffff;--bg-elev: #fafaf9;--bg-sunken: #f5f5f4;--bg-overlay: rgba(28, 25, 23, .32);--ink: #1c1917;--ink-2: #44403c;--ink-3: #78716c;--ink-4: #a8a29e;--rule: #ececea;--rule-strong: #d6d3d1;--mark-user: rgba(245, 196, 80, .28);--mark-user-hover: rgba(245, 196, 80, .48);--mark-user-strong: rgba(245, 196, 80, .76);--accent-user: #9a6f1d;--accent-user-bg: #fff5d8;--mark-ai: rgba(120, 100, 170, .16);--mark-ai-hover: rgba(120, 100, 170, .32);--mark-ai-strong: rgba(120, 100, 170, .7);--accent-ai: #5e4b87;--accent-ai-bg: #f2eef9;--accent-ai-ink: #3d2f63}[data-theme=dark]{--bg: #1b1814;--bg-elev: #221e18;--bg-sunken: #2b261f;--bg-overlay: rgba(0, 0, 0, .55);--ink: #ece6d8;--ink-2: #b8b0a0;--ink-3: #877e6c;--ink-4: #5c5446;--rule: #2f2a22;--rule-strong: #3f3a30;--mark-user: rgba(232, 184, 96, .2);--mark-user-hover: rgba(232, 184, 96, .36);--mark-user-strong: rgba(232, 184, 96, .62);--accent-user: #e0b86c;--accent-user-bg: #2e2820;--mark-ai: rgba(176, 156, 220, .18);--mark-ai-hover: rgba(176, 156, 220, .34);--mark-ai-strong: rgba(176, 156, 220, .62);--accent-ai: #b5a0e0;--accent-ai-bg: #2a2538;--accent-ai-ink: #d6c6f0;--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.36);--shadow-pop: 0 1px 2px rgba(0,0,0,.5), 0 16px 48px rgba(0,0,0,.5)}html,body,#root{height:100%;height:100dvh;margin:0;overflow:hidden}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","palt"}.clo-app{display:flex;height:100dvh;width:100vw;overflow:hidden;background:var(--bg);color:var(--ink)}.clo-main{flex:1 1 auto;min-width:0;position:relative;display:flex;flex-direction:column;background:var(--bg)}.clo-reader-pane{flex:1 1 auto;display:grid;grid-template-rows:auto 1fr auto;min-height:0;background:var(--bg)}.clo-reader-head{display:flex;align-items:center;gap:16px;padding:14px 24px 0;color:var(--ink-3);font-size:11.5px;letter-spacing:.04em}.clo-reader-title{font-weight:500;color:var(--ink-2);max-width:38ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clo-reader-title:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent-user);margin-right:8px;vertical-align:2px}.clo-reader-chapter{color:var(--ink-3);flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clo-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.clo-icon-btn:hover{background:var(--bg-sunken);color:var(--ink)}.clo-pagezone{position:absolute;top:0;bottom:0;width:18%;max-width:180px;min-width:56px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;outline:none;z-index:5}.clo-pagezone-prev{left:0;justify-content:flex-start;padding-left:10px;cursor:w-resize}.clo-pagezone-next{right:0;justify-content:flex-end;padding-right:10px;cursor:e-resize}.clo-pagezone-chev{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--ink-3);background:transparent;opacity:0;transform:translate(0);transition:opacity .18s ease,background .18s ease,transform .2s ease}.clo-pagezone:hover .clo-pagezone-chev,.clo-pagezone:focus-visible .clo-pagezone-chev{opacity:1;background:var(--bg-sunken);color:var(--ink)}.clo-pagezone-prev:hover .clo-pagezone-chev{transform:translate(-2px)}.clo-pagezone-next:hover .clo-pagezone-chev{transform:translate(2px)}.clo-hl-user rect,.clo-hl-ai rect{fill-opacity:1}.clo-hl-user rect{fill:var(--mark-user)!important;mix-blend-mode:multiply}.clo-hl-ai rect{fill:var(--mark-ai)!important;mix-blend-mode:multiply}[data-theme=dark] .clo-hl-user rect,[data-theme=dark] .clo-hl-ai rect{mix-blend-mode:screen}[data-ai-style=underline] .clo-hl-ai rect{fill:transparent!important;stroke:var(--mark-ai-strong);stroke-width:1.5}[data-ai-style=quiet] .clo-hl-ai rect{fill:transparent!important;stroke:var(--mark-ai-strong);stroke-width:1;stroke-dasharray:2 2}.clo-progress-wrap{width:min(380px,60vw);display:flex;flex-direction:column;align-items:center;gap:5px}.clo-progress-track{width:100%;height:2px;background:var(--rule);border-radius:999px;position:relative;overflow:hidden;cursor:pointer}.clo-progress-fill{height:100%;background:var(--accent-user);border-radius:999px;transition:width .3s ease}.clo-progress-label{font-size:10.5px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;font-variant-numeric:tabular-nums}.clo-chapnav{display:flex;align-items:center;gap:14px;padding:0 8px}.clo-chapnav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,background .15s ease}.clo-chapnav-btn:hover{color:var(--ink);background:var(--bg-sunken)}.clo-chapnav-btn:disabled{opacity:.3;cursor:default}.clo-chapnav-btn:disabled:hover{color:var(--ink-3);background:transparent}.clo-bm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.clo-bm-card{display:flex;align-items:stretch;border-radius:8px;transition:background .12s ease}.clo-bm-card:hover{background:var(--bg-sunken)}.clo-bm-jump{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:8px 10px;cursor:pointer;display:flex;gap:10px;align-items:flex-start;font:inherit;color:inherit}.clo-bm-icon{flex:0 0 16px;color:var(--accent-user);margin-top:3px}.clo-bm-meat{flex:1;min-width:0}.clo-bm-chap{font-size:12.5px;line-height:1.4;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clo-bm-note{font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.45}.clo-bm-time{font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.clo-bm-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-4);padding:8px 10px;cursor:pointer;visibility:hidden}.clo-bm-card:hover .clo-bm-delete{visibility:visible}.clo-bm-delete:hover{color:#c14a3a}.clo-head-bookmark{position:relative}.clo-head-bookmark-count{position:absolute;top:-2px;right:-2px;background:var(--accent-user);color:#fff;font-size:9px;font-weight:600;min-width:14px;height:14px;border-radius:999px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;line-height:1}[data-theme=dark] .clo-head-bookmark-count{color:#1a1814}.clo-toast{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:40;background:var(--bg-elev);border:1px solid var(--rule);color:var(--ink-2);padding:6px 12px;border-radius:999px;font-size:12px;box-shadow:var(--shadow-card);display:inline-flex;align-items:center;gap:6px;pointer-events:none;animation:clo-toast-fade 1.8s ease forwards}.clo-toast-icon{color:var(--accent-user);display:inline-flex}@keyframes clo-toast-fade{0%{opacity:0;transform:translate(-50%,-4px)}10%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.clo-sidebar{width:340px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-elev);border-left:1px solid var(--rule);font-family:var(--font-ui);color:var(--ink);font-size:13.5px;height:100%;transition:width .22s ease}.clo-sidebar[data-collapsed=true]{width:56px}.clo-tabs{display:flex;align-items:stretch;padding:8px 8px 0;gap:2px;border-bottom:1px solid var(--rule);background:var(--bg-elev)}.clo-sidebar[data-collapsed=true] .clo-tabs{flex-direction:column;padding:8px 6px;gap:4px;border-bottom:0}.clo-tab{flex:1 1 0;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);padding:9px 6px 10px;font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:color .15s ease,background .15s ease}.clo-tab-compact{flex:0 0 auto;padding:9px 10px 10px}.clo-tab-compact .clo-tab-label{display:none}.clo-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clo-tab-icon{display:inline-flex;flex:0 0 auto;color:var(--ink-3)}.clo-tab-active .clo-tab-icon{color:var(--ink)}.clo-sidebar:not([data-collapsed=true]) .clo-tab-icon{display:none}.clo-sidebar:not([data-collapsed=true]) .clo-tab-compact .clo-tab-icon{display:inline-flex}.clo-tab:hover{color:var(--ink)}.clo-tab-active{color:var(--ink);border-bottom-color:var(--ink)}.clo-tab-badge{display:none}.clo-tab-collapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;align-self:center;margin-right:2px;margin-bottom:4px;transition:color .15s ease,background .15s ease}.clo-tab-collapse:hover{color:var(--ink);background:var(--bg-sunken)}.clo-sidebar[data-collapsed=true] .clo-tab-collapse{margin:0 0 6px;width:100%;height:32px}.clo-sidebar[data-collapsed=true] .clo-tab{flex:0 0 auto;width:100%;height:auto;padding:8px 0;border-bottom:0;border-radius:8px;margin-bottom:0;position:relative;flex-direction:column;gap:4px;color:var(--ink-3)}.clo-sidebar[data-collapsed=true] .clo-tab-label{display:block;font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1;color:inherit;text-overflow:clip;overflow:visible}.clo-sidebar[data-collapsed=true] .clo-tab-active{background:var(--bg-sunken);color:var(--ink)}.clo-sidebar[data-collapsed=true] .clo-tab-active:before{content:"";position:absolute;left:-6px;top:10px;bottom:10px;width:2px;border-radius:999px;background:var(--ink)}.clo-tab-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);padding:0 10px;cursor:pointer}.clo-sidebar-body{flex:1 1 auto;min-height:0;overflow-y:auto}.clo-sidebar[data-collapsed=true] .clo-sidebar-body,.clo-sidebar[data-collapsed=true] .clo-sidebar-foot{display:none}.clo-empty{padding:32px 20px;color:var(--ink-3);font-size:13px;line-height:1.6;text-align:center}.clo-sidebar-foot{border-top:1px solid var(--rule);padding:12px}.clo-addbook{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--rule-strong);background:transparent;color:var(--ink-2);padding:12px 14px;border-radius:10px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.clo-addbook:hover{border-color:var(--ink-3);color:var(--ink);background:var(--bg-sunken)}.clo-addbook:disabled{opacity:.55;cursor:progress}.clo-addbook-plus{font-size:16px;line-height:0}.clo-addbook-ext{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--ink-4);margin-left:auto}.clo-signout{display:block;width:100%;margin-top:8px;background:transparent;border:0;font-size:11.5px;color:var(--ink-4);cursor:pointer;padding:4px 0}.clo-signout:hover{color:var(--ink-2)}.clo-now{padding:22px 20px;display:flex;flex-direction:column;gap:22px}.clo-now-book{line-height:1.3}.clo-now-title{font-family:var(--font-reading);font-size:19px;font-weight:600;color:var(--ink);letter-spacing:.01em}.clo-now-author{font-size:12px;color:var(--ink-3);margin-top:3px}.clo-paused-banner{border-radius:10px;background:var(--accent-user-bg);border:1px solid color-mix(in srgb,var(--accent-user) 25%,transparent);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.clo-paused-banner-title{font-size:13px;font-weight:600;color:var(--accent-user);letter-spacing:.01em}.clo-paused-banner-body{font-size:12px;color:var(--ink-2);line-height:1.55;margin:0}.clo-paused-banner-actions{display:flex;gap:8px;margin-top:2px}.clo-paused-banner-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:transparent;color:var(--ink-2);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.clo-paused-banner-btn:hover{background:var(--bg-sunken);color:var(--ink)}.clo-paused-banner-btn-primary{background:var(--accent-user);border-color:var(--accent-user);color:var(--bg)}.clo-paused-banner-btn-primary:hover{filter:brightness(1.05);color:var(--bg)}.clo-paused-banner-btn-primary:disabled{opacity:.5;cursor:default}.clo-pdots{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;width:100%;height:8px}.clo-pdot{height:100%;background:var(--rule);border-radius:2px}.clo-pdot-ai{background:var(--mark-ai-strong)}.clo-pdot-user{background:var(--accent-user)}.clo-now-rows{display:flex;flex-direction:column;gap:14px}.clo-now-row{display:flex;gap:12px;align-items:flex-start}.clo-now-row-icon{flex:0 0 28px;height:28px;width:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.clo-now-row-icon-user{background:var(--accent-user-bg);color:var(--accent-user)}.clo-now-row-icon-ai{background:var(--accent-ai-bg);color:var(--accent-ai)}.clo-now-row-meat{min-width:0;flex:1}.clo-now-row-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.clo-now-row-val{font-family:var(--font-reading);font-size:15px;color:var(--ink);margin-top:2px;line-height:1.4}.clo-now-row-meta{font-size:11.5px;color:var(--ink-3);margin-top:3px}.clo-now-chat{background:var(--accent-ai-bg);border:1px solid color-mix(in oklab,var(--accent-ai) 16%,transparent);border-radius:10px;padding:12px 14px;color:var(--accent-ai-ink)}.clo-now-chat-hd{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-bottom:4px}.clo-now-chat p{margin:0;font-size:12px;line-height:1.6}.clo-now-chat code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;padding:1px 5px;background:color-mix(in oklab,var(--accent-ai) 14%,transparent);border-radius:3px}.clo-toc-wrap{display:flex;flex-direction:column;height:100%}.clo-toc-search{display:flex;align-items:center;gap:4px;padding:10px 12px 6px}.clo-toc-search-input{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--bg-sunken);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:13px;outline:none;font-family:inherit}.clo-toc-search-input::-moz-placeholder{color:var(--ink-4)}.clo-toc-search-input::placeholder{color:var(--ink-4)}.clo-toc-search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:4px 8px;font-size:16px;line-height:1}.clo-toc-search-clear:hover{color:var(--ink)}.clo-search-results{list-style:none;margin:0;padding:4px 8px 12px}.clo-search-count{font-size:10.5px;letter-spacing:.06em;color:var(--ink-4);padding:6px 12px 8px;text-transform:uppercase}.clo-search-result-btn{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:block;padding:10px 12px;text-align:left;cursor:pointer;border-radius:8px;transition:background .12s ease}.clo-search-result-btn:hover{background:var(--bg-sunken)}.clo-search-result-chap{font-size:12.5px;color:var(--ink-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clo-search-result-snippet{font-size:11.5px;color:var(--ink-3);line-height:1.45;margin-top:4px;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clo-toc{list-style:none;margin:0;padding:12px 8px}.clo-toc-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:grid;grid-template-columns:28px 1fr auto;align-items:baseline;gap:12px;padding:8px 12px;border-radius:8px;text-align:left;cursor:pointer;color:var(--ink-2);transition:background .12s ease,color .12s ease}.clo-toc-row:hover{background:var(--bg-sunken);color:var(--ink)}.clo-toc-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--ink-4);letter-spacing:.04em}.clo-toc-label{font-size:13.5px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clo-toc-row-current{color:var(--ink)}.clo-toc-row-current .clo-toc-num{color:var(--accent-user)}.clo-toc-here{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-user);background:var(--accent-user-bg);padding:2px 6px;border-radius:99px}.clo-hl-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px}.clo-hl-card{border-radius:10px;transition:background .12s ease}.clo-hl-card:hover{background:var(--bg-sunken)}.clo-hl-card-dim{opacity:.55}.clo-hl-jump{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;font:inherit;color:inherit}.clo-hl-head{display:flex;align-items:center;justify-content:space-between}.clo-author{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.clo-author-user{background:var(--accent-user-bg);color:var(--accent-user)}.clo-author-ai{background:var(--accent-ai-bg);color:var(--accent-ai)}.clo-hl-time{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.clo-hl-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-4);cursor:pointer;padding:2px 6px;border-radius:6px;font-size:11px;margin-left:6px;visibility:hidden}.clo-hl-card:hover .clo-hl-delete{visibility:visible}.clo-hl-delete:hover{color:#c14a3a;background:color-mix(in oklab,#c14a3a 10%,transparent)}.clo-hl-quote{font-family:var(--font-reading);font-size:14px;line-height:1.6;color:var(--ink);padding-left:12px;margin:0;border-left:2px solid var(--accent-user)}.clo-hl-quote-user{border-left-color:var(--accent-user)}.clo-hl-quote-ai{border-left-color:var(--accent-ai)}.clo-hl-comment{font-size:12.5px;line-height:1.55;color:var(--ink-2);padding-left:12px}.clo-hl-reply{background:var(--accent-ai-bg);border-radius:8px;padding:8px 10px;color:var(--accent-ai-ink);margin-left:12px}.clo-hl-reply-head{display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--accent-ai);margin-bottom:3px}.clo-hl-reply p{margin:0;font-size:12.5px;line-height:1.6}.clo-hl-foot{font-size:10.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;padding-left:12px;display:flex;gap:8px;align-items:baseline}.clo-hl-pending{color:var(--accent-user);text-transform:none;letter-spacing:0}.clo-cards{display:flex;flex-direction:column;min-height:100%}.clo-cards-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:12px;color:var(--ink-3);border-bottom:1px solid var(--rule)}.clo-cards-hd strong{color:var(--ink);font-weight:600}.clo-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:4px 6px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.clo-link:hover{color:var(--ink);background:var(--bg-sunken)}.clo-link-add{color:var(--accent-ai);margin-top:8px}.clo-card-list{list-style:none;margin:0;padding:4px 0}.clo-card-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:10px 16px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;transition:background .12s ease;font:inherit;color:inherit}.clo-card-row:hover{background:var(--bg-sunken)}.clo-card-row-current,.clo-card-row-current:hover{background:var(--accent-user-bg)}.clo-card-row-locked{cursor:default;opacity:.5}.clo-card-row-locked:hover{background:transparent}.clo-card-row-error{color:var(--ink)}.clo-card-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--rule-strong);margin-top:8px}.clo-card-dot-on{background:var(--accent-ai)}.clo-card-dot-error{background:#c14a3a}.clo-card-meat{flex:1;min-width:0}.clo-card-title{display:block;font-size:13px;color:var(--ink);line-height:1.4}.clo-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;color:var(--ink-3);margin-top:4px;line-height:1.5}.clo-card-here{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-user);margin-top:3px}.clo-card-detail{padding:14px 18px 24px}.clo-card-detail-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.clo-card-detail-time{font-size:11px;color:var(--ink-4)}.clo-card-detail-title{font-family:var(--font-reading);font-size:18px;font-weight:600;color:var(--ink);margin:0 0 12px;line-height:1.4}.clo-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.clo-tag{font-size:11px;color:var(--accent-ai);background:var(--accent-ai-bg);padding:2px 8px;border-radius:99px}.clo-tag-neutral{color:var(--ink-2);background:var(--bg-sunken)}.clo-card-sect{margin-top:18px}.clo-card-sect h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;margin:0 0 8px}.clo-card-sect p{margin:0;font-size:13px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap}.clo-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.clo-bullets li{font-size:13px;line-height:1.6;color:var(--ink-2);padding-left:16px;position:relative}.clo-bullets li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:1px;background:var(--ink-4)}.clo-quotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.clo-quotes blockquote{margin:0;font-family:var(--font-reading);font-size:13.5px;line-height:1.65;color:var(--ink);border-left:2px solid var(--accent-ai);padding-left:12px}.clo-q-note{margin-top:4px;font-size:11.5px;color:var(--ink-3);padding-left:14px}.clo-shelf{list-style:none;margin:0;padding:8px}.clo-shelf-li{position:relative}.clo-shelf-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:10px 12px;border-radius:10px;text-align:left;cursor:pointer;transition:background .12s ease;font:inherit;color:inherit}.clo-shelf-row:hover{background:var(--bg-sunken)}.clo-shelf-row-current,.clo-shelf-row-current:hover{background:var(--accent-user-bg)}.clo-shelf-cover{position:relative;width:44px;height:62px;border-radius:2px 4px 4px 2px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent-user) 26%,var(--bg-sunken)),var(--bg-sunken) 75%);box-shadow:0 1px 2px #00000014,inset 1px 0 #0000000f;display:flex;align-items:flex-end;overflow:hidden}.clo-shelf-cover-spine{position:absolute;left:4px;top:4px;bottom:4px;width:1px;background:#0000001f}.clo-shelf-cover-title{font-family:var(--font-reading);font-size:9px;line-height:1.2;color:var(--ink);padding:4px 4px 4px 8px;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clo-shelf-meat{min-width:0}.clo-shelf-title{font-family:var(--font-reading);font-size:14px;font-weight:600;color:var(--ink)}.clo-shelf-author{font-size:11.5px;color:var(--ink-3);margin-top:2px}.clo-shelf-meta{font-size:11px;color:var(--ink-3);margin-top:5px}.clo-shelf-meta-faint{color:var(--ink-4)}.clo-shelf-delete{position:absolute;top:10px;right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-4);padding:4px 6px;border-radius:6px;cursor:pointer;visibility:hidden}.clo-shelf-li:hover .clo-shelf-delete{visibility:visible}.clo-shelf-delete:hover{color:#c14a3a;background:color-mix(in oklab,#c14a3a 10%,transparent)}.clo-bookshelf{flex:1 1 auto;min-width:0;width:100%;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.clo-bookshelf-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 16px;gap:16px;flex-wrap:wrap}.clo-bookshelf-title{font-family:var(--font-reading);font-size:22px;font-weight:600;margin:0;letter-spacing:.01em}.clo-bookshelf-controls{display:flex;align-items:center;gap:12px}.clo-bookshelf-viewtoggle{display:inline-flex;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.clo-bookshelf-viewbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.clo-bookshelf-viewbtn+.clo-bookshelf-viewbtn{border-left:1px solid var(--rule)}.clo-bookshelf-viewbtn:hover{background:var(--bg-sunken);color:var(--ink)}.clo-bookshelf-viewbtn.is-active{background:var(--accent-user-bg);color:var(--accent-user)}.clo-bookshelf-addbtn{display:inline-flex;align-items:center;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;background:var(--accent-user);color:var(--bg);cursor:pointer;transition:filter .12s ease}.clo-bookshelf-addbtn:hover{filter:brightness(.95)}.clo-bookshelf-addbtn:has(input:disabled){opacity:.6;cursor:progress}.clo-bookshelf-empty{justify-content:stretch}.clo-bookshelf-emptywrap{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 28px}.clo-bookshelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:8px 28px 40px}.clo-bookshelf-card{position:relative;background:var(--bg-elev);border:1px solid var(--rule);border-radius:12px;overflow:hidden;transition:border-color .12s ease,transform .12s ease}.clo-bookshelf-card:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.clo-bookshelf-cardbtn{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0}.clo-bookshelf-cover{position:relative;aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;overflow:hidden}.clo-bookshelf-cover-char{font-family:var(--font-reading);font-size:56px;font-weight:600;color:#00000073;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=dark] .clo-bookshelf-cover-char{color:#ffffffa6}.clo-bookshelf-cardbody{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px}.clo-bookshelf-cardtitle{font-family:var(--font-reading);font-size:15px;font-weight:600;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.clo-bookshelf-cardmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--ink-3);margin-top:2px}.clo-bookshelf-time{color:var(--ink-4)}.clo-bookshelf-aichip{background:var(--accent-ai-bg);color:var(--accent-ai-ink, var(--accent-ai));padding:2px 8px;border-radius:999px;font-size:10.5px}.clo-bookshelf-list{list-style:none;margin:0;padding:0 28px 40px;display:flex;flex-direction:column}.clo-bookshelf-row{position:relative;border-bottom:1px solid var(--rule)}.clo-bookshelf-rowbtn{display:flex;align-items:center;gap:18px;width:100%;padding:14px 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.clo-bookshelf-row:hover{background:var(--bg-sunken)}.clo-bookshelf-rowmain{flex:1;min-width:0}.clo-bookshelf-rowtitle{font-family:var(--font-reading);font-size:15px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clo-bookshelf-rowmeta{display:flex;gap:6px;font-size:11.5px;color:var(--ink-3);margin-top:4px}.clo-bookshelf-rowprogress{display:flex;flex-direction:column;gap:6px;width:220px;flex-shrink:0}.clo-bookshelf-progress{display:flex;align-items:center;gap:8px}.clo-bookshelf-track{flex:1;height:6px;background:var(--bg-sunken);border-radius:999px;overflow:hidden}.clo-bookshelf-progress.is-compact .clo-bookshelf-track{height:4px}.clo-bookshelf-fill{height:100%;border-radius:999px;transition:width .18s ease}.clo-bookshelf-fill-user{background:var(--accent-user)}.clo-bookshelf-fill-ai{background:var(--accent-ai)}.clo-bookshelf-progresslabel{font-size:10.5px;color:var(--ink-3);white-space:nowrap;min-width:64px;text-align:right;font-variant-numeric:tabular-nums}.clo-bookshelf-progress.is-compact .clo-bookshelf-progresslabel{font-size:10px;min-width:58px}.clo-bookshelf-delete{position:absolute;top:10px;right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--bg-elev);box-shadow:0 1px 3px #0000001f;color:var(--ink-3);padding:5px 7px;border-radius:999px;cursor:pointer;visibility:hidden;z-index:2}.clo-bookshelf-card:hover .clo-bookshelf-delete,.clo-bookshelf-row:hover .clo-bookshelf-delete{visibility:visible}.clo-bookshelf-delete:hover{color:#c14a3a;background:color-mix(in oklab,#c14a3a 10%,var(--bg-elev))}.clo-bookshelf-addtile{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:2px dashed var(--rule);border-radius:12px;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:240px;cursor:pointer;font:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}.clo-bookshelf-addtile:hover:not(:disabled){border-color:var(--accent-user);color:var(--accent-user);background:color-mix(in oklab,var(--accent-user) 5%,transparent)}.clo-bookshelf-addtile:disabled{opacity:.5;cursor:progress}.clo-bookshelf-addtile-plus{font-size:40px;line-height:1;font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clo-bookshelf-addtile-label{font-size:13px;font-weight:500}.clo-bookshelf-addrow{border-bottom:0}.clo-bookshelf-addrow:hover{background:transparent}.clo-bookshelf-addrowbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 8px;margin-top:8px;background:transparent;border:2px dashed var(--rule);border-radius:10px;color:var(--ink-3);font:inherit;cursor:pointer;transition:border-color .12s ease,color .12s ease}.clo-bookshelf-addrowbtn:hover:not(:disabled){border-color:var(--accent-user);color:var(--accent-user)}.clo-bookshelf-addrowbtn:disabled{opacity:.5;cursor:progress}.clo-bookshelf-addrowbtn .clo-bookshelf-addtile-plus{font-size:20px}@media (max-width: 640px){.clo-bookshelf-head{padding:16px 16px 12px;gap:10px}.clo-bookshelf-title{font-size:18px}.clo-bookshelf-controls{gap:8px;flex-wrap:wrap}.clo-bookshelf-grid{padding:4px 14px 32px;grid-template-columns:repeat(2,1fr);gap:12px}.clo-bookshelf-cardbody{padding:10px 10px 12px;gap:6px}.clo-bookshelf-cardtitle{font-size:13px;min-height:2.6em;-webkit-line-clamp:2}.clo-bookshelf-cover-char{font-size:38px}.clo-bookshelf-cardmeta{font-size:10.5px;gap:6px}.clo-bookshelf-aichip{font-size:9.5px;padding:1px 6px}.clo-bookshelf-progresslabel{font-size:10px;min-width:56px}.clo-bookshelf-addtile{min-height:0;gap:8px}.clo-bookshelf-addtile-plus{font-size:28px}.clo-bookshelf-addtile-label{font-size:12px}.clo-bookshelf-list{padding:0 16px 32px}.clo-bookshelf-rowbtn{flex-wrap:wrap;padding:12px 4px}.clo-bookshelf-rowprogress{width:100%}}.clo-fab-wrap{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:55;display:flex;align-items:center;gap:6px}.clo-fab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule-strong);background:var(--bg-elev);color:var(--ink);font:inherit;font-size:14px;padding:10px 18px;border-radius:999px;box-shadow:var(--shadow-pop);cursor:pointer}.clo-fab-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--bg-elev);color:var(--ink-2);width:32px;height:32px;border-radius:999px;font:inherit;font-size:14px;cursor:pointer;box-shadow:var(--shadow-pop)}.clo-back-to-shelf{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--bg-elev);color:var(--ink-2);display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 6px;border-radius:999px;font:inherit;font-size:12px;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.clo-back-to-shelf:hover{background:var(--bg-sunken);color:var(--ink);border-color:var(--rule-strong)}.clo-back-to-shelf-label{font-weight:500;letter-spacing:.02em}.clo-reader-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--ink-3)}.clo-reader-fallback-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--bg-elev);color:var(--ink);padding:8px 16px;border-radius:8px;font:inherit;cursor:pointer}.clo-reader-fallback-btn:hover{background:var(--bg-sunken)}.clo-settings{padding:16px;display:flex;flex-direction:column;gap:22px;font-size:13px}.clo-set-grp{display:flex;flex-direction:column;gap:10px}.clo-set-grp-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600}.clo-segment{display:inline-flex;background:var(--bg-sunken);border-radius:8px;padding:2px;align-self:flex-start}.clo-set-grp .clo-segment{display:flex;align-self:stretch}.clo-set-grp .clo-segment-btn{flex:1 1 0}.clo-segment-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 14px;border-radius:6px;font-size:12px;color:var(--ink-3);cursor:pointer;white-space:nowrap}.clo-segment-btn:hover{color:var(--ink)}.clo-segment-btn-on{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #0000000f}.clo-set-hint{font-size:11.5px;line-height:1.55;color:var(--ink-3);margin-top:2px}.clo-ci-textarea{width:100%;resize:vertical;min-height:76px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);font:inherit;font-size:12.5px;line-height:1.55;box-sizing:border-box}.clo-ci-textarea:focus{outline:none;border-color:var(--ink-3)}.clo-ci-bar{display:flex;align-items:center;gap:10px;margin-top:4px}.clo-ci-count{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--ink-4)}.clo-ci-saved{font-size:11px;color:var(--ink-3);margin-left:auto}.clo-ci-bar .clo-segment-btn{margin-left:auto;background:var(--bg-sunken)}.clo-ci-bar .clo-segment-btn:disabled{opacity:.4;cursor:default}.clo-ci-bar .clo-ci-saved+.clo-segment-btn{margin-left:0}.clo-redigest-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:7px 12px;border-radius:8px;font-size:12px;cursor:pointer;align-self:flex-start}.clo-redigest-btn:hover{color:var(--ink);border-color:var(--ink-4)}.clo-pref{display:flex;flex-direction:column;gap:6px}.clo-pref-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--ink-2)}.clo-pref-val{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--ink-4)}.clo-pref input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;background:transparent;cursor:pointer}.clo-pref input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--rule-strong);border-radius:999px}.clo-pref input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-6px;width:14px;height:14px;border-radius:50%;background:var(--bg-elev);border:1.5px solid var(--accent-user);box-shadow:0 1px 2px #0000001a}.clo-pref input[type=range]::-moz-range-track{height:2px;background:var(--rule-strong);border-radius:999px}.clo-pref input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--bg-elev);border:1.5px solid var(--accent-user)}.clo-provider-card{border:1px solid var(--rule);border-radius:10px;padding:12px;background:var(--bg)}.clo-provider-card-active{border-color:color-mix(in oklab,var(--accent-user) 30%,var(--rule))}.clo-provider-head{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.clo-provider-name{font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.clo-provider-active{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-user);background:var(--accent-user-bg);padding:2px 8px;border-radius:99px;font-weight:500}.clo-provider-model{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--ink-2);margin-top:4px}.clo-provider-base{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--ink-4);margin-top:2px;word-break:break-all}.clo-provider-actions{display:flex;flex-direction:column;gap:4px}.clo-provider-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:11.5px;color:var(--ink-3);cursor:pointer;padding:2px 6px;border-radius:6px;text-align:right}.clo-provider-actions button:hover{color:var(--ink);background:var(--bg-sunken)}.clo-provider-actions .clo-danger:hover{color:#c14a3a;background:color-mix(in oklab,#c14a3a 10%,transparent)}.clo-set-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--rule-strong);background:var(--bg-elev);color:var(--ink);padding:6px 28px 6px 10px;font-size:12.5px;border-radius:8px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}.clo-set-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule-strong);background:var(--bg-elev);color:var(--ink);padding:6px 10px;border-radius:8px;font-size:12.5px}.clo-set-input-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.clo-set-error{font-size:11.5px;color:#c14a3a}.clo-set-warn{font-size:11.5px;color:var(--accent-user);background:var(--accent-user-bg);padding:6px 8px;border-radius:6px}.clo-set-form{display:flex;flex-direction:column;gap:8px}.clo-set-field{display:flex;flex-direction:column;gap:3px}.clo-set-field-lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--ink-3)}.clo-set-field-hint{font-size:10.5px;color:var(--ink-4)}.clo-set-actions{display:flex;justify-content:flex-end;gap:6px}.clo-set-presets{display:flex;flex-wrap:wrap;gap:4px}.clo-set-presets button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--bg);color:var(--ink-2);padding:4px 8px;border-radius:6px;font-size:11.5px;cursor:pointer}.clo-set-presets button:hover{background:var(--bg-sunken);color:var(--ink);border-color:var(--rule-strong)}.clo-set-notes{background:var(--bg-sunken);border-radius:10px;padding:12px 14px;color:var(--ink-3);font-size:11.5px;line-height:1.55}.clo-set-notes h4{margin:0 0 6px;font-weight:600;color:var(--ink-2);font-size:12px}.clo-set-notes ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.clo-set-notes code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;background:var(--bg);padding:1px 4px;border-radius:4px}.clo-popover{position:fixed;z-index:50;background:var(--bg-elev);border-radius:14px;box-shadow:var(--shadow-pop);border:1px solid var(--rule);overflow:hidden;font-size:13px;color:var(--ink)}.clo-popover-quote{display:flex;gap:10px;padding:12px 14px;background:var(--accent-user-bg);border-bottom:1px solid var(--rule)}.clo-popover-quote-bar{flex:0 0 2px;background:var(--accent-user);border-radius:2px}.clo-popover-quote-text{font-family:var(--font-reading);font-size:12.5px;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clo-popover-textarea{display:block;width:100%;resize:none;border:0;background:transparent;font:inherit;color:var(--ink);padding:12px 14px;outline:none;font-size:13px;line-height:1.55}.clo-popover-textarea::-moz-placeholder{color:var(--ink-4)}.clo-popover-textarea::placeholder{color:var(--ink-4)}.clo-popover-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 10px;border-top:1px solid var(--rule);background:var(--bg-elev)}.clo-popover-hint{font-size:10.5px;color:var(--ink-4);display:inline-flex;align-items:center;gap:4px}.clo-popover-hint kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;padding:1px 5px;border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:4px;background:var(--bg);color:var(--ink-2)}.clo-popover-actions{display:flex;gap:6px}.clo-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer}.clo-btn-ghost:hover{background:var(--bg-sunken);color:var(--ink)}.clo-btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--accent-user);color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 1px color-mix(in oklab,var(--accent-user) 60%,black)}.clo-btn-primary:hover{filter:brightness(1.04)}.clo-btn-primary:disabled{opacity:.5;cursor:progress}[data-theme=dark] .clo-btn-primary{color:#1a1814}.clo-card{position:absolute;z-index:30;top:56px;right:24px;width:360px;max-width:calc(100vw - 32px);background:var(--bg-elev);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden}.clo-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px}.clo-card-quote{font-family:var(--font-reading);font-size:14px;line-height:1.65;color:var(--ink);margin:0 14px 4px;padding:10px 12px;border-radius:8px;border-left:2px solid var(--accent-user);background:var(--accent-user-bg)}.clo-card-quote-ai{border-left-color:var(--accent-ai);background:var(--accent-ai-bg)}.clo-card-body{padding:12px 14px;border-top:1px solid var(--rule)}.clo-card-body-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;margin-bottom:4px}.clo-card-body p{margin:0;font-size:13px;line-height:1.65;color:var(--ink)}.clo-card-empty{padding:12px 14px;font-size:12px;color:var(--ink-4)}.clo-card-reply{background:var(--accent-ai-bg);color:var(--accent-ai-ink);padding:12px 14px;border-top:1px solid color-mix(in oklab,var(--accent-ai) 16%,transparent)}.clo-card-reply-hd{display:inline-flex;align-items:center;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--accent-ai);margin-bottom:5px}.clo-card-reply-time{color:var(--ink-4);font-weight:400;letter-spacing:0;text-transform:none;font-size:10.5px}.clo-card-reply p{margin:0;font-size:13px;line-height:1.7}.clo-card-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 10px;border-top:1px solid var(--rule);font-size:11px;color:var(--ink-3)}.clo-card-chap{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.clo-card-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:11px;color:var(--ink-3);cursor:pointer;padding:4px 8px;border-radius:6px}.clo-card-delete:hover{color:#c14a3a;background:color-mix(in oklab,#c14a3a 8%,transparent)}.clo-dropzone{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px;transition:background .15s ease;width:100%;height:100%}.clo-dropzone-active{background:var(--accent-user-bg)}.clo-dropzone-inner{text-align:center;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:16px}.clo-dropzone-glyph{width:80px;height:100px;border-radius:4px 8px 8px 4px;background:var(--bg-sunken);position:relative;box-shadow:0 1px 2px #0000000f,inset 1px 0 #0000000f;border-left:3px solid var(--accent-user)}.clo-dropzone-glyph:after{content:"";position:absolute;top:18px;right:12px;bottom:18px;left:12px;background:repeating-linear-gradient(to bottom,var(--ink-4) 0 1px,transparent 1px 8px);opacity:.32}.clo-dropzone-title{font-family:var(--font-reading);font-size:22px;color:var(--ink)}.clo-dropzone-sub{font-size:13.5px;color:var(--ink-3);line-height:1.6}.clo-dropzone-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ink);color:var(--bg);padding:9px 18px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;margin-top:6px}[data-theme=dark] .clo-dropzone-cta{background:var(--ink);color:var(--bg)}.clo-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:4px dashed transparent;background:transparent;transition:background .12s ease,border-color .12s ease;z-index:25}.clo-drop-overlay-active{pointer-events:auto;background:color-mix(in oklab,var(--accent-user) 18%,transparent);border-color:var(--accent-user)}.clo-gate{display:flex;align-items:center;justify-content:center;height:100dvh;width:100vw;background:var(--bg)}.clo-gate-card{width:100%;max-width:420px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:14px;padding:24px;box-shadow:var(--shadow-card)}.clo-gate-title{margin:0 0 4px;font-family:var(--font-reading);font-size:20px;font-weight:600;color:var(--ink)}.clo-gate-sub{margin:0 0 14px;font-size:13px;color:var(--ink-3);line-height:1.55}.clo-gate-sub code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;background:var(--bg-sunken);padding:1px 5px;border-radius:4px}.clo-gate-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule-strong);background:var(--bg);color:var(--ink);padding:8px 12px;border-radius:8px;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,monospace}.clo-gate-input:focus{outline:none;border-color:var(--accent-user)}.clo-gate-submit{margin-top:12px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--accent-user);color:#fff;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px color-mix(in oklab,var(--accent-user) 60%,black)}.clo-gate-submit:hover{filter:brightness(1.04)}[data-theme=dark] .clo-gate-submit{color:#1a1814}.clo-error-toast{position:absolute;bottom:12px;left:12px;right:12px;z-index:60;background:var(--bg-elev);border:1px solid color-mix(in oklab,#c14a3a 50%,var(--rule));color:#c14a3a;padding:8px 12px;border-radius:10px;font-size:12px;box-shadow:var(--shadow-card);display:flex;align-items:center;gap:12px}.clo-error-toast button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#c14a3a;cursor:pointer;padding:2px 6px;font-size:12px;text-decoration:underline}@media (max-width: 767px){.clo-sidebar{position:fixed;inset:0 0 0 auto;width:86vw;max-width:380px;z-index:40;box-shadow:var(--shadow-pop);transition:transform .22s ease}.clo-app[data-sidebar=closed] .clo-sidebar{transform:translate(100%)}.clo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.clo-pagezone{width:14%;min-width:36px}}@media (min-width: 768px){.md\:hidden{display:none}}
