:root{--bg: #0d1117;--surface: #161b22;--surfaceAlt: #21262d;--border: #30363d;--borderSubtle: #21262d;--text: #e6edf3;--textDim: #6e7681;--accent: #388bfd;color-scheme:dark;--gnos-collab-cache-bust: 1}:root[data-theme=light]{--bg: #f6f8fa;--surface: #ffffff;--surfaceAlt: #f0f2f4;--border: #d0d7de;--borderSubtle: #e8ebed;--text: #1f2328;--textDim: #636c76;--accent: #0969da;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.gm-vh{height:100vh;height:100dvh}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;transition:background .15s,color .15s}.gm-join{display:flex;flex-direction:column;gap:22px;text-align:left}.gm-join-head{display:flex;flex-direction:column;gap:6px;text-align:center}.gm-join-title{font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.gm-join-sub{margin:0;font-size:13px;line-height:1.5;color:var(--textDim)}.gm-join-field{display:flex;flex-direction:column;gap:8px}.gm-join-label{font-size:13px;font-weight:700;color:var(--text)}.gm-join-input{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;transition:border-color .12s ease,background .12s ease}.gm-join-input::placeholder{color:var(--textDim)}.gm-join-input:focus{outline:none;background:color-mix(in srgb,var(--surface) 100%,black 8%)}.gm-join-grid{display:grid;gap:6px;width:100%}.gm-join-grid-color,.gm-join-grid-icon{grid-template-columns:repeat(10,1fr)}.gm-join-swatch{aspect-ratio:1;width:100%;min-width:0;border-radius:6px;border:none;padding:0;cursor:pointer;transition:transform .1s ease,box-shadow .12s ease}.gm-join-swatch:hover{transform:scale(1.1)}.gm-join-swatch:active{transform:scale(.92)}.gm-join-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-join-icon-btn{aspect-ratio:1;width:100%;min-width:0;border-radius:6px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--textDim);transition:background .12s ease,border-color .12s ease,color .12s ease,transform .1s ease}.gm-join-icon-btn:hover{background:var(--surfaceAlt);color:var(--text)}.gm-join-icon-btn:active{transform:scale(.94)}.gm-join-icon-btn.active{border-color:transparent}.gm-join-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-join-color-custom{position:relative}.gm-join-color-wheel{width:64%;height:64%;border-radius:50%;background:conic-gradient(from 0deg,#ef4444,#f59e0b,#eab308,#84cc16,#10b981,#06b6d4,#3b82f6,#8b5cf6,#d946ef,#ef4444);border:1px solid color-mix(in srgb,var(--text) 18%,transparent)}.gm-join-color-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;pointer-events:none}.gm-join-submit{width:100%;box-sizing:border-box;padding:11px 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .12s ease,background .12s ease,color .12s ease}.gm-join-submit:hover:not(:disabled){filter:brightness(1.08)}.gm-join-submit:active:not(:disabled){filter:brightness(.94)}.gm-join-submit:disabled{background:var(--surfaceAlt);color:var(--textDim);cursor:not-allowed}.gm-join-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-prose{max-width:780px;margin:0 auto;padding:28px 48px 40vh;line-height:1.8}.gm-prose h1,.gm-prose h2,.gm-prose h3,.gm-prose h4,.gm-prose h5,.gm-prose h6{margin:1.4em 0 .5em;font-weight:650;line-height:1.3}.gm-prose h1{font-size:1.7em}.gm-prose h2{font-size:1.4em}.gm-prose h3{font-size:1.2em}.gm-prose p{margin:.9em 0}.gm-prose a{color:var(--accent)}.gm-prose code{background:var(--surfaceAlt);padding:2px 5px;border-radius:4px;font-size:.9em;font-family:ui-monospace,monospace}.gm-prose pre{background:var(--surfaceAlt);padding:12px 14px;border-radius:8px;overflow-x:auto}.gm-prose pre code{background:none;padding:0}.gm-prose blockquote{margin:.9em 0;padding-left:14px;border-left:3px solid var(--border);color:var(--textDim)}.gm-prose ul,.gm-prose ol{margin:.9em 0;padding-left:1.5em}.gm-prose li{margin:.3em 0}.gm-prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}@media(max-width:520px){.gm-prose{padding:22px 18px 30vh}.gm-prose h1{font-size:1.5em}}.katex{color:var(--text)!important;font-size:1.05em}.katex-display{margin:.4em 0!important}.katex-display>.katex{color:var(--text)!important}.mq-math-mode{color:var(--text)!important}.mq-root-block,.mq-math-mode *{font-family:KaTeX_Main,Times New Roman,serif!important}@keyframes vm-drop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.nb-root ::selection{background:var(--nb-sel, color-mix(in srgb, var(--accent) 28%, transparent))}[data-theme=light] .nb-root,.light .nb-root{--nb-sel: rgba(9,105,218,.22)}.nb-root{--nb-fs: 15px;--nb-lh: 1.8;--nb-ff: "Stack Sans Text", "Switzer", "Satoshi", sans-serif;--nb-max: 780px;--nb-px: 48px;--nb-py: 28px;--nb-color: var(--readerText, var(--text));--nb-h1: 1.7em;--nb-h2: 1.4em;--nb-h3: 1.15em;--nb-h4: 1.05em;--nb-h5: .95em;--nb-h6: .88em;--nb-para-gap: .72em;--nb-bold-color: var(--text);--nb-italic-color: var(--accent);--nb-strike-color: var(--textDim);--nb-h1-color: var(--text);--nb-h2-color: var(--text);--nb-h3-color: var(--text);--nb-h4-color: var(--text);--nb-h5-color: var(--text);--nb-h6-color: var(--text);--nb-quote-color: var(--textDim);--nb-quote-bg: transparent;--nb-quote-border: var(--accent);--nb-link-color: var(--accent);--nb-wikilink-color: var(--accent);--nb-hl-bg: rgba(210,153,34,.28);--nb-code-color: var(--accent);--nb-code-bg: color-mix(in srgb, var(--accent) 12%, transparent)}.nb-cm{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.nb-cm .cm-editor{height:100%;flex:1}.nb-cm .cm-scroller{padding:var(--nb-py) 0 60px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.nb-cm .cm-content{max-width:var(--nb-max);margin:0 auto;padding:0 var(--nb-px);box-sizing:border-box;width:100%;font-family:var(--nb-ff);font-size:var(--nb-fs);line-height:var(--nb-lh);color:var(--nb-color)}.nb-cm .cm-line{padding:0;min-height:calc(var(--nb-fs) * var(--nb-lh))}.nb-cm .cm-line:empty{min-height:.5em}.nb-cm .cm-placeholder{color:var(--textDim);opacity:.45}.cm-widgetBuffer{height:0!important;overflow:hidden;pointer-events:none}.nb-cm .cm-line:has(.cm-timer-widget),.nb-cm .cm-line:has(.cm-pomo-widget),.nb-cm .cm-line:has(.cm-todo-block-w),.nb-cm .cm-line:has(.cm-task-board-w),.nb-cm .cm-line:has(.cm-calendar-widget),.nb-cm .cm-line:has(.cm-table-wrap),.nb-cm .cm-line:has(.cm-img-wrap){caret-color:transparent}.nb-preview .cm-content{caret-color:transparent;user-select:none;-webkit-user-select:none;pointer-events:none;cursor:default}.nb-preview .cm-cursor,.nb-preview .cm-cursor-primary,.nb-preview .cm-selectionBackground{display:none!important}.nb-source .cm-lv-h1{font-size:var(--nb-h1);font-weight:600;line-height:1.25;font-family:Stack Sans Text,Switzer,Satoshi,sans-serif;color:var(--nb-h1-color);padding-top:.4em;padding-bottom:.1em;letter-spacing:-.3px}.nb-source .cm-lv-h2{font-size:var(--nb-h2);font-weight:600;line-height:1.3;font-family:Stack Sans Text,Switzer,Satoshi,sans-serif;color:var(--nb-h2-color);padding-top:.35em;padding-bottom:.1em;letter-spacing:-.2px}.nb-source .cm-lv-h3{font-size:var(--nb-h3);font-weight:600;line-height:1.4;color:var(--nb-h3-color);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif;padding-top:.3em}.nb-source .cm-lv-h4{font-size:var(--nb-h4);font-weight:600;color:var(--nb-h4-color);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.nb-source .cm-lv-h5{font-size:var(--nb-h5);font-weight:600;color:var(--nb-h5-color);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.nb-source .cm-lv-h6{font-size:var(--nb-h6);font-weight:600;opacity:.65;color:var(--nb-h6-color);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.nb-source .cm-lv-b{font-weight:700;color:var(--nb-bold-color)}.nb-source .cm-lv-i{font-style:italic;color:var(--nb-italic-color)}.nb-source .cm-lv-s{text-decoration:line-through;opacity:.75;color:var(--nb-strike-color)}.nb-source .cm-lv-c{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.87em;background:var(--nb-code-bg);border-radius:4px;padding:1px 4px;color:var(--nb-code-color)}.nb-source .cm-lv-lnk{color:var(--nb-link-color);text-decoration:underline;text-underline-offset:2px}.nb-source .cm-lv-hl{background:var(--nb-hl-bg);border-radius:2px;padding:0 2px}.nb-source .cm-lv-bq{border-left:3px solid var(--nb-quote-border);padding-left:14px;color:var(--nb-quote-color);background:var(--nb-quote-bg);font-style:italic}.nb-source .cm-lv-cb{background:var(--surfaceAlt);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.87em;padding:0 8px;border-radius:3px;color:var(--text)}.nb-live .cm-lv-hidden{font-size:0!important;line-height:0!important;display:inline-block;width:0;overflow:hidden}.nb-live .cm-line.cm-lv-h1,.nb-live .cm-line.cm-lv-h2,.nb-live .cm-line.cm-lv-h3,.nb-live .cm-line.cm-lv-h4,.nb-live .cm-line.cm-lv-h5,.nb-live .cm-line.cm-lv-h6{position:relative}.cm-fold-arrow{position:absolute;left:-22px;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:100%;color:var(--textDim);cursor:pointer;border-radius:3px;transition:transform .12s ease,color .12s,background .12s}.cm-fold-arrow svg{transition:transform .12s ease}.cm-fold-arrow.cm-fold-arrow-open svg{transform:rotate(90deg)}.cm-fold-arrow:hover{color:var(--text);background:var(--surfaceAlt)}@media(max-width:640px){.cm-fold-arrow{left:-18px}}.nb-live .cm-lv-h1{font-size:var(--nb-h1);font-weight:600;line-height:1.25;font-family:Stack Sans Text,Switzer,Satoshi,sans-serif;color:var(--nb-h1-color);margin-top:0;padding-top:.4em;padding-bottom:.1em;letter-spacing:-.3px}.nb-live .cm-lv-h2{font-size:var(--nb-h2);font-weight:600;line-height:1.3;font-family:Stack Sans Text,Switzer,Satoshi,sans-serif;color:var(--nb-h2-color);padding-top:.35em;padding-bottom:.1em;letter-spacing:-.2px}.nb-live .cm-lv-h3{font-size:var(--nb-h3);font-weight:600;line-height:1.4;color:var(--nb-h3-color);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif;padding-top:.3em}.nb-live .cm-lv-h4{font-size:var(--nb-h4);font-weight:600;color:var(--nb-h4-color);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.nb-live .cm-lv-h5{font-size:var(--nb-h5);font-weight:600;color:var(--nb-h5-color);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.nb-live .cm-lv-h6{font-size:var(--nb-h6);font-weight:600;opacity:.65;color:var(--nb-h6-color);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.nb-live .cm-lv-b{font-weight:700;color:var(--nb-bold-color)}.nb-live .cm-lv-i{font-style:italic;color:var(--nb-italic-color)}.nb-live .cm-lv-bi{font-weight:700;font-style:italic;color:var(--nb-bi-color)}.nb-live .cm-lv-s{text-decoration:line-through;opacity:.75;color:var(--nb-strike-color)}.nb-live .cm-lv-c{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.87em;background:var(--nb-code-bg);border-radius:4px;padding:1px 4px;color:var(--nb-code-color)}.nb-live .cm-lv-lnk{color:var(--nb-link-color);text-decoration:underline;text-underline-offset:2px}.nb-live .cm-lv-hl{background:var(--nb-hl-bg);border-radius:2px;padding:0 2px}.cm-due-badge{display:inline-flex;align-items:center;font-size:.7em;font-weight:700;letter-spacing:.04em;padding:1px 7px 2px;border-radius:6px;line-height:1.7;background:#5064ff2e;color:var(--accent);border:1.5px solid rgba(80,100,255,.4);vertical-align:middle;cursor:default;user-select:none;font-family:inherit}.cm-due-badge.cm-due-today{background:#be64002e;color:#b87000;border-color:#be64006b}.cm-due-badge.cm-due-overdue{background:#c81e1e2e;color:#c02020;border-color:#c81e1e6b}.cm-tag-badge{display:inline-flex;align-items:center;font-size:.7em;font-weight:600;letter-spacing:.02em;padding:1px 6px 2px;border-radius:5px;line-height:1.7;background:var(--surfaceAlt);color:var(--textDim);border:1px solid var(--border);vertical-align:middle;cursor:default;user-select:none;font-family:inherit}.cm-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7em;font-weight:700;letter-spacing:.02em;padding:1px 7px 2px;border-radius:6px;line-height:1.7;border:1.5px solid;vertical-align:middle;cursor:pointer;user-select:none;font-family:inherit;transition:opacity .1s}.cm-status-badge:hover{opacity:.78}.cm-status-badge svg{flex-shrink:0}.cm-status-label{white-space:nowrap}.nb-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.8em;font-weight:700;letter-spacing:.02em;padding:2px 8px 3px;border-radius:6px;border:1.5px solid;margin:.2em 0}.nb-status-badge svg{flex-shrink:0}.cm-time-badge{display:inline-flex;align-items:center;font-size:.7em;font-weight:700;letter-spacing:.02em;padding:1px 6px 2px;border-radius:5px;line-height:1.7;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);vertical-align:middle;cursor:default;user-select:none;font-family:inherit}.nb-live .cm-lv-bq{border-left:3px solid var(--nb-quote-border);padding-left:14px;color:var(--nb-quote-color);background:var(--nb-quote-bg);margin-left:0;font-style:italic}.nb-live .cm-lv-cb{background:var(--surfaceAlt);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.87em;padding:0 8px;border-radius:3px;color:var(--text)}.nb-live .cm-lv-p{opacity:.32;color:var(--textDim);font-size:.88em}.nb-live .cm-lv-h1 .cm-lv-p,.nb-live .cm-lv-h2 .cm-lv-p,.nb-live .cm-lv-h3 .cm-lv-p,.nb-live .cm-lv-h4 .cm-lv-p,.nb-live .cm-lv-h5 .cm-lv-p,.nb-live .cm-lv-h6 .cm-lv-p{color:var(--accent);opacity:.45;font-size:.68em;vertical-align:middle;font-weight:400}.nb-live .cm-lv-b .cm-lv-p,.nb-live .cm-lv-bi .cm-lv-p{color:var(--nb-bold-color);font-weight:700;opacity:.38;font-size:1em}.nb-live .cm-lv-i .cm-lv-p{color:var(--nb-italic-color);font-style:italic;opacity:.42;font-size:1em}.nb-live .cm-lv-c .cm-lv-p{color:var(--accent);opacity:.45;font-size:1em}.nb-live .cm-lv-s .cm-lv-p{color:var(--textDim);opacity:.42;font-size:1em}.nb-live .cm-lv-hl .cm-lv-p{color:#d29922;opacity:.48;font-size:1em}.nb-live .cm-lv-lnk .cm-lv-p{color:var(--accent);opacity:.42;font-size:1em}.cm-hr{display:block;height:1px;background:var(--border);margin:8px 0;width:100%;pointer-events:none}.cm-img-wrap{display:block;margin:6px 0;line-height:0;background:none;box-shadow:none}.cm-img{max-width:100%;max-height:340px;border-radius:6px;object-fit:contain;display:block;background:none}.cm-img-wrap:has(.cm-img[src*=".svg"]):not([style*=width]){width:100%}.cm-img-wrap.cm-img-nosize:not([style*=width]){width:100%}.cm-img-wrap.cm-img-nosize .cm-img{width:100%;height:auto;max-height:70vh}.cm-img-align-bar{position:absolute;top:6px;left:6px;display:flex;gap:2px;opacity:0;transition:opacity .12s;pointer-events:none}.cm-img-wrap:hover .cm-img-align-bar{opacity:1;pointer-events:auto}.cm-img-align-btn{width:22px;height:22px;line-height:1;padding:0;cursor:pointer;border:1px solid var(--border);border-radius:5px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--textDim);font-size:12px;font-family:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cm-img-align-btn:hover{color:var(--text);background:var(--surfaceAlt)}.cm-img-align-btn.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.cm-img-wrap{position:relative}.cm-img-err{display:inline-block;padding:4px 8px;background:var(--surfaceAlt);border:1px dashed var(--border);border-radius:4px;font-size:12px;color:var(--textDim)}.cm-img-asset-ph{display:block;padding:10px 14px;margin:4px 0;background:var(--surfaceAlt);border:1px dashed var(--border);border-radius:6px;font-size:12px;color:var(--textDim)}.cm-cb{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid var(--border);border-radius:3px;font-size:9px;vertical-align:middle;margin-right:5px;cursor:pointer;flex-shrink:0;color:transparent;transition:background .1s}.cm-cb-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.cm-wl{color:var(--nb-wikilink-color,var(--accent));border-bottom:1px solid var(--nb-wikilink-color,var(--accent));cursor:pointer;border-radius:2px;padding:0 1px}.cm-wl:hover{opacity:.8}.cm-wl-new{color:var(--textDim);border-bottom-color:var(--textDim);opacity:.75}.cm-wl-unavailable{color:var(--textDim);border-bottom:1px dashed var(--textDim);opacity:.6;cursor:default}.cm-link-widget{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;border-radius:2px;padding:0 1px}.cm-link-widget:hover{opacity:.75}.cm-math-mq{cursor:pointer;padding:0 2px}.cm-math-inline{display:inline-block;vertical-align:middle;color:var(--text);cursor:pointer;padding:0 2px}.cm-math-inline:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:3px}.cm-math-block{display:block;text-align:center;margin:.5em 0;overflow-x:auto;color:var(--text);padding:4px 0;cursor:pointer}.cm-math-block:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:4px}.cm-table-outer{padding:5px 0 7px}.cm-table-wrap{overflow-x:auto;border-radius:6px;border:1px solid var(--border)}.cm-table-wrap table.nb-table{border-collapse:collapse;width:auto;min-width:100%;font-size:.92em}.cm-table-wrap table.nb-table th,.cm-table-wrap table.nb-table td{border-right:1px solid var(--borderSubtle);border-bottom:1px solid var(--borderSubtle);padding:5px 10px;text-align:left;white-space:pre-wrap;word-break:break-word;min-width:80px}.cm-table-wrap table.nb-table th:last-child,.cm-table-wrap table.nb-table td:last-child{border-right:none}.cm-table-wrap table.nb-table tr:last-child td{border-bottom:none}.cm-table-wrap table.nb-table th{background:var(--surfaceAlt);font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.04em;color:var(--textDim);border-bottom:1px solid var(--border)}.cm-table-wrap table.nb-table tbody tr:hover td{background:color-mix(in srgb,var(--surfaceAlt) 60%,transparent)}.cm-table-wrap td,.cm-table-wrap th{cursor:text}.cm-table-wrap td:focus,.cm-table-wrap th:focus{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,transparent)!important;white-space:pre-wrap}.cm-todo-block-w{margin:.6em 0;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.cm-todo-hdr-w{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px}.cm-todo-title{font-size:13px;font-weight:600;color:var(--text);cursor:pointer;padding:1px 3px;border-radius:3px;transition:background .1s;font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.cm-todo-title:hover{background:#80808014}.cm-todo-title-inp{background:none;border:none;outline:none;font-size:13px;font-weight:600;color:var(--text);font-family:inherit;width:100%}.cm-todo-hdr-right{display:flex;align-items:center;gap:6px}.cm-todo-count{font-size:10px;font-weight:600;color:var(--textDim);opacity:.7}.cm-todo-progress{height:2px;background:var(--borderSubtle);overflow:hidden}.cm-todo-progress-fill{height:100%;background:var(--accent);border-radius:0 1px 1px 0;transition:width .3s ease}.cm-todo-progress-done{background:#3fb950}.cm-todo-row{display:flex;align-items:center;gap:8px;padding:5px 12px;transition:background .08s;position:relative}.cm-todo-row:hover{background:#8080800a}.cm-todo-cb{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1.5px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.cm-todo-cb:hover{border-color:var(--accent)}.cm-todo-cb-on{background:var(--accent);border-color:var(--accent)}.cm-todo-text-wrap{flex:1;min-width:0}.cm-todo-row-text{font-size:13px;color:var(--text);line-height:1.5;cursor:default}.cm-todo-row-done .cm-todo-row-text{text-decoration:line-through;opacity:.35;color:var(--textDim)}.cm-todo-edit-inp{background:none;border:none;outline:none;font-size:13px;color:var(--text);font-family:inherit;width:100%}.cm-todo-meta{display:flex;gap:4px;align-items:center;margin-top:2px}.cm-todo-date,.cm-todo-time{font-size:9.5px;color:var(--textDim);opacity:.7}.cm-todo-actions{display:flex;gap:2px;flex-shrink:0;align-items:center;opacity:0;transition:opacity .12s}.cm-todo-row:hover .cm-todo-actions{opacity:1}.cm-todo-row:has(.cm-todo-date-btn-set) .cm-todo-actions{opacity:1}.cm-todo-date-btn{background:none;border:none;color:var(--textDim);cursor:pointer;padding:0 2px;border-radius:3px;line-height:1;display:flex;align-items:center;transition:color .1s;opacity:.5}.cm-todo-date-btn:hover{color:var(--accent);opacity:1}.cm-todo-date-btn.cm-todo-date-btn-set{color:var(--accent);opacity:.8}.cm-todo-del-btn{background:none;border:none;color:var(--textDim);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;border-radius:3px;transition:color .1s}.cm-todo-del-btn:hover{color:#f85149}.cm-todo-add-row{display:flex;align-items:center;gap:6px;padding:5px 12px 7px}.cm-todo-add-btn{width:22px;height:22px;border-radius:5px;flex-shrink:0;background:none;border:1.5px solid var(--border);color:var(--textDim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s}.cm-todo-add-btn:hover{border-color:var(--accent);color:var(--accent)}.cm-todo-add-input{flex:1;background:none;border:none;outline:none;font-size:12px;color:var(--text);padding:2px 0;font-family:inherit}.cm-todo-add-input::placeholder{color:var(--textDim);opacity:.4}.cm-todo-empty{padding:10px 12px;text-align:center;font-size:11px;color:var(--textDim);opacity:.5}.cm-task-board-w{margin:.6em 0}.cm-task-titlebar{display:flex;align-items:center;padding:10px 14px 6px}.cm-task-title-w{font-size:14px;font-weight:700;color:var(--text);font-family:Stack Sans Text,Switzer,Satoshi,sans-serif;letter-spacing:-.1px}.cm-task-cols-w{display:flex;gap:8px;padding:0 8px 12px;align-items:flex-start;overflow:hidden}.cm-task-col-w{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:8px;transition:background .15s;overflow:hidden;border:1px solid var(--borderSubtle);background:var(--surfaceAlt)}.cm-task-col-drop{outline:2px dashed var(--accent);outline-offset:-2px}.cm-task-col-hdr-w{display:flex;align-items:center;gap:7px;justify-content:space-between;padding:8px 10px;position:relative;font-size:13px;font-weight:600;color:var(--text);font-family:Stack Sans Text,Switzer,system-ui,sans-serif;border-bottom:1px solid var(--borderSubtle)}.cm-task-col-hdr-left{display:flex;align-items:center;gap:7px;min-width:0}.cm-task-col-ring{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--ring-color, var(--textDim));box-sizing:border-box}.cm-task-col-title{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-task-col-title:hover{opacity:.7}.cm-task-col-title-inp{background:none;border:none;outline:none;font-size:13px;font-weight:600;color:var(--text);font-family:inherit;width:100%}.cm-task-col-hdr-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.cm-task-col-w-badge{font-size:11px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--textDim);border-radius:8px;padding:1px 6px;font-weight:600}.cm-task-col-del{background:none;border:none;color:var(--textDim);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;opacity:0;transition:opacity .1s,color .1s}.cm-task-col-hdr-w:hover .cm-task-col-del{opacity:.6}.cm-task-col-del:hover{color:#f85149!important;opacity:1!important}.cm-task-cards-area{padding:6px 6px 2px}.cm-task-card-w{background:var(--surface);border-radius:8px;margin-bottom:6px;border:1px solid var(--border);font-size:13px;color:var(--text);transition:box-shadow .12s,opacity .15s;cursor:grab;user-select:none;font-family:Stack Sans Text,Switzer,system-ui,sans-serif;box-shadow:0 1px 3px #0000000f}.cm-task-card-w:hover{box-shadow:0 2px 8px #0000001f}.cm-task-card-dragging{opacity:.35;cursor:grabbing}.cm-task-card-body{display:flex;align-items:center;gap:8px;padding:8px 10px}.cm-task-card-text{flex:1;min-width:0;line-height:1.4;font-size:13px;cursor:pointer}.cm-task-card-del-btn{background:none;border:none;color:var(--textDim);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;opacity:0;transition:opacity .1s,color .1s;flex-shrink:0}.cm-task-card-w:hover .cm-task-card-del-btn{opacity:.5}.cm-task-card-del-btn:hover{opacity:1!important;color:#f85149}.cm-task-card-date-row{display:flex;align-items:center;gap:4px;padding:0 10px 8px}.cm-task-card-date-badge{font-size:11px;color:var(--accent);cursor:pointer;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:4px;padding:1px 6px;font-family:Stack Sans Text,Switzer,system-ui,sans-serif}.cm-task-card-date-badge:hover{opacity:.8}.cm-task-card-date-clear{background:none;border:none;color:var(--textDim);cursor:pointer;display:flex;align-items:center;padding:2px;opacity:0;transition:opacity .1s}.cm-task-card-w:hover .cm-task-card-date-clear{opacity:.5}.cm-task-card-date-clear:hover{opacity:1!important;color:#f85149}.cm-task-card-add-date{background:none;border:none;color:var(--textDim);cursor:pointer;font-size:11px;padding:0;opacity:0;transition:opacity .1s;font-family:Stack Sans Text,Switzer,system-ui,sans-serif}.cm-task-card-w:hover .cm-task-card-add-date{opacity:.45}.cm-task-card-add-date:hover{opacity:1!important;color:var(--accent)}.cm-task-date-picker{position:fixed;z-index:99999;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;min-width:210px;box-shadow:0 8px 24px #0003}.cm-task-date-hdr{min-height:unset!important;padding:4px 0!important}.cm-task-date-blank{background:var(--surface);height:28px}.cm-task-date-cell{text-align:center;height:28px;line-height:28px;font-size:11px;color:var(--text);cursor:pointer;border-radius:0;transition:background .1s;background:var(--surface);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.cm-task-date-cell:hover{background:var(--surfaceAlt)}.cm-task-date-today{color:var(--accent);font-weight:700}.cm-task-date-selected{background:color-mix(in srgb,var(--accent) 15%,transparent)!important;color:var(--accent);font-weight:600}.cm-task-add-row{padding:4px 6px 8px}.cm-task-add-input{width:100%;background:transparent;border:1px dashed var(--borderSubtle);border-radius:8px;outline:none;font-size:13px;color:var(--text);padding:6px 8px;font-family:Stack Sans Text,Switzer,system-ui,sans-serif;box-sizing:border-box;transition:border-color .15s,background .15s}.cm-task-add-input:focus{border-color:var(--focusBorder);box-shadow:var(--focusRing);border-style:solid;background:var(--bg)}.cm-task-add-input::placeholder{color:var(--textDim);opacity:.4}.cm-task-add-col{min-width:36px;max-width:36px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;flex-shrink:0;position:relative}.cm-task-add-col-btn{background:transparent;border:1px dashed var(--borderSubtle);border-radius:8px;color:var(--textDim);font-size:16px;cursor:pointer;padding:6px 0;transition:color .1s,background .1s,border-color .1s;width:100%}.cm-task-add-col-btn:hover{color:var(--text);background:var(--surfaceAlt);border-color:var(--border)}.cm-task-add-col-input{width:140px;background:var(--surface);border:1px solid var(--focusBorder);border-radius:8px;outline:none;font-size:13px;color:var(--text);padding:8px 10px;font-family:inherit;box-sizing:border-box;position:absolute;right:0;top:8px;z-index:10}.cm-task-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:100000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}.cm-task-modal-box{background:var(--surface);border-radius:16px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 40px 100px #00000080;border:1px solid var(--border);font-family:Stack Sans Text,Switzer,system-ui,sans-serif}.cm-task-modal-hdr{padding:20px 20px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.cm-task-modal-title{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:22px;margin-bottom:4px}.cm-task-modal-subtitle{font-size:13px;font-weight:400;line-height:18px;color:var(--textDim)}.cm-task-modal-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--textDim);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s}.cm-task-modal-close:hover{background:var(--surfaceAlt)}.cm-task-modal-divider{height:1px;background:var(--borderSubtle);flex-shrink:0}.cm-task-modal-body{padding:20px;display:flex;flex-direction:column;gap:20px;overflow:auto}.cm-task-modal-label{font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}.cm-task-modal-field{width:100%;background:var(--surfaceAlt);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;line-height:20px;padding:8px 12px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .12s}.cm-task-modal-field:focus{border-color:var(--focusBorder);box-shadow:var(--focusRing)}.cm-task-modal-field::placeholder{color:var(--textDim)}.cm-task-modal-textarea{resize:none;line-height:20px}.cm-task-modal-priority{display:flex;gap:4px;background:var(--surfaceAlt);border:1px solid var(--border);border-radius:8px;padding:4px}.cm-task-modal-pri-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:6px;border:none;background:none;color:var(--textDim);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.cm-task-modal-pri-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0003}.cm-task-modal-comment-row{display:flex;gap:8px;align-items:flex-start}.cm-task-modal-comment-avatar{width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.cm-task-modal-comment-bubble{flex:1;background:var(--surfaceAlt);border:1px solid var(--borderSubtle);border-radius:8px;padding:8px 12px;position:relative}.cm-task-modal-comment-text{font-size:13px;color:var(--text);line-height:18px;padding-right:16px}.cm-task-modal-comment-meta{font-size:11px;color:var(--textDim);margin-top:4px}.cm-task-modal-comment-del{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--textDim);cursor:pointer;padding:2px;line-height:1;display:flex}.cm-task-modal-comment-del:hover{color:#f85149}.cm-task-modal-footer{padding:16px 20px;display:flex;align-items:center;gap:8px;flex-shrink:0}.cm-task-modal-delete{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid rgba(248,81,73,.3);background:#f851490f;color:#f85149;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .12s;flex-shrink:0}.cm-task-modal-delete:hover{background:#f8514924}.cm-task-modal-actions{flex:1;display:flex;gap:8px}.cm-task-modal-cancel{flex:1;padding:10px 16px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .1s}.cm-task-modal-cancel:hover{background:var(--surfaceAlt)}.cm-task-modal-save{flex:1;padding:10px 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:700;font-family:inherit}.cm-task-modal-save:disabled{background:var(--surfaceAlt);color:var(--textDim);cursor:default;opacity:.6}.cm-task-modal-send{padding:8px 16px;border-radius:8px;border:none;background:var(--accent);color:var(--bg);cursor:pointer;font-size:13px;font-weight:700;font-family:inherit;flex-shrink:0}.cm-task-modal-send:disabled{opacity:.45}.gnos-dtp{position:fixed;z-index:99999;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 8px 32px #00000038,0 2px 8px #0000001f;font-family:Stack Sans Text,Switzer,system-ui,sans-serif;font-size:13px;color:var(--text);min-width:240px;user-select:none}.gnos-dtp-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gnos-dtp-nav-btn{background:none;border:none;color:var(--textDim);cursor:pointer;font-size:18px;padding:2px 8px;border-radius:6px;transition:background .1s,color .1s;line-height:1}.gnos-dtp-nav-btn:hover{background:var(--surfaceAlt);color:var(--text)}.gnos-dtp-month-label{font-size:13px;font-weight:600;color:var(--text)}.gnos-dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:10px}.gnos-dtp-wday{text-align:center;font-size:10px;font-weight:600;color:var(--textDim);padding:2px 0;letter-spacing:.04em}.gnos-dtp-day{text-align:center;padding:5px 2px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text);transition:background .1s,color .1s}.gnos-dtp-day:not(.gnos-dtp-empty):hover{background:var(--surfaceAlt)}.gnos-dtp-empty{cursor:default}.gnos-dtp-today{color:var(--accent);font-weight:700}.gnos-dtp-selected{background:var(--accent)!important;color:var(--bg)!important;font-weight:600;border-radius:6px}.gnos-dtp-time-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:8px;margin-bottom:8px}.gnos-dtp-time-label{font-size:12px;color:var(--textDim);min-width:32px}.gnos-dtp-time-inp{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:5px 8px;outline:none;font-family:inherit}.gnos-dtp-time-inp:focus{border-color:var(--focusBorder);box-shadow:var(--focusRing)}.gnos-dtp-actions{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--border);padding-top:8px}.gnos-dtp-clear{background:none;border:1px solid var(--border);border-radius:7px;color:var(--textDim);font-size:12px;cursor:pointer;padding:5px 14px;font-family:inherit;transition:background .1s,color .1s}.gnos-dtp-clear:hover{background:var(--surfaceAlt);color:var(--text)}.gnos-dtp-done{background:var(--accent);border:none;border-radius:7px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;padding:5px 18px;font-family:inherit;transition:opacity .1s}.gnos-dtp-done:hover{opacity:.85}.cm-timer-widget{margin:.5em 0;padding:9px 12px;border-radius:12px;border:1px solid var(--borderSubtle, var(--border));background:var(--surfaceAlt, var(--surface));display:flex;flex-direction:column;gap:7px;max-width:260px}.cm-timer-label{font-size:11.5px;font-weight:500;color:var(--textDim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-timer-row{display:flex;align-items:baseline;gap:8px}.cm-timer-time{font-size:19px;font-weight:600;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;letter-spacing:.01em}.cm-timer-time.cm-timer-done{color:var(--accent);animation:cm-timer-donepulse 1.2s ease-in-out infinite}@keyframes cm-timer-donepulse{0%,to{opacity:1}50%{opacity:.55}}.cm-timer-btn{background:none;border:none;border-radius:6px;padding:0;color:var(--textDim);cursor:pointer;width:22px;height:22px;display:flex;align-items:center;justify-content:center;align-self:center;font-size:11px;opacity:0;transition:opacity .15s,color .1s,background .1s}.cm-timer-btn:first-of-type{margin-left:auto}.cm-timer-widget:hover .cm-timer-btn{opacity:.7}.cm-timer-btn:hover{opacity:1;color:var(--text);background:var(--hover, var(--surface))}.cm-timer-start{width:auto;padding:0 14px;font-size:12px;font-weight:600}.cm-timer-bar{height:2px;border-radius:1px;background:var(--border);overflow:hidden}.cm-timer-fill{height:100%;border-radius:1px;background:var(--accent);transition:width 1s linear}.cm-timer-setup{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cm-timer-input{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:6px 10px;outline:none;font-family:inherit;width:90px}.cm-timer-label-inp{width:140px}.cm-timer-input:focus{border-color:var(--focusBorder);box-shadow:var(--focusRing)}.cm-timer-edit-input{background:none;border:none;outline:none;font-size:19px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;width:110px;font-family:inherit}.cm-timer-time-editable{cursor:text;opacity:.45;font-size:15px}.cm-timer-time-editable:hover{opacity:.8}.cm-timer-widget.cm-timer-rail{width:42px;max-width:none;height:140px;margin:.4em 0;padding:8px 0 6px;align-items:center;gap:7px}.cm-timer-rail .cm-timer-bar{flex:1;width:3px;height:auto;border-radius:2px;background:var(--border);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.cm-timer-rail .cm-timer-fill{width:100%;height:100%;background:var(--accent);border-radius:2px;transition:height 1s linear}.cm-timer-rail .cm-timer-time{writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.05em;line-height:1}.cm-timer-railbtns{display:flex;flex-direction:column;align-items:center;gap:1px}.cm-timer-rail .cm-timer-btn{width:20px;height:18px;margin:0}.cm-mathzone-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:999px;border:1px solid var(--borderSubtle, var(--border));background:var(--surfaceAlt, var(--surface));color:var(--textDim);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;user-select:none;cursor:default}.cm-mathzone-icon{color:var(--accent);font-size:12px;font-weight:500}.nb-mathzone-indicator{position:absolute;top:10px;left:12px;z-index:5;padding:3px 7px;pointer-events:none;box-shadow:0 2px 8px #0000002e}.nb-mathzone-indicator .cm-mathzone-icon{font-size:13px}.cm-mathzone-end{opacity:.6}.cm-mathzone-end .cm-mathzone-icon{color:var(--textDim)}.cm-pomo-widget{margin:.6em 0;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:8px;max-width:340px}.cm-pomo-hdr{display:flex;align-items:center;justify-content:space-between}.cm-pomo-title{font-size:13px;font-weight:700;color:var(--text);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.cm-pomo-sessions{font-size:10px;font-weight:600;color:var(--textDim);background:var(--surfaceAlt);border:1px solid var(--borderSubtle);border-radius:4px;padding:2px 6px}.cm-pomo-phase-row{display:flex;gap:4px}.cm-pomo-phase-btn{flex:1;padding:4px 0;border-radius:6px;border:1px solid var(--borderSubtle);background:none;color:var(--textDim);cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;transition:all .12s}.cm-pomo-phase-btn:hover{background:var(--surfaceAlt);color:var(--text)}.cm-pomo-phase-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cm-pomo-time{font-size:36px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;letter-spacing:2px;padding:4px 0}.cm-pomo-bar{height:4px;border-radius:2px;background:var(--borderSubtle);overflow:hidden}.cm-pomo-fill{height:100%;border-radius:2px;transition:width 1s linear}.cm-pomo-fill-work{background:var(--accent)}.cm-pomo-fill-break{background:#3fb950}.cm-pomo-controls{display:flex;gap:6px;justify-content:center}.cm-pomo-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .1s}.cm-pomo-btn:hover{background:var(--surfaceAlt)}.cm-pomo-play{width:48px}.cm-pomo-prev{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);margin:.6em 0;max-width:320px}.cm-pomo-prev-icon{font-size:18px}.cm-pomo-prev-text{font-size:13px;font-weight:600;color:var(--text)}.cm-pomo-prev-sub{font-size:10px;color:var(--textDim);margin-left:auto}.cm-pomo-widget.cm-pomo-rail{width:52px;max-width:none;height:190px;margin:.5em 0;padding:8px 4px;align-items:center;gap:7px}.cm-pomo-tag{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--borderSubtle);border-radius:5px;padding:2px 6px;background:none;cursor:pointer;font-family:inherit;color:var(--textDim);transition:all .12s}.cm-pomo-tag-work{color:var(--accent);border-color:var(--accent)}.cm-pomo-tag-break{color:#3fb950;border-color:#3fb950}.cm-pomo-rail .cm-pomo-bar{flex:1;width:3px;height:auto;border-radius:2px;background:var(--borderSubtle);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.cm-pomo-rail .cm-pomo-fill{width:100%;height:100%;transition:height 1s linear}.cm-pomo-rail .cm-pomo-time{writing-mode:vertical-rl;font-size:14px;font-weight:700;letter-spacing:1px;padding:0;text-align:center}.cm-pomo-rail .cm-pomo-sessions{font-size:10px;padding:1px 6px;border-radius:4px}.cm-pomo-rail .cm-pomo-controls{flex-direction:column;gap:2px;opacity:0;transition:opacity .15s}.cm-pomo-rail:hover .cm-pomo-controls{opacity:1}.cm-pomo-rail .cm-pomo-btn{width:26px;height:22px;font-size:12px}.cm-pomo-rail .cm-pomo-play{width:26px}.cm-calendar-widget{margin:.6em 0;border-radius:10px;border:1px solid var(--border);background:var(--surface);padding:12px;width:100%;box-sizing:border-box}.cm-cal-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cm-cal-main-title{font-size:13px;font-weight:600;color:var(--text);cursor:pointer;padding:2px 4px;border-radius:3px;transition:background .1s;font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.cm-cal-main-title:hover{background:#80808014}.cm-cal-title-input{background:none;border:none;outline:none;font-size:13px;font-weight:600;color:var(--text);font-family:inherit;width:100%}.cm-cal-mode-bar{display:flex;gap:1px;background:var(--borderSubtle);border-radius:5px;padding:1px}.cm-cal-mode-btn{background:none;border:none;color:var(--textDim);cursor:pointer;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;transition:background .1s,color .1s}.cm-cal-mode-btn:hover{color:var(--text)}.cm-cal-mode-active{background:var(--surface);color:var(--text)}.cm-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cm-cal-nav{background:none;border:none;border-radius:4px;color:var(--textDim);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .1s,color .1s}.cm-cal-nav:hover{background:var(--surfaceAlt);color:var(--text)}.cm-cal-month{font-size:12px;font-weight:600;color:var(--text);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.cm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--borderSubtle);border-radius:6px;overflow:hidden;border:1px solid var(--borderSubtle)}.cm-cal-day-hdr{font-size:9px;font-weight:700;color:var(--textDim);text-align:center;padding:5px 0;text-transform:uppercase;letter-spacing:.08em;background:var(--surface)}.cm-cal-blank{min-height:72px;background:var(--surface)}.cm-cal-day{text-align:left;padding:4px 5px;font-size:11px;color:var(--text);cursor:pointer;transition:background .1s;position:relative;min-height:72px;background:var(--surface)}.cm-cal-day:hover{background:var(--surfaceAlt)}.cm-cal-today{color:var(--accent)}.cm-cal-today>span:first-child{background:var(--accent);color:var(--bg);border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.cm-cal-selected{background:color-mix(in srgb,var(--accent) 6%,transparent)!important}.cm-cal-has-event:after{content:"";position:absolute;top:5px;right:5px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.cm-cal-day-evt{font-size:9px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.2;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:2px;padding:1px 3px;border-left:2px solid var(--accent)}.cm-cal-event-panel{margin-top:8px;padding:8px 10px;background:var(--surfaceAlt);border-radius:6px;max-height:400px;overflow-y:auto}.cm-cal-event-panel-hdr{font-size:11px;font-weight:600;color:var(--text);margin-bottom:4px;font-family:Stack Sans Text,Satoshi,Switzer,sans-serif}.cm-cal-evt-row{display:flex;align-items:center;gap:5px;padding:2px 4px;border-radius:3px;transition:background .1s}.cm-cal-evt-row:hover{background:#8080800f}.cm-cal-evt-row:hover .cm-todo-del{opacity:1}.cm-cal-evt-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.cm-cal-evt-text{font-size:11px;color:var(--text);flex:1;min-width:0}.cm-cal-evt-add{width:100%;background:none;border:none;border-bottom:1px solid var(--borderSubtle);padding:4px 2px;font-size:11px;color:var(--text);font-family:inherit;outline:none;margin-top:3px;transition:border-color .15s}.cm-cal-evt-add:focus{border-color:var(--focusBorder);box-shadow:var(--focusRing)}.cm-cal-evt-add::placeholder{color:var(--textDim);opacity:.4}.cm-cal-time-grid{max-height:360px;overflow-y:auto}.cm-cal-time-row{display:flex;min-height:28px;border-bottom:1px solid var(--borderSubtle)}.cm-cal-time-label{width:48px;flex-shrink:0;font-size:9px;color:var(--textDim);text-align:right;padding:2px 6px 0 0;font-weight:500;font-family:Stack Sans Text,Switzer,system-ui,sans-serif}.cm-cal-time-slot{flex:1;min-height:28px;cursor:pointer;padding:1px 4px;transition:background .1s;position:relative}.cm-cal-time-slot:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.cm-cal-time-evt{font-size:10px;color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:2px solid var(--accent);border-radius:2px;padding:1px 6px;margin:1px 0;display:flex;align-items:center;gap:4px}.cm-cal-time-evt .cm-todo-del{margin-left:auto}.cm-cal-time-add{width:100%;background:none;border:none;border-bottom:1px solid var(--accent);padding:2px;font-size:10px;color:var(--text);font-family:inherit;outline:none}.cm-cal-time-add::placeholder{color:var(--textDim);opacity:.4}.cm-cal-week-hdr-row{display:flex;border-bottom:1px solid var(--border)}.cm-cal-week-time-gutter{width:48px;flex-shrink:0}.cm-cal-week-col-hdr{flex:1;text-align:center;font-size:9px;font-weight:600;color:var(--textDim);text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-family:Stack Sans Text,Switzer,system-ui,sans-serif}.cm-cal-week-col-hdr.cm-cal-week-today{color:var(--accent)}.cm-cal-week-body{max-height:360px;overflow-y:auto}.cm-cal-week-time-row{display:flex;min-height:28px;border-bottom:1px solid var(--borderSubtle)}.cm-cal-week-cell{flex:1;min-height:28px;cursor:pointer;padding:1px 2px;border-left:1px solid var(--borderSubtle);transition:background .1s;position:relative}.cm-cal-week-cell:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.cm-cal-day-panel{background:var(--surfaceAlt);border-radius:6px;padding:4px 0}.nb-live .cm-lv-li{position:relative}.cm-list-marker{display:inline-block;color:var(--textDim);min-width:.7em;margin-right:0}.cm-list-marker-ord{font-weight:600;color:var(--text);opacity:.6}.nb-prev{flex:1;overflow:auto;padding:var(--nb-py) var(--nb-px);font-size:var(--nb-fs);line-height:var(--nb-lh);font-family:var(--nb-ff);color:var(--nb-color);max-width:var(--nb-max);margin:0 auto;width:100%;box-sizing:border-box}.nb-prev h1{font-size:var(--nb-h1);font-weight:600;margin:1.15em 0 .45em;font-family:Stack Sans Text,Switzer,Satoshi,sans-serif;color:var(--nb-h1-color);line-height:1.25;letter-spacing:-.3px}.nb-prev h2{font-size:var(--nb-h2);font-weight:600;margin:1.1em 0 .4em;font-family:Stack Sans Text,Switzer,Satoshi,sans-serif;color:var(--nb-h2-color);line-height:1.3;letter-spacing:-.2px}.nb-prev h3{font-size:var(--nb-h3);font-weight:600;margin:1em 0 .35em;font-family:Stack Sans Text,Satoshi,Switzer,sans-serif;color:var(--nb-h3-color);line-height:1.4}.nb-prev h4{font-size:var(--nb-h4);font-weight:600;margin:.9em 0 .3em;font-family:Stack Sans Text,Satoshi,Switzer,sans-serif;color:var(--nb-h4-color)}.nb-prev h5{font-size:var(--nb-h5);font-weight:600;margin:.85em 0 .25em;font-family:Stack Sans Text,Satoshi,Switzer,sans-serif;color:var(--nb-h5-color)}.nb-prev h6{font-size:var(--nb-h6);font-weight:600;margin:.8em 0 .25em;font-family:Stack Sans Text,Satoshi,Switzer,sans-serif;color:var(--nb-h6-color);opacity:.65}.nb-prev p{margin:0 0 var(--nb-para-gap)}.nb-prev blockquote{border-left:3px solid var(--nb-quote-border);margin:.8em 0;padding:8px 14px;color:var(--nb-quote-color);border-radius:0 4px 4px 0;background:var(--nb-quote-bg);font-style:italic}.nb-prev pre.nb-pre{background:var(--surfaceAlt);border:1px solid var(--border);border-radius:8px;padding:14px 16px;overflow-x:auto;margin:.8em 0}.nb-mermaid,.nb-svg{margin:.9em 0;text-align:center;overflow:auto;width:100%;max-width:100%;max-height:70vh;contain:paint}.nb-mermaid svg,.nb-svg svg{max-width:100%;max-height:70vh;display:inline-block;position:static!important}.nb-mermaid svg{font-size:16px;line-height:normal}.nb-mermaid svg text,.nb-mermaid svg .nodeLabel,.nb-mermaid svg foreignObject div,.nb-mermaid svg foreignObject span{font-family:trebuchet ms,verdana,arial,sans-serif!important;font-size:16px!important;line-height:normal!important;letter-spacing:normal!important;text-indent:0!important}.nb-mermaid svg foreignObject{overflow:visible}.nb-diagram-live{margin:.4em 0}.nb-diagram-pending{color:var(--textDim);font-size:.88em;font-style:italic;padding:10px}.nb-diagram-error{color:#f85149;font-size:.85em;font-family:SF Mono,Menlo,monospace;text-align:left;background:#f8514914;border:1px solid rgba(248,81,73,.3);border-radius:6px;padding:8px 12px}.nb-prev code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.87em}.nb-ic{background:var(--nb-code-bg);border-radius:4px;padding:1px 5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.87em;color:var(--nb-code-color)}.nb-prev table.nb-table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.93em}.nb-prev table.nb-table th,.nb-prev table.nb-table td{border:1px solid var(--border);padding:6px 10px}.nb-prev table.nb-table th{background:var(--surfaceAlt);font-weight:600}.nb-prev ul,.nb-prev ol{margin:0 0 .75em;padding-left:1.6em;list-style-position:outside}.nb-prev li{margin-bottom:.25em}.nb-prev ul ul,.nb-prev ol ol,.nb-prev ul ol,.nb-prev ol ul{margin:.2em 0;padding-left:1.4em}.nb-prev ul.nb-tl{list-style:none;padding-left:.4em}.nb-prev li.nb-task{display:flex;gap:8px;align-items:baseline;cursor:pointer}.nb-prev li.nb-task:hover{opacity:.85}.nb-prev .nb-cb{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid var(--border);border-radius:3px;font-size:10px;flex-shrink:0;cursor:pointer;user-select:none;transition:background .1s,border-color .1s}.nb-prev li.checked .nb-cb{background:var(--accent);border-color:var(--accent);color:var(--bg)}.nb-prev li.checked>span:last-child{text-decoration:line-through;opacity:.55}.nb-hl{background:var(--nb-hl-bg);border-radius:2px;padding:0 2px}.nb-bold{font-weight:700;color:var(--nb-bold-color)}.nb-italic{font-style:italic;color:var(--nb-italic-color)}.nb-strike{text-decoration:line-through;color:var(--nb-strike-color);opacity:.75}.nb-sup{font-size:.75em;vertical-align:super;color:var(--nb-link-color)}.nb-sub{font-size:.75em;vertical-align:sub;color:var(--nb-link-color)}.wikilink{border-bottom:1px solid var(--nb-wikilink-color);cursor:pointer;color:var(--nb-wikilink-color)}.wikilink:hover{opacity:.8}.wikilink-new{color:var(--textDim);border-bottom-color:var(--textDim)}.wikilink-unavailable{color:var(--textDim);border-bottom:1px dashed var(--textDim);opacity:.6;cursor:default}.nb-img{max-width:100%;max-height:500px;border-radius:6px;margin:.75em 0;display:block;object-fit:contain;box-shadow:0 2px 12px #0003}.nb-img[src=""],.nb-img:not([src]){display:none}.nb-prev a{color:var(--nb-link-color);text-decoration:underline}.nb-prev hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.nb-math{display:inline-block}.nb-math-block{display:block;text-align:center;margin:1em 0;overflow-x:auto}.nb-math-mq .mq-root-block{color:var(--text)!important}.cm-cal-prev-block{border:1px solid var(--borderSubtle);border-radius:8px;overflow:hidden;margin:.6em 0}.cm-cal-prev-title{font-size:11px;font-weight:600;padding:6px 10px;background:var(--surface);color:var(--text);border-bottom:1px solid var(--borderSubtle);font-family:Stack Sans Text,Switzer,Satoshi,sans-serif}.cm-cal-prev-day{display:flex;align-items:baseline;gap:8px;padding:4px 10px;border-bottom:1px solid var(--borderSubtle);flex-wrap:wrap}.cm-cal-prev-day:last-child{border-bottom:none}.cm-cal-prev-date{font-size:10px;font-weight:600;color:var(--textDim);min-width:80px;font-family:Stack Sans Text,Switzer,system-ui,sans-serif}.cm-cal-prev-evt{font-size:11px;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:2px solid var(--accent);border-radius:2px;padding:1px 6px}.cm-timer-prev{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--borderSubtle);border-radius:8px;margin:.4em 0;background:var(--surfaceAlt)}.cm-timer-prev-time{font-size:18px;font-weight:600;color:var(--text);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif;font-variant-numeric:tabular-nums}.cm-timer-prev-label{font-size:11px;color:var(--textDim)}.nb-fn-ref sup{font-size:.75em}.nb-fn-ref a{color:var(--accent);text-decoration:none}.nb-fn-def{font-size:12px;color:var(--textDim);padding:4px 0;border-top:1px solid var(--borderSubtle);margin-top:8px}.nb-fn-back{color:var(--accent);text-decoration:none;margin-left:4px}.nb-fns{margin-top:2em}.nb-dl{margin:0 0 .75em;padding:0}.nb-dt{font-weight:600;color:var(--text);margin-top:.6em;font-family:Stack Sans Text,Satoshi,Switzer,sans-serif;letter-spacing:.01em}.nb-dd{margin-left:1.6em;color:var(--textDim);margin-bottom:.25em;padding-left:.4em;border-left:2px solid var(--borderSubtle)}.nb-live .cm-lv-dt{font-weight:600;color:var(--text);font-family:Stack Sans Text,Satoshi,Switzer,sans-serif;margin-top:.5em}.nb-live .cm-lv-dd{padding-left:1.6em;color:var(--textDim);border-left:2px solid var(--borderSubtle)}.nb-live .cm-lv-fn-def{font-size:.88em;color:var(--textDim);border-top:1px solid var(--borderSubtle);padding-top:2px}.cm-fn-ref-widget{font-size:.72em;vertical-align:super;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:3px;padding:0 3px;cursor:default;font-weight:600;font-family:Stack Sans Text,Switzer,system-ui,sans-serif}mark.nb-fhl{background:#d2992266;border-radius:2px;padding:0 1px}.cm-ghost-hint{color:var(--textDim);opacity:.35;font-style:italic;pointer-events:none;user-select:none}.cm-nb-num{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.015em}.cm-math-var{color:#e8a87c;font-weight:500}.cm-math-var-live{color:#f0a060}.cm-math-colon{color:#e8a87c;opacity:.45}.cm-math-ref{color:#79b8ff;font-weight:500}.cm-math-ghost{font-weight:700}@keyframes mathResultShimmer{0%{background-position:-200% center}to{background-position:200% center}}.cm-math-live-updated{background:linear-gradient(90deg,#f0a060,#ffd4a0 30%,#fff3e0,#ffd4a0 70%,#f0a060);background-size:400% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mathResultShimmer 1.4s ease-in-out;animation-iteration-count:1;animation-fill-mode:none}mark.nb-fhl-a{background:color-mix(in srgb,var(--accent) 50%,transparent);outline:2px solid var(--accent)}.nb-cover-banner{position:relative;width:100%;flex-shrink:0;overflow:hidden}.nb-cover-img{width:100%;height:100%;object-fit:cover;display:block;user-select:none}.nb-cover-img-draggable{cursor:grab}.nb-cover-img-draggable:active{cursor:grabbing}.nb-cover-actions{position:absolute;bottom:10px;right:14px;display:flex;gap:6px;opacity:0;transition:opacity .15s}.nb-cover-banner:hover .nb-cover-actions{opacity:1}.nb-cover-action-btn{background:#0f0f0f99;border:none;color:#fff;font-size:11.5px;border-radius:5px;padding:4px 10px;cursor:pointer;font-family:inherit;backdrop-filter:blur(4px);transition:background .12s}.nb-cover-action-btn:hover{background:#0f0f0fd1}.nb-cover-picker-backdrop{position:fixed;inset:0;background:#000000a6;z-index:9999;display:flex;align-items:center;justify-content:center}.nb-cover-picker-panel{background:var(--surface);border-radius:12px;padding:20px;width:600px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 64px #0000008c}.nb-cover-picker-header{display:flex;align-items:center;justify-content:space-between}.nb-cover-picker-header>span:first-child{font-weight:600;font-size:14px;color:var(--text)}.nb-cover-picker-hint{font-size:12px;color:var(--textDim)}.nb-cover-picker-stage{position:relative;overflow:hidden;border-radius:8px;cursor:grab;user-select:none;width:100%;min-height:120px;background:#000;flex-shrink:0}.nb-cover-picker-stage:active{cursor:grabbing}.nb-cover-picker-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.nb-cpick-dim{position:absolute;left:0;right:0;background:#0000008c;pointer-events:none}.nb-cpick-vp{position:absolute;box-shadow:0 0 0 2px #fffc inset}.nb-cpick-resize-n,.nb-cpick-resize-s{position:absolute;left:0;right:0;height:12px;cursor:ns-resize;display:flex;justify-content:center}.nb-cpick-resize-n{top:0;align-items:flex-start;padding-top:3px}.nb-cpick-resize-s{bottom:0;align-items:flex-end;padding-bottom:3px}.nb-cpick-resize-n:after,.nb-cpick-resize-s:after{content:"";width:36px;height:3px;border-radius:2px;background:#ffffffbf;display:block}.nb-cpick-resize-w,.nb-cpick-resize-e{position:absolute;top:0;bottom:0;width:12px;cursor:ew-resize;display:flex;align-items:center}.nb-cpick-resize-w{left:0;justify-content:flex-start;padding-left:3px}.nb-cpick-resize-e{right:0;justify-content:flex-end;padding-right:3px}.nb-cpick-resize-w:after,.nb-cpick-resize-e:after{content:"";width:3px;height:36px;border-radius:2px;background:#ffffffbf;display:block}.nb-cpick-zoom{display:flex;align-items:center;gap:10px;flex-shrink:0}.nb-cpick-zoom-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s}.nb-cpick-zoom-btn:hover{background:var(--surfaceAlt)}.nb-cpick-zoom-slider{flex:1}.nb-cover-picker-footer{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.nb-cover-picker-cancel{background:none;border:1px solid var(--border);color:var(--textDim);border-radius:6px;padding:6px 14px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .12s,color .12s}.nb-cover-picker-cancel:hover{background:var(--surfaceAlt);color:var(--text)}.nb-cover-picker-apply{background:var(--accent);border:none;color:#fff;border-radius:6px;padding:6px 18px;font-size:13px;font-family:inherit;cursor:pointer;transition:opacity .12s}.nb-cover-picker-apply:hover{opacity:.88}.nb-linkw-modal-backdrop{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;align-items:center;justify-content:center}.nb-linkw-modal{background:var(--surface);border-radius:10px;padding:18px 20px 14px;width:420px;max-width:92vw;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #00000080}.nb-linkw-modal-title{font-weight:600;font-size:14px;color:var(--text)}.nb-linkw-modal-input{width:100%;box-sizing:border-box;background:var(--surfaceAlt, #252525);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text);font-family:inherit;outline:none}.nb-linkw-modal-input:focus{border-color:var(--focusBorder);box-shadow:var(--focusRing)}.nb-linkw-modal-hint{font-size:11px;color:var(--textDim)}.cm-linkf-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 6px;border-radius:5px;background:var(--surfaceAlt, #252525);border:1px solid var(--border);font-size:13px;cursor:pointer;vertical-align:middle;max-width:340px;transition:background .12s,border-color .12s;white-space:nowrap;overflow:hidden;line-height:1.6}.cm-linkf-badge:hover{background:var(--accentDim, rgba(100,149,237,.14));border-color:var(--accent)}.cm-linkf-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--textDim)}.cm-linkf-name{color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-linkw-wrap{display:block;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:4px 0;background:var(--surfaceAlt, #252525);width:100%}.cm-linkw-header{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surfaceAlt, #252525);height:32px;box-sizing:border-box}.cm-linkw-glob{display:inline-flex;align-items:center;flex-shrink:0;color:var(--textDim)}.cm-linkw-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:0;overflow:hidden;white-space:nowrap}.cm-linkw-title{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.cm-linkw-url{font-size:11px;color:var(--textDim);white-space:nowrap;flex-shrink:0}.cm-linkw-open-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;background:var(--accent);border:none;color:#fff;border-radius:5px;padding:4px 9px;font-size:12px;font-family:inherit;cursor:pointer;transition:opacity .12s;white-space:nowrap}.cm-linkw-open-btn:hover{opacity:.82}.cm-linkw-view-area{width:100%;height:460px;background:var(--surfaceAlt, #252525);display:block;position:relative}.cm-linkw-load-overlay{position:absolute;inset:0;cursor:pointer;overflow:hidden;background:var(--surfaceAlt, #252525)}.cm-linkw-thumb{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.cm-linkw-favicon-badge{position:absolute;bottom:10px;left:10px;background:#0000008c;border-radius:6px;padding:4px;display:flex;align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cm-linkw-favicon-badge img{width:20px;height:20px;display:block}.cm-linkv-wrap{display:block;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:4px 0;background:#000}.cm-linkv-header{display:flex;align-items:center;gap:6px;padding:3px 8px;border-bottom:1px solid var(--border);background:var(--surfaceAlt, #252525);height:26px;box-sizing:border-box}.cm-linkv-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--textDim)}.cm-linkv-title{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.cm-linkv-video{display:block;width:100%;max-height:340px;background:#000}.cm-linkv-unavailable{padding:12px 14px;background:var(--surfaceAlt);border:1px dashed var(--border);border-top:none;border-radius:0 0 8px 8px;font-size:12px;color:var(--textDim)}.nb-title-meta-row{height:22px;margin-bottom:6px;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.nb-title-area:hover .nb-title-meta-row{opacity:1}.nb-title-meta-btn{display:inline-flex;align-items:center;background:none;border:none;color:var(--textDim);font-size:12px;font-family:inherit;cursor:pointer;border-radius:4px;padding:2px 6px;opacity:.7;transition:opacity .12s,background .12s}.nb-title-meta-btn:hover{opacity:1;background:var(--surfaceAlt)}.nb2-fb{background:none;border:none;color:var(--textDim);cursor:pointer;border-radius:5px;padding:3px 7px;font-size:11px;font-family:inherit;transition:background .1s,color .1s}.nb2-fb:hover{background:var(--surfaceAlt);color:var(--text)}.nb2-fc{font-size:16px;opacity:.6;background:none;border:none;cursor:pointer;color:var(--textDim);padding:0 4px;line-height:1}.nb2-fc:hover{opacity:1}.nb-findbar{position:absolute;top:10px;right:16px;z-index:400;display:flex;align-items:center;gap:7px;width:300px;height:32px;padding:0 10px;background:var(--surface);border:1px solid var(--borderSubtle);border-radius:9px;color:var(--textDim);box-shadow:0 0 0 1px #0000000a,0 10px 24px #00000040;animation:nb-findbar-in .13s cubic-bezier(.2,.8,.3,1)}@keyframes nb-findbar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nb-findbar input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-size:12.5px;font-family:inherit}
