@font-face{font-family:SN Pro;src:url(/web/fonts/sn-pro.ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:SN Pro;src:url(/web/fonts/sn-pro-italic.ttf) format("truetype");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/web/fonts/source-code-pro.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/web/fonts/source-code-pro-semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/web/fonts/source-code-pro-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SourceSerif;src:url(/web/fonts/source-serif-4.woff2);font-weight:200 900;font-display:swap}:root{--bg: #fcfbf8;--sidebar: #f3f2ed;--surface: #f8f7f3;--raised: #fff;--line: #e5e2da;--ink: #1e231f;--muted: #5c645e;--track: #eceae3;--hover: #efede8;--accent: #2f5d45;--on-accent: #fff;--accent-text: #2f5d45;--accent-soft: #e4ece6;--mark: #f8e8a6;--code-bg: #f1efe9;--shadow: rgba(20, 30, 24, .12);--ui: "SN Pro", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;--serif: SourceSerif, Georgia, "Songti SC", serif;--mono: "Source Code Pro", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--ui);font-size:13.5px;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:500;border-radius:7px;min-height:30px;padding:6px 10px;transition:background .12s,color .12s}button:hover{background:var(--hover)}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg{flex-shrink:0}kbd{font-family:var(--ui);font-size:11px;color:var(--muted);white-space:nowrap;padding:0 5px;border:1px solid var(--line);border-radius:4px;line-height:1.5}button.primary,.primary{background:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover{background:var(--accent);filter:brightness(1.08)}.icon-button{padding:0;width:30px;height:30px;flex-shrink:0;color:var(--muted)}.icon-button:hover{color:var(--ink)}.icon-button span{display:none}button.quiet{color:var(--muted)}.shell{height:100dvh;display:grid;grid-template-columns:224px 360px minmax(0,1fr);overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:38px 10px 0}.brand{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 14px 10px}.brand strong{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.4px}.add-button{background:var(--accent);color:var(--on-accent)}.add-button:hover{background:var(--accent);color:var(--on-accent);filter:brightness(1.08)}#nav{flex-shrink:0;display:flex;flex-direction:column;gap:1px}#organize{overflow:auto;flex:1;display:flex;flex-direction:column;gap:1px;padding-bottom:12px}.nav-row{display:flex;width:100%;justify-content:flex-start;gap:10px;padding:0 10px;height:32px;min-height:32px;font-size:13.5px;font-weight:450;color:var(--ink)}.nav-row svg{width:16px;height:16px;color:var(--muted)}.nav-row span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-row small{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.nav-row kbd{border:0;padding:0}.nav-row.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-row.active svg{color:var(--accent-text)}.nav-row .dot{width:8px;height:8px;border-radius:3px;margin:0 4px;background:var(--dot);flex-shrink:0}.section-label{font-size:11px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:space-between;padding:0 2px 0 10px;margin:18px 0 4px;min-height:24px}.section-label .icon-button{width:24px;height:24px;min-height:24px}.section-label .icon-button svg{width:14px}.trash{margin-top:14px}.sidebar footer{border-top:1px solid var(--line);margin:0 -10px;padding:8px 10px 10px;display:flex;flex-direction:column;gap:1px}.sidebar footer .nav-row{color:var(--muted)}.list-pane{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding-top:38px}.list-header{padding:8px 14px 10px 18px;display:flex;align-items:center;justify-content:space-between}.list-header>div{display:flex;align-items:baseline;gap:9px;min-width:0}.list-header h1{font-family:var(--serif);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#list-count{font-size:12px;color:var(--muted)}.locations{display:flex;gap:18px;padding:0 18px;border-bottom:1px solid var(--line)}.locations[hidden]{display:none}.locations button{padding:4px 0 10px;min-height:0;border-radius:0;font-size:12px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);gap:6px}.locations button:hover{background:transparent;color:var(--ink)}.locations button.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.locations small{font-weight:500;letter-spacing:0}.search{margin:12px 14px 8px;background:var(--raised);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;height:34px;padding:0 10px;gap:8px;color:var(--muted)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search svg{width:15px}.search input{width:100%;min-width:0;background:transparent;border:0;outline:none;font-size:13px;color:var(--ink)}.search input::placeholder{color:var(--muted)}.item-list{overflow:auto;flex:1;padding:2px 8px 12px;display:flex;flex-direction:column;gap:2px}.item-row{flex-shrink:0;position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;text-align:left;gap:12px;padding:12px;width:100%;border:1px solid transparent;border-radius:10px;font-weight:400}.item-row.selected{background:var(--raised);border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent),0 1px 2px var(--shadow)}.row-thumb{width:46px;height:46px;flex-shrink:0;border-radius:8px;background:var(--chip);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:21px;font-weight:600}.row-thumb svg{width:20px;height:20px}.row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.row-head{display:flex;align-items:baseline;gap:8px}.row-head strong,.item-row>strong{flex:1;font-size:14px;font-weight:620;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-head time{font-size:11.5px;color:var(--muted);white-space:nowrap}.row-star svg{width:12px;height:12px;color:#c8952e;fill:currentColor}.row-excerpt,.item-row>p{font-size:12.5px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-excerpt.error{color:#b5533f}.row-meta,.row-source{font-size:12px;color:var(--muted);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.row-meta i{font-style:normal;margin:0 6px}.item-row:not(:has(.row-body)){flex-direction:column;gap:5px}.row-progress{flex-basis:100%;height:3px;border-radius:2px;background:var(--track);margin-left:58px;overflow:hidden;display:block}.row-progress i{display:block;background:var(--accent);height:100%;border-radius:2px}.list-footer{font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);padding:9px 18px}.list-create{margin:4px 4px 8px;justify-content:flex-start;border:1px dashed var(--line)}.list-empty{padding:40px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.list-empty h2{font-size:16px;font-weight:600}.list-empty p{font-size:13px;color:var(--muted);line-height:1.6}.feed-controls{display:flex;padding:4px 4px 8px;gap:4px;flex-wrap:wrap}.feed-subscription{font-size:12.5px;padding:6px 12px;color:var(--muted)}.feed-subscription small{display:block;margin-top:3px;color:#b5533f}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);position:relative}.topbar{display:flex;align-items:center;gap:4px;min-height:52px;padding:10px 10px 8px 12px;margin-top:0;border-bottom:1px solid var(--line)}#tabs{display:flex;gap:4px;overflow-x:auto;min-width:0;flex:0 1 auto;scrollbar-width:none}.document-tab{display:flex;align-items:center;min-width:0;max-width:220px;height:32px;padding:0 2px 0 4px;border-radius:8px;border:1px solid transparent;flex-shrink:0}.document-tab.active{background:var(--raised);border-color:var(--line);box-shadow:0 1px 2px var(--shadow)}.document-tab>button:first-child{min-width:0;max-width:190px;justify-content:flex-start;font-size:12.5px;padding:0 6px;min-height:28px;white-space:nowrap;color:var(--muted);gap:6px}.document-tab.active>button:first-child{color:var(--ink);font-weight:600}.document-tab>button:first-child:hover{background:transparent}.document-tab span{overflow:hidden;text-overflow:ellipsis}.document-tab svg{width:14px;height:14px;color:var(--muted)}.document-tab>button:last-child{width:22px;min-height:22px;height:22px;padding:0;color:var(--muted);opacity:0}.document-tab:hover>button:last-child,.document-tab.active>button:last-child{opacity:1}.document-tab>button:last-child svg{width:12px}.reader-toolbar{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:2px}.reader-toolbar svg{width:17px;height:17px}.reader-toolbar .aa{font-size:15px;font-weight:650;color:var(--muted);padding:0 8px}.reader-toolbar .icon-button.on{color:var(--accent-text)}.toolbar-divider{width:1px;height:18px;background:var(--line);margin:0 6px}.notebook-toggle{color:var(--muted);font-size:13px;padding:0 10px}.notebook-toggle svg{width:16px;height:16px}.notebook-toggle.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.notebook-toggle b{font-size:11px;font-weight:650;padding:0 6px;border-radius:9px;background:var(--accent);color:var(--on-accent);line-height:17px}.starred{color:#c8952e}.starred svg{fill:currentColor}.read-progress{height:2px;background:var(--track);flex-shrink:0}.read-progress i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}.reading-layout{display:flex;flex:1;min-height:0}.document{flex:1;min-width:0;min-height:0;overflow:auto;background:var(--bg)}.document>iframe{display:block;height:100%;width:100%;border:0}.reading-status{min-height:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 16px;color:var(--muted);font-size:12px;gap:8px}#reading-shortcuts kbd{margin-left:10px}.empty-reader{height:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;gap:16px;text-align:center}.empty-reader>svg{width:40px;height:40px;color:var(--muted);stroke-width:1;opacity:.7}.empty-reader h2{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.5px}.empty-reader p{font-size:13.5px;color:var(--muted);line-height:1.7;max-width:320px}.inspector{width:300px;flex-shrink:0;border-left:1px solid var(--line);overflow:auto;background:var(--surface)}.inspector[hidden]{display:none}.inspector header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.panel-tabs{display:flex;gap:18px}.panel-tabs button{padding:14px 0 11px;border-radius:0;min-height:0;font-size:13.5px;color:var(--muted);gap:6px}.panel-tabs button:hover{background:transparent;color:var(--ink)}.panel-tabs button.active{color:var(--ink);font-weight:650;box-shadow:inset 0 -2px 0 var(--accent)}.panel-tabs small{font-size:11px;padding:0 6px;border-radius:8px;background:var(--track);color:var(--muted);font-weight:600}.info{padding:18px;display:flex;flex-direction:column;gap:20px}.info h3{font-size:15px;font-weight:650;line-height:1.35}.info-sub{margin-top:4px;font-size:12.5px;color:var(--muted)}.info h4{font-size:11px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.meta-grid{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px 10px;margin:0;font-size:13px}.meta-grid dt{color:var(--muted)}.meta-grid dd{margin:0;overflow-wrap:anywhere}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:3px 9px;border-radius:11px;background:var(--accent-soft);color:var(--accent-text);font-weight:600;min-height:0}.chip.add{background:transparent;border:1px dashed var(--line);color:var(--muted);font-weight:500}.info-actions{display:flex;flex-wrap:wrap;gap:6px}.info-actions button{border:1px solid var(--line);font-size:12.5px;background:var(--raised)}.info-actions svg{width:14px;height:14px}.toc-row{display:flex;gap:10px;align-items:baseline;width:calc(100% - 16px);margin:1px 8px;text-align:left;font-size:13px;font-weight:450;padding:7px 10px;line-height:1.45}.toc-row span{flex:1;min-width:0}.toc-row small{flex:none;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.inspector.contents header+.toc-row{margin-top:8px}.panel-empty{padding:20px 18px;font-size:13px;line-height:1.7;color:var(--muted)}.panel-empty p+p{margin-top:10px}.document-info{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px 18px;color:var(--muted);font-size:12px}.annotation{margin:8px 12px;padding:12px 14px;background:var(--raised);border:1px solid var(--line);border-radius:10px;border-left:3px solid var(--mark)}.annotation[data-color=green]{border-left-color:#6fbf73}.annotation[data-color=blue]{border-left-color:#6a9fe0}.annotation[data-color=pink]{border-left-color:#e27aa6}.annotation[data-color=purple]{border-left-color:#a77fe0}.annotation[data-color=orange]{border-left-color:#e7a04e}.annotation-quote{display:block;padding:0;text-align:left;font-family:var(--serif);font-size:14.5px;font-weight:450;line-height:1.6;white-space:pre-wrap;min-height:0}.annotation-quote:hover{background:transparent;color:var(--accent-text)}.annotation textarea{width:100%;border:0;border-top:1px dashed var(--line);background:transparent;resize:vertical;margin-top:10px;padding:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted);outline:none}.annotation textarea:focus{color:var(--ink)}.delete-annotation{font-size:11.5px;color:var(--muted);padding:2px 0;min-height:0;gap:4px}.delete-annotation svg{width:12px}.orphan{display:block;color:#b5793f;font-size:11.5px;margin-top:8px}.focus{grid-template-columns:minmax(0,1fr)}.focus>.sidebar,.focus>.list-pane,.focus #tabs,.focus .tab-add{display:none}.focus .topbar{padding-top:30px;border-bottom-color:transparent}.focus .document #rd-root{padding-top:80px}.note-editor{max-width:760px;margin:0 auto;padding:42px 55px;height:100%;display:flex;flex-direction:column;gap:18px}.note-heading{display:flex;align-items:center;color:var(--muted);font-size:12.5px}.note-heading>span{flex:1}.note-editor input{font-family:var(--serif);font-size:34px;font-weight:600;border:0;color:inherit;background:transparent;outline:none;width:100%}.note-editor textarea{flex:1;resize:none;border:0;outline:none;font-size:16px;line-height:1.75;color:inherit;background:transparent;min-height:200px}.note-editor>p{font-size:12px;color:var(--muted)}.review-card{max-width:630px;margin:90px auto;padding:0 45px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.review-card>span{font-size:12.5px;color:var(--muted)}.review-card blockquote{font-family:var(--serif);font-size:28px;line-height:1.5;margin:0}.review-card p{font-size:14px;line-height:1.7;color:var(--muted)}.review-grades{display:flex;gap:8px}.review-grades button{border:1px solid var(--line);background:var(--raised);padding:9px 18px}.pdf-host{height:100%;display:flex;flex-direction:column;background:var(--track)}.pdf-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:8px;font-size:12.5px;border-bottom:1px solid var(--line);background:var(--surface)}#pdf-canvas{position:relative;overflow:auto;flex:1;padding:20px;outline:none}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:16px}.pdf-slot{display:flex;flex-direction:column;align-items:center;gap:6px}.pdf-page-number{display:none;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.pdf-show-numbers .pdf-page-number{display:block}.pdf-paper{position:relative;flex:none;background:#fff;box-shadow:0 3px 14px var(--shadow);isolation:isolate}.pdf-paper canvas{position:absolute;inset:0}.pdf-dark{background:var(--sidebar)}.pdf-dark .pdf-paper{background:var(--raised)}.textLayer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;transform-origin:0 0;z-index:2;caret-color:CanvasText;opacity:1;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size))}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(calc(1 / var(--min-font-size)))}.textLayer ::selection{background:#f1cc6480}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;user-select:none;-webkit-user-select:none}.textLayer.selecting .endOfContent{top:0}.pdf-paper canvas,.pdf-overlay,.pdf-page-number,.pdf-controls{user-select:none;-webkit-user-select:none}.pdf-overlay .pdf-highlight.active{outline:2px solid var(--accent);outline-offset:1px;opacity:.55}.pdf-continuous .pdf-pages,.pdf-continuous .pdf-slot{gap:0}.pdf-continuous .pdf-paper{box-shadow:none}.pdf-continuous .pdf-page-number{display:none}.pdf-continuous #pdf-canvas{background:#fff}.pdf-continuous.pdf-dark #pdf-canvas{background:var(--raised)}.pdf-layout{display:inline-flex;margin-left:8px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.pdf-layout button{border:0;border-radius:0;padding:3px 10px;background:transparent;color:var(--muted)}.pdf-layout button[aria-checked=true]{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink)}.pdf-host{position:relative}.pdf-toolbar{position:absolute;z-index:20;display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:10px;background:var(--raised);box-shadow:0 6px 22px var(--shadow);font-size:12.5px}.pdf-toolbar[hidden]{display:none}.pdf-toolbar button{border:0;background:transparent;color:var(--ink);padding:4px 7px;border-radius:6px}.pdf-toolbar button:hover{background:var(--track)}.pdf-toolbar .pdf-swatch{flex:none;width:18px;height:18px;min-width:0;min-height:0;padding:0;border-radius:50%;background:var(--c)}.pdf-toolbar .pdf-swatch:hover{background:var(--c);transform:scale(1.12)}.pdf-toolbar .pdf-swatch.on{box-shadow:0 0 0 2px var(--raised),0 0 0 3.5px var(--ink)}.pdf-toolbar-sep{width:1px;height:18px;margin:0 3px;background:var(--line)}.pdf-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;mix-blend-mode:multiply}.pdf-overlay .pdf-highlight{position:absolute;min-height:0;border-radius:0;padding:0;background:#f3d879;opacity:.4;pointer-events:auto}.pdf-overlay .pdf-highlight:hover{opacity:.6}.pdf-dark .pdf-overlay{mix-blend-mode:plus-lighter}.pdf-dark .pdf-overlay .pdf-highlight{opacity:.3}.pdf-dark .pdf-overlay .pdf-highlight:hover{opacity:.45}.pdf-links{position:absolute;inset:0;pointer-events:none;z-index:4}.pdf-links a{position:absolute;pointer-events:auto;cursor:pointer;border-radius:2px}.pdf-links a:hover,.pdf-links a:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.document>foliate-view{display:block;width:100%;height:100%}.browser-controls{display:flex;align-items:center;gap:2px;width:100%;min-width:0}#browser-address-form{display:flex;align-items:center;gap:8px;flex:1;min-width:120px;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:0 10px;height:32px;margin:0 4px}#browser-address{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:12.5px;color:inherit;padding:0}.address-lock{color:var(--muted);display:flex}.address-lock svg{width:14px}.browser-surface{height:100%;display:flex;flex-direction:column;background:#fff}#browser-viewport{flex:1;min-height:0;position:relative}.browser-loading{color:#6b6b64;text-align:center;margin:70px 20px;font-size:13px}.signin-notice{display:flex;gap:12px;padding:14px 20px;color:var(--ink);background:var(--accent-soft);border-bottom:1px solid var(--line);flex:none}.signin-notice svg{margin-top:2px;flex:none}.signin-notice strong{font-size:13.5px}.signin-notice p{margin:4px 0 0;font-size:12.5px;line-height:1.5;max-width:65ch}dialog{border:1px solid var(--line);background:var(--raised);color:var(--ink);box-shadow:0 24px 64px var(--shadow);border-radius:14px;padding:24px;width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px)}dialog::backdrop{background:#0f141152;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog form{display:flex;flex-direction:column;gap:18px}dialog header,dialog footer{display:flex;align-items:center;justify-content:space-between}dialog h2{font-family:var(--serif);font-size:22px;letter-spacing:-.3px;font-weight:600}dialog header button{width:28px;padding:0;color:var(--muted)}dialog label{display:flex;flex-direction:column;gap:8px;font-size:12.5px;font-weight:550;color:var(--muted)}dialog input:not([type=range],[type=radio],[type=color]),dialog select{height:38px;width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--ink);background:var(--bg);font-size:13.5px;font-weight:400}dialog input:focus-visible,dialog select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=range]{accent-color:var(--accent)}dialog p{font-size:13px;line-height:1.6;color:var(--muted)}dialog footer{justify-content:flex-end;gap:8px}dialog footer button{padding:8px 15px;border:1px solid var(--line)}dialog footer button.primary{border-color:transparent}.form-help{font-size:12.5px!important}.form-error{color:#b5533f!important}.dialog-options{padding-top:2px}.dialog-options button{border:1px solid var(--line)}.action-menu{display:flex;flex-direction:column;gap:2px}.action-menu button{justify-content:flex-start;padding:9px 10px}.path{font-family:var(--mono);font-size:12px!important;overflow-wrap:anywhere}.appearance-dialog{width:520px}.appearance-dialog fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.appearance-dialog legend{font-size:11px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:8px}.appearance-dialog label.check{flex-direction:row;align-items:center;gap:10px;font-weight:450;color:var(--ink);cursor:pointer}.appearance-dialog label.check input{width:16px;height:16px;padding:0;margin:0;accent-color:var(--accent)}.appearance-dialog input[type=radio]{position:absolute;opacity:0;pointer-events:none}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border-radius:9px;background:var(--track)}.segmented label{display:block;position:relative}.segmented span{display:flex;align-items:center;justify-content:center;height:30px;border-radius:7px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.segmented input:checked+span{background:var(--raised);color:var(--ink);font-weight:600;box-shadow:0 1px 2px var(--shadow)}.segmented input:focus-visible+span,.theme-card input:focus-visible+.theme-preview,.swatch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-card{position:relative;gap:2px!important;padding:6px 6px 8px;border-radius:10px;border:2px solid transparent;cursor:pointer}.theme-card:has(input:checked){border-color:var(--accent)}.theme-card strong{color:var(--ink);font-size:13px;font-weight:600;margin-top:4px}.theme-card small{font-size:11.5px;font-weight:400;line-height:1.35}.theme-preview{display:flex;height:56px;border-radius:7px;overflow:hidden;background:var(--p-bg);border:1px solid var(--p-line)}.theme-preview i{width:24%;background:linear-gradient(var(--p-accent),var(--p-accent)) 7px 8px / calc(100% - 14px) 4px no-repeat,var(--p-side);border-right:1px solid var(--p-line)}.theme-preview b{flex:1;margin:9px 10px;background:linear-gradient(var(--p-ink),var(--p-ink)) 0 0 / 70% 5px no-repeat,linear-gradient(var(--p-muted),var(--p-muted)) 0 13px / 100% 3px no-repeat,linear-gradient(var(--p-mark),var(--p-mark)) 0 22px / 85% 3px no-repeat,linear-gradient(var(--p-muted),var(--p-muted)) 0 31px / 60% 3px no-repeat;opacity:.85}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{position:relative;cursor:pointer}.swatch span{display:block;width:28px;height:28px;border-radius:14px;background:var(--sw);border:2px solid var(--line);box-shadow:inset 0 0 0 2px var(--raised)}.swatch.default span{background:linear-gradient(135deg,var(--sw) 50%,var(--bg) 50%)}.swatch input:checked+span{border-color:var(--ink)}.custom-accent{display:flex;align-items:center;gap:8px;margin-top:4px}.custom-accent input[type=color]{width:38px;height:38px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg);cursor:pointer}.custom-accent input[name=accentHex]{font-family:var(--mono)!important}.auto-note[hidden]{display:none}.toast{position:fixed;bottom:48px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);z-index:20;padding:11px 16px;border-radius:9px;font-size:13px;max-width:min(540px,90vw);box-shadow:0 6px 24px var(--shadow);line-height:1.55}.toast.error{background:#8a3f2f;color:#fff}#mobile-scope{display:none}@media(max-width:1280px){.shell{grid-template-columns:200px 320px minmax(0,1fr)}.shell.managing{grid-template-columns:200px 0 minmax(0,1fr)}.inspector{position:absolute;right:0;top:63px;bottom:33px;box-shadow:-8px 0 30px var(--shadow);z-index:3}.notebook-toggle span{display:none}}@media(max-width:960px){.shell{grid-template-columns:172px 270px minmax(0,1fr)}.shell.managing{grid-template-columns:172px 0 minmax(0,1fr)}.row-thumb{display:none}.row-progress{margin-left:0}#reading-shortcuts{display:none}}@media(max-width:720px){.shell{display:flex;flex-direction:column}.sidebar{padding:0 10px;height:52px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0;gap:12px;flex:1}.sidebar nav,.sidebar #organize,.sidebar footer{display:none}#mobile-scope{display:block;margin-left:12px;border:0;background:transparent;font-size:13px;max-width:120px}.list-pane{padding-top:0;max-height:38dvh;border-right:0}.list-footer{display:none}.workspace{flex:1}.topbar{flex-wrap:wrap;min-height:44px;padding:6px 8px}.reading-layout{position:relative}.inspector{top:0;bottom:0;width:min(300px,88vw)}.note-editor{padding:24px}.review-card{margin:35px auto;padding:0 24px}.review-card blockquote{font-size:23px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.feed-subscription{display:block;width:calc(100% - 8px);margin:0 4px;text-align:left;border-radius:6px}.feed-subscription.active{color:var(--ink);background:var(--hover)}.feeds-header{padding:2px 4px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.feeds-header .feed-controls{padding:0;gap:2px}.feed-controls button{padding:7px 8px;font-size:12px;white-space:nowrap}.feed-account-status{display:flex;align-items:center;gap:7px;padding:10px 8px;color:var(--muted);font-size:11.5px}.feed-account-status svg{width:13px;height:13px}.feed-subscriptions{margin-top:2px}.feed-subscriptions>summary{cursor:pointer;padding:8px;color:var(--muted);font-size:12px;font-weight:550}.feed-subscriptions>summary span{float:right;font-variant-numeric:tabular-nums}.subscription-list{max-height:220px;overflow-y:auto;padding:2px 0 6px}.subscription-list>button{text-align:left;margin:2px 4px}.feed-subscription span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-items-heading{color:var(--muted);font-size:11px;font-weight:550;padding:10px 12px 6px}.feed-sync-status{display:flex;align-items:flex-start;gap:8px;padding:10px 8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:3px 2px 8px}.feed-sync-status>div{flex:1;min-width:0}.feed-sync-status strong{font-size:12px;font-weight:550;display:block;overflow-wrap:anywhere}.feed-sync-status small{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.5}.feed-sync-status>button{padding:2px 4px;font-size:11px}.sync-symbol{padding-top:1px;color:var(--muted)}.feed-sync-status[aria-busy=true] .sync-symbol svg{animation:feed-spin 1s linear infinite}.feed-sync-status.has-error .sync-symbol{color:var(--accent-text)}@keyframes feed-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.feed-sync-status[aria-busy=true] .sync-symbol svg{animation:none}}.freshrss-dialog{width:420px}.freshrss-dialog form{gap:16px}.connection-help{font-size:12px;color:var(--muted)}.connection-help summary{cursor:pointer}.connection-help p{margin-top:8px}.form-status{color:var(--accent-text);font-size:12px}.form-error:empty{display:none}.connection-summary{display:flex;align-items:center;gap:12px}.connection-summary>svg{width:24px;height:24px;color:var(--muted)}.connection-summary strong{font-size:15px}.connection-summary p{margin-top:3px;font-size:12px}.connection-actions{display:flex;gap:8px}.item-list>.feeds-header,.item-list>.feed-items-heading,.item-list>.list-empty{flex-shrink:0}.feed-tree{display:flex;flex-direction:column;gap:1px;padding-bottom:6px}.feed-chip{width:16px;height:16px;border-radius:4px;flex-shrink:0;background:var(--chip);color:#fff;font-style:normal;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.folder-row{padding:0;gap:0}.folder-row:hover{background:var(--hover)}.folder-row.active{background:var(--accent-soft)}.folder-toggle{width:22px;min-height:32px;height:32px;padding:0 0 0 4px;color:var(--muted);border-radius:7px 0 0 7px}.folder-toggle:hover{background:transparent;color:var(--ink)}.folder-toggle svg{width:13px!important;height:13px!important;transition:transform .15s}.folder-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.folder-name{flex:1;min-width:0;min-height:32px;height:32px;justify-content:flex-start;gap:8px;padding:0 10px 0 2px;font-weight:inherit;font-size:13.5px;border-radius:0 7px 7px 0}.folder-name:hover{background:transparent}.folder-row.active .folder-name{color:var(--accent-text);font-weight:600}.feed-row.nested{padding-left:32px}.feed-row{gap:9px}.feed-error-dot{width:6px;height:6px;border-radius:50%;background:#c4553d;flex-shrink:0}.manage-link{color:var(--muted);font-size:12.5px;margin-top:2px}.manage-link svg{width:14px!important}.list-actions{display:flex;align-items:center;gap:2px}.list-actions .icon-button:disabled{opacity:.35;cursor:default}.spinning svg{animation:feed-spin 1s linear infinite}.feed-sync-host{padding:8px 14px 0}.feed-sync-host[hidden]{display:none}.feed-sync-status{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;margin:0;border-radius:8px;background:var(--raised);border:1px solid var(--line);font-size:12px}.feed-sync-status .sync-text{flex:1;min-width:0;display:flex;gap:8px;align-items:baseline;overflow:hidden}.feed-sync-status .sync-text strong{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-sync-status .sync-text small{color:var(--muted);white-space:nowrap;margin:0}.feed-sync-status .sync-symbol{display:flex;padding:0}.feed-sync-status .sync-symbol svg{width:14px;height:14px}.feed-sync-status button{min-height:24px;padding:2px 8px;font-size:12px}.feed-sync-status .icon-button{width:24px;height:24px}.feed-sync-status.has-error{border-color:color-mix(in srgb,#c4553d 40%,var(--line))}.feed-sync-status.has-error .sync-symbol{color:#c4553d}.row-wrap{position:relative;flex-shrink:0}.row-tools{position:absolute;right:8px;bottom:8px;display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--raised);border:1px solid var(--line);box-shadow:0 2px 8px var(--shadow);opacity:0;transform:translateY(2px);transition:opacity .12s,transform .12s;pointer-events:none}.row-wrap:hover .row-tools,.row-tools:focus-within{opacity:1;transform:none;pointer-events:auto}.row-tools .icon-button{width:28px;height:28px;min-height:28px}.row-tools .icon-button svg{width:15px;height:15px}.item-row:hover{background:var(--hover)}.item-row.selected:hover{background:var(--raised)}.feed-entry .row-thumb{position:relative}.feed-entry.unseen .row-thumb:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);left:-4px;top:-4px;border:2px solid var(--surface)}.feed-entry.seen .row-head strong{font-weight:480;color:var(--muted)}.feed-entry.seen .row-thumb{opacity:.6}.list-empty>svg{width:26px;height:26px;color:var(--accent-text)}.list-footer{display:flex;justify-content:space-between;gap:10px}.list-footer>span:last-child:not(:first-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell.managing{grid-template-columns:224px 0 minmax(0,1fr)}.shell.managing .list-pane{visibility:hidden;border:0}.shell.managing .reading-layout,.shell.managing .document{overflow:auto}.feed-manager{max-width:1100px;margin:0 auto;padding:28px 32px 48px;display:flex;flex-direction:column;gap:14px}.fm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.fm-head h1{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.5px}.fm-head p{color:var(--muted);font-size:12.5px;margin-top:4px}.fm-tools{display:flex;gap:8px;align-items:center}.fm-find{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--raised);color:var(--muted);width:220px}.fm-find:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fm-find svg{width:14px}.fm-find input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:13px}.fm-account{display:flex;align-items:center;gap:9px;padding:9px 10px 9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:12.5px}.fm-account>span{flex:1}.fm-account strong{color:var(--ink);font-weight:600}.fm-account>svg{width:15px}.fm-bulk{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text)}.fm-bulk strong{margin-right:auto;font-size:13px}.fm-bulk button{color:var(--accent-text)}.fm-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--raised)}.fm-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.fm-table th:nth-child(3){width:132px}.fm-table th:nth-child(4){width:156px}.fm-table th:nth-child(5){width:128px}.fm-table th:nth-child(6){width:104px}.fm-table th{text-align:left;font-size:11px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap}.fm-table td{padding:6px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.fm-table tbody tr:last-child td,.fm-table tbody tr:last-child td.row-tools{border-bottom:0}.fm-table tbody tr:hover,.fm-table tbody tr.checked{background:var(--hover)}.fm-table .check{width:36px;padding-right:0}.fm-table input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.fm-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fm-table td.num{display:table-cell}.fm-table td.num .unseen-pill{margin-right:10px}.fm-table td.name{overflow:hidden}.feed-open{width:100%;justify-content:flex-start;gap:10px;padding:4px 6px 4px 0;text-align:left;font-weight:400}.feed-open:hover{background:transparent}.feed-open:hover strong{color:var(--accent-text)}.feed-open .feed-chip{width:26px;height:26px;border-radius:7px;font-size:13px}.feed-open>span{display:flex;flex-direction:column;min-width:0}.feed-open strong,.feed-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-open strong{font-weight:600}.feed-open small{color:var(--muted);font-size:11.5px}.unseen-pill{display:inline-block;min-width:22px;padding:1px 7px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:600;text-align:center}.muted{color:var(--muted)}.folder-select{appearance:none;border:1px solid transparent;background:var(--surface);border-radius:6px;padding:3px 22px 3px 8px;font-size:12.5px;font-weight:550;max-width:170px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 11px) 52%,calc(100% - 7px) 52%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.folder-select:hover,.folder-select:focus{border-color:var(--line)}.fm-table .updated{color:var(--muted);white-space:nowrap;font-size:12.5px}.feed-error{display:inline-flex;align-items:center;gap:5px;color:#c4553d}.feed-error svg{width:13px}.fm-table .row-tools{position:static;opacity:0;transform:none;pointer-events:auto;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;white-space:nowrap;text-align:right;display:table-cell}.fm-table tr:hover .row-tools,.fm-table .row-tools:focus-within{opacity:1}.fm-table .row-tools .icon-button{display:inline-flex}.fm-table .row-tools .icon-button:disabled{opacity:.3;cursor:default}button.danger,.icon-button.danger:hover{color:#c4553d}button.primary.danger{background:#c4553d;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:960px){.feed-manager{padding:20px 16px 40px}.fm-table th:nth-child(5),.fm-table td:nth-child(5){display:none}.fm-find{width:160px}}.build-banner{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 32px));padding:9px 10px 9px 14px;border-radius:10px;background:var(--raised);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 24px var(--shadow);font:13px/1.4 var(--ui)}.build-banner button{flex:none;background:var(--accent);color:var(--on-accent);border:0;border-radius:7px;padding:6px 12px;font:inherit}dialog.sign-in form{width:min(380px,calc(100vw - 48px))}@media(display-mode:standalone){.shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box}}@media(pointer:coarse){kbd,#reading-shortcuts{display:none}.item-list [role=listitem],.sidebar nav a,.sidebar nav button{min-height:40px}}.reader-toolbar .back-button,.note-heading .back-button{margin-right:auto;display:flex;align-items:center;gap:2px;min-height:40px;padding:0 10px 0 4px;border:0;background:none;color:var(--accent-text);font:500 15px var(--ui)}.reader-toolbar .back-button svg,.note-heading .back-button svg{width:22px;height:22px}.shell.focus{grid-template-columns:minmax(0,1fr)}@media(pointer:coarse){.focus .topbar{padding-top:6px}}
