:root,:root[data-theme=light]{--bg:#fff;--sidebar:#f9fafd;--surface:#f9fafd;--surface-2:#f2f4f9;--text:#141822;--muted:#6c727e;--en:#5b616d;--border:#e4e7ee;--scrollbar:var(--border);--accent:#4f46e5;--accent-soft:#edf0ff;--accent-fg:#fafafa;--danger:#e7000b;--flash:#ffd64059;--mark:#ffc80073;--shadow:0 1px 2px #1418220f, 0 8px 24px #1418221a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=paper]{--bg:#f0eee6;--sidebar:#e8e6dc;--surface:#faf9f5;--surface-2:#e3dacc;--text:#141413;--muted:#6b6a65;--en:#4d4c48;--border:#d1cfc5;--scrollbar:#b0aea5;--accent:#141413;--accent-soft:#e3dacc;--accent-fg:#faf9f5;--danger:#b5413a;--flash:#f0ac544d;--mark:#f0ac546b;--shadow:0 1px 2px #1414130f, 0 8px 24px #1414131a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#10141d;--sidebar:#181d27;--surface:#181d27;--surface-2:#242933;--text:#fafafa;--muted:#9ba2ae;--en:#a7adb8;--border:#ffffff1a;--scrollbar:var(--border);--accent:#6f71fb;--accent-soft:#2c304c;--accent-fg:#fafafa;--danger:#ff6568;--flash:#ffd6402e;--mark:#ffbe2859;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=graphite]{--bg:#151515;--sidebar:#111;--surface:#20201f;--surface-2:#2a2a29;--text:#f5f4ef;--muted:#8a8882;--en:#a9a7a1;--border:#2c2c2a;--scrollbar:#5a5957;--accent:#faf9f5;--accent-soft:#343434;--accent-fg:#151515;--danger:#e5675f;--flash:#ffd64029;--mark:#ffbe2852;--shadow:0 1px 2px #0006, 0 8px 24px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=light]{--chat-bg:#dbe3d1;--chat-pattern:#ffffff59;--bubble-in:#fff;--bubble-out:#effdde;--bubble-out-meta:#5fa24f;--bubble-meta:#8d99a6;--bubble-shadow:0 1px 1px #0000001f;--service-bg:#00000038;--service-fg:#fff;--quote-bg:#4f46e514;--reaction-bg:#4f46e51a}:root[data-theme=paper]{--chat-bg:#e3dacc;--chat-pattern:#ffffff4d;--bubble-in:#faf9f5;--bubble-out:#f3ead2;--bubble-out-meta:#8a7a52;--bubble-meta:#8c8a83;--bubble-shadow:0 1px 1px #1414131a;--service-bg:#14141347;--service-fg:#faf9f5;--quote-bg:#1414130f;--reaction-bg:#14141312}:root[data-theme=dark]{--chat-bg:#0e1621;--chat-pattern:#ffffff06;--bubble-in:#182533;--bubble-out:#2b5278;--bubble-out-meta:#7da8d3;--bubble-meta:#6d7f8f;--bubble-shadow:none;--service-bg:#00000059;--service-fg:#fff;--quote-bg:#ffffff0f;--reaction-bg:#ffffff1a}:root[data-theme=graphite]{--chat-bg:#0f0f0f;--chat-pattern:#ffffff05;--bubble-in:#222221;--bubble-out:#36352f;--bubble-out-meta:#a5a39a;--bubble-meta:#8a8882;--bubble-shadow:none;--service-bg:#ffffff1a;--service-fg:#f5f4ef;--quote-bg:#ffffff0f;--reaction-bg:#ffffff17}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-CyrillicExt-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Cyrillic-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;src:url(/fonts/Roboto-LatinExt-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Latin-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;src:url(/fonts/Roboto-CyrillicExt.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Cyrillic.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;src:url(/fonts/Roboto-LatinExt.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{-webkit-tap-highlight-color:transparent;--serif:"PT Serif", Georgia, "Times New Roman", serif;--sans:"Geist", system-ui, "Segoe UI", Roboto, sans-serif;--roboto:"Roboto", system-ui, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-font:var(--serif);--font-size:18px;--line-height:1.6;--column-width:820px;--topbar:52px;--ribbon:48px;--toc-width:360px;--radius:.75rem;--radius-sm:.5rem;--radius-xs:.375rem;--radius-full:999px}:root[data-font=sans]{--text-font:var(--sans)}:root[data-font=roboto]{--text-font:var(--roboto)}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent)}button{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:13px}.pad{padding:1rem}.app{grid-template-rows:var(--topbar) 1fr;grid-template-columns:var(--ribbon) minmax(0, 1fr);height:100dvh;display:grid}.topbar{padding:0 .75rem 0 calc((var(--ribbon) - 36px) / 2);border-bottom:1px solid var(--border);background:var(--sidebar);grid-column:1/-1;align-items:center;gap:.5rem;min-width:0;display:flex}.ribbon{min-height:0;padding:var(--space-2) 0;border-right:1px solid var(--border);background:var(--sidebar);scrollbar-width:none;flex-direction:column;align-items:center;gap:2px;display:flex;overflow:hidden auto}.ribbon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid;position:relative}.ribbon-btn:hover{background:var(--surface-2);color:var(--text)}.ribbon-btn.active{background:var(--accent-soft);color:var(--accent)}.ribbon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ribbon-btn .tab-count{pointer-events:none;min-width:16px;padding:0 .25rem;font-size:9px;line-height:14px;top:0;left:auto;right:-4px}.ribbon-sep{width:20px;height:1px;margin:var(--space-2) 0;background:var(--border);flex:none}.brand{color:var(--text);font:600 16px var(--serif);white-space:nowrap;margin-right:.5rem;text-decoration:none}.spacer{flex:1}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.layout{grid-template-columns:0 1fr;min-height:0;display:grid;position:relative}.toc-open .layout{grid-template-columns:var(--toc-width) 1fr}.toc-pane{border-right:1px solid var(--border);background:var(--sidebar);visibility:hidden;flex-direction:column;display:flex;overflow:hidden}.tabs{border-bottom:1px solid var(--border);flex:none;gap:.25rem;padding:.5rem .5rem 0;display:flex}.tabs[hidden]{display:none}.tabs button{border-radius:var(--radius-xs) var(--radius-xs) 0 0;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.tabs button:hover{color:var(--text);background:var(--surface-2)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs button svg{width:19px;height:19px}.tab-count{border-radius:var(--radius-full);background:var(--accent);min-width:18px;color:var(--accent-fg);font:600 10px/16px var(--sans);text-align:center;padding:0 .3rem;position:absolute;top:3px;left:calc(50% + 6px)}.tab-body{flex:1;min-height:0;overflow:hidden auto}.tab-body[hidden]{display:none}.toc-open .toc-pane{visibility:visible}.toc-scrim{display:none}.reader-pane{min-width:0;min-height:0}@media (width<=900px){.layout,.toc-open .layout{grid-template-columns:1fr}.toc-pane{z-index:20;width:min(340px,86vw);box-shadow:var(--shadow);transition:transform .2s,visibility .2s;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.toc-open .toc-pane{transform:none}.toc-open .toc-scrim{z-index:10;background:#0000004d;border:0;display:block;position:absolute;inset:0}.brand{display:none}}.goto{flex:0 340px;align-items:center;min-width:0;display:flex;position:relative}.goto input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:34px;color:var(--text);font:inherit;padding:0 4.2rem 0 .75rem}.goto input:focus{outline:2px solid var(--accent);outline-offset:-1px}.goto kbd{font:11px var(--sans);color:var(--muted);border:1px solid var(--border);pointer-events:none;border-radius:4px;padding:1px 5px;position:absolute;right:.5rem}.goto-error{border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow);z-index:30;padding:.5rem .75rem;font-size:13px;position:absolute;top:calc(100% + 6px);left:0;right:0}@media (width<=600px){.goto kbd{display:none}.goto input{padding-right:.75rem}}.toc{padding:.5rem 0 2rem;font-size:14px}.toc ul{margin:0;padding:0;list-style:none}.toc a{color:var(--text);border-radius:var(--radius-xs);gap:.5rem;margin:0 .4rem;padding:.3rem .75rem .3rem 1.9rem;text-decoration:none;display:flex}.toc a:hover{background:var(--surface-2)}.toc .num{text-align:right;min-width:1.8em;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.toc-part{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.25rem;width:100%;padding:.6rem .75rem .4rem .4rem;display:flex}.toc-part-num{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.toc-part-title{font-weight:600;display:block}.chev{color:var(--muted);margin-top:.4rem;transition:transform .15s;display:inline-grid}.chev svg{width:16px;height:16px}.chev.open{transform:rotate(90deg)}.toc .current-paper{background:var(--accent-soft);font-weight:600}.toc-sections a{color:var(--muted);padding-left:3.4rem;font-size:13px}.toc-sections a.current-section{color:var(--accent);font-weight:600}.reader{height:100%;position:relative}.reader-scroll{height:100%;scroll-padding-top:1.5rem;overflow-y:auto}.state{text-align:center;color:var(--muted);padding:3rem 1.5rem}.paper-wrap{justify-content:center;gap:1.5rem;padding:0 1rem;display:flex}.paper{flex:0 1 var(--column-width);min-width:0;font-family:var(--text-font);font-size:var(--font-size);line-height:var(--line-height);font-weight:var(--font-weight,400);padding:2rem .5rem 6rem;transition:opacity .15s}.paper.loading{opacity:.5}.paper-head{margin:1rem 0 2.5rem 5.5rem}.no-gutter .paper-head,.no-gutter .section-head{margin-left:3rem}.kicker{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.paper-head h1{margin:.4rem 0 .3rem;font-size:1.75em;line-height:1.2}.paper-num{font-size:.55em;font-weight:var(--font-weight,400);color:var(--muted);display:block}.en-title{color:var(--en);font-size:.9em;font-style:italic;display:block}.section-head{margin:2.4rem 0 1.2rem 5.5rem;font-size:1.2em;line-height:1.3}.section-head .en-title{font-size:.75em;font-weight:var(--font-weight,400);margin-top:.15rem}.sec-num{color:var(--muted)}.pair{border-radius:var(--radius-xs);grid-template-columns:4.5rem 1fr;column-gap:1rem;margin:0 -.5rem 1.15em;padding:.15rem .5rem;transition:background-color .6s;display:grid}.no-gutter .pair{grid-template-columns:2rem 1fr}.pair.flash{background:var(--flash);transition:none}.pair.para-active,.pair.para-draft{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.gutter-head{justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.gutter-marks{flex-direction:column;align-items:flex-end;gap:.1rem;margin-top:.45rem;display:flex}.gmark{border-radius:var(--radius-xs);font:500 12px/1 var(--sans);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--muted) 85%, transparent);background:0 0;border:0;align-items:center;gap:.25rem;margin-right:-.25rem;padding:.1rem .25rem;display:inline-flex}button.gmark{cursor:pointer}button.gmark:hover{background:var(--surface-2);color:var(--text)}.gmark .n{text-align:left;min-width:2ch}.gmark-bookmark{color:var(--accent)}.gmark-bookmark svg{fill:currentColor}.note-bookmark{align-items:center;gap:.3rem;display:inline-flex}.note-bookmark svg{color:var(--accent);fill:currentColor;flex:none}.gmark-tags{cursor:help}.para-menu{border-radius:var(--radius-xs);width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;transition:opacity .15s ease-out,transform .15s ease-out;display:inline-grid;transform:translate(.4rem)scale(.6)}.para-menu:hover{background:var(--surface-2);color:var(--text)}.pair:hover .para-menu,.para-menu:focus-visible{opacity:1;transform:none}@media (hover:none){.para-menu{opacity:.6;transform:none}}.gutter{font:12px/1.35 var(--sans);text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.3em}.gutter .ref{color:inherit;font-weight:600;text-decoration:none;display:block}.gutter .ref:hover{color:var(--accent);text-decoration:underline}.gutter .page{opacity:.75;display:block}.texts p{margin:0}.en{border-left:2px solid var(--border);color:var(--en);padding-left:.75em;font-size:.9em;margin-top:.4em!important}.en.collapsible{-webkit-line-clamp:1;line-clamp:1;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.en.collapsible:hover{border-left-color:var(--accent)}.en.collapsible.expanded{display:block}.en.collapsible:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pager{border-top:1px solid var(--border);font-family:var(--sans);justify-content:space-between;margin-top:3rem;padding-top:1.5rem;font-size:15px;display:flex}.pager a{text-decoration:none}@media (width<=600px){.paper{padding:1.25rem 1rem 5rem}.pair,.no-gutter .pair{grid-template-columns:1fr}.gutter{text-align:left;align-items:center;gap:.75rem;padding:0;display:flex}.gutter .ref,.gutter .page{display:inline}.gutter-marks{flex-direction:row;gap:.4rem;margin:0 0 0 auto}.gmark .n{min-width:0}.paper-wrap{padding:0}.paper-head,.section-head{margin-left:0}}.drawer-scrim{z-index:40;background:#00000040;border:0;position:fixed;inset:0}.drawer{z-index:50;background:var(--surface);width:min(400px,100vw);box-shadow:var(--shadow);padding:1rem 1.25rem 2rem;position:fixed;inset:0 0 0 auto;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.drawer-head h2{margin:0;font-size:18px}.group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:0 0 1.25rem;padding:.75rem 1rem .25rem}.group legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .4rem;font-size:12px;font-weight:600}.setting{margin-bottom:.9rem}.setting-label{justify-content:space-between;margin-bottom:.35rem;font-weight:500;display:flex}.setting-label output{color:var(--muted);font-variant-numeric:tabular-nums}.setting input[type=range]{width:100%;accent-color:var(--accent)}.setting.inactive .setting-label,.setting.inactive .toggle,.setting.inactive input[type=range]{opacity:.5}.hint{color:var(--muted);margin-top:.3rem;font-size:12px}.segmented{border-radius:var(--radius-sm);background:var(--surface-2);padding:3px;display:flex}.segmented button{border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;flex:1;padding:.35rem .25rem;font-size:13px}.segmented button.active{background:var(--bg);font-weight:600;box-shadow:0 1px 3px #00000026}.toggle{cursor:pointer;align-items:center;gap:.6rem;display:flex}.toggle input{width:16px;height:16px;accent-color:var(--accent)}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;height:32px;padding:0 .9rem;font-size:13px;font-weight:600}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.icon-btn.small-btn{width:28px;height:28px}.icon-btn.small-btn svg{width:16px;height:16px}.icon-btn.on{background:var(--accent-soft);color:var(--accent)}.icon-btn.danger{color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:default}.text-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:32px;color:var(--text);font:inherit;padding:0 .6rem}select.text-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:14px;padding-right:2rem}select.text-input:hover{border-color:color-mix(in srgb, var(--muted) 45%, var(--border))}select.text-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}@supports (appearance:base-select){select.text-input{appearance:base-select}select.text-input::picker(select){appearance:base-select}select.text-input{background-image:none;align-items:center;gap:.4rem;padding:0 .55rem 0 .7rem;display:inline-flex}select.text-input::picker-icon{content:"";background:var(--muted);width:14px;height:14px;margin-left:auto;transition:rotate .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}select.text-input:open::picker-icon{rotate:180deg}select.text-input::picker(select){min-width:anchor-size(width);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font:13px/1.4 var(--sans);margin-top:4px;padding:.3rem}select.text-input option{border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}select.text-input option:hover,select.text-input option:focus-visible{background:var(--surface-2);outline:none}select.text-input option:checked{font-weight:600}select.text-input option::checkmark{color:var(--accent);order:1;margin-left:auto}}.mono{font-family:var(--mono)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wrap{overflow-wrap:anywhere}.row-end{justify-content:flex-end;gap:.5rem;display:flex}.search-panel{padding:.75rem .75rem 2rem}.search-form{gap:.5rem;display:grid}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);align-items:center;gap:.4rem;padding:0 .3rem 0 .6rem;display:flex}.search-input:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.search-input svg{flex:none;width:16px;height:16px}.search-input input{min-width:0;height:34px;color:var(--text);font:14px var(--mono);background:0 0;border:0;outline:0;flex:1}.search-tools{align-items:center;gap:.15rem;display:flex}.search-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);gap:.5rem;margin-top:.6rem;padding:.75rem;font-size:13px;display:grid}.box-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.lib-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:28px;display:flex}.lib-head .btn{align-items:center;gap:.3rem;height:28px;padding:0 .6rem;font-weight:500;display:inline-flex}.lib-list{margin:0;padding:0;list-style:none}.lib-list li{align-items:center;gap:.15rem;display:flex}.lib-item{border-radius:var(--radius-xs);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:.3rem .4rem;display:grid}.lib-item:hover{background:var(--surface-2)}.lib-title{font-weight:600}.rename{flex:1;gap:.4rem;display:flex}.help table{border-collapse:collapse}.help td{vertical-align:top;padding:.25rem .4rem .25rem 0}.help code,.search-box code{font:12px var(--mono);background:var(--surface-2);border-radius:4px;padding:0 .25rem}.help td:first-child{white-space:normal;width:45%}.search-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--text);margin-top:.6rem;padding:.5rem .75rem;font-size:13px}.search-summary{margin:.9rem 0 .4rem;font-weight:600}.facets{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.facet{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);cursor:pointer;padding:.2rem .55rem;font-size:12px}.facet b{color:var(--muted);font-weight:600}.facet.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.facet.active b{color:inherit}.results{margin:0;padding:0;list-style:none}.result{border-radius:var(--radius-sm);border-bottom:1px solid var(--border);color:var(--text);margin:0 -.4rem;padding:.55rem .4rem;font-size:13.5px;line-height:1.45;text-decoration:none;display:block}.result:hover{background:var(--surface-2)}.result.active{background:var(--accent-soft)}.result-head{color:var(--muted);gap:.5rem;margin-bottom:.2rem;font-size:12px;display:flex}.result-head b{color:var(--accent);flex:none}.result-ru{font-family:var(--text-font)}.result-en{font-family:var(--text-font);color:var(--en);margin-top:.25rem;font-size:12.5px}.result mark,.result-en mark{background:var(--mark);color:inherit;border-radius:2px}.sentinel{text-align:center;min-height:2rem;padding:.5rem 0}::highlight(search){background-color:var(--mark);color:inherit}.hitbar{z-index:5;max-width:var(--column-width);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);color:var(--muted);border-top:0;align-items:center;gap:.4rem;margin:0 auto;padding:.4rem .5rem .4rem .9rem;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.hitbar>svg{flex:none;width:16px;height:16px}.hitbar-q{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.hitbar-pos{white-space:nowrap;font-variant-numeric:tabular-nums}.reader-scroll:has(.hitbar){scroll-padding-top:4rem}:root{--c-yellow:#e8b400;--c-green:#3fa34d;--c-blue:#3b7ddd;--c-pink:#e0559b;--c-purple:#8b5cd6;--hl-yellow:#ffd20061;--hl-green:#50c8644d;--hl-blue:#5096ff47;--hl-pink:#ff64aa47;--hl-purple:#a06eff47;--hl-active:color-mix(in srgb, var(--accent) 22%, transparent)}:root[data-theme=dark],:root[data-theme=graphite]{--hl-yellow:#ffd20042;--hl-green:#50c8643d;--hl-blue:#5096ff42;--hl-pink:#ff64aa3d;--hl-purple:#a06eff47;--hl-active:color-mix(in srgb, var(--accent) 22%, transparent)}::highlight(note-yellow){background-color:var(--hl-yellow)}::highlight(note-green){background-color:var(--hl-green)}::highlight(note-blue){background-color:var(--hl-blue)}::highlight(note-pink){background-color:var(--hl-pink)}::highlight(note-purple){background-color:var(--hl-purple)}::highlight(note-mark){-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}::highlight(tts){background-color:color-mix(in srgb, var(--accent) 24%, transparent)}::highlight(note-active){background-color:var(--hl-active);-webkit-text-decoration:underline solid var(--accent);text-decoration:underline solid var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}[data-color=yellow]{--c:var(--c-yellow)}[data-color=green]{--c:var(--c-green)}[data-color=blue]{--c:var(--c-blue)}[data-color=pink]{--c:var(--c-pink)}[data-color=purple]{--c:var(--c-purple)}.dot{background:var(--c,var(--muted));vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:.35rem;display:inline-block}.swatch{background:var(--c);cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;width:22px;height:22px}.swatch.small{width:18px;height:18px}.swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg) inset}.sel-toolbar{z-index:35;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:.4rem;padding:.35rem .45rem;font-size:13px;display:grid;position:fixed;transform:translate(-50%,-100%)}.sel-toolbar.below{transform:translate(-50%)}.sel-row{align-items:center;gap:.3rem;display:flex}.sel-row .sep{background:var(--border);width:1px;height:20px;margin:0 .15rem}.tb-btn{border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;height:28px;padding:0 .45rem;display:inline-flex}.tb-btn:hover{background:var(--surface-2)}.tb-btn.on{background:var(--accent-soft)}.tb-btn svg{color:var(--muted);flex:none}.tb-btn:hover svg,.tb-btn.on svg{color:var(--text)}.tb-btn.bookmarked svg{color:var(--accent);fill:currentColor}.tb-btn span{font-size:13px}.sel-bm{gap:.4rem;display:grid}.sel-title{height:28px}.sel-colors{align-items:center;gap:.35rem;display:flex}.swatch-none{border-color:var(--border);background:var(--surface);color:var(--muted);place-items:center;display:inline-grid}.swatch-none.on{border-color:var(--text);color:var(--text)}.rail{flex:0 0 300px;min-height:100%;position:relative}.rail-card{visibility:hidden;transition:transform .15s;position:absolute;top:0;left:0;right:0}.note-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:13.5px/1.45 var(--sans);cursor:default;gap:.45rem;padding:.6rem .7rem;display:grid}.note-card.active{border-color:var(--accent);box-shadow:var(--shadow);transform:translate(-6px)}.note-card.resolved:not(.active){opacity:.6}.note-head{min-height:28px;color:var(--muted);align-items:center;gap:.4rem;font-size:12px;display:flex}.note-color{align-items:center;display:inline-flex}.note-resolved{border-radius:var(--radius-full);background:var(--surface-2);padding:0 .4rem;font-size:11px}.check{font-size:15px;line-height:1}.note-quote{border-left:2px solid var(--border);color:var(--muted);font-family:var(--text-font);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-left:.5rem;display:-webkit-box;overflow:hidden}.comment+.comment{border-top:1px solid var(--border);padding-top:.45rem}.comment-meta{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.comment-actions{display:flex}.comment-body{overflow-wrap:anywhere}.comment-body .tag{color:var(--accent);font-weight:600}.text-area{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;padding:.45rem .55rem}.text-area:focus{outline:2px solid var(--accent);outline-offset:-1px}.note-sheet{z-index:30;width:min(560px,100%);max-height:60%;padding:.5rem;position:absolute;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.note-sheet .note-card{box-shadow:var(--shadow);transform:none}.notes-panel{align-content:start;gap:.5rem;padding:.75rem .75rem 2rem;display:grid}.small-seg{flex-wrap:wrap}.small-seg button{white-space:nowrap;flex:auto;font-size:12px}.notes-filters{align-items:center;gap:.5rem;display:flex}.color-filter{flex:1;gap:.3rem;display:flex}.text-input.sort{flex:none;width:auto}.note-item{border-left:3px solid var(--c,transparent);padding-left:.6rem!important}.note-title{font-weight:600}.note-quote-line{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-comment-line{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:12.5px;display:-webkit-box;overflow:hidden}.note-date{color:var(--muted);margin-top:.2rem;font-size:11.5px}.tag-input{min-width:260px;position:relative}.tag-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tag-input .tag-chips{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.25rem .35rem}.tag-input .tag-chips:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.tag-input input{min-width:120px;height:24px;color:var(--text);font:13px var(--sans);background:0 0;border:0;outline:0;flex:1}.tag-chip{border:1px solid color-mix(in srgb, var(--c,var(--accent)) 45%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--c,var(--accent)) 12%, transparent);color:var(--text);font:600 12px/1.6 var(--sans);white-space:nowrap;cursor:pointer;align-items:center;gap:.2rem;padding:.05rem .45rem;display:inline-flex}.tag-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:14px;line-height:1}.tag-chip.small{cursor:inherit;font-size:11px}.tag-suggest{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:240px;box-shadow:var(--shadow);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tag-suggest button{border-radius:var(--radius-xs);width:100%;font:13px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:.3rem .5rem;display:flex}.tag-suggest button:hover,.tag-suggest button.on{background:var(--accent-soft)}.tag-btn{font-size:15px;font-weight:700}.note-tags{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.comment-body .tag{cursor:pointer}.comment-body .tag:hover{text-decoration:underline}.pane-resizer{top:0;bottom:0;left:calc(var(--toc-width) - 4px);z-index:6;cursor:col-resize;touch-action:none;width:8px;position:absolute}.pane-resizer:after{content:"";background:0 0;width:2px;transition:background-color .15s;position:absolute;top:0;bottom:0;left:3px}.pane-resizer:hover:after,.pane-resizer:focus-visible:after,.resizing .pane-resizer:after{background:var(--accent)}.pane-resizer:focus-visible{outline:none}.app.resizing,.app.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}@media (width<=900px){.pane-resizer{display:none}}.panel-head{z-index:3;border-bottom:1px solid var(--border);background:var(--sidebar);gap:.5rem;margin:-.75rem -.75rem 0;padding:.75rem .75rem 0;display:grid;position:sticky;top:0}.panel-head .search-summary{margin:.2rem 0 .5rem}.fold-body{grid-template-rows:1fr;transition:grid-template-rows .2s;display:grid}.fold-inner{overflow-clip-margin:4px;gap:.5rem;min-height:0;transition:visibility .2s;display:grid;overflow:clip}.panel-head.folded{gap:0}.folded .fold-body{grid-template-rows:0fr}.folded .fold-inner{visibility:hidden}.fold-summary{align-items:center;gap:.5rem;min-height:28px;display:flex}.fold-btn{margin-right:-.25rem}@media (prefers-reduced-motion:reduce){.fold-body,.fold-inner{transition:none}}.panel-head .folder-tree{max-height:32vh;overflow-y:auto}.panel-head .search-box{max-height:45vh;overflow-y:auto}.search-panel .panel-head{gap:0;padding-bottom:.5rem}.search-panel .panel-head .facets{margin-bottom:0}.panel-head-last{margin-bottom:.6rem!important}.tags-panel .panel-head .hint{margin:0}.folders{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.35rem 0}.folders-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.2rem 0;display:flex}.folder-tree,.folder-tree ul{margin:0;padding:0;list-style:none}.folder-row,.tag-row{align-items:center;gap:.1rem;display:flex}.chev-btn{width:20px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.chev-btn svg{width:14px;height:14px;transition:transform .15s}.chev-btn.open svg{transform:rotate(90deg)}.folder{border-radius:var(--radius-xs);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.15rem;min-width:0;padding:.2rem .4rem;font-size:13px;display:flex}.folder:hover{background:var(--surface-2)}.folder.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.folder .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.5rem;font-size:12px}.folder .virtual{font-style:italic}.tag-actions{opacity:0;display:flex}.tag-row:hover .tag-actions,.tag-actions:focus-within{opacity:1}@media (hover:none){.tag-actions{opacity:1}}.tag-colors{align-items:center;gap:.35rem;padding:.25rem 0;display:flex}.tags-panel{align-content:start;gap:.6rem;padding:.75rem .75rem 2rem;display:grid}.tags-panel code{font:12px var(--mono);background:var(--surface-2);border-radius:4px;padding:0 .25rem}.cloud{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:.5rem 0;display:flex}.cloud-tag{color:color-mix(in srgb, var(--c,var(--accent)) 85%, var(--text));font-family:var(--sans);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1.3}.cloud-tag:hover{text-decoration:underline}.auth-page{place-items:center;min-height:100dvh;padding:1rem;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(380px,100%);box-shadow:var(--shadow);gap:.45rem;padding:1.75rem 1.5rem;display:grid}.auth-card h1{font:600 24px var(--serif);margin:0}.auth-card p{margin:0 0 .5rem}.auth-card .setting-label{margin:.4rem 0 0}.btn.wide{width:100%;margin-top:.6rem}.ws-switch{width:auto;max-width:200px;height:32px;font-size:13px}.user-menu{position:relative}.tasks-mode .toc-pane,.tasks-mode .pane-resizer,.tasks-mode .toc-scrim{display:none}.tasks-mode .layout{grid-template-columns:1fr}.tasks-page{background:var(--bg);grid-template-columns:240px 1fr;height:100%;min-height:0;display:grid}.tasks-nav{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;gap:.1rem;padding:1rem .75rem;display:flex;overflow:auto}.tasks-back{align-items:center;gap:.35rem;margin:0 0 .75rem .5rem;font-size:13px;display:inline-flex}.tasks-nav-item{border-radius:var(--radius-sm);width:100%;height:34px;color:var(--text);font:500 14px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .6rem;display:flex}.tasks-nav-item:hover{background:var(--surface-2)}.tasks-nav-item.active{background:var(--accent-soft)}.tasks-nav-item svg{color:var(--muted);flex:none}.tasks-nav-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tasks-count{font:500 12px var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}.tasks-count.alert{border-radius:var(--radius-full);background:var(--accent);min-width:18px;color:var(--accent-fg);text-align:center;padding:0 .35rem}.tasks-emoji{text-align:center;width:16px}.tasks-nav-title{font:500 12px/1.4 var(--sans);color:var(--muted);margin:1.1rem 0 .35rem .6rem}.tasks-list-form{gap:.3rem;margin-top:.3rem;display:flex}.emoji-input{text-align:center;flex:none;width:2.6rem!important;padding:0 .2rem!important}.tasks-main{min-width:0;padding:2rem 1.5rem 4rem;overflow:auto}.tasks-inner{max-width:780px;margin:0 auto}.tasks-main.wide .tasks-inner{max-width:none}.tasks-h{font:600 18px/28px var(--sans);margin:0 0 1rem}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.tasks-views{border:1px solid var(--border);border-radius:var(--radius-sm);gap:.15rem;padding:.25rem;display:flex}.tasks-views button,.tasks-search{border-radius:var(--radius-xs);height:32px;color:var(--text);font:500 13px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .75rem;display:inline-flex}.tasks-views button.active,.tasks-views button:hover{background:var(--surface-2)}.tasks-search{border:1px solid var(--border);border-radius:var(--radius-sm);height:42px;color:var(--muted);cursor:text}.tasks-search input{width:160px;color:var(--text);font:inherit;background:0 0;border:0;outline:none}.tasks-search:focus-within{border-color:var(--accent)}.tasks-filter{border-radius:var(--radius-sm);background:var(--accent-soft);align-items:center;gap:.6rem;margin-bottom:1rem;padding:.4rem .6rem;font-size:13px;display:flex}.tasks-empty{margin:1.5rem 0}.task-group{margin-bottom:.75rem}.task-group-title{font:500 13px var(--sans);color:var(--muted);padding:.5rem 0 .25rem 2.75rem}.task-group-title.overdue{color:var(--danger)}.task-list{margin:0;padding:0;list-style:none}.task-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:.5rem;padding:.85rem 0;display:flex;position:relative}.task-row[draggable=true]{cursor:grab}.task-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.task-grip{color:var(--muted);opacity:0;position:absolute;top:1rem;left:-1.4rem}.task-row:hover .task-grip{opacity:.7}.task-row.dragging{opacity:.4}.task-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.task-group.drop-end{box-shadow:inset 0 -2px 0 var(--accent)}.task-group.drop-target{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 5%, transparent)}.task-fold{flex:none;justify-content:center;width:24px;display:inline-flex}.task-fold .icon-btn{width:24px;height:24px}.task-fold svg{transition:transform .15s}.task-fold .open svg,.task-done-toggle.open .task-fold svg{transform:rotate(90deg)}.task-circle{border:1.5px solid var(--muted);width:18px;height:18px;color:var(--accent-fg);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin:.15rem .35rem 0 0;padding:0;display:inline-grid}.task-circle.important{border-color:var(--danger)}.task-circle:hover{background:var(--surface-2)}.task-circle.checked{border-color:var(--accent);background:var(--accent)}.task-body{flex:1;min-width:0}.task-line{align-items:center;gap:.5rem;display:flex}.task-title{min-width:0;color:var(--text);font:500 15px/1.4 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.task-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.is-done .task-title{color:var(--muted);text-decoration:line-through}.task-star{opacity:0}.task-star svg{width:14px;height:14px}.task-row:hover .task-star,.task-star:focus-visible{opacity:.6}.task-star.on{background:0 0;opacity:1!important}.task-star.on svg,.task-star-mark svg{fill:currentColor;color:var(--danger)}.task-star-mark{flex:none;display:inline-flex}.task-due{white-space:nowrap;font:500 13px var(--sans);color:var(--accent);align-items:center;gap:.3rem;display:inline-flex}.task-due.overdue{color:var(--danger)}.task-meta{font:13px/1.5 var(--sans);color:var(--muted);flex-wrap:wrap;align-items:center;margin-top:.2rem;display:flex}.task-meta>*+:before{content:"·";color:var(--muted);margin:0 .4rem}.task-meta>a,.task-meta>span{align-items:center;gap:.25rem;display:inline-flex}.task-place{color:inherit;text-decoration:none}.task-place:hover{color:var(--accent)}.task-subs{gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.task-subs label{font:13px var(--sans);color:var(--text);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.task-subs label.done{color:var(--muted);text-decoration:line-through}.task-subs input{width:14px;height:14px;accent-color:var(--accent);margin:0}.task-add-btn,.task-done-toggle{width:100%;color:var(--text);font:500 14px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.9rem 0 .9rem 2.25rem;display:flex}.task-add-btn:hover{color:var(--accent)}.task-done-toggle{color:var(--muted);margin-top:.5rem;padding-left:0}.task-add-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.task-add-row .task-circle{cursor:default}.task-add-row input{color:var(--text);font:500 15px var(--sans);background:0 0;border:0;outline:none;flex:1}.task-editor{gap:.6rem;display:grid}.task-editor-title{font-weight:600}.task-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem .75rem;display:grid}.task-fields label{color:var(--muted);gap:.2rem;font-size:12px;display:grid}.task-place-input{gap:.25rem;display:flex}.field-error{color:var(--danger)}.subtasks{gap:.15rem;display:grid}.subtask{color:var(--muted);align-items:center;gap:.5rem;display:flex}.subtask input[type=checkbox]{accent-color:var(--accent)}.subtask-title{height:28px;color:var(--text);font:13px var(--sans);background:0 0;border:0;border-bottom:1px solid #0000;flex:1}.subtask-title:focus{border-bottom-color:var(--accent);outline:none}.subtask-title.done{color:var(--muted);text-decoration:line-through}.kanban{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:stretch;gap:1rem;display:grid;overflow-x:auto}.kanban-col{border:1px solid var(--border);border-radius:var(--radius);background:var(--sidebar);flex-direction:column;min-height:60vh;display:flex}.kanban-col.over{border-color:var(--accent)}.kanban-title{border-bottom:1px solid var(--border);font:600 14px var(--sans);justify-content:space-between;align-items:center;padding:.65rem .75rem;display:flex}.kanban-title .muted{font-size:12px;font-weight:500}.kanban-cards{flex:1;align-content:start;gap:.6rem;padding:.6rem;display:grid}.kanban-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:grab;gap:.35rem;padding:.75rem .8rem;display:grid}.kanban-card.dragging{opacity:.4}.kanban-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.kanban-card .task-title{font:600 14px/1.4 var(--sans)}.kanban-notes{-webkit-line-clamp:2;line-clamp:2;font:12px/1.45 var(--sans);color:var(--muted);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.kanban-foot{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.kanban-foot .task-meta{margin:0;font-size:12px}.kanban-subs{font:12px var(--sans);color:var(--muted);white-space:nowrap;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.kanban-due{font:12px var(--sans);color:var(--muted)}.kanban-due.overdue{color:var(--danger)}.add-task-menu{gap:.4rem;width:320px;left:0;right:auto}.add-task-row{gap:.4rem;display:flex}@media (width<=760px){.tasks-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.tasks-nav{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap}.tasks-nav-item{width:auto}.tasks-nav-title,.tasks-list-form{display:none}.tasks-main{padding:1rem}.kanban{grid-template-columns:repeat(3,80vw)}}.coll-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.coll-head{gap:.4rem;display:grid}.coll-title-row{align-items:center;gap:.3rem;display:flex}.coll-title{min-width:0;margin:0;font-size:16px}.link-btn.coll-title-btn{font:inherit;color:var(--text);text-align:left}.coll-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.coll-actions .btn{align-items:center;gap:.35rem;display:inline-flex}.toggle.small{color:var(--muted);font-size:12px}.coll-desc{margin-bottom:.6rem}.coll-desc-text{color:var(--muted);margin:0 0 .6rem;font-size:13px}.coll-items{gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.coll-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:flex-start;gap:.3rem;padding:.45rem .4rem .45rem .25rem;display:flex}.coll-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.coll-item.is-heading{background:var(--surface-2)}.coll-item.dragging{opacity:.4}.coll-item.over{box-shadow:inset 0 3px 0 var(--accent)}.coll-grip{color:var(--muted);cursor:grab;flex:none;padding-top:.15rem}.coll-item-body{flex:1;gap:.15rem;min-width:0;font-size:13px;display:grid}.coll-item-body>.link-btn,.coll-item-body>.dot{justify-self:start}.coll-ref{font-weight:600}.coll-heading{font-size:14px;font-weight:700}.coll-text{white-space:pre-wrap}.coll-snippet{-webkit-line-clamp:2;line-clamp:2;font:13px/1.45 var(--text-font);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.coll-comment{border-left:2px solid var(--accent);white-space:pre-wrap;padding-left:.5rem}.coll-item-actions{flex:none;display:flex}.coll-add-row{gap:.4rem;display:flex}.coll-add-row .btn{align-items:center;gap:.3rem;display:inline-flex}.coll-add{gap:.4rem;padding-bottom:.75rem;display:grid}.add-coll{position:relative}.add-coll-menu{min-width:240px;max-height:320px;left:0;right:auto;overflow:auto}.add-coll-menu button{justify-content:space-between;gap:.6rem;display:flex}.add-coll-new{border-top:1px solid var(--border);gap:.3rem;margin-top:.25rem;padding-top:.35rem;display:flex}.coll-r-desc{color:var(--muted);margin:.5rem 0 0;font-size:.9em}.coll-r-tools{font:13px var(--sans);flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.coll-r-tools .btn{align-items:center;gap:.35rem;display:inline-flex}.coll-r-item{margin-bottom:1.2em}.coll-r-heading{margin-left:5.5rem}.coll-r-text{color:var(--muted);white-space:pre-wrap;margin:0 0 1em 5.5rem;font-style:italic}.coll-r-source{font-family:var(--sans);margin:-.6em 0 .6em 5.5rem}.coll-r-comment{border-left:3px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);font:.85em/1.5 var(--sans);white-space:pre-wrap;margin:0 0 .6em 5.5rem;padding:.4em .8em}.coll-r-own{border-left-color:var(--accent)}@media (width<=600px){.coll-r-heading,.coll-r-text,.coll-r-source,.coll-r-comment{margin-left:0}}@media print{.app{grid-template-columns:1fr}.ribbon,.topbar,.toc-pane,.pane-resizer,.toc-scrim,.no-print{display:none!important}.layout,.toc-open .layout{grid-template-columns:1fr!important}.reader-scroll{height:auto!important;overflow:visible!important}.coll-r-item{break-inside:avoid}}.export-box{gap:.4rem;padding-bottom:.75rem;display:grid}.export-box .setting-label{margin:.3rem 0 0;font-size:13px}.export-box a.btn{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.export-box a.btn.primary{color:var(--accent-fg)}.stats{gap:.5rem;display:grid}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.4rem;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.5rem .6rem;display:grid}.stat-card b{font-variant-numeric:tabular-nums;font-size:20px}.stat-card span{color:var(--muted);font-size:12px}.stat-papers{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.stat-paper-head{justify-content:space-between;gap:.5rem;font-size:13px;display:flex}.stat-bar{border-radius:var(--radius-full);background:var(--surface-2);height:6px;margin-top:.2rem;overflow:hidden}.stat-bar span{border-radius:inherit;background:var(--tr-approved);height:100%;display:block}.stat-people{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.stat-people th{font:600 11px/1.4 var(--sans);color:var(--muted);text-align:right}.stat-people td{border-top:1px solid var(--border);text-align:right;padding:.3rem 0}.stat-people th:first-child{width:40%}.stat-people td:first-child{text-align:left}.glossary-head{gap:.4rem;margin-bottom:.6rem;display:grid}.glossary-form{gap:.35rem;padding-bottom:.75rem;display:grid}.glossary-form .setting-label{margin:.3rem 0 0;font-size:13px}.glossary-term{cursor:default}.glossary-term .result-head b{color:var(--text)}.glossary-ru{font-family:var(--text-font)}.assist{gap:.5rem;margin-top:.25rem;display:grid}.gl-warning{border-left:3px solid var(--danger);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--danger) 8%, transparent);padding:.35rem .6rem;font-size:13px}.proposal .gl-warning{margin-top:.4rem}.assist-block{gap:.25rem;display:grid}.assist-title{font:600 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.assist-term{font-size:13px}.assist-term b{font-family:var(--text-font)}.assist-memory{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.35rem .5rem}.assist-memory-head{align-items:center;gap:.4rem;display:flex}.assist-memory-text{font:14px/1.45 var(--text-font)}.assist-memory-text del{color:var(--muted)}.assist-memory-text ins{color:var(--tr-approved);text-decoration:none}.bell{position:relative}.bell .tab-count{top:2px;left:calc(50% + 4px)}.notif-menu{align-content:start;width:min(400px,100vw - 2rem);max-height:min(70vh,560px);overflow:hidden auto}.notif-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.menu button.notif,.menu button.notif-queue{border-radius:var(--radius-sm);width:100%;color:var(--text);gap:.2rem;padding:.5rem .6rem;display:grid}.menu button.notif-queue{background:var(--accent-soft);align-items:center;gap:.5rem;margin-bottom:.25rem;font-weight:600;display:flex}.notif.unread{background:var(--accent-soft)}.notif-head{min-width:0;color:var(--muted);align-items:baseline;gap:.4rem;font-size:12px;display:flex}.notif-head b{color:var(--text)}.notif-time{white-space:nowrap;margin-left:auto}.notif-body{font-size:13px;line-height:1.4}.notif-event{color:var(--muted)}.notif-fragment{font:13px/1.4 var(--text-font)}.notif-fragment del{color:var(--muted)}.notif-fragment ins{color:var(--tr-approved);text-decoration:none}.drawer-actions{flex:none;align-items:center;gap:.4rem;display:flex}.follow-btn{align-items:center;gap:.4rem;display:inline-flex}.seg-count{border-radius:var(--radius-full);background:var(--accent);min-width:16px;color:var(--accent-fg);font:600 10px/16px var(--sans);text-align:center;margin-left:.3rem;padding:0 .25rem;display:inline-block}.avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-fg);cursor:pointer;border:0;border-radius:50%;font-weight:700}.menu-scrim{z-index:44;background:0 0;border:0;position:fixed;inset:0}.menu{z-index:45;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:220px;box-shadow:var(--shadow);padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-head{border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:.4rem .6rem;font-weight:600}.menu button{border-radius:var(--radius-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .6rem}.menu button:hover{background:var(--surface-2)}.ws-list,.member-list{gap:.2rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.ws-list li,.member-list li{align-items:center;gap:.4rem;display:flex}.ws-list li.current .ws-item{font-weight:600}.ws-item{border-radius:var(--radius-xs);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;gap:.5rem;min-width:0;padding:.35rem .5rem;display:flex}.ws-item:hover{background:var(--surface-2)}.ws-item.active{background:var(--accent-soft)}.member-list li>.ellipsis{flex:1;min-width:0}.admin-users li{border-bottom:1px solid var(--border);align-items:flex-start;padding:.35rem 0}.admin-users .row-end{flex-wrap:wrap}.admin-users .btn{height:28px;padding:0 .6rem;font-weight:500}.disabled-user{opacity:.55}.invite-url{border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);gap:.4rem;margin:0 0 1rem;padding:.6rem;display:grid}.invite-url code{font:12px var(--mono)}.scope-note{text-transform:none;letter-spacing:0;font-weight:400}fieldset.group:disabled{opacity:.7}.danger-text{color:var(--danger)}.comment-author{color:var(--text);font-weight:600}@media (width<=600px){.ws-switch{max-width:110px}}:root{--tr-approved:#2f9e6e;--tr-voting:#d08a1a;--tr-draft:#8b5cd6}::highlight(tr-approved){-webkit-text-decoration:underline solid var(--tr-approved);text-decoration:underline solid var(--tr-approved);text-underline-offset:4px;text-decoration-thickness:2px}::highlight(tr-voting){-webkit-text-decoration:underline dashed var(--tr-voting);text-decoration:underline dashed var(--tr-voting);text-underline-offset:4px;text-decoration-thickness:2px}::highlight(tr-draft){-webkit-text-decoration:underline dotted var(--tr-draft);text-decoration:underline dotted var(--tr-draft);text-underline-offset:4px;text-decoration-thickness:2px}.drawer.wide{width:min(600px,100vw)}.status-badge{border-radius:var(--radius-full);font:600 11px/1.6 var(--sans);background:var(--surface-2);color:var(--muted);white-space:nowrap;padding:.05rem .45rem}.status-badge[data-status=approved]{background:color-mix(in srgb, var(--tr-approved) 18%, transparent);color:var(--tr-approved)}.status-badge[data-status=voting]{background:color-mix(in srgb, var(--tr-voting) 18%, transparent);color:var(--tr-voting)}.status-badge[data-status=draft]{background:color-mix(in srgb, var(--tr-draft) 16%, transparent);color:var(--tr-draft)}.proposal{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--bg);font:13.5px/1.5 var(--sans);gap:.45rem;margin-bottom:.6rem;padding:.65rem .75rem;display:grid}.proposal[data-status=approved]{border-left-color:var(--tr-approved)}.proposal[data-status=voting]{border-left-color:var(--tr-voting)}.proposal[data-status=draft]{border-left-color:var(--tr-draft)}.proposal.compact{margin:0}.proposal-head{align-items:center;gap:.4rem;display:flex}.proposal-text,.proposal-diff{font-family:var(--text-font);font-size:15px;line-height:1.55}.proposal-diff del,.result-ru del{color:var(--danger);text-decoration-thickness:1px}.proposal-diff ins,.result-ru ins{color:var(--tr-approved);background:color-mix(in srgb, var(--tr-approved) 12%, transparent);border-radius:2px;text-decoration:none}.proposal-note{border-left:2px solid var(--border);color:var(--muted);padding-left:.5rem;font-style:italic}.proposal-votes{color:var(--muted)}.vote-row,.proposal-actions{flex-wrap:wrap;gap:.35rem;display:flex}.btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.btn.vote-for.on{border-color:var(--tr-approved);background:color-mix(in srgb, var(--tr-approved) 15%, transparent);color:var(--tr-approved)}.btn.vote-against.on{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.proposal-discussion{border-top:1px solid var(--border);gap:.4rem;padding-top:.4rem;display:grid}.pub-message{border-bottom:1px solid var(--border);font:13.5px/1.5 var(--sans);padding:.45rem 0}.pub-message.event{color:var(--muted);font-size:12.5px;font-style:italic}.pub-message.hidden-msg{opacity:.55}.link-btn.small{font-size:12px}.thread-drawer{gap:1rem;display:grid}.thread-drawer section{gap:.5rem;display:grid}.thread-source{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);padding:.75rem}.thread-source p{margin:0}.thread-ru{font:16px/1.55 var(--text-font)}.thread-ru mark{background:var(--mark);color:inherit}.thread-en{border-left:2px solid var(--border);color:var(--en);font:14px/1.5 var(--text-font);padding-left:.6rem;margin-top:.5rem!important}.focused .proposal{box-shadow:0 0 0 2px var(--accent)}.tr-popover{z-index:36;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(420px,100vw - 1rem);max-height:60vh;box-shadow:var(--shadow);gap:.5rem;padding:.6rem;display:grid;position:fixed;overflow-y:auto;transform:translate(-50%,-100%)}.tr-popover.below{transform:translate(-50%)}.tr-popover-head{justify-content:space-between;align-items:center;display:flex}.tr-original{color:var(--muted);font:13px/1.45 var(--text-font)}.tr-orig{display:none}.tr-sub:before{content:attr(data-text)}.tr-tint .tr-mine:before{color:var(--tr-draft)}.tr-mine:hover:before{-webkit-text-decoration:underline dotted var(--tr-draft);text-decoration:underline dotted var(--tr-draft);text-underline-offset:4px}.tr-approved:hover:before{-webkit-text-decoration:underline solid var(--tr-approved);text-decoration:underline solid var(--tr-approved);text-underline-offset:4px}.tr-review .tr-orig{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent);display:inline}.tr-review:before{content:none}.tr-review:after{content:attr(data-text);color:var(--tr-approved);-webkit-text-decoration:underline solid var(--tr-approved);text-decoration:underline solid var(--tr-approved);text-underline-offset:4px;margin-left:.25em}.tr-sub{position:relative}.tr-sub[data-orig]:after{content:attr(data-orig);z-index:20;border:1px solid var(--border);border-left:3px solid var(--tr-draft);border-radius:var(--radius-xs);background:var(--surface);width:max-content;max-width:min(420px,80vw);padding:.4rem .6rem;position:absolute;bottom:calc(100% + 6px);left:0}.tr-approved[data-orig]:after{border-left-color:var(--tr-approved)}.tr-sub[data-orig]:after{box-shadow:var(--shadow);color:var(--text);font:14px/1.45 var(--text-font);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;font-style:normal;transition:opacity .12s .2s,visibility 0s linear .32s}.tr-sub[data-orig]:hover:after{opacity:1;visibility:visible;transition:opacity .12s .2s,visibility 0s linear .2s}.tr-original-big{border-left:3px solid var(--border);background:var(--bg);font:16px/1.55 var(--text-font);border-radius:4px;padding:.5rem .6rem}.role-flags{flex-wrap:wrap;gap:.2rem .8rem;margin-top:.25rem;display:flex}.toast{z-index:60;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);box-shadow:var(--shadow);overflow-wrap:anywhere;max-width:calc(100vw - 2rem);padding:.6rem 1rem;font-size:14px;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.tg{font-family:var(--sans);flex-direction:column;gap:2px;padding:.5rem .75rem .75rem;display:flex}.tg-row{align-items:flex-end;gap:.4rem;display:flex;position:relative}.tg-row.first{margin-top:6px}.tg-row.own{justify-content:flex-end}.tg-avatar-slot{flex:none;width:34px}.compact .tg-avatar-slot{display:none}.tg-avatar{background:linear-gradient(var(--c), color-mix(in srgb, var(--c) 75%, black));color:#fff;width:34px;height:34px;font:600 13px var(--sans);-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;display:grid}.tg-bubble{background:var(--bubble-in);max-width:min(480px,78%);color:var(--text);box-shadow:var(--bubble-shadow);overflow-wrap:anywhere;border-radius:14px;padding:6px 10px 7px;font-size:15px;line-height:1.38;position:relative}.compact .tg-bubble{max-width:92%;font-size:14px}.own .tg-bubble{background:var(--bubble-out)}:root[data-theme=dark] .own .tg-bubble{color:#fff}.tg-row:not(.own):not(.first) .tg-bubble{border-top-left-radius:6px}.tg-row:not(.own):not(.last) .tg-bubble{border-bottom-left-radius:6px}.tg-row.own:not(.first) .tg-bubble{border-top-right-radius:6px}.tg-row.own:not(.last) .tg-bubble{border-bottom-right-radius:6px}.tg-bubble.tail{border-bottom-left-radius:0}.own .tg-bubble.tail{border-bottom-right-radius:0;border-bottom-left-radius:14px}.tg-bubble.tail:before{content:"";background:inherit;width:9px;height:17px;position:absolute;bottom:0;left:-8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='17'%3E%3Cpath d='M9 0v17H0c3.6-1.3 6.4-3.8 7.8-7.5C8.7 7 9 3.7 9 0z'/%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='17'%3E%3Cpath d='M9 0v17H0c3.6-1.3 6.4-3.8 7.8-7.5C8.7 7 9 3.7 9 0z'/%3E%3C/svg%3E") no-repeat}.own .tg-bubble.tail:before{left:auto;right:-8px;transform:scaleX(-1)}.tg-row.flash .tg-bubble{animation:1.2s ease-out tg-flash}@keyframes tg-flash{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}}.tg-name{font:600 14px/1.3 var(--sans);margin-bottom:1px}.tg-text{white-space:pre-wrap}.tg-meta-space{width:3.4rem;display:inline-block}.own .tg-meta-space{width:4.4rem}.tg-meta{font:12px/1 var(--sans);color:var(--bubble-meta);-webkit-user-select:none;user-select:none;align-items:center;gap:3px;display:inline-flex;position:absolute;bottom:5px;right:9px}.own .tg-meta{color:var(--bubble-out-meta)}.tg-mention{color:var(--accent);font-weight:500}:root[data-theme=dark] .own .tg-mention,:root[data-theme=dark] .own .tg-link{color:#8ec5ff}.tg-link{color:var(--accent);text-decoration:none}.tg-link:hover{text-decoration:underline}.tg-quote{border:0;border-left:3px solid var(--accent);background:var(--quote-bg);width:100%;color:inherit;text-align:left;font:13px/1.35 var(--sans);cursor:pointer;border-radius:4px;margin:2px 0 4px;padding:3px 8px;display:grid}.tg-quote b{color:var(--accent);font-weight:600}.tg-quote span{text-overflow:ellipsis;white-space:nowrap;opacity:.85;overflow:hidden}.tg-reactions{flex-wrap:wrap;gap:4px;margin:5px 0 2px;display:flex}.tg-reaction{background:var(--reaction-bg);height:26px;color:var(--accent);font:600 13px var(--sans);cursor:pointer;border:0;border-radius:13px;align-items:center;gap:4px;padding:0 8px 0 6px;display:inline-flex}.tg-reaction span{font-size:15px}.tg-reaction.mine{background:var(--accent);color:var(--accent-fg)}.tg-reaction:disabled{cursor:default}.tg-hover-reply{background:var(--service-bg);width:28px;height:28px;color:var(--service-fg);opacity:0;cursor:pointer;border:0;border-radius:50%;align-self:center;place-items:center;transition:opacity .12s;display:grid}.tg-row:not(.own) .tg-hover-reply{order:3}.tg-row.own .tg-hover-reply{order:-1}.tg-row:hover .tg-hover-reply,.tg-hover-reply:focus-visible{opacity:.85}.tg-edit{width:100%;min-width:220px;color:inherit;font:inherit;resize:vertical;background:0 0;border:0;outline:none}.tg-edit-actions{justify-content:flex-end;gap:.75rem;margin-bottom:1.1rem;display:flex}.tg-service,.tg-unread{justify-content:center;margin:8px 0 4px;display:flex}.tg-service span,.tg-empty span{background:var(--service-bg);max-width:85%;color:var(--service-fg);font:500 13px/1.4 var(--sans);text-align:center;border-radius:12px;padding:3px 10px}.tg-date{z-index:2;position:sticky;top:6px}.tg-unread{background:var(--service-bg);margin:8px -.75rem;padding:3px 0}.tg-unread span{color:var(--service-fg);font:500 13px var(--sans)}.tg-menu{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:210px;box-shadow:var(--shadow);padding:.35rem;display:grid;position:fixed}.tg-menu>button{border-radius:var(--radius-xs);color:var(--text);font:14px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.5rem .7rem;display:flex}.tg-menu>button:hover{background:var(--surface-2)}.tg-menu-reactions{background:var(--surface-2);border-radius:22px;justify-content:space-between;gap:2px;margin-bottom:.3rem;padding:.25rem;display:flex}.tg-menu-reactions button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:19px;transition:transform .1s}.tg-menu-reactions button:hover{transform:scale(1.25)}.tg-composer{padding:.5rem .75rem .75rem;position:relative}.tg-reply-bar{border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);align-items:center;gap:.6rem;margin:0 0 .4rem;padding:.35rem .4rem .35rem .6rem;display:flex}.tg-reply-bar>svg{transform:scaleX(-1)}.tg-reply-text{border-left:2px solid var(--accent);min-width:0;font:13px/1.35 var(--sans);flex:1;padding-left:.6rem;display:grid}.tg-reply-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.tg-input-row{align-items:flex-end;gap:.5rem;display:flex}.tg-input-row textarea{background:var(--surface);min-height:46px;max-height:180px;box-shadow:var(--bubble-shadow);color:var(--text);font:15px/1.4 var(--sans);resize:none;border:0;border-radius:23px;outline:none;flex:1;padding:12px 16px}.tg-send{background:var(--surface);width:46px;height:46px;box-shadow:var(--bubble-shadow);color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.tg-send.ready{background:var(--accent);color:var(--accent-fg)}.tg-send:disabled{cursor:default}.tg-suggest{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:240px;box-shadow:var(--shadow);padding:.3rem;display:grid;position:absolute;bottom:calc(100% - .25rem);left:.75rem;right:.75rem;overflow:auto}.tg-suggest button{border-radius:var(--radius-xs);color:var(--text);font:14px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;gap:.5rem;padding:.45rem .6rem;display:flex}.tg-suggest button.active,.tg-suggest button:hover{background:var(--surface-2)}.tg-page{background:var(--bg);grid-template-columns:360px 1fr;height:100%;min-height:0;display:grid}.tg-list{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;min-height:0;display:flex}.tg-list-head{align-items:center;gap:.4rem;padding:.6rem .6rem .5rem;display:flex}.tg-search{background:var(--surface-2);height:38px;color:var(--muted);border-radius:19px;flex:1;align-items:center;gap:.5rem;padding:0 .9rem;display:flex}.tg-search input{min-width:0;color:var(--text);font:14px var(--sans);background:0 0;border:0;outline:none;flex:1}.tg-new-channel{gap:.4rem;padding:0 .6rem .6rem;display:grid}.tg-chats{flex:1;margin:0;padding:0 .4rem;list-style:none;overflow:auto}.tg-chat-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.55rem .6rem;display:flex}.tg-chat-item:hover{background:var(--surface-2)}.tg-chat-item.active{background:var(--accent);color:var(--accent-fg)}.tg-chat-item.active .muted,.tg-chat-item.active .tg-chat-time,.tg-chat-item.active .tg-chat-author{color:inherit;opacity:.85}.tg-chat-avatar{color:#fff;width:48px;height:48px;font:600 19px var(--sans);background:linear-gradient(#65aadd,#3e88c4);border-radius:50%;flex:none;place-items:center;display:grid}.tg-chat-avatar[data-kind=para]{background:linear-gradient(#7bc862,#4fa13b)}.tg-chat-avatar[data-kind=ws]{background:linear-gradient(#a695e7,#7b68c8)}.tg-chat-main{flex:1;gap:2px;min-width:0;display:grid}.tg-chat-line{align-items:center;gap:.4rem;min-width:0;display:flex}.tg-chat-line b{font:600 15px var(--sans);flex:1}.tg-chat-time{font:12px var(--sans);color:var(--muted);white-space:nowrap}.tg-chat-preview{font:14px var(--sans);color:var(--muted);flex:1}.tg-chat-author{color:var(--text)}.tg-badge{background:var(--accent);min-width:22px;height:22px;color:var(--accent-fg);font:600 12px/22px var(--sans);text-align:center;border-radius:11px;padding:0 6px}.tg-chat-item.active .tg-badge{background:var(--accent-fg);color:var(--accent)}.tg-list-hint{padding:.6rem 1rem 1rem}.tg-main{min-width:0;min-height:0;display:flex}.tg-placeholder,.tg-chat{background-color:var(--chat-bg);background-image:radial-gradient(var(--chat-pattern) 1.2px, transparent 1.3px);background-size:22px 22px;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.tg-placeholder{justify-content:center;align-items:center}.tg-placeholder span{background:var(--service-bg);color:var(--service-fg);font:500 14px var(--sans);border-radius:14px;padding:4px 12px}.tg-chat-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.tg-chat-head .tg-chat-avatar{width:40px;height:40px;font-size:16px}.tg-chat-head .btn{align-items:center;gap:.4rem;display:inline-flex}.tg-chat-title{min-width:0;font:14px var(--sans);display:grid}.tg-chat-title b{font:600 15px var(--sans)}.tg-typing{color:var(--accent)}.tg-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;margin-left:2px;animation:1.2s infinite tg-dot;display:inline-block}.tg-dots i:nth-child(2){animation-delay:.2s}.tg-dots i:nth-child(3){animation-delay:.4s}@keyframes tg-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.tg-scroll{flex:1;min-height:0;overflow:auto}.tg-column{max-width:calc(var(--column-width) + 2rem);margin:0 auto;padding:0 1rem .5rem}.tg-column .tg{padding-left:0;padding-right:0}.tg-empty{justify-content:center;margin-top:30vh;display:flex}.tg-chat .tg-composer{width:100%;max-width:calc(var(--column-width) + 2rem);margin:0 auto;padding:.5rem 1rem .75rem}.tg-down{background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow);color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5.5rem;right:1.25rem}.tg-down span{background:var(--accent);min-width:20px;color:var(--accent-fg);font:600 11px/20px var(--sans);border-radius:10px;padding:0 5px;position:absolute;top:-6px}.tg-archived{text-align:center;background:var(--surface);padding:.9rem}.tg-back{display:none}@media (width<=760px){.tg-page{grid-template-columns:1fr}.tg-page.has-active .tg-list,.tg-page:not(.has-active) .tg-main{display:none}.tg-back{display:inline-grid}}.tg-embed{border-radius:var(--radius);background-color:var(--chat-bg);background-image:radial-gradient(var(--chat-pattern) 1.2px, transparent 1.3px);background-size:22px 22px;overflow:hidden}.tg-embed .tg-composer{padding:.25rem .5rem .5rem}.tg-embed .tg-input-row textarea{border-radius:20px;min-height:40px;padding:9px 14px;font-size:14px}.tg-embed .tg-send{width:40px;height:40px}.note-tg{border-radius:var(--radius-sm);background-color:var(--chat-bg);background-image:radial-gradient(var(--chat-pattern) 1.2px, transparent 1.3px);background-size:22px 22px;margin:.4rem -.2rem;padding:.35rem .5rem .5rem}.note-tg .tg-bubble{max-width:100%}.note-msg-actions{border-radius:var(--radius-xs);background:var(--surface);box-shadow:var(--shadow);display:none;position:absolute;top:-14px;right:6px}.tg-bubble:hover .note-msg-actions,.note-msg-actions:focus-within{display:flex}.note-input{margin-top:.4rem}.note-input textarea{border:1px solid var(--border);min-height:38px;box-shadow:none;border-radius:19px;padding:8px 14px;font-size:14px}.note-input textarea:focus{border-color:var(--accent)}.note-input .tg-send{width:38px;height:38px;box-shadow:none;border:1px solid var(--border)}.note-input .tg-send.ready{border-color:var(--accent)}.tg-post-row{align-items:flex-end;gap:.4rem;margin:1rem 0 .4rem;display:flex}.tg-post-avatar{color:#fff;width:34px;height:34px;font:600 15px var(--sans);background:linear-gradient(#7bc862,#4fa13b);border-radius:50%;flex:none;place-items:center;display:grid}.tg-post{background:var(--bubble-in);min-width:0;box-shadow:var(--bubble-shadow);border-radius:14px 14px 14px 0;flex:1;padding:9px 14px 8px;position:relative}.tg-post:before{content:"";background:inherit;width:9px;height:17px;position:absolute;bottom:0;left:-8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='17'%3E%3Cpath d='M9 0v17H0c3.6-1.3 6.4-3.8 7.8-7.5C8.7 7 9 3.7 9 0z'/%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='17'%3E%3Cpath d='M9 0v17H0c3.6-1.3 6.4-3.8 7.8-7.5C8.7 7 9 3.7 9 0z'/%3E%3C/svg%3E") no-repeat}.tg-post-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tg-post-channel{border-left:3px solid var(--accent);color:var(--accent);font:700 13px/1.3 var(--sans);letter-spacing:.03em;text-transform:uppercase;padding-left:7px}.tg-post-label{color:var(--bubble-meta);font:13px var(--sans);white-space:nowrap}.tg-post-title{font:600 15px/1.35 var(--sans);margin-top:4px}.tg-post-text{font:17px/1.55 var(--text-font);font-weight:var(--font-weight,400);margin-top:6px}.tg-post-text mark{background:var(--hl-yellow);color:inherit}.tg-post-en{border-top:1px solid var(--border);color:var(--en);font:15px/1.5 var(--text-font);margin-top:.6rem;padding-top:.5rem}.tg-post-en-toggle{color:var(--accent);font:500 13px var(--sans);cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:0}.tg-post-foot{color:var(--bubble-meta);font:12px var(--sans);justify-content:flex-end;gap:.9rem;margin-top:4px;display:flex}.tg-post-foot span{align-items:center;gap:3px;display:inline-flex}.tg-post-go{background:var(--service-bg);width:34px;height:34px;color:var(--service-fg);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.tg-post-go svg{transform:scaleX(-1)}.tg-post-go:hover{filter:brightness(1.15)}.thread-post{margin-bottom:1rem;padding:.1rem .75rem .75rem}.tg-empty.after-post{margin-top:2rem}:root{--m-header:56px;--m-nav:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px}.tab-label,.tb-m,.sel-mhead{display:none}.sheet-scrim{z-index:44;background:#00000059;border:0;position:fixed;inset:0}.sheet{z-index:45;gap:var(--space-4);max-height:85dvh;padding:var(--space-2) calc(var(--space-4) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--surface);box-shadow:var(--shadow);border-radius:16px 16px 0 0;animation:.2s ease-out sheet-in;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.sheet-grip{background:var(--border);border-radius:2px;width:36px;height:4px;margin:0 auto}.sheet-user{align-items:center;gap:var(--space-3);display:flex}.sheet-user>div{display:grid}.sheet-user .avatar{place-items:center;width:44px;height:44px;display:grid}.sheet-ws{gap:6px;display:grid}.sheet-list{display:grid}.sheet-list button{align-items:center;gap:var(--space-4);min-height:52px;padding:0 var(--space-2);border:0;border-bottom:1px solid var(--border);color:var(--text);font:16px/24px var(--sans);text-align:left;cursor:pointer;background:0 0;display:flex}.sheet-list button:last-child{border-bottom:0}.sheet-list button svg{color:var(--muted)}.sheet-list .tg-badge{margin-left:auto}.sheet-sep{height:var(--space-3)}.sheet .segmented button{min-height:44px;font-size:14px}.sheet-wide{justify-content:center;align-items:center;gap:var(--space-2);height:48px;display:inline-flex}.quick-size{justify-content:space-between;align-items:center;display:flex}.quick-btn{border:1px solid var(--border);background:var(--bg);width:64px;height:48px;color:var(--text);font-family:var(--serif);cursor:pointer;border-radius:12px}.quick-btn:disabled{opacity:.4}.quick-value{font:600 16px/24px var(--sans)}.quick-themes{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.quick-themes button{padding:var(--space-2) 0;border:1px solid var(--border);color:var(--text);font:13px/16px var(--sans);cursor:pointer;background:0 0;border-radius:12px;justify-items:center;gap:6px;display:grid}.quick-themes button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.swatch-dot{border:1px solid #7f7f7f59;border-radius:50%;width:28px;height:28px}[data-theme-swatch=light] .swatch-dot{background:#fff}[data-theme-swatch=paper] .swatch-dot{background:#f0eee6}[data-theme-swatch=dark] .swatch-dot{background:#10141d}[data-theme-swatch=graphite] .swatch-dot{background:#151515}@media (width<=767px){.app{height:100dvh;display:block}.topbar{z-index:30;height:calc(var(--m-header) + var(--safe-top));padding:var(--safe-top) calc(var(--space-1) + var(--safe-right)) 0 calc(var(--space-4) + var(--safe-left));gap:var(--space-1);transition:transform .25s;position:fixed;top:0;left:0;right:0}.m-here{min-width:0;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.m-here-kicker{font:500 12px/16px var(--sans);color:var(--muted)}.m-here-title{font:600 16px/22px var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-aa{color:var(--text);font:600 18px var(--serif)}.icon-btn{width:44px;height:44px}.layout{left:0;right:0;top:calc(var(--m-header) + var(--safe-top));bottom:calc(var(--m-nav) + var(--safe-bottom));display:block;position:fixed}.reader-pane{height:100%}.reading .layout{top:0;bottom:0}.reading .reader-scroll{padding-top:calc(var(--m-header) + var(--safe-top));padding-bottom:calc(var(--m-nav) + var(--safe-bottom) + var(--space-4));scroll-padding-top:calc(var(--m-header) + var(--safe-top) + var(--space-2))}.in-conversation .layout{bottom:0}.in-conversation .bottom-nav{display:none}.chrome-hidden .topbar{transform:translateY(-100%)}.chrome-hidden .bottom-nav{transform:translateY(100%)}.toc-pane,.toc-open .toc-pane{top:calc(var(--m-header) + var(--safe-top));bottom:calc(var(--m-nav) + var(--safe-bottom));z-index:25;width:auto;box-shadow:none;padding-left:var(--safe-left);padding-right:var(--safe-right);border-right:0;position:fixed;left:0;right:0}.toc-pane{opacity:0;transition:opacity .15s,transform .15s,visibility .15s;transform:translateY(8px)}.toc-open .toc-pane{opacity:1;transform:none}.toc-open .toc-scrim,.pane-resizer{display:none!important}.tabs[hidden]{display:none}.tabs{gap:var(--space-2);padding:var(--space-2) var(--space-4);scrollbar-width:none;overflow-x:auto}.tabs button{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:20px;flex:none;display:inline-flex}.tabs button.active{border-color:var(--accent);background:var(--accent-soft)}.tab-label{font:500 14px/20px var(--sans);display:inline}.tabs .tab-count{position:static}.bottom-nav{z-index:30;min-height:calc(var(--m-nav) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);border-top:1px solid var(--border);background:var(--sidebar);grid-auto-columns:1fr;grid-auto-flow:column;transition:transform .25s;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-height:var(--m-nav);color:var(--muted);font:500 11px/14px var(--sans);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.bottom-nav button.active{color:var(--accent)}.bn-icon{display:inline-flex;position:relative}.bn-badge{background:var(--accent);min-width:18px;color:var(--accent-fg);font:600 10px/18px var(--sans);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:-5px;left:15px}.bn-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-3px}.toast{bottom:calc(var(--m-nav) + var(--safe-bottom) + var(--space-3))}.paper-wrap{padding:0}.paper{padding:var(--space-4) calc(var(--space-4) + var(--safe-right)) var(--space-12) calc(var(--space-4) + var(--safe-left))}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}.text-input{border-radius:10px;height:48px;padding:0 14px}textarea.text-area{border-radius:10px}.btn{min-height:44px}.drawer,.drawer.wide{width:100%;max-width:none;padding:var(--safe-top) calc(var(--space-4) + var(--safe-right)) calc(var(--space-8) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));border-radius:0;inset:0}.drawer-head{top:calc(-1 * var(--safe-top));z-index:3;margin:0 calc(-1 * var(--space-4)) var(--space-4);padding:calc(var(--space-2) + var(--safe-top)) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;position:sticky}.tasks-page{flex-direction:column;height:100%;display:flex}.tasks-nav{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-flow:row;flex:none;overflow-x:auto}.tasks-back,.tasks-nav-title,.tasks-list-form{display:none}.tasks-nav-item{width:auto;height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:20px;flex:none}.tasks-nav-item.active{border-color:var(--accent)}.tasks-main{padding:var(--space-4) calc(var(--space-4) + var(--safe-right)) var(--space-8) calc(var(--space-4) + var(--safe-left));flex:1}.tasks-h{font:600 20px/28px var(--sans)}.tasks-toolbar{gap:var(--space-3);grid-template-columns:1fr;display:grid}.tasks-toolbar .spacer{display:none}.tasks-search{height:48px}.tasks-search input{width:100%}.tasks-views button{flex:1;justify-content:center;height:40px}.kanban{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,85vw)}.kanban-col{scroll-snap-align:start}.task-row{padding:var(--space-3) 0}.tg-list-head>.icon-btn:first-child{display:none}.tg-list-head{padding:var(--space-2) var(--space-4)}.tg-search{border-radius:22px;height:44px}.tg-chat-head{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1)}.tg-chat-head .btn{justify-content:center;gap:0;width:44px;height:44px;padding:0;font-size:0}.tg-chat .tg-composer{padding:var(--space-2) calc(var(--space-3) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-3) + var(--safe-left))}.tg-column{padding:0 var(--space-3) var(--space-2)}.tg-bubble{max-width:86%}.tg-hover-reply{display:none}}@media (pointer:coarse){.icon-btn.small-btn,.gmark,.para-menu,.link-btn,.tg-reaction,.task-circle{position:relative}.icon-btn.small-btn:after,.gmark:after,.para-menu:after,.task-circle:after{content:"";position:absolute;inset:-10px}}@media (width<=767px){.toc-paper,.toc-sections a,.toc-part{min-height:44px}.toc-paper,.toc-sections a{align-items:center;display:flex}.segmented button{min-height:40px}.m-here{align-content:center}.in-conversation .topbar{display:none}.in-conversation .layout{top:0}.in-conversation .tg-chat-head{padding-top:calc(var(--space-1) + var(--safe-top))}.layout:has(.drawer,.note-sheet,.tr-popover,.tg-menu){z-index:40}}.app{--dock-y0:var(--topbar);--dock-y1:0px}@media (width<=767px){.app{--dock-y0:calc(var(--m-header) + var(--safe-top));--dock-y1:calc(var(--m-nav) + var(--safe-bottom))}}.sel-toolbar.docked{z-index:46;gap:var(--space-2);border:0;border-radius:0;transform:none!important}.sel-toolbar.dock-top,.sel-toolbar.dock-bottom{right:0;left:0!important}.sel-toolbar.dock-top{padding:var(--space-2) var(--safe-right) var(--space-2) var(--safe-left);border-bottom:1px solid var(--border);border-radius:0 0 16px 16px;bottom:auto;top:var(--dock-y0)!important}.sel-toolbar.dock-bottom{bottom:var(--dock-y1);padding:var(--space-1) var(--safe-right) calc(var(--space-2) + max(0px, var(--safe-bottom) - var(--dock-y1))) var(--safe-left);border-top:1px solid var(--border);border-radius:16px 16px 0 0;top:auto!important}.sel-toolbar.dock-left,.sel-toolbar.dock-right{bottom:var(--dock-y1);width:76px;padding:var(--space-1) 0;grid-template-rows:auto 1fr;top:var(--dock-y0)!important}.sel-toolbar.dock-left{padding-left:var(--safe-left);border-right:1px solid var(--border);border-radius:0 16px 16px 0;left:0!important}.sel-toolbar.dock-right{padding-right:var(--safe-right);border-left:1px solid var(--border);border-radius:16px 0 0 16px;right:0;left:auto!important}.docked .sel-mhead{align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-4);color:var(--muted);font:14px/20px var(--sans);display:flex}.docked .sel-mhead .ellipsis{flex:1}.dock-left .sel-mhead,.dock-right .sel-mhead{justify-content:center;padding:0}.dock-left .sel-mhead .ellipsis,.dock-right .sel-mhead .ellipsis{display:none}.docked .sel-row{gap:var(--space-1);scrollbar-width:none;flex-wrap:nowrap}.dock-top .sel-row,.dock-bottom .sel-row{padding:0 var(--space-3);overflow-x:auto}.dock-left .sel-row,.dock-right .sel-row{min-height:0;padding:var(--space-1) 0 var(--space-6);flex-direction:column;align-items:center;overflow-y:auto}.docked .sel-row .sep{display:none}.docked .sel-colors .swatch{width:34px;height:34px}.dock-top .sel-bm,.dock-bottom .sel-bm{padding:0 var(--space-3)}.docked .tb-btn{justify-content:center;gap:var(--space-1);min-width:76px;height:60px;padding:0 var(--space-2);border-radius:12px;flex-direction:column;flex:none}.dock-left .tb-btn,.dock-right .tb-btn{width:68px;min-width:68px;height:58px;padding:0 2px}.docked .tb-btn span,.docked .tb-m{font-size:12px;line-height:16px;display:inline}.dock-left .tb-btn span,.dock-right .tb-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:11px;line-height:14px;overflow:hidden}.docked .tb-comment{order:1}.docked .tb-discuss{order:2}.docked .tb-translate{order:3}.docked .tb-copy{order:4}.docked .tb-bookmark{order:5}.docked .tb-tags{order:6}.docked .add-collection{order:7}.docked .add-task{order:8}.docked .tb-delete{order:40;align-self:center}.docked .add-coll{flex:none}.docked .add-coll-menu,.docked .add-task-menu{left:var(--space-3)!important;right:var(--space-3)!important;width:auto!important;position:fixed!important}.dock-bottom .add-coll-menu,.dock-bottom .add-task-menu{top:auto!important;bottom:calc(var(--dock-y1) + 124px)!important}.dock-top .add-coll-menu,.dock-top .add-task-menu{top:calc(var(--dock-y0) + 124px)!important;bottom:auto!important}.dock-left .add-coll-menu,.dock-left .add-task-menu{left:88px!important;top:calc(var(--dock-y0) + var(--space-3))!important;bottom:auto!important}.dock-right .add-coll-menu,.dock-right .add-task-menu{right:88px!important;top:calc(var(--dock-y0) + var(--space-3))!important;bottom:auto!important}.dock-left .tag-input,.dock-right .tag-input,.dock-left .sel-bm,.dock-right .sel-bm{left:var(--space-3);right:var(--space-3);top:calc(var(--dock-y0) + var(--space-3));z-index:47;background:var(--surface);width:auto;box-shadow:var(--shadow);position:fixed}.pair.dock-pad-left .texts{padding-left:72px}.pair.dock-pad-right .texts{padding-right:72px}.tts-panel{z-index:29;left:0;right:0;bottom:calc(var(--m-nav) + var(--safe-bottom));position:fixed}.tts-settings,.tts-bar{padding-left:calc(var(--space-2) + var(--safe-left));padding-right:calc(var(--space-2) + var(--safe-right));background:var(--surface)}.tts-panel>:first-child{border-top:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px 16px 0 0}.tts-bar{z-index:1;display:flow-root;position:relative}.app.listening .reader-scroll{padding-bottom:calc(var(--m-nav) + var(--safe-bottom) + var(--tts-h,64px) + var(--space-4))}.tts-controls{grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;height:64px;display:grid}.tts-controls .icon-btn,.tts-controls .icon-btn:hover,.tts-controls .icon-btn:active,.tts-controls .icon-btn.on{background:0 0}.tts-controls .icon-btn{color:var(--text);transition:transform .1s,opacity .1s}.tts-controls .icon-btn:active{opacity:.6;transform:scale(.88)}.tts-controls .icon-btn.on{color:var(--accent)}.tts-controls .icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:50%}.tts-play{aspect-ratio:1;background:var(--accent);width:48px;height:48px;color:var(--accent-fg);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.tts-lang{color:var(--text);font:600 14px/1 var(--sans)}.tts-settings{gap:var(--space-1);padding-bottom:var(--space-1);border-top:1px solid var(--border);display:grid}.tts-knob{grid-template-columns:92px 44px minmax(0,1fr) 40px 40px 40px;align-items:center;display:grid}.tts-label{color:var(--text);font:500 14px/20px var(--sans)}.tts-value{color:var(--muted);font:13px/20px var(--sans);font-variant-numeric:tabular-nums}.tts-knob input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.tts-row{grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.tts-row .segmented button{flex:1}.tts-hint{color:var(--muted);font:12px/16px var(--sans);margin:0}.tts-settings .sheet-grip{margin:var(--space-2) auto var(--space-1)}.tts-title{color:var(--muted);font:600 12px/16px var(--sans);letter-spacing:.04em;text-transform:uppercase}.tts-progress{align-items:center;gap:var(--space-2);height:24px;margin:var(--space-1) var(--space-2) 0 var(--space-3);display:flex;position:relative}.tts-progress input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:24px;margin:0}.tts-progress input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--done), var(--border) var(--done));border-radius:1px;height:2px}.tts-progress input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--done), var(--border) var(--done));border-radius:1px;height:2px}.tts-progress input[type=range]::-webkit-slider-thumb{background:var(--accent);appearance:none;border:0;border-radius:50%;width:12px;height:12px;margin-top:-5px}.tts-progress input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:12px;height:12px}.tts-progress input[type=range]:active::-webkit-slider-thumb{transform:scale(1.35)}.tts-progress input[type=range]:focus-visible{outline:none}.tts-progress input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-soft)}.tts-pct{min-width:34px;color:var(--muted);font:11px/1 var(--sans);font-variant-numeric:tabular-nums;text-align:right;flex:none}.tts-seek-tip{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--text);color:var(--bg);font:500 11px/16px var(--sans);white-space:nowrap;pointer-events:none;position:absolute;bottom:calc(100% + 4px);transform:translate(-50%)}.tts-play:active{transform:scale(.94)}.tts-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tg-chat-avatar{position:relative}.tg-chat-item{--ring:var(--sidebar)}.tg-chat-item:hover{--ring:var(--surface-2)}.tg-chat-item.active{--ring:var(--accent)}.tg-chat-head{--ring:var(--surface)}.tg-vis-badge{background:var(--surface);width:18px;height:18px;color:var(--muted);box-shadow:0 0 0 2px var(--ring,var(--surface));border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.tg-chat-head .tg-vis-badge{width:16px;height:16px}.tg-vis-line{white-space:nowrap;gap:4px;min-width:0;display:flex}.tg-vis{flex:none;align-items:center;gap:4px;display:inline-flex}.exit-prompt{z-index:60;left:50%;bottom:calc(var(--m-nav,0px) + var(--safe-bottom,0px) + var(--tts-h,0px) + var(--space-4));align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow);font:14px/20px var(--sans);display:flex;position:fixed;transform:translate(-50%)}.exit-prompt .btn{color:inherit;text-underline-offset:3px;background:0 0;border:0;flex:none;text-decoration:underline}.tts-drawer{background:var(--surface)}.tts-panel.ready{will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.tts-grip{margin:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tts-panel.ready{transition:none}}.tts-bar{clip-path:inset(-24px 0 0)}.tts-drawer .tts-settings{padding-bottom:var(--space-3)}.ribbon-btn:disabled{opacity:.4;cursor:default}.voice-panel{gap:var(--space-4);align-content:start;padding:.75rem .75rem 2rem;display:grid}.voice-head{padding-bottom:.75rem}.voice-head .segmented button{flex:1}.voice-knobs,.voice-dict{gap:var(--space-2);display:grid}.voice-knob{gap:2px;display:grid}.voice-knob-head,.voice-knob-row{align-items:center;gap:var(--space-2);font-size:14px;display:flex}.voice-knob-row input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.voice-try,.voice-add .btn{align-items:center;gap:.35rem;display:inline-flex}.voice-try{justify-self:start}.voice-dict p{margin:0}.voice-add{gap:var(--space-2);display:grid}.voice-rules{margin:0;padding:0;list-style:none;display:grid}.voice-rules li{border-bottom:1px solid var(--border);align-items:center;gap:2px;min-height:36px;display:flex}.voice-rules li:has(form){padding:var(--space-2) 0;display:block}.voice-rule{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.tts-dict-link{justify-self:start;font-size:13px}.voice-pick{gap:2px;font-size:14px;display:grid}.about-page{background:var(--bg);height:100%;overflow:auto}.markdown-body{max-width:820px;padding:var(--space-8) var(--space-8) var(--space-16);color:var(--text);font:15px/1.6 var(--sans);overflow-wrap:anywhere;margin:0 auto}.markdown-body>:first-child{margin-top:0}.markdown-body h1,.markdown-body h2{border-bottom:1px solid var(--border);padding-bottom:.3em}.markdown-body h1{margin:0 0 var(--space-4);font:600 2em/1.25 var(--sans)}.markdown-body h2{margin:var(--space-16) 0 var(--space-4);font:600 1.5em/1.25 var(--sans)}.markdown-body h1+p+h2{margin-top:var(--space-12)}.markdown-body h3,.markdown-body h4{margin:var(--space-6) 0 var(--space-3);font:600 1.15em/1.3 var(--sans)}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:0 0 var(--space-4)}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body li+li{margin-top:.25em}.markdown-body li>ul,.markdown-body li>ol{margin:.25em 0 0}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body code{border-radius:var(--radius-xs);background:var(--surface-2);font:.88em var(--mono);padding:.15em .4em}.markdown-body pre{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);overflow:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body blockquote{border-left:.25em solid var(--border);color:var(--muted);padding:0 1em}.markdown-body hr{height:2px;margin:var(--space-6) 0;background:var(--border);border:0}.markdown-body table{border-collapse:collapse;display:block;overflow:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 13px}.markdown-body th{background:var(--surface);font-weight:600}@media (width<=767px){.markdown-body{padding:var(--space-4) calc(var(--space-4) + var(--safe-right)) var(--space-12) calc(var(--space-4) + var(--safe-left))}}.markdown-body img{max-width:100%;height:auto;margin:var(--space-6) 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:block}.markdown-body img[src$="/phone.webp"]{max-width:320px}.tg-list-hint{align-items:flex-start;gap:var(--space-2);display:flex}.tg-list-hint span{flex:1}.tg-list-hint .icon-btn{flex:none;margin:-6px -6px 0 0}.topbar .icon-btn.on{background:var(--accent-soft);color:var(--accent)}
