#scholia-startup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;padding:24px;background:#10101c;color:#fff0e3;font:14px/1.5 system-ui,sans-serif;opacity:1;transition:opacity .24s ease;pointer-events:auto;box-sizing:border-box}#scholia-startup.is-ready{opacity:0}.ss-replay-layer[open]{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:inherit;box-shadow:none}.ss-replay-layer::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ss-start-window{width:min(760px,100%);height:462px;max-height:88dvh;min-height:300px;position:relative;overflow:hidden;background:#000026;border:1px solid #ffffff1a;border-radius:14px;box-sizing:border-box;box-shadow:none;isolation:isolate;animation:ss-window-in .3s cubic-bezier(.16,1,.3,1) both}:where(.ss-start-window) .ss-start-copy{position:relative;z-index:2;width:42%;height:100%;padding:32px 0 27px 30px;display:flex;flex-direction:column;box-sizing:border-box;pointer-events:none}.ss-start-brand{display:flex;align-items:center;gap:13px}.ss-start-mark{width:47px;height:47px;background:#000026;border:1px solid #FF770F66;border-radius:9px;display:grid;place-items:center;font-size:28px;line-height:1;letter-spacing:-.07em;color:#ff770f;font-weight:600}:where(.ss-start-window) .ss-start-title{margin:0;font-size:29px;font-weight:600;line-height:1.05;letter-spacing:-.045em}.ss-start-brand-name{margin:5px 0 0;font-size:10px;letter-spacing:.15em;color:#bbbacb}:root:lang(zh) .ss-start-signature [lang=en],:root:lang(en) .ss-start-signature [lang=zh-CN]{display:none}.ss-start-art{position:absolute;right:-1px;top:0;width:63%;height:100%;overflow:hidden;z-index:0}.ss-start-artwork{transform-origin:68% 52%;animation:ss-art-in .9s cubic-bezier(.18,.8,.2,1) both}.ss-start-detail{animation:ss-detail-in .7s .225s ease both}:where(.ss-start-window) .ss-start-footer{margin-top:auto;padding-top:24px}:where(.ss-start-window) .ss-start-footer p{margin:0 0 12px;font-size:11px;line-height:1.6;color:#d3bcad;min-height:36px}:where(.ss-start-window) .ss-start-track{width:170px;max-width:84%;height:2px;background:#ffffff18;overflow:hidden}:where(.ss-start-window) .ss-start-track:after{content:"";display:block;height:100%;width:var(--startup-progress,0%);background:currentColor;animation:none;transform:none}.ss-start-signature{margin-top:27px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;letter-spacing:.07em;color:#ff770f}.ss-start-signature svg{width:20px;height:17px;color:#ff770f}@keyframes ss-start-load{0%{transform:translate(-110%)}to{transform:translate(330%)}}@keyframes ss-window-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ss-art-in{0%{opacity:0;transform:translate(20px,9px) scale(1.035)}to{opacity:1;transform:none}}@keyframes ss-detail-in{0%{opacity:0}to{opacity:1}}@media(max-width:600px){#scholia-startup{padding:20px}.ss-start-window{height:530px;max-height:90dvh}:where(.ss-start-window) .ss-start-copy{width:100%;padding:24px}.ss-start-brand{gap:10px}:where(.ss-start-window) .ss-start-title{font-size:27px}.ss-start-mark{width:42px;height:42px;font-size:26px}:where(.ss-start-window) .ss-start-purpose{margin-top:16px}:where(.ss-start-window) .ss-start-caption{display:none}.ss-start-art{width:100%;height:70%;top:20%;right:-12%;opacity:.9;-webkit-mask-image:linear-gradient(0deg,transparent,black 20%,black 88%,transparent);mask-image:linear-gradient(0deg,transparent,black 20%,black 88%,transparent)}:where(.ss-start-window) .ss-start-footer{position:relative;z-index:3;padding-top:16px}:where(.ss-start-window) .ss-start-footer p{color:#f1dfd0}.ss-start-signature{margin-top:19px}:where(.ss-start-window) .ss-start-track{width:160px}}@media(prefers-reduced-motion:reduce){#scholia-startup{transition:none}#scholia-startup *{animation:none!important}}.ss-start-mark{border:0;flex:none}.ss-start-mark>svg{display:block;width:100%;height:100%}.boot-scene .scene-float{animation:scene-float 3.2s cubic-bezier(.45,0,.55,1) infinite alternate}.boot-scene .scene-float-delayed{animation:scene-float 3.6s -.9s cubic-bezier(.45,0,.55,1) infinite alternate}.boot-scene .scene-write{stroke-dasharray:1;animation:scene-write 2.8s cubic-bezier(.2,.65,.3,1) infinite}.boot-scene .scene-sheet{transform-box:fill-box;transform-origin:0 90%;animation:scene-sheet 3.5s cubic-bezier(.45,0,.25,1) infinite}.boot-scene .scene-playhead{animation:scene-playhead 2.6s cubic-bezier(.45,0,.55,1) infinite alternate}.boot-scene .scene-wave{transform-box:fill-box;transform-origin:center;animation:scene-wave .9s calc(var(--i)*-.13s) ease-in-out infinite alternate}.boot-scene .scene-chart{transform-box:fill-box;transform-origin:bottom;animation:scene-chart 3s calc(var(--i)*-.16s) cubic-bezier(.3,0,.2,1) infinite}.boot-scene .scene-packet{stroke-dasharray:16 240;animation:scene-packet 2s linear infinite}.boot-scene .scene-scan{animation:scene-scan 2.8s cubic-bezier(.45,0,.55,1) infinite alternate}.boot-scene .scene-decode{animation:scene-decode 2.4s calc(var(--i)*-.16s) ease-in-out infinite alternate}@keyframes scene-float{0%{transform:translate(0)}to{transform:translateY(-7px)}}@keyframes scene-write{0%,10%{stroke-dashoffset:1;opacity:.35}65%,90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.35}}@keyframes scene-sheet{0%,to{transform:skewY(0) scaleX(1)}40%,65%{transform:skewY(-4deg) scaleX(.92)}}@keyframes scene-playhead{0%{transform:translate(0)}to{transform:translate(184px)}}@keyframes scene-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes scene-chart{0%,to{transform:scaleY(.25)}45%,80%{transform:scaleY(1)}}@keyframes scene-packet{to{stroke-dashoffset:-256}}@keyframes scene-scan{0%{transform:translateY(0)}to{transform:translateY(80px)}}@keyframes scene-decode{0%{opacity:.25}to{opacity:.95}}@media(prefers-reduced-motion:reduce){.boot-scene *{animation:none!important;stroke-dashoffset:0!important}}#snail-reader[data-device=mobile]{--sr-ui-scale:1!important;display:flex;flex-direction:column;font-size:14px;padding-bottom:0}#snail-reader[data-device=mobile]>.sr-header{min-height:56px;flex:none;padding:8px 12px;gap:8px;display:flex;flex-wrap:nowrap}#snail-reader[data-device=mobile] .sr-brand{gap:6px;min-width:0;flex:1;font-size:15px}#snail-reader[data-device=mobile] .sr-brand svg{width:28px;height:28px}#snail-reader[data-device=mobile] .sr-brand span{overflow:hidden;text-overflow:ellipsis}#snail-reader[data-device=mobile] .sr-header-actions{display:flex;gap:2px;flex:none;width:auto}#snail-reader[data-device=mobile] .sr-header-actions :is(button,a){display:grid;place-items:center;width:35px;height:38px;min-height:38px;padding:7px;border:0;background:none;font-size:0}#snail-reader[data-device=mobile] .sr-header-actions svg{width:19px;height:19px}#snail-reader[data-device=mobile] .sr-header-actions span{display:none}#snail-reader[data-device=mobile] .sr-header-actions #sr-sync{display:inline-flex;width:auto;min-height:38px;height:auto;padding:0 3px;font:inherit;font-size:10px;line-height:1.2;gap:3px;max-width:9em;white-space:normal}#snail-reader[data-device=mobile]>.sr-bottom-nav{position:relative;inset:auto;order:10;display:grid;grid-template-columns:repeat(4,1fr);flex:none;padding:5px 8px max(6px,env(safe-area-inset-bottom));min-height:62px;border-top:1px solid var(--sr-line);background:var(--sr-panel);gap:4px;z-index:40}#snail-reader[data-device=mobile]>.sr-bottom-nav button{min-height:48px;border:0;border-radius:12px;background:none;color:var(--sr-muted);font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px}#snail-reader[data-device=mobile]>.sr-bottom-nav button.active{background:var(--sr-accent-soft);color:var(--sr-accent)}#snail-reader[data-device=mobile]>.sr-bottom-nav svg{width:22px;height:22px}#snail-reader[data-device=mobile]>main{flex:1;min-height:0;min-width:0;width:100%;margin:0;overflow:auto}#snail-reader[data-device=mobile] .sr-library{padding:18px 12px 8px}#snail-reader[data-device=mobile] .sr-library-head{margin-bottom:16px;display:block}#snail-reader[data-device=mobile] .sr-library-head h1{font-size:29px;letter-spacing:0}#snail-reader[data-device=mobile] .sr-library-head .sr-eyebrow,#snail-reader[data-device=mobile] .sr-library-tools{display:none}#snail-reader[data-device=mobile] .sr-library-head p:last-child{margin-top:6px;font-size:12px;color:var(--sr-muted)}#snail-reader[data-device=mobile] .sr-library-search{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}#snail-reader[data-device=mobile] .sr-library-search [role=tablist]{display:grid;grid-template-columns:1fr 1fr;background:var(--sr-soft);padding:4px;border-radius:12px}#snail-reader[data-device=mobile] .sr-library-search button{min-height:39px;border-radius:9px;border:0}#snail-reader[data-device=mobile] .sr-library-search input{width:100%;height:42px;border-radius:10px;padding:10px 12px}#snail-reader[data-device=mobile] .sr-library-layout{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;min-height:0}#snail-reader[data-device=mobile] .sr-groups{padding:0 5px 0 0;min-width:0;border-right:1px solid var(--sr-line);gap:4px;overflow-x:hidden;scrollbar-width:none}#snail-reader[data-device=mobile] .sr-group{padding:10px 6px;min-height:48px;line-height:1.4;font-size:12px;border-radius:8px;white-space:normal;text-align:left;display:block;width:100%}#snail-reader[data-device=mobile] .sr-group-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.5}#snail-reader[data-device=mobile] .sr-group small{display:block}#snail-reader[data-device=mobile] .sr-group-row{display:flex;flex-wrap:wrap}#snail-reader[data-device=mobile] .sr-group-row>.sr-button{min-height:26px;height:26px;margin-left:auto}#snail-reader[data-device=mobile] .sr-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 10px;padding:0;overflow:visible}#snail-reader[data-device=mobile] .sr-book{border:0;background:none;box-shadow:none;min-width:0;position:relative}#snail-reader[data-device=mobile] .sr-book-open{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:8px;text-align:left;width:100%;min-width:0}#snail-reader[data-device=mobile] .sr-book-cover{width:100%;height:auto;aspect-ratio:3/4;border-radius:5px 11px 11px 5px;border-left:4px solid var(--sr-accent);padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sr-accent-soft)}#snail-reader[data-device=mobile] .sr-book-cover svg{width:50%;height:auto}#snail-reader[data-device=mobile] .sr-book-meta{width:100%;padding:0}#snail-reader[data-device=mobile] .sr-book-meta h3{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#snail-reader[data-device=mobile] .sr-book-meta p{display:none}#snail-reader[data-device=mobile] .sr-book-meta small{font-size:10px;display:block;margin-top:3px;line-height:1.5}#snail-reader[data-device=mobile] .sr-book-options{position:absolute;right:2px;top:2px;min-height:28px;width:28px;background:var(--sr-panel)}#snail-reader[data-device=mobile] .sr-reader{display:flex;flex-direction:column;padding:0;overflow:hidden!important}#snail-reader[data-device=mobile] .sm-bookstrip{display:flex;gap:5px;padding:5px 10px;flex:none;border-bottom:1px solid var(--sr-line);background:var(--sr-panel)}#snail-reader[data-device=mobile] .sm-bookstrip .sr-tabs{display:flex;min-width:0;overflow:auto;flex:1}#snail-reader[data-device=mobile] .sr-tab{width:160px;min-height:34px;font-size:12px}#snail-reader[data-device=mobile] .sm-bookstrip .sr-new-tab{display:block;width:35px;min-height:34px}#snail-reader[data-device=mobile] .sm-reading-tools{display:flex;justify-content:space-around;flex:none;padding:4px 8px;border-bottom:1px solid var(--sr-line);background:var(--sr-panel)}#snail-reader[data-device=mobile] .sm-reading-tools button{display:flex;align-items:center;justify-content:center;gap:5px;border:0;color:var(--sr-muted);background:none;height:40px;padding:5px;font-size:12px;border-radius:8px}#snail-reader[data-device=mobile] .sm-reading-tools svg{width:18px;height:18px}#snail-reader[data-device=mobile] .sm-reading-tools button[aria-pressed=true]{background:var(--sr-accent-soft);color:var(--sr-accent)}#snail-reader[data-device=mobile] .sr-menubar{display:none!important}#snail-reader[data-device=mobile] .sr-editor-toolbar{display:none;flex:none;padding:0}#snail-reader[data-device=mobile].sm-annotating .sr-editor-toolbar{display:block}#snail-reader[data-device=mobile] .sr-toolstrip{display:flex;flex-wrap:wrap;min-height:0;height:auto;padding:5px;gap:3px;overflow:visible}#snail-reader[data-device=mobile] .sr-toolstrip button{min-width:36px;min-height:38px}#snail-reader[data-device=mobile] .sr-viewport{flex:1;min-height:0;padding:0;overflow:auto;position:relative}#snail-reader[data-device=mobile] .sr-reader>.sr-side-panel,#snail-reader[data-device=mobile] .sr-reader>.sr-bookmark-panel{display:none!important}#snail-reader[data-device=mobile] .sr-reading-bottom{position:relative;inset:auto;display:flex;flex:none;gap:8px;padding:6px 12px;min-height:48px;background:var(--sr-panel);border-top:1px solid var(--sr-line)}#snail-reader[data-device=mobile] .sr-reading-bottom>.sr-reading-channels{display:none!important}#snail-reader[data-device=mobile] .sr-reading-bottom .sr-prev{margin-right:auto}#snail-reader[data-device=mobile] .sr-page-jump{margin-left:auto;white-space:nowrap}#snail-reader[data-device=mobile] .sr-page-jump input{width:47px;height:34px}#snail-reader[data-device=mobile] .sr-next,#snail-reader[data-device=mobile] .sr-prev{min-height:38px;font-size:12px;padding:7px}#snail-reader[data-device=mobile] .sr-modal{width:calc(100% - 16px)!important;max-width:600px;max-height:calc(100dvh - 24px)!important;border-radius:16px;margin:auto;padding:0;overflow:hidden}#snail-reader[data-device=mobile] .sr-modal>header{padding:15px 16px;min-height:56px}#snail-reader[data-device=mobile] .sr-modal-content{padding:16px;overflow:auto;max-height:calc(100dvh - 110px)}#snail-reader[data-device=mobile] .sm-settings .sr-preferences-layout{display:flex;flex-direction:column;min-height:0;height:auto}#snail-reader[data-device=mobile] .sm-settings .sr-preferences-layout>nav{display:flex;flex-direction:row;overflow:auto;gap:4px;border:0;border-bottom:1px solid var(--sr-line);padding:0 0 10px;flex:none;width:100%}#snail-reader[data-device=mobile] .sm-settings [data-pref]{flex:none;white-space:nowrap;padding:8px 12px;min-height:39px}#snail-reader[data-device=mobile] .sm-settings .sr-preferences-pane{padding:18px 0;max-height:55dvh;overflow:auto}#snail-reader[data-device=mobile] .sm-settings .sr-preferences-pane .sr-muted{font-size:12px;line-height:1.65}#snail-reader[data-device=mobile] .sm-sheet{margin:auto auto 8px}#snail-reader[data-device=mobile] .sm-sheet :is(.sr-reading-channels,.sm-fit,.sm-modes){display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}#snail-reader[data-device=mobile] .sm-sheet button{min-height:42px;padding:9px 13px;border:1px solid var(--sr-line);background:var(--sr-soft);color:var(--sr-ink);border-radius:9px}#snail-reader[data-device=mobile] .sm-sheet [aria-pressed=true]{background:var(--sr-accent-soft);color:var(--sr-accent)}#snail-reader[data-device=mobile] .sr-excerpts{padding:20px 16px}#snail-reader[data-device=mobile]>.sr-bookmark-panel:not([hidden]){display:block;flex:1;min-height:0;height:auto}#snail-reader[data-device=mobile] .sm-excerpt-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#snail-reader[data-device=mobile] .sm-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}#snail-reader[data-device=mobile] .sm-section small{font-size:10px;letter-spacing:.12em}#snail-reader[data-device=mobile] .sm-section h1{font-size:29px;margin-top:4px}#snail-reader[data-device=mobile] .sm-section>span{color:var(--sr-muted);font-size:12px}#snail-reader[data-device=mobile] .sm-search input{width:100%;height:42px;padding:10px 12px;border:1px solid var(--sr-line);border-radius:10px;background:var(--sr-panel);color:var(--sr-ink)}#snail-reader[data-device=mobile] .sm-filters{display:flex;gap:8px;margin:16px 0}#snail-reader[data-device=mobile] .sm-filters button{flex:1;border:0;border-radius:8px;min-height:38px;background:var(--sr-soft);color:var(--sr-muted)}#snail-reader[data-device=mobile] .sm-filters [aria-pressed=true]{background:var(--sr-accent-soft);color:var(--sr-accent)}#snail-reader[data-device=mobile] .sm-excerpt-list article{padding:16px;margin-bottom:12px;background:var(--sr-panel);border:1px solid var(--sr-line);border-radius:12px}#snail-reader[data-device=mobile] .sm-excerpt-list button{display:block;border:0;background:none;padding:0;color:var(--sr-ink);text-align:left;width:100%;margin-top:8px}#snail-reader[data-device=mobile] .sm-excerpt-list strong{display:block;line-height:1.65;font-weight:500;white-space:pre-wrap}#snail-reader[data-device=mobile] .sm-excerpt-list span,#snail-reader[data-device=mobile] .sm-excerpt-list .sm-note-link{display:block;color:var(--sr-accent);font-size:12px;margin-top:12px}#snail-reader[data-device=mobile] .sr-notebook-view{position:relative;overflow:hidden!important;display:grid;grid-template-columns:1fr;grid-template-rows:46px minmax(0,1fr) 24px}#snail-reader[data-device=mobile] .sr-note-directory{position:absolute;inset:46px auto 24px 0;width:min(280px,85%);z-index:20;background:var(--sr-panel);border-right:1px solid var(--sr-line);padding:12px;overflow:auto}#snail-reader[data-device=mobile] .directory-collapsed .sr-note-directory{display:none}#snail-reader[data-device=mobile] .sr-canvas-head{grid-column:1;grid-row:1;display:flex;min-height:46px;padding:4px 8px}#snail-reader[data-device=mobile] .sr-canvas-body{grid-column:1;grid-row:2;min-height:0}#snail-reader[data-device=mobile] .sr-canvas-caption{grid-column:1;grid-row:3;padding:2px 10px;font-size:10px}#snail-reader[data-device=mobile] .sr-canvas-caption>span:last-child,#snail-reader[data-device=mobile] .sr-canvas-empty small{display:none}#snail-reader[data-device=mobile] .sr-note-tabs{min-width:0;flex:1;overflow:auto}#snail-reader[data-device=mobile] .sr-empty{grid-column:1/-1;padding:35px 8px;text-align:center;line-height:1.8}#snail-reader[data-device=mobile] .sr-empty h2{font-size:18px;margin-bottom:12px}#snail-reader[data-device=mobile] .sr-empty p{font-size:12px;color:var(--sr-muted)}#snail-reader[data-device=mobile] .sr-toolbar.sr-editor-toolbar{display:none!important}#snail-reader[data-device=mobile].sm-annotating .sr-toolbar.sr-editor-toolbar{display:block!important}#snail-reader[data-device=mobile] .sr-library-head{padding:0;margin:0 0 14px;min-height:0}#snail-reader[data-device=mobile] .sr-library-head h1{margin:0;font-size:26px;line-height:1.3}#snail-reader[data-device=mobile] .sr-library-head>div{padding:0;margin:0}#snail-reader[data-device=mobile] .sr-library-head .sr-library-tools{display:none!important}#snail-reader[data-device=mobile] .sr-library-search{padding:0;margin:0 0 16px;align-items:stretch;justify-content:stretch;width:100%;gap:9px}#snail-reader[data-device=mobile] .sr-library-search>*{width:100%;max-width:none;margin:0}#snail-reader[data-device=mobile] .sr-library-search [role=tablist]{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:5px}#snail-reader[data-device=mobile] .sr-library-search button{font-size:13px;padding:8px}#snail-reader[data-device=mobile] .sr-library-search input{width:100%;max-width:none;font-size:14px;box-sizing:border-box}#snail-reader[data-device=mobile] .sr-book h3{font-size:12px;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;overflow:hidden}#snail-reader[data-device=mobile] .sr-book-cover{color:#c5d4f4}#snail-reader[data-device=mobile] .sr-notebook-view:not([hidden]){padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:46px minmax(0,1fr) 24px!important}#snail-reader[data-device=mobile] .sr-notebook-view>.sr-canvas-head,#snail-reader[data-device=mobile] .sr-notebook-view>.sr-canvas-body,#snail-reader[data-device=mobile] .sr-notebook-view>.sr-canvas-caption{grid-column:1!important;min-width:0;width:100%}#snail-reader[data-device=mobile] .sr-notebook-view>.sr-canvas-head>button{min-height:36px;height:36px;flex-basis:36px}#snail-reader[data-device=mobile] .sr-notebook-view>.sr-note-directory{top:46px;bottom:24px;left:0;z-index:80;box-shadow:6px 0 15px #0003}#snail-reader[data-device=mobile] .sr-library-search #sr-search{width:100%!important;max-width:none!important}#snail-reader[data-device=mobile] .excalidraw .sm-note-tools{width:100%!important;position:relative!important;inset:auto!important;transform:none!important;max-width:none!important;overflow:visible!important;display:flex!important}#snail-reader[data-device=mobile] .excalidraw .sm-note-tools .App-toolbar{width:100%;max-width:none!important;height:auto!important}#snail-reader[data-device=mobile] .excalidraw .sm-note-tools .Stack_horizontal{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}#snail-reader[data-device=mobile] .excalidraw .sm-note-tools .ToolIcon__icon,#snail-reader[data-device=mobile] .excalidraw .sm-note-tools .sr-native-note-tools button{width:38px!important;height:38px!important;min-height:38px!important}#snail-reader[data-device=mobile] .excalidraw .sm-note-tools .sr-native-note-tools{border:0;padding:0;margin:0;gap:4px}#snail-reader[data-device=mobile] .excalidraw .App-top-bar{left:8px;right:8px;top:8px}#snail-reader[data-device=mobile] .excalidraw .ToolIcon__keybinding{display:none}#snail-reader[data-device=mobile] .excalidraw .sm-note-tools{flex-wrap:wrap;gap:4px;justify-content:center}#snail-reader[data-device=mobile] .excalidraw .sm-note-tools .mobile-misc-tools-container{position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;align-items:center;gap:4px;background:var(--sr-panel);border-radius:8px;padding:2px 6px}#snail-reader[data-device=mobile] .excalidraw .App-bottom-bar{right:auto!important;width:max-content!important;max-width:calc(100% - 28px)}#snail-reader[data-device=mobile] .excalidraw .App-bottom-bar .App-toolbar-content{justify-content:flex-start;gap:4px}#snail-reader[data-device=mobile] .sr-note-tabs{scrollbar-width:none;overflow-y:hidden}#snail-reader[data-device=mobile] .sr-note-tabs::-webkit-scrollbar{display:none}#snail-reader[data-device=mobile] .sr-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#snail-reader[data-device=mobile] .sm-library-more{position:relative;flex:none}.sm-library-more>summary{display:flex;align-items:center;gap:5px;min-height:40px;padding:0 10px;border-radius:7px;cursor:pointer;color:var(--sr-ink);list-style:none}.sm-library-more>summary::-webkit-details-marker{display:none}.sm-library-more[open]>summary{background:var(--sr-soft)}.sm-library-more>div{position:absolute;inset-inline-end:0;top:100%;min-width:max-content;z-index:45;border:1px solid var(--sr-line);border-radius:7px;padding:4px;background:var(--sr-panel)}.sm-library-more>div .sr-button{display:block;width:100%;min-height:42px;border:0;text-align:start;background:transparent}.sm-library-more>div .sr-button:active{background:var(--sr-soft)}.sr-toc{display:flex;flex-direction:column;min-height:0;gap:.45em}.sr-toc-controls,.sr-toc-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.45em}.sr-toc-controls .sr-button[aria-pressed=true]{color:var(--sr-accent);border-color:var(--sr-accent)}.sr-toc .sr-toc-filter{display:inline-flex;align-items:center;gap:.4em;cursor:pointer}.sr-toc .sr-toc-filter input{width:auto;accent-color:var(--sr-accent)}.sr-toc-list{min-height:0;overflow:auto;flex:1}.sr-toc-row{display:flex;align-items:center;gap:.15em;padding-inline-start:calc(.2em + var(--toc-depth)*.8em);min-width:0}.sr-toc-row:hover,.sr-toc-row:focus-within{background:color-mix(in srgb,currentColor 8%,transparent)}.sr-toc .sr-toc-row button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.sr-toc .sr-toc-title{min-width:0;flex:1;width:auto;padding:.45em .25em;line-height:1.4;text-align:left;overflow-wrap:anywhere}.sr-toc .sr-toc-toggle,.sr-toc .sr-toc-edit{width:1.7em;flex:none;align-self:stretch;padding:0;text-align:center}.sr-toc .sr-toc-edit{opacity:.5}.sr-toc-row[data-has-remark] .sr-toc-title:after{content:"";display:inline-block;width:.32em;height:.32em;border-radius:50%;margin-left:.5em;vertical-align:.16em;background:var(--sr-accent)}.sr-toc-pagination{font-size:.86em;justify-content:space-between}.sr-book-detail-content.sr-toc .sr-toc-list{flex:1 0 auto;overflow:visible}.sr-toc-remark{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:max-content;max-width:min(22em,calc(100vw - 12px));padding:.65em .85em;border:1px solid var(--sr-line,#666);border-radius:.4em;background:var(--sr-panel,#25272b);color:var(--sr-text,#fff);font:inherit;font-size:.92em;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;pointer-events:none;z-index:1000}.sr-toc-proof-filter{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.sr-toc-proof-filter select{width:auto;max-width:100%;font:inherit}.sr-toc-proof-badge{flex:none;font-size:.8em;color:var(--sr-muted,currentColor);white-space:nowrap}.sr-toc-filter-popup{position:fixed;inset:auto;margin:0;box-sizing:border-box;inline-size:min(18em,95vw);max-block-size:75dvh;overflow:auto;padding:.45em;color:var(--sr-text);background:var(--sr-panel);border:1px solid var(--sr-line);border-radius:.35em;font:inherit}.sr-filter-row{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.25em}.sr-filter-row>label,.sr-filter-row summary,.sr-filter-row details label{display:flex;align-items:center;min-height:2em;gap:.45em;padding-inline:.45em;font:inherit;cursor:pointer}.sr-filter-row summary{color:var(--sr-muted);justify-content:end}.sr-filter-row details[open]{inline-size:100%}.sr-filter-row details[open]>div{display:flex;flex-wrap:wrap;gap:.15em;padding-inline-start:1.1em}.sr-filter-row input[type=checkbox]{width:1em;height:1em;margin:0;accent-color:var(--sr-filter-ink,var(--sr-accent))}.sr-filter-row label[style] span{border-block-end:.2em solid var(--sr-filter-ink)}.sr-toc-filter-popup footer{display:flex;gap:.5em;border-block-start:1px solid var(--sr-line);padding-block-start:.45em}.sr-toc-filter-popup button{font:inherit;color:inherit;background:transparent;border:1px solid var(--sr-line);padding:.35em .55em;border-radius:.25em;cursor:pointer}.sr-toc-filter-popup button[aria-pressed=true]{background:var(--sr-accent-soft);color:var(--sr-accent)}.sr-page-rating{display:inline-flex;align-items:center;gap:.12em;flex:none}.sr-page-rating>span{font-size:.85em;padding-inline:.3em;color:var(--sr-muted);white-space:nowrap}.sr-reading-channels .sr-page-rating>button{border:1px solid var(--sr-line);min-width:1.7em;padding-inline:.25em}.sr-toc-tools{display:inline-flex;align-items:center;gap:.25em}.sr-toc-tools .sr-button{display:inline-flex;align-items:center;justify-content:center;gap:.2em;padding:.35em;min-width:2em;min-height:2em}.sr-toc-tools .sr-button[data-active=true]{color:var(--sr-accent);border-color:currentColor}.sr-toc-filter-count{font-variant-numeric:tabular-nums}.sr-ai-window.sr-modal{width:920px;max-width:calc(100vw - 24px);height:min(700px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.sr-ai-window[open]{display:flex;flex-direction:column}.sr-ai-window>header{flex:none}.sr-ai-window .sr-modal-content{padding:0;display:flex;flex:1;min-height:0;gap:0}.sr-ai-layout{display:grid;grid-template-columns:146px minmax(0,1fr);width:100%;min-height:0;flex:1}.sr-ai-nav{padding:14px 8px;border-right:1px solid #8893a533;overflow:auto;display:flex;flex-direction:column;gap:5px}.sr-ai-nav button{font:inherit;font-size:13px;text-align:left;color:inherit;background:transparent;border:1px solid transparent;border-radius:5px;padding:10px 12px;cursor:pointer}.sr-ai-nav button[aria-selected=true]{background:#839fba20;border-color:#8ca4c04d}.sr-ai-nav button:focus-visible{outline:2px solid #7d9cbd;outline-offset:-2px}.sr-ai-panels{overflow:auto;min-width:0;overscroll-behavior:contain}.sr-ai-panel{padding:22px 26px;font-size:14px;line-height:1.75;color:inherit;overflow-wrap:anywhere}.sr-ai-panel[hidden]{display:none!important}.sr-ai-panel h2{font-size:24px;line-height:1.35;margin:8px 0 14px}.sr-ai-panel h3{font-size:16px;margin:0 0 12px}.sr-ai-panel p{margin:8px 0 14px}.sr-ai-eyebrow{font-size:12px;opacity:.65}.sr-ai-lead{font-size:15px}.sr-ai-insight{border-left:3px solid #6e98b8;background:#7b9cbd0e;padding:12px 16px;margin:18px 0}.sr-ai-panel .sr-field{font-size:13px}.sr-ai-panel .sr-muted,.sr-ai-panel small{font-size:12px;opacity:.76}.sr-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sr-ai-panel input{font:inherit;min-height:34px;width:100%;box-sizing:border-box}.sr-ai-panel [data-ai-result]{padding-top:14px;border-top:1px solid #8893a533;margin-top:14px}.sr-ai-panel [data-ai-error]{color:#d77171}.sr-ai-copy-status{color:#80bfa8;font-size:13px;min-height:1.5em}.sr-ai-panel>details{border-top:1px solid #8893a533;padding:12px 0}.sr-ai-panel summary{cursor:pointer;font-weight:500}.sr-ai-panel dt{font-size:13px;font-weight:600;margin-top:10px}.sr-ai-panel dd{font-size:13px;margin:2px 0 10px;opacity:.85}.sr-ai-panel code{font-size:12px;overflow-wrap:anywhere}.sr-ai-panel ol{padding-left:22px}@media(max-width:600px){.sr-ai-layout{grid-template-columns:100px minmax(0,1fr)}.sr-ai-nav{padding:10px 5px}.sr-ai-nav button{padding:10px 6px;font-size:12px}.sr-ai-panel{padding:16px 14px;font-size:13px}.sr-ai-panel h2{font-size:20px}.sr-ai-panel .sr-button{font-size:12px}}.sr-ai-panel pre{white-space:pre-wrap;font:12px/1.75 ui-monospace,monospace;overflow-wrap:anywhere}.sr-ai-embedded .sr-modal-content{padding:0;overflow:visible}.sr-ai-embedded .sr-ai-layout{grid-template-columns:1fr;min-height:0}.sr-ai-embedded .sr-ai-nav{flex-direction:row;flex-wrap:wrap;gap:4px;border-inline-end:0;border-bottom:1px solid var(--sr-line);padding:0 0 12px}.sr-ai-embedded .sr-ai-nav button{width:auto;padding:6px 9px}.sr-ai-embedded .sr-ai-panels{padding:16px 0;overflow:visible}.sr-release-notes{container-type:inline-size}.sr-release-entry{border-bottom:1px solid var(--sr-line)}.sr-release-entry>summary{display:grid;grid-template-columns:.6em 4.3em minmax(0,1fr) auto;gap:.75em;align-items:baseline;padding:1em .4em;cursor:pointer;list-style:none;line-height:1.4}.sr-release-entry>summary::-webkit-details-marker{display:none}.sr-release-entry>summary:before{content:"";align-self:center;width:.38em;height:.38em;border:solid currentColor;border-width:1px 1px 0 0;transform:rotate(45deg)}.sr-release-entry[open]>summary:before{transform:rotate(135deg)}.sr-release-entry>summary:focus-visible{outline:2px solid var(--sr-accent);outline-offset:-2px}.sr-release-version,.sr-release-entry time{font-size:.88em;font-variant-numeric:tabular-nums;white-space:nowrap}.sr-release-version{color:var(--sr-accent)}.sr-release-entry time{color:var(--sr-muted)}.sr-release-body{padding:0 .5em 1.15em 1.8em}.sr-release-section+.sr-release-section{margin-top:.95em}.sr-release-section h4{font-size:.88em;margin:0 0 .25em;color:var(--sr-muted)}.sr-release-section ul{display:block;margin:0;padding-inline-start:1.3em;list-style:disc}.sr-release-section li{line-height:1.65;padding:.18em 0}@container (max-width:27em){.sr-release-entry>summary{grid-template-columns:.6em 1fr auto;row-gap:.2em}.sr-release-entry>summary strong{grid-column:2/-1;grid-row:2}.sr-release-entry>summary time{grid-column:3;grid-row:1}}.sr-ai-boundary{padding:12px 14px;border:1px solid color-mix(in srgb,var(--sr-accent,#9db8ff) 34%,transparent);border-radius:10px;background:color-mix(in srgb,var(--sr-accent,#9db8ff) 7%,transparent);line-height:1.7}.sr-bin-footer:has(.sr-free-sort){container:scholia-free-footer / inline-size;flex-wrap:wrap;row-gap:.3em}.sr-free-sort{display:flex;align-items:center;gap:2px;margin-inline-start:auto}#snail-reader .sr-free-sort button{display:grid;place-items:center;padding:.25em .45em;color:var(--sr-muted)}.sr-free-sort svg{display:block;width:1.2em;height:1.2em}#snail-reader .sr-free-sort button[aria-pressed=true]{color:var(--sr-accent);border-color:var(--sr-accent);background:var(--sr-soft)}.sr-free-sort [data-free-reverse]{margin-inline-start:.25em}.sr-free-sort [data-free-reverse][aria-pressed=true] svg{transform:scaleY(-1)}.sr-free-sort [data-free-reverse]:disabled{opacity:.45}#snail-reader .sr-free-sort select{display:none}@container scholia-free-footer (max-width: 36em){#snail-reader .sr-free-sort button[data-free-sort]{display:none}#snail-reader .sr-free-sort select{display:block;width:auto;min-width:0;max-width:12em;font:inherit}.sr-bin-footer .sr-bin-size input[type=range]{width:4em}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}svg{vertical-align:middle}#snail-reader{--sr-ui-scale:1;--sr-bg:#f4f3ef;--sr-panel:#fffefa;--sr-soft:#eaece7;--sr-ink:#222e32;--sr-muted:#657477;--sr-line:#d9dfdb;--sr-accent:#326b70;--sr-accent-soft:#e2eeea;--sr-paper:#fff;--sr-paper-ink:#222;--sr-worktop:#e8eae6;--sr-danger:#a9423d;--sr-shadow:0 calc(14px * var(--sr-ui-scale, 1)) calc(44px * var(--sr-ui-scale, 1)) #142c2920;--sr-control:calc(34px * var(--sr-ui-scale));position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;isolation:isolate;overflow:hidden;background:var(--sr-bg);color:var(--sr-ink);font-size:calc(13px * var(--sr-ui-scale));line-height:1.5;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#snail-reader[data-mode=night]{color-scheme:dark;--sr-bg:#111b22;--sr-panel:#19252e;--sr-soft:#24333e;--sr-ink:#dce6e6;--sr-muted:#a2b3b8;--sr-line:#344550;--sr-accent:#91c6c7;--sr-accent-soft:#244147;--sr-paper:#1c252b;--sr-paper-ink:#d9dddd;--sr-worktop:#0d151b;--sr-danger:#f09e93;--sr-shadow:0 calc(14px * var(--sr-ui-scale, 1)) calc(44px * var(--sr-ui-scale, 1)) #0005 }#snail-reader[data-mode=sepia],#snail-reader[data-mode=eye]{--sr-bg:#eee5d1;--sr-panel:#f7efdc;--sr-soft:#e5dbc4;--sr-ink:#4c4433;--sr-muted:#79705a;--sr-line:#d4c8ae;--sr-accent:#6d7650;--sr-accent-soft:#e3e5cc;--sr-paper:#f2e8ce;--sr-paper-ink:#4a412f;--sr-worktop:#ded5bf }#snail-reader[data-mode=color]{--sr-bg:#edf0f3;--sr-panel:#fff;--sr-soft:#e4e8ec;--sr-ink:#263440;--sr-muted:#687886;--sr-line:#d6dee4;--sr-accent:#3a6484;--sr-accent-soft:#e1ebf4;--sr-paper:#fff;--sr-paper-ink:#222;--sr-worktop:#d7dce1 }#snail-reader :is(button,input,select,textarea,a):focus-visible{outline:calc(2px * var(--sr-ui-scale, 1)) solid var(--sr-accent);outline-offset:calc(2px * var(--sr-ui-scale, 1))}#snail-reader a{color:var(--sr-accent);text-underline-offset:calc(3px * var(--sr-ui-scale, 1))}#snail-reader :is(h1,h2,h3,h4,p){margin:0}#snail-reader :is(h1,h2,h3,h4){line-height:1.3;font-weight:650}#snail-reader h1{font-size:1.8em;letter-spacing:-.04em}#snail-reader h2{font-size:1.38em}#snail-reader h3{font-size:1.1em}#snail-reader small{font-size:.84em;color:var(--sr-muted)}#snail-reader .sr-muted{color:var(--sr-muted)}#snail-reader .sr-sr-only{position:absolute!important;width:calc(1px * var(--sr-ui-scale, 1));height:calc(1px * var(--sr-ui-scale, 1));padding:0;margin:calc(-1px * var(--sr-ui-scale, 1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#snail-reader :is(.sr-tabs,.sr-groups,.sr-viewport,.sr-books,.sr-notes-list,.sr-side-panel,.sr-modal,.sr-modal-body){scrollbar-width:thin;scrollbar-color:var(--sr-line) transparent}.sr-header{position:relative;z-index:30;display:flex;align-items:center;gap:calc(8px * var(--sr-ui-scale, 1));min-width:0;min-height:calc(52px * var(--sr-ui-scale, 1));padding:calc(7px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));background:var(--sr-panel);border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}.sr-brand{display:flex;align-items:center;gap:calc(7px * var(--sr-ui-scale, 1));flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--sr-ink)!important;font-weight:700;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.sr-brand svg{width:calc(26px * var(--sr-ui-scale, 1));height:calc(26px * var(--sr-ui-scale, 1));color:var(--sr-accent)}.sr-brand small{margin-left:calc(2px * var(--sr-ui-scale, 1));letter-spacing:.08em;font-size:.68em;font-weight:500}.sr-tabs{display:flex;align-items:stretch;gap:calc(4px * var(--sr-ui-scale, 1));min-width:0;flex:1;overflow:auto hidden;scrollbar-width:none}#snail-reader .sr-tabs{scrollbar-width:none}.sr-tabs::-webkit-scrollbar{display:none}.sr-tab{position:relative;display:flex;align-items:center;flex:none;gap:calc(4px * var(--sr-ui-scale, 1));width:clamp(calc(125px * var(--sr-ui-scale, 1)),15vw,calc(220px * var(--sr-ui-scale, 1)));min-height:calc(36px * var(--sr-ui-scale, 1));padding:calc(2px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1)) calc(2px * var(--sr-ui-scale, 1)) calc(9px * var(--sr-ui-scale, 1));background:var(--sr-soft);border:calc(1px * var(--sr-ui-scale, 1)) solid transparent;border-radius:calc(7px * var(--sr-ui-scale, 1));color:var(--sr-muted);white-space:nowrap}.sr-tab.active,.sr-tab[aria-selected=true],.sr-tab:has([aria-selected=true]){color:var(--sr-ink);background:var(--sr-panel);border-color:var(--sr-line);box-shadow:inset 0 -2px var(--sr-accent)}.sr-tab>button:not(.sr-tab-close){flex:1;min-width:0;padding:calc(3px * var(--sr-ui-scale, 1)) 0;border:0;background:none;color:inherit;text-align:left}.sr-tab :is(.sr-tab-name,.sr-tab-title,.sr-tab-label){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-tab small{display:block;font-size:.73em;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.sr-tab-close{display:grid;place-items:center;flex:none;width:calc(24px * var(--sr-ui-scale, 1));height:calc(28px * var(--sr-ui-scale, 1));padding:0;border:0;background:transparent;border-radius:calc(4px * var(--sr-ui-scale, 1));color:var(--sr-muted);font-size:1.25em}.sr-tab-close:hover{background:var(--sr-soft);color:var(--sr-ink)}.sr-tab-new,.sr-new-tab{flex:none!important;min-width:calc(30px * var(--sr-ui-scale, 1))!important;padding:calc(3px * var(--sr-ui-scale, 1))!important;font-size:1.4em!important;border-color:transparent}.sr-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:calc(5px * var(--sr-ui-scale, 1));flex:0 0 auto;min-width:0}.sr-status{display:inline-flex;align-items:center;gap:calc(5px * var(--sr-ui-scale, 1));color:var(--sr-muted);font-size:.79em;white-space:nowrap}.sr-status:before{content:"";display:inline-block;width:calc(5px * var(--sr-ui-scale, 1));height:calc(5px * var(--sr-ui-scale, 1));flex:none;border-radius:50%;background:var(--sr-accent)}.sr-status[data-state=error]:before,.sr-status.error:before{background:var(--sr-danger)}.sr-status[data-state=saving]:before{background:#b98b39}#sr-sync{border:0;background:transparent;padding:.35em .5em;font-family:inherit;cursor:pointer}#snail-reader .sr-header-actions #sr-sync[hidden]{display:none!important}#sr-sync:focus-visible{outline:2px solid var(--sr-accent);outline-offset:1px}#sr-sync[data-connection=online]{color:light-dark(#187443,#79d89c)}#sr-sync[data-connection=online]:before{background:currentColor}#sr-sync[data-connection=offline]{color:light-dark(#a62635,#ff9a9d)}#sr-sync[data-connection=offline]:before{content:"×";width:1em;height:auto;border-radius:0;line-height:1;font-size:1.2em;font-weight:700;background:transparent}#sr-sync[data-connection=checking]:before{background:var(--sr-muted)}.sr-account{display:flex;align-items:center;gap:calc(5px * var(--sr-ui-scale, 1));max-width:calc(130px * var(--sr-ui-scale, 1));color:var(--sr-ink)!important;text-decoration:none;white-space:nowrap}.sr-account span{overflow:hidden;text-overflow:ellipsis}.sr-account img,.sr-avatar{width:calc(27px * var(--sr-ui-scale, 1));height:calc(27px * var(--sr-ui-scale, 1));border-radius:50%;object-fit:contain;background:var(--sr-soft);flex:none}.sr-button{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:var(--sr-control);padding:.42em .8em;border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(6px * var(--sr-ui-scale, 1));background:var(--sr-panel);color:var(--sr-ink)!important;text-decoration:none!important;font-weight:550;line-height:1.3;white-space:nowrap;vertical-align:middle}.sr-button svg{width:1.2em;height:1.2em;flex:none;stroke-width:1.7}.sr-button:hover{background:var(--sr-soft);border-color:var(--sr-muted)}.sr-button.primary{background:var(--sr-accent);border-color:var(--sr-accent);color:var(--sr-panel)!important}.sr-button.primary:hover{filter:brightness(.94)}.sr-button.quiet{border-color:transparent;background:transparent}.sr-button.quiet:hover{background:var(--sr-soft)}.sr-button.danger{color:var(--sr-danger)!important}.sr-button.active,.sr-button[aria-pressed=true]{background:var(--sr-accent-soft);border-color:var(--sr-accent);color:var(--sr-accent)!important}.sr-button.icon-only{aspect-ratio:1;padding:.42em;min-width:var(--sr-control)}.sr-button.small{min-height:calc(28px * var(--sr-ui-scale, 1));padding:.3em .6em;font-size:.9em}.sr-separator{width:calc(1px * var(--sr-ui-scale, 1));height:calc(22px * var(--sr-ui-scale, 1));flex:none;background:var(--sr-line);margin:0 calc(3px * var(--sr-ui-scale, 1))}.sr-library{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.sr-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(20px * var(--sr-ui-scale, 1));padding:calc(27px * var(--sr-ui-scale, 1)) calc(30px * var(--sr-ui-scale, 1)) calc(20px * var(--sr-ui-scale, 1))}.sr-library-head p{margin-top:calc(5px * var(--sr-ui-scale, 1))!important;color:var(--sr-muted);font-size:.95em}.sr-library-head .sr-eyebrow{display:block;font-size:.71em;letter-spacing:.18em;font-weight:650;color:var(--sr-accent);margin-bottom:calc(6px * var(--sr-ui-scale, 1))}.sr-library-switch{display:flex;align-items:center;gap:calc(3px * var(--sr-ui-scale, 1));border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);padding:calc(3px * var(--sr-ui-scale, 1));background:var(--sr-soft);border-radius:calc(8px * var(--sr-ui-scale, 1))}.sr-library-switch button{min-height:calc(34px * var(--sr-ui-scale, 1));border:0;padding:calc(5px * var(--sr-ui-scale, 1)) calc(15px * var(--sr-ui-scale, 1));color:var(--sr-muted);background:transparent;border-radius:calc(5px * var(--sr-ui-scale, 1));white-space:nowrap}.sr-library-switch button.active,.sr-library-switch [aria-selected=true]{background:var(--sr-panel);color:var(--sr-ink);box-shadow:0 1px 3px #24393015;font-weight:600}.sr-library-tools{display:flex;align-items:center;gap:calc(7px * var(--sr-ui-scale, 1));flex-wrap:wrap;padding:0 calc(30px * var(--sr-ui-scale, 1)) calc(16px * var(--sr-ui-scale, 1));border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}.sr-library-tools .sr-search{flex:1;min-width:calc(160px * var(--sr-ui-scale, 1));max-width:calc(380px * var(--sr-ui-scale, 1));margin-right:auto}.sr-library-head .sr-library-tools{justify-content:flex-end;max-width:72%;padding:0;border:0}.sr-library-search{display:flex;align-items:center;justify-content:space-between;gap:calc(14px * var(--sr-ui-scale, 1));min-width:0;padding:0 calc(30px * var(--sr-ui-scale, 1)) calc(16px * var(--sr-ui-scale, 1));border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}.sr-library-search>div{display:flex;align-items:center;gap:calc(5px * var(--sr-ui-scale, 1));flex:none}.sr-library-search input{width:min(calc(380px * var(--sr-ui-scale, 1)),45%);min-width:calc(130px * var(--sr-ui-scale, 1));min-height:calc(34px * var(--sr-ui-scale, 1))}.sr-search{display:flex;align-items:center;gap:calc(7px * var(--sr-ui-scale, 1));min-height:var(--sr-control);padding:0 .7em;border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(6px * var(--sr-ui-scale, 1));background:var(--sr-panel);color:var(--sr-muted)}.sr-search svg{width:1.15em;height:1.15em;flex:none}.sr-search input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:none!important;padding:.4em 0!important;color:var(--sr-ink)}.sr-search:focus-within{outline:calc(2px * var(--sr-ui-scale, 1)) solid var(--sr-accent);outline-offset:calc(1px * var(--sr-ui-scale, 1))}.sr-library-layout{display:grid;grid-template-columns:clamp(calc(150px * var(--sr-ui-scale, 1)),17vw,calc(220px * var(--sr-ui-scale, 1))) minmax(0,1fr);min-width:0;min-height:0}.sr-groups{display:flex;flex-direction:column;gap:calc(3px * var(--sr-ui-scale, 1));min-width:0;min-height:0;padding:calc(18px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));overflow:auto;border-right:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);scrollbar-width:none}#snail-reader .sr-groups{scrollbar-width:none}.sr-groups::-webkit-scrollbar{display:none}.sr-group-label{margin:calc(10px * var(--sr-ui-scale, 1)) calc(9px * var(--sr-ui-scale, 1)) calc(7px * var(--sr-ui-scale, 1));color:var(--sr-muted);font-size:.78em;font-weight:600;letter-spacing:.06em}.sr-group{display:flex;align-items:center;gap:calc(8px * var(--sr-ui-scale, 1));min-width:0;min-height:calc(37px * var(--sr-ui-scale, 1));padding:calc(8px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));border:calc(1px * var(--sr-ui-scale, 1)) solid transparent;border-radius:calc(5px * var(--sr-ui-scale, 1));background:transparent;color:var(--sr-muted);text-align:left}.sr-group svg{width:1.2em;height:1.2em;flex:none}.sr-group span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-group small{margin-left:auto;font-size:.77em;font-variant-numeric:tabular-nums}.sr-group:hover{background:var(--sr-soft);color:var(--sr-ink)}.sr-group.active{background:var(--sr-accent-soft);color:var(--sr-accent);border-color:transparent;font-weight:650}.sr-group-row{display:flex;gap:0;min-width:0;align-items:stretch}.sr-group-row .sr-group{flex:1;min-width:0;min-height:calc(50px * var(--sr-ui-scale, 1));overflow:hidden;white-space:normal}.sr-group .sr-group-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-width:0;max-height:2.8em;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.sr-group-row>.sr-button{flex:none;min-width:calc(23px * var(--sr-ui-scale, 1));min-height:calc(34px * var(--sr-ui-scale, 1));padding:calc(4px * var(--sr-ui-scale, 1));font-size:1.1em}.sr-group-action{margin-top:calc(12px * var(--sr-ui-scale, 1));padding-top:calc(10px * var(--sr-ui-scale, 1));border-top:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}.sr-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(160px * var(--sr-ui-scale, 1)),1fr));grid-auto-rows:max-content;align-content:start;gap:calc(20px * var(--sr-ui-scale, 1));min-width:0;min-height:0;padding:calc(24px * var(--sr-ui-scale, 1)) calc(30px * var(--sr-ui-scale, 1)) calc(40px * var(--sr-ui-scale, 1));overflow:auto;overscroll-behavior:contain}.sr-book{position:relative;display:flex;flex-direction:column;min-width:0;align-self:start;border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(8px * var(--sr-ui-scale, 1));background:var(--sr-panel);overflow:hidden;text-align:left}.sr-book>button:first-child{display:block;width:100%;padding:0;border:0;color:inherit;background:none;text-align:inherit}.sr-book:hover{border-color:var(--sr-muted)}.sr-book:focus-within{outline:calc(2px * var(--sr-ui-scale, 1)) solid var(--sr-accent);outline-offset:calc(3px * var(--sr-ui-scale, 1))}.sr-book-cover{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;height:calc(190px * var(--sr-ui-scale, 1));padding:calc(20px * var(--sr-ui-scale, 1)) calc(17px * var(--sr-ui-scale, 1));background:var(--sr-cover,#dbe5df);color:#294b45;overflow:hidden;isolation:isolate}.sr-book-cover:before{content:"";position:absolute;inset:0 auto 0 calc(5px * var(--sr-ui-scale, 1));width:calc(1px * var(--sr-ui-scale, 1));background:#ffffff70;box-shadow:3px 0 #20332d10;pointer-events:none}.sr-book-cover:after{content:"";position:absolute;right:calc(-35px * var(--sr-ui-scale, 1));bottom:calc(-45px * var(--sr-ui-scale, 1));width:calc(150px * var(--sr-ui-scale, 1));height:calc(150px * var(--sr-ui-scale, 1));border:calc(1px * var(--sr-ui-scale, 1)) solid currentColor;border-radius:50%;opacity:.12;box-shadow:0 0 0 15px #ffffff28,0 0 0 29px #ffffff28;pointer-events:none;z-index:-1}.sr-book-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:var(--sr-paper);z-index:-1}.sr-book-cover>svg{width:calc(34px * var(--sr-ui-scale, 1));height:calc(34px * var(--sr-ui-scale, 1));opacity:.7;stroke-width:1.25}.sr-book-cover strong{font-size:1.18em;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.sr-book-cover small{color:inherit;opacity:.75;font-size:.65em;letter-spacing:.12em}.sr-book[data-type=pdf] .sr-book-cover{--sr-cover:#e7dcd3;color:#704d3b}.sr-book[data-type=epub] .sr-book-cover{--sr-cover:#dce4d4;color:#465e3e}.sr-book[data-type=audio] .sr-book-cover,.sr-book[data-type=video] .sr-book-cover{--sr-cover:#dce1ed;color:#455775}.sr-book[data-type=image] .sr-book-cover{--sr-cover:#ebe0dc;color:#76584b}.sr-book-meta{padding:calc(11px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));min-width:0}.sr-book-meta strong,.sr-book-meta h3{display:block;font-size:.96em!important;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-book-meta p{margin:calc(4px * var(--sr-ui-scale, 1)) 0!important;color:var(--sr-muted);font-size:.82em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-book-meta small{font-size:.73em;display:block}.sr-book-actions{display:flex;gap:calc(3px * var(--sr-ui-scale, 1));align-items:center;padding:0 calc(9px * var(--sr-ui-scale, 1)) calc(9px * var(--sr-ui-scale, 1))}.sr-book-actions button{flex:1}.sr-book-options{position:absolute;right:calc(6px * var(--sr-ui-scale, 1));top:calc(6px * var(--sr-ui-scale, 1));z-index:3;min-width:calc(28px * var(--sr-ui-scale, 1));min-height:calc(28px * var(--sr-ui-scale, 1));padding:calc(1px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));font-size:1.1em;background:#fffefa8c!important;color:#34504c!important}.sr-book-cover>span{font-size:.68em;font-weight:600;letter-spacing:.12em;opacity:.8}.sr-book-cover[data-format=pdf]{--sr-cover:#e7dcd3;color:#704d3b}.sr-book-cover[data-format=epub]{--sr-cover:#dce4d4;color:#465e3e}.sr-book-cover[data-format=audio],.sr-book-cover[data-format=video]{--sr-cover:#dce1ed;color:#455775}.sr-book-cover[data-format=image]{--sr-cover:#ebe0dc;color:#76584b}.sr-book-badge{position:absolute;top:calc(9px * var(--sr-ui-scale, 1));right:calc(8px * var(--sr-ui-scale, 1));z-index:2;padding:calc(2px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));font-size:.71em;border-radius:calc(4px * var(--sr-ui-scale, 1));background:var(--sr-panel);color:var(--sr-muted);box-shadow:0 1px 4px #0001}.sr-book-badge.missing{color:var(--sr-danger)}.sr-progress{display:block;height:calc(3px * var(--sr-ui-scale, 1));background:var(--sr-soft);overflow:hidden;border-radius:calc(2px * var(--sr-ui-scale, 1))}.sr-progress span{display:block;height:100%;background:var(--sr-accent);width:var(--progress,0%)}.sr-reader{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.sr-toolbar{display:flex;align-items:center;gap:calc(5px * var(--sr-ui-scale, 1));min-width:0;min-height:calc(43px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));background:var(--sr-panel);border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);z-index:20;overflow:auto hidden;scrollbar-width:none}.sr-toolbar::-webkit-scrollbar{display:none}.sr-toolbar-title{margin-right:auto;flex:1;min-width:calc(100px * var(--sr-ui-scale, 1));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-toolbar .sr-button{font-size:.91em;min-height:calc(30px * var(--sr-ui-scale, 1));padding:.35em .65em}.sr-toolbar select{min-height:calc(30px * var(--sr-ui-scale, 1))!important;font-size:.91em}.sr-toolbar>div{display:flex;align-items:center;gap:calc(4px * var(--sr-ui-scale, 1));flex:none}.sr-toolbar>div:first-child{margin-right:auto}.sr-page-jump{display:flex;align-items:center;gap:calc(5px * var(--sr-ui-scale, 1));margin-left:calc(5px * var(--sr-ui-scale, 1));color:var(--sr-muted);white-space:nowrap;font-size:.88em}.sr-page-jump input{width:calc(55px * var(--sr-ui-scale, 1));min-height:calc(30px * var(--sr-ui-scale, 1))!important;padding:calc(3px * var(--sr-ui-scale, 1)) calc(5px * var(--sr-ui-scale, 1))!important;text-align:center;font-variant-numeric:tabular-nums}.sr-toolbar .sr-control-group{display:flex;align-items:center;gap:calc(4px * var(--sr-ui-scale, 1));flex:none}.sr-viewport{position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--sr-worktop);padding:calc(28px * var(--sr-ui-scale, 1));touch-action:pan-x pan-y;isolation:isolate;scroll-behavior:auto}.sr-viewport.is-panning,.sr-viewport.is-panning *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.sr-viewport.can-pan{cursor:grab}.sr-page-host{position:relative;min-width:0;min-height:100%;width:max-content;max-width:none;margin:0 auto;isolation:isolate}.sr-viewport:has(.sb-reader-viewport){padding:0;overflow:hidden}.sr-page-host:has(>.sb-reader-viewport),.sr-page-host:has(>.sr-reading-session){width:100%;height:100%;min-height:0;margin:0}#snail-reader .sb-reader-viewport{background:var(--sr-worktop);color:var(--sr-ink)}#snail-reader .sb-reader-page.sb-reader-prose{background:var(--sr-paper);color:var(--sr-paper-ink)}#snail-reader .sb-reader-unsupported,#snail-reader .sb-reader-password{color:var(--sr-ink)}.sr-page-host>.sr-page,.sr-document-page{position:relative;background:var(--sr-paper);color:var(--sr-paper-ink);box-shadow:0 2px 12px #18242115;overflow:hidden}.sr-page-host :is(video,audio){display:block;max-width:100%;margin:auto}.sr-page-host video{max-height:100%;background:#111}.sr-page-host audio{width:min(650px,100%)}.sr-page-host iframe{display:block;border:0;background:var(--sr-paper)}.sr-page-host .sr-text-page{width:720px;max-width:100%;padding:50px 55px;background:var(--sr-paper);color:var(--sr-paper-ink);font-size:18px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4;font-family:"Noto Serif CJK SC",Songti SC,SimSun,serif}.sr-page-host :is(.sr-pdf-page,.sr-image-page){position:relative;background:var(--sr-paper);box-shadow:0 2px 12px #18242115}.sr-page-host canvas,.sr-page-host img{display:block}.sr-archive-page>img{width:100%;height:auto}.sr-archive-text{padding:calc(12px * var(--sr-ui-scale, 1));background:var(--sr-panel)}.sr-archive-text summary{cursor:pointer;color:var(--sr-accent);font-size:calc(13px * var(--sr-ui-scale, 1))}.sr-archive-text .sr-text-page{width:100%;padding:25px}.sr-page-host .textLayer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.sr-page-host .textLayer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0}.sr-page-host .textLayer ::selection{background:#61aaf36b;color:transparent}.sr-page-host .textLayer .endOfContent{position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.sr-page-host .textLayer.selecting .endOfContent{top:0}.sr-page-host .sr-media-page{display:grid;align-content:center;gap:22px;min-height:340px;width:min(900px,calc(100vw - 80px));padding:30px;color:var(--sr-ink)}.sr-page-host .sr-media-page h2{text-align:center}.sr-page-host .sr-audio-art{display:grid;place-items:center;width:110px;height:110px;margin:auto;border:1px solid var(--sr-line);border-radius:50%;background:var(--sr-panel);color:var(--sr-accent)}.sr-page-host .sr-audio-art svg{width:42px;height:42px}.sr-dock{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--sr-ui-scale, 1));min-height:calc(44px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1)) calc(13px * var(--sr-ui-scale, 1));background:var(--sr-panel);border-top:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);z-index:20;min-width:0}.sr-dock .sr-button{font-size:.92em;min-height:calc(30px * var(--sr-ui-scale, 1));padding:.35em .6em}.sr-dock .sr-page-controls,.sr-dock .sr-zoom-controls{display:flex;align-items:center;gap:calc(5px * var(--sr-ui-scale, 1));min-width:0}.sr-dock input[type=number]{width:calc(54px * var(--sr-ui-scale, 1));min-height:calc(29px * var(--sr-ui-scale, 1))!important;padding:calc(3px * var(--sr-ui-scale, 1))!important;text-align:center;font-variant-numeric:tabular-nums}.sr-dock .sr-page-count{color:var(--sr-muted);white-space:nowrap;font-size:.88em}.sr-dock #sr-book-name{min-width:0;max-width:26%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84em}.sr-dock #sr-location{margin-left:auto;font-size:.81em;color:var(--sr-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sr-shortcuts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:calc(4px * var(--sr-ui-scale, 1)) calc(13px * var(--sr-ui-scale, 1));font-size:.76em;color:var(--sr-muted)}.sr-shortcuts span{white-space:nowrap}.sr-shortcuts kbd{font:inherit;display:inline-block;padding:calc(1px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1));margin-right:calc(3px * var(--sr-ui-scale, 1));border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-bottom-width:calc(2px * var(--sr-ui-scale, 1));border-radius:calc(3px * var(--sr-ui-scale, 1));background:var(--sr-bg);color:var(--sr-ink)}.sr-side-panel{position:absolute;right:0;top:calc(43px * var(--sr-ui-scale, 1));bottom:calc(44px * var(--sr-ui-scale, 1));width:calc(300px * var(--sr-ui-scale, 1));z-index:15;background:var(--sr-panel);border-left:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);overflow:auto;padding:calc(16px * var(--sr-ui-scale, 1));overscroll-behavior:contain}.sr-reader.with-panel .sr-viewport{margin-right:calc(300px * var(--sr-ui-scale, 1))}.sr-side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--sr-ui-scale, 1));margin-bottom:calc(14px * var(--sr-ui-scale, 1))}.sr-side-panel>header{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--sr-ui-scale, 1));margin-bottom:calc(12px * var(--sr-ui-scale, 1))}.sr-side-panel>header h2{font-size:1.14em!important}.sr-side-panel>p{font-size:.83em;margin-bottom:calc(13px * var(--sr-ui-scale, 1))!important}.sr-side-panel>select{width:100%;margin-bottom:calc(12px * var(--sr-ui-scale, 1))}.sr-side-panel .sr-grid{gap:calc(5px * var(--sr-ui-scale, 1))}.sr-side-panel .sr-grid .sr-button{font-size:.82em;padding:.4em .5em}.sr-note>input,.sr-note>textarea{width:100%}.sr-note>textarea{margin-top:calc(9px * var(--sr-ui-scale, 1));min-height:calc(170px * var(--sr-ui-scale, 1))!important;line-height:1.8!important}.sr-quotes{margin:calc(12px * var(--sr-ui-scale, 1)) 0}.sr-quote-row{position:relative;padding-right:calc(17px * var(--sr-ui-scale, 1))}.sr-quote-row>.sr-button{position:absolute;right:calc(-8px * var(--sr-ui-scale, 1));top:calc(2px * var(--sr-ui-scale, 1));min-height:calc(25px * var(--sr-ui-scale, 1));padding:calc(3px * var(--sr-ui-scale, 1))}.sr-quote-row .sr-citation{width:100%}.sr-citation blockquote{margin:0}.sr-mark-list{padding-top:calc(15px * var(--sr-ui-scale, 1))}.sr-mark-list section{margin-bottom:calc(20px * var(--sr-ui-scale, 1))}.sr-mark-list h3{display:flex;align-items:center;justify-content:space-between;font-size:.87em!important;color:var(--sr-muted);padding-bottom:calc(5px * var(--sr-ui-scale, 1));border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}.sr-mark{padding:calc(10px * var(--sr-ui-scale, 1)) 0;border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);font-size:.88em}.sr-mark>p{font-size:.92em;white-space:pre-wrap;overflow-wrap:anywhere}.sr-mark select{max-width:70%;font-size:.87em!important;min-height:calc(28px * var(--sr-ui-scale, 1))!important}.sr-mark .sr-button{font-size:.86em;min-height:calc(28px * var(--sr-ui-scale, 1))}.sr-outline{display:flex;flex-direction:column;max-height:calc(200px * var(--sr-ui-scale, 1));overflow:auto;margin-top:calc(12px * var(--sr-ui-scale, 1))}.sr-outline .sr-button{white-space:normal;justify-content:flex-start;text-align:left;font-size:.87em}.sr-panel-tabs{display:flex;gap:calc(3px * var(--sr-ui-scale, 1));margin:0 calc(-4px * var(--sr-ui-scale, 1)) calc(14px * var(--sr-ui-scale, 1));flex-wrap:wrap}.sr-panel-tabs .sr-button{font-size:.84em;min-height:calc(29px * var(--sr-ui-scale, 1));padding:.4em .6em}.sr-note{position:relative;display:block;padding:calc(13px * var(--sr-ui-scale, 1)) 0;border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);overflow-wrap:anywhere}.sr-note:first-child{padding-top:0}.sr-note-title{font-weight:600;font-size:1em;display:block;margin-bottom:calc(6px * var(--sr-ui-scale, 1))}.sr-note p{white-space:pre-wrap;font-size:.94em;line-height:1.75}.sr-note small{display:block;margin-top:calc(7px * var(--sr-ui-scale, 1));font-size:.75em}.sr-note-actions{display:flex;gap:calc(5px * var(--sr-ui-scale, 1));margin-top:calc(9px * var(--sr-ui-scale, 1))}.sr-citation{display:block;margin:calc(8px * var(--sr-ui-scale, 1)) 0;padding:calc(9px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));border:0;border-left:calc(2px * var(--sr-ui-scale, 1)) solid #76a9c5;border-radius:0 calc(4px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1)) 0;background:#e9f3fa;color:#356888!important;text-align:left;text-decoration:none!important;white-space:pre-wrap;font-size:.91em;line-height:1.65;overflow-wrap:anywhere}.sr-citation:hover{background:#dceef9}#snail-reader[data-mode=night] .sr-citation{background:#233d50;color:#a7cee5!important}.sr-annotations{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;overflow:visible}.sr-annotation{position:absolute;width:190px;min-height:66px;padding:0;border:1px solid #ceba76;border-radius:4px;background:#fff3bbee;color:#594a25;box-shadow:0 3px 8px #46391e20;pointer-events:auto;resize:both;overflow:auto;min-width:110px;max-width:90%;touch-action:none}.sr-annotation-head,.sr-annotation>header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:4px 6px;min-height:24px;background:#e7d58a45;cursor:move;-webkit-user-select:none;user-select:none}.sr-annotation-head span,.sr-annotation>header span{font-size:10px;opacity:.7}.sr-annotation-head button,.sr-annotation>header button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;color:#65532d;background:none;line-height:1;cursor:pointer}.sr-annotation textarea{display:block;width:100%;min-height:60px;resize:none;border:0!important;outline:0!important;background:none!important;color:inherit!important;font:13px/1.6 system-ui!important;padding:7px 9px!important}.sr-annotation p{padding:7px 9px;font:13px/1.6 system-ui;white-space:pre-wrap}.sr-note-resize{position:absolute;right:0;bottom:0;width:calc(15px * var(--sr-ui-scale, 1));height:calc(15px * var(--sr-ui-scale, 1));cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 55%,#9c844b 56%,#9c844b 61%,transparent 62%,transparent 74%,#9c844b 75%,#9c844b 80%,transparent 81%)}#snail-reader.is-annotating .sr-viewport{cursor:crosshair}.sr-selection-toolbar{position:fixed;z-index:100;display:flex;align-items:center;gap:calc(3px * var(--sr-ui-scale, 1));padding:calc(4px * var(--sr-ui-scale, 1));background:var(--sr-panel);color:var(--sr-ink);border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(7px * var(--sr-ui-scale, 1));box-shadow:var(--sr-shadow);max-width:calc(100vw - calc(16px * var(--sr-ui-scale, 1)))}.sr-selection-toolbar .sr-button{min-height:calc(31px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1)) calc(9px * var(--sr-ui-scale, 1))}.sr-modal{position:fixed;max-width:min(calc(680px * var(--sr-ui-scale, 1)),calc(100vw - calc(32px * var(--sr-ui-scale, 1))));width:calc(560px * var(--sr-ui-scale, 1));max-height:calc(100dvh - calc(42px * var(--sr-ui-scale, 1)));padding:0;border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line,#d9dfdb);border-radius:calc(12px * var(--sr-ui-scale, 1));background:var(--sr-panel,#fffefa);color:var(--sr-ink,#222e32);box-shadow:0 24px 90px #071b3140;overflow:auto;overscroll-behavior:contain}.sr-modal::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.sr-modal.wide{width:calc(820px * var(--sr-ui-scale, 1));max-width:min(calc(820px * var(--sr-ui-scale, 1)),calc(100vw - calc(32px * var(--sr-ui-scale, 1))))}.sr-modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--sr-ui-scale, 1));padding:calc(18px * var(--sr-ui-scale, 1)) calc(20px * var(--sr-ui-scale, 1));background:var(--sr-panel);border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);z-index:3}.sr-modal-head h2{font-size:1.25em}.sr-modal>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--sr-ui-scale, 1));padding:calc(17px * var(--sr-ui-scale, 1)) calc(20px * var(--sr-ui-scale, 1));background:var(--sr-panel);border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);z-index:3}.sr-modal>header h2{font-size:1.25em!important}.sr-modal-content{padding:calc(20px * var(--sr-ui-scale, 1));display:grid;gap:calc(16px * var(--sr-ui-scale, 1))}.sr-modal-content>p{line-height:1.8;color:var(--sr-muted)}.sr-modal-content>header{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--sr-ui-scale, 1))}.sr-modal-content>select{width:100%}.sr-quote-preview{max-height:calc(160px * var(--sr-ui-scale, 1));overflow:auto;padding:calc(12px * var(--sr-ui-scale, 1));background:var(--sr-soft);white-space:pre-wrap;border-radius:calc(5px * var(--sr-ui-scale, 1))}.sr-modal-body{padding:calc(20px * var(--sr-ui-scale, 1));min-width:0}.sr-modal-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:calc(8px * var(--sr-ui-scale, 1));padding:calc(14px * var(--sr-ui-scale, 1)) calc(20px * var(--sr-ui-scale, 1));border-top:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);background:var(--sr-panel)}.sr-modal>h2,.sr-modal>h3{padding:calc(20px * var(--sr-ui-scale, 1)) calc(20px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1))}.sr-modal>.sr-form{padding:0 calc(20px * var(--sr-ui-scale, 1)) calc(20px * var(--sr-ui-scale, 1))}.sr-form{display:grid;gap:calc(14px * var(--sr-ui-scale, 1));min-width:0}.sr-field{display:flex;flex-direction:column;gap:calc(6px * var(--sr-ui-scale, 1));min-width:0}.sr-field>label,.sr-field>span{font-size:.9em;font-weight:600}.sr-field small{line-height:1.6}.sr-field.inline{flex-direction:row;align-items:center;flex-wrap:wrap}#snail-reader :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-width:0;min-height:var(--sr-control);padding:.5em .65em;border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(5px * var(--sr-ui-scale, 1));background:var(--sr-panel);color:var(--sr-ink);font-size:1em;line-height:1.5}#snail-reader textarea{min-height:calc(100px * var(--sr-ui-scale, 1));resize:vertical}#snail-reader input[type=checkbox],#snail-reader input[type=radio]{accent-color:var(--sr-accent);width:calc(16px * var(--sr-ui-scale, 1));height:calc(16px * var(--sr-ui-scale, 1));vertical-align:middle;flex:none}#snail-reader input[type=range]{accent-color:var(--sr-accent);min-width:calc(90px * var(--sr-ui-scale, 1));min-height:calc(28px * var(--sr-ui-scale, 1))}.sr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14px * var(--sr-ui-scale, 1))}.sr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-grid .wide{grid-column:1/-1}.sr-grid>.sr-button{white-space:normal;text-align:center;min-width:0;overflow-wrap:anywhere}.sr-key-list{display:grid;grid-template-columns:minmax(calc(130px * var(--sr-ui-scale, 1)),1fr) minmax(0,1.2fr);gap:calc(9px * var(--sr-ui-scale, 1)) calc(17px * var(--sr-ui-scale, 1));margin:0;font-size:.9em}.sr-key-list dt{font-weight:600;color:var(--sr-ink)}.sr-key-list dd{margin:0;color:var(--sr-muted)}.sr-search-hits{display:grid;gap:calc(7px * var(--sr-ui-scale, 1));max-height:50dvh;overflow:auto}.sr-search-hit{display:flex;align-items:flex-start;flex-direction:column;white-space:normal;overflow-wrap:anywhere;text-align:left;font-weight:400;line-height:1.7}.sr-search-hit small{font-size:.8em;font-weight:600;color:var(--sr-accent)}#sr-notebook>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(12px * var(--sr-ui-scale, 1));gap:calc(10px * var(--sr-ui-scale, 1))}#sr-notebook>p{font-size:.87em;margin-bottom:calc(10px * var(--sr-ui-scale, 1))!important}#sr-notebook>select{width:100%;margin-bottom:calc(12px * var(--sr-ui-scale, 1))}#sr-user-results,#sr-selected-users{display:flex;flex-wrap:wrap;gap:calc(6px * var(--sr-ui-scale, 1));margin-top:calc(8px * var(--sr-ui-scale, 1))}#sr-user-results .sr-button,#sr-selected-users .sr-button{font-size:.86em;white-space:normal}.sr-checkbox{display:flex;align-items:center;gap:calc(8px * var(--sr-ui-scale, 1));min-height:calc(28px * var(--sr-ui-scale, 1))}.sr-check-list{display:grid;gap:calc(6px * var(--sr-ui-scale, 1));max-height:calc(220px * var(--sr-ui-scale, 1));overflow:auto;padding:calc(10px * var(--sr-ui-scale, 1));border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(5px * var(--sr-ui-scale, 1))}.sr-hint{font-size:.86em;color:var(--sr-muted);line-height:1.7;padding:calc(10px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));background:var(--sr-soft);border-radius:calc(6px * var(--sr-ui-scale, 1))}.sr-warning{font-size:.9em;line-height:1.7;padding:calc(11px * var(--sr-ui-scale, 1)) calc(13px * var(--sr-ui-scale, 1));background:#f5ead5;color:#7c5b28;border:calc(1px * var(--sr-ui-scale, 1)) solid #e5cfa4;border-radius:calc(6px * var(--sr-ui-scale, 1))}.sr-error{color:var(--sr-danger);font-size:.9em;line-height:1.7}.sr-inline-row{display:flex;gap:calc(8px * var(--sr-ui-scale, 1));align-items:center;min-width:0}.sr-inline-row>input{flex:1;min-width:0}.sr-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(12px * var(--sr-ui-scale, 1));grid-column:1/-1;min-height:calc(230px * var(--sr-ui-scale, 1));max-width:calc(560px * var(--sr-ui-scale, 1));margin:auto;padding:calc(30px * var(--sr-ui-scale, 1)) calc(20px * var(--sr-ui-scale, 1));color:var(--sr-muted);text-align:center}.sr-empty>svg{width:calc(44px * var(--sr-ui-scale, 1));height:calc(44px * var(--sr-ui-scale, 1));color:var(--sr-accent);stroke-width:1.2;margin-bottom:calc(4px * var(--sr-ui-scale, 1))}.sr-empty h2,.sr-empty h3{color:var(--sr-ink)}.sr-empty p{max-width:38em;line-height:1.8;font-size:.94em}.sr-empty-actions{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--sr-ui-scale, 1));flex-wrap:wrap}.sr-toast{position:fixed;z-index:200;left:50%;bottom:calc(calc(62px * var(--sr-ui-scale, 1)) + env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:min(calc(620px * var(--sr-ui-scale, 1)),calc(100vw - calc(32px * var(--sr-ui-scale, 1))));padding:calc(11px * var(--sr-ui-scale, 1)) calc(17px * var(--sr-ui-scale, 1));border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(8px * var(--sr-ui-scale, 1));box-shadow:0 6px 25px #14232925;background:var(--sr-ink);color:var(--sr-panel);font-size:.95em;line-height:1.6;text-align:center;overflow-wrap:anywhere}.sr-drop-zone{display:grid;place-items:center;gap:calc(10px * var(--sr-ui-scale, 1));min-height:calc(160px * var(--sr-ui-scale, 1));padding:calc(24px * var(--sr-ui-scale, 1));border:calc(1px * var(--sr-ui-scale, 1)) dashed var(--sr-muted);border-radius:calc(8px * var(--sr-ui-scale, 1));background:var(--sr-bg);text-align:center;color:var(--sr-muted)}.sr-drop-zone.drag-over{border-color:var(--sr-accent);background:var(--sr-accent-soft)}.sr-tags{display:flex;flex-wrap:wrap;gap:calc(5px * var(--sr-ui-scale, 1));margin-top:calc(6px * var(--sr-ui-scale, 1))}.sr-tag,.sr-tags>span{display:inline-flex;align-items:center;padding:calc(2px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));border-radius:calc(4px * var(--sr-ui-scale, 1));background:var(--sr-soft);color:var(--sr-muted);font-size:.76em;line-height:1.5}.sr-list{display:flex;flex-direction:column;gap:0}.sr-list-item{display:flex;align-items:center;gap:calc(9px * var(--sr-ui-scale, 1));min-width:0;padding:calc(12px * var(--sr-ui-scale, 1)) 0;border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}.sr-list-item>div{flex:1;min-width:0}.sr-list-item strong{display:block;font-size:.96em}.sr-list-item p{font-size:.84em;color:var(--sr-muted);margin-top:calc(3px * var(--sr-ui-scale, 1))!important;overflow-wrap:anywhere}.sr-list-item.active{color:var(--sr-accent)}.sr-operation-status{display:block;width:100%;max-height:calc(230px * var(--sr-ui-scale, 1));overflow:auto;padding:calc(12px * var(--sr-ui-scale, 1));border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(6px * var(--sr-ui-scale, 1));background:var(--sr-bg);color:var(--sr-muted);font:calc(12px * var(--sr-ui-scale, 1))/1.7 ui-monospace,"Cascadia Code",Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sr-operation-status:empty{display:none}.sr-workspace-list{display:flex;flex-direction:column;gap:calc(9px * var(--sr-ui-scale, 1))}.sr-workspace-list>div{display:flex;align-items:center;gap:calc(5px * var(--sr-ui-scale, 1));min-width:0;padding-bottom:calc(9px * var(--sr-ui-scale, 1));border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}.sr-workspace-list>div>.sr-button:first-child{justify-content:space-between;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sr-workspace-list .sr-button small{color:inherit;opacity:.7;font-size:.8em}.sr-workspace-list .sr-button.quiet{font-size:.84em;padding:.4em .55em}.sr-numeric{font-variant-numeric:tabular-nums}.sr-loading{display:grid;place-items:center;min-height:calc(180px * var(--sr-ui-scale, 1));padding:calc(25px * var(--sr-ui-scale, 1));color:var(--sr-muted)}.sr-loading:before{content:"";display:block;width:calc(22px * var(--sr-ui-scale, 1));height:calc(22px * var(--sr-ui-scale, 1));border:calc(2px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-top-color:var(--sr-accent);border-radius:50%;animation:sr-turn 1s linear infinite;margin-bottom:calc(12px * var(--sr-ui-scale, 1))}@keyframes sr-turn{to{transform:rotate(360deg)}}@media(min-width:1450px){.sr-books{grid-template-columns:repeat(auto-fill,minmax(calc(175px * var(--sr-ui-scale, 1)),1fr));gap:calc(25px * var(--sr-ui-scale, 1)) calc(24px * var(--sr-ui-scale, 1));padding:calc(26px * var(--sr-ui-scale, 1)) calc(36px * var(--sr-ui-scale, 1))}.sr-book-cover{height:calc(215px * var(--sr-ui-scale, 1))}}@media(max-width:1100px){.sr-brand small{display:none}.sr-header{gap:calc(6px * var(--sr-ui-scale, 1));padding-inline:calc(9px * var(--sr-ui-scale, 1))}.sr-status{font-size:.72em}.sr-account{max-width:calc(90px * var(--sr-ui-scale, 1))}.sr-shortcuts{display:none}.sr-library-head{padding:calc(24px * var(--sr-ui-scale, 1)) calc(22px * var(--sr-ui-scale, 1)) calc(18px * var(--sr-ui-scale, 1))}.sr-library-tools,.sr-library-search{padding-inline:calc(22px * var(--sr-ui-scale, 1))}.sr-books{padding:calc(20px * var(--sr-ui-scale, 1)) calc(22px * var(--sr-ui-scale, 1)) calc(30px * var(--sr-ui-scale, 1));gap:calc(17px * var(--sr-ui-scale, 1));grid-template-columns:repeat(auto-fill,minmax(calc(140px * var(--sr-ui-scale, 1)),1fr))}.sr-book-cover{height:calc(175px * var(--sr-ui-scale, 1))}.sr-library-layout{grid-template-columns:calc(155px * var(--sr-ui-scale, 1)) minmax(0,1fr)}.sr-groups{padding:calc(15px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1))}.sr-side-panel{width:calc(275px * var(--sr-ui-scale, 1))}.sr-reader.with-panel .sr-viewport{margin-right:calc(275px * var(--sr-ui-scale, 1))}}@media(max-width:760px){#snail-reader[data-device=mobile] .sr-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(5px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1));padding:calc(6px * var(--sr-ui-scale, 1)) calc(9px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-brand{grid-column:1;grid-row:1;min-height:calc(32px * var(--sr-ui-scale, 1));font-size:1.02em}#snail-reader[data-device=mobile] .sr-brand svg{width:calc(24px * var(--sr-ui-scale, 1));height:calc(24px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-header-actions{grid-column:2;grid-row:1;gap:calc(2px * var(--sr-ui-scale, 1));min-height:calc(32px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-header-actions .sr-button{min-height:calc(30px * var(--sr-ui-scale, 1));padding:.35em .5em;font-size:.88em}#snail-reader[data-device=mobile] .sr-account{max-width:calc(95px * var(--sr-ui-scale, 1));font-size:.88em}#snail-reader[data-device=mobile] .sr-tabs{grid-column:1/-1;grid-row:2;min-height:calc(35px * var(--sr-ui-scale, 1));margin-right:calc(34px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-tabs:empty{display:flex}#snail-reader[data-device=mobile] .sr-tab{min-height:calc(34px * var(--sr-ui-scale, 1));width:calc(165px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-tab-new,#snail-reader[data-device=mobile] .sr-new-tab{width:calc(31px * var(--sr-ui-scale, 1))!important;min-height:calc(32px * var(--sr-ui-scale, 1))!important}#snail-reader[data-device=mobile] .sr-new-tab{position:absolute;right:calc(9px * var(--sr-ui-scale, 1));bottom:calc(7px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-status{display:none}#snail-reader[data-device=mobile] .sr-header-actions .sr-button svg{width:1.2em;height:1.2em}#snail-reader[data-device=mobile] .sr-library-head{gap:calc(12px * var(--sr-ui-scale, 1));padding:calc(20px * var(--sr-ui-scale, 1)) calc(15px * var(--sr-ui-scale, 1)) calc(16px * var(--sr-ui-scale, 1));align-items:center}#snail-reader[data-device=mobile] .sr-library-head h1{font-size:1.6em}#snail-reader[data-device=mobile] .sr-library-head p{font-size:.85em;max-width:25em}#snail-reader[data-device=mobile] .sr-library-head .sr-eyebrow{font-size:.65em;margin-bottom:calc(4px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-switch button{min-height:calc(32px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));font-size:.92em}#snail-reader[data-device=mobile] .sr-library-tools{padding:0 calc(15px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));gap:calc(6px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-tools .sr-search{min-width:calc(160px * var(--sr-ui-scale, 1));max-width:none;flex-basis:100%}#snail-reader[data-device=mobile] .sr-library-tools .sr-button{min-height:calc(32px * var(--sr-ui-scale, 1));padding:.4em .65em;font-size:.9em}#snail-reader[data-device=mobile] .sr-library-head{flex-wrap:wrap}#snail-reader[data-device=mobile] .sr-library-head .sr-library-tools{max-width:none;flex-basis:100%;justify-content:flex-start;gap:calc(6px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-search{padding:0 calc(15px * var(--sr-ui-scale, 1)) calc(13px * var(--sr-ui-scale, 1));gap:calc(8px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-search .sr-button{font-size:.85em;min-height:calc(32px * var(--sr-ui-scale, 1));padding:.4em .6em}#snail-reader[data-device=mobile] .sr-library-search input{font-size:.9em!important;min-height:calc(32px * var(--sr-ui-scale, 1))!important;width:48%;min-width:calc(100px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-layout{grid-template-columns:calc(118px * var(--sr-ui-scale, 1)) minmax(0,1fr)}#snail-reader[data-device=mobile] .sr-groups{padding:calc(12px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));gap:calc(3px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-group{gap:calc(5px * var(--sr-ui-scale, 1));padding:calc(8px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));min-height:calc(37px * var(--sr-ui-scale, 1));font-size:.9em}#snail-reader[data-device=mobile] .sr-group small{font-size:.72em}#snail-reader[data-device=mobile] .sr-group svg{width:1.05em;height:1.05em}#snail-reader[data-device=mobile] .sr-group-label{font-size:.7em;margin-inline:calc(6px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-books{grid-template-columns:repeat(auto-fill,minmax(calc(125px * var(--sr-ui-scale, 1)),1fr));gap:calc(13px * var(--sr-ui-scale, 1));padding:calc(16px * var(--sr-ui-scale, 1)) calc(15px * var(--sr-ui-scale, 1)) calc(25px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book-cover{height:calc(165px * var(--sr-ui-scale, 1));padding:calc(16px * var(--sr-ui-scale, 1)) calc(13px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book-meta{padding:calc(9px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book-meta strong{font-size:.9em}#snail-reader[data-device=mobile] .sr-book-meta p{font-size:.78em}#snail-reader[data-device=mobile] .sr-book-cover strong{font-size:1.05em}#snail-reader[data-device=mobile] .sr-book-cover>svg{width:calc(29px * var(--sr-ui-scale, 1));height:calc(29px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book-actions{padding:0 calc(7px * var(--sr-ui-scale, 1)) calc(7px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-toolbar{padding:calc(5px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1));gap:calc(4px * var(--sr-ui-scale, 1));min-height:calc(43px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-toolbar-title{min-width:calc(72px * var(--sr-ui-scale, 1));max-width:calc(130px * var(--sr-ui-scale, 1));font-size:.88em}#snail-reader[data-device=mobile] .sr-toolbar .sr-button{min-height:calc(31px * var(--sr-ui-scale, 1));padding:.4em .5em;font-size:.88em}#snail-reader[data-device=mobile] .sr-toolbar .sr-separator{margin-inline:0}#snail-reader[data-device=mobile] .sr-viewport{padding:calc(16px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-dock{padding:calc(5px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1));gap:calc(5px * var(--sr-ui-scale, 1));min-height:calc(44px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-dock .sr-button{font-size:.85em;padding:.35em .45em}#snail-reader[data-device=mobile] .sr-dock .sr-page-controls,#snail-reader[data-device=mobile] .sr-dock .sr-zoom-controls{gap:calc(3px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-dock input[type=number]{width:calc(44px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-dock .sr-page-count{font-size:.8em}#snail-reader[data-device=mobile] .sr-reader.with-panel .sr-viewport{margin-right:0}#snail-reader[data-device=mobile] .sr-side-panel{width:min(calc(325px * var(--sr-ui-scale, 1)),calc(100% - calc(35px * var(--sr-ui-scale, 1))));z-index:25;box-shadow:-10px 0 30px #15232925;padding:calc(15px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-page-host .sr-text-page{padding:30px 28px;font-size:17px}#snail-reader[data-device=mobile] .sr-modal{width:calc(560px * var(--sr-ui-scale, 1));max-width:calc(100vw - calc(22px * var(--sr-ui-scale, 1)));max-height:calc(100dvh - calc(26px * var(--sr-ui-scale, 1)));border-radius:calc(9px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-modal-head{padding:calc(14px * var(--sr-ui-scale, 1)) calc(16px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-modal-body{padding:calc(16px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-modal-foot{padding:calc(12px * var(--sr-ui-scale, 1)) calc(16px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-modal>.sr-form{padding:0 calc(16px * var(--sr-ui-scale, 1)) calc(16px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-modal>h2,#snail-reader[data-device=mobile] .sr-modal>h3{padding:calc(16px * var(--sr-ui-scale, 1)) calc(16px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-modal .sr-grid{gap:calc(12px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-modal>header{padding:calc(14px * var(--sr-ui-scale, 1)) calc(16px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-modal-content{padding:calc(16px * var(--sr-ui-scale, 1));gap:calc(14px * var(--sr-ui-scale, 1))}}@media(max-width:480px){#snail-reader[data-device=mobile] .sr-brand{font-size:.95em}#snail-reader[data-device=mobile] .sr-brand svg{width:calc(23px * var(--sr-ui-scale, 1));height:calc(23px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-account span{max-width:calc(52px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-account img{width:calc(24px * var(--sr-ui-scale, 1));height:calc(24px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-header-actions{gap:calc(1px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-head{padding:calc(17px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1)) calc(13px * var(--sr-ui-scale, 1));gap:calc(8px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-head h1{font-size:1.5em}#snail-reader[data-device=mobile] .sr-library-head p{font-size:.8em;max-width:18em}#snail-reader[data-device=mobile] .sr-library-switch{gap:0;padding:calc(2px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-switch button{font-size:.85em;padding:calc(5px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-tools{padding:0 calc(12px * var(--sr-ui-scale, 1)) calc(11px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-layout{grid-template-columns:calc(97px * var(--sr-ui-scale, 1)) minmax(0,1fr)}#snail-reader[data-device=mobile] .sr-groups{padding:calc(11px * var(--sr-ui-scale, 1)) calc(5px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-group{font-size:.85em;padding:calc(8px * var(--sr-ui-scale, 1)) calc(5px * var(--sr-ui-scale, 1));gap:calc(4px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-group svg{display:none}#snail-reader[data-device=mobile] .sr-group small{font-size:.7em}#snail-reader[data-device=mobile] .sr-library-search{padding:0 calc(12px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));gap:calc(6px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-search>div{gap:calc(3px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-search .sr-button{font-size:.8em;padding:.4em .55em}#snail-reader[data-device=mobile] .sr-library-search input{font-size:.82em!important;min-width:calc(90px * var(--sr-ui-scale, 1));width:45%}#snail-reader[data-device=mobile] .sr-group-row>.sr-button{min-width:calc(18px * var(--sr-ui-scale, 1));padding:calc(2px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-dock #sr-book-name{max-width:28%;font-size:.76em}#snail-reader[data-device=mobile] .sr-dock #sr-location{font-size:.73em}#snail-reader[data-device=mobile] .sr-dock>[data-action=help]{font-size:.76em;padding:.3em}#snail-reader[data-device=mobile] .sr-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(11px * var(--sr-ui-scale, 1)) calc(9px * var(--sr-ui-scale, 1));padding:calc(13px * var(--sr-ui-scale, 1)) calc(11px * var(--sr-ui-scale, 1)) calc(24px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book{border-radius:calc(6px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book-cover{height:calc(145px * var(--sr-ui-scale, 1));padding:calc(13px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book-cover strong{font-size:.97em;-webkit-line-clamp:3}#snail-reader[data-device=mobile] .sr-book-cover>svg{width:calc(25px * var(--sr-ui-scale, 1));height:calc(25px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book-cover small{font-size:.58em}#snail-reader[data-device=mobile] .sr-book-meta{padding:calc(8px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book-meta strong{font-size:.84em}#snail-reader[data-device=mobile] .sr-book-meta p{font-size:.71em}#snail-reader[data-device=mobile] .sr-book-meta small{font-size:.65em}#snail-reader[data-device=mobile] .sr-book-actions .sr-button{font-size:.76em;min-height:calc(28px * var(--sr-ui-scale, 1));padding:.35em .4em}#snail-reader[data-device=mobile] .sr-book-badge{top:calc(6px * var(--sr-ui-scale, 1));right:calc(5px * var(--sr-ui-scale, 1));font-size:.65em;padding:calc(2px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-empty{padding:calc(22px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));min-height:calc(200px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-empty p{font-size:.87em}#snail-reader[data-device=mobile] .sr-empty-actions{gap:calc(6px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-empty-actions .sr-button{font-size:.85em}#snail-reader[data-device=mobile] .sr-dock .sr-zoom-controls .sr-zoom-label,#snail-reader[data-device=mobile] .sr-toolbar-title{display:none}#snail-reader[data-device=mobile] .sr-viewport{padding:calc(10px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-page-host .sr-text-page{padding:25px 21px;font-size:16px}#snail-reader[data-device=mobile] .sr-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:560px)and (min-width:761px){.sr-header{min-height:calc(43px * var(--sr-ui-scale, 1));padding-block:calc(4px * var(--sr-ui-scale, 1))}.sr-tab{min-height:calc(32px * var(--sr-ui-scale, 1))}.sr-library-head{padding-top:calc(15px * var(--sr-ui-scale, 1));padding-bottom:calc(12px * var(--sr-ui-scale, 1))}.sr-library-head h1{font-size:1.5em}.sr-library-head p{display:none}.sr-library-tools{padding-bottom:calc(10px * var(--sr-ui-scale, 1))}.sr-books{padding-top:calc(15px * var(--sr-ui-scale, 1))}.sr-book-cover{height:calc(145px * var(--sr-ui-scale, 1))}.sr-viewport{padding:calc(14px * var(--sr-ui-scale, 1))}.sr-modal{max-height:calc(100dvh - calc(20px * var(--sr-ui-scale, 1)))}}@media(prefers-reduced-motion:reduce){.sr-loading:before{animation:none}}#snail-reader[data-device=mobile] .sr-desktop-directory{display:none!important}@media print{html,body{height:auto;overflow:visible}#snail-reader{position:static;display:block;background:#fff}#snail-reader :is(.sr-header,.sr-toolbar,.sr-dock,.sr-side-panel,.sr-library,.sr-modal,.sr-toast){display:none!important}.sr-reader,.sr-viewport{display:block!important;overflow:visible!important;margin:0!important;padding:0!important}.sr-page-host{width:auto!important;transform:none!important}}.sr-brand span{white-space:nowrap;font-size:calc(14px * var(--sr-ui-scale, 1));letter-spacing:-.02em}.sr-mobile-only,.sr-bottom-nav{display:none}.sr-notebook-view,.sr-personal{min-height:0;min-width:0;overflow:auto;padding:calc(24px * var(--sr-ui-scale, 1)) clamp(calc(18px * var(--sr-ui-scale, 1)),5vw,calc(64px * var(--sr-ui-scale, 1)));background:var(--sr-bg)}.sr-notebook-view{max-width:calc(1100px * var(--sr-ui-scale, 1));width:100%;margin:auto;height:100%}.sr-notebook-view>header,.sr-sub-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--sr-ui-scale, 1))}.sr-notebook-view .sr-note textarea{min-height:38vh}.sr-section-heading{margin:calc(4px * var(--sr-ui-scale, 1)) 0 calc(24px * var(--sr-ui-scale, 1))}.sr-section-heading h1{font-size:calc(28px * var(--sr-ui-scale, 1));margin:calc(4px * var(--sr-ui-scale, 1)) 0 calc(10px * var(--sr-ui-scale, 1))}.sr-section-heading p{color:var(--sr-muted)}.sr-personal-stats{display:flex;gap:calc(24px * var(--sr-ui-scale, 1));border-block:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);padding:calc(22px * var(--sr-ui-scale, 1)) 0;margin-bottom:calc(22px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1));color:var(--sr-muted)}.sr-personal-stats b{display:block;font-size:calc(24px * var(--sr-ui-scale, 1));color:var(--sr-ink);font-weight:500}.sr-personal-links{display:grid;gap:0;max-width:calc(720px * var(--sr-ui-scale, 1))}.sr-personal-links .sr-button{border:0;border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:0;text-align:left;padding:calc(18px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1));background:none;min-height:calc(54px * var(--sr-ui-scale, 1))}.sr-personal-links .primary{background:var(--sr-accent);color:#fff;padding-inline:calc(16px * var(--sr-ui-scale, 1));border-radius:calc(8px * var(--sr-ui-scale, 1));margin-bottom:calc(12px * var(--sr-ui-scale, 1))}.sr-personal-body{max-width:calc(740px * var(--sr-ui-scale, 1));margin:calc(20px * var(--sr-ui-scale, 1)) 0}.sr-personal-body .sr-field{margin:calc(16px * var(--sr-ui-scale, 1)) 0}.sr-personal-body a{color:var(--sr-accent)}.sr-sub-heading{justify-content:flex-start;position:sticky;top:calc(-24px * var(--sr-ui-scale, 1));background:var(--sr-bg);padding-block:calc(10px * var(--sr-ui-scale, 1));z-index:2}.sr-sub-heading h2{font-size:calc(19px * var(--sr-ui-scale, 1));margin:0}.sr-preview-controls{display:flex;align-items:center;gap:calc(12px * var(--sr-ui-scale, 1));margin-bottom:calc(16px * var(--sr-ui-scale, 1))}.sr-preview-controls input{width:calc(80px * var(--sr-ui-scale, 1));margin-left:calc(8px * var(--sr-ui-scale, 1))}.sr-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(10px * var(--sr-ui-scale, 1));margin-bottom:calc(14px * var(--sr-ui-scale, 1))}.sr-page-preview{padding:calc(8px * var(--sr-ui-scale, 1));display:flex;flex-direction:column;gap:calc(6px * var(--sr-ui-scale, 1));min-width:0;border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(6px * var(--sr-ui-scale, 1));background:var(--sr-panel);color:var(--sr-ink);font-size:calc(12px * var(--sr-ui-scale, 1));text-align:left}.sr-page-preview img{width:100%;height:calc(130px * var(--sr-ui-scale, 1));object-fit:contain;background:var(--sr-soft)}.sr-page-preview p{height:calc(130px * var(--sr-ui-scale, 1));overflow:hidden;font-size:calc(8px * var(--sr-ui-scale, 1));line-height:1.5;white-space:pre-wrap;margin:0}.sr-page-preview.text-only{min-height:calc(80px * var(--sr-ui-scale, 1));justify-content:center}.sr-viewport:has(.sr-archive-frame){padding:0;overflow:hidden}.sr-page-host:has(.sr-archive-frame){width:100%;height:100%;min-height:0;margin:0}.sr-archive-frame{width:100%;height:100%;border:0;display:block}.sr-reader.with-proof{grid-template-columns:minmax(0,1fr) minmax(calc(300px * var(--sr-ui-scale, 1)),.85fr)}.sr-reader.with-proof>.sr-toolbar,.sr-reader.with-proof>.sr-dock{grid-column:1/-1}.sr-reader.with-proof>.sr-viewport{grid-column:1;grid-row:2;margin-right:0}.sr-proof-panel{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;overflow:auto;border-left:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);padding:calc(12px * var(--sr-ui-scale, 1));background:var(--sr-panel)}.sr-proof-panel>header{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--sr-ui-scale, 1));margin-bottom:calc(8px * var(--sr-ui-scale, 1))}.sr-proof-views,.sr-proof-channels,.sr-proof-actions{display:flex;gap:calc(4px * var(--sr-ui-scale, 1));flex-wrap:wrap;margin-bottom:calc(8px * var(--sr-ui-scale, 1))}.sr-proof-panel .sr-button{font-size:calc(12px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1));min-height:calc(30px * var(--sr-ui-scale, 1))}.sr-proof-panel [aria-pressed=true]{background:var(--sr-accent-soft);color:var(--sr-accent);border-color:var(--sr-accent)}.sr-proof-editor{display:flex;flex-direction:column;gap:calc(8px * var(--sr-ui-scale, 1));min-height:0;flex:1}.sr-proof-editor>.sr-field{font-size:calc(12px * var(--sr-ui-scale, 1));margin:0}.sr-proof-editor textarea{flex:1;min-height:calc(180px * var(--sr-ui-scale, 1));resize:vertical;width:100%;font-family:"Noto Serif CJK SC",Songti SC,SimSun,serif;font-size:calc(18px * var(--sr-ui-scale, 1));line-height:1.8;background:var(--sr-paper);color:var(--sr-paper-ink);padding:calc(16px * var(--sr-ui-scale, 1))}.sr-proof-editor [data-status]{margin:0;font-size:calc(11px * var(--sr-ui-scale, 1));color:var(--sr-muted)}.sr-proof-replace{font-size:calc(12px * var(--sr-ui-scale, 1))}.sr-proof-replace summary{cursor:pointer;margin-bottom:calc(8px * var(--sr-ui-scale, 1))}.sr-reader[data-proof-layout=text]>.sr-viewport{display:none}.sr-reader[data-proof-layout=text]>.sr-proof-panel{grid-column:1/-1}.sr-reader[data-proof-layout=source]>.sr-proof-panel .sr-proof-editor,.sr-reader[data-proof-layout=source] .sr-proof-channels{display:none}.sr-reader[data-proof-layout=source]{grid-template-columns:minmax(0,1fr) calc(170px * var(--sr-ui-scale, 1))}.sb-reader-viewport{touch-action:pan-x pan-y}.sb-reader-viewport.sb-pinching{touch-action:none}.sb-reader-content{transform-origin:0 0}#snail-reader[data-device=mobile]{grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:0}#snail-reader[data-device=mobile] .sr-desktop-only,#snail-reader[data-device=mobile] [data-action=import],#snail-reader[data-device=mobile] [data-action=upload],#snail-reader[data-device=mobile] [data-action=directory]{display:none!important}#snail-reader[data-device=mobile] .sr-mobile-only{display:inline}#snail-reader[data-device=mobile] .sr-header{padding:calc(6px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));gap:calc(3px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-brand{font-size:calc(14px * var(--sr-ui-scale, 1));gap:calc(5px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-brand span{font-size:calc(13px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-brand svg{width:calc(21px * var(--sr-ui-scale, 1));height:calc(24px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-header-actions>[data-action=workspaces]{display:none}#snail-reader[data-device=mobile] .sr-header-actions{gap:calc(3px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-header-actions .sr-button{font-size:calc(12px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile]:not([data-screen=reader]) .sr-tabs,#snail-reader[data-device=mobile]:not([data-screen=reader]) .sr-new-tab{display:none}#snail-reader[data-device=mobile] .sr-tabs{min-height:calc(34px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-tab{height:calc(30px * var(--sr-ui-scale, 1));min-height:calc(30px * var(--sr-ui-scale, 1));max-width:calc(170px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-tab-label{padding:calc(4px * var(--sr-ui-scale, 1)) calc(9px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-new-tab{min-height:calc(30px * var(--sr-ui-scale, 1));height:calc(30px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-bottom-nav{grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);background:var(--sr-panel);padding:calc(5px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1)) calc(calc(5px * var(--sr-ui-scale, 1)) + env(safe-area-inset-bottom));z-index:40}#snail-reader[data-device=mobile] .sr-bottom-nav button{border:0;background:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(3px * var(--sr-ui-scale, 1));min-height:calc(48px * var(--sr-ui-scale, 1));color:var(--sr-muted);font-size:calc(11px * var(--sr-ui-scale, 1));border-radius:calc(8px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-bottom-nav button svg{width:calc(22px * var(--sr-ui-scale, 1));height:calc(22px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-bottom-nav button.active{color:var(--sr-accent);background:var(--sr-accent-soft);font-weight:600}#snail-reader[data-device=mobile] .sr-library-head{padding:calc(16px * var(--sr-ui-scale, 1)) calc(14px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-head .sr-eyebrow,#snail-reader[data-device=mobile] .sr-library-head>div>p:not(.sr-eyebrow),#snail-reader[data-device=mobile] .sr-library-tools{display:none}#snail-reader[data-device=mobile] .sr-library-head h1{font-size:calc(24px * var(--sr-ui-scale, 1));margin:0}#snail-reader[data-device=mobile] .sr-library-search{padding:calc(8px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-library-layout{min-height:0}#snail-reader[data-device=mobile] .sr-books{padding:calc(12px * var(--sr-ui-scale, 1));gap:calc(10px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-empty .sr-mobile-only{display:block}#snail-reader[data-device=mobile] .sr-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:calc(5px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1));overflow:hidden;max-height:none}#snail-reader[data-device=mobile] .sr-toolbar>div{overflow-x:auto;scrollbar-width:none;min-width:0;flex-shrink:1;gap:calc(4px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-toolbar>div:first-child{margin-right:0}#snail-reader[data-device=mobile] .sr-toolbar>div>.sr-button{flex-shrink:0;min-height:calc(31px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1));padding:calc(4px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-toolbar>div:last-child{padding-bottom:calc(1px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-dock{min-height:calc(25px * var(--sr-ui-scale, 1));padding:calc(3px * var(--sr-ui-scale, 1)) calc(9px * var(--sr-ui-scale, 1));font-size:calc(11px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-dock [data-action=help]{display:none}#snail-reader[data-device=mobile] .sr-dock #sr-book-name{max-width:65%}#snail-reader[data-device=mobile] .sr-notebook-view,#snail-reader[data-device=mobile] .sr-personal{padding:calc(18px * var(--sr-ui-scale, 1)) calc(16px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-notebook-view h2{font-size:calc(21px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-sub-heading{top:calc(-18px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-personal-stats{justify-content:space-between;gap:calc(10px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#snail-reader[data-device=mobile] .sr-page-preview img,#snail-reader[data-device=mobile] .sr-page-preview p{height:calc(110px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-reader.with-proof{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(calc(110px * var(--sr-ui-scale, 1)),1fr) minmax(calc(180px * var(--sr-ui-scale, 1)),1fr) auto}#snail-reader[data-device=mobile] .sr-reader.with-proof>.sr-proof-panel{grid-row:3;grid-column:1;border-left:0;border-top:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);padding:calc(8px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-reader.with-proof>.sr-dock{grid-row:4}#snail-reader[data-device=mobile] .sr-proof-panel>header{margin-bottom:calc(2px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-proof-views,#snail-reader[data-device=mobile] .sr-proof-channels{margin-bottom:calc(4px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-proof-editor textarea{min-height:calc(120px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-proof-reference{font-size:calc(12px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-proof-reference .sr-field{font-size:calc(12px * var(--sr-ui-scale, 1));margin:calc(8px * var(--sr-ui-scale, 1)) 0}#snail-reader[data-device=mobile] .sr-reader[data-proof-layout=text]{grid-template-rows:auto minmax(0,1fr) auto}#snail-reader[data-device=mobile] .sr-reader[data-proof-layout=text]>.sr-proof-panel{grid-row:2}#snail-reader[data-device=mobile] .sr-reader[data-proof-layout=text]>.sr-dock{grid-row:3}#snail-reader[data-device=mobile] .sr-reader[data-proof-layout=source]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}#snail-reader[data-device=mobile] .sr-side-panel{bottom:calc(25px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-toast{bottom:calc(82px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-groups [data-action=new-group]{display:none!important}.sr-annotation[data-text-mode=horizontal],.sr-annotation[data-text-mode=vertical]{background:transparent;box-shadow:none;border:1px dashed #8798a666;color:inherit}.sr-annotation[data-text-mode=horizontal]>header,.sr-annotation[data-text-mode=vertical]>header{background:#e4e8ec88}.sr-annotation[data-text-mode=vertical] textarea{writing-mode:vertical-rl;text-orientation:mixed;min-height:130px}.sr-annotation.is-selected{outline:2px solid #2196e8}.sr-reading-session{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.sr-reading-session[hidden]{display:none!important}#snail-reader .sr-viewport:has(.sr-reading-session){padding:0;overflow:hidden}.sr-bookmark-panel{height:100%;min-height:0;overflow:hidden;padding:0;color:inherit;background:inherit}.sr-bookmarks-layout{display:grid;grid-template-columns:minmax(calc(75px * var(--sr-ui-scale, 1)),32%) minmax(0,1fr);height:100%;font-size:calc(12px * var(--sr-ui-scale, 1))}.sr-bookmarks-layout nav{overflow:auto;border-right:calc(1px * var(--sr-ui-scale, 1)) solid #87909b33;padding:calc(6px * var(--sr-ui-scale, 1));display:flex;flex-direction:column;gap:calc(5px * var(--sr-ui-scale, 1))}.sr-bookmarks-layout nav>div{display:flex;flex-wrap:wrap}.sr-bookmarks-layout nav [data-bookmark-group]{width:100%;text-align:left;overflow-wrap:anywhere}.sr-bookmarks-layout button{font:inherit;color:inherit;border:calc(1px * var(--sr-ui-scale, 1)) solid transparent;background:transparent;border-radius:calc(3px * var(--sr-ui-scale, 1));padding:calc(6px * var(--sr-ui-scale, 1));cursor:pointer}.sr-bookmarks-layout button:hover{background:#87909b22}.sr-bookmarks-layout [aria-pressed=true]{background:#758fc833}.sr-bookmarks-layout section{min-width:0;overflow:auto;padding:calc(6px * var(--sr-ui-scale, 1))}.sr-bookmarks-layout section>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(4px * var(--sr-ui-scale, 1));padding-bottom:calc(6px * var(--sr-ui-scale, 1));border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid #87909b33}.sr-bookmarks-layout [data-add-bookmark]{background:var(--sr-accent-soft);color:var(--sr-accent);white-space:nowrap;padding-inline:calc(8px * var(--sr-ui-scale,1))}.sr-bookmarks-layout article{display:flex;align-items:center;border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid #87909b22}.sr-bookmarks-layout article>button:first-child{flex:1;min-width:0;text-align:left}.sr-bookmarks-layout strong{font-size:calc(12px * var(--sr-ui-scale, 1));font-weight:500;overflow-wrap:anywhere}.sr-bookmarks-layout small{display:block;opacity:.65;margin-top:calc(4px * var(--sr-ui-scale, 1))}.sd-panel .sr-side-panel{display:flex;flex-direction:column;gap:calc(6px * var(--sr-ui-scale, 1));padding:calc(8px * var(--sr-ui-scale, 1))}.sd-panel .sr-side-panel>.sr-button{flex:none}.sd-panel .sr-outline{flex:1;max-height:none;overflow:auto;min-height:0}.sr-outline button{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;padding:calc(8px * var(--sr-ui-scale, 1));cursor:pointer}.sr-outline button:hover{background:#87909b22}#snail-reader[data-device=mobile] .sr-bookmark-panel{display:none}.sr-outline-volume{margin:0;border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid #87909b22}.sr-outline-volume>summary{padding:calc(10px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1));cursor:pointer;line-height:1.5;overflow-wrap:anywhere;font-weight:600}.sr-outline-volume>summary small{font-weight:400;opacity:.6;white-space:nowrap}.sr-outline-volume>button{border-left:calc(1px * var(--sr-ui-scale, 1)) solid #87909b33}.sr-directory-current{border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);padding:0 0 calc(16px * var(--sr-ui-scale, 1));margin-bottom:calc(18px * var(--sr-ui-scale, 1))}.sr-directory-current h3{font-size:1.35em;line-height:1.4;margin:calc(6px * var(--sr-ui-scale, 1)) 0;overflow-wrap:anywhere}.sr-directory-current p{margin:calc(6px * var(--sr-ui-scale, 1)) 0}.sr-directory-connected{color:var(--sr-accent)}.sr-directory-metrics{display:flex;gap:calc(22px * var(--sr-ui-scale, 1));font-size:.9em;margin-top:calc(12px * var(--sr-ui-scale, 1))}.sr-directory-actions-list{display:grid;gap:calc(10px * var(--sr-ui-scale, 1))}.sr-directory-actions-list>.sr-button{display:flex;flex-direction:column;align-items:flex-start;gap:calc(4px * var(--sr-ui-scale, 1));padding:calc(12px * var(--sr-ui-scale, 1)) calc(14px * var(--sr-ui-scale, 1));text-align:left;white-space:normal}.sr-directory-actions-list b{font-size:1em;font-weight:500}.sr-directory-actions-list small{font-size:.88em;opacity:.76;font-weight:400}.sr-directory-more{margin:calc(16px * var(--sr-ui-scale, 1)) 0}.sr-directory-more summary{cursor:pointer;padding:calc(8px * var(--sr-ui-scale, 1)) 0}.sr-directory-more .sr-grid{margin-top:calc(10px * var(--sr-ui-scale, 1))}#sr-directory-result:empty{display:none}[data-workspace-issues] ul{max-height:12em;overflow:auto;padding-inline-start:1.4em;overflow-wrap:anywhere}.sr-book-bin{width:min(720px,94vw)}.sr-bin-policy{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 0;border-bottom:1px solid var(--sr-border,#45484e);margin-bottom:12px}.sr-bin-policy label{display:flex;align-items:center;gap:8px}.sr-bin-policy input[type=number]{width:82px}.sr-bin-policy small{flex-basis:100%;opacity:.75}.sr-book-bin .sr-trash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.sr-book-bin [data-bin-count]{margin-right:auto}.sr-book-trash-list{max-height:46vh;overflow:auto}.sr-book-trash-list .sr-trash-row{display:flex;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px solid var(--sr-border,#45484e);cursor:pointer}.sr-trash-row span{min-width:0}.sr-trash-row strong,.sr-trash-row small{display:block;overflow-wrap:anywhere}.sr-trash-row small{margin-top:5px;opacity:.7}.sr-trash-row input{flex:0 0 auto}.sr-retention-list{display:grid;gap:.85em}.sr-retention-list fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:.65em 1.5em;min-width:0;margin:0;padding:.55em .85em .8em;border:1px solid var(--sr-line);border-radius:.4em}.sr-retention-list legend{padding:0 .3em;font-weight:600}.sr-retention-list label,.sr-mark-bin-policy,.sr-book-bin[data-mark-trash] .sr-trash-actions>label{display:flex;align-items:center;gap:.5em}.sr-retention-list input[type=number]{width:6em}.sr-mark-bin-policy{justify-content:space-between;border-bottom:1px solid var(--sr-line);margin-bottom:.8em;padding-bottom:.6em;color:var(--sr-muted)}.sr-book-bin[data-mark-trash] [data-trash-confirm]{display:inline-flex;align-items:center;gap:.4em;flex-wrap:wrap}.sr-book-bin[data-mark-trash] [hidden]{display:none}.sr-library-rating{min-width:8.5rem}.sr-book-footer{display:flex;align-items:center;justify-content:space-between;padding:0 .6rem .55rem}.sr-book-stars{display:flex;gap:1px}.sr-book-stars button{border:0;background:none;color:var(--sr-accent,#a9c2ff);font-size:14px;line-height:1;padding:1px;cursor:pointer}.sr-book-stars button:hover{color:#fff}.sr-book-remark-title{font-weight:600;color:var(--sr-ink)}.sc-pomodoro{--pomo-color:var(--sr-accent,#89aaf6);--pomo-rule:color-mix(in srgb,var(--sr-ink,currentColor) 15%,transparent);container:focus-clock / inline-size;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25em;max-width:76em;margin-inline:auto;padding:clamp(.65em,3%,1.65em);color:var(--sr-ink,inherit)}.sc-pomodoro[data-phase=short]{--pomo-color:color-mix(in srgb,#60ab89 62%,var(--sr-accent,#89aaf6))}.sc-pomodoro[data-phase=long]{--pomo-color:color-mix(in srgb,#b580b4 62%,var(--sr-accent,#89aaf6))}.sc-pomodoro :where(button,input){min-width:0;font:inherit}.sc-pomodoro button{cursor:pointer;color:inherit}.sc-pomodoro :is(button,input,summary):focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}.sc-pomodoro button svg,.pomo-aside header svg,.pomo-settings summary svg{width:1.15em;height:1.15em;flex:none;display:block}.pomo-face{min-width:0;display:grid;justify-items:center;align-content:start;gap:.8em}.pomo-modes{display:grid;width:min(100%,22em);grid-template-columns:repeat(3,minmax(0,1fr));padding:.2em;gap:.12em;background:var(--sr-bg,#1b1d20);border:1px solid var(--pomo-rule);border-radius:.62em}.sc-pomodoro .pomo-modes button{border:0;border-radius:.39em;outline:0;padding:.5em .08em;font-size:.85em;line-height:1.25;white-space:normal;background:transparent;color:var(--sr-muted,#a3a6af)}.sc-pomodoro .pomo-modes button[aria-pressed=true]{outline:0;color:var(--sr-ink,currentColor);background:var(--sr-soft,#303238);box-shadow:0 1px 2px #0002}.sc-pomodoro .pomo-modes button:focus-visible{outline:2px solid var(--sr-accent);outline-offset:-2px}.pomo-instrument{inline-size:min(100%,14.3em);position:relative;aspect-ratio:1;container:timer-dial / inline-size}.pomo-dial{display:block;width:100%;height:100%;fill:none}.pomo-dial .track{stroke:var(--pomo-rule);stroke-width:5}.pomo-dial .arc{stroke:var(--pomo-color);stroke-width:5.4;stroke-linecap:round;transition:stroke-dashoffset .72s cubic-bezier(.22,.67,.21,1),stroke .18s}.pomo-dial .ticks{stroke:var(--sr-muted,#a3a6af);stroke-width:1}.pomo-dial .minor{opacity:.35}.pomo-dial .major{opacity:.75;stroke-width:1.5}.pomo-readout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.15em}.pomo-readout strong{color:var(--sr-ink,currentColor);font:540 23cqi/1.15 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.065em;padding-right:.06em}.pomo-state,.pomo-round,.pomo-today{font-size:.82em;color:var(--sr-muted,#a3a6af);font-variant-numeric:tabular-nums}.pomo-round{font-size:.75em;letter-spacing:.065em}.pomo-controls{display:flex;align-items:center;justify-content:center;gap:.48em;width:100%}.pomo-controls button,.pomo-tasks form button,.pomo-tasks li button{border:1px solid var(--pomo-rule);border-radius:.5em;background:transparent;min-height:2.4em;display:inline-flex;align-items:center;justify-content:center;padding:.5em}.pomo-controls button{width:2.65em}.pomo-controls button:nth-child(2){width:auto;min-width:min(7.6em,48%);gap:.42em;border:1px solid transparent;font-weight:650;color:var(--sr-bg,#17191d);background:var(--pomo-color)}.pomo-controls button:hover,.pomo-tasks button:hover{box-shadow:inset 0 0 0 1px var(--pomo-color)}.pomo-today{font-size:.82em}.pomo-aside{min-width:0;border-top:1px solid var(--pomo-rule);padding-top:.9em}.pomo-tasks header{display:flex;align-items:center;gap:.5em;margin:0 0 .66em}.pomo-tasks header svg,.pomo-settings summary svg{color:var(--sr-muted,#a3a6af)}.sc-pomodoro .pomo-tasks h3{margin:0;font-size:.95em;font-weight:620}.pomo-tasks header>span{margin-inline-start:auto;color:var(--sr-muted,#a3a6af);font:.8em/1.4 ui-monospace,monospace}.pomo-tasks form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4em}.pomo-tasks input:not([type=checkbox]),.pomo-settings input[type=number]{color:inherit;border:1px solid var(--pomo-rule);background:var(--sr-bg,#1b1d20);border-radius:.44em;padding:.38em .55em;line-height:1.3}.pomo-tasks ul{list-style:none;margin:.4em 0;padding:0}.pomo-tasks li{display:flex;align-items:center;justify-content:space-between;gap:.4em;padding:.35em 0}.pomo-tasks li label{display:flex;gap:.45em;align-items:baseline;min-width:0}.pomo-tasks li label span{overflow-wrap:anywhere}.pomo-tasks li input,.pomo-settings input[type=checkbox]{accent-color:var(--sr-accent)}.pomo-tasks li input:checked+span{text-decoration:line-through;color:var(--sr-muted,#a3a6af)}.pomo-tasks li button{min-height:1.8em;padding:.25em;border-color:transparent;color:var(--sr-muted,#a3a6af)}.sc-pomodoro .pomo-settings{margin-top:.8em;border-top:1px solid var(--pomo-rule)}.pomo-settings summary{list-style:none;display:flex;align-items:center;gap:.5em;padding:.75em 0;cursor:pointer;font-size:.94em}.pomo-settings summary::-webkit-details-marker{display:none}.pomo-settings summary:after{content:"";width:.48em;height:.48em;display:block;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-inline:auto .3em}.pomo-settings[open] summary:after{transform:rotate(225deg)}.pomo-settings label{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:.44em 0;color:var(--sr-muted,#a3a6af);font-size:.9em}.pomo-settings input[type=number]{width:4.3em}@container focus-clock (min-width:33em){.pomo-face{grid-column:1;grid-row:1;justify-self:start;width:48%}.pomo-aside{grid-column:1;grid-row:1;align-self:start;margin-left:53%;padding:0 0 0 1.2em;border-top:0;border-left:1px solid var(--pomo-rule)}.pomo-instrument{inline-size:min(100%,19em)}}@container focus-clock (max-width:13em){.pomo-controls{gap:.25em}.pomo-modes button{font-size:.76em}.pomo-settings label{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.pomo-dial .arc{transition:none}}.sr-pomodoro-panel,.sr-usage-panel,.sr-favorites-panel{height:100%;min-width:0;min-height:0;overflow:auto}.sc-study{padding:clamp(10px,3%,24px);color:var(--sr-text,inherit);font:inherit;line-height:1.45}.sc-study h3,.sc-study h4{font-size:1em;margin:1.15em 0 .5em}.sc-study p{margin:.5em 0}.sc-study button,.sc-study input{font:inherit}.sc-study-actions,.sc-activity>header{display:flex;gap:.4em;align-items:center;flex-wrap:wrap}.sc-study-actions{justify-content:center}.sc-study button[aria-pressed=true]{outline:1px solid var(--sr-accent);color:var(--sr-accent)}.sc-study details{margin-top:1em}.sc-study summary{cursor:pointer}.sc-session-list li{display:flex;align-items:center;gap:.6em;justify-content:space-between;padding:.45em 0;border-bottom:1px solid var(--sr-line,#7775)}.sc-charts ul,.sc-session-list{padding:0;list-style:none}.sc-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:.65em 0}.sc-calendar small{text-align:center}.sc-calendar button{border:0;border-radius:.3em;min-height:2.2em;color:inherit;background:color-mix(in srgb,var(--sr-accent) var(--heat,4%),transparent);cursor:pointer}.sc-calendar [aria-current=date]{text-decoration:underline}.sc-activity>header strong{margin-inline:auto}.sc-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:1em}.sc-charts li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15em .45em;margin-bottom:.4em}.sc-charts li span,.sc-session-list strong{overflow-wrap:anywhere}.sc-charts i{grid-column:1/-1;height:4px;background:linear-gradient(to right,var(--sr-accent) var(--duration),transparent var(--duration))}.sc-session-list li{flex-wrap:wrap}.sc-session-list time,.sc-session-list small{font-variant-numeric:tabular-nums}.sc-activity details label{display:flex;align-items:center;gap:.5em}.sr-study-mobile{max-height:70dvh;overflow:auto}.sr-fullscreen{display:flex;gap:calc(5px * var(--sr-ui-scale, 1));align-items:center;white-space:nowrap}.sr-fullscreen svg{width:calc(18px * var(--sr-ui-scale, 1));height:calc(18px * var(--sr-ui-scale, 1))}.sr-workspace-gate{width:min(calc(640px * var(--sr-ui-scale, 1)),calc(100vw - calc(32px * var(--sr-ui-scale, 1))))!important;border-radius:calc(12px * var(--sr-ui-scale, 1))!important}.sr-workspace-gate>header{padding:calc(20px * var(--sr-ui-scale, 1)) calc(26px * var(--sr-ui-scale, 1))!important}.sr-workspace-gate>header h2{font-size:calc(18px * var(--sr-ui-scale, 1))!important;line-height:1.4}.sr-workspace-gate .sr-modal-content{display:block;padding:calc(24px * var(--sr-ui-scale, 1)) calc(26px * var(--sr-ui-scale, 1))!important;font-size:calc(14px * var(--sr-ui-scale, 1));line-height:1.8}.sr-directory-explanation{display:flex;flex-direction:column;gap:calc(13px * var(--sr-ui-scale, 1))}.sr-directory-explanation p{margin:0!important;font-size:calc(14px * var(--sr-ui-scale, 1));line-height:1.8}.sr-directory-explanation .sr-directory-lead{font-size:calc(16px * var(--sr-ui-scale, 1));font-weight:600;color:var(--sr-ink)}.sr-directory-explanation .sr-directory-warning{display:flex;flex-direction:column;gap:calc(5px * var(--sr-ui-scale, 1));margin:calc(5px * var(--sr-ui-scale, 1)) 0;padding:calc(14px * var(--sr-ui-scale, 1)) calc(16px * var(--sr-ui-scale, 1));border-left:calc(3px * var(--sr-ui-scale, 1)) solid #be3045;background:#c8293e0b;color:#b52239;font-size:calc(14px * var(--sr-ui-scale, 1));line-height:1.7}.sr-directory-warning strong{font-size:calc(14px * var(--sr-ui-scale, 1))}.sr-directory-warning span{font-size:calc(12px * var(--sr-ui-scale, 1));font-weight:400;color:var(--sr-muted)}.sr-directory-explanation .sr-directory-handoff{font-size:calc(12px * var(--sr-ui-scale, 1));color:var(--sr-muted)}.sr-directory-actions{display:flex;gap:calc(10px * var(--sr-ui-scale, 1));flex-wrap:wrap;margin-top:calc(24px * var(--sr-ui-scale, 1))}.sr-directory-actions .sr-button{flex:1;min-height:calc(42px * var(--sr-ui-scale, 1));max-width:none!important}.sr-directory-status{margin:calc(12px * var(--sr-ui-scale, 1)) 0 0!important;min-height:calc(24px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1));color:var(--sr-muted)}.sr-directory-back{display:inline-block;margin-top:calc(18px * var(--sr-ui-scale, 1));color:var(--sr-muted);font-size:calc(12px * var(--sr-ui-scale, 1));text-decoration:none}#snail-reader .sr-editor-toolbar{display:block;padding:0;overflow:visible;min-height:0;max-height:none;z-index:25}#snail-reader .sr-menubar{display:flex;gap:0;margin:0;overflow:visible;padding:calc(2px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));min-height:calc(29px * var(--sr-ui-scale, 1));border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}.sr-menubar details{position:relative}.sr-menubar summary{list-style:none;cursor:pointer;padding:calc(4px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1));-webkit-user-select:none;user-select:none}.sr-menubar summary::-webkit-details-marker{display:none}.sr-menubar details[open] summary{background:var(--sr-accent-soft);color:var(--sr-accent)}.sr-menu-pop{position:absolute;z-index:80;top:100%;left:0;width:calc(180px * var(--sr-ui-scale, 1));background:var(--sr-panel);border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);box-shadow:var(--sr-shadow);padding:calc(5px * var(--sr-ui-scale, 1));display:flex;flex-direction:column;border-radius:calc(4px * var(--sr-ui-scale, 1))}.sr-menu-pop button{display:block;width:100%;padding:calc(9px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));text-align:left;border:0!important;border-radius:calc(2px * var(--sr-ui-scale, 1))!important;background:none;color:var(--sr-ink);font-size:calc(12px * var(--sr-ui-scale, 1))}.sr-menu-pop button:hover{background:var(--sr-accent-soft)}#snail-reader .sr-toolstrip{display:flex;gap:calc(4px * var(--sr-ui-scale, 1));align-items:center;padding:calc(5px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-height:calc(43px * var(--sr-ui-scale, 1))}.sr-toolstrip button{display:flex;align-items:center;justify-content:center;gap:calc(4px * var(--sr-ui-scale, 1));height:calc(31px * var(--sr-ui-scale, 1));min-width:calc(31px * var(--sr-ui-scale, 1));border:calc(1px * var(--sr-ui-scale, 1)) solid transparent;border-radius:calc(4px * var(--sr-ui-scale, 1));background:none;color:var(--sr-ink);padding:calc(3px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));white-space:nowrap;font-size:calc(11px * var(--sr-ui-scale, 1));flex-shrink:0}.sr-toolstrip button svg{width:calc(20px * var(--sr-ui-scale, 1));height:calc(20px * var(--sr-ui-scale, 1));flex-shrink:0}.sr-toolstrip button[aria-pressed=true]{background:var(--sr-accent-soft);border-color:var(--sr-accent);color:var(--sr-accent)}.sr-toolstrip i{height:calc(22px * var(--sr-ui-scale, 1));width:calc(1px * var(--sr-ui-scale, 1));background:var(--sr-line);margin-inline:calc(4px * var(--sr-ui-scale, 1));flex-shrink:0}.sr-toolstrip select{width:auto!important;min-width:calc(55px * var(--sr-ui-scale, 1));padding:calc(3px * var(--sr-ui-scale, 1)) calc(5px * var(--sr-ui-scale, 1))!important;border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(3px * var(--sr-ui-scale, 1));background:var(--sr-panel);color:var(--sr-ink);font-size:calc(11px * var(--sr-ui-scale, 1))!important;flex-shrink:0}.sr-ink-color{flex-shrink:0}.sr-ink-color input{width:calc(28px * var(--sr-ui-scale, 1))!important;height:calc(28px * var(--sr-ui-scale, 1))!important;min-height:0!important;border:0;padding:0!important;background:none}#snail-reader .sr-reader:has(.sr-reading-session:not([hidden]) .ss-media-surface) .sr-reading-bottom{display:none}#snail-reader .sr-reading-bottom{display:flex;gap:calc(6px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));min-height:calc(44px * var(--sr-ui-scale, 1));flex-wrap:nowrap;overflow:hidden;align-items:center;justify-content:space-between}.sr-reading-bottom>.sr-button{white-space:nowrap;flex-shrink:0}.sr-reading-channels{display:flex;align-items:center;justify-content:center;gap:calc(3px * var(--sr-ui-scale, 1));flex:1;min-width:0;overflow:auto;scrollbar-width:none}.sr-reading-channels button{border:0;background:none;color:var(--sr-muted);font-size:calc(12px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1));border-radius:calc(4px * var(--sr-ui-scale, 1));min-height:calc(30px * var(--sr-ui-scale, 1));white-space:nowrap;flex-shrink:0}.sr-reading-channels button[aria-pressed=true]{background:var(--sr-accent-soft);color:var(--sr-accent);font-weight:600}.sr-reading-channels small{color:var(--sr-muted);font-size:calc(10px * var(--sr-ui-scale, 1));white-space:nowrap}.sr-reading-bottom .sr-page-jump{margin:0;display:flex;align-items:center;gap:calc(2px * var(--sr-ui-scale, 1));white-space:nowrap;flex-shrink:0;font-size:calc(11px * var(--sr-ui-scale, 1))}.sr-reading-bottom .sr-page-jump input{width:calc(35px * var(--sr-ui-scale, 1))!important;font-size:calc(12px * var(--sr-ui-scale, 1))!important;border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(3px * var(--sr-ui-scale, 1));background:var(--sr-panel);color:var(--sr-ink)}.sr-page-jump input::-webkit-inner-spin-button{display:none}.sr-book-detail{width:min(calc(850px * var(--sr-ui-scale, 1)),calc(100vw - calc(24px * var(--sr-ui-scale, 1))))}.sr-book-detail-intro{display:flex;gap:calc(14px * var(--sr-ui-scale, 1));align-items:center;justify-content:space-between;margin-bottom:calc(16px * var(--sr-ui-scale, 1))}.sr-book-detail-intro p{color:var(--sr-muted);font-size:calc(12px * var(--sr-ui-scale, 1));overflow-wrap:anywhere}.sr-book-detail-intro .sr-button{flex-shrink:0}.sr-book-detail-tabs{display:flex;gap:calc(6px * var(--sr-ui-scale, 1));border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);padding-bottom:calc(10px * var(--sr-ui-scale, 1));position:sticky;top:0;background:var(--sr-panel);z-index:1}.sr-book-detail-tabs button[aria-pressed=true]{background:var(--sr-accent-soft);border-color:var(--sr-accent);color:var(--sr-accent)}.sr-book-detail-content{min-height:calc(200px * var(--sr-ui-scale, 1));max-height:60dvh;overflow:auto;padding-top:calc(12px * var(--sr-ui-scale, 1))}.sr-detail-location{display:flex;flex-direction:column;gap:calc(5px * var(--sr-ui-scale, 1));text-align:left;background:none;border:0;border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);padding:calc(12px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));width:100%;font-size:calc(13px * var(--sr-ui-scale, 1));color:var(--sr-ink);line-height:1.6}.sr-detail-location span{font-size:calc(12px * var(--sr-ui-scale, 1));color:var(--sr-muted)}.sr-proof-panel>header,.sr-proof-views,.sr-proof-channels{display:none!important}#snail-reader[data-device=mobile] .sr-header-actions{margin-left:auto}#snail-reader[data-device=mobile] .sr-header-actions .sr-button{padding-inline:calc(6px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-fullscreen span{display:none}#snail-reader[data-device=mobile] .sr-fullscreen{min-width:calc(30px * var(--sr-ui-scale, 1));min-height:calc(32px * var(--sr-ui-scale, 1))!important}#snail-reader[data-device=mobile] .sr-fullscreen svg{width:calc(19px * var(--sr-ui-scale, 1));height:calc(19px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-menubar{padding:calc(2px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1));min-height:calc(29px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-menubar summary{padding:calc(5px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));font-size:calc(11px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-toolstrip{padding:calc(4px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));min-height:calc(39px * var(--sr-ui-scale, 1));gap:calc(2px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-toolstrip button span{display:none}#snail-reader[data-device=mobile] .sr-toolstrip button{height:calc(30px * var(--sr-ui-scale, 1));min-width:calc(30px * var(--sr-ui-scale, 1));padding:calc(4px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-toolstrip select{min-width:calc(48px * var(--sr-ui-scale, 1));font-size:calc(10px * var(--sr-ui-scale, 1))!important}#snail-reader[data-device=mobile] .sr-toolstrip i{margin:0 calc(3px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-toolstrip button svg{width:calc(18px * var(--sr-ui-scale, 1));height:calc(18px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-reading-bottom{min-height:calc(42px * var(--sr-ui-scale, 1));padding:calc(4px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1));gap:calc(2px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-reading-bottom>.sr-button{padding:0 calc(4px * var(--sr-ui-scale, 1))!important;min-width:calc(25px * var(--sr-ui-scale, 1));font-size:calc(22px * var(--sr-ui-scale, 1))!important;min-height:calc(30px * var(--sr-ui-scale, 1))!important}#snail-reader[data-device=mobile] .sr-reading-bottom>.sr-button span{display:none}#snail-reader[data-device=mobile] .sr-reading-channels{gap:calc(1px * var(--sr-ui-scale, 1));justify-content:flex-start}#snail-reader[data-device=mobile] .sr-reading-channels button{font-size:calc(10px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1));min-height:calc(30px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-reading-channels small{font-size:calc(9px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-reading-bottom .sr-page-jump{font-size:calc(10px * var(--sr-ui-scale, 1));gap:calc(1px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-reading-bottom .sr-page-jump input{width:calc(28px * var(--sr-ui-scale, 1))!important;font-size:calc(11px * var(--sr-ui-scale, 1))!important}#snail-reader[data-device=mobile] .sr-book-detail-tabs{gap:calc(3px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book-detail-tabs .sr-button{font-size:calc(12px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1))}#snail-reader[data-device=mobile] .sr-book-detail-intro{gap:calc(8px * var(--sr-ui-scale, 1));flex-direction:column;align-items:stretch}#snail-reader[data-device=mobile] .sr-book-detail-intro p{margin:0}#snail-reader[data-device=mobile] .sr-book-detail-content{max-height:55dvh}#snail-reader[data-device=mobile] .sr-book-detail .sr-modal-content{padding:calc(14px * var(--sr-ui-scale, 1))}.sr-preview-pager{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--sr-ui-scale, 1));margin-top:calc(12px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1))}#snail-reader .sr-menubar summary{font-size:calc(12px * var(--sr-ui-scale))}.sr-toolstrip button{height:calc(31px * var(--sr-ui-scale));font-size:calc(11px * var(--sr-ui-scale))}.sr-toolstrip select{font-size:calc(11px * var(--sr-ui-scale))!important}.sr-reading-channels button{font-size:calc(12px * var(--sr-ui-scale))}.sr-brand>svg{width:calc(30px * var(--sr-ui-scale, 1));height:calc(30px * var(--sr-ui-scale, 1));flex-shrink:0}.sr-brand>span{font-weight:600;letter-spacing:-.02em}@media(min-width:761px){#snail-reader .sr-menubar{padding:calc(2px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));min-height:calc(28px * var(--sr-ui-scale, 1))}#snail-reader .sr-toolstrip{min-height:calc(43px * var(--sr-ui-scale, 1));background:var(--sr-soft)}.sr-toolstrip button{border-radius:calc(2px * var(--sr-ui-scale, 1))}.sr-toolstrip button:hover{background:var(--sr-panel)}.sr-menubar summary{padding:calc(3px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1))}.sr-reader{border-top:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}}.sr-modal.sr-book-detail{height:min(calc(720px * var(--sr-ui-scale, 1)),calc(100dvh - calc(32px * var(--sr-ui-scale, 1))));max-height:calc(100dvh - calc(32px * var(--sr-ui-scale, 1)));overflow:hidden}.sr-book-detail[open]{display:flex;flex-direction:column}.sr-book-detail>header{flex:none}.sr-book-detail .sr-modal-content{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.sr-book-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:static;align-items:stretch}.sr-book-detail-tabs .sr-button{width:100%;height:calc(40px * var(--sr-ui-scale, 1));min-width:0;margin:0;white-space:nowrap;padding:calc(5px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1));display:flex;align-items:center;justify-content:center}.sr-book-detail .sr-book-detail-content{height:100%;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable}.sr-book-detail-intro{margin-bottom:0}.sr-annotations-panel [data-annotation-panel]{--annotation-unit:var(--sr-ui-scale,1);font-size:calc(13px * var(--annotation-unit));line-height:1.45}.sr-annotation-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;position:sticky;top:0;z-index:1;background:var(--sr-panel);border-bottom:1px solid var(--sr-line);padding:.4em 0 .75em}.sr-annotations-panel .sr-annotation-controls :is(input,select){box-sizing:border-box;min-width:0;max-width:100%;height:2.5em;padding:0 .65em;font:inherit;border:1px solid var(--sr-line);border-radius:.4em;background:var(--sr-panel);color:var(--sr-ink)}.sr-annotation-controls input{flex:3 1 16em}.sr-annotation-controls select{flex:1 1 7.6em}.sr-annotation-summary{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;color:var(--sr-muted);font-size:.9em;min-height:1.65em}.sr-book-detail [data-annotation-clear]{border:0;border-radius:.25em;background:transparent;color:var(--sr-accent);font:inherit;cursor:pointer;padding:.1em .35em}.sr-book-detail [data-annotation-clear][hidden]{display:none}.sr-annotations-panel .sr-annotation-entry{display:grid;width:100%;box-sizing:border-box;gap:.48em;padding:.9em .45em;border:0;border-bottom:1px solid var(--sr-line);border-radius:0;background:transparent;color:var(--sr-ink);text-align:start;font:inherit;cursor:pointer}.sr-annotations-panel .sr-annotation-entry:is(:hover,:focus-visible){background:var(--sr-accent-soft)}.sr-annotations-panel .sr-annotation-entry:focus-visible{outline:2px solid var(--sr-accent);outline-offset:-2px}.sr-annotation-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.2em .8em}.sr-annotation-color,.sr-annotation-meta [data-annotation-location],.sr-annotation-unavailable,.sr-annotation-caption{color:var(--sr-muted);font-size:.92em}.sr-annotation-color{display:inline-flex;align-items:center;gap:.35em}.sr-annotation-color i{display:inline-block;width:.8em;height:.8em;border-radius:50%;box-shadow:inset 0 0 0 1px #8888}.sr-annotation-meta [data-annotation-location]{margin-inline-start:auto}.sr-annotation-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.6em}.sr-annotation-field>span:last-child{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:550px){.sr-annotation-controls input{flex-basis:100%}.sr-annotation-field{grid-template-columns:minmax(0,1fr);gap:.1em}}.sr-reading-channels button{border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);background:var(--sr-panel);color:var(--sr-ink)}.sr-reading-channels button[aria-pressed=true]{border-color:var(--sr-accent)}.sr-erasing-hit{opacity:.2!important;filter:blur(calc(1px * var(--sr-ui-scale, 1)));pointer-events:none!important}.sr-eraser-ring{position:fixed;border:calc(1px * var(--sr-ui-scale, 1)) solid #326b70;background:#326b7015;border-radius:50%;pointer-events:none;z-index:1000;box-sizing:border-box}.sr-eraser-size{display:flex;align-items:center;gap:calc(5px * var(--sr-ui-scale, 1));font-size:calc(11px * var(--sr-ui-scale, 1));white-space:nowrap;flex-shrink:0}.sr-eraser-size input{width:calc(70px * var(--sr-ui-scale, 1))!important;padding:0!important}.sr-eraser-size output{min-width:calc(36px * var(--sr-ui-scale, 1))}.sr-proof-text-surface{position:relative;flex:1;min-height:calc(240px * var(--sr-ui-scale, 1));display:flex}.sr-proof-text-surface>textarea{width:100%;height:100%;resize:none}.sr-toolstrip [data-erase-options]{display:flex;align-items:center;gap:calc(5px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1));white-space:nowrap}.sr-toolstrip [data-erase-options][hidden]{display:none}.sr-toolstrip [data-erase-size]{width:calc(80px * var(--sr-ui-scale, 1));min-width:0}.sr-menubar>.sr-button{border:0;border-radius:0;min-height:calc(30px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1))}.sr-preferences{width:min(calc(760px * var(--sr-ui-scale, 1)),calc(100vw - calc(24px * var(--sr-ui-scale, 1))));height:min(calc(660px * var(--sr-ui-scale, 1)),calc(100dvh - calc(32px * var(--sr-ui-scale, 1))));padding:0;overflow:hidden}.sr-preferences[open]{display:flex;flex-direction:column}.sr-preferences>.sr-modal-content{padding:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sr-preferences-layout{flex:1;min-height:0;display:grid;grid-template-columns:calc(156px * var(--sr-ui-scale, 1)) minmax(0,1fr)}.sr-preferences-layout>nav{padding:calc(14px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1));border-right:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);display:flex;flex-direction:column;gap:calc(4px * var(--sr-ui-scale, 1));overflow:auto}.sr-preferences-layout>nav>button{padding:calc(11px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));text-align:left;border:0;background:transparent;color:var(--sr-ink);border-radius:calc(5px * var(--sr-ui-scale, 1));font:inherit;font-size:calc(13px * var(--sr-ui-scale, 1))}.sr-preferences-layout>nav>button[aria-pressed=true]{background:var(--sr-accent-soft);color:var(--sr-accent)}.sr-preferences-pane{min-width:0;overflow:auto;padding:calc(22px * var(--sr-ui-scale, 1))}.sr-preferences-pane h3{margin-top:0}.sr-preferences-footer{padding:calc(10px * var(--sr-ui-scale, 1)) calc(18px * var(--sr-ui-scale, 1));display:flex;justify-content:space-between;align-items:center;border-top:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);font-size:calc(12px * var(--sr-ui-scale, 1));color:var(--sr-muted)}@media(max-width:760px){.sr-preferences{height:calc(100dvh - calc(24px * var(--sr-ui-scale, 1)))}.sr-preferences-layout{grid-template-columns:calc(106px * var(--sr-ui-scale, 1)) minmax(0,1fr)}.sr-preferences-pane{padding:calc(14px * var(--sr-ui-scale, 1))}.sr-preferences-layout>nav{padding:calc(10px * var(--sr-ui-scale, 1)) calc(5px * var(--sr-ui-scale, 1))}.sr-preferences-layout>nav>button{padding:calc(10px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1))}}.sr-workspace-gate{max-height:calc(100dvh - calc(32px * var(--sr-ui-scale, 1)))}.sr-directory-explanation .sr-muted{font-size:calc(12px * var(--sr-ui-scale, 1))}.sr-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(8px * var(--sr-ui-scale, 1));align-items:center}.sr-search-form input[type=search]{width:100%;min-width:0}.sr-search-form label{font-size:calc(12px * var(--sr-ui-scale, 1))}.sr-search-hits{display:grid;gap:calc(8px * var(--sr-ui-scale, 1));max-height:55dvh;overflow:auto}#snail-reader .sr-search-hit{display:grid;gap:calc(7px * var(--sr-ui-scale, 1));width:100%;padding:calc(12px * var(--sr-ui-scale, 1));text-align:left;white-space:normal;background:var(--sr-soft);border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-radius:calc(5px * var(--sr-ui-scale, 1));font:inherit;color:var(--sr-ink)}.sr-search-hit-heading{display:flex;justify-content:space-between;gap:calc(12px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1));font-weight:600;align-items:baseline}.sr-search-hit-heading small{flex-shrink:0;font-size:calc(11px * var(--sr-ui-scale, 1));color:var(--sr-muted);font-weight:400}.sr-search-snippet{font-size:calc(13px * var(--sr-ui-scale, 1));line-height:1.7;overflow-wrap:anywhere}.sr-search-snippet mark{background:#f1d881;color:#242622;padding:0 calc(1px * var(--sr-ui-scale, 1))}.sr-toolstrip>[data-tool-family]{position:relative}.sr-toolstrip>[data-tool-family]:after{content:"";position:absolute;right:calc(2px * var(--sr-ui-scale, 1));bottom:calc(2px * var(--sr-ui-scale, 1));border:calc(2px * var(--sr-ui-scale, 1)) solid transparent;border-right-color:currentColor;border-bottom-color:currentColor}.sr-tool-flyout{position:fixed;z-index:1200;min-width:calc(180px * var(--sr-ui-scale, 1));display:grid;padding:calc(4px * var(--sr-ui-scale, 1));background:var(--sr-panel);border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);box-shadow:0 4px 14px #0003;border-radius:calc(4px * var(--sr-ui-scale, 1))}.sr-tool-flyout button{padding:calc(9px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));border:0;background:none;color:var(--sr-ink);font:calc(12px * var(--sr-ui-scale, 1))/1.4 system-ui;text-align:left;border-radius:calc(2px * var(--sr-ui-scale, 1))}.sr-tool-flyout button:hover,.sr-tool-flyout button[aria-checked=true]{background:var(--sr-accent-soft);color:var(--sr-accent)}.sd-layout-menu>.sr-menu-pop{width:max-content;min-width:calc(300px * var(--sr-ui-scale, 1));max-width:min(calc(420px * var(--sr-ui-scale, 1)),calc(100vw - calc(24px * var(--sr-ui-scale, 1))))}.sd-layout-menu>.sr-menu-pop button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-toolstrip button[data-markup-tool]{position:relative;padding-right:calc(13px * var(--sr-ui-scale, 1))}.sr-tool-key{position:absolute;right:calc(2px * var(--sr-ui-scale, 1));bottom:0;font:calc(9px * var(--sr-ui-scale, 1))/calc(11px * var(--sr-ui-scale, 1)) system-ui;opacity:.72;pointer-events:none}.sr-reading-channels [hidden]{display:none!important}.sr-preferences{container-type:inline-size;container-name:preferences;font-size:calc(14px * var(--sr-ui-scale,1))}@container preferences (max-width:45em){.sr-preferences-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sr-preferences-layout>nav{flex-direction:row;min-width:0;border-right:0;border-bottom:1px solid var(--sr-line);overflow-x:auto;overflow-y:hidden;padding:calc(6px * var(--sr-ui-scale,1))}.sr-preferences-layout>nav>button{flex:none;white-space:nowrap}.sr-preferences-pane{padding:min(5cqw,calc(22px * var(--sr-ui-scale,1)))}}#snail-reader .sr-toolstrip button[data-markup-tool]{padding:calc(6px * var(--sr-ui-scale,1))}.sr-tool-key{display:none!important}.sr-tool-tooltip{position:fixed;z-index:15000;pointer-events:none;width:max-content;max-width:min(280px,calc(100vw - 16px));padding:12px 14px;border:1px solid var(--sr-border,#525660);border-radius:8px;background:var(--sr-panel,#25272c);color:var(--sr-ink,#e8e9ef);box-shadow:0 5px 16px #0002;font:13px/1.5 system-ui}.sr-tool-tooltip header{display:flex;align-items:center;justify-content:space-between;gap:20px}.sr-tool-tooltip kbd{font:11px system-ui;opacity:.75}.sr-tool-tooltip p{font:12px/1.6 system-ui;margin:5px 0 0;max-width:240px;opacity:.85}.sr-quote-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}#snail-reader .sr-annotation.is-plain-text{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;color:var(--sr-paper-ink,#24313b);min-width:36px;min-height:36px}#snail-reader .sr-annotation.is-plain-text>header{position:absolute;top:-5px;left:0;right:0;height:5px;min-height:0;padding:0;background:transparent;opacity:0}#snail-reader .sr-annotation.is-plain-text>header>*{display:none}#snail-reader .sr-annotation textarea{resize:none!important;min-height:36px}#snail-reader .sr-annotation.is-plain-text textarea{padding:0!important}#snail-reader .sr-annotation.is-plain-text.is-editing,#snail-reader .sr-annotation.is-plain-text.is-selected{outline:1px solid #819cda}#snail-reader .sr-annotation.is-plain-text.is-editing>header,#snail-reader .sr-annotation.is-plain-text.is-selected>header{opacity:1}#snail-reader .sr-note-resize{background:var(--sr-paper,#fff);border:1px solid #819cda;width:8px;height:8px;border-radius:50%;right:-4px;bottom:-4px;opacity:0}#snail-reader .sr-annotation:hover .sr-note-resize,#snail-reader .sr-annotation.is-editing .sr-note-resize,#snail-reader .sr-annotation.is-selected .sr-note-resize{opacity:1}#snail-reader .sr-annotation[data-text-mode=sticky]{overflow:visible}.sr-tool-flyout button{display:flex;align-items:center;gap:9px}.sr-tool-flyout svg{width:20px;height:20px;flex:none}.sr-tool-flyout kbd{margin-left:auto;opacity:.6;font:11px system-ui}.sr-context-fit{display:flex;gap:calc(4px * var(--sr-ui-scale,1))}.sr-context-menu .sr-context-fit button{width:auto;flex:1;white-space:nowrap;border:1px solid var(--sr-line);padding:calc(6px * var(--sr-ui-scale,1))}.sr-passage-tools{display:inline-flex;flex:none;align-items:center;gap:calc(2px * var(--sr-ui-scale,1));margin-inline:calc(2px * var(--sr-ui-scale,1));padding-inline:calc(3px * var(--sr-ui-scale,1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sr-accent) 24%,var(--sr-line));border-radius:calc(5px * var(--sr-ui-scale,1));background:color-mix(in srgb,var(--sr-accent) 7%,var(--sr-panel))}.sr-passage-color{display:inline-flex;align-items:center;position:relative;flex:none}.sr-toolstrip .sr-passage-color>i{position:absolute;inset-inline-start:calc(6px * var(--sr-ui-scale,1));width:calc(9px * var(--sr-ui-scale,1));height:calc(9px * var(--sr-ui-scale,1));margin:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--sr-ink) 35%,transparent);background:var(--mark-color);pointer-events:none}.sr-toolstrip .sr-passage-color select{width:calc(74px * var(--sr-ui-scale,1))!important;min-width:0;padding-inline-start:calc(20px * var(--sr-ui-scale,1))!important}.sr-toolstrip .sr-passage-color select:disabled{opacity:.55}#snail-reader .sd-panel.is-vertical-tools .sr-passage-tools{box-sizing:border-box;max-width:100%;flex-wrap:wrap;justify-content:center;margin-inline:0;padding:0 1px}#snail-reader .sd-panel.is-vertical-tools .sr-passage-color select{width:calc(31px * var(--sr-ui-scale,1))!important;max-width:100%;color:transparent}#snail-reader .sd-panel.is-vertical-tools .sr-passage-color option{color:var(--sr-ink);background:var(--sr-panel)}.sr-reader.with-semantic-reviews>.sr-viewport{margin-inline-end:var(--sr-review-width,0px)!important}.sr-semantic-lane{position:absolute;inset-inline-end:0;width:var(--sr-review-width,0px);border-inline-start:1px solid var(--sr-line);background:var(--sr-panel);overflow:auto;z-index:12;box-sizing:border-box}.sr-review-separator{position:absolute;inset-inline-end:calc(var(--sr-review-width) - 5px);width:10px;z-index:14;touch-action:none;cursor:col-resize;-webkit-user-select:none;user-select:none}.sr-review-separator:after{content:"";position:absolute;top:0;right:4px;bottom:0;left:4px;background:transparent}.sr-review-separator:hover:after,.sr-review-separator:focus-visible:after,.sr-review-separator:active:after{background:var(--sr-accent,currentColor)}.sr-review-toggle{position:absolute;inset-inline-end:4px;z-index:15;display:grid;place-items:center;width:26px;height:26px;padding:3px;border:1px solid var(--sr-line);border-radius:4px;color:var(--sr-text,inherit);background:var(--sr-panel);cursor:pointer;box-sizing:border-box}.sr-review-toggle svg{display:block;width:17px;height:17px;pointer-events:none}.sr-review-toggle[aria-expanded=false] svg{transform:scaleX(-1)}.sr-review-separator[hidden],.sr-semantic-lane[hidden]{display:none!important}.sr-semantic-connectors{position:absolute;inset-inline:0;width:100%;pointer-events:none;overflow:hidden;z-index:13}.sr-semantic-comment{position:absolute;inset-inline:.35em;display:flex;align-items:flex-start;background:var(--sr-soft,var(--sr-panel));border-inline-start:3px solid var(--mark-color);padding:.4em;gap:.2em}.sr-semantic-comment textarea{background:transparent;color:inherit;border:0;resize:none;min-width:0;flex:1;line-height:1.5;font:inherit;overflow:hidden;box-sizing:border-box}.sr-semantic-comment button{border:0;background:transparent;color:inherit;padding:0 .2em;cursor:pointer}.sr-annotations-panel{min-width:0;min-height:0;height:100%;overflow:hidden;color:var(--sr-ink);background:var(--sr-panel)}.sr-annotations-panel [data-annotation-panel]{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:0 .7em;overflow:hidden}.sr-annotations-panel .sr-annotation-controls{flex:none;position:static;flex-wrap:nowrap;gap:.4em;padding:.45em 0}.sr-annotations-panel .sr-annotation-controls input{flex:1 1 0;width:0}.sr-annotations-panel .sr-annotation-summary{flex:none;gap:.4em;padding:.3em 0;border-bottom:1px solid var(--sr-line)}.sr-annotation-summary label,.sr-annotation-filter label{display:inline-flex;gap:.4em;align-items:center}.sr-annotations-panel input[type=checkbox]{accent-color:var(--sr-accent);width:1em;height:1em;flex:none;margin:.25em}.sr-annotation-results{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}.sr-annotation-list-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;border-bottom:1px solid var(--sr-line)}.sr-annotation-list-row>input[type=checkbox]{margin-top:1.05em}.sr-annotations-panel .sr-annotation-entry{border-bottom:0}.sr-annotation-filter{max-height:45%;overflow:auto;flex:0 1 auto;border-bottom:1px solid var(--sr-line);padding:.35em 0}.sr-annotation-filter fieldset{border:0;margin:.4em 0;padding:0}.sr-annotation-filter legend{font-weight:600}.sr-annotation-filter fieldset div{display:flex;flex-wrap:wrap;gap:.35em .75em;padding-inline-start:1.65em}.sr-annotation-filter label{cursor:pointer}.sr-annotation-filter i{width:.7em;height:.7em;border-radius:50%}.sr-bookmarks-layout .sr-bookmark-batch{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25em;padding:.3em 0;border-bottom:1px solid var(--sr-line)}.sr-bookmark-batch>label{display:inline-flex;align-items:center;gap:.35em;color:var(--sr-muted)}.sr-bookmarks-layout input[type=checkbox]{width:1.1em;height:1.1em;flex:none;accent-color:var(--sr-accent);margin:.4em}.sr-bookmarks-layout article>[data-bookmark-open]{flex:1;min-width:0;text-align:start}.sr-bookmarks-layout article:has(>[data-bookmark-select]:checked){background:var(--sr-accent-soft)}.sr-bookmarks-layout article:has(>[data-bookmark-confirm]){flex-wrap:wrap}.sr-bookmarks-layout [data-bookmark-confirm]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25em;max-width:100%;margin-inline-start:auto;padding:.15em 0}.sr-bookmarks-layout [data-bookmark-confirm]>span{font-size:.95em;color:var(--sr-muted)}.sr-bookmarks-layout [data-bookmark-confirm-delete]{border-color:var(--sr-line);color:var(--sr-ink);background:var(--sr-accent-soft)}.sr-bookmarks-layout [data-bookmark-delete-selected]:disabled{opacity:.5;cursor:default}.sr-bookmarks-layout [data-bookmark-delete][hidden],.sr-bookmarks-layout [data-bookmark-delete-selected][hidden],.sr-bookmarks-layout [data-bookmark-group-delete][hidden]{display:none}.sr-bookmarks-layout nav>div:has([data-bookmark-confirm]) [data-bookmark-group-edit]{display:none}.sr-bookmarks-layout nav [data-bookmark-confirm]{width:100%;justify-content:flex-start;overflow-wrap:anywhere}.sr-bookmarks-layout nav [data-bookmark-confirm]>span{width:100%;order:1}#snail-reader.sd-enabled{grid-template-rows:auto auto minmax(0,1fr)}.sd-enabled>.sr-menubar{position:relative;z-index:60;border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);background:var(--sr-panel);min-height:calc(30px * var(--sr-ui-scale, 1));padding-inline:calc(8px * var(--sr-ui-scale, 1));overflow:visible}.sd-host{position:relative;min-height:0;min-width:0;overflow:hidden;background:var(--sr-line);isolation:isolate}.sd-panel{position:absolute;overflow:hidden;min-width:0;min-height:0;background:var(--sr-panel);container-type:inline-size}.sd-panel>*{width:100%;height:100%;min-width:0;min-height:0;margin:0}.sd-panel.is-floating{border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);border-top:0;box-shadow:0 8px 26px #10212c30}.sd-decorations{display:contents}.sd-panel-head{position:absolute;display:flex;align-items:stretch;justify-content:space-between;gap:calc(6px * var(--sr-ui-scale, 1));background:var(--sr-soft);border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);-webkit-user-select:none;user-select:none;touch-action:none;color:var(--sr-muted);font-size:calc(11px * var(--sr-ui-scale, 1))}.sd-panel-head.is-floating{background:var(--sr-accent-soft);border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}.sd-panel-tabs{display:flex;min-width:0;overflow:hidden;align-items:stretch}.sd-panel-head button{border:0;background:none;border-radius:0;color:inherit;line-height:1;min-height:0;font-size:inherit}.sd-panel-tabs button{position:relative;padding:0 calc(13px * var(--sr-ui-scale, 1));white-space:nowrap;cursor:grab}.sd-panel-tabs button[aria-selected=true]{color:var(--sr-ink);background:transparent;box-shadow:none}.sd-panel-tabs button[aria-selected=true]:after{content:"";position:absolute;left:calc(9px * var(--sr-ui-scale,1));right:calc(9px * var(--sr-ui-scale,1));bottom:0;height:calc(1px * var(--sr-ui-scale,1));background:var(--sr-accent)}.sd-panel-tabs button:hover{color:var(--sr-ink);background:color-mix(in srgb,var(--sr-ink) 4%,transparent)}.sd-panel-actions{display:flex;flex-shrink:0;align-items:stretch;align-self:stretch;gap:0;padding:0 calc(3px * var(--sr-ui-scale, 1)) 0 0}#snail-reader .sd-panel-actions button{display:grid;place-items:center;flex:0 0 calc(24px * var(--sr-ui-scale, 1));width:calc(24px * var(--sr-ui-scale, 1));height:100%;min-width:0;min-height:0;margin:0;padding:0;line-height:0;box-sizing:border-box;cursor:pointer}#snail-reader .sd-panel-actions button svg{display:block;width:calc(14px * var(--sr-ui-scale, 1));height:calc(14px * var(--sr-ui-scale, 1));margin:0;pointer-events:none;flex:none}.sd-panel-actions button:hover{background:var(--sr-accent-soft);color:var(--sr-ink)}.sd-splitter{position:absolute;z-index:6;background:transparent;touch-action:none}.sd-splitter.row{cursor:col-resize}.sd-splitter.column{cursor:row-resize}.sd-splitter:hover,.sd-splitter:focus{background:var(--sr-accent);outline:0}.sd-float-resize{position:absolute;z-index:58;border:0;background:linear-gradient(135deg,transparent 50%,var(--sr-muted) 51%,transparent 58%,transparent 68%,var(--sr-muted) 69%,transparent 76%);cursor:nwse-resize;padding:0;touch-action:none}.sd-drop-preview{position:absolute;z-index:90;pointer-events:none;background:#69baff;border-radius:1px;box-shadow:0 0 3px #c3e8ff,0 0 10px 2px #368eff80;box-sizing:border-box}.sd-drop-preview:after{content:"";position:absolute;pointer-events:none}.sd-drop-preview[data-edge=left]:after{top:-2px;right:-14px;bottom:-2px;left:0;background:linear-gradient(90deg,#459dff3b,transparent);border-left:1px solid #d6efff}.sd-drop-preview[data-edge=right]:after{top:-2px;right:0;bottom:-2px;left:-14px;background:linear-gradient(270deg,#459dff3b,transparent);border-right:1px solid #d6efff}.sd-drop-preview[data-edge=top]:after{top:0;right:-2px;bottom:-14px;left:-2px;background:linear-gradient(#459dff3b,transparent);border-top:1px solid #d6efff}.sd-drop-preview[data-edge=bottom]:after{top:-14px;right:-2px;bottom:0;left:-2px;background:linear-gradient(0deg,#459dff3b,transparent);border-bottom:1px solid #d6efff}.sd-drop-preview[data-edge=center]{display:flex;align-items:center;justify-content:center;background:#153a59f0;color:#e0f2ff;box-shadow:0 0 8px #348dff70,inset 0 -2px #88cdff;border:1px solid #72baff;border-radius:2px 2px 0 0;font:400 calc(11px * var(--sr-ui-scale,1))/1 system-ui}.sd-drop-preview[data-edge=center] span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 calc(8px * var(--sr-ui-scale,1))}.sd-drop-preview[data-edge=float]{background:transparent;border:1px solid #b5c4d48a;box-shadow:0 4px 18px #0002;border-radius:2px}.sd-drop-preview i{position:absolute;top:-2px;bottom:-2px;width:2px;background:#e1f4ff;box-shadow:0 0 4px #50aaff}.sd-drop-preview i:before,.sd-drop-preview i:after{content:"";position:absolute;left:-2px;width:6px;height:2px;background:#e1f4ff}.sd-drop-preview i:before{top:0}.sd-drop-preview i:after{bottom:0}.sd-drag-tab{position:absolute;z-index:95;box-sizing:border-box;pointer-events:none;display:flex;align-items:center;gap:8px;height:calc(28px * var(--sr-ui-scale,1));padding:0 calc(10px * var(--sr-ui-scale,1));background:var(--sr-panel);color:var(--sr-ink);border:1px solid var(--sr-muted);border-radius:2px;box-shadow:0 5px 14px #0005;font:400 calc(11px * var(--sr-ui-scale,1))/1 system-ui;white-space:nowrap}.sd-drag-tab:before{content:"";width:calc(9px * var(--sr-ui-scale,1));height:calc(9px * var(--sr-ui-scale,1));border:1px solid currentColor;border-top:3px solid currentColor;opacity:.7;flex-shrink:0}.sd-drag-tab[hidden],.sd-drop-preview[hidden]{display:none}.sd-host.is-dragging .sd-panel-head,.sd-host.is-dragging .sd-moving{transition:none!important}.sd-host.is-dragging .sd-moving{pointer-events:none}.sd-drag-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;cursor:grabbing;-webkit-user-select:none;user-select:none;touch-action:none}.sd-remote{position:absolute;z-index:3;border:calc(1px * var(--sr-ui-scale, 1)) dashed var(--sr-line);background:var(--sr-panel);color:var(--sr-muted);padding:calc(20px * var(--sr-ui-scale, 1))}.sd-empty{position:absolute;top:30%;right:30%;bottom:30%;left:30%;border:calc(1px * var(--sr-ui-scale, 1)) dashed var(--sr-muted);background:var(--sr-bg);color:var(--sr-ink)}.sd-menu{min-width:calc(200px * var(--sr-ui-scale, 1))}.sd-menu button{display:flex;gap:calc(10px * var(--sr-ui-scale, 1));align-items:center;width:100%}.sd-menu button span{width:calc(12px * var(--sr-ui-scale, 1))}.sd-menu hr{border:0;border-top:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);margin:calc(5px * var(--sr-ui-scale, 1))}.sd-layout-menu{position:relative}.sd-layout-menu>summary{display:flex!important;justify-content:space-between;align-items:center;padding:calc(9px * var(--sr-ui-scale, 1)) calc(13px * var(--sr-ui-scale, 1));cursor:pointer;list-style:none}.sd-layout-menu>summary:hover{background:var(--sr-accent-soft)}.sd-layout-menu>.sr-menu-pop{left:100%;top:calc(-5px * var(--sr-ui-scale, 1));min-width:calc(210px * var(--sr-ui-scale, 1));z-index:90}.sd-enabled .sr-reader{display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative;overflow:hidden}#snail-reader.sd-enabled .sr-editor-toolbar{display:none}.sd-enabled .sr-reader.with-panel .sr-viewport{margin-right:0}.sd-enabled .sd-panel>.sr-side-panel{position:static;width:100%;height:100%;padding:calc(12px * var(--sr-ui-scale, 1));border:0;overflow:auto}.sd-enabled .sd-panel>.sr-side-panel header h2{font-size:calc(14px * var(--sr-ui-scale, 1))}.sd-enabled .sd-panel>.sr-side-panel header button{display:none}.sd-enabled .sd-panel>.sr-toolstrip{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;padding:calc(5px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));overflow:auto;gap:calc(4px * var(--sr-ui-scale, 1));height:100%;border:0}.sd-enabled .sd-panel>.sr-personal{max-width:none;overflow:auto}.sd-enabled .sr-library{padding:calc(12px * var(--sr-ui-scale, 1))}.sd-enabled .sr-library-head{padding:0 0 calc(10px * var(--sr-ui-scale, 1));gap:calc(10px * var(--sr-ui-scale, 1));flex-wrap:wrap}.sd-enabled .sr-library-head h1{font-size:calc(24px * var(--sr-ui-scale, 1))}.sd-enabled .sr-library-head p{margin:0}.sd-enabled .sr-library-head .sr-eyebrow{display:none}.sd-enabled .sr-library-tools{flex-wrap:wrap;justify-content:flex-start}.sd-enabled .sr-books{grid-template-columns:repeat(auto-fill,minmax(calc(180px * var(--sr-ui-scale, 1)),1fr));padding:calc(10px * var(--sr-ui-scale, 1));gap:calc(10px * var(--sr-ui-scale, 1))}.sd-enabled .sr-library-layout{grid-template-columns:calc(140px * var(--sr-ui-scale, 1)) minmax(0,1fr)}.sd-enabled .sr-library-search{flex-wrap:wrap;gap:calc(8px * var(--sr-ui-scale, 1));padding-block:calc(8px * var(--sr-ui-scale, 1))}.sd-enabled .sr-library-search input{min-width:calc(100px * var(--sr-ui-scale, 1));flex:1}.sd-enabled .sr-reading-bottom{gap:calc(4px * var(--sr-ui-scale, 1));flex-wrap:nowrap;overflow-x:auto;min-width:0}.sd-enabled .sr-reading-channels{flex-shrink:1;min-width:calc(80px * var(--sr-ui-scale, 1));overflow-x:auto}.sd-enabled .sr-reading-channels button{flex-shrink:0}.sd-enabled .sr-dock .sr-page-jump input{width:calc(42px * var(--sr-ui-scale, 1))}.sd-enabled .sr-header-actions>[data-action=workspaces]{display:none}.sd-enabled .sr-bottom-nav{display:none}@container (max-width:540px){.sd-panel .sr-library-layout{grid-template-columns:calc(105px * var(--sr-ui-scale, 1)) minmax(0,1fr)}.sd-panel .sr-library-head>div>p{display:none}.sd-panel .sr-books{grid-template-columns:repeat(auto-fill,minmax(calc(140px * var(--sr-ui-scale, 1)),1fr))}.sd-panel .sr-library-tools .sr-button{padding:calc(5px * var(--sr-ui-scale, 1)) calc(7px * var(--sr-ui-scale, 1))}.sd-panel .sr-prev span,.sd-panel .sr-next span{display:none}.sd-panel .sr-reading-channels button{font-size:calc(11px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1))}.sd-panel .sr-canvas-head{flex-wrap:wrap}.sd-panel .sr-canvas-mark{display:none}.sd-panel .sr-canvas-head select{max-width:100%}}#snail-reader.sd-popout-root{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0}.sd-popout-heading{display:flex;align-items:center;justify-content:space-between;padding:calc(10px * var(--sr-ui-scale, 1)) calc(15px * var(--sr-ui-scale, 1));border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);background:var(--sr-soft);font-size:calc(12px * var(--sr-ui-scale, 1))}.sd-popout-heading button{padding:calc(5px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);background:var(--sr-panel);color:var(--sr-ink)}.sd-popout-content{min-height:0;overflow:auto}.sd-popout-content>.sr-library{height:100%;padding:calc(15px * var(--sr-ui-scale, 1))}.sd-popout-content>.sr-side-panel{position:static;width:100%;height:100%}.sd-popout-content>.sr-toolstrip{display:flex;flex-wrap:wrap;overflow:visible}.sd-popout-content>.sr-personal{display:block;height:100%;overflow:auto}.sd-panel-head{cursor:grab}.sd-panel-tabs button{min-width:0;overflow:hidden;text-overflow:ellipsis}.sd-panel-head.is-narrow{gap:0}.sd-panel-head.is-narrow .sd-panel-tabs button{padding-inline:calc(5px * var(--sr-ui-scale, 1))}.sd-panel-head.is-narrow .sd-panel-actions{padding:0}#snail-reader .sd-panel-head.is-narrow .sd-panel-actions button{width:calc(20px * var(--sr-ui-scale, 1));flex-basis:calc(20px * var(--sr-ui-scale, 1))}.sd-resize{position:absolute;touch-action:none;background:transparent}.sd-resize-n,.sd-resize-s{cursor:ns-resize}.sd-resize-w,.sd-resize-e{cursor:ew-resize}.sd-resize-nw,.sd-resize-se{cursor:nwse-resize}.sd-resize-ne,.sd-resize-sw{cursor:nesw-resize}.sd-resize:hover{background:color-mix(in srgb,var(--sr-accent) 40%,transparent)}#snail-reader.sd-enabled .sd-panel>.sr-toolstrip{padding:calc(2px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1));gap:calc(3px * var(--sr-ui-scale, 1));flex-wrap:nowrap;overflow:auto;align-content:start;scrollbar-width:none}#snail-reader.sd-enabled .sd-panel.is-vertical-tools>.sr-toolstrip{flex-wrap:wrap;justify-content:center;align-items:start;align-content:start;padding:calc(3px * var(--sr-ui-scale, 1));overflow:auto;overflow-x:hidden;scrollbar-width:thin}#snail-reader.sd-enabled .sd-panel.is-vertical-tools .sr-toolstrip button span{display:none}#snail-reader.sd-enabled .sd-panel.is-vertical-tools .sr-toolstrip button{min-width:calc(30px * var(--sr-ui-scale, 1));min-height:var(--tool-height);padding:calc(3px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sd-panel.is-vertical-tools .sr-toolstrip>i{width:100%;height:calc(1px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sd-panel.is-vertical-tools .sr-toolstrip>select{width:100%;min-width:0;padding:calc(2px * var(--sr-ui-scale, 1))}.sd-workspace-quick{margin-left:auto;display:flex;align-items:stretch;gap:calc(2px * var(--sr-ui-scale, 1));min-width:0;overflow:auto;scrollbar-width:none;align-self:stretch}.sd-workspace-quick[hidden]{display:none}.sd-workspace-quick [data-layout][hidden],.sd-layout-menu [data-layout][hidden]{display:none!important}#snail-reader .sd-workspace-quick button{padding:calc(4px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));min-height:calc(26px * var(--sr-ui-scale, 1));font:400 calc(12px * var(--sr-ui-scale, 1))/1.4 system-ui;color:var(--sr-muted);background:transparent;border:0;border-bottom:calc(2px * var(--sr-ui-scale, 1)) solid transparent;border-radius:0;white-space:nowrap}#snail-reader .sd-workspace-quick button[aria-pressed=true]{color:var(--sr-ink);border-bottom-color:var(--sr-accent);background:var(--sr-accent-soft)}.sd-workspace-quick button:hover{background:var(--sr-soft)}@media(max-width:720px){#snail-reader .sd-workspace-quick button{padding-inline:calc(5px * var(--sr-ui-scale, 1))}}#snail-reader[data-device=desktop]{--sr-bg:#1b1d20;--sr-panel:#25272b;--sr-soft:#303238;--sr-ink:#e4e5e9;--sr-muted:#a3a6af;--sr-line:#141518;--sr-accent:#a6bdff;--sr-accent-soft:#36415b;--sr-worktop:#1d1f23;--sr-danger:#ffa59c;--sr-shadow:0 calc(10px * var(--sr-ui-scale, 1)) calc(30px * var(--sr-ui-scale, 1)) #0005;color-scheme:dark;--sr-control:calc(28px * var(--sr-ui-scale))}#snail-reader[data-device=desktop]>.sr-header{display:flex;min-height:calc(34px * var(--sr-ui-scale, 1));height:calc(34px * var(--sr-ui-scale));padding:calc(3px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1));gap:calc(8px * var(--sr-ui-scale, 1));background:#1d1e22}#snail-reader[data-device=desktop] .sr-brand{min-height:0;font-size:calc(12px * var(--sr-ui-scale, 1))}.sd-enabled .sr-brand>svg{width:calc(22px * var(--sr-ui-scale, 1));height:calc(22px * var(--sr-ui-scale, 1))}.sd-enabled .sr-brand>span{font-size:calc(12px * var(--sr-ui-scale, 1));font-weight:500}#snail-reader[data-device=desktop] .sr-header-actions{margin-left:auto;gap:calc(6px * var(--sr-ui-scale, 1));min-height:0}#snail-reader[data-device=desktop] .sr-header-actions>.sr-button{font-size:calc(11px * var(--sr-ui-scale, 1));min-height:calc(25px * var(--sr-ui-scale, 1));padding:calc(3px * var(--sr-ui-scale, 1)) calc(7px * var(--sr-ui-scale, 1))}#snail-reader[data-device=desktop] .sr-header-actions .sr-fullscreen span{display:inline}#snail-reader[data-device=desktop] .sr-status{display:inline-flex;font-size:calc(10px * var(--sr-ui-scale, 1))}#snail-reader .sr-menubar>.sr-button,#snail-reader .sr-menubar>details>summary{font-family:inherit;font-size:calc(12px * var(--sr-ui-scale));font-weight:400;line-height:calc(20px * var(--sr-ui-scale, 1));min-height:calc(28px * var(--sr-ui-scale, 1));height:calc(28px * var(--sr-ui-scale, 1));padding:calc(4px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));letter-spacing:0;margin:0;border:0;box-sizing:border-box;display:flex;align-items:center;white-space:nowrap}#snail-reader.sd-enabled>.sr-menubar{padding:0 calc(4px * var(--sr-ui-scale, 1));min-height:calc(28px * var(--sr-ui-scale, 1));background:#27292e}#snail-reader .sr-menu-pop button{font-family:inherit;font-size:calc(12px * var(--sr-ui-scale, 1));font-weight:400;line-height:1.5}#snail-reader.sd-enabled .sd-panel>.sr-toolstrip{min-height:0;padding:calc(2px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));display:flex;flex-wrap:nowrap;align-items:center;align-content:normal;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;gap:calc(3px * var(--sr-ui-scale, 1));overscroll-behavior:contain;background:var(--sr-panel)}#snail-reader.sd-enabled .sr-toolstrip{--tool-height:calc(28px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-toolstrip button{height:var(--tool-height);min-height:var(--tool-height);padding:calc(3px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1));flex:none}#snail-reader.sd-enabled .sr-toolstrip [data-markup-tool] span{display:none}#snail-reader.sd-enabled .sr-toolstrip select{height:var(--tool-height);min-height:0}#snail-reader.sd-enabled .sr-toolstrip [data-erase-options]{flex:none}.sd-panel-head[data-panel=tools] .sd-panel-tabs button{font-size:calc(10px * var(--sr-ui-scale, 1));padding-inline:calc(8px * var(--sr-ui-scale, 1))}.sd-panel-head[data-panel=tools] .sd-panel-actions button{height:calc(19px * var(--sr-ui-scale, 1));font-size:calc(12px * var(--sr-ui-scale, 1))}.sd-panel-head{gap:0}.sd-panel-tabs{overflow-x:auto;scrollbar-width:none}.sd-panel-tabs button{font-size:calc(11px * var(--sr-ui-scale, 1));padding:0 calc(9px * var(--sr-ui-scale, 1))}.sd-panel-actions{padding-right:calc(1px * var(--sr-ui-scale, 1))}.sd-panel-actions button{width:calc(20px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-reader{grid-template-rows:auto minmax(0,1fr) auto;border:0}.sr-document-tabs{display:flex;align-items:center;min-width:0;min-height:calc(31px * var(--sr-ui-scale, 1));padding:calc(2px * var(--sr-ui-scale, 1)) calc(4px * var(--sr-ui-scale, 1));background:var(--sr-panel);border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line);gap:calc(2px * var(--sr-ui-scale, 1));overflow:hidden}#snail-reader.sd-enabled .sr-document-tabs .sr-tabs{flex:1;min-height:calc(26px * var(--sr-ui-scale, 1));margin:0;display:flex}#snail-reader.sd-enabled .sr-tab{height:calc(27px * var(--sr-ui-scale, 1));min-height:calc(27px * var(--sr-ui-scale, 1));width:calc(170px * var(--sr-ui-scale, 1));padding:0 calc(3px * var(--sr-ui-scale, 1)) 0 calc(8px * var(--sr-ui-scale, 1));border-radius:0;font-size:calc(11px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-new-tab{position:static;height:calc(26px * var(--sr-ui-scale, 1));min-height:calc(26px * var(--sr-ui-scale, 1))!important;font-size:calc(18px * var(--sr-ui-scale, 1))!important}#snail-reader.sd-enabled .sr-reader>.sr-viewport{grid-column:1;grid-row:2;padding:calc(10px * var(--sr-ui-scale, 1));min-height:0}#snail-reader.sd-enabled .sr-reader>.sr-reading-bottom{grid-row:3;grid-column:1/-1;min-height:calc(34px * var(--sr-ui-scale, 1));padding:calc(2px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-reader.with-proof>.sr-proof-panel{grid-row:2;grid-column:2}#snail-reader.sd-enabled .sr-reader.with-proof>.sr-document-tabs{grid-column:1/-1}#snail-reader.sd-enabled .sr-reader[data-proof-layout=text]>.sr-proof-panel{grid-column:1/-1}#snail-reader.sd-enabled .sr-reading-channels button{min-height:calc(26px * var(--sr-ui-scale, 1));padding:calc(3px * var(--sr-ui-scale, 1)) calc(7px * var(--sr-ui-scale, 1));font-size:calc(11px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-library{padding:calc(6px * var(--sr-ui-scale, 1));grid-template-rows:auto auto minmax(0,1fr)}#snail-reader.sd-enabled .sr-library-head>div:first-child{display:none}#snail-reader.sd-enabled .sr-library-head{padding:0;margin:0;min-height:0}#snail-reader.sd-enabled .sr-library-tools{padding:0;gap:calc(4px * var(--sr-ui-scale, 1));justify-content:flex-start;max-width:none}#snail-reader.sd-enabled .sr-library-tools [data-action=directory],#snail-reader.sd-enabled .sr-library-tools [data-action=notebook]{display:none}#snail-reader.sd-enabled .sr-library.sr-desktop-bin :is(.sr-library-tools .sr-button,.sr-library-search .sr-button,.sr-library-search select:is([data-rating-filter],[data-book-sort])){box-sizing:border-box;font-size:calc(11px * var(--sr-ui-scale, 1));block-size:calc(25px * var(--sr-ui-scale, 1));min-height:0;padding:calc(3px * var(--sr-ui-scale, 1)) calc(6px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-library-search{padding:calc(6px * var(--sr-ui-scale, 1)) 0;gap:calc(5px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-library-search input{width:100%;min-height:calc(27px * var(--sr-ui-scale, 1));font-size:calc(11px * var(--sr-ui-scale, 1))!important}#snail-reader.sd-enabled .sr-books{padding:0;gap:calc(3px * var(--sr-ui-scale, 1));align-content:start}#snail-reader.sd-enabled .sr-groups{padding:calc(3px * var(--sr-ui-scale, 1));gap:calc(2px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-group{min-height:calc(28px * var(--sr-ui-scale, 1));font-size:calc(11px * var(--sr-ui-scale, 1));padding:calc(5px * var(--sr-ui-scale, 1));white-space:normal}#snail-reader.sd-enabled .sr-book{border-radius:calc(2px * var(--sr-ui-scale, 1));border-color:transparent}#snail-reader.sd-enabled .sr-empty{min-height:0;padding:calc(22px * var(--sr-ui-scale, 1)) calc(10px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-empty h2{font-size:calc(17px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-empty p{font-size:calc(11px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-canvas-head{min-height:calc(32px * var(--sr-ui-scale, 1));padding:calc(3px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1));gap:calc(5px * var(--sr-ui-scale, 1));flex-wrap:nowrap}#snail-reader.sd-enabled .sr-canvas-head button{min-height:calc(24px * var(--sr-ui-scale, 1));padding:calc(2px * var(--sr-ui-scale, 1)) calc(7px * var(--sr-ui-scale, 1));font-size:calc(11px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-canvas-mark{display:none}#snail-reader.sd-enabled .sr-canvas-caption{padding:calc(2px * var(--sr-ui-scale, 1)) calc(8px * var(--sr-ui-scale, 1));font-size:calc(9px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-canvas-empty h2{font-size:calc(17px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-canvas-empty p{font-size:calc(11px * var(--sr-ui-scale, 1))}#snail-reader[data-device=desktop] .sr-personal,#snail-reader[data-device=desktop] .sr-bottom-nav{display:none!important}@container (max-width:440px){#snail-reader.sd-enabled .sr-library-layout{display:flex;flex-direction:column;gap:calc(3px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-groups{flex:none;max-height:24%;overflow:auto;border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}#snail-reader.sd-enabled .sr-books{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto}#snail-reader.sd-enabled .sr-book{flex:none}.sd-panel .sr-book-open{display:flex;align-items:center;gap:calc(8px * var(--sr-ui-scale, 1));padding:calc(7px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-book-cover{width:calc(30px * var(--sr-ui-scale, 1));height:calc(39px * var(--sr-ui-scale, 1));min-height:0;padding:calc(3px * var(--sr-ui-scale, 1));flex:none;border-radius:calc(1px * var(--sr-ui-scale, 1))}#snail-reader.sd-enabled .sr-book-cover svg{width:calc(20px * var(--sr-ui-scale, 1));height:calc(26px * var(--sr-ui-scale, 1))}.sd-panel .sr-book-cover span{display:none}#snail-reader.sd-enabled .sr-book-meta{padding:0;min-width:0;flex:1}.sd-panel .sr-book-meta h3{font-size:calc(12px * var(--sr-ui-scale, 1));font-weight:400}.sd-panel .sr-book-meta p{display:none}.sd-panel .sr-book-meta small{font-size:calc(10px * var(--sr-ui-scale, 1))}}.sr-context-menu{position:fixed;z-index:10000;min-width:calc(188px * var(--sr-ui-scale, 1));max-width:calc(100vw - calc(8px * var(--sr-ui-scale, 1)));max-height:calc(100dvh - calc(8px * var(--sr-ui-scale, 1)));overflow:auto;background:var(--sr-panel);color:var(--sr-ink);border:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-muted);box-shadow:var(--sr-shadow);border-radius:calc(4px * var(--sr-ui-scale, 1));padding:calc(4px * var(--sr-ui-scale, 1))}.sr-context-menu button{display:block;text-align:left;width:100%;border:0;background:none;color:inherit;font:400 calc(12px * var(--sr-ui-scale, 1))/1.5 system-ui;padding:calc(6px * var(--sr-ui-scale, 1)) calc(12px * var(--sr-ui-scale, 1));border-radius:calc(2px * var(--sr-ui-scale, 1))}.sr-context-menu button:hover,.sr-context-menu button:focus{background:var(--sr-accent-soft);outline:0}.sr-context-menu hr{margin:calc(4px * var(--sr-ui-scale, 1));border:0;border-top:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}#snail-reader.sd-enabled .sr-vector-editor .excalidraw .layer-ui__wrapper__footer{padding:0 4px 4px;bottom:0}#snail-reader.sd-enabled .sr-vector-editor .excalidraw .layer-ui__wrapper__footer .Island{box-shadow:none;zoom:.78}#snail-reader.sd-enabled .sr-vector-editor .excalidraw .App-bottom-bar .App-toolbar{min-height:30px}#snail-reader.sd-enabled .sr-vector-editor .excalidraw .App-bottom-bar .ToolIcon,#snail-reader.sd-enabled .sr-vector-editor .excalidraw .App-bottom-bar .dropdown-menu-button{height:30px;min-height:30px}.sr-agent-doc{font-size:calc(13px * var(--sr-ui-scale, 1));line-height:1.8}.sr-agent-device{display:flex;align-items:center;gap:calc(8px * var(--sr-ui-scale, 1));padding:calc(10px * var(--sr-ui-scale, 1)) 0;border-bottom:calc(1px * var(--sr-ui-scale, 1)) solid var(--sr-line)}.sr-agent-device>span{flex:1;min-width:0}.sr-agent-device small{display:block}.sr-agent-doc ol{padding-left:calc(20px * var(--sr-ui-scale, 1))}.sr-agent-doc [data-agent-status]{color:var(--sr-accent)}.sr-context-menu[data-context-confirm]{max-inline-size:min(24em,calc(100vw - 8px))}.sr-context-menu [data-context-question]{font:inherit;overflow-wrap:anywhere;margin:.35em .6em .5em}.sr-library .sr-library-search{display:flex;flex-wrap:wrap;justify-content:flex-start}.sr-library-book-hint{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:max-content;max-width:min(32em,var(--sr-hint-width, calc(100vw - 16px) ));max-height:calc(100vh - 16px);overflow:hidden auto;overscroll-behavior:contain;padding:9px 12px;border:1px solid var(--sr-line,#b4b4b4);border-radius:7px;background:var(--sr-panel,#fff);color:var(--sr-ink,#222);box-shadow:0 4px 14px #0002;font: 13px/1.5 system-ui;text-align:start;z-index:15000}.sr-library-book-hint dl{display:grid;grid-template-columns:min(5.5em,38%) minmax(0,1fr);column-gap:.8em;margin:0}.sr-library-book-hint dl+dl{margin-top:.6em}.sr-library-book-hint dt{font-weight:500;color:var(--sr-muted,currentColor)}.sr-library-book-hint dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}#snail-reader .sr-library-search #sr-search{flex:1 1 10em;width:auto;min-width:6em}.sr-library-search select[data-book-sort]{min-inline-size:0;max-inline-size:100%;inline-size:auto;flex:0 1 auto}.sr-bin-view{gap:1px!important}#snail-reader .sr-bin-view button{display:grid;place-items:center;padding:.25em .45em}.sr-bin-view button[aria-pressed=true]{background:var(--sr-soft);border-color:var(--sr-accent);color:var(--sr-accent)}.sr-bin-view svg,.sr-library .sr-group svg{display:block;width:1.2em;height:1.2em;flex:none}.sr-library .sr-group{display:flex;align-items:center;gap:.4em;min-width:0}.sr-library .sr-group small{margin-inline-start:auto;font-variant-numeric:tabular-nums}.sr-library .sr-group svg{width:1em;opacity:.7}#snail-reader .sr-library [data-bin-view=list]{display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:auto}#snail-reader .sr-library [data-bin-view=list] .sr-book{align-self:stretch;display:flex;flex-flow:row wrap;align-items:center;border:0;border-bottom:1px solid var(--sr-line);border-radius:0;overflow:visible}#snail-reader .sr-library [data-bin-view=list] .sr-book-open{display:flex;flex:1 1 9em;align-items:center;gap:.65em;width:auto;min-width:0;padding:.5em}#snail-reader .sr-library [data-bin-view=list] .sr-book-cover{width:1.8em;height:2.35em;padding:.2em;align-items:center;justify-content:center;min-height:0}#snail-reader .sr-library [data-bin-view=list] .sr-book-cover svg{width:1.4em;height:1.6em}#snail-reader .sr-library [data-bin-view=list] .sr-book-cover span,.sr-library [data-bin-view=list] .sr-book-meta :is(p,.sr-tags){display:none}#snail-reader .sr-library [data-bin-view=list] .sr-book-meta{padding:0;min-width:0;flex:1}#snail-reader .sr-library [data-bin-view=list] .sr-book-footer{margin-left:auto;gap:.4em;padding:.25em .5em}#snail-reader .sr-library [data-bin-view=list] .sr-book-options{position:static}#snail-reader .sr-library [data-bin-view=grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9em),1fr));gap:.5em;align-content:start;align-items:start;overflow:auto}#snail-reader .sr-library [data-bin-view=grid] .sr-book-open{display:block;padding:0}#snail-reader .sr-library [data-bin-view=grid] .sr-book-cover{display:flex;width:100%;height:7.8em;padding:.65em;align-items:flex-start}#snail-reader .sr-library [data-bin-view=grid] .sr-book-cover span{display:block}#snail-reader .sr-library [data-bin-view=grid] .sr-book-meta{padding:.55em}#snail-reader .sr-library [data-bin-view=grid] .sr-book-meta p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.sr-library .sr-books .sr-empty{grid-column:1/-1}#snail-reader .sr-library .sr-book-stars button{font-size:1em;min-height:1.6em;min-width:1.3em;color:var(--sr-accent);padding:0}#snail-reader[data-device=mobile] .sr-library .sr-book-stars button{min-height:24px;min-width:min(24px,17%)}#snail-reader[data-device=mobile] .sr-library [data-bin-view=grid]{grid-template-columns:repeat(auto-fill,minmax(min(100%,7em),1fr))}#snail-reader[data-device=mobile] .sr-library .sr-library-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-bottom:8px}#snail-reader[data-device=mobile] .sr-library .sr-library-search [role=tablist]{grid-column:1/-1}#snail-reader[data-device=mobile] .sr-library .sr-library-search #sr-search{width:100%;min-width:0}#snail-reader[data-device=mobile] .sr-library .sr-library-search :is(.sr-button[role=tab],select[data-book-sort]){box-sizing:border-box;min-height:calc(32px * var(--sr-ui-scale,1));font-size:.85em;padding:.4em .6em}#snail-reader[data-device=mobile] .sr-library [data-bin-view=list] .sr-book-open{flex-direction:row}#snail-reader[data-device=mobile] .sr-library .sr-group svg{display:none}#snail-reader.sd-enabled .sr-library.sr-desktop-bin{grid-template-rows:auto auto minmax(0,1fr) auto;padding-block-end:0}.sr-desktop-bin .sr-bin-footer{display:flex;align-items:center;gap:.8em;min-height:2.3em;border-top:1px solid var(--sr-line);padding:.4em .35em}.sr-bin-footer .sr-bin-view,.sr-bin-size{display:inline-flex;align-items:center;gap:.3em}.sr-bin-footer:has(.sr-column-tools){container:scholia-columns / inline-size;flex-wrap:wrap;row-gap:.25em}.sr-column-tools{margin-inline-start:auto;display:flex;align-items:center;gap:2px}#snail-reader .sr-column-tools>button{display:grid;place-items:center;box-sizing:border-box;padding:.25em .45em;color:var(--sr-muted)}.sr-column-tools svg{display:block;flex:none;width:1.2em;height:1.2em}#snail-reader .sr-column-tools>button[aria-pressed=true]{background:var(--sr-soft);border-color:var(--sr-accent);color:var(--sr-accent)}.sr-column-tools>[data-column-preset=default]{margin-inline-start:.5em}#snail-reader .sr-column-tools>[data-column-presets-menu]{display:none}@container scholia-columns (max-width:33em){#snail-reader .sr-column-tools>:is([data-column-expand],[data-column-preset]){display:none}#snail-reader .sr-column-tools>[data-column-presets-menu]{display:grid}}.sr-column-presets-menu{position:fixed;inset:auto;margin:0;min-width:min(12em,calc(100vw - 8px));max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);overflow:auto;padding:.25em;border:1px solid var(--sr-muted);border-radius:4px;box-shadow:var(--sr-shadow);background:var(--sr-panel);color:var(--sr-ink)}#snail-reader .sr-column-presets-menu button{display:flex;align-items:center;gap:.6em;position:relative;width:100%;padding:.4em 1.8em .4em .6em;border:0;border-radius:2px;background:transparent;color:inherit;text-align:start;font:inherit}#snail-reader .sr-column-presets-menu button[data-column-expand]{border-bottom:1px solid var(--sr-line);margin-block-end:.2em}#snail-reader .sr-column-presets-menu button:is(:hover,:focus-visible){background:var(--sr-accent-soft)}.sr-column-presets-menu button[aria-checked=true]:after{content:"✓";position:absolute;inset-inline-end:.55em;color:var(--sr-accent)}.sr-bin-size{color:var(--sr-muted);max-width:9em}.sr-bin-size input[type=range]{width:6em;max-width:100%;height:1.3em;margin:0;padding:0;accent-color:var(--sr-accent)}.sr-bin-count{margin-inline-start:auto;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--sr-muted)}.sr-library .sr-library-search>.sr-bin-query{display:flex;align-items:center;gap:.4em;flex:1 1 16em;min-width:min(100%,10em)}#snail-reader .sr-library .sr-bin-query #sr-search{flex:1;min-width:0}.sr-library .sr-bin-rating-filter{display:inline-flex;align-items:center;justify-content:center;gap:.4em;flex:none;white-space:nowrap}.sr-bin-rating-filter svg{width:1.1em;height:1.1em;flex:none}.sr-library .sr-bin-rating-filter:not([data-rating-filter=all]){color:var(--sr-accent);border-color:var(--sr-accent)}#snail-reader.sd-enabled .sr-library.sr-desktop-bin .sr-library-search :is(#sr-search,[data-rating-filter]){box-sizing:border-box;block-size:calc(30px * var(--sr-ui-scale,1));min-block-size:0}#snail-reader[data-device=mobile] .sr-library .sr-library-search :is(#sr-search,[data-rating-filter]){box-sizing:border-box;block-size:max(40px,calc(32px * var(--sr-ui-scale,1)));min-block-size:0}#snail-reader[data-device=mobile] .sr-library .sr-bin-query{grid-column:1/-1}.sr-bin-rating-menu{position:fixed;inset:auto;margin:0;box-sizing:border-box;min-width:min(11em,calc(100vw - 8px));max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);overflow:auto;padding:.25em;color:var(--sr-ink);background:var(--sr-panel);border:1px solid var(--sr-muted);border-radius:4px;box-shadow:var(--sr-shadow)}.sr-bin-rating-menu button{display:block;width:100%;text-align:start;border:0;border-radius:2px;padding:.45em .75em;font:inherit;color:inherit;background:transparent;cursor:pointer}.sr-bin-rating-menu button:is(:focus-visible,:hover){background:var(--sr-accent-soft)}#snail-reader .sr-desktop-bin [data-bin-view=grid]{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--sr-bin-tile)),1fr))}.sr-desktop-bin .sr-bin-path{grid-column:1/-1;display:flex;align-items:center;gap:.6em;padding:.35em;color:var(--sr-muted)}.sr-bin-path button,.sr-bin-folder-row,.sr-bin-folder-card{font:inherit;color:var(--sr-ink);background:var(--sr-panel);border:1px solid var(--sr-line);cursor:pointer;text-align:left}.sr-bin-path button{border:0;color:var(--sr-accent)}.sr-bin-folder-row{display:flex;align-items:center;gap:.5em;border-width:0 0 1px;min-height:2.5em;flex:none}.sr-bin-folder-row small,.sr-bin-folder-card small{margin-inline-start:auto;color:var(--sr-muted);font-variant-numeric:tabular-nums}.sr-bin-folder-row svg{width:1.5em;height:1.5em;color:var(--sr-accent)}.sr-bin-folder-row b,.sr-bin-folder-card b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-bin-folder-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:.55em;border-radius:4px}.sr-bin-folder-card svg{align-self:center;width:68%;height:calc(var(--sr-bin-tile) * .7);color:var(--sr-accent);fill:color-mix(in srgb,var(--sr-accent) 18%,transparent)}.sr-bin-folder-card span{display:flex;align-items:baseline;gap:.3em}.sr-bin-folder-row:hover,.sr-bin-folder-card:hover{background:var(--sr-soft)}.sr-library .sr-folder-hover{outline:2px solid var(--sr-accent);outline-offset:-2px}#snail-reader .sr-desktop-bin [data-bin-view=free]{display:block;min-height:0;min-width:0;overflow:auto}.sr-bin-surface{position:relative;min-height:100%}.sr-bin-surface>[data-bin-kind]{position:absolute;box-sizing:border-box;width:var(--sr-bin-tile);touch-action:none;-webkit-user-select:none;user-select:none}.sr-bin-surface>[data-bin-kind].moving{z-index:5;outline:1px solid var(--sr-accent);cursor:grabbing}#snail-reader .sr-desktop-bin [data-bin-view=free] .sr-book-open{display:block;padding:0;width:100%}#snail-reader .sr-desktop-bin :is([data-bin-view=free],[data-bin-view=grid]) .sr-book-cover{display:flex;width:100%;height:calc(var(--sr-bin-tile) * .75);padding:.6em}#snail-reader .sr-desktop-bin [data-bin-view=free] .sr-book-meta{padding:.4em}#snail-reader .sr-desktop-bin [data-bin-view=free] .sr-book-meta p{display:block}#snail-reader .sr-desktop-bin :is([data-bin-view=grid],[data-bin-view=free]) .sr-book-cover span{display:block}.sr-book-footer .sr-book-stars button{flex:0 1 auto}#snail-reader .sr-library [data-bin-view=details]{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:0;overflow:auto;container-type:inline-size}.sr-detail-layout{display:grid;grid-template-columns:minmax(9em,27%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0}.sr-detail-files,.sr-detail-document{min-width:0;overflow:auto;overscroll-behavior:contain}.sr-detail-files{display:flex;flex-direction:column;align-items:stretch;border-inline-end:1px solid var(--sr-line)}.sr-detail-file{flex:none;display:grid;gap:.18em;min-width:0;text-align:start;padding:.55em .65em;border:0;border-bottom:1px solid var(--sr-line);background:transparent;color:inherit;font:inherit;cursor:pointer}.sr-detail-file>span,.sr-detail-file>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-detail-file>small{color:var(--sr-muted)}.sr-detail-file:hover,.sr-detail-file[aria-pressed=true]{background:var(--sr-soft)}.sr-detail-file[aria-pressed=true]{color:var(--sr-accent)}.sr-detail-document{padding:.6em .75em}.sr-detail-document>header{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-block-end:.6em}.sr-detail-document>header strong{overflow-wrap:anywhere;min-width:0}.sr-detail-document>header button{flex:none}.sr-detail-picker{display:none}@container (max-width:35em){.sr-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sr-detail-files{display:none}.sr-detail-picker{display:flex;align-items:center;gap:.45em;min-width:0;padding:.4em .55em;border-block-end:1px solid var(--sr-line)}.sr-detail-picker select{flex:1;min-width:0;color:inherit;background:var(--sr-panel);border:1px solid var(--sr-line);font:inherit}}#snail-reader[data-device=mobile] .sr-library [data-bin-view=details],#snail-reader[data-device=mobile] .sr-detail-document{overflow:visible}.sr-bin-choices{display:grid;gap:.35em}.sr-bin-choices .sr-button{text-align:start;padding-inline:.85em}.sr-bin-choices .sr-button[aria-pressed=true]{color:var(--sr-accent);border-color:currentColor}:is(.sr-context-menu,.sr-bin-rating-menu) button:is([role=menuitemradio],[role=menuitemcheckbox]){padding-inline-end:2em;position:relative}:is(.sr-context-menu,.sr-bin-rating-menu) button[aria-checked=true]:after{content:"✓";position:absolute;inset-inline-end:.65em;color:var(--sr-accent)}.sr-group-row[data-depth] .sr-group{padding-inline-start:calc(.4em + min(var(--bin-depth),7)*.76em)}.sr-group-row .sr-group-name{overflow-wrap:anywhere;min-width:0}.sr-group-row .sr-group-stars{color:var(--sr-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sr-book-footer .sr-heart,.sr-detail-document .sr-heart,.sr-fav-heart{color:var(--sr-muted);background:transparent;border:0;cursor:pointer;padding:.25em}.sr-book-footer .sr-heart[aria-pressed=true],.sr-detail-document .sr-heart[aria-pressed=true],.sr-fav-heart{color:var(--sr-accent)}.sr-favorites-panel{overflow:auto;min-width:0;padding:.6em}.sr-fav-controls,.sr-fav-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4em;margin-bottom:.5em}.sr-fav-controls input,.sr-fav-controls select{min-width:0;background:var(--sr-panel);color:inherit;font:inherit;border:1px solid var(--sr-line);border-radius:3px;padding:.4em}.sr-fav-controls input{flex:1 1 10em}.sr-fav-summary span{margin-inline-end:auto}.sr-fav-row{display:flex;align-items:center;gap:.6em;border-block-start:1px solid var(--sr-line);padding:.4em}.sr-fav-open{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.sr-fav-open strong,.sr-fav-open small{display:block;overflow-wrap:anywhere}.sr-fav-open small{color:var(--sr-muted);margin-top:.2em}#snail-reader .sr-library.sr-desktop-bin .sr-books[data-bin-view=list]{display:block;min-inline-size:0;overflow:auto;padding:0;scrollbar-color:var(--sr-muted) var(--sr-panel)}.sr-desktop-bin .sr-bin-table{min-inline-size:100%;table-layout:fixed;border-spacing:0;color:var(--sr-ink);font:inherit;line-height:1.45}.sr-bin-table thead{position:sticky;inset-block-start:0;z-index:2;color:var(--sr-muted)}.sr-bin-table th{position:relative;height:2.25em;padding:0;font-weight:500;text-align:start;background:var(--sr-panel);box-shadow:inset 0 -1px var(--sr-line)}.sr-bin-table thead td[aria-hidden=true]{background:var(--sr-panel);box-shadow:inset 0 -1px var(--sr-line)}.sr-bin-table :is(td,th)[aria-hidden=true]{padding:0}.sr-bin-table th:after{position:absolute;inset-block:.48em;inset-inline-end:0;width:1px;background:color-mix(in srgb,var(--sr-muted) 35%,transparent);content:"";pointer-events:none}.sr-bin-table .sr-column-sort{display:flex;width:100%;height:100%;align-items:center;gap:.4em;padding:.28em .7em;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.sr-bin-table .sr-sort-label,.sr-bin-table .sr-cell-value{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sr-bin-table .sr-sort-arrow{flex:none;color:var(--sr-accent)}.sr-bin-table th:is([aria-sort=ascending],[aria-sort=descending]){color:var(--sr-ink)}.sr-bin-table .sr-column-sort:hover{background:var(--sr-soft);color:var(--sr-ink)}.sr-bin-table .sr-column-grip{position:absolute;inset-block:0;inset-inline-end:0;z-index:1;width:.5em;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.sr-bin-table .sr-column-grip:is(:hover,:active){box-shadow:inset -2px 0 var(--sr-accent)}#snail-reader .sr-library.sr-desktop-bin [data-bin-view=list] .sr-bin-table tr.sr-book{display:table-row;border:0;background:transparent}.sr-bin-table td{height:2.3em;padding:.22em .7em;overflow:hidden;border-block-end:1px solid color-mix(in srgb,var(--sr-line) 52%,transparent);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.sr-bin-table td[data-column=title]{padding-block:0}.sr-bin-cell-actions{display:flex;align-items:center;gap:.25em}.sr-bin-cell-actions>.sr-library-item-menu{flex:none;padding:0 .35em;min-height:1.7em}.sr-bin-table tbody tr:hover td{background:var(--sr-soft)}.sr-bin-table tbody tr:focus-within td{background:var(--sr-accent-soft)}#snail-reader .sr-library.sr-desktop-bin .sr-bin-table :is(.sr-list-title,.sr-bin-folder-row){display:flex;align-items:center;width:100%;gap:.48em;min-width:0;min-height:2em;padding:0;padding-inline-start:calc(var(--bin-depth, 0) * .85em);border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:start}.sr-bin-table :is(.sr-list-title,.sr-bin-folder-row) svg{flex:none;width:1.17em;height:1.17em;color:var(--sr-muted)}.sr-bin-table .sr-bin-folder-row svg{color:var(--sr-accent)}#snail-reader .sr-bin-table .sr-list-title h3{min-width:0;overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.sr-bin-table .sr-book-stars{display:inline-flex;align-items:center}.sr-bin-table .sr-heart{padding:0 .2em;border:0;background:transparent;color:var(--sr-muted);font:inherit;cursor:pointer}.sr-bin-table .sr-heart[aria-pressed=true]{color:var(--sr-accent)}#snail-reader .sr-bin-table :is(button,[tabindex]):focus-visible{outline-offset:-2px}#snail-reader .sr-library :is(.sr-book-stars button,.sr-heart){display:inline-grid;place-items:center;box-sizing:border-box;font:inherit;line-height:1;vertical-align:middle;margin:0;padding:0;width:1.4em;min-width:0;height:1.75em;min-height:0}.sr-library .sr-book-mark-icon{display:block;width:1.02em;height:1.02em;max-width:100%;pointer-events:none}.sr-library .sr-book-footer{display:flex;align-items:center;flex-wrap:nowrap}.sr-library .sr-book-footer .sr-book-stars{display:inline-flex;align-items:center;min-width:0;gap:0}.sr-library .sr-book-footer .sr-heart{flex:none}#snail-reader[data-device=mobile] .sr-library :is(.sr-book-stars button,.sr-heart){min-height:24px}#snail-reader[data-device=desktop] .sr-desktop-bin .sr-library-layout{--sr-group-min:min(5.5em,35%);--sr-group-max: calc(100% - min(9em,50%) - 7px) ;display:grid;gap:0;grid-template-columns:clamp(var(--sr-group-min),var(--sr-group-width,9em),var(--sr-group-max)) 7px minmax(0,1fr)}#snail-reader[data-device=desktop] .sr-desktop-bin .sr-groups{max-height:none;overflow:auto;border-inline-end:0;border-block-end:0}.sr-group-divider{position:relative;align-self:stretch;min-height:0;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.sr-group-divider:before{content:"";position:absolute;inset-block:0;left:3px;width:1px;background:var(--sr-line)}.sr-group-divider:is(:hover,:focus-visible,:active):before{left:2px;width:3px;background:var(--sr-accent)}.sr-edit-bin{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-width:0;gap:.4em;padding:.55em;box-sizing:border-box}#snail-reader.sd-enabled .sr-library:has(>.sr-edit-bin){display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr)}.sr-edit-bin :is(input,select){box-sizing:border-box;width:100%;min-width:0;font:inherit}.sr-edit-bin-list{min-height:0;overflow:auto}.sr-edit-bin-list button{display:flex;align-items:baseline;gap:.5em;width:100%;padding:.55em .35em;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--sr-line,#45464c);text-align:left;cursor:grab;font:inherit}.sr-edit-bin-list button:hover,.sr-edit-bin-list button:focus-visible{background:var(--sr-hover,rgba(128,128,128,.14))}.sr-edit-bin-list button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-edit-bin-list small{font-size:.73em;opacity:.7}#snail-reader[data-theme] .sr-header,#snail-reader[data-theme] .sd-toolbar{background:var(--sr-worktop);color:var(--sr-ink)}#snail-reader[data-theme]>.sr-menubar{background:var(--sr-panel);color:var(--sr-ink)}#snail-reader[data-theme] .sr-button.primary{color:var(--sr-accent-ink);background:var(--sr-accent)}#snail-reader[data-theme] .sr-modal,#snail-reader[data-theme] .sr-menu-pop,#snail-reader[data-theme] .sr-context-menu{background:var(--sr-panel);color:var(--sr-ink)}#snail-reader[data-theme] .excalidraw{--island-bg-color:var(--sr-panel);--popup-bg-color:var(--sr-panel);--default-bg-color:var(--sr-panel);--color-surface-low:var(--sr-panel);--color-surface-high:var(--sr-soft);--color-surface-highest:var(--sr-soft);--text-primary-color:var(--sr-ink);--text-secondary-color:var(--sr-muted);--icon-fill-color:var(--sr-ink);--color-on-surface:var(--sr-ink);--color-primary:var(--sr-accent);--color-surface-primary-container:var(--sr-accent-soft);--color-on-primary-container:var(--sr-ink);--button-hover-bg:var(--sr-soft);--input-bg-color:var(--sr-soft);--input-border-color:var(--sr-line)}#snail-reader .sr-preferences-pane h3{margin:0 0 14px;font-size:16px;line-height:1.5}#snail-reader .sr-preferences-pane h4{margin:20px 0 10px;font-size:13px;font-weight:600}#snail-reader .sr-preferences-pane p{line-height:1.65;margin:8px 0 14px}#snail-reader .sr-preferences-pane .sr-field{gap:8px;margin:0}.sr-directory-current{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:0 0 16px;border-bottom:1px solid var(--sr-line)}.sr-directory-current>span,.sr-directory-current>h3,.sr-directory-current>p{grid-column:1/-1;margin:0!important}.sr-directory-current>h3{font-size:19px!important;overflow-wrap:anywhere}.sr-directory-current .sr-directory-connected{color:var(--sr-accent)}.sr-directory-metrics{display:flex;gap:18px;margin-top:10px;font-size:12px;color:var(--sr-muted)}#snail-reader .sr-directory-actions-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 12px}#snail-reader .sr-directory-actions-list button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:64px;padding:10px 12px;background:var(--sr-soft);border:1px solid var(--sr-line);color:var(--sr-ink);font-size:13px;line-height:1.5;gap:3px}#snail-reader .sr-directory-actions-list button:last-child{grid-column:1/-1;min-height:52px}#snail-reader .sr-directory-actions-list button small{font-size:11px;color:var(--sr-muted)}.sr-directory-sync{font-size:11px!important}.sr-directory-recovery{border-top:1px solid var(--sr-line);margin-top:16px;padding-top:2px}.sr-directory-recovery p{color:var(--sr-muted);font-size:12px}.sr-directory-recovery .sr-button{display:block;margin:8px 0;width:100%;min-height:34px!important;font-size:12px!important}.sr-directory-more{margin-top:18px;padding-top:12px;border-top:1px solid var(--sr-line);font-size:12px}.sr-directory-more summary{cursor:pointer;padding:4px 0}.sr-directory-more .sr-grid{margin-top:12px}.sr-directory-more p{font-size:11px;color:var(--sr-muted)}.sr-recovery-list{display:flex;flex-direction:column;gap:8px}.sr-recovery-list>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--sr-line);padding:10px 0}.sr-recovery-list span{flex:1;min-width:0;overflow-wrap:anywhere}.sr-recovery-list small{display:block;color:var(--sr-muted);font-size:11px;margin-top:5px}.sr-recovery-list button{flex:none}.sr-theme-heading{display:flex;align-items:flex-start;gap:16px}.sr-theme-heading>div{flex:1}.sr-theme-heading p{color:var(--sr-muted);font-size:12px}.sr-theme-heading>button{white-space:nowrap}.sr-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sr-theme-card{position:relative;min-width:0}.sr-theme-card>button:first-child{display:flex;flex-direction:column;gap:8px;padding:10px;width:100%;text-align:left;background:var(--sr-soft);color:var(--sr-ink);border:1px solid var(--sr-line);border-radius:6px;font-size:12px}.sr-theme-card>button[aria-pressed=true]{outline:2px solid var(--sr-accent);outline-offset:1px}.sr-theme-mini{height:62px;background:var(--tile-bg);border-radius:3px;display:grid;grid-template-columns:22% 1fr;grid-template-rows:8px 1fr;gap:3px;padding:5px;width:100%}.sr-theme-mini i{display:block;background:var(--tile-panel);border-radius:2px}.sr-theme-mini i:first-child{grid-column:1/-1;background:var(--tile-accent)}.sr-theme-mini i:last-child{display:none}.sr-theme-mini i:nth-child(3){border-top:2px solid var(--tile-text)}.sr-theme-manage-button{position:absolute;right:8px;bottom:8px;border:0;background:transparent;color:var(--sr-muted);font-size:11px;padding:2px 4px}.sr-theme-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.sr-theme-color{display:flex;gap:10px;align-items:center;text-align:left;padding:8px;border:1px solid var(--sr-line);background:var(--sr-soft);color:var(--sr-ink);border-radius:4px;font-size:12px}.sr-theme-color i{height:27px;width:27px;flex:none;border:1px solid var(--sr-line);border-radius:4px}.sr-theme-color small{display:block;color:var(--sr-muted);font-size:10px;margin-top:3px}.sr-theme-manage{display:flex;justify-content:space-between;gap:10px}.sr-theme-warning{min-height:18px;font-size:11px}.sr-color-window{position:fixed;inset:auto;margin:0;width:340px;height:510px;max-width:none;max-height:none;display:flex;flex-direction:column;overflow:hidden;background:var(--sr-panel,#25272b);color:var(--sr-ink,#eee);border:1px solid var(--sr-border,#555);border-radius:9px;box-shadow:0 10px 30px #0005;z-index:25000;font:12px/1.4 system-ui;padding:0}.sr-color-window::backdrop{background:transparent;pointer-events:none}.sr-color-window button,.sr-color-window input,.sr-color-window select{font:inherit;color:inherit}.sr-color-window button{border:1px solid transparent;background:transparent;border-radius:4px}.sr-color-window button:hover{background:var(--sr-soft,#41444c)}.sr-color-window>header{display:flex;gap:10px;align-items:center;padding:8px 10px;background:var(--sr-soft,#303238);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;min-height:36px}.sr-color-window header span{font-size:10px;color:var(--sr-muted,#aaa);margin-left:auto}.sr-color-window header button{width:24px;height:24px;font-size:20px;line-height:1}.sr-color-tabs,.sr-color-modes{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--sr-line,#444)}.sr-color-tabs button{flex:1;padding:5px}.sr-color-tabs [aria-selected=true],.sr-color-modes [aria-pressed=true]{background:var(--sr-accent-soft,#3c4969);color:var(--sr-ink,#eee);border-color:var(--sr-accent,#a6bdff)}.sr-color-content{flex:1;min-height:0;overflow:hidden;padding:0 10px;display:flex;flex-direction:column}.sr-color-modes{border:0;padding:9px 0}.sr-color-modes button{flex:1;font-size:11px;padding:4px}.sr-color-sv{height:156px;min-height:130px;position:relative;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--hue,red));border-radius:3px;touch-action:none;cursor:crosshair;flex:none}.sr-color-sv i,.sr-color-wheel i{position:absolute;width:12px;height:12px;border:2px solid white;box-shadow:0 0 0 1px #3339;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.sr-color-window input[type=range]{height:16px;min-height:0;margin:8px 0;padding:0;width:100%;accent-color:var(--sr-accent,#a6bdff)}.sr-color-window .sr-color-hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);height:9px;margin:14px 0;border:0;border-radius:6px}.sr-color-wheel{height:164px;width:164px;margin:0 auto 7px;flex:none;border-radius:50%;background:radial-gradient(circle,#fff,transparent 70%),conic-gradient(from 90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative;touch-action:none;cursor:crosshair}.sr-color-components{display:flex;flex-direction:column;gap:2px}.sr-color-components label{display:flex;align-items:center;gap:9px}.sr-color-components label>span{width:12px}.sr-color-components input[type=number]{width:53px;flex:none;padding:4px;border:1px solid var(--sr-line,#555);border-radius:4px;background:var(--sr-soft,#303238);height:27px;min-height:0}.sr-color-recent{display:flex;gap:5px;flex-wrap:wrap;padding:7px 0}.sr-color-recent button{width:17px;height:17px;min-height:0;border:1px solid #8886;border-radius:3px;padding:0}.sr-color-window>footer{display:flex;align-items:center;gap:8px;padding:9px 10px;border-top:1px solid var(--sr-line,#444)}.sr-color-window>footer i{width:27px;height:27px;border:1px solid #8886;border-radius:4px;flex:none}.sr-color-window>footer label{display:flex;align-items:center;gap:6px;flex:1;font-size:10px;color:var(--sr-muted,#aaa)}.sr-color-window>footer input{width:76px;padding:5px;font-family:ui-monospace,monospace;border:1px solid var(--sr-line,#555);border-radius:4px;background:var(--sr-soft,#303238);color:var(--sr-ink,#fff);min-height:0;height:28px}.sr-color-window>footer button{padding:5px;font-size:11px}.sr-picker-search input{width:100%;height:29px!important;min-height:0!important;border:1px solid var(--sr-line,#555);border-radius:4px;background:var(--sr-soft,#303238);padding:5px 8px;font-size:11px;margin:8px 0}.sr-picker-library{display:flex;flex:1;min-height:0;gap:8px}.sr-picker-library nav{width:72px;flex:none;overflow:auto;scrollbar-width:none;border-right:1px solid var(--sr-line,#444);padding-right:5px}.sr-picker-library nav button{display:block;width:100%;text-align:left;padding:6px 4px;font-size:10px;white-space:normal}.sr-picker-library nav [aria-pressed=true]{color:var(--sr-accent,#a6bdff);background:var(--sr-accent-soft,#3c4969)}.sr-picker-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:7px;padding-bottom:7px}.sr-picker-right>select{width:100%;padding:4px;font-size:10px;height:26px;min-height:0;background:var(--sr-soft,#303238);border:1px solid var(--sr-line,#555);border-radius:4px}.sr-picker-swatches{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-content:start;scrollbar-width:thin}.sr-picker-card{position:relative;aspect-ratio:1;border:1px solid #8885!important;padding:0!important;overflow:hidden;min-width:0;min-height:0}.sr-picker-card>i{position:absolute;top:0;right:0;bottom:0;left:0}.sr-picker-card small{position:absolute;right:0;bottom:0;color:#fff;background:#0008;font:8px/1.4 system-ui;padding:0 2px}.sr-picker-parts{flex:none;max-height:120px;overflow:auto;border-top:1px solid var(--sr-line,#444);padding-top:7px;font-size:10px}.sr-picker-parts strong,.sr-picker-parts>span{display:block;margin-bottom:4px}.sr-picker-parts>span{color:var(--sr-muted)}.sr-picker-parts>div{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sr-picker-parts button{height:22px;border:1px solid #8885;padding:0}.sr-color-loading{padding:20px;text-align:center;color:var(--sr-muted)}@media(max-width:600px){#snail-reader .sr-directory-actions-list{grid-template-columns:1fr}.sr-theme-grid{grid-template-columns:1fr 1fr}.sr-theme-heading{flex-wrap:wrap}.sr-theme-heading>div{flex-basis:100%}}#snail-reader .sr-color-window input,#snail-reader .sr-color-window button,#snail-reader .sr-color-window select{min-height:0;font-size:12px;line-height:1.4}#snail-reader .sr-color-window input[type=range]{height:16px;min-height:0;padding:0;margin:7px 0}#snail-reader .sr-color-window input.sr-color-hue{height:9px;margin:12px 0}#snail-reader .sr-color-components input[type=number]{height:27px;padding:4px}#snail-reader .sr-color-window>footer input{height:28px}#snail-reader .sr-color-components label{margin:0;min-height:31px}#snail-reader .sr-picker-swatches{grid-auto-rows:max-content;align-items:start}#snail-reader .sr-picker-card{min-height:auto;width:100%;height:auto;aspect-ratio:1;flex:none}.sr-picker-card>i.sr-picker-mosaic{display:grid}.sr-picker-mosaic span{min-width:0;min-height:0}#snail-reader .sr-picker-card small{color:#fff;font-size:8px}.sb-reader-viewport{height:100%;width:100%;overflow:auto;position:relative;overscroll-behavior:contain;background:#dfe4e9;color:#20242d;scrollbar-width:thin;isolation:isolate}.sb-reader-content{min-height:100%;width:max-content;min-width:100%;box-sizing:border-box;padding:20px;display:flex;justify-content:flex-start;align-items:center;flex-direction:column}.sb-reader-page{position:relative;flex:none;box-sizing:border-box;background:#fff;color:#20242d;box-shadow:0 8px 32px #10203018}.sb-reader-page canvas{display:block}.sb-reader-grab{cursor:grab}.sb-reader-panning,.sb-reader-panning *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.sb-reader-prose{width:min(780px,calc(100vw - 100px));padding:clamp(22px,5vw,64px);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;letter-spacing:.035em;min-height:70vh;-webkit-user-select:text;user-select:text}.sb-reader-image{max-width:none;min-width:150px;width:calc(100vw - 160px)}.sb-reader-image img{display:block;width:100%;height:auto;max-width:none}.sb-epub-paper-frame{position:relative;flex:none}.sb-reader-epub{position:absolute;left:0;top:0;max-width:none;overflow:hidden;transform-origin:0 0}.sb-reader-epub iframe{border:0;display:block}.sb-reader-archive img{display:block;width:100%;height:auto}.sb-reader-archive-text{padding:24px;white-space:pre-wrap;line-height:1.9;-webkit-user-select:text;user-select:text}.sb-reader-unsupported,.sb-reader-password{padding:36px;max-width:600px;line-height:1.8}.sb-reader-password{display:grid;gap:16px}.sb-reader-password input{padding:10px;font:inherit}.sb-reader-password button{padding:10px;cursor:pointer}.sb-reader-unsupported a{color:#3a6fba;text-decoration:underline}.sb-reader-viewport[data-mode=night]{background:#10151e;color:#dce3ef}.sb-reader-viewport[data-mode=night] .sb-reader-prose,.sb-reader-viewport[data-mode=night] .sb-reader-archive-text{background:#171d28;color:#dce3ef}.sb-reader-viewport[data-mode=night] .sb-reader-pdf canvas{filter:invert(.88) hue-rotate(180deg)}.sb-reader-viewport[data-mode=eye]{background:#d5d6c6}.sb-reader-viewport[data-mode=eye] .sb-reader-prose,.sb-reader-viewport[data-mode=eye] .sb-reader-archive-text{background:#ede9d9;color:#354239}.sb-reader-viewport[data-mode=eye] .sb-reader-pdf canvas,.sb-reader-viewport[data-mode=eye] .sb-reader-archive img{filter:sepia(.25)}.sb-reader-viewport[data-mode=color]{background:#272c36}.sb-reader-viewport[data-mode=color] canvas,.sb-reader-viewport[data-mode=color] img{filter:none}.sb-reader-pdf .textLayer{color-scheme:only light;position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.sb-reader-pdf .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.sb-reader-pdf .textLayer>:not(.markedContent),.sb-reader-pdf .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.sb-reader-pdf .textLayer .markedContent{display:contents}.sb-reader-pdf .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.sb-reader-pdf .textLayer ::selection{background:#62abf566;color:transparent}.sb-reader-pdf .textLayer br::selection{background:transparent}@media(max-width:650px){.sb-reader-content{padding:12px}.sb-reader-prose{width:calc(100vw - 40px);padding:24px}.sb-reader-image,.sb-reader-epub,.sb-reader-media{width:calc(100vw - 40px)}.sb-reader-media{padding:12px}}.sr-hand-tool,.sr-hand-tool *{cursor:grab!important;-webkit-user-select:none!important;user-select:none!important;touch-action:none}.sr-hand-dragging,.sr-hand-dragging *{cursor:grabbing!important}.sb-reader-office{position:relative;flex:none;overflow:hidden}.sb-office-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:0;display:block;transform-origin:0 0;background:#fff}.sb-reader-viewport[data-mode=eye] .sb-office-frame{filter:sepia(.2)}.sb-reader-viewport[data-mode=night] .sb-office-frame{filter:invert(.88) hue-rotate(180deg)}.sb-page-spread{display:flex;align-items:flex-start;gap:16px;width:max-content;flex:none}.sb-fixed-paper-frame{position:relative;flex:none}.sb-fixed-paper-frame>.sb-reader-prose{position:absolute;inset:0 auto auto 0;transform-origin:0 0;max-width:none;min-height:960px}.sb-reader-viewport{overflow-anchor:none}.sb-reader-page.sb-reader-pdf{position:relative}.sb-zotero-geometry{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.sb-zotero-pdf-controls{position:absolute;top:.5rem;right:1.25rem;z-index:6;max-width:min(23rem,80%);max-height:55%;overflow:auto;padding:4px 8px;background:var(--panel,#282a30);color:var(--text,#fff);border:1px solid var(--line,#555);border-radius:4px;font:inherit}.sb-zotero-pdf-controls[hidden]{display:none}.sb-zotero-pdf-controls summary,.sb-zotero-pdf-controls label{cursor:pointer}.sb-zotero-pdf-controls label{display:flex;align-items:center;gap:.4rem;margin:.5rem 0}.sb-zotero-pdf-controls blockquote,.sb-zotero-pdf-controls p{margin:.4rem 0;white-space:pre-wrap;overflow-wrap:anywhere}
