.nb-cursor{--cur-chrome:#141414;--cur-editor:#181818;--cur-line:#262626;--cur-hover:#1f1f1f;--cur-select:#2a2a2a;--cur-text:#e4e4e4;--cur-text-2:#a6a6a6;--cur-text-3:#6e6e6e;--cur-git:#e2c08d;--cur-mono:var(--font-geist-mono), ui-monospace, monospace;font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, sans-serif;color:var(--cur-text-2);background:var(--cur-editor);border:1px solid #2c2c2c;border-radius:12px;overflow:hidden;box-shadow:0 40px 90px -40px #000000bf}.nb-cursor [data-component=button-basic]{box-shadow:none;transform:none}.nb-cursor [data-component=button-basic] svg{width:13px;height:13px}.nb-cursor [data-component=button-basic]:focus-visible{outline-offset:-1px;outline:1px solid #3b82f6}.nb-cursor-titlebar{background:var(--cur-chrome);border-bottom:1px solid var(--cur-line);justify-content:space-between;align-items:center;height:38px;padding:0 12px 0 14px;display:flex;position:relative}.nb-cursor-lights{gap:8px;display:flex}.nb-cursor-lights i{background:#ff5f57;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #0000004d}.nb-cursor-lights i:nth-child(2){background:#febc2e}.nb-cursor-lights i:nth-child(3){background:#28c840}.nb-cursor-command{border:1px solid var(--cur-line);width:min(38%,340px);height:24px;color:var(--cur-text-2);white-space:nowrap;background:#1c1c1c;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:11.5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nb-cursor-title-actions{color:var(--cur-text-3);align-items:center;gap:12px;display:flex}.nb-cursor-title-actions [data-on]{color:var(--cur-text)}.nb-cursor-illustrative{font-family:var(--cur-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:9px}.nb-cursor-body{grid-template-columns:196px minmax(0,1fr) 256px;height:540px;display:grid}.nb-cursor-sidebar{background:var(--cur-chrome);border-right:1px solid var(--cur-line);color:#ccc;flex-direction:column;min-height:0;font-size:12px;display:flex}.nb-cursor-activity{height:34px;color:var(--cur-text-3);flex:none;align-items:center;gap:14px;padding:0 12px;display:flex}.nb-cursor-activity [data-on]{color:var(--cur-text)}.nb-cursor-scm{display:inline-flex;position:relative}.nb-cursor-scm b{color:#fff;text-align:center;background:#3b82f6;border-radius:7px;min-width:13px;height:13px;padding:0 3px;font-size:8.5px;font-weight:600;line-height:13px;position:absolute;bottom:-5px;right:-7px}.nb-cursor-section{color:var(--cur-text);letter-spacing:.02em;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:10.5px;font-weight:600;display:flex}.nb-cursor-section>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nb-cursor-tree{scrollbar-width:thin;scrollbar-color:#333 transparent;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.nb-cursor .nb-cursor-tree-row{color:#ccc;width:100%;height:22px;font:inherit;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:5px;padding-right:8px;font-size:12px;font-weight:400;display:flex;position:relative}.nb-cursor .nb-cursor-tree-row:hover{background:var(--cur-hover)}.nb-cursor .nb-cursor-tree-row[data-active]{background:var(--cur-select);color:#fff}.nb-cursor .nb-cursor-tree-row[data-git]{color:var(--cur-git)}.nb-cursor-tree-row>svg{color:var(--cur-text-2);flex:none}.nb-cursor-tree-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nb-cursor-guide{background:#262626;width:1px;position:absolute;top:0;bottom:0}.nb-cursor-git{color:var(--cur-git);padding-left:6px;font-size:10.5px}.nb-cursor-git-dot{background:var(--cur-git);opacity:.75;border-radius:50%;flex:none;width:5px;height:5px}.nb-cursor-ts{color:#3178c6;width:13px;font:700 8px/1 var(--font-geist-sans), sans-serif;letter-spacing:-.02em;text-align:center;flex:none}.nb-cursor-main{background:var(--cur-editor);flex-direction:column;min-width:0;min-height:0;display:flex}.nb-cursor-tabs{background:var(--cur-chrome);border-bottom:1px solid var(--cur-line);flex:none;height:34px;display:flex}.nb-cursor-tablist{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.nb-cursor .nb-cursor-tab{border:0;border-right:1px solid var(--cur-line);height:100%;color:var(--cur-text-3);font:inherit;white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:6px;padding:0 9px 0 12px;font-size:12px;font-weight:400;display:flex;position:relative}.nb-cursor .nb-cursor-tab:hover{color:var(--cur-text-2);background:0 0}.nb-cursor .nb-cursor-tab[data-git]{color:color-mix(in srgb, var(--cur-git) 62%, var(--cur-chrome))}.nb-cursor .nb-cursor-tab[aria-pressed=true]{background:var(--cur-editor);color:var(--cur-text)}.nb-cursor .nb-cursor-tab[aria-pressed=true][data-git]{color:var(--cur-git)}.nb-cursor .nb-cursor-tab[aria-pressed=true]:after{content:"";background:var(--cur-editor);height:1px;position:absolute;inset:auto 0 -1px}.nb-cursor .nb-cursor-tab .nb-cursor-tab-close{width:12px;height:12px;color:var(--cur-text-2);opacity:0;margin-left:2px}.nb-cursor .nb-cursor-tab[aria-pressed=true] .nb-cursor-tab-close,.nb-cursor .nb-cursor-tab:hover .nb-cursor-tab-close{opacity:1}.nb-cursor-tab-actions{color:var(--cur-text-3);align-items:center;gap:12px;margin-left:auto;padding:0 12px;display:flex}.nb-cursor-crumbs{height:24px;color:var(--cur-text-3);white-space:nowrap;flex:none;align-items:center;padding:0 14px;font-size:11.5px;display:flex;overflow:hidden}.nb-cursor-crumbs>span{align-items:center;gap:4px;display:inline-flex}.nb-cursor-crumbs>span>svg:last-child{margin:0 3px 0 1px}.nb-cursor-crumbs>span:last-child{color:var(--cur-text-2)}.nb-cursor-crumbs>span:last-child>svg:last-child{margin:0}.nb-cursor-crumbs .nb-cursor-ts{width:11px;font-size:7px}.nb-cursor-symbol{color:#b180d7}.nb-cursor-code{min-height:0;font-family:var(--cur-mono);scrollbar-width:thin;scrollbar-color:#333 transparent;background:0 0;flex:1;margin:0;padding:4px 0 24px;font-size:11.5px;overflow:auto}.nb-cursor-code code{min-width:max-content;display:block}.nb-cursor-line{cursor:text;line-height:20px;display:flex}.nb-cursor-gutter{color:#6e7681;text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex:none;width:46px;padding-right:18px}.nb-cursor-line[data-active]{background:#ffffff0a}.nb-cursor-line[data-active] .nb-cursor-gutter{color:#ccc}.nb-cursor-text{white-space:pre;-webkit-user-select:text;user-select:text;padding-right:24px;position:relative}.nb-cursor-caret{background:#e4e4e4;width:2px;margin-left:-1px;animation:1.06s step-end infinite nb-cursor-blink;position:absolute;top:2px;bottom:2px}@keyframes nb-cursor-blink{50%{opacity:0}}.nb-cursor-ghost{cursor:default}.nb-cursor-ghost .nb-cursor-text{color:#6b6b6b;font-style:italic}.nb-cursor-ghost kbd{color:#9a9a9a;font:500 9.5px/1.4 var(--font-geist-sans), sans-serif;vertical-align:1px;background:#1f1f1f;border:1px solid #333;border-radius:4px;margin-left:10px;padding:1px 5px;font-style:normal}.nb-cursor-agent{background:var(--cur-chrome);border-left:1px solid var(--cur-line);min-height:0;color:var(--cur-text-2);flex-direction:column;font-size:12px;display:flex}.nb-cursor-agent code{color:var(--cur-text-2);font-family:var(--cur-mono);font-size:10.5px}.nb-cursor-agent-head{border-bottom:1px solid var(--cur-line);flex:none;justify-content:space-between;align-items:center;gap:8px;height:34px;padding:0 10px 0 12px;display:flex}.nb-cursor-agent-title{color:var(--cur-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nb-cursor-agent-icons{color:var(--cur-text-3);gap:10px;display:flex}.nb-cursor-thread{flex-direction:column;flex:1;gap:9px;min-height:0;padding:12px;display:flex;overflow:hidden}.nb-cursor-ask{border:1px solid var(--cur-line);color:var(--cur-text);background:#1c1c1c;border-radius:8px;padding:8px 10px;line-height:1.45}.nb-cursor-step{color:var(--cur-text-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.nb-cursor-reply{color:#cfcfcf;line-height:1.55}.nb-cursor-reply code{background:#222;border-radius:3px;padding:0 3px}.nb-cursor-edits{border:1px solid var(--cur-line);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.nb-cursor-edits>span{color:var(--cur-text);align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.nb-cursor-edits>span+span{border-top:1px solid var(--cur-line)}.nb-cursor-edits b,.nb-cursor-edits i{font-family:var(--cur-mono);font-size:10.5px;font-style:normal;font-weight:500}.nb-cursor-edits b{color:#4ec98a;margin-left:auto}.nb-cursor-edits i{color:#e5534b}.nb-cursor-working{color:#0000;background:linear-gradient(90deg,#5c5c5c 0%,#d6d6d6 50%,#5c5c5c 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:11.5px;animation:2.2s linear infinite nb-cursor-shimmer}@keyframes nb-cursor-shimmer{to{background-position:-200% 0}}.nb-cursor-composer{background:#1b1b1b;border:1px solid #2e2e2e;border-radius:10px;flex-direction:column;flex:none;gap:8px;margin:10px;padding:8px 9px;display:flex}.nb-cursor-context{border:1px solid var(--cur-line);width:fit-content;color:var(--cur-text-2);border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;display:inline-flex}.nb-cursor-context .nb-cursor-ts{width:11px;font-size:7px}.nb-cursor-composer>p{color:var(--cur-text-3)}.nb-cursor-composer-row{align-items:center;gap:6px;display:flex}.nb-cursor-mode,.nb-cursor-model{height:20px;color:var(--cur-text-2);background:#262626;border-radius:10px;align-items:center;gap:3px;padding:0 7px;font-size:11px;display:inline-flex}.nb-cursor-model{background:0 0;padding:0 4px}.nb-cursor-attach{color:var(--cur-text-3);margin-left:auto}.nb-cursor-send{color:#141414;background:#e4e4e4;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.nb-cursor-status{background:var(--cur-chrome);border-top:1px solid var(--cur-line);height:24px;color:var(--cur-text-3);white-space:nowrap;align-items:center;gap:14px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.nb-cursor-status>span{align-items:center;gap:4px;display:inline-flex}.nb-cursor-status .nb-cursor-status-right{gap:14px;margin-left:auto}.nb-cursor-status-right>span{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}@media (max-width:1100px){.nb-cursor-body{grid-template-columns:180px minmax(0,1fr) 236px}}@media (max-width:900px){.nb-cursor-body{grid-template-columns:172px minmax(0,1fr);height:470px}.nb-cursor-agent,.nb-cursor-illustrative{display:none}}@media (max-width:600px){.nb-cursor-body{grid-template-columns:minmax(0,1fr);height:420px}.nb-cursor-sidebar,.nb-cursor-title-actions,.nb-cursor-tab-actions,.nb-cursor-status-right>span:nth-child(n+3){display:none}.nb-cursor-command{width:54%;font-size:10.5px}.nb-cursor-code{font-size:11px}.nb-cursor-gutter{width:38px;padding-right:14px}.nb-cursor-crumbs{padding:0 10px;font-size:10.5px}}@media (prefers-reduced-motion:reduce){.nb-cursor-caret,.nb-cursor-working{animation:none}.nb-cursor-working{color:var(--cur-text-3);background:0 0}}
.nb-slack{--sl-theme:#350d36;--sl-theme-hover:#ffffff29;--sl-panel:#1a1d21;--sl-line:#35373b;--sl-text:#d1d2d3;--sl-strong:#f8f8f8;--sl-muted:#ababad;--sl-mention:#1d9bd1;--sl-green:#007a5a;min-width:0;margin:0}.nb-slack figcaption{color:#8a8a8a;text-align:right;margin-top:10px;font-size:12px}.nb-slack-window{background:var(--sl-theme);height:536px;color:var(--sl-text);border:1px solid #3b1a3c;border-radius:12px;flex-direction:column;font-size:13.5px;line-height:1.45;display:flex;overflow:hidden;box-shadow:0 30px 70px -35px #000c}.nb-slack-window svg{flex:none}.nb-slack-topbar{color:#ffffffb3;flex:none;align-items:center;gap:14px;height:36px;padding:0 12px;display:flex;position:relative}.nb-slack-lights{gap:7px;display:flex}.nb-slack-lights i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.nb-slack-lights i:nth-child(2){background:#febc2e}.nb-slack-lights i:nth-child(3){background:#28c840}.nb-slack-nav{align-items:center;gap:8px;display:flex}.nb-slack-search{color:#ffffffd1;background:#ffffff29;border-radius:6px;align-items:center;gap:7px;width:min(40%,280px);height:24px;padding:0 9px;font-size:12.5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nb-slack-body{flex:1;min-height:0;display:flex}.nb-slack-rail{color:#ffffffe6;flex-direction:column;flex:none;align-items:center;gap:10px;width:58px;padding:6px 0 12px;display:flex}.nb-slack-workspace{color:#350d36;background:#e8e8e8;border-radius:8px;place-items:center;width:32px;height:32px;margin-bottom:4px;font-size:17px;font-weight:900;display:grid}.nb-slack-rail-item{flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:700;display:flex}.nb-slack-rail-item>span{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.nb-slack-rail-item[data-on]>span{background:var(--sl-theme-hover)}.nb-slack-me{color:#fff;background:#e8912d;border-radius:7px;place-items:center;width:30px;height:30px;margin-top:auto;font-size:11px;font-weight:900;display:grid;position:relative}.nb-slack-me i{border:2px solid var(--sl-theme);background:#2bac76;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.nb-slack-channel{background:var(--sl-panel);border-radius:8px;flex-direction:column;flex:1;min-width:0;margin:0 6px 6px 0;display:flex;overflow:hidden}.nb-slack-header{flex:none;justify-content:space-between;align-items:center;height:42px;padding:0 14px 0 16px;display:flex}.nb-slack-channel-name{color:var(--sl-strong);align-items:center;gap:3px;font-size:15.5px;font-weight:900;display:flex}.nb-slack-header-actions{color:var(--sl-muted);align-items:center;gap:12px;display:flex}.nb-slack-members{border:1px solid var(--sl-line);height:24px;color:var(--sl-text);border-radius:6px;align-items:center;padding:0 6px 0 4px;font-size:12px;font-weight:700;display:flex}.nb-slack-members i{border:2px solid var(--sl-panel);border-radius:5px;width:16px;height:16px;margin-right:-4px}.nb-slack-members i:last-of-type{margin-right:5px}.nb-slack-tabs{border-bottom:1px solid var(--sl-line);height:30px;color:var(--sl-muted);flex:none;align-items:center;gap:16px;padding:0 16px;font-size:12.5px;font-weight:700;display:flex}.nb-slack-tabs>span{border-bottom:2px solid #0000;align-items:center;height:100%;display:flex}.nb-slack-tabs>span[data-on]{border-bottom-color:var(--sl-strong);color:var(--sl-strong)}.nb-slack-messages{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14px);mask-image:linear-gradient(#0000,#000 14px)}.nb-slack-day{flex:none;justify-content:center;margin:6px 0;display:flex;position:relative}.nb-slack-day:before{content:"";border-top:1px solid var(--sl-line);position:absolute;top:50%;left:0;right:0}.nb-slack-day>span{border:1px solid var(--sl-line);background:var(--sl-panel);color:var(--sl-strong);border-radius:12px;align-items:center;gap:3px;padding:2px 10px;font-size:11.5px;font-weight:700;display:flex;position:relative}.nb-slack-msg{flex:none;gap:8px;padding:7px 16px;display:flex}.nb-slack-avatar{color:#fff;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.nb-slack-msg-body{flex:1;min-width:0}.nb-slack-meta{align-items:baseline;gap:6px;margin:0;line-height:1.2;display:flex}.nb-slack-meta b{color:var(--sl-strong);font-size:14px;font-weight:900}.nb-slack-meta time{color:var(--sl-muted);font-size:11.5px}.nb-slack-app{color:var(--sl-muted);letter-spacing:.02em;background:#e8e8e821;border-radius:2px;padding:1px 3px;font-size:9.5px;font-weight:700}.nb-slack-text{color:var(--sl-text);margin:2px 0 0}.nb-slack-text b{color:var(--sl-strong);font-weight:900}.nb-slack-mention{color:var(--sl-mention);background:#1d9bd11a;border-radius:3px;padding:0 2px}.nb-slack-reaction{background:#e8e8e80f;border-radius:12px;align-items:center;gap:5px;margin-top:5px;padding:1px 7px;font-size:12px;display:inline-flex;box-shadow:inset 0 0 0 1px #e8e8e821}.nb-slack-reaction b{color:var(--sl-text);font-size:11px;font-weight:700}.nb-slack-context{color:var(--sl-muted);align-items:center;gap:5px;margin:3px 0 4px;font-size:12px;display:flex}.nb-slack-call{color:var(--sl-muted);white-space:nowrap;align-items:center;gap:6px;margin:3px 0 0;font-size:12.5px;display:flex}.nb-slack-call code{border:1px solid var(--sl-line);color:#e8912d;background:#e8e8e80a;border-radius:3px;padding:0 4px;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:11px}.nb-slack-call>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.nb-slack-call[data-done]>svg{color:#2bac76}.nb-slack-spinner{border:2px solid #e8e8e833;border-top-color:var(--sl-text);border-radius:50%;flex:none;width:11px;height:11px;animation:.8s linear infinite nb-slack-spin}@keyframes nb-slack-spin{to{transform:rotate(360deg)}}.nb-slack-blocks{margin-top:6px}.nb-slack-fields{grid-template-columns:1fr 1fr;gap:6px 16px;margin:8px 0 0;display:grid}.nb-slack-fields div{min-width:0}.nb-slack-fields dt{color:var(--sl-strong);font-weight:900}.nb-slack-fields dd{margin:0}.nb-slack-actions{gap:8px;margin-top:10px;display:flex}.nb-slack-button{height:28px;color:var(--sl-text);border-radius:4px;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #e8e8e85c}.nb-slack-button[data-primary]{background:var(--sl-green);box-shadow:none;color:#fff}.nb-slack-composer{color:var(--sl-muted);border-radius:8px;flex:none;margin:0 14px;box-shadow:inset 0 0 0 1px #e8e8e85c}.nb-slack-toolbar{opacity:.75;align-items:center;gap:12px;height:30px;padding:0 10px;display:flex}.nb-slack-toolbar i{background:var(--sl-line);width:1px;height:14px}.nb-slack-composer p{color:#9b9c9e;margin:0;padding:2px 12px 6px}.nb-slack-composer-row{align-items:center;gap:12px;height:32px;padding:0 8px;display:flex}.nb-slack-composer-row b{font-size:12.5px;font-weight:700;text-decoration:underline}.nb-slack-plus{background:#e8e8e81a;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.nb-slack-send{opacity:.6;align-items:center;gap:6px;margin-left:auto;display:flex}.nb-slack-send i{background:var(--sl-line);width:1px;height:14px}.nb-slack-typing{color:var(--sl-muted);flex:none;margin:0;padding:3px 16px 6px;font-size:11px}.nb-slack-typing b{font-weight:700}@media (max-width:600px){.nb-slack-window{height:570px}.nb-slack-rail,.nb-slack-nav{display:none}.nb-slack-channel{margin-left:6px}.nb-slack-search{width:56%}}@media (prefers-reduced-motion:reduce){.nb-slack-spinner{animation:none}}
