:root{color-scheme:light dark;--bg: #fbfbfa;--sidebar: #f4f4f2;--page: #ffffff;--fg: #1b1b1e;--fg-soft: #37373a;--muted: #74747a;--faint: #a3a3a8;--line: #00000014;--line-strong: #00000024;--hover: #0000000b;--on: #1f62d014;--accent: #1f62d0;--accent-strong: #1f62d0;--accent-soft: #1f62d01a;--warn: #9a6700;--bad: #c93c2c;--good: #2d7d46;--shadow: 0 1px 2px #0000000d, 0 8px 28px #00000014;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Iowan Old Style", "Charter", Georgia, serif;--mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace;--radius: 8px;--sidebar-w: 268px}@media(prefers-color-scheme:dark){:root{--bg: #131417;--sidebar: #17191c;--page: #191b1f;--fg: #e8e9ec;--fg-soft: #cfd1d6;--muted: #9799a0;--faint: #676a72;--line: #ffffff14;--line-strong: #ffffff24;--hover: #ffffff0d;--on: #96b2d722;--accent: #96b2d7;--accent-strong: #3b6fc4;--accent-soft: #96b2d724;--warn: #d6a34a;--bad: #e0705f;--good: #6cc18a;--shadow: 0 1px 2px #00000040, 0 12px 36px #00000066}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:var(--accent)}kbd{font:11px var(--mono);color:var(--muted);border:1px solid var(--line-strong);border-radius:4px;padding:0 5px}.muted{color:var(--muted)}.small{font-size:12.5px}.pad{padding:8px 12px}.grow{flex:1;min-width:0;text-align:left}.grow-left{margin-left:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error{color:var(--bad)}.btn{border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 14px;background:var(--page)}.btn:hover{background:var(--hover)}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;color:var(--muted);flex:none}.icon-btn:hover{background:var(--hover);color:var(--fg)}.link-btn{color:var(--accent);font-size:13px;padding:4px 0}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--muted);animation:spin .8s linear infinite}.spinner.small{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px}.signin{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:24px;padding:32px 16px}.signin-brand{text-align:center}.signin-brand h1{margin:12px 0 2px;font-size:26px;letter-spacing:-.02em}.signin-brand p{margin:0;color:var(--muted)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:10px 8px 8px;background:var(--sidebar);border-right:1px solid var(--line)}.base-switch{position:relative}.base-btn{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:7px;font-weight:600}.base-btn:hover{background:var(--hover)}.base-name{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--accent-strong);color:#fff;font-size:12.5px;font-weight:700;flex:none}.base-mark.small{width:20px;height:20px;font-size:11px}img.base-mark{background:none;border-radius:0;object-fit:contain}.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar-hidden .sidebar{display:none}.menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;padding:5px;background:var(--page);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow)}.menu-label{padding:6px 8px 4px;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px}.menu-item:hover,.menu-item[aria-selected=true]{background:var(--hover)}.find-btn{display:flex;align-items:center;gap:9px;margin:2px 0 8px;padding:6px 10px;border-radius:7px;color:var(--muted)}.find-btn:hover{background:var(--hover);color:var(--fg)}.tree-wrap{flex:1;overflow-y:auto;margin:0 -8px;padding:0 8px}.tree{display:grid;gap:1px}.row{width:100%;display:flex;align-items:center;gap:7px;min-height:29px;padding:3px 8px;border-radius:6px;color:var(--fg-soft);font-size:14px;text-decoration:none;text-align:left}.row:hover{background:var(--hover)}.row.file svg{color:var(--faint);flex:none}.row.on{background:var(--on);color:var(--fg);font-weight:550}.row.on svg{color:var(--accent)}.caret{color:var(--faint);flex:none;transition:transform .12s ease}.caret.open{transform:rotate(90deg)}.tree-skeleton{display:grid;gap:10px;padding:10px 12px}.tree-skeleton span,.doc-skeleton span{display:block;height:11px;border-radius:4px;background:var(--hover);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.account{display:flex;align-items:center;gap:9px;padding:8px 6px 2px 8px;border-top:1px solid var(--line);font-size:13.5px;color:var(--fg-soft)}.avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:650;flex:none;object-fit:cover}.avatar.small{width:20px;height:20px;font-size:10.5px}.main{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;height:46px;padding:0 12px 0 18px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crumb{flex:1;min-width:0;display:flex;align-items:center;gap:2px;font-size:13.5px;color:var(--muted);overflow:hidden;white-space:nowrap}.crumb-base{padding:2px 6px;border-radius:5px;color:var(--muted)}.crumb-base:hover{background:var(--hover);color:var(--fg)}.crumb-part{display:inline-flex;align-items:center;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis}.crumb-sep{color:var(--faint);flex:none;margin:0 3px}.crumb-last{color:var(--fg)}.only-narrow,.scrim{display:none}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:start;gap:40px;padding:0 24px 120px}.doc-layout.with-notes{grid-template-columns:minmax(0,720px) 300px}.page{width:100%;max-width:720px;margin:0 auto;padding:48px 0 0}.main>.page{padding:48px 24px 120px}.title{margin:0 0 10px;font-size:2.35rem;line-height:1.2;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.empty h1{font-size:1.8rem;letter-spacing:-.02em}.doc-skeleton{display:grid;gap:14px;padding-top:8px}.doc-skeleton .h{height:34px;width:55%;margin-bottom:12px}.notes-chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:550;text-decoration:none}.props{display:grid;gap:2px;margin:6px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.prop{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;font-size:14px;padding:3px 0}.prop dt{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.prop dd{margin:0;overflow-wrap:anywhere}.prose{font-size:16px;line-height:1.7;color:var(--fg-soft);overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--fg);line-height:1.3;letter-spacing:-.015em;margin:1.8em 0 .4em}.prose h1{font-size:1.75em}.prose h2{font-size:1.4em}.prose h3{font-size:1.15em}.prose p{margin:.25em 0 .9em}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}.prose a.wiki{text-decoration:none;background:var(--accent-soft);border-radius:4px;padding:0 3px}.prose a.wiki-missing{color:var(--muted);text-decoration:underline dashed;text-underline-offset:3px;cursor:help}.prose code{font:.86em var(--mono);background:var(--hover);border-radius:4px;padding:.12em .35em}.prose pre{background:var(--sidebar);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;overflow-x:auto;line-height:1.5}.prose pre code{background:none;padding:0;font-size:13.5px}.prose blockquote{margin:1em 0;padding:2px 0 2px 16px;border-left:3px solid var(--line-strong);color:var(--muted)}.prose ul,.prose ol{padding-left:1.5em;margin:.3em 0 .9em}.prose li{margin:.2em 0}.prose li>p{margin:0}.prose ul.tasks,.prose ul:has(>li>input[type=checkbox]){list-style:none;padding-left:.3em}.prose input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.prose hr{border:0;border-top:1px solid var(--line-strong);margin:2em 0}.prose img,.full{max-width:100%;border-radius:var(--radius)}.prose mark{background:#f5d76e66;color:inherit;border-radius:3px;padding:0 2px}.prose table:not(.db){border-collapse:collapse;margin:1em 0;font-size:14.5px;display:block;overflow-x:auto}.prose table:not(.db) th,.prose table:not(.db) td{border:1px solid var(--line-strong);padding:6px 10px;text-align:left}.prose .commented{background:#f5d76e40;border-bottom:2px solid #e0b93a}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table.db{border-collapse:collapse;width:100%;font-size:14px}table.db th{text-align:left;font-weight:550;color:var(--muted);font-size:12.5px;background:var(--sidebar)}table.db th,table.db td{padding:7px 12px;border-bottom:1px solid var(--line);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}table.db tr:last-child td{border-bottom:0}table.db tbody tr:hover{background:var(--hover)}table.db a.wiki{color:var(--accent);text-decoration:none;background:var(--accent-soft);border-radius:4px;padding:0 3px}table.db .wiki-missing{color:var(--muted);text-decoration:underline dashed;text-underline-offset:3px;cursor:help}table.db td.check{color:var(--good);font-weight:700}.embed{margin:1.2em 0}.embed-title{font-weight:600;font-size:14px;margin-bottom:6px;color:var(--fg)}.raw{font:13px/1.55 var(--mono);white-space:pre-wrap;background:var(--sidebar);border-radius:var(--radius);padding:16px}.notes{position:sticky;top:62px;max-height:calc(100vh - 80px);overflow-y:auto;margin-top:48px;display:grid;gap:10px;align-content:start}.notes h2{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px}.count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--hover);font-size:11.5px}.note{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--page);font-size:13.5px}.note.resolved{opacity:.6}.note.detached{border-style:dashed}.note-head{display:flex;align-items:center;gap:7px;min-width:0}.note-body{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-soft)}.quote{margin:8px 0 0;padding:1px 0 1px 9px;border-left:2px solid #e0b93a;color:var(--muted);font-size:12.5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.reply{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.badge{font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:var(--hover);color:var(--muted);flex:none}.badge-todo,.badge-task{background:#1f62d01f;color:var(--accent)}.badge-bug,.badge-issue{background:#c93c2c1f;color:var(--bad)}.badge-question{background:#9a67001f;color:var(--warn)}.badge-idea,.badge-suggestion{background:#2d7d461f;color:var(--good)}.section{margin:34px 0 10px;font-size:13px;font-weight:600;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.card{display:grid;gap:2px;justify-items:start;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--page);color:var(--fg);text-decoration:none;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.card:hover:not(:disabled){border-color:var(--line-strong);box-shadow:0 2px 10px #0000000f}.card-icon{color:var(--accent);margin-bottom:8px}.card-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.overlay{position:fixed;inset:0;z-index:40;display:grid;justify-items:center;align-content:start;padding:12vh 16px 16px;background:#0000002e;animation:fade .12s ease}@keyframes fade{0%{opacity:0}}.finder{width:min(620px,100%);background:var(--page);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.finder-input{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.finder-input input{flex:1;min-width:0;height:50px;border:0;outline:0;background:none;color:var(--fg);font:16px var(--sans)}.finder-list{max-height:min(420px,60vh);overflow-y:auto;padding:6px}.finder-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;text-align:left}.finder-item svg{color:var(--faint);flex:none}.finder-item.on{background:var(--hover)}.finder-text{display:grid;min-width:0}.finder-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-path,.finder-snippet{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.doc-layout.with-notes{grid-template-columns:minmax(0,720px)}.notes{position:static;max-height:none;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}}@media(max-width:820px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:30;left:0;top:0;width:min(var(--sidebar-w),86vw);transform:translate(-102%);transition:transform .18s ease;box-shadow:var(--shadow)}.drawer-open .sidebar{transform:none}.drawer-open .scrim{display:block;position:fixed;inset:0;z-index:25;background:#00000040}.only-narrow{display:inline-grid}.only-wide{display:none}.sidebar-hidden .sidebar{display:flex}.topbar{padding:0 8px}.doc-layout{padding:0 16px 80px}.page,.main>.page{padding-top:24px}.main>.page{padding:24px 16px 80px}.title{font-size:1.9rem}.prop{grid-template-columns:110px minmax(0,1fr)}}.page.live{padding-top:28px}.live-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.live-status .dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.live-status.ok .dot{background:var(--good)}.live-status.warn{color:var(--warn)}.live-status.warn .dot{background:var(--warn)}.peers{display:inline-flex;align-items:center;gap:4px}.peer{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:11px;font-weight:650;border:2px solid var(--bg);margin-right:-6px}.peers .muted{margin-left:12px}.note-editor{min-height:50vh}.fallback-note{max-width:720px;margin:20px auto 0;padding:8px 12px;border-radius:var(--radius);background:var(--hover);color:var(--muted);font-size:13px}.note.active{border-color:#e0b93a;box-shadow:0 0 0 1px #e0b93a55}.note:not(.new-note){cursor:pointer}.new-note .hint{margin:0 0 6px}.new-note .quote{margin:0 0 8px}.composer{display:grid;gap:6px;margin-top:8px}.composer textarea{width:100%;min-height:52px;resize:vertical;font:inherit;font-size:13.5px;color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;padding:7px 9px}.composer textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.composer-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.composer-row .kind{margin-right:auto;font:inherit;font-size:12.5px;color:var(--fg-soft);background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;padding:3px 6px}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-size:13px;padding:4px 12px}.btn.primary:disabled{opacity:.5;cursor:default}.icon-btn.small-btn{width:24px;height:24px}.share-anchor{position:relative}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-size:13px}.share{position:fixed;z-index:60;width:min(440px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;background:var(--page);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);font-size:14px}.share-head{padding:14px 16px 10px;border-bottom:1px solid var(--line)}.share-title{font-weight:650}.share-pad{padding:8px 16px;margin:0}.share-invite{padding:12px 16px 4px}.share-search{display:flex;gap:6px}.share-search input{flex:1;min-width:0;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;padding:6px 9px}.share select,.settings select,.inline-form input{font:inherit;font-size:13px;color:var(--fg-soft);background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;padding:4px 6px}.share select.plain{border-color:transparent;background:transparent;padding-left:0;font-size:14px;color:var(--fg);font-weight:550}.share-hits{margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:4px}.share-hit{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;text-align:left}.share-hit:hover{background:var(--hover)}.share-hint{margin:6px 0 0}.share-section{padding:12px 16px 4px;font-size:12px;font-weight:600;color:var(--muted)}.share-row{display:flex;align-items:center;gap:10px;padding:6px 16px}.share-who{display:grid;min-width:0}.share-toggle{cursor:pointer;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.share-toggle input{accent-color:var(--accent);width:18px;height:18px}.general-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--hover);color:var(--muted);flex:none}.avatar.team{border-radius:7px}.share-foot{display:flex;justify-content:flex-end;padding:10px 16px 14px;border-top:1px solid var(--line);margin-top:8px}.share-foot .btn{display:inline-flex;align-items:center;gap:6px;font-size:13px}.settings .title{margin-top:12px}.seg{display:inline-flex;gap:2px;padding:2px;margin:6px 0 14px;border-radius:8px;background:var(--hover)}.seg-item{padding:4px 12px;border-radius:6px;font-size:13.5px;color:var(--muted)}.seg-item.on{background:var(--page);color:var(--fg);box-shadow:0 1px 2px #00000014}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:10px 0 16px}.tab{display:inline-flex;align-items:center;gap:6px;padding:8px 0;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on{color:var(--fg);border-bottom-color:var(--fg);font-weight:550}.settings-section{display:grid;gap:14px}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input{flex:1;min-width:200px;padding:6px 9px;font-size:14px}.list{display:grid;border:1px solid var(--line);border-radius:10px;background:var(--page)}.list-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row.pending{background:var(--hover)}.team-card{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--page)}.team-head{display:flex;align-items:center;gap:10px;padding:2px 2px 6px}.team-card .list-row{border:0;padding:5px 2px}.add-member{justify-self:start;margin-top:4px}.notice{padding:8px 12px;border-radius:8px;background:var(--accent-soft);color:var(--fg-soft)}.share-top{flex:none;border-bottom:1px solid var(--line);padding-bottom:8px}.share-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(var(--page) 30%,transparent) top / 100% 24px no-repeat local,linear-gradient(transparent,var(--page) 70%) bottom / 100% 24px no-repeat local,radial-gradient(farthest-side at 50% 0,rgb(0 0 0 / .14),transparent) top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgb(0 0 0 / .14),transparent) bottom / 100% 10px no-repeat scroll;background-color:var(--page)}.share-foot{flex:none}.share-row>select,.share-search select{flex:none;max-width:45%}.share-row .share-who .muted,.share-head .muted{overflow-wrap:anywhere}@media(max-width:820px){.share{width:auto;border-radius:12px 12px 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}}.page.live{position:relative}.notes.margin{position:relative;max-height:none;overflow:visible;margin-top:0;display:block;top:auto}.notes.margin .note{transition:top .18s ease;box-shadow:0 1px 2px #0000000a}.notes.margin .note.active{z-index:2;box-shadow:var(--shadow)}.comment-fab{position:absolute;right:-46px;z-index:5;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--page);color:var(--accent);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.comment-fab:hover{background:var(--accent-soft)}@media(max-width:1180px){.comment-fab{right:0}}@media(prefers-reduced-motion:reduce){.notes.margin .note{transition:none}}.page.live{padding-top:48px}.live-corner{position:absolute;top:12px;right:0;display:flex;align-items:center;gap:10px}.live-corner .live-status{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--hover)}.sidebar-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:4}.sidebar-resize:hover,.sidebar-resize:active{background:linear-gradient(to right,transparent 2px,var(--accent-soft) 2px,var(--accent-soft) 4px,transparent 4px)}.folder-nav{display:grid;gap:2px;overflow:hidden}.folder-head{display:grid;gap:2px;padding:2px 8px 6px}.folder-back{display:inline-flex;align-items:center;gap:3px;justify-self:start;max-width:100%;padding:2px 6px 2px 2px;margin-left:-4px;border-radius:6px;color:var(--accent);font-size:13px}.folder-back:hover{background:var(--hover)}.folder-title{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.folder-list{display:grid;gap:1px}.folder-row{padding-left:8px}.folder-row .folder-icon{color:var(--accent);flex:none}.folder-list .row.file{padding-left:8px}.slide-in{animation:slide-in .16s ease}.slide-out{animation:slide-out .16s ease}@keyframes slide-in{0%{transform:translate(14px);opacity:.4}}@keyframes slide-out{0%{transform:translate(-14px);opacity:.4}}@media(prefers-reduced-motion:reduce){.slide-in,.slide-out{animation:none}}@media(max-width:820px){.sidebar-resize{display:none}}.title-row{display:flex;align-items:center;gap:12px}.title-row .title{flex:1;min-width:0}.small-action{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px}.move-form{display:grid;gap:6px;margin:0 0 14px}.org-form{margin:4px 0 10px}.doc-layout:has(.pdf-viewer),.page:has(.pdf-viewer){max-width:none;padding:0}.pdf-viewer{display:flex;flex-direction:column;height:calc(100vh - 46px);background:var(--bg)}.pdf-toolbar{display:flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--page);flex:none}.pdf-toolbar .icon-btn.on{background:var(--on);color:var(--accent)}.pdf-spacer{flex:1}.pdf-mode{display:inline-flex;padding:2px;margin-left:4px;border-radius:7px;background:var(--hover)}.pdf-mode button{height:24px;padding:0 9px;border-radius:5px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.pdf-mode button.on{background:var(--page);color:var(--fg);box-shadow:0 1px 2px #00000014}.pdf-reflow{max-width:680px;margin:0 auto;padding:32px 24px 96px}.pdf-reflow img{max-width:100%;height:auto}.pdf-reflow .figure,.pdf-reflow .formula{margin:1em 0;text-align:center}.pdf-reflow .caption{font-size:.88em;color:var(--muted)}.pdf-reflow .byline{color:var(--muted)}.pdf-page-box{display:flex;align-items:center;gap:6px;font-size:13px;margin:0}.pdf-page-box input{width:42px;height:26px;text-align:center;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:6px}.pdf-page-box input:focus{outline:none;border-color:var(--accent)}.pdf-zoom{display:flex;align-items:center;gap:2px;padding-left:8px;margin-left:4px;border-left:1px solid var(--line)}.pdf-zoom-label{min-width:48px;height:26px;border-radius:6px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.pdf-zoom-label:hover{background:var(--hover);color:var(--fg)}.pdf-body{display:flex;flex:1;min-height:0}.pdf-thumbs{width:168px;flex:none;overflow-y:auto;padding:14px 0 24px;display:flex;flex-direction:column;align-items:center;gap:12px;border-right:1px solid var(--line);background:var(--sidebar)}.pdf-thumb{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px;border-radius:8px}.pdf-thumb:hover{background:var(--hover)}.pdf-thumb .pdf-page{box-shadow:0 0 0 1px var(--line-strong);border-radius:2px}.pdf-thumb.on .pdf-page{box-shadow:0 0 0 2px var(--accent)}.pdf-thumb.on .small{color:var(--accent);font-weight:600}.pdf-scroll{flex:1;min-width:0;overflow:auto}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 24px 64px;width:max-content;min-width:100%}.pdf-page{position:relative;flex:none;background:#fff;border-radius:3px;box-shadow:var(--shadow);overflow:hidden}.pdf-canvas{display:block;width:100%;height:100%}.pdf-loading{display:grid;place-items:center;height:100%}.pdf-error{padding:48px 24px}.textLayer{position:absolute;inset:0;overflow:clip;opacity:1;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer br{-webkit-user-select:none;user-select:none}.textLayer ::selection{background:color-mix(in srgb,#1f62d0 30%,transparent)}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.section-title{display:flex;align-items:center;gap:8px;margin:36px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:1.15rem;font-weight:650}.ereader>p,.zotero>p{margin:0}.zotero-mark{display:inline-grid;place-items:center;width:18px;height:18px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700;line-height:1;color:#cc2936}.zotero-form{display:grid;gap:10px;max-width:520px}.zotero-form label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.zotero-form input,.zotero-form select{height:34px;padding:0 10px;font:inherit;font-size:14px;color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:7px}.zotero-form input:focus,.zotero-form select:focus{outline:none;border-color:var(--accent)}.zotero-form p{margin:0}.zotero-actions{display:flex;gap:8px}.zotero .btn svg{vertical-align:-2px}.btn.danger{color:var(--bad)}.copy-list{display:grid;gap:6px}.copy-field{display:flex;align-items:center;gap:10px;min-width:0}.copy-label{flex:none;width:104px;font-size:13px;color:var(--muted)}.copy-value{flex:1;min-width:0;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--page);font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.notice.secret{display:grid;gap:8px}.notice.secret p{margin:0}.steps{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--fg-soft);font-size:14px;line-height:1.5}.reading-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 16px;font-size:13px;color:var(--muted)}.reading-bar .meter{width:80px;height:4px;border-radius:2px;background:var(--hover);overflow:hidden}.reading-bar .meter span{display:block;height:100%;background:var(--accent)}.reading-bar select{font-size:13px;padding:2px 6px}.ereader-btn{position:relative;flex:none}.ereader-btn .icon-btn{display:inline-flex;gap:4px;width:auto;min-width:30px;padding:0 7px}.ereader-pct{font-size:12px;font-variant-numeric:tabular-nums}.ereader-btn .menu{left:auto;right:0;width:230px}.ereader-progress{display:grid;gap:6px;padding:6px 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}.ereader-progress .meter{display:block;height:4px;border-radius:2px;background:var(--hover);overflow:hidden}.ereader-progress .meter span{display:block;height:100%;background:var(--accent)}.menu-check{display:inline-grid;place-items:center;width:14px;color:var(--accent)}@media(max-width:820px){.topbar{transition:transform .2s ease}.chrome-hidden .topbar{transform:translateY(-100%)}.pdf-viewer{position:fixed;inset:0;z-index:4;height:auto;background:var(--page)}.pdf-toolbar{position:absolute;top:46px;left:0;right:0;z-index:3;gap:2px;padding:0 6px;transition:transform .2s ease}.chrome-hidden .pdf-toolbar{transform:translateY(-90px)}.pdf-scroll{padding-top:90px}.pdf-thumbs,.pdf-zoom{display:none}.pdf-mode{margin-left:2px}.pdf-pages{gap:0;padding:0 0 48px}.pdf-pages>.pdf-page{border-radius:0;box-shadow:0 1px 0 var(--line)}.pdf-reflow{padding:20px 18px 80px}}.main>.page.ink-page{max-width:none;padding:0}.ink{container-type:inline-size;position:relative;display:flex;flex-direction:column;height:calc(100dvh - 46px);background:var(--bg)}.ink-toolbar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:4px;min-height:56px;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));background:color-mix(in srgb,var(--page) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.ink-sizes{position:absolute;top:60px;z-index:4;display:grid;gap:4px;padding:6px;background:var(--page);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow)}@container (max-width: 880px){.ink-toolbar .ink-swatches{display:none}}.ink-sizes-row{display:flex;gap:2px}.ink-sizes-row+.ink-sizes-row{padding-top:4px;border-top:1px solid var(--line)}.ink-size{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:9px}.ink-size span{border-radius:50%}.ink-size:hover{background:var(--hover)}.ink-size.on{background:var(--on);box-shadow:inset 0 0 0 1.5px var(--accent)}.ink-group{display:flex;align-items:center;gap:2px;flex:none;padding-right:6px;margin-right:2px;border-right:1px solid var(--line)}.ink-btn{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;color:var(--muted)}.ink-btn:hover{background:var(--hover);color:var(--fg)}.ink-btn.on{background:var(--on);color:var(--accent)}.ink-btn:disabled{opacity:.35;pointer-events:none}.ink-btn.danger{color:#dc2626}.ink-swatch{display:inline-grid;place-items:center;flex:none;width:30px;height:44px}.ink-swatch span{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.ink-swatch.on span{box-shadow:0 0 0 2px var(--page),0 0 0 4px var(--accent)}.ink-width{display:block;border-radius:50%}.ink-spacer{flex:1;min-width:8px}.ink-page-tools{display:grid;gap:12px;margin:10px 0 18px}.ink-rulings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ink-ruling{display:grid;justify-items:center;gap:4px;padding:6px 4px;border-radius:8px;font-size:12px;color:var(--muted)}.ink-ruling svg{width:40px;height:52px;border-radius:3px;box-shadow:0 0 0 1px var(--line-strong)}.ink-ruling.on{background:var(--on);color:var(--accent)}.ink-ruling.on svg{box-shadow:0 0 0 2px var(--accent)}.ink-page-actions{display:flex;flex-wrap:wrap;gap:8px}.ink-page-label{flex:none;padding:0 6px;font-size:13px;font-variant-numeric:tabular-nums}.ink-save{flex:none;width:8px;height:8px;margin:0 6px;border-radius:50%;background:#16a34a}.ink-save.saving{background:#f59e0b}.ink-save.error{background:#dc2626}.ink-scroll{flex:1;min-height:0;overflow:auto;padding-top:56px}.ink-pages{display:flex;flex-direction:column;align-items:center;gap:20px;margin:0 auto;padding:20px 0 120px;min-width:min-content}.ink-sheet{position:relative;flex:none;overflow:hidden;background:#fff;border-radius:4px;box-shadow:var(--shadow);touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ink.finger .ink-sheet{touch-action:none}.ink-pages{transform-origin:0 0}.ink-svg,.ink-live{position:absolute;inset:0;display:block;width:100%;height:100%}.ink-live{pointer-events:none}.ink-selection{fill:#2563eb0d;stroke:#2563eb;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.ink-add-page{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted)}.ink-add-page:hover{background:var(--hover);color:var(--fg)}.ink-info{position:absolute;top:56px;right:0;bottom:0;z-index:4;width:min(320px,100%);overflow-y:auto;padding:12px 16px max(16px,env(safe-area-inset-bottom));background:var(--page);border-left:1px solid var(--line);box-shadow:var(--shadow)}.ink-info-head{display:flex;align-items:center;justify-content:space-between}.ink-pages-count,.ink-actions{display:grid;gap:10px;margin:8px 0 18px;padding:0;list-style:none;font-size:13.5px}.ink-pages-count li,.ink-actions li{display:grid;gap:2px}.ink-pages-count .link-btn{justify-self:start;padding:0}@media(max-width:820px){.ink{position:fixed;inset:0;z-index:4;height:auto}.ink-toolbar{top:46px}.ink-sizes{top:106px}.ink-scroll{padding-top:102px}.ink-info{top:102px}}.folder-list{min-height:40px;border-radius:8px;transition:background-color .1s ease,box-shadow .1s ease}.folder-list.drop-target,.row.drop-target,.folder-back.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--fg)}.row.dragging{opacity:.45}.folder-nav.is-dragging .row:not(.drop-target):hover{background:transparent}.tree-error{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px;padding:6px 4px 6px 10px;border-radius:7px;background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad)}.tree-error .icon-btn{width:20px;height:20px;color:inherit}.context-menu{position:fixed;right:auto;width:180px;z-index:30}.menu-item.danger{color:var(--bad)}.menu-item kbd{font-family:var(--sans);font-size:11px;color:var(--faint)}.dialog{width:min(420px,100%);margin-top:6vh;padding:20px 22px 18px;background:var(--page);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow)}.dialog-title{display:flex;align-items:center;gap:9px;margin:0 0 8px;font-size:17px;font-weight:600;overflow-wrap:anywhere}.dialog-icon{flex:none;color:var(--bad)}.dialog p{margin:0 0 10px;line-height:1.5;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn.danger-fill{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:550}.btn.danger-fill:hover{background:color-mix(in srgb,var(--bad) 88%,#000)}.dialog .btn:disabled{opacity:.6;cursor:default}.zotero-glyph{color:#cc2936;flex:none}.folder-row .zotero-glyph,.card-icon.zotero-glyph,.album-icon.zotero-glyph{color:#cc2936}.crumb-icon{flex:none;margin-right:4px;color:var(--accent);vertical-align:-2px}.crumb-base .crumb-icon{margin-right:4px}.tree .row .folder-icon{color:var(--accent);flex:none}.kind-notice{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13.5px}.pinned{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.pinned-head{display:flex;align-items:center;gap:6px;width:100%;padding:2px 8px 4px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.pinned-head svg{flex:none}.pinned-head:hover{color:var(--fg)}.caret.closed{transform:rotate(-90deg)}.pinned-list{display:grid;gap:1px}.pinned-list .row.file{padding-left:8px}.pinned-list .row.file .folder-icon{color:var(--accent);flex:none}.pinned-list .row.file .zotero-glyph{color:#cc2936}.row.pin-before{box-shadow:inset 0 2px 0 var(--accent)}.pin-drop{margin-top:2px;padding:6px 8px;border:1.5px dashed var(--line-strong);border-radius:7px;font-size:12.5px;color:var(--muted);text-align:center}.pin-drop.on,.pinned.is-dragging:hover .pin-drop{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.btn.small-action.on{background:var(--on);border-color:var(--accent);color:var(--fg)}.btn.small-action.danger{color:var(--bad)}.btn.small-action:disabled{opacity:.5;cursor:default}.btn.primary-soft{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:550}.btn.primary-soft:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.main>.page.gallery-page{max-width:1240px;position:relative}.gallery-title{display:flex;align-items:center;gap:10px;min-width:0}.gallery-title .title-icon{flex:none;color:var(--accent)}.gallery-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.gallery-stats{flex:1;min-width:0;margin:0}.gallery-sort{margin:0}.gallery-notice{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13.5px}.albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin:0 0 22px}.album{display:grid;gap:2px;min-width:0;color:var(--fg);text-decoration:none}.album-cover{display:grid;place-items:center;aspect-ratio:4 / 3;margin-bottom:6px;overflow:hidden;border-radius:10px;background:var(--hover);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .12s ease}.album-cover img{width:100%;height:100%;object-fit:cover;display:block}.album:hover .album-cover{box-shadow:inset 0 0 0 1px var(--line-strong),0 2px 10px #0000001a}.album-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:550;font-size:14px}.album-icon{flex:none;color:var(--accent)}.justified{position:relative;width:100%}.photo{position:absolute;display:block;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--fg) 7%,var(--page));outline-offset:2px}.photo img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease,transform .2s ease}.photo.loaded img{opacity:1}.photo:hover img{transform:scale(1.015)}.photo-missing{position:absolute;inset:0;margin:auto;color:var(--faint)}.photo-check{position:absolute;top:7px;left:7px;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 2px #00000080)}.photo.selected{box-shadow:0 0 0 3px var(--accent-strong)}.photo.selected img{transform:scale(.94);border-radius:3px}.photo.selected .photo-check{color:var(--accent-strong);background:#fff;border-radius:50%;filter:none}.gallery-files{display:grid;gap:1px;max-width:720px}.gallery-files .row svg{color:var(--faint);flex:none}.gallery-empty{display:grid;justify-items:center;gap:6px;width:100%;padding:64px 24px;border:1.5px dashed var(--line-strong);border-radius:14px;text-align:center;color:var(--fg);transition:border-color .12s ease,background-color .12s ease}.gallery-empty:hover:not(:disabled),.dropping .gallery-empty{border-color:var(--accent);background:var(--accent-soft)}.gallery-empty:disabled{cursor:default}.gallery-empty-icon{color:var(--accent);margin-bottom:4px}.gallery-empty-title{font-size:17px;font-weight:600}.drop-veil{position:fixed;inset:0;z-index:35;display:grid;place-content:center;justify-items:center;gap:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 3px var(--accent);color:var(--accent);font-size:17px;font-weight:600;pointer-events:none;animation:fade .1s ease}.select-bar{position:sticky;bottom:16px;z-index:6;display:flex;align-items:center;gap:8px;width:min(560px,100%);margin:20px auto 0;padding:8px 8px 8px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--page);box-shadow:var(--shadow);font-size:14px;font-weight:550}.lightbox{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0b0b0d;color:#f2f2f4;outline:0;animation:fade .14s ease;touch-action:none}.lightbox-bar{display:flex;align-items:center;gap:4px;padding:10px 10px 10px 18px;padding-top:max(10px,env(safe-area-inset-top,0px))}.lightbox-meta{flex:1;min-width:0;display:grid}.lightbox-name{font-weight:600;font-size:14.5px}.lightbox-date{font-size:12.5px;color:#a9a9b0}.lightbox-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#e6e6ea;flex:none}.lightbox-btn:hover:not(:disabled){background:#ffffff1a}.lightbox-btn:disabled,.lightbox-btn[aria-disabled=true]{opacity:.35;cursor:default}.lightbox-stage{position:relative;overflow:hidden;cursor:zoom-in}.lightbox-stage .spinner{position:absolute;inset:0;margin:auto}.lightbox-stage.zoomed{cursor:grab}.lightbox-stage img{position:absolute;inset:0;margin:auto;max-width:calc(100% - 136px);max-height:calc(100% - 32px);object-fit:contain;border-radius:2px;-webkit-user-select:none;user-select:none;transition:transform .18s ease;box-shadow:0 10px 40px #00000080}.lightbox-nav{position:fixed;top:50%;display:grid;place-items:center;width:46px;height:46px;margin-top:-23px;border-radius:50%;background:#ffffff14;color:#fff}.lightbox-nav:hover{background:#ffffff2b}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.type-dialog{width:min(440px,100%)}.type-options{display:grid;gap:8px;margin:12px 0 4px}.type-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;text-align:left}.type-option:hover{background:var(--hover)}.type-option.on{border-color:var(--accent);background:var(--accent-soft)}.type-icon{flex:none;color:var(--accent)}.type-text{flex:1;min-width:0;display:grid}.type-label{font-weight:600}.type-check{color:var(--accent);flex:none}.picker{width:min(460px,100%)}.picker-search{width:100%;height:34px;margin:4px 0 8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--page);color:var(--fg);font:inherit}.picker-list{display:grid;gap:1px;max-height:min(340px,50vh);overflow-y:auto;margin:0 -6px;padding:0 6px}.picker-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border-radius:6px;font-size:14px;text-align:left}.picker-row:hover:not(:disabled){background:var(--hover)}.picker-row:disabled{color:var(--faint);cursor:default}.picker-row .folder-icon{flex:none;color:var(--accent)}@media(max-width:820px){.main>.page.gallery-page{padding-left:8px;padding-right:8px}.gallery-page .title-row,.gallery-page .gallery-bar,.gallery-page .albums,.gallery-page .notice,.gallery-page .tree-error{margin-left:8px;margin-right:8px}.only-wide-inline{display:none}.gallery-stats{flex-basis:100%}.lightbox-btn.only-wide{display:none}.albums{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.lightbox-stage img{max-width:100%;max-height:calc(100% - 20px)}.lightbox-nav{display:none}.photo{border-radius:2px}}.crumb-icon.zotero-glyph{color:#cc2936}.lock-badge{display:inline-grid;place-items:center;flex:none;color:var(--muted)}.row.on .lock-badge,.row:hover .lock-badge{color:var(--fg-soft)}.crumb .lock-badge{margin-left:6px}.menu-sep{height:1px;margin:4px 6px;background:var(--line)}.e2ee-dialog{width:min(480px,100%)}.e2ee-dialog.wide{width:min(560px,100%)}.e2ee-dialog .dialog-icon.e2ee-icon{color:var(--accent);display:inline-grid}.e2ee-dialog .dialog-title .icon-btn{width:26px;height:26px;color:var(--muted)}.e2ee-points{margin:4px 0 10px;padding-left:18px;display:grid;gap:6px;line-height:1.5}.e2ee-points li::marker{color:var(--faint)}.recovery-key{margin:12px 0;padding:14px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);font-family:var(--mono);font-size:15px;letter-spacing:.04em;text-align:center;line-height:1.9;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.e2ee-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.e2ee-row.spread{justify-content:space-between;flex-wrap:nowrap}.e2ee-row.spread p{margin:0}.e2ee-row .btn{display:inline-flex;align-items:center;gap:6px;flex:none}.e2ee-check{display:flex;align-items:center;gap:9px;margin:14px 0 0;cursor:pointer}.e2ee-check input{width:16px;height:16px;accent-color:var(--accent-strong)}.pair-code{display:flex;justify-content:center;gap:18px;margin:12px 0;padding:16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);font-family:var(--mono);font-size:34px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.e2ee-choices{display:grid;gap:8px;margin-top:6px}.e2ee-choice{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line-strong);border-radius:10px;text-align:left}.e2ee-choice:hover{background:var(--hover)}.e2ee-choice>svg{flex:none;color:var(--accent)}.e2ee-choice .grow{display:grid;gap:2px}.e2ee-input,.recovery-input{width:100%;margin:6px 0 4px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--page);color:var(--fg);font:inherit}.recovery-input{font-family:var(--mono);font-size:14px;resize:vertical;text-transform:uppercase}.e2ee-target{display:flex;align-items:center;gap:8px;margin:4px 0 10px;padding:8px 10px;border-radius:var(--radius);background:var(--hover)}.e2ee-target>svg{color:var(--accent);flex:none}.e2ee-progress p{margin:0 0 6px}.e2ee-bar{height:6px;border-radius:999px;background:var(--hover);overflow:hidden;margin-bottom:6px}.e2ee-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong);transition:width .2s ease}.e2ee-warn{display:flex;gap:8px;align-items:flex-start;color:var(--warn)}.e2ee-warn svg{flex:none;margin-top:3px}.fingerprint{display:block;margin:4px 0 8px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);font-family:var(--mono);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.fingerprint.big{font-size:15px;padding:10px 12px}.grant-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px}.grant-row .avatar{flex:none;margin-top:2px}.grant-body p{margin:0}.grant-compare{margin-top:8px}.grant-compare .btn{font-size:13px;padding:4px 10px}.vault-share{border-top:1px solid var(--line);margin-top:8px;padding-bottom:4px}.vault-share-head{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.03em}.vault-share .share-pad,.vault-share p.share-pad{margin:0 0 6px}.vault-notice{display:flex;align-items:center;gap:10px;margin:6px 12px;padding:8px 10px;border-radius:var(--radius);background:var(--hover)}.vault-notice>svg{flex:none;color:var(--warn)}.vault-inbox{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.vault-inbox-head{display:flex;align-items:center;gap:6px;padding:2px 8px 4px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.inbox-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:6px;text-align:left}.inbox-row>svg{flex:none;color:var(--muted)}.inbox-row>svg.warn-icon{color:var(--warn)}.inbox-button:hover{background:var(--hover)}.inbox-text{display:grid;min-width:0;line-height:1.35;font-size:14px}.inbox-row .btn.small-action{flex:none;font-size:12px;padding:2px 8px}.inbox-warning{margin:4px 8px;color:var(--warn)}.locked-file{display:grid;justify-items:center;text-align:center;gap:4px;padding-top:12vh}.locked-file p{max-width:460px;margin:0 0 10px}.locked-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--accent-soft);color:var(--accent);margin-bottom:6px}.locked-file h1{margin:0 0 6px}.vault-pill{position:absolute;top:12px;left:0;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px}.encryption-settings h3{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.encryption-settings>p{margin:0}.device-list{display:grid;gap:2px}.device-row{display:flex;align-items:center;gap:10px;padding:6px 0}.device-row>svg{flex:none;color:var(--muted)}.device-row .grow{display:grid;min-width:0}.device-row.revoked{opacity:.55}.this-device{margin-left:6px;color:var(--accent);font-size:12px}.finder-note{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line)}.e2ee-dialog{text-align:left}.card-name .lock-badge{vertical-align:-1px;margin-left:2px}.tab-shell{min-height:100vh;background:var(--bg)}.tab-bar{gap:10px;border-bottom:1px solid var(--line)}.tab-back{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 8px;border-radius:6px;color:var(--muted);font-size:13.5px;text-decoration:none}.tab-back:hover{background:var(--hover);color:var(--fg)}.tab-title{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:14.5px;font-weight:600;color:var(--fg)}.tab-peers{margin-right:10px}.tab-main>.page{padding:40px 24px 120px}.tab-page{max-width:880px}.export-menu{position:relative;display:inline-flex;align-items:center;gap:8px}.export-menu .menu{left:auto;right:0;width:170px}.tab-notice{display:grid;justify-items:start;gap:8px}.tab-notice .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.tally{display:grid;gap:16px}.tally-table{width:100%;border-collapse:collapse;font-size:14.5px}.tally-table th,.tally-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.tally-table th{font-size:12px;font-weight:600;color:var(--muted)}.tally-table .num{text-align:right;font-variant-numeric:tabular-nums;width:90px}.tally-table tfoot td{font-weight:600;border-bottom:0}.tally-actions{width:100px;white-space:nowrap;text-align:right}.tally-who{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;color:#fff;font-size:11px;font-weight:600}@media(max-width:820px){.tab-back span{display:none}}.epub-heading{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;margin-left:4px}.epub-count{font-variant-numeric:tabular-nums;margin-right:2px}.epub-toc{width:260px;flex:none;overflow-y:auto;padding:14px 10px 24px;border-right:1px solid var(--line);background:var(--sidebar);font-size:13px}.epub-toc ol{list-style:none;margin:0;padding:0}.epub-toc ol ol{padding-left:14px}.epub-toc-item{display:block;width:100%;padding:5px 8px;border-radius:6px;text-align:left;color:var(--fg-soft);line-height:1.35}.epub-toc-item:hover:not(:disabled){background:var(--hover)}.epub-toc-item.on{background:var(--on);color:var(--accent);font-weight:600}.epub-toc-item:disabled{color:var(--faint)}.epub-book{contain:layout paint;isolation:isolate;color:var(--fg);font-family:var(--serif);font-size:1.08rem;line-height:1.6;overflow-wrap:break-word}.epub-book .epub-body,.epub-book .epub-body *{border-color:var(--line-strong)!important;outline-color:var(--line-strong)!important}.epub-book img,.epub-book svg,.epub-book video{max-width:100%;height:auto}.epub-book table{max-width:100%}.epub-next{display:inline-flex;align-items:center;gap:6px;margin-top:40px}.epub-error{text-align:center}.epub-error h1{margin:10px 0 6px;font-size:1.5rem}.epub-error .btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px}@media(max-width:820px){.epub-toc{position:absolute;z-index:3;top:0;bottom:0;left:0;width:min(300px,86vw);box-shadow:var(--shadow)}.epub-viewer .pdf-body{position:relative}.epub-heading{display:none}}.title-row:has(>.action-row) .title{flex:0 1 auto}.action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 0;min-width:0}.action-items{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;overflow:hidden}.action-slot{display:inline-flex;flex:none;gap:8px}.action-slot:empty{display:none}.action-more{position:relative;flex:none}.action-menu{left:auto;right:0;width:max-content;min-width:190px;display:grid;gap:2px}.action-menu[hidden]{display:none}.action-menu-slot{display:grid;gap:2px}.action-menu .btn.small-action{width:100%;justify-content:flex-start;border:0;background:none;padding:6px 8px}.action-menu .btn.small-action:hover{background:var(--hover)}.page.dropping{outline:2px dashed var(--accent);outline-offset:8px;border-radius:6px}.upload-status{position:fixed;z-index:30;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));display:grid;gap:8px;padding:10px 12px;background:var(--page);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);font-size:13px}.upload-row{display:flex;align-items:center;gap:8px;min-width:0}.upload-bar{width:100%;height:4px;accent-color:var(--accent)}.upload-failed ul{margin:6px 0 0;padding-left:18px;color:var(--bad);overflow-wrap:anywhere}@media(max-width:600px){.title-row{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.title-row .title{margin:0;overflow-wrap:normal;word-break:normal;overflow:hidden;text-overflow:ellipsis}.title-row .gallery-title .truncate{white-space:normal;overflow:hidden;text-overflow:ellipsis}.title-row .action-row{width:100%;flex:none;justify-content:flex-start}.main>.page{padding-left:16px;padding-right:16px}.tab-bar{flex-wrap:wrap;height:auto;row-gap:4px;padding-top:8px;padding-bottom:8px}.tab-bar .tab-title{order:-1;flex-basis:100%;white-space:normal;overflow-wrap:normal}.tab-bar .tab-title .truncate{white-space:normal;overflow:hidden;text-overflow:ellipsis}}.tab-shell.fill{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.tab-main.fill{flex:1;min-height:0;display:flex}.tab-fill{flex:1;min-width:0;min-height:0;display:flex}.sheet-editor{--sheet-grid: color-mix(in srgb, var(--fg) 11%, transparent);--sheet-head: color-mix(in srgb, var(--fg) 4%, var(--page));--sheet-head-on: color-mix(in srgb, var(--accent) 16%, var(--page));flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--page);font-size:13px}.sheet-loading,.sheet-note{margin:auto;display:flex;align-items:center;gap:8px;color:var(--muted);padding:40px 16px}.sheet-note.error{color:var(--bad)}.spin{animation:spin .9s linear infinite}.sheet-banner{display:flex;align-items:center;gap:8px;padding:7px 14px;background:color-mix(in srgb,var(--warn) 14%,var(--page));color:var(--fg);border-bottom:1px solid var(--line);font-size:13px}.sheet-toolbar{display:flex;align-items:center;gap:2px;padding:5px 10px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;flex:none}.st-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:30px;height:30px;padding:0 6px;border-radius:6px;color:var(--fg-soft)}.st-btn:hover:not(:disabled){background:var(--hover)}.st-btn.on{background:var(--on);color:var(--accent)}.st-btn:disabled{opacity:.38}.st-btn:focus-visible,.sheet-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.st-btn.wide{padding:0 6px 0 8px}.st-sep{flex:none;width:1px;height:18px;margin:0 5px;background:var(--line-strong)}.st-grow{flex:1}.st-num{min-width:62px;text-align:left;font-size:12.5px}.st-dec{font-size:12px;font-weight:600}.st-drop{position:relative;flex:none}.st-panel{position:fixed;top:auto;left:auto;right:auto;min-width:180px;margin-top:4px}.st-numitem{justify-content:space-between;gap:18px}.st-numitem[aria-checked=true]{background:var(--on)}.st-swatch-btn{display:inline-flex;flex-direction:column;align-items:center;gap:1px}.st-swatch-btn i{display:block;width:16px;height:3px;border-radius:1px;border:1px solid var(--line)}.st-palette{display:grid;gap:6px}.st-swatches{display:grid;grid-template-columns:repeat(4,26px);gap:6px;padding:2px 8px 6px}.st-swatch{width:26px;height:26px;border-radius:6px;border:1px solid var(--line-strong)}.st-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.formula-bar{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--line);flex:none;min-height:32px}.address-box{width:96px;flex:none;padding:0 10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--fg);font:500 12.5px var(--sans)}.address-box:focus{outline:2px solid var(--accent);outline-offset:-2px}.fx{display:flex;align-items:center;padding:0 10px;color:var(--faint);font-style:italic;font-family:var(--serif);border-right:1px solid var(--line)}.ftext{position:relative;min-width:0}.ftext-back,.ftext-area{margin:0;border:0;font:13px/18px var(--mono);letter-spacing:0;white-space:pre;overflow:hidden;padding:7px 10px;box-sizing:border-box}.ftext-back{position:absolute;inset:0;color:transparent;pointer-events:none}.ftext-ref{border-radius:3px}.ftext-area{position:relative;display:block;width:100%;height:100%;resize:none;background:transparent;color:var(--fg);caret-color:var(--fg)}.ftext-area:focus{outline:none}.formula-input{flex:1}.formula-input:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.sheet-find{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.sheet-find>input[type=search],.sheet-find>input:not([type]){width:min(260px,50vw);padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--page);color:var(--fg)}.sheet-find-opt{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}.sheet-grid{position:relative;flex:1;min-height:0;outline:none;user-select:none;-webkit-user-select:none}.sheet-grid:focus-visible:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent-soft)}.sheet-scroll{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain}.sheet-spacer{position:relative}.sheet-view{position:sticky;top:0;left:0;overflow:hidden;cursor:cell}.sheet-view.resizing-col{cursor:col-resize}.sheet-view.resizing-row{cursor:row-resize}.sg-pane{position:absolute;overflow:hidden}.sg-cell{position:absolute;display:flex;align-items:flex-end;padding:0 6px 3px;box-sizing:border-box;border-right:1px solid var(--sheet-grid);border-bottom:1px solid var(--sheet-grid);white-space:pre;overflow:hidden;line-height:17px;color:var(--fg);font-variant-numeric:tabular-nums}.sg-cell.wrap{white-space:pre-wrap;align-items:flex-start;padding-top:3px}.sg-cell.err{color:var(--bad);font-weight:600}.sg-sel{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--accent);box-sizing:border-box}.sg-active{position:absolute;pointer-events:none;border:2px solid var(--accent);box-sizing:border-box;margin:-1px 0 0 -1px;padding:1px}.sg-ref{position:absolute;pointer-events:none;border:2px dashed;box-sizing:border-box}.sg-peer,.sg-peer-range{position:absolute;pointer-events:none;box-sizing:border-box}.sg-peer{border:2px solid}.sg-peer-range{border:1px solid}.sg-peer-name{position:absolute;pointer-events:none;padding:0 5px;border-radius:3px 3px 3px 0;color:#fff;font-size:10.5px;line-height:16px;font-weight:600;white-space:nowrap;transform:translate(-100%)}.sg-colheads,.sg-rowheads{position:absolute;overflow:hidden;background:var(--sheet-head)}.sg-colheads{top:0;border-bottom:1px solid var(--line-strong)}.sg-rowheads{left:0;border-right:1px solid var(--line-strong)}.sg-head{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--muted);font-size:11.5px;cursor:default}.sg-colheads .sg-head{top:0;height:100%;border-right:1px solid var(--sheet-grid)}.sg-rowheads .sg-head{left:0;width:100%;border-bottom:1px solid var(--sheet-grid)}.sg-head.on{background:var(--sheet-head-on);color:var(--fg);font-weight:600}.sg-head.all{background:var(--accent);color:#fff}.sg-resize{position:absolute;z-index:1}.sg-resize.col{top:0;right:-3px;width:6px;height:100%;cursor:col-resize}.sg-resize.row{left:0;bottom:-3px;width:100%;height:6px;cursor:row-resize}.sg-resize:hover{background:var(--accent)}.sg-corner{position:absolute;top:0;left:0;background:var(--sheet-head);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);box-sizing:border-box}.sg-freeze{position:absolute;pointer-events:none;background:var(--line-strong)}.sg-freeze.v{top:0;width:2px}.sg-freeze.h{left:0;height:2px}.cell-editor{position:absolute;z-index:3;background:var(--page);box-shadow:0 0 0 2px var(--accent),var(--shadow)}.cell-editor .ftext-back,.cell-editor .ftext-area{padding:3px 6px;font-family:var(--sans);font-size:13px;line-height:17px}.sheet-tabs{position:relative;display:flex;align-items:stretch;gap:2px;padding:0 8px;border-top:1px solid var(--line);background:var(--sheet-head);overflow-x:auto;flex:none;min-height:34px}.sheet-add{align-self:center}.sheet-tab{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:0 0 6px 6px;color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap}.sheet-tab:hover{background:var(--hover);color:var(--fg)}.sheet-tab.on{background:var(--page);color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.sheet-tab.dragging{opacity:.4}.sheet-tab.renaming{width:140px;margin:4px 0;padding:0 8px;border:1px solid var(--accent);border-radius:6px;background:var(--page);color:var(--fg)}.sheet-tab-peers{display:inline-flex;gap:2px}.sheet-tab-peers i{width:7px;height:7px;border-radius:50%}.sheet-menu-scrim{position:fixed;inset:0;z-index:19;background:transparent}.sheet-tab-menu,.sheet-menu{position:fixed;top:auto;right:auto;width:240px}.sheet-menu .menu-item,.sheet-tab-menu .menu-item{justify-content:space-between;font-size:13px}.sheet-menu .menu-item:disabled,.sheet-tab-menu .menu-item:disabled{opacity:.4}.sheet-menu kbd{color:var(--faint);font:11.5px var(--sans)}.sheet-confirm{position:absolute;bottom:calc(100% + 8px);left:12px;z-index:20;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(100vw - 24px);padding:10px 12px;background:var(--page);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);font-size:13px}.sheet-status{display:flex;align-items:center;gap:16px;min-height:24px;padding:0 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;flex:none}.sheet-status-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-stats{display:flex;gap:14px;font-variant-numeric:tabular-nums}@media(max-width:600px){.sheet-toolbar{padding:4px 6px}.address-box{width:64px;padding:0 6px}.fx{display:none}.sheet-stats span:not(:first-child){display:none}}.canvas-editor{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--page);font-size:13px}.cv-stage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;outline:none}.cv-surface{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none}.cv-top{position:absolute;top:10px;left:8px;right:8px;display:flex;justify-content:center;pointer-events:none}.cv-toolbar,.cv-group,.cv-panel,.cv-solo{background:var(--page);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow)}.cv-toolbar{pointer-events:auto;display:flex;gap:2px;padding:4px;max-width:100%;overflow-x:auto;scrollbar-width:none}.cv-tool{position:relative;flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--fg-soft)}.cv-tool:hover{background:var(--hover)}.cv-tool.on{background:var(--accent-soft);color:var(--accent)}.cv-key{position:absolute;right:3px;bottom:1px;font-size:9px;color:var(--faint);pointer-events:none}.cv-panel{position:absolute;top:64px;left:10px;width:256px;max-height:calc(100% - 128px);overflow-y:auto;padding:10px 10px 6px;z-index:2}.cv-panel-close{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted)}.cv-panel-close:hover{background:var(--hover)}.cv-row{margin-bottom:10px}.cv-row-label{font-size:11px;color:var(--muted);margin-bottom:5px}.cv-row-body{display:flex;flex-wrap:wrap;gap:4px}.cv-swatch{position:relative;width:24px;height:24px;border-radius:6px;border:1px solid var(--line-strong)}.cv-swatch.on{box-shadow:0 0 0 2px var(--page),0 0 0 3.5px var(--accent)}.cv-swatch.none{background:linear-gradient(135deg,transparent 45%,var(--bad) 45%,var(--bad) 55%,transparent 55%),var(--page)}.cv-swatch.custom{overflow:hidden;background:conic-gradient(#e03131,#f08c00,#ffd43b,#2f9e44,#1971c2,#9c36b5,#e03131);cursor:pointer}.cv-swatch.custom input{opacity:0;width:100%;height:100%;cursor:pointer}.cv-chip{min-width:30px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--line);color:var(--fg-soft);font-size:12px}.cv-chip:hover:not(:disabled){background:var(--hover)}.cv-chip.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.cv-chip.icon{padding:0;width:30px}.cv-chip.danger:hover{color:var(--bad)}.cv-line{display:block;width:18px;height:2px;background:currentColor;border-radius:1px}.cv-line.dashed{background:repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 8px)}.cv-line.dotted{background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px)}.cv-range{width:100%;accent-color:var(--accent)}.cv-bottom{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;pointer-events:none}.cv-bottom>*{pointer-events:auto}.cv-group{display:inline-flex;align-items:center;padding:2px}.cv-btn{height:30px;min-width:30px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--fg-soft)}.cv-btn:hover:not(:disabled){background:var(--hover)}.cv-btn:disabled{color:var(--faint)}.cv-zoom{min-width:52px;font-variant-numeric:tabular-nums;font-size:12px}.cv-solo{height:36px;width:36px}.cv-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;pointer-events:none}.cv-text{position:absolute;z-index:3;margin:0;padding:0;border:none;outline:1px dashed color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px;background:transparent;resize:none;overflow:hidden;white-space:pre;box-sizing:content-box}.cv-text[wrap=soft]{white-space:pre-wrap;box-sizing:border-box}@media(max-width:600px){.cv-top{top:6px;left:6px;right:6px;justify-content:flex-start}.cv-tool{width:34px;height:34px}.cv-key{display:none}.cv-panel{inset:auto 6px 56px;width:auto;max-height:42%}.cv-bottom{left:6px;right:6px;bottom:6px;gap:6px}.cv-status{display:none}}.slides-editor{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--page);font-size:13px;position:relative}.sl-follow{background:color-mix(in srgb,var(--accent) 12%,var(--page))}.sl-follow .btn{margin-left:auto}.sl-bar{flex:none;display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;min-width:0}.sl-bar-group{flex:none;display:flex;align-items:center;gap:4px}.sl-bar-group.end{margin-left:auto}.sl-bar .btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;white-space:nowrap}.sl-bar .btn.primary{padding:0 12px}.sl-bar .sl-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.sl-bar .sl-split-caret{margin-left:-5px;padding:0 6px;border-top-left-radius:0;border-bottom-left-radius:0}.sl-bar .btn.primary.sl-split-caret{border-left-color:color-mix(in srgb,white 35%,var(--accent-strong))}.sl-bar-tools{flex:1 0 auto;display:flex;justify-content:center;min-width:0}.sl-bar .cv-toolbar{box-shadow:none;border:none;padding:0;background:transparent;overflow:visible}.sl-bar .cv-tool{width:32px;height:32px}.sl-body{flex:1;min-height:0;display:flex}.sl-strip-host{flex:none;display:flex;min-height:0}.sl-strip{width:214px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--sidebar);min-height:0}.sl-strip-list{flex:1;min-height:0;overflow-y:auto;padding:12px 10px 6px 4px;outline:none}.sl-strip-list:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft)}.sl-thumb{position:relative;display:flex;align-items:flex-start;gap:6px;padding:4px 0;cursor:default}.sl-num{width:22px;text-align:right;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.sl-frame{position:relative;display:block;border-radius:6px;box-shadow:0 0 0 1px var(--line-strong);overflow:hidden;background:var(--page);line-height:0}.sl-thumb.on .sl-frame{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.sl-thumb.current .sl-frame{box-shadow:0 0 0 2.5px var(--accent)}.sl-thumb.current .sl-num{color:var(--accent);font-weight:650}.sl-canvas{display:block}.sl-avatars{position:absolute;right:6px;bottom:4px;display:flex;line-height:normal}.sl-avatars .peer{width:18px;height:18px;font-size:10px;margin-right:-4px;border-color:var(--page)}.sl-drop{position:absolute;left:26px;right:0;top:-3px;height:3px;border-radius:2px;background:var(--accent)}.sl-drop.end{position:relative;display:block;margin:4px 0 0 26px;top:0}.sl-add{flex:none;margin:6px 10px 10px 32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--fg-soft)}.sl-add:hover{background:var(--hover)}.sl-menu{position:fixed;left:auto;right:auto;top:auto;width:200px;z-index:40}.sl-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sl-stage-host,.sl-stage-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.sl-stage .cv-panel{top:10px}.sl-notes{flex:none;border-top:1px solid var(--line);background:var(--page);display:flex;flex-direction:column}.sl-notes.open{height:150px}.sl-notes-head{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted);text-align:left;min-width:0;white-space:nowrap}.sl-notes-peek{font-weight:400;margin-left:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-notes-text{flex:1;min-height:0;margin:0 12px 10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--fg);font:14px/1.5 var(--sans);resize:none}.sl-notes-text:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.sl-offline{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:var(--page);border:1px solid var(--line-strong);color:var(--muted);font-size:12px}.sl-pop{position:fixed;z-index:50;width:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);overflow-y:auto;padding:8px;background:var(--page);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);font-size:13px}.sl-pop.wide{width:360px}.sl-pop .cv-row-label{margin:4px 2px 6px}.sl-layouts{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.sl-layout{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border-radius:8px;border:1px solid transparent;font-size:11.5px;color:var(--fg-soft)}.sl-layout:hover{background:var(--hover)}.sl-layout.on{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft);color:var(--accent)}.sl-layout-glyph{width:72px;height:40px}.sl-layout-glyph .frame{fill:var(--page);stroke:var(--line-strong)}.sl-layout-glyph rect:not(.frame){fill:color-mix(in srgb,var(--fg) 22%,transparent)}.sl-layout-glyph rect.strong{fill:color-mix(in srgb,var(--fg) 55%,transparent)}.sl-bg{display:flex;flex-direction:column;gap:8px}.sl-bg-theme{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px}.sl-bg-theme:hover,.sl-bg-theme.on{background:var(--hover)}.sl-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}.sl-theme-tile{position:relative;height:64px;border-radius:8px;border:1px solid var(--line-strong);padding:6px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left}.sl-theme-tile.on{box-shadow:0 0 0 2px var(--page),0 0 0 3.5px var(--accent)}.sl-theme-aa{font-size:17px;font-weight:700;line-height:1}.sl-theme-dots{position:absolute;top:8px;right:8px;display:flex;gap:3px}.sl-theme-dots i{width:7px;height:7px;border-radius:50%}.sl-theme-name{display:inline-flex;align-items:center;gap:3px;font-size:11px}.sl-theme-colors{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:6px}.sl-color-field{display:flex;align-items:center;gap:6px;font-size:12px}.sl-color-field input{width:28px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:none}.sl-theme-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}.sl-size-field{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.sl-size-field input{width:100%;height:28px;padding:0 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--page);color:var(--fg);font-size:13px}.sl-show{position:fixed;inset:0;z-index:100;background:#000;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}.sl-show.laser{cursor:crosshair}.sl-show-slide{position:absolute}.sl-show-hud{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:999px;background:#00000073;color:#fffc;font-size:12px;font-variant-numeric:tabular-nums;opacity:.35;transition:opacity .2s}.sl-show:hover .sl-show-hud,.sl-show-hud:focus-within{opacity:1}.sl-show-close{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:inherit}.sl-show-close:hover{background:#ffffff29}.sl-black{position:absolute;inset:0;background:#000}.sl-presenter{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-size:13px}.sl-popup-root .sl-presenter{position:absolute}.sl-presenter-bar{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--page);overflow-x:auto}.sl-presenter-bar .btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;white-space:nowrap}.sl-presenter-bar .btn.on{background:var(--accent-soft);color:var(--accent)}.sl-clock{font:600 22px/1 var(--mono);font-variant-numeric:tabular-nums}.sl-count{color:var(--muted);white-space:nowrap}.sl-presenter-body{flex:1;min-height:0;display:flex}.sl-presenter-main{position:relative;flex:1;min-width:0;margin:16px}.sl-presenter-slide{position:absolute;box-shadow:0 0 0 1px var(--line-strong),var(--shadow);background:#000}.sl-presenter-side{flex:none;width:332px;padding:16px 16px 16px 0;display:flex;flex-direction:column;gap:4px;min-height:0}.sl-presenter-side .sl-canvas{border-radius:6px;box-shadow:0 0 0 1px var(--line-strong);margin-bottom:10px}.sl-end-note{height:120px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);margin-bottom:10px}.sl-presenter-notes{flex:1;min-height:0;overflow-y:auto;white-space:pre-wrap;font-size:18px;line-height:1.5}.sl-popup-body{margin:0}@media(max-width:640px){.sl-bar{gap:6px;padding:5px 6px}.sl-label{display:none}.sl-bar-tools{flex:none}.sl-body{flex-direction:column}.sl-strip-host{order:2}.sl-main{display:contents}.sl-stage-host{order:1}.sl-notes{order:3}.sl-strip.across{width:100%;flex-direction:row;align-items:center;border-right:none;border-top:1px solid var(--line)}.sl-strip.across .sl-strip-list{display:flex;overflow-x:auto;overflow-y:hidden;padding:8px 8px 6px;gap:4px;min-width:0}.sl-strip.across .sl-thumb{flex-direction:column;align-items:center;padding:0 2px}.sl-strip.across .sl-num{order:2;width:auto;padding:2px 0 0}.sl-strip.across .sl-drop{inset:0 auto 16px -3px;width:3px;height:auto}.sl-strip.across .sl-drop.end{display:none}.sl-strip.across .sl-add{margin:0 8px;width:34px;padding:0;font-size:0}.sl-notes.open{height:120px}.sl-presenter-body{flex-direction:column}.sl-presenter-main{flex:none;height:42vh}.sl-presenter-side{width:auto;padding:0 16px 16px}.sl-clock{font-size:18px}}.new-base{display:grid;gap:6px}.new-base .field{display:grid;gap:0}.new-base select.e2ee-input{appearance:auto}.check-row{display:flex;align-items:flex-start;gap:9px;margin:6px 0 8px;line-height:1.4;cursor:pointer}.check-row input{margin-top:3px;flex:none}.small.block{display:block;margin-top:2px}.empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.empty-actions .btn{display:inline-flex;align-items:center;gap:6px}.link-share{border-top:1px solid var(--line);margin-top:8px;padding-bottom:6px}.link-make{display:flex;flex-wrap:wrap;gap:6px;padding:2px 16px 6px}.link-make select{min-width:0}.link-role{display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-size:13px;color:var(--fg-soft);border:1px solid var(--line);border-radius:6px}.link-make .btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.link-made{margin:4px 16px 8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.link-made p{margin:6px 0 0}.link-copy{display:flex;gap:6px}.link-copy input{flex:1;min-width:0;font:inherit;font-family:var(--mono);font-size:12px;color:var(--fg);background:var(--page);border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px}.link-copy .btn{display:inline-flex;align-items:center;gap:5px}.link-list{list-style:none;margin:0;padding:0}.link-row.expired{opacity:.6}.link-confirm{display:inline-flex;gap:4px}.link-locked{display:flex;gap:8px;align-items:flex-start;color:var(--fg-soft)}.link-locked svg{flex:none;margin-top:2px}.share-shell{min-height:100vh;background:var(--bg)}.share-shell.fill{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.share-bar{gap:8px;border-bottom:1px solid var(--line)}.share-crumbs{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden;font-size:14px}.share-crumb{display:inline-flex;align-items:center;gap:2px;min-width:0}.share-crumbs .crumb-link{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:3px 6px;border-radius:6px;color:var(--fg);font-weight:550}.share-crumbs .crumb-link:hover{background:var(--hover)}.share-refresh{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:13px}.share-refresh[aria-busy=true] svg{animation:spin .9s linear infinite}.share-signin{display:inline-flex;align-items:center;gap:5px;flex:none;text-decoration:none;font-size:13px}.share-notice{display:flex;align-items:center;gap:6px;padding:6px 18px;font-size:12.5px;color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,var(--bg));border-bottom:1px solid var(--line)}.share-main>.page{padding:40px 24px 120px}.share-main.fill{flex:1;min-height:0;display:flex}.share-missing{display:grid;justify-items:start;gap:10px;max-width:560px;padding-top:14vh!important}.share-missing h1{margin:0;font-size:1.8rem}.share-missing .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}@media(max-width:820px){.share-bar{flex-wrap:wrap;height:auto;row-gap:4px;padding-top:8px;padding-bottom:8px}.share-crumbs{order:-1;flex-basis:100%}.share-main>.page{padding-left:16px;padding-right:16px}.link-make .btn{margin-left:0}}.link-path{font-weight:600}.bare-icon{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--fg-soft);flex:none;cursor:pointer}.bare-icon:hover,.bare-icon[aria-expanded=true]{background:var(--hover);color:var(--fg)}.bare-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-actions{position:relative;display:inline-flex;align-items:center;gap:2px;flex:none}.plus-anchor{position:relative}.plus-menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:20;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 32px));max-height:min(70vh,480px);overflow-y:auto}.plus-menu .menu-item .grow{white-space:normal}.page-actions .error{position:absolute;top:100%;right:0;white-space:nowrap}@media(max-width:820px){.bare-icon{width:44px;height:44px}.title-row{align-items:flex-start}}@media(max-width:600px){.plus-anchor{position:static}.plus-menu{left:0;right:auto;width:calc(100vw - 32px);min-width:0;max-width:360px}.page-actions .error{left:0;right:auto;white-space:normal}}.tab-open-as{max-width:720px;margin:14px auto -34px;padding:0 24px;text-align:right;font-size:12.5px}.tab-open-as a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none}.tab-open-as a:hover{color:var(--accent)}.moved-notice{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:8px 8px 8px 16px;font-size:13px;color:var(--fg-soft);background:var(--page);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow)}.moved-notice span{flex:1 1 16rem;min-width:0}.moved-go{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:500;white-space:nowrap}.moved-close{width:26px;height:26px}.tile-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.base-label{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;line-height:1.25}.base-label .base-name{font-size:12px;font-weight:450;color:var(--muted)}.share-shell.share-loading{display:grid;place-items:center}.signin-demo{width:min(400px,calc(100vw - 32px));padding:48px 24px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);text-align:center;font-size:13px}
