@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/carlito-latin-400-normal-R-CeALMm.woff2) format("woff2")}@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/carlito-latin-700-normal-DQ6DOkPk.woff2) format("woff2")}@font-face{font-family:Carlito;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/carlito-latin-400-italic-BiMes9J5.woff2) format("woff2")}@font-face{font-family:Carlito;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/carlito-latin-700-italic-Ckstd88m.woff2) format("woff2")}:root{color-scheme:dark;--bg: #1e1e1e;--bg-alt: #252526;--bg-panel: #252526;--bg-elevated: #2b2d2e;--bg-input: #3c3c3c;--bg-code: #2d2d2d;--bg-hover: #2a2d2e;--bg-active: var(--bg-hover);--bg-selected: #3d2f70;--bg-tab: #2d2d2d;--bg-tab-active: #1e1e1e;--scrim: rgba(0, 0, 0, .45);--wash: rgba(255, 255, 255, .05);--wash-strong: rgba(255, 255, 255, .1);--overlay-fill: rgba(0, 0, 0, .55);--overlay-fill-strong: rgba(0, 0, 0, .75);--text: #cccccc;--text-strong: #ffffff;--text-dim: #8c8c8c;--text-disabled: #6a6a6a;--text-code: #b5cea8;--text-on-accent: #ffffff;--text-on-accent-dim: rgba(255, 255, 255, .8);--border: #333333;--border-strong: #4a4a4a;--accent: #6a4fc0;--accent-hi: #7c5cde;--focus: #8b6cef;--focus-text: #b7a2f5;--ok: #7bc47f;--ok-bg: rgba(123, 196, 127, .14);--warn: #e6b422;--warn-bg: rgba(230, 180, 34, .14);--info: #63b3e8;--info-bg: rgba(99, 179, 232, .14);--error: #e06c6c;--error-text: #ffb4b4;--error-bg: #5a1d1d;--error-border: rgba(255, 80, 80, .3);--ok-solid: #1e7a44;--warn-solid: #8f5f11;--warn-solid-hi: #a26c15;--info-solid: #256d9e;--error-solid: #a1260d;--neutral-solid: #4a4d4e;--select-mark: #ff4fd8;--select-mark-bg: rgba(255, 79, 216, .12);--shadow-color: rgba(0, 0, 0, .45);--shadow-color-soft: rgba(0, 0, 0, .35);--scrollbar-thumb: rgba(121, 121, 121, .4);--scrollbar-thumb-hover: rgba(100, 100, 100, .7);--scrollbar-thumb-active: rgba(191, 191, 191, .4);--on-accent-fill: rgba(255, 255, 255, .15);--on-accent-fill-hi: rgba(255, 255, 255, .28);--on-accent-border: rgba(255, 255, 255, .4)}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-alt: #f3f3f3;--bg-panel: #f3f3f3;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-code: #f0f0f0;--bg-hover: #e6e6e6;--bg-selected: #ded4f5;--bg-tab: #ececec;--bg-tab-active: #ffffff;--scrim: rgba(0, 0, 0, .32);--wash: rgba(0, 0, 0, .05);--wash-strong: rgba(0, 0, 0, .1);--overlay-fill: rgba(255, 255, 255, .78);--overlay-fill-strong: rgba(255, 255, 255, .92);--text: #2b2b2b;--text-strong: #101010;--text-dim: #646464;--text-disabled: #a0a0a0;--text-code: #2f6b3a;--border: #d6d6d6;--border-strong: #b4b4b4;--focus: #6a4fc0;--focus-text: #3f2d78;--ok: #2e7d32;--ok-bg: rgba(46, 125, 50, .12);--warn: #8f6000;--warn-bg: rgba(154, 104, 0, .12);--info: #0b5fa5;--info-bg: rgba(11, 95, 165, .1);--error: #c42b1c;--error-text: #8a1c12;--error-bg: #fbe3e1;--error-border: #f0b8b2;--ok-solid: #1c6b3c;--warn-solid: #8a5a10;--warn-solid-hi: #9c6714;--info-solid: #1a6a9e;--error-solid: #b3261e;--neutral-solid: #6b6e70;--select-mark-bg: rgba(255, 79, 216, .16);--shadow-color: rgba(0, 0, 0, .18);--shadow-color-soft: rgba(0, 0, 0, .12);--scrollbar-thumb: rgba(100, 100, 100, .35);--scrollbar-thumb-hover: rgba(80, 80, 80, .55);--scrollbar-thumb-active: rgba(60, 60, 60, .6)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%;overflow:hidden;background:var(--bg)}body{font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,system-ui,sans-serif;font-size:13px;color:var(--text);background:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:7px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}.milkdown.milkdown{--crepe-font-title: Calibri, Carlito, "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif;--crepe-font-default: Calibri, Carlito, "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif;--crepe-font-code: "SF Mono", Menlo, Consolas, monospace}.app{height:100vh;width:100vw}.allotment-module_splitView__L7njj{--separator-border: var(--border)}.filetree{display:flex;flex-direction:column;height:100%;background:var(--bg-panel)}.filetree-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.filetree-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filetree-actions{flex:none;display:flex;align-items:center;gap:6px}.filetree-action{flex:none;background:none;border:none;color:var(--text-dim);font-size:14px;line-height:1;padding:0 2px;cursor:pointer}.filetree-action:hover{color:var(--text)}.filetree-newfile{position:relative;display:flex;align-items:center}.filetree-newfile-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:200px;max-height:60vh;overflow-y:auto;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;box-shadow:0 4px 14px var(--shadow-color)}.filetree-newfile-pop.flip-up{top:auto;bottom:calc(100% + 4px)}.filetree-newfile-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:5px 10px;border-radius:3px;cursor:pointer;font-size:13px;text-transform:none;letter-spacing:0}.filetree-newfile-item:hover{background:var(--accent);color:var(--text-on-accent)}.filetree-newfile-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filetree-newfile-sub{color:var(--text-dim);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;flex:none}.filetree-newfile-item:hover .filetree-newfile-sub{color:var(--text-on-accent-dim)}.filetree-newfile-sep{height:1px;margin:4px 6px;background:var(--border)}.filetree-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center;color:var(--text-dim)}.primary-button{background:var(--accent);color:var(--text-on-accent);border:none;padding:5px 14px;border-radius:3px;cursor:pointer;font-size:13px}.primary-button:hover{background:var(--accent-hi)}.filetree-search{padding:4px 8px 8px}.filetree-search input{width:100%;padding:4px 8px;background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:3px;outline:none;font-size:13px}.filetree-search input:focus{border-color:var(--focus)}.filetree-body{flex:1;overflow:hidden}.filetree-body.drop-target-root{box-shadow:inset 0 0 0 2px var(--focus);border-radius:3px}.tree-node{display:flex;align-items:center;height:24px;padding-right:8px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.tree-node:hover{background:var(--bg-active)}.tree-node.selected{background:var(--bg-selected)}.tree-node.active-file{background:var(--bg-active);box-shadow:inset 3px 0 0 var(--focus)}.tree-node.cut{opacity:.5}.tree-node.drop-target{background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--focus);border-radius:3px}.tree-twisty{width:14px;text-align:center;color:var(--text-dim);font-size:10px}.tree-icon{display:inline-flex;align-items:center;margin-right:4px;color:var(--text-dim)}.tree-label{overflow:hidden;text-overflow:ellipsis}.tree-node.editing{background:var(--bg-active)}.tree-node.tree-loading{color:var(--text-dim);font-style:italic;cursor:default;pointer-events:none}.tree-input{flex:1;min-width:0;background:var(--bg-input);border:1px solid var(--focus);color:var(--text);border-radius:2px;outline:none;padding:0 4px;height:19px;font-size:13px;font-family:inherit}.context-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.context-menu{position:absolute;min-width:160px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;box-shadow:0 4px 14px var(--shadow-color)}.context-menu-header{max-width:240px;padding:4px 10px 2px;color:var(--text-dim);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:5px 10px;border-radius:3px;cursor:pointer;font-size:13px}.context-menu-item:hover{background:var(--accent);color:var(--text-on-accent)}.context-menu-item.danger:hover{background:var(--error-solid)}.context-menu-item:disabled,.context-menu-item:disabled:hover{color:var(--text-disabled);background:none;cursor:default}.context-menu-separator{height:1px;margin:4px 6px;background:var(--border)}.editor-area{display:flex;flex-direction:column;height:100%;background:var(--bg)}.tabbar{display:flex;height:35px;background:var(--bg-alt);border-bottom:1px solid var(--border);overflow-x:auto}.tab{display:flex;align-items:center;gap:8px;padding:0 10px;height:100%;background:var(--bg-tab);border-right:1px solid var(--border);cursor:pointer;font-size:13px;color:var(--text-dim);white-space:nowrap}.tab.active{background:var(--bg-tab-active);color:var(--text)}.tab.preview .tab-name{font-style:italic}.tab-close{font-size:11px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;color:var(--text-dim)}.tab-close:hover{background:var(--bg-hover);color:var(--text)}.tab-close.dirty{color:var(--text)}.editor-body{flex:1;overflow:auto;position:relative}.editor-empty{display:flex;height:100%;align-items:center;justify-content:center;color:var(--text-dim)}.conflict-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--error-bg);color:var(--error-text);font-size:12px}.conflict-banner button{background:var(--accent);color:var(--text-on-accent);border:none;padding:3px 10px;border-radius:3px;cursor:pointer}.conflict-banner button:hover{background:var(--accent-hi)}.fallback-viewer{width:100%;height:100%;border:none;outline:none;resize:none;padding:16px;background:var(--bg);color:var(--text);font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.fallback-viewer-binary{display:flex;align-items:center;justify-content:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fallback-viewer-binary-card{max-width:480px;padding:24px 28px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);text-align:center}.fallback-viewer-binary-title{font-size:15px;font-weight:600;color:var(--text);word-break:break-all}.fallback-viewer-binary-note{margin-top:8px;font-size:12px;color:var(--text-dim)}.fallback-viewer-binary-hint{margin-top:12px;font-size:12px;color:var(--text-dim)}.right-panel{height:100%;background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden}.right-panel-module{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.right-panel.empty,.right-panel-module.empty{background:var(--bg-panel)}.right-panel-header{padding:8px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border)}.right-panel-body{flex:1;overflow:auto}.right-panel-placeholder{padding:16px;color:var(--text-dim)}.chat-launcher{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.chat-dock{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:10px}.chat-dock[hidden]{display:none}.chat-dock-grip{position:absolute;top:0;left:0;z-index:1;width:16px;height:16px;cursor:nwse-resize;border-top:1px solid transparent;border-left:1px solid transparent;border-top-left-radius:10px}.chat-dock-grip:hover{border-top-color:var(--focus);border-left-color:var(--focus)}.chat-launcher-controls{display:flex;align-items:center;gap:8px}.chat-dock-overflow{flex:none;padding:2px 8px;font-size:11px;color:var(--text-dim);background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;cursor:default}.chat-new{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;font:inherit;font-size:15px;line-height:1;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 10px var(--shadow-color-soft);cursor:pointer}.chat-new:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.chat-new:disabled{color:var(--text-disabled);cursor:not-allowed}.chat-orb{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 10px var(--shadow-color-soft);cursor:pointer;transition:color .12s ease,border-color .12s ease,transform .12s ease}.chat-orb:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.chat-orb.open{color:var(--accent);border-color:var(--accent)}.chat-orb.busy{color:var(--accent);animation:chat-orb-pulse 1.6s ease-in-out infinite}.chat-orb:not(.open)[data-status]{border-width:2px}.chat-orb:not(.open)[data-status=working]{border-color:var(--text-dim)}.chat-orb:not(.open)[data-status=waiting]{border-color:var(--warn)}.chat-orb:not(.open)[data-status=answered]{border-color:var(--ok)}@keyframes chat-orb-pulse{0%,to{box-shadow:0 2px 10px var(--shadow-color-soft)}50%{box-shadow:0 2px 10px var(--shadow-color-soft),0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}}.chat-panel{position:relative;display:flex;flex-direction:column;min-height:0;max-width:calc(100vw - 36px);overflow:visible;background:var(--bg-panel);border:1px solid var(--border);border-top-width:2px;border-top-color:var(--pane-status, var(--border));border-radius:10px;box-shadow:0 8px 28px var(--shadow-color)}.chat-panel[data-status=working]{--pane-status: var(--text-dim)}.chat-panel[data-status=waiting]{--pane-status: var(--warn)}.chat-panel[data-status=answered]{--pane-status: var(--ok)}.chat-panel[hidden]{display:none}.chat-toolbar{flex:none;display:flex;align-items:center;gap:6px;padding:6px 8px 4px 18px;border-bottom:1px solid var(--border)}.chat-toolbar-status{flex:none;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--pane-status, var(--text-dim))}.chat-status-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--pane-status, var(--text-dim))}.chat-picker{position:relative;flex:1;min-width:0;margin-right:auto}.chat-picker-trigger{display:flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px;font:inherit;font-size:11px;color:var(--text);background:none;border:1px solid transparent;border-radius:4px;cursor:pointer}.chat-picker-trigger:hover{border-color:var(--border)}.chat-picker-trigger .right-twisty{flex:none;color:var(--text-dim)}.chat-picker-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;min-width:240px;max-width:340px;max-height:320px;overflow-y:auto;padding:4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px var(--shadow-color)}.chat-menu.flip-up{top:auto;bottom:calc(100% + 4px)}.chat-menu-note{padding:5px 8px;font-size:11px;color:var(--text-dim)}.chat-menu-note.error{color:var(--error-text)}.chat-menu-row{display:flex;align-items:center;border-radius:4px}.chat-menu-row:hover{background:var(--bg-active)}.chat-menu-row.current .chat-menu-label{color:var(--accent)}.chat-menu-pick{display:flex;flex:1;min-width:0;align-items:baseline;gap:8px;padding:5px 8px;font:inherit;font-size:12px;text-align:left;color:var(--text);background:none;border:none;cursor:pointer}.chat-menu-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-menu-meta{flex:none;font-size:10px;color:var(--text-dim)}.chat-menu-del{flex:none;padding:4px 8px;font:inherit;font-size:11px;color:var(--text-dim);background:none;border:none;cursor:pointer;opacity:0}.chat-menu-row:hover .chat-menu-del,.chat-menu-del:focus-visible{opacity:1}.chat-menu-del:hover{color:var(--error-text)}.chat-icon-action{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;font:inherit;font-size:12px;color:var(--text-dim);background:none;border:1px solid transparent;border-radius:4px;cursor:pointer}.chat-icon-action:hover{color:var(--text);border-color:var(--border)}.chat-model,.chat-agent-mode{flex:none;max-width:84px;font:inherit;font-size:11px;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:4px;padding:1px 4px;cursor:pointer}.chat-model:hover:not(:disabled),.chat-agent-mode:hover:not(:disabled){color:var(--text)}.chat-model:disabled,.chat-agent-mode:disabled{opacity:.5;cursor:default}.chat-model option,.chat-agent-mode option{color:var(--text);background:var(--bg-panel)}.chat-view{flex:1;min-height:0;display:flex;flex-direction:column}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 10px;display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.5}.chat-empty,.chat-notice,.chat-working{font-size:11px;color:var(--text-dim)}.chat-working{font-style:italic}.chat-notice-action{margin-left:6px;padding:1px 7px;font:inherit;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer}.chat-notice-action:hover{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent-hi)}.chat-error{padding:6px 8px;font-size:11px;color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:4px}.chat-msg{white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg.user{align-self:flex-end;max-width:85%;padding:5px 9px;color:var(--text);background:var(--bg-active);border-radius:10px 10px 2px}.chat-msg.assistant{color:var(--text)}.chat-caret{display:inline-block;width:6px;height:12px;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:chat-blink 1s steps(2,start) infinite}@keyframes chat-blink{to{visibility:hidden}}.chat-code{margin:6px 0;padding:6px 8px;overflow-x:auto;white-space:pre;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:11px;background:var(--bg-code);border:1px solid var(--border);border-radius:4px}.chat-md{white-space:normal;min-width:0}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p,.chat-md ul,.chat-md ol,.chat-md blockquote{margin:4px 0}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4,.chat-md h5,.chat-md h6{margin:10px 0 4px;font-size:12px;font-weight:600;line-height:1.35;color:var(--text)}.chat-md h1,.chat-md h2{font-size:13px}.chat-md ul,.chat-md ol{padding-left:18px}.chat-md li{margin:1px 0}.chat-md li>p{margin:0}.chat-md blockquote{padding-left:8px;border-left:2px solid var(--border);color:var(--text-dim)}.chat-md code{padding:0 3px;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:11px;background:var(--bg-code);border-radius:3px}.chat-md pre code{padding:0;background:none}.chat-md hr{margin:8px 0;border:none;border-top:1px solid var(--border)}.chat-md table{display:block;width:max-content;max-width:100%;overflow-x:auto;margin:6px 0;border-collapse:collapse;font-size:11px}.chat-md th,.chat-md td{padding:3px 6px;border:1px solid var(--border);text-align:left;white-space:normal}.chat-md th{background:var(--bg-active);font-weight:600}.chat-md a{color:var(--accent);text-decoration:underline}.chat-thinking{border-left:2px solid var(--border);padding-left:8px}.chat-thinking-head{display:flex;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:11px;font-style:italic;color:var(--text-dim);background:none;border:none;cursor:pointer}.chat-thinking-head:hover{color:var(--text)}.chat-thinking-body{margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;font-style:italic;color:var(--text-dim)}.chat-tool{border-left:2px solid var(--border);padding-left:8px}.chat-tool.ok{border-left-color:var(--accent)}.chat-tool.error{border-left-color:var(--error)}.chat-tool-head{display:flex;align-items:center;gap:5px;width:100%;padding:0;font-family:inherit;font-size:11px;color:var(--text-dim);background:none;border:none;cursor:pointer;text-align:left}.chat-tool-head:hover{color:var(--text)}.chat-tool-name{flex:none;color:var(--text)}.chat-tool-summary{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Menlo,Monaco,Courier New,monospace}.chat-tool-spin{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:chat-blink .8s steps(2,start) infinite}.chat-tool-body{margin-top:4px}.chat-tool-input,.chat-tool-result{margin:3px 0;padding:5px 7px;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:10.5px;color:var(--text-dim);background:var(--bg-code);border:1px solid var(--border);border-radius:4px}.chat-composer{flex:none;display:flex;align-items:flex-end;gap:6px;padding:6px 8px;border-top:1px solid var(--border)}.chat-input{flex:1;resize:none;padding:5px 7px;font-family:inherit;font-size:12px;line-height:1.4;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:4px}.chat-input:focus{outline:none;border-color:var(--focus)}.chat-send{flex:none;padding:5px 12px;font-family:inherit;font-size:11px;color:var(--text-on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:4px;cursor:pointer}.chat-send:hover:not(:disabled){background:var(--accent-hi)}.chat-send:disabled{opacity:.5;cursor:default}.chat-send.stop{color:var(--text);background:var(--bg-tab);border-color:var(--border)}.chat-send.stop:hover{background:var(--bg-active)}.markdown-right{display:flex;flex-direction:column}.right-subsection{border-bottom:1px solid var(--border)}.right-subheader{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);background:none;border:none;font-family:inherit;text-align:left;cursor:pointer}.right-subheader:hover{color:var(--text)}.right-twisty{display:inline-block;font-size:9px;line-height:1;transition:transform .12s ease}.right-twisty.open{transform:rotate(90deg)}.outline{padding:6px 0}.outline-item{padding:3px 12px;cursor:pointer;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-item:hover{background:var(--bg-active)}.outline-empty{padding:12px;color:var(--text-dim)}.props-section{border-bottom:1px solid var(--border);padding:10px 12px}.props-section h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.props-stat{display:flex;justify-content:space-between;padding:2px 0}.props-stat .val{color:var(--text-strong)}.fm-row{display:flex;gap:6px;margin-bottom:6px}.fm-row input{flex:1;min-width:0;padding:3px 6px;background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:3px;outline:none}.fm-row input:focus{border-color:var(--focus)}.fm-key{max-width:40%}.startup-error{padding:32px;color:var(--error-text)}.startup-error pre{white-space:pre-wrap;background:var(--bg-code);padding:12px;border-radius:4px}.loading-overlay{position:fixed;bottom:8px;right:12px;background:var(--accent);color:var(--text-on-accent);padding:4px 10px;border-radius:3px;font-size:12px}.bassline-update-banner{position:fixed;top:8px;right:12px;z-index:1100;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--accent);color:var(--text-on-accent);border-radius:4px;box-shadow:0 2px 6px var(--shadow-color-soft);font-size:12px}.bassline-update-msg{font-variant-numeric:tabular-nums}.bassline-update-btn{background:var(--on-accent-fill);color:var(--text-on-accent);border:1px solid var(--on-accent-border);border-radius:3px;padding:2px 8px;cursor:pointer;font-size:11px}.bassline-update-btn:hover{background:var(--on-accent-fill-hi)}.bassline-update-btn-secondary{background:transparent}.identity-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;padding:5px 8px;border-top:1px solid var(--border);background:var(--bg-panel);font-size:11px;color:var(--text-dim)}.identity-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-signout{flex:0 0 auto;padding:1px 6px;background:none;border:1px solid transparent;border-radius:3px;color:var(--text-dim);font-size:11px;cursor:pointer}.identity-signout:hover{border-color:var(--border);color:var(--text)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.dialog{width:380px;max-height:70vh;overflow-y:auto;padding:20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text)}.dialog h3{margin:0 0 8px;font-size:14px}.dialog-dim{margin:0 0 12px;font-size:12px;color:var(--text-dim)}.dialog-error{margin:0 0 12px;font-size:12px;color:var(--error-text)}.dialog-list{list-style:none;margin:0 0 12px;padding:0;max-height:300px;overflow-y:auto}.dialog-list button{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;background:none;border:none;border-radius:4px;color:var(--text);text-align:left;cursor:pointer}.dialog-list button:hover{background:var(--bg-active)}.dialog-list-name{font-size:13px}.dialog-list-path{font-size:11px;color:var(--text-dim)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button{padding:6px 12px;background:var(--bg-tab);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px;cursor:pointer}.dialog-actions button:hover{background:var(--bg-active)}.dialog-actions .dialog-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.dialog-actions .dialog-primary:hover{background:var(--accent-hi)}.cloud-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0 4px;background:none;border:1px solid transparent;border-radius:3px;color:var(--text-dim);font-size:11px;cursor:pointer}.cloud-badge:hover{border-color:var(--border)}.cloud-badge-mounted{color:var(--ok)}.cloud-badge-reconnecting{color:var(--warn);animation:cloud-blink 1.5s ease-in-out infinite}.cloud-badge-error,.cloud-badge-unmounted{color:var(--error-text)}@keyframes cloud-blink{0%,to{opacity:1}50%{opacity:.4}}.cloud-dialog{width:520px;max-width:90vw}.settings-dialog{width:440px;max-width:92vw}.settings-section{margin-bottom:18px}.settings-heading{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.settings-note{margin:0 0 10px;font-size:11px;line-height:1.5;color:var(--text-dim)}.settings-theme{display:flex;gap:6px}.settings-theme-option{flex:1;padding:7px 10px;font:inherit;font-size:12px;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;cursor:pointer}.settings-theme-option:hover{background:var(--bg-hover);border-color:var(--border-strong)}.settings-theme-option.selected{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.settings-theme-option.selected:hover{background:var(--accent-hi)}.settings-modules{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:4px}.settings-module{display:flex;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid var(--border)}.settings-module:last-child{border-bottom:none}.settings-module:hover{background:var(--bg-hover)}.settings-module-label{display:flex;flex:1;min-width:0;align-items:center;gap:8px;cursor:pointer}.settings-module-label input{flex:none;accent-color:var(--accent);cursor:pointer}.settings-module-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settings-module-name.off{color:var(--text-disabled)}.settings-module-ext{flex:none;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-dim)}:root{--separator-border: rgba(128, 128, 128, .35);--sash-hover-transition-duration: .1s}.allotment-module_splitView__L-yRc{height:100%;overflow:hidden;position:relative;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{height:100%;pointer-events:none;position:absolute;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{height:100%;position:relative;white-space:nowrap;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{overflow:hidden;position:absolute;white-space:initial}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:1px;width:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:100%;width:1px}:root{--focus-border: #007fd4;--sash-size: 8px;--sash-hover-size: 4px}.sash-module_sash__K-9lB{position:absolute;z-index:35;touch-action:none;pointer-events:auto;text-align:initial}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:transparent}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}.popout{display:flex;flex-direction:column;height:100vh;min-height:0;background:var(--bg);color:var(--text)}.popout-head{display:flex;align-items:baseline;gap:10px;flex:0 0 auto;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg-alt);font-size:12px}.popout-title{font-weight:600}.popout-count{opacity:.7}.popout-truncated{color:var(--warn)}.popout-spacer{flex:1 1 auto}.popout-hint{opacity:.5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popout-body{display:flex;flex:1 1 auto;min-height:0;min-width:0}.popout-msg{margin:auto;padding:24px;max-width:42em;text-align:center;opacity:.75;font-size:13px}.popout-error{color:var(--error);opacity:1}.popout-split{display:flex;flex:1 1 auto;min-width:0;min-height:0}.popout-canvas{flex:1 1 auto;min-width:0;min-height:0;background:var(--bg)}.popout-controls{flex:0 0 280px;overflow-y:auto;border-left:1px solid var(--border)}@media (max-width: 720px){.popout-split{flex-direction:column}.popout-canvas{flex:1 1 auto;min-height:200px}.popout-controls{flex:0 1 auto;max-height:45%;border-left:none;border-top:1px solid var(--border)}}.mol-viewer{display:flex;flex-direction:column;height:100%;background:var(--bg)}.mol-canvas-wrap{position:relative;flex:1 1 auto;min-height:0}.mol-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mol-overlay{position:absolute;top:8px;left:8px;padding:4px 10px;border-radius:4px;background:var(--overlay-fill);color:var(--text);font-size:12px;pointer-events:none}.mol-overlay.mol-error,.mol-error{color:var(--error)}.mol-grid-chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mol-grid-label{position:absolute;padding:1px 6px;border-radius:3px;background:var(--overlay-fill);color:var(--text);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.mol-grid-align{font-size:10px;color:var(--text-dim)}.mol-grid-align-warn{color:var(--warn);background:var(--overlay-fill-strong);font-weight:600}.mol-grid-rule{position:absolute;background:var(--border);opacity:.5}.mol-grid-rule-v{top:0;bottom:0;width:1px}.mol-grid-rule-h{left:0;right:0;height:1px}.mol-seq{flex:0 0 auto;max-height:33%;overflow:auto;border-bottom:1px solid var(--border);background:var(--bg-panel);padding:4px 0;-webkit-user-select:none;user-select:none}.mol-seq-row{display:flex;align-items:center;white-space:nowrap;line-height:1.3}.mol-seq-label{position:sticky;left:0;flex:0 0 auto;min-width:64px;padding:0 8px;background:var(--bg-panel);color:var(--text-dim);font-size:11px;z-index:1;border-right:1px solid var(--border)}.mol-seq-cells{font-family:Courier New,monospace;font-size:12px;letter-spacing:0}.mol-seq-cell{display:inline-block;width:9px;text-align:center;color:var(--text);cursor:pointer}.mol-seq-cell.ss-h{background:#e74c3c38}.mol-seq-cell.ss-s{background:#f1c40f38}:root[data-theme=light] .mol-seq-cell.ss-h{background:#e74c3c4d}:root[data-theme=light] .mol-seq-cell.ss-s{background:#f1c40f6b}.mol-seq-cell.sel{background:#ff2fa6;color:var(--text-on-accent)}.mol-seq-cell:hover{outline:1px solid var(--focus)}.mol-seq-gap{display:inline-block;width:9px;text-align:center;color:var(--text-dim)}.mol-panel{display:flex;flex-direction:column}.mol-status{padding:10px 12px;color:var(--text-dim);font-size:12px}.mol-section-body{padding:6px 12px 10px;display:flex;flex-direction:column;gap:6px}.mol-row{display:flex;align-items:center;gap:6px}.mol-wrap{flex-wrap:wrap}.mol-dim{color:var(--text-dim);font-size:11px}.mol-sele-row .mol-dim{flex:1 1 auto;min-width:0}.mol-field{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-dim)}.mol-field>span{white-space:nowrap}.mol-field select,.mol-field input[type=number]{background:var(--bg-active);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px}.mol-field input[type=number]{width:64px}.mol-btn{background:var(--bg-active);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer}.mol-btn:hover{border-color:var(--focus)}.mol-btn.active{background:var(--accent);border-color:var(--accent-hi)}.mol-btn:disabled{opacity:.4;cursor:default}.mol-expr{flex:1 1 auto;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:11px;font-family:Courier New,monospace}.mol-err{color:var(--error);font-size:11px}.mol-subhead{font-size:11px;font-weight:600;color:var(--text);margin-top:2px}.mol-subhead:first-child{margin-top:0}.mol-segmented{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.mol-segmented button{background:var(--bg-panel);color:var(--text-dim);border:none;border-right:1px solid var(--border);padding:2px 7px;font-size:10px;cursor:pointer}.mol-segmented button:last-child{border-right:none}.mol-segmented button.active{background:var(--accent);color:var(--text-on-accent)}.mol-obj-row{display:flex;align-items:center;gap:6px}.mol-obj-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mol-grid-row{margin-top:2px}.mol-grid-label-text{flex:1 1 auto;min-width:0;font-size:12px;cursor:pointer}.mol-named-name{flex:1 1 auto;min-width:0;background:transparent;color:var(--text);border:1px solid transparent;border-radius:3px;padding:1px 4px;font-size:12px}.mol-named-name:focus{border-color:var(--focus);background:var(--bg)}.mol-sel-dot{width:8px;height:8px;border-radius:50%;background:#ff2fa6;flex:0 0 auto}.mol-icon{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;padding:0 2px}.mol-icon:hover{color:var(--text)}.mol-ctrls{display:inline-flex;gap:2px;flex:0 0 auto}.mol-menu{position:relative;display:inline-block}.mol-menu-btn{list-style:none;height:18px;line-height:18px;padding:0 7px;text-align:center;font-size:10px;font-weight:600;color:var(--text-dim);background:var(--bg-active);border:1px solid var(--border);border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.mol-menu-btn::-webkit-details-marker{display:none}.mol-menu[open] .mol-menu-btn{color:var(--text);border-color:var(--focus)}.mol-menu-pop{position:absolute;right:0;top:20px;z-index:20;min-width:130px;background:var(--bg-panel);border:1px solid var(--border);border-radius:5px;box-shadow:0 6px 18px var(--shadow-color);padding:4px;display:flex;flex-direction:column;gap:1px;max-height:60vh;overflow-y:auto}.mol-menu-pop.flip-up{top:auto;bottom:20px}.mol-menu-pop button{text-align:left;background:none;border:none;color:var(--text);font-size:11px;padding:3px 7px;border-radius:3px;cursor:pointer}.mol-menu-pop button:hover{background:var(--bg-active)}.mol-menu-sep{height:1px;background:var(--border);margin:3px 0}.mol-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:2px 4px}.mol-swatch{width:16px;height:16px;border:1px solid var(--border);border-radius:3px;cursor:pointer;padding:0}.mol-rep-toggle{display:flex;align-items:center;gap:4px;text-transform:capitalize;color:var(--text-dim)}.mol-rep-toggle.on{color:var(--text)}.mol-rep-toggle.partial{color:var(--text);font-style:italic}.mol-check{display:inline-block;width:11px;text-align:center;color:var(--focus);font-size:10px}.mol-color-pick{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text);padding:2px 7px;cursor:pointer}.mol-color-pick input[type=color]{width:28px;height:18px;padding:0;border:1px solid var(--border);border-radius:3px;background:none;cursor:pointer}.mol-color-hex{display:flex;gap:4px;padding:2px 7px 0}.mol-color-hexin{flex:1 1 auto;min-width:0;font-size:11px;padding:2px 5px;color:var(--text);background:var(--bg-active);border:1px solid var(--border);border-radius:3px}.mol-color-hexin.err{border-color:var(--error)}.mol-color-err{font-size:10px;color:var(--error);padding:2px 7px 0}.mol-add-list{display:flex;flex-direction:column;gap:2px;padding-left:4px}.mol-add-item{text-align:left;background:var(--bg-active);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:11px;padding:3px 7px;cursor:pointer}.mol-add-item:hover{border-color:var(--focus)}.mol-tree-obj{margin-bottom:6px}.mol-tree-objname{font-size:11px;color:var(--text-dim);margin-bottom:2px}.mol-tree-chain{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:11px;padding:2px 6px;border-radius:3px;cursor:pointer}.mol-tree-chain:hover{background:var(--bg-active)}.mol-constraint-legend{display:flex;flex-direction:column;gap:3px;margin-top:2px}.mol-constraint-key{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.mol-constraint-swatch{width:11px;height:11px;border-radius:2px;border:1px solid var(--border);flex:0 0 auto}.aln-root{display:flex;flex-direction:column;height:100%;background:var(--bg)}.aln-alerts{flex:none;max-height:104px;overflow:auto;border-bottom:1px solid var(--border);background:#e539350f}.aln-alert{display:flex;gap:6px;align-items:baseline;padding:3px 10px;font-size:12px;color:var(--text)}.aln-alert-icon{flex:none;color:var(--error)}.aln-alert strong{flex:none;font-weight:600}.aln-alert span:last-child{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aln-alert-mismatch .aln-alert-icon{color:var(--warn)}.aln-scroll{flex:1 1 auto;overflow:auto;font-family:SF Mono,Menlo,Consolas,monospace}.aln-grid{position:relative}.aln-headrow{display:flex;position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:1px solid var(--border)}.aln-corner{flex:none;position:sticky;left:0;z-index:4;background:var(--bg);border-right:1px solid var(--border);display:flex;align-items:center;padding:0 8px}.aln-zoomread{font-size:10px;color:var(--text-dim)}.aln-ruler{position:relative;flex:none}.aln-tick{position:absolute;bottom:1px;font-size:10px;color:var(--text-dim);transform:translate(-100%);padding-right:2px;border-right:1px solid var(--border);line-height:1}.aln-row{display:flex}.aln-name{flex:none;position:sticky;left:0;z-index:2;background:var(--bg);border-right:1px solid var(--border);display:flex;align-items:center;gap:4px;padding:0 6px;font-size:11px;color:var(--text-dim);overflow:hidden}.aln-name-ref{color:var(--text);font-weight:600}.aln-nametext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aln-badge{flex:none;font-size:9px;font-weight:700;text-transform:uppercase;background:var(--accent);color:var(--text-on-accent);border-radius:2px;padding:1px 4px}.aln-rc{flex:none;font-size:9px;font-weight:700;text-transform:uppercase;background:var(--bg-tab);color:var(--text-dim);border:1px solid var(--border);border-radius:2px;padding:0 3px}.aln-flag{flex:none;font-size:11px}.aln-flag-missing,.aln-flag-mismatch{color:var(--error)}.aln-track{flex:none;position:relative}.aln-featband{position:absolute;left:0}.aln-feat{position:absolute;height:10px;border-radius:2px;overflow:hidden;display:flex;align-items:center;padding:0 2px;color:#fff;font-size:9px;line-height:10px;box-sizing:border-box}.aln-feat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:2px}.aln-feat-arrow{font-size:7px;opacity:.85}.aln-baseline{position:absolute;left:0}.aln-c{position:absolute;top:0;height:18px;line-height:18px;text-align:center;font-size:12px;overflow:hidden;color:var(--text)}.aln-ref{color:var(--text)}.aln-match{color:var(--text-dim);opacity:.6}.aln-diff{color:var(--text-on-accent);background:#e5393559}.aln-pmm{color:var(--text-on-accent);background:#e539358c}.aln-gap{color:var(--text-on-accent);background:#e5393573}.aln-blocks .aln-ref{background:var(--wash-strong)}.aln-blocks .aln-match{background:var(--wash)}.aln-aaband{position:absolute;left:0}.aln-aa{position:absolute;top:0;height:16px;line-height:16px;text-align:center;font-size:10px;font-weight:600;overflow:hidden;box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 50%,calc(100% - 4px) 100%,0 100%,4px 50%)}.aln-aa-rev{clip-path:polygon(100% 0,4px 0,0 50%,4px 100%,100% 100%,calc(100% - 4px) 50%)}.aln-aa-namebar{position:absolute}.aln-aa-line{height:1px;width:100%;opacity:.8}.aln-aa-name{display:block;margin-top:1px;font-size:10px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aln-status{padding:16px;color:var(--text-dim);font-size:13px}.aln-error{color:var(--error);white-space:pre-wrap}.aln-panel{display:flex;flex-direction:column}.aln-panel-empty{padding:12px;color:var(--text-dim);font-size:12px}.aln-dropzone{flex:none;margin:8px 8px 0;padding:10px;border:1px dashed var(--border);border-radius:3px;text-align:center;font-size:11px;color:var(--text-dim);transition:border-color .1s ease,color .1s ease}.aln-dropzone.is-active{border-color:var(--accent);color:var(--text)}.aln-dropzone.is-busy{color:var(--text)}.aln-seqlist{display:flex;flex-direction:column;gap:2px}.aln-seqrow{display:flex;align-items:center;gap:6px;padding:3px 2px;border-radius:3px}.aln-seqrow.is-ref{background:var(--bg-active)}.aln-seqpick{flex:none;display:flex;align-items:center}.aln-seqmeta{flex:1 1 auto;min-width:0}.aln-seqname{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aln-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.aln-dot-ok{background:var(--ok)}.aln-dot-warn{background:var(--warn)}.aln-dot-bad{background:var(--error)}.aln-dot-none{background:var(--neutral-solid)}.aln-tag{flex:none;font-size:9px;font-weight:700;text-transform:uppercase;background:var(--bg-tab);color:var(--text-dim);border:1px solid var(--border);border-radius:2px;padding:0 3px}.aln-seqsub{font-size:11px;color:var(--text-dim)}.aln-syncnote{font-size:11px;color:var(--error)}.aln-srcbtn{flex:none;background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:3px}.aln-srcbtn:hover:not(:disabled){color:var(--text);background:var(--bg-active)}.aln-srcbtn:disabled{opacity:.3;cursor:default}.aln-delbtn{flex:none;background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:3px}.aln-delbtn:hover:not(:disabled){color:var(--error-text);background:var(--bg-active)}.aln-delbtn:disabled{opacity:.3;cursor:default}.aln-hint{margin-top:6px;font-size:11px;color:var(--text-dim);line-height:1.4}.aln-refresh{margin-top:8px;width:100%;background:var(--bg-tab);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:4px 8px;font-size:12px;cursor:pointer}.aln-refresh:hover{background:var(--bg-active)}.aln-field{display:flex;align-items:center;gap:8px;margin-bottom:6px}.aln-field>label{font-size:12px;color:var(--text-dim);width:48px;flex:none}.aln-zoom{display:flex;align-items:center;gap:8px}.aln-zbtn{width:24px;height:22px;background:var(--bg-tab);color:var(--text);border:1px solid var(--border);border-radius:3px;font-size:14px;line-height:1;cursor:pointer}.aln-zbtn:disabled{opacity:.4;cursor:default}.aln-zval{font-size:12px;color:var(--text);min-width:56px;text-align:center}.aln-zoomhint{font-size:11px;line-height:1.4;color:var(--text-dim);margin-bottom:8px}.aln-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);margin-bottom:6px}.aln-info{display:flex;flex-direction:column;gap:4px}.aln-info>div{display:flex;justify-content:space-between;font-size:12px}.aln-info span{color:var(--text-dim)}.aln-info strong{color:var(--text);font-weight:500;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .aln-alerts{background:#e5393517}:root[data-theme=light] .aln-diff,:root[data-theme=light] .aln-pmm,:root[data-theme=light] .aln-gap{color:var(--error-text)}:root[data-theme=light] .aln-diff{background:#e5393538}:root[data-theme=light] .aln-gap{background:#e5393557}:root[data-theme=light] .aln-pmm{background:#e5393575}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.coda-root{display:flex;flex-direction:column;height:100%;font-size:13px;color:var(--text)}.coda-header{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border);padding:12px 20px 0}.coda-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:.04em}.coda-subtitle{font-size:12px;font-weight:400;letter-spacing:0;color:var(--text-dim)}.coda-dot{width:9px;height:9px;border-radius:50%;background:var(--text-dim)}.coda-dot[data-on=true]{background:var(--ok);box-shadow:0 0 6px color-mix(in srgb,var(--ok) 55%,transparent)}.coda-dot[data-on=false]{background:var(--warn)}.coda-tabs{display:flex;gap:4px;margin-top:12px}.coda-tab{padding:7px 14px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-dim);cursor:pointer;font-size:13px}.coda-tab:hover{color:var(--text)}.coda-tab.active{color:var(--text);border-bottom-color:var(--focus)}.coda-body{flex:1;min-height:0;overflow:auto;padding:16px 20px 40px}.coda-body-fill{overflow:hidden;padding-bottom:16px}.coda-section{display:flex;flex-direction:column;gap:14px;max-width:860px}.coda-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.coda-stat{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.coda-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.coda-stat-value{margin-top:4px;font-size:15px;font-weight:600}.coda-tone-good{color:var(--ok)}.coda-tone-warn{color:var(--warn)}.coda-tone-accent{color:var(--focus)}.coda-tone-dim{color:var(--text-dim)}.coda-btn{padding:6px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-active);color:var(--text);cursor:pointer;font-size:13px}.coda-btn:hover:not(:disabled){border-color:var(--focus)}.coda-btn:disabled{opacity:.45;cursor:default}.coda-btn-sm{padding:4px 9px;font-size:12px}.coda-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.coda-btn-primary:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi)}.coda-btn-warn{background:var(--warn-solid);border-color:var(--warn-solid);color:var(--text-on-accent)}.coda-btn-warn:hover:not(:disabled){background:var(--warn-solid-hi)}.coda-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coda-inline-field{display:flex;align-items:center;gap:6px}.coda-inline-field label,.coda-unit{color:var(--text-dim)}.coda-input{background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);padding:6px 8px;font-size:13px;font-family:inherit}.coda-input:focus{outline:none;border-color:var(--focus)}.coda-input-num{width:64px}.coda-textarea{resize:vertical;font-family:SF Mono,Menlo,Consolas,monospace;line-height:1.5}.coda-hint{font-size:12px;color:var(--text-dim);margin:0;line-height:1.5}.coda-hint code,.coda-file-head code,.coda-muted code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px}.coda-muted{color:var(--text-dim)}.coda-subhead{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:4px}.coda-note{padding:8px 12px;border-radius:5px;font-size:12px;border:1px solid var(--border)}.coda-note-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.coda-remote-down{margin:10px 14px 0}.coda-remote-down code{font-family:var(--font-mono, monospace)}.coda-note-accent{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--focus);color:var(--text)}.coda-advanced summary{cursor:pointer;color:var(--text-dim);font-size:12px;padding:4px 0}.coda-advanced[open] summary{color:var(--text);margin-bottom:8px}.coda-advanced>.coda-controls{margin-bottom:8px}.coda-log{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin:0;max-height:240px;overflow:auto;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.coda-tasks-toolbar{display:flex;align-items:center;gap:10px}.coda-tasks-count{margin-left:auto}.coda-badge{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.coda-badge-ready{background:var(--ok-bg);color:var(--ok)}.coda-badge-blocked{background:var(--warn-bg);color:var(--warn)}.coda-badge-running{background:color-mix(in srgb,var(--focus) 30%,transparent);color:var(--focus-text)}.coda-badge-complete{background:var(--bg-active);color:var(--text-dim)}.coda-badge-awaiting-approval{background:var(--warn-bg);color:var(--warn)}.coda-badge-wait{background:var(--info-bg);color:var(--info)}.coda-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.coda-switch input{position:absolute;opacity:0;width:0;height:0}.coda-switch-track{position:relative;flex:none;width:24px;height:13px;border-radius:999px;background:var(--bg-active);border:1px solid var(--border);transition:background .12s ease}.coda-switch-track:after{content:"";position:absolute;top:1px;left:1px;width:9px;height:9px;border-radius:50%;background:var(--text-dim);transition:transform .12s ease,background .12s ease}.coda-switch input:checked+.coda-switch-track{background:color-mix(in srgb,var(--accent-hi) 35%,transparent);border-color:var(--accent-hi)}.coda-switch input:checked+.coda-switch-track:after{transform:translate(11px);background:var(--accent-hi)}.coda-switch input:focus-visible+.coda-switch-track{box-shadow:0 0 0 2px var(--focus)}.coda-switch-text{font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--text-dim)}.coda-switch input:checked~.coda-switch-text{color:var(--accent-hi)}.coda-switch-lg .coda-switch-track{width:30px;height:16px}.coda-switch-lg .coda-switch-track:after{width:12px;height:12px}.coda-switch-lg input:checked+.coda-switch-track:after{transform:translate(14px)}.coda-switch-lg .coda-switch-text{font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}.coda-graph-wrap{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.coda-toggle{display:flex;align-items:center;gap:6px;color:var(--text-dim);cursor:pointer;font-size:12px}.coda-canvas-row{display:flex;gap:12px;flex:1;min-height:0}.coda-canvas{flex:1;min-width:0;min-height:320px;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.coda-empty{display:flex;align-items:center;justify-content:center;height:100%}.coda-canvas .react-flow__controls button{background:var(--bg-active);color:var(--text);border-bottom:1px solid var(--border);fill:var(--text)}.coda-canvas .react-flow__edge-path{stroke:var(--text-dim);stroke-width:1.5}.coda-canvas .coda-edge-done .react-flow__edge-path{stroke:var(--border)}.coda-canvas .react-flow__handle{width:8px;height:8px;background:var(--accent-hi);border:1px solid var(--bg)}.coda-band-label{width:200px;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;pointer-events:none}.coda-node{box-sizing:border-box;width:200px;height:130px;background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:5px;overflow:hidden}.coda-node-ready{border-left-color:var(--ok)}.coda-node-blocked{border-left-color:var(--warn)}.coda-node-running{border-left-color:var(--focus)}.coda-node-awaiting-approval{border-left-color:var(--warn)}.coda-node-complete{opacity:.55;border-left-color:var(--border)}.coda-node-staging{border-style:dashed;border-left-color:var(--text-dim);background:transparent;opacity:.8}.coda-node-sel{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.coda-node-runnable{box-shadow:0 0 0 1px color-mix(in srgb,var(--ok) 55%,transparent)}.coda-node-wait{border-left-color:var(--info)}.coda-node-head{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coda-node-meta{display:flex;align-items:center;gap:8px;min-height:16px}.coda-node-meta .coda-badge{flex:none;font-size:9px;padding:1px 6px}.coda-node-meta .coda-switch{flex:none;margin-left:auto}.coda-node-prompt{font-size:11px;line-height:1.4;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coda-node-foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:auto;font-size:10px}.coda-node-flag{color:var(--text-dim)}.coda-node-runnable .coda-node-flag{color:var(--ok)}.coda-node-warn{color:var(--warn)}.coda-drawer{width:320px;flex:0 0 320px;overflow:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.coda-field-grow{flex:1;min-height:0}.coda-field-grow .coda-textarea{flex:1;min-height:120px}.coda-linkbtn{background:none;border:none;color:var(--focus);cursor:pointer;font-size:12px;padding:0}.coda-linkbtn:hover{text-decoration:underline}.coda-deps{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:12px}.coda-chip{background:var(--bg-active);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.coda-prompt{margin:8px 0 0;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.coda-editor{border-color:var(--focus)}.coda-editor-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.coda-field{display:flex;flex-direction:column;gap:5px}.coda-field>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.coda-radio-group{display:flex;gap:14px}.coda-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.coda-filetabs{display:flex;flex-wrap:wrap;gap:4px}.coda-filetab{padding:5px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-active);color:var(--text-dim);cursor:pointer;font-size:12px}.coda-filetab:hover{color:var(--text)}.coda-filetab.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.coda-file-head{display:flex;align-items:center;gap:12px}.coda-file-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.coda-filebody{height:420px;min-height:160px;resize:vertical;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);font-family:SF Mono,Menlo,Consolas,monospace;line-height:1.55;-moz-tab-size:2;tab-size:2}.coda-docs-cm{height:100%;overflow:hidden}.coda-right-rows{display:flex;flex-direction:column;gap:6px;padding:4px 2px 10px}.coda-right-row{display:flex;justify-content:space-between;font-size:12px}.coda-right-actions{display:flex;gap:8px;padding:0 2px 4px}.coda-tab-count{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:600;background:var(--warn-bg);color:var(--warn)}.coda-issues{display:flex;flex-direction:column;gap:12px}.coda-issue{border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.coda-issue-waiting{border-left:3px solid var(--warn)}.coda-issue-resolved{opacity:.6}.coda-issue-head{display:flex;align-items:center;gap:8px}.coda-issue-title{font-weight:600;font-size:14px}.coda-badge-issue-open{background:color-mix(in srgb,var(--focus) 30%,transparent);color:var(--focus-text)}.coda-badge-issue-waiting{background:var(--warn-bg);color:var(--warn)}.coda-badge-issue-resolved{background:var(--bg-active);color:var(--text-dim)}.coda-issue-unread{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--ok-bg);color:var(--ok)}.coda-issue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.coda-issue-link{color:var(--focus);text-decoration:none}.coda-issue-link:hover{text-decoration:underline}.coda-issue-body{font-size:13px;line-height:1.55;white-space:pre-wrap}.coda-issue-thread{display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--border);padding-left:10px}.coda-issue-msg{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.5}.coda-issue-who{flex:none;font-size:11px;font-weight:600;color:var(--text-dim);min-width:34px}.coda-issue-msg-human .coda-issue-who{color:var(--focus)}.coda-issue-text{white-space:pre-wrap}.coda-issue-actions{display:flex;align-items:center;gap:8px}.coda-issue-reply{flex:1;min-width:0}.coda-mem-promote{border:1px solid var(--accent);border-radius:6px;padding:10px 12px;margin:10px 0 14px}.coda-mem-promote h4{margin:0 0 4px;font-size:13px}.coda-mem-promote-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.coda-mem-promote-row code{font-size:12px;opacity:.85}.coda-mem-promote-row pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:6px 0 8px;font-size:12px;line-height:1.45}.coda-mem-card{border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:8px}.coda-mem-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.coda-mem-key{font-size:12px;font-weight:600}.coda-mem-text{margin:0 0 6px;font-size:12px;line-height:1.5;word-break:break-word}.coda-badge-pinned{background:var(--ok-bg);color:var(--ok)}.coda-badge-stale{background:var(--warn-bg);color:var(--warn)}.coda-docs-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coda-docs-filter{flex:1 1 220px;max-width:340px}.coda-docs-count{font-size:12px}.coda-docs-body{display:flex;gap:14px;align-items:flex-start}.coda-docs-rail{flex:0 0 240px;max-height:520px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.coda-docs-group{display:flex;flex-direction:column;gap:1px}.coda-docs-item{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:none;color:var(--text-dim);cursor:pointer;font-size:12px;text-align:left}.coda-docs-item:hover{color:var(--text);background:var(--bg-active)}.coda-docs-item.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.coda-docs-item.is-ref{padding-left:20px}.coda-docs-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coda-docs-dot{margin-left:auto;flex:none;width:6px;height:6px;border-radius:50%;background:var(--warn)}.coda-docs-dot.is-unknown{background:var(--text-dim)}.coda-docs-pane{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.coda-docs-pane .coda-filebody{height:520px}.coda-docs-editor[hidden]{display:none}.coda-docs-warning{line-height:1.55}.coda-badge-size{flex:none;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-weight:500;padding:1px 6px;background:var(--bg-active);color:var(--text-dim)}.coda-badge-size.is-over-target{background:var(--wash-strong);color:var(--text)}.coda-badge-size.is-over-budget{background:var(--warn-bg);color:var(--warn);font-weight:600}.coda-docs-item.active .coda-badge-size{background:color-mix(in srgb,var(--text-on-accent) 22%,transparent);color:var(--text-on-accent)}.coda-docs-item .coda-badge-size{margin-left:auto}.coda-docs-item .coda-docs-dot{margin-left:0}.coda-seg{display:inline-flex}.coda-seg .coda-btn{border-radius:0}.coda-seg .coda-btn:first-child{border-radius:4px 0 0 4px}.coda-seg .coda-btn:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.coda-seg .coda-btn.active{background:var(--bg-active);border-color:var(--border-strong);color:var(--text-strong)}.coda-docs-preview{height:520px;overflow:auto;padding:14px 18px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);line-height:1.6}.coda-docs-frontmatter{margin:0 0 16px;padding:8px 10px;border-left:2px solid var(--accent);background:var(--wash);font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;white-space:pre-wrap;overflow-x:auto;color:var(--text-dim)}.coda-docs-rendered>:first-child{margin-top:0}.coda-docs-rendered h1,.coda-docs-rendered h2,.coda-docs-rendered h3,.coda-docs-rendered h4{color:var(--text-strong);margin:1.4em 0 .5em;line-height:1.3}.coda-docs-rendered h1{font-size:20px}.coda-docs-rendered h2{font-size:17px}.coda-docs-rendered h3{font-size:15px}.coda-docs-rendered code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;padding:1px 4px;border-radius:3px;background:var(--wash-strong)}.coda-docs-rendered pre.chat-code{overflow-x:auto;padding:10px 12px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border)}.coda-docs-rendered pre.chat-code code{background:none;padding:0}.coda-docs-rendered table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:12px}.coda-docs-rendered th,.coda-docs-rendered td{border:1px solid var(--border);padding:4px 8px;text-align:left}.coda-docs-rendered blockquote{margin:1em 0;padding-left:12px;border-left:2px solid var(--border-strong);color:var(--text-dim)}.coda-docs-rendered a{color:var(--accent)}.coda-docs-rendered hr{border:none;border-top:1px solid var(--border);margin:1.4em 0}.coda-badge-git-clean{background:var(--ok-bg);color:var(--ok)}.coda-badge-git-modified,.coda-badge-git-untracked{background:var(--warn-bg);color:var(--warn)}.coda-badge-git-unknown{background:var(--bg-active);color:var(--text-dim)}.csv-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.csv-status{padding:24px;color:var(--text-dim)}.csv-error{color:var(--error);white-space:pre-wrap}.csv-banner{flex:none;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--warn-bg);color:var(--warn);font-size:12px}.csv-scroll{flex:1;min-height:0;overflow:auto;position:relative}.csv-sizer{position:relative}.csv-head{position:sticky;top:0;z-index:3;background:var(--bg-alt);border-bottom:1px solid var(--border)}.csv-corner,.csv-gutter{position:sticky;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-variant-numeric:tabular-nums;overflow:hidden}.csv-corner{height:100%;z-index:4;background:var(--bg-alt);border-right:1px solid var(--border);color:var(--text-dim)}.csv-gutter{height:100%;z-index:2;background:var(--bg);border-right:1px solid var(--border);color:var(--text-dim);font-size:11px;-webkit-user-select:none;user-select:none}.csv-tr.is-odd .csv-gutter{background:var(--bg-alt)}.csv-th{position:absolute;top:0;height:100%;display:flex;align-items:center;gap:2px;padding:0 2px 0 4px;border-right:1px solid var(--border);overflow:hidden}.csv-th.is-collapsed{justify-content:center;padding:0;cursor:pointer;background:var(--bg-active)}.csv-th.is-collapsed:hover{background:var(--accent)}.csv-th-expand{color:var(--text-dim);font-size:11px;pointer-events:none}.csv-th.is-collapsed:hover .csv-th-expand{color:var(--text-on-accent)}.csv-th-name{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.csv-th-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-th-sort{flex:none;color:var(--focus)}.csv-th-collapse,.csv-th-menu{flex:none;width:16px;height:18px;padding:0;border:none;border-radius:3px;background:none;color:var(--text-dim);font-size:10px;line-height:1;cursor:pointer}.csv-th-collapse:hover,.csv-th-menu:hover{background:var(--bg-active);color:var(--text)}.csv-th-menu.is-filtered{color:var(--focus)}.csv-th-grip{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:1}.csv-th-grip:hover{background:var(--focus)}body.csv-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.csv-body{position:absolute;left:0}.csv-tr{position:absolute;left:0;background:var(--bg)}.csv-tr.is-odd{background:var(--bg-alt)}.csv-tr:hover{background:var(--bg-active)}.csv-tr:hover .csv-gutter{background:var(--bg-active);color:var(--text)}.csv-td{position:absolute;top:0;height:100%;display:flex;align-items:center;padding:0 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:text;user-select:text}.csv-td>*{overflow:hidden;text-overflow:ellipsis}.csv-td.is-num{justify-content:flex-end;font-variant-numeric:tabular-nums}.csv-td.is-collapsed{background:var(--bg-active);border-right:1px solid var(--border)}.csv-td.is-selected,.csv-tr:hover .csv-td.is-selected{background:color-mix(in srgb,var(--accent) 30%,transparent)}.csv-gutter.is-selected,.csv-tr:hover .csv-gutter.is-selected{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}.csv-root:focus{outline:none}.csv-root:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}.csv-td.is-editing{padding:0;background:var(--bg-active);overflow:visible}.csv-cell-input,.csv-header-input{width:100%;height:100%;padding:0 6px;margin:0;border:1px solid var(--focus);border-radius:0;background:var(--bg);color:var(--text);font:inherit;outline:none}.csv-cell-input.is-num{text-align:right;font-variant-numeric:tabular-nums}.csv-header-input{flex:1;min-width:0;height:20px;font-weight:600}.csv-ctxmenu{position:absolute;min-width:180px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;box-shadow:0 4px 14px var(--shadow-color);display:flex;flex-direction:column;gap:1px}.csv-ctxmenu-head{padding:4px 8px 6px;border-bottom:1px solid var(--border);margin-bottom:3px;color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-ctxmenu-item{padding:5px 8px;border:none;border-radius:3px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.csv-ctxmenu-item:disabled{opacity:.4;cursor:default}.csv-ctxmenu-item:not(:disabled):hover{background:var(--accent);color:var(--text-on-accent)}.csv-ctxmenu-item.is-danger{color:var(--error)}.csv-ctxmenu-item.is-danger:not(:disabled):hover{background:var(--error-solid);color:var(--text-on-accent)}.csv-ctxmenu-sep{height:1px;margin:3px 4px;background:var(--border)}.csv-statusbar{flex:none;display:flex;align-items:center;gap:14px;padding:3px 10px;border-top:1px solid var(--border);background:var(--bg-alt);color:var(--text-dim);font-size:11px}.csv-statusbar strong{color:var(--text);font-variant-numeric:tabular-nums}.csv-statusbar-spacer{flex:1}.csv-statusbar-dim{opacity:.7}.csv-statusbar-view{color:var(--focus)}.csv-statusbar-sel{color:var(--focus);font-variant-numeric:tabular-nums}.csv-statusbar-filter{display:inline-flex;align-items:center;gap:5px;color:var(--focus)}.csv-statusbar-filter button{padding:0 4px;border:1px solid var(--border);border-radius:3px;background:none;color:var(--text-dim);font:inherit;cursor:pointer}.csv-statusbar-filter button:hover{color:var(--text);border-color:var(--text-dim)}.csv-menu{position:absolute;width:260px;max-height:70vh;overflow-y:auto;padding:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;box-shadow:0 4px 14px var(--shadow-color)}.csv-menu-head{display:flex;align-items:baseline;gap:6px;padding:2px 4px 6px;border-bottom:1px solid var(--border)}.csv-menu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.csv-menu-type{flex:none;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.csv-menu-sort{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid var(--border)}.csv-menu-sort button{padding:4px 6px;border:none;border-radius:3px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.csv-menu-sort button:hover{background:var(--accent);color:var(--text-on-accent)}.csv-menu-section{padding:6px 2px;border-bottom:1px solid var(--border)}.csv-menu-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.csv-menu-count{text-transform:none;letter-spacing:0}.csv-menu-section select,.csv-menu-operands input,.csv-menu-search{width:100%;padding:3px 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);font:inherit}.csv-menu-section select:focus,.csv-menu-operands input:focus,.csv-menu-search:focus{outline:1px solid var(--focus)}.csv-menu-operands{display:flex;gap:4px;margin-top:4px}.csv-menu-range{margin-top:4px;color:var(--text-dim);font-size:11px}.csv-menu-bulk{display:flex;gap:4px;margin:4px 0}.csv-menu-bulk button{flex:1;padding:2px 4px;border:1px solid var(--border);border-radius:3px;background:none;color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer}.csv-menu-bulk button:hover{color:var(--text);border-color:var(--text-dim)}.csv-menu-facets{max-height:190px;overflow-y:auto}.csv-menu-facet{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:3px;cursor:pointer}.csv-menu-facet:hover{background:var(--bg-active)}.csv-menu-facet input{flex:none;margin:0}.csv-menu-facet-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-menu-facet-value.is-empty{color:var(--text-dim);font-style:italic}.csv-menu-facet-count{flex:none;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.csv-menu-hint{padding:4px;color:var(--text-dim);font-size:11px;line-height:1.4}.csv-menu-foot{display:flex;gap:6px;padding-top:6px}.csv-menu-foot button{flex:1;padding:4px 6px;border:1px solid var(--border);border-radius:3px;background:none;color:var(--text);font:inherit;cursor:pointer}.csv-menu-foot button:disabled{opacity:.45;cursor:default}.csv-menu-foot button:not(:disabled):hover{border-color:var(--text-dim)}.csv-menu-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.csv-menu-primary:hover{background:var(--accent-hi)}.csv-panel-empty{padding:12px;color:var(--text-dim)}.csv-panel{padding-bottom:12px}.csv-hint{padding:4px 2px;color:var(--text-dim);font-size:11px;line-height:1.45}.csv-hint-dim{opacity:.75}.csv-viewsave{display:flex;gap:4px;margin-bottom:6px}.csv-viewsave input{flex:1;min-width:0;padding:3px 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);font:inherit}.csv-viewsave button,.csv-colbulk button,.csv-clearall{padding:3px 8px;border:1px solid var(--border);border-radius:3px;background:none;color:var(--text);font:inherit;cursor:pointer}.csv-viewsave button:disabled{opacity:.45;cursor:default}.csv-viewsave button:not(:disabled):hover,.csv-colbulk button:hover,.csv-clearall:hover{border-color:var(--text-dim)}.csv-clearall{width:100%;margin-top:6px}.csv-viewlist,.csv-filterlist,.csv-collist{display:flex;flex-direction:column;gap:1px}.csv-collist{max-height:260px;overflow-y:auto}.csv-viewrow,.csv-filterrow{display:flex;align-items:center;gap:4px;padding:2px 2px 2px 4px;border-radius:3px}.csv-viewrow:hover,.csv-filterrow:hover{background:var(--bg-active)}.csv-viewrow.is-active{background:var(--bg-selected)}.csv-viewname{flex:1;min-width:0;padding:2px 0;border:none;background:none;color:var(--text);font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.csv-viewname:hover{color:var(--text-strong)}.csv-viewmeta{flex:none;color:var(--text-dim);font-size:10px}.csv-viewdel,.csv-filterdel{flex:none;width:18px;padding:0;border:none;border-radius:3px;background:none;color:var(--text-dim);cursor:pointer}.csv-viewdel:hover,.csv-filterdel:hover{background:var(--error-solid);color:var(--text-on-accent)}.csv-filtermeta{flex:1;min-width:0}.csv-filtername{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.csv-filterdesc{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-filtersummary{margin-top:6px;padding:4px 6px;border-radius:3px;background:var(--bg-active);color:var(--text-dim);font-size:11px}.csv-colbulk{display:flex;gap:4px;margin-bottom:6px}.csv-colbulk button{flex:1}.csv-colrow{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:3px;cursor:pointer}.csv-colrow:hover{background:var(--bg-active)}.csv-colrow input{flex:none;margin:0}.csv-colname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-coltype{flex:none;padding:0 4px;border-radius:3px;background:var(--bg-active);color:var(--text-dim);font-size:10px}.csv-coltype-number{color:var(--info)}.csv-coltype-date{color:var(--focus-text)}.csv-coltype-bool{color:var(--ok)}.csv-colfilter{flex:none;color:var(--focus);font-size:10px}.csv-info>div{display:flex;justify-content:space-between;gap:8px;padding:2px}.csv-info span{color:var(--text-dim)}.csv-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-view{height:100%;overflow:auto;padding:24px 28px;background:var(--bg);color:var(--text);font-size:13px}.db-view-message{color:var(--text-dim)}.db-error{color:var(--error);margin:0 0 12px}.db-header{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.db-title{margin:0;font-size:18px;font-weight:600;color:var(--text-strong)}.db-prefix{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-dim);background:var(--bg-code);border:1px solid transparent;border-radius:4px;padding:2px 6px;cursor:pointer}.db-prefix:hover:not(:disabled){color:var(--text);border-color:var(--border)}.db-prefix-edit{display:inline-flex;align-items:baseline;gap:6px}.db-prefix-edit .db-cell{width:12ch;font-family:var(--font-mono, monospace);font-size:12px;border-color:var(--border)}.db-prefix-edit .db-cell.is-invalid{border-color:var(--danger, #d05)}.db-prefix-hint{font-size:11px;color:var(--text-dim);font-family:var(--font-mono, monospace)}.db-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.db-stat{display:flex;flex-direction:column;gap:2px;min-width:76px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-alt)}.db-stat-value{font-size:18px;font-weight:600;color:var(--text-strong)}.db-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.db-stat-missing .db-stat-value{color:var(--error)}.db-section{margin-bottom:18px}.db-subhead{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.db-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.db-fields li{display:flex;align-items:baseline;gap:10px;padding:4px 8px;border-radius:4px;background:var(--bg-alt)}.db-field-name{font-family:var(--font-mono, monospace);color:var(--text-strong)}.db-field-type{font-size:11px;color:var(--text-dim)}.db-note{margin:0 0 10px;max-width:62ch;color:var(--text-dim);line-height:1.55}.db-note-warn{color:var(--text);border-left:2px solid var(--error);padding-left:10px}.db-note code,.db-view-message code{font-family:var(--font-mono, monospace);background:var(--bg-code);color:var(--text-code);border-radius:3px;padding:1px 4px}.db-button{padding:4px 10px;font-size:12px;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;cursor:pointer}.db-button:hover:not(:disabled){background:var(--bg-active)}.db-button:disabled{opacity:.5;cursor:default}.db-header .db-button{margin-left:auto}.db-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px}.db-table{width:100%;border-collapse:collapse;font-size:12px}.db-table th{position:sticky;top:0;padding:6px 10px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--bg-alt);border-bottom:1px solid var(--border);white-space:nowrap}.db-table td{padding:3px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.db-table tr:last-child td{border-bottom:none}.db-col-id{font-family:var(--font-mono, monospace);color:var(--text-strong);white-space:nowrap}.db-col-path{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-row-missing .db-col-path,.db-row-missing .db-col-id{color:var(--text-dim);text-decoration:line-through}.db-badge{display:inline-block;padding:1px 6px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-alt);color:var(--text-dim)}.db-badge-missing{background:color-mix(in srgb,var(--error) 22%,transparent);color:var(--error)}.db-badge-present{color:var(--text)}.db-path-link{padding:0;background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.db-path-link:hover{text-decoration:underline}.db-cell{width:100%;min-width:8ch;padding:2px 4px;font:inherit;color:var(--text);background:transparent;border:1px solid transparent;border-radius:3px}.db-cell:hover:not(:disabled){border-color:var(--border)}.db-cell:focus{outline:none;border-color:var(--accent);background:var(--bg-alt)}.db-cell-bool{accent-color:var(--accent)}.db-fields li{justify-content:flex-start}.db-field-remove{margin-left:auto;padding:0 4px;background:none;border:none;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer}.db-field-remove:hover:not(:disabled){color:var(--error)}.db-field-add{display:flex;gap:6px;align-items:center;margin:8px 0 10px}.db-field-add .db-cell{width:16ch;border-color:var(--border)}.db-note-report{position:relative;padding:8px 28px 8px 10px;border-left:2px solid var(--accent);color:var(--text)}.db-dismiss{position:absolute;top:4px;right:6px;padding:0 4px;background:none;border:none;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer}.db-duplicates{margin:6px 0 0;padding-left:18px}.db-dialog{width:460px}.db-dialog-preview{list-style:none;margin:0 0 12px;padding:0;max-height:260px;overflow-y:auto;font-size:12px}.db-dialog-preview li{display:flex;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--border)}.db-dialog-old,.db-dialog-arrow{color:var(--text-dim)}.db-dialog-new{font-family:var(--font-mono, monospace);color:var(--text-strong);overflow-wrap:anywhere}.db-dialog-note,.db-dialog-failed{color:var(--text-dim);font-size:11px}.db-dialog-failed{color:var(--error);display:block}.db-dialog-field{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.db-dialog-field span{width:7ch;color:var(--text-dim)}.db-dialog-field input{flex:1;padding:4px 6px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px}.db-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.df-canvas{width:100%;height:100%;min-height:200px;background:var(--bg);position:relative}.df-canvas.df-drop-target:after{content:"Drop PDB to add to Start inputs";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 14px;border-radius:6px;background:var(--bg-active);color:var(--text);font-size:12px;pointer-events:none;z-index:5}.df-canvas.df-drop-target{outline:2px dashed var(--accent-hi);outline-offset:-6px}.df-drop-error{position:absolute;bottom:12px;left:12px;right:12px;padding:8px 10px;background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:4px;font-size:12px;cursor:pointer;z-index:10}.df-stack-msg{position:absolute;bottom:12px;left:12px;right:12px;padding:8px 10px;background:var(--bg-active);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:12px;line-height:1.45;cursor:pointer;z-index:10}.df-stack-msg-refused{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.df-run-banner{position:absolute;top:12px;left:12px;right:12px;padding:8px 10px;background:var(--bg-active);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--warn-solid);border-radius:4px;font-size:12px;box-shadow:0 1px 4px var(--shadow-color-soft);z-index:10}.df-run-banner-line{display:flex;align-items:center;gap:8px}.df-run-banner-pulse{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--warn-solid);animation:df-run-pulse 1.8s ease-in-out infinite}@keyframes df-run-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.df-run-banner-pulse{animation:none}}.df-run-banner-counts{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-run-banner-pct{margin-left:auto;flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600}.df-run-banner-track{position:relative;height:4px;margin-top:6px;border-radius:2px;background:var(--border);overflow:hidden}.df-run-banner-band{position:absolute;top:0;bottom:0}.df-run-banner-band.df-progress-ok{background:var(--ok-solid)}.df-run-banner-band.df-progress-failed{background:var(--error-solid)}.df-run-banner-band.df-progress-running{background:var(--warn-solid)}.df-status{padding:16px;color:var(--text-dim);font-size:12px}.df-status.df-error{color:var(--error)}.df-canvas .react-flow__controls button{background:var(--bg-active);color:var(--text);border-bottom:1px solid var(--border);fill:var(--text)}.df-canvas .react-flow__edge-path{stroke:var(--text-dim);stroke-width:1.5}.df-canvas .react-flow__handle{width:8px;height:8px;background:var(--accent-hi);border:1px solid var(--bg)}.df-node{min-width:130px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-active);color:var(--text);font-size:12px;box-shadow:0 1px 3px var(--shadow-color-soft);position:relative}.df-node-progress{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.df-node-progress rect{fill:none;stroke-width:3}.df-progress-track{stroke:var(--border);opacity:.55}.df-progress-ok{stroke:var(--ok-solid)}.df-progress-failed{stroke:var(--error-solid)}.df-progress-running{stroke:var(--warn-solid)}.df-node.df-wide{width:270px}.df-node.df-sel{border-color:var(--accent-hi);box-shadow:0 0 0 2px var(--accent)}.df-node.df-start{border-left:3px solid #2ecc71}.df-node.df-generator{border-left:3px solid #e67e22}.df-node.df-folder{border-left:3px solid #3498db}.df-node.df-scorer{border-left:3px solid #16a085}.df-node.df-collector{border-left:3px solid #9b59b6}.df-node.df-downloader{border-left:3px solid #6d5b95}.df-node.df-thread{border-left:3px solid #e84393}.df-node.df-msa{border-left:3px solid #d4a017}.df-node.df-review{border-left:3px solid #2c7fb8}.df-node.df-synthesis{border-left:3px solid #c0562f}.df-node-head{display:flex;align-items:flex-start;gap:6px}.df-node-titles{flex:1 1 auto;min-width:0}.df-node-fold{flex:0 0 auto;background:none;border:none;padding:0;margin-top:1px;color:var(--text-dim);font-size:10px;line-height:1;cursor:pointer}.df-node-fold:hover{color:var(--text)}.df-node-title{font-weight:600}.df-node-sub{color:var(--text-dim);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.df-node.df-stacked{box-shadow:0 1px 3px var(--shadow-color-soft),2px 2px 0 var(--bg),3px 3px 0 var(--border)}.df-node.df-stack-member{opacity:.85}.df-node-ghost{visibility:hidden;pointer-events:none}.df-stack-count{flex:0 0 auto;padding:0 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text-dim);font-size:10px;font-weight:600;line-height:1.5}.df-node.df-stack-hint{border-color:var(--accent-hi);box-shadow:0 0 0 3px var(--accent)}.df-start-files{opacity:.75;font-style:italic}.df-role-badge{display:inline-block;margin-top:2px;padding:0 5px;border-radius:3px;border:1px solid currentColor;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.5}.df-role-badge-positive_control{color:#2f9e44}.df-role-badge-negative_control{color:#e03131}.df-node.df-start.df-role-positive-control{border-left:3px dashed #2f9e44}.df-node.df-start.df-role-negative-control{border-left:3px dashed #e03131}.df-start-disc{display:flex;align-items:baseline;gap:3px;background:none;border:none;padding:0;font:inherit;font-size:10px;color:var(--text-dim);cursor:pointer;text-align:left;max-width:150px}.df-start-disc:hover{color:var(--text)}.df-start-caret{flex:0 0 auto;line-height:1}.df-start-disc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-start-list{display:flex;flex-direction:column;align-items:stretch;margin-top:3px;max-height:190px;overflow-y:auto;cursor:default}.df-start-row{background:none;border:none;padding:1px 4px;border-radius:3px;font:inherit;font-size:10px;color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;cursor:pointer}.df-start-row:hover{background:var(--wash);color:var(--accent-hi)}.df-start-list-files{border-top:1px dashed var(--border);padding-top:2px}.df-start-row-file{opacity:.75;font-style:italic;cursor:default}.df-start-row-file:hover{background:none;color:var(--text)}.df-start-more{background:none;border:none;padding:1px 4px;font:inherit;font-size:10px;color:var(--text-dim);text-align:left;cursor:pointer}.df-start-more:hover{color:var(--text)}.df-start-prefix{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:#2ecc71;opacity:.9}.df-node-fields{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);max-height:340px;overflow-y:auto;cursor:default}.df-node-fields code{word-break:break-all}.df-node-fields .df-field input[type=text],.df-node-fields .df-field input[type=number],.df-node-fields .df-btn:not(.df-btn-go){background:var(--bg)}.df-node-fields .df-extra-row{background:var(--bg)}.df-node-fields .df-field select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;font-size:11px;padding:1px 2px;max-width:100%}.df-field-wide{display:flex;flex-direction:column;align-items:stretch;gap:2px}.df-msa-chain{display:flex;align-items:baseline;gap:6px;font-size:11px}.df-msa-id{font-weight:600;font-family:var(--mono, monospace)}.df-msa-hit{margin-left:auto;color:var(--ok);white-space:nowrap}.df-msa-miss{margin-left:auto;color:var(--text-dim);white-space:nowrap}.df-msa-verdict{margin-top:4px;padding:3px 6px;border-radius:3px;font-size:10px;line-height:1.35}.df-msa-verdict.df-msa-free{background:var(--ok-bg);color:var(--ok)}.df-msa-verdict.df-msa-cost{background:var(--warn-bg);color:var(--warn)}.df-job-id.df-msa-free{color:var(--ok)}.df-modal-note{margin-top:6px;font-size:11px;line-height:1.4}.df-badge{display:inline-block;margin-top:4px;padding:1px 6px;border-radius:8px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;background:var(--border);color:var(--text)}.df-node-head .df-badge{flex:0 0 auto;margin-top:0}.df-badge.df-ok,.df-badge.df-fail,.df-badge.df-run,.df-badge.df-skip,.df-badge.df-held{color:var(--text-on-accent)}.df-badge.df-ok{background:var(--ok-solid)}.df-badge.df-fail{background:var(--error-solid)}.df-badge.df-run{background:var(--warn-solid)}.df-badge.df-skip{background:var(--neutral-solid)}.df-badge.df-held{background:var(--info-solid)}.df-palette{display:flex;flex-direction:column;gap:8px}.df-palette-group{padding-left:6px;border-left:3px solid var(--border)}.df-palette-group.df-start{border-left-color:#2ecc71}.df-palette-group.df-thread{border-left-color:#e84393}.df-palette-group.df-msa{border-left-color:#d4a017}.df-palette-group.df-generator{border-left-color:#e67e22}.df-palette-group.df-folder{border-left-color:#3498db}.df-palette-group.df-scorer{border-left-color:#16a085}.df-palette-group.df-collector{border-left-color:#9b59b6}.df-palette-group.df-downloader{border-left-color:#6d5b95}.df-palette-group.df-review{border-left-color:#2c7fb8}.df-palette-group.df-synthesis{border-left-color:#c0562f}.df-palette-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.df-palette-tiles{display:flex;flex-wrap:wrap;gap:4px}.df-add{background:var(--bg-active);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px;cursor:pointer}.df-add:hover{border-color:var(--focus)}.df-panel{font-size:12px}.df-section{padding:6px 12px 10px;display:flex;flex-direction:column;gap:6px}.df-dim{color:var(--text-dim);font-size:11px}.df-error{color:var(--error)}.df-note{line-height:1.35}.df-field{display:flex;align-items:center;justify-content:space-between;gap:8px}.df-field>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:11px;color:var(--text-dim)}.df-role-field{margin-bottom:6px}.df-role-field select{flex:1;min-width:0}.df-help{flex:0 0 auto;width:12px;height:12px;padding:0;border:1px solid var(--border);border-radius:50%;background:none;color:var(--text-dim);font-size:9px;line-height:1;cursor:help}.df-help:hover,.df-help[aria-expanded=true]{color:var(--text);border-color:var(--focus)}.df-help-pop{position:fixed;z-index:1100;max-width:300px;max-height:50vh;overflow-y:auto;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-active);box-shadow:0 4px 14px var(--shadow-color);color:var(--text);font-size:11px}.df-help-title{margin-bottom:4px;font-weight:600}.df-help-type{color:var(--text-dim);font-weight:400}.df-help-body{white-space:pre-wrap;line-height:1.4}.df-field input[type=text],.df-field input[type=number]{flex:1 1 auto;min-width:0;background:var(--bg-active);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px}.df-field-check{justify-content:flex-start;gap:6px}.df-req{color:var(--error);font-style:normal}.df-group{display:flex;flex-direction:column;gap:5px;padding-top:4px}.df-group-head{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.df-editor-head{font-weight:600;font-size:12px}.df-extra-row{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-active)}.df-extra-head{display:flex;align-items:center;gap:6px}.df-extra-head input[type=text]{flex:1 1 auto;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px}.df-extra-del{flex:0 0 auto;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0 2px;font-size:12px}.df-extra-del:hover{color:var(--error)}.df-extra-row select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:11px}.df-btn{background:var(--bg-active);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:12px;cursor:pointer}.df-btn:hover{border-color:var(--focus)}.df-btn:disabled{opacity:.4;cursor:default}.df-btn-go{background:var(--accent);border-color:var(--accent-hi);color:var(--text-on-accent)}.df-msg{font-size:11px;color:var(--text);white-space:pre-wrap;word-break:break-word}.df-job{display:flex;align-items:center;gap:6px}.df-job-node{font-weight:600;font-size:11px}.df-job-id{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.df-modal{background:var(--bg-active);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px var(--shadow-color);padding:14px 16px;min-width:320px;max-width:480px;max-height:70vh;overflow:auto}.df-modal-title{font-weight:600;margin-bottom:6px}.df-modal-total{font-size:18px;margin-bottom:10px}.df-modal-list{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.df-modal-actions{display:flex;gap:8px;justify-content:flex-end}.df-rv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-size:12px}.df-rv-head{display:flex;align-items:center;gap:16px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-active);flex:0 0 auto}.df-rv-title{display:flex;align-items:baseline;gap:8px;min-width:0}.df-rv-title strong{font-size:14px}.df-rv-count{display:flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap}.df-rv-count strong{font-size:15px}.df-rv-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.df-rv-actions{display:flex;gap:6px;flex:0 0 auto}.df-rv-dim{color:var(--text-dim)}.df-rv-warn{color:var(--warn)}.df-rv-error{padding:6px 12px;color:var(--error);border-bottom:1px solid var(--border)}.df-rv-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);flex:0 0 auto}.df-rv-empty{padding:24px;max-width:720px;line-height:1.5}.df-rv-empty ul{margin:6px 0 12px;padding-left:18px}.df-rv-empty code{font-size:11px;word-break:break-all}.df-rv-main{flex:1 1 auto;min-height:0;min-width:0;display:flex}.df-rv-grid{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;padding:12px;display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start;align-items:flex-start}.df-rv-plot{flex:0 1 420px;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-active);padding:8px 8px 14px;display:flex;flex-direction:column;gap:6px;overflow:visible;position:relative}.df-rv-sized{flex:0 1 auto}.df-rv-sized .df-rv-canvas-wrap{flex:1 1 0;min-height:0}.df-rv-sized .df-rv-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.df-rv-grip{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;opacity:0;transition:opacity .12s ease;background-image:linear-gradient(135deg,transparent 0 44%,var(--text-dim) 44% 52%,transparent 52% 66%,var(--text-dim) 66% 74%,transparent 74% 100%);z-index:2;touch-action:none}.df-rv-plot:hover .df-rv-grip,.df-rv-grip:active{opacity:.75}.df-rv-plot-head{display:flex;gap:6px;align-items:center}.df-rv-canvas-wrap{position:relative;display:block}.df-rv-band{position:absolute;pointer-events:none;border:1px dashed var(--select-mark);background:var(--select-mark-bg)}.df-rv-band-sub{border-color:var(--text-dim);background:color-mix(in srgb,var(--text-dim) 14%,transparent)}.df-rv-canvas{width:100%;height:276px;display:block}.df-rv-placeholder{color:var(--text-dim);padding:24px 8px;text-align:center}.df-rv-span{flex:1 1 100%}.df-rv-axes{display:flex;flex-wrap:wrap;gap:10px}.df-rv-axis{flex:1 1 180px;border-top:1px solid var(--border);padding-top:5px}.df-rv-axis-head{display:flex;justify-content:space-between;gap:6px;margin-bottom:3px}.df-rv-axis-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-rv-mode{color:var(--info);white-space:nowrap}.df-rv-bound{display:flex;align-items:center;gap:5px;margin-bottom:2px}.df-rv-bound-name{flex:0 0 78px;color:var(--text-dim)}.df-rv-num{flex:1 1 auto;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:2px 4px;font-size:11px}.df-rv-num:disabled{opacity:.4}.df-rv-picker{position:relative;flex:1 1 0;min-width:0}.df-rv-input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 5px;font-size:11px}.df-rv-input:focus{outline:none;border-color:var(--focus)}.df-rv-menu{position:absolute;left:0;right:0;top:100%;margin-top:2px;max-height:220px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:4px;z-index:5;box-shadow:0 4px 12px var(--shadow-color)}.df-rv-menu-up{top:auto;bottom:100%;margin:0 0 2px}.df-rv-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:11px;padding:3px 6px;cursor:pointer}.df-rv-menu-item:hover:not(:disabled){background:var(--bg-active)}.df-rv-menu-item:disabled{color:var(--text-disabled);cursor:default}.df-rv-del{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;padding:2px 4px}.df-rv-del:hover{color:var(--error)}.df-rv-copy{background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-dim);cursor:pointer;font-size:11px;padding:2px 6px;flex:0 0 auto;white-space:nowrap}.df-rv-copy:hover:not(:disabled){color:var(--text);border-color:var(--focus)}.df-rv-copy:disabled{opacity:.4;cursor:default}.df-rv-copy-msg{font-size:11px;line-height:1.3}.df-rv-open{width:100%}.df-rv-pdb{flex:0 0 auto;display:flex;min-height:0;min-width:0;border-left:1px solid var(--border);background:var(--bg-active)}.df-rv-pdb:not(.df-rv-pdb-open){width:26px}.df-rv-pdb-resizer{flex:none;width:4px;cursor:col-resize;background:transparent}.df-rv-pdb-resizer:hover{background:var(--focus)}.df-rv-pdb-col{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.df-rv-pdb-head{display:flex;align-items:center;gap:10px;padding:5px 12px;flex:0 0 auto}.df-rv-pdb:not(.df-rv-pdb-open) .df-rv-pdb-head{writing-mode:vertical-rl;justify-content:flex-start;padding:12px 4px;overflow:hidden}.df-rv-pdb:not(.df-rv-pdb-open) .df-rv-pdb-head .right-twisty{writing-mode:horizontal-tb;transform:rotate(180deg)}.df-rv-pdb-head-gap{flex:1 1 auto}.df-rv-pdb-pop{flex:0 0 auto;background:none;border:1px solid var(--border);border-radius:3px;color:var(--text);font:inherit;font-size:11px;padding:1px 7px;cursor:pointer;white-space:nowrap}.df-rv-pdb-pop:hover:not(:disabled){background:var(--bg-hover)}.df-rv-pdb-pop:disabled{opacity:.45;cursor:default}.df-rv-pdb:not(.df-rv-pdb-open) .df-rv-pdb-pop,.df-rv-pdb:not(.df-rv-pdb-open) .df-rv-pdb-head-gap{display:none}.df-rv-pdb-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer;padding:2px 0}.df-rv-pdb-toggle:hover{color:var(--accent)}.df-rv-pdb-body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.df-rv-pdb-msg{padding:14px 16px;max-width:760px;line-height:1.5;overflow-y:auto}.df-rv-pdb-msg ul{margin:4px 0 10px;padding-left:18px}.df-rv-pdb-msg code{font-size:11px;word-break:break-all}.df-rv-pdb-split{display:flex;flex:1 1 auto;min-width:0;min-height:0}.df-rv-pdb-canvas{flex:1 1 auto;min-width:0;min-height:0;background:var(--bg)}.df-rv-pdb-controls{flex:0 0 280px;overflow-y:auto;border-left:1px solid var(--border)}@container (max-width: 640px){.df-rv-pdb-split{flex-direction:column}.df-rv-pdb-canvas{flex:1 1 auto;min-height:200px}.df-rv-pdb-controls{flex:0 1 auto;max-height:45%;border-left:none;border-top:1px solid var(--border)}}.df-rv-pdb-src{padding:6px 12px 2px;font-size:11px;overflow-wrap:anywhere}.df-rv-features{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 12px;border-bottom:1px solid var(--border);flex:0 0 auto}.df-rv-features-head{font-weight:600}.df-rv-feature{display:flex;align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 7px;border:1px solid var(--border);border-radius:10px;background:var(--bg-active)}.df-rv-feature-bad{border-color:var(--error)}.df-rv-feature-code{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.df-rv-feature-msg{font-size:11px;max-width:420px;overflow:hidden;text-overflow:ellipsis}.df-rv-feature-cols code{font-size:11px;margin-right:6px}.df-cf-modal{min-width:720px;max-width:860px;max-height:82vh;display:flex;flex-direction:column}.df-cf-body{display:flex;gap:14px;min-height:0;overflow:hidden}.df-cf-list{flex:0 0 210px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.df-cf-preset{text-align:left;padding:5px 8px;border:1px solid transparent;border-radius:4px;background:none;color:var(--text);cursor:pointer;font-size:12px}.df-cf-preset:hover{background:var(--bg-hover)}.df-cf-preset-on{background:var(--bg);border-color:var(--border);font-weight:600}.df-cf-pane{flex:1 1 auto;min-width:0;overflow-y:auto;padding-right:2px}.df-cf-blurb{line-height:1.45;margin-bottom:8px}.df-cf-field{display:flex;align-items:center;gap:8px;margin-bottom:5px}.df-cf-field-label{flex:0 0 130px;font-size:11px}.df-cf-field input[type=text],.df-cf-field input[type=number]{flex:1 1 auto;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 6px;font-size:12px}.df-cf-field-check{gap:6px}.df-cf-field-check .df-cf-field-label{flex:0 0 auto}.df-cf-code-head{display:flex;align-items:center;gap:8px;margin:10px 0 4px}.df-cf-reset{padding:1px 6px;font-size:11px}.df-cf-code{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:6px 8px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;line-height:1.5;resize:vertical}.df-cf-note{margin-top:6px;line-height:1.45}.df-cf-col{margin-right:5px}.gb-viewer{height:100%;width:100%;background:var(--bg);overflow:hidden;position:relative}.gb-viewer:focus,.gb-viewer:focus-visible{outline:none}.gb-bp-count{position:absolute;left:8px;bottom:8px;display:flex;gap:8px;align-items:baseline;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--text-dim);font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;pointer-events:none;-webkit-user-select:none;user-select:none}.gb-bp-count-sel{color:var(--text);font-weight:600}.gb-viewer .la-vz-viewer-circular text:not(.la-vz-annotation-label):not(.la-vz-translation-amino-acid-label):not(.la-vz-handle-label),.gb-viewer .la-vz-circular-label,.gb-viewer .la-vz-cut-site-text{fill:var(--text)!important}.gb-viewer .la-vz-index-tick-label{fill:var(--text-dim)!important}.gb-viewer .la-vz-index-line,.gb-viewer .la-vz-index-tick{stroke:var(--border-strong)!important}.gb-viewer .la-vz-selection,.gb-viewer .la-vz-selection-block{fill:var(--bg-selected)!important}.gb-viewer .la-vz-selection-edge{fill:var(--focus)!important;stroke:var(--focus)!important}.gb-viewer .la-vz-circular-labels rect[fill=white]{fill:var(--bg-elevated)!important}.gb-viewer .la-vz-circular-labels rect[stroke=black]{stroke:var(--border-strong)!important}.gb-zoom-layer{height:100%;width:100%}.gb-find{position:absolute;top:8px;right:8px;z-index:6;display:flex;align-items:center;gap:6px;padding:4px 6px;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px var(--shadow-color);font-size:12px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gb-find-modes{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.gb-find-modes button{background:var(--bg-tab);color:var(--text-dim);border:none;padding:3px 9px;cursor:pointer;font-size:11px}.gb-find-modes button.active{background:var(--accent);color:var(--text-on-accent)}.gb-find-input{width:180px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 6px;outline:none;font-family:SF Mono,Menlo,Consolas,monospace}.gb-find-input:focus{border-color:var(--focus)}.gb-find-count{display:inline-flex;align-items:center;gap:4px;min-width:58px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.gb-find-strand{display:inline-block;min-width:14px;text-align:center;border-radius:3px;background:var(--accent);color:var(--text-on-accent);font-weight:600;line-height:1.4}.gb-find-strand.rev{background:var(--warn-solid)}.gb-find-nav,.gb-find-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:3px}.gb-find-nav:hover:not(:disabled),.gb-find-close:hover{background:var(--bg-active);color:var(--text)}.gb-find-nav:disabled{opacity:.4;cursor:default}.gb-strip{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;position:relative}.gb-strip::-webkit-scrollbar{width:12px}.gb-strip::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--bg);border-radius:6px}.gb-strip::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.gb-strip.editable{cursor:text}.gb-strip:focus{outline:none}.gb-strip-svg{display:block}.gb-strip-caret{stroke:var(--text);stroke-width:1.5;animation:gb-caret-blink 1s steps(1) infinite}@keyframes gb-caret-blink{50%{opacity:0}}.gb-strip-base{font-family:SF Mono,Menlo,Consolas,monospace;fill:var(--text)}.gb-strip-comp{opacity:.55}.gb-strip-aa-cell{stroke:#00000038;stroke-width:.5;pointer-events:none}.gb-strip-aa-hit{pointer-events:auto;cursor:pointer}.gb-strip-aa{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:600;pointer-events:none}.gb-strip-aa-line{stroke-width:1.5;pointer-events:none}.gb-strip-aa-name{font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,system-ui,sans-serif;font-weight:600;pointer-events:none}.gb-strip-pos{font-family:SF Mono,Menlo,Consolas,monospace;font-size:10px;fill:var(--text-dim)}.gb-strip-ann{cursor:pointer}.gb-strip-ann-label{font-family:Calibri,Carlito,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,system-ui,sans-serif;font-size:10px;fill:#fff;pointer-events:none}.gb-strip-sel{fill:color-mix(in srgb,var(--focus) 22%,transparent)}.gb-strip-focusrow{fill:var(--wash)}.gb-status{padding:16px;color:var(--text-dim)}.gb-status.gb-error{color:var(--error-text)}.gb-panel{display:flex;flex-direction:column}.gb-section-body{padding:8px 12px 12px}.gb-hint{color:var(--text-dim);font-size:12px;padding:2px 0}.gb-segmented{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;width:fit-content}.gb-segmented button{background:var(--bg-tab);color:var(--text-dim);border:none;padding:4px 14px;cursor:pointer;font-size:12px}.gb-segmented button.active{background:var(--accent);color:var(--text-on-accent)}.gb-zoom-row{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:12px}.gb-zoom-label{color:var(--text)}.gb-zoom-hint{color:var(--text-dim);flex:1}.gb-btn{background:var(--bg-tab);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:4px 10px;cursor:pointer;font-size:12px}.gb-btn:hover:not(:disabled){background:var(--bg-active)}.gb-btn:disabled{opacity:.5;cursor:default}.gb-btn-row{display:flex;gap:6px;margin-top:6px}.gb-ann-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.gb-ann-item{display:flex;flex-direction:column;gap:3px}.gb-ann-row{display:flex;align-items:center;gap:4px}.gb-ann-protein{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-left:22px}.gb-aa-meta{font-size:11px;color:var(--text-dim)}.gb-aa-warn{font-size:11px;color:var(--warn);cursor:help}.gb-aa-seq{flex-basis:100%;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;word-break:break-all;color:var(--text-code);background:var(--bg-code);border-radius:3px;padding:4px 6px}.gb-pdb-link{padding-left:22px}.gb-pdb-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.gb-pdb-link-label{color:var(--text-dim)}.gb-pdb-link-none{font-style:italic}.gb-pdb-link-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--bg-input);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:11px;padding:1px 6px;cursor:pointer}.gb-pdb-link-chip:hover{border-color:var(--focus)}.gb-pdb-link-chip.is-dangling{border-style:dashed;color:var(--text-dim)}.gb-pdb-link-warn{color:var(--warn)}.gb-pdb-picker{display:flex;flex-direction:column;gap:4px;margin:4px 0 2px;padding:6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input)}.gb-pdb-filter{flex:1;min-width:0;background:var(--bg-input);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:11px;padding:2px 5px}.gb-pdb-list{display:flex;flex-direction:column;max-height:180px;overflow-y:auto}.gb-pdb-cand{display:flex;align-items:baseline;gap:6px;width:100%;background:none;border:none;color:var(--text);cursor:pointer;font-size:11px;padding:2px 4px;text-align:left}.gb-pdb-cand:hover{background:var(--bg-hover)}.gb-pdb-cand-name{flex:none}.gb-pdb-cand-dir{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);direction:rtl;text-align:left}.gb-pdb-typed{display:flex;align-items:center;gap:4px}.gb-pdb-error{color:var(--error);font-size:11px;padding:2px 0}.gb-color{width:18px;height:18px;padding:0;border:none;background:none;cursor:pointer;flex:none}.gb-ann-name{flex:1;min-width:0;background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:2px 5px;outline:none}.gb-ann-name:focus{border-color:var(--focus)}.gb-ann-type{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:3px;font-size:11px;max-width:88px}.gb-ann-range{font-size:11px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.gb-ann-range:hover{color:var(--text);text-decoration:underline}.gb-ann-pos{width:48px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:3px;font-size:11px;padding:2px 4px;font-variant-numeric:tabular-nums}.gb-ann-pos:focus{border-color:var(--accent);outline:none}.gb-ann-dash{color:var(--text-dim);font-size:11px}.gb-ann-dir{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;flex:none;padding:0 2px}.gb-ann-dir:hover{color:var(--text)}.gb-del{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;flex:none}.gb-del:hover{color:var(--error)}.gb-translate-tool{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.gb-subhead{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:6px}.gb-sel-line{font-size:12px;color:var(--text)}.gb-protein{margin-top:8px}.gb-protein-meta{font-size:11px;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gb-protein-seq{margin-top:4px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;word-break:break-all;background:var(--bg-code);padding:8px;border-radius:3px;color:var(--text-code)}.gb-link{background:none;border:none;color:var(--accent-hi);cursor:pointer;font-size:11px;padding:0}.gb-field{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gb-field label{font-size:12px;color:var(--text-dim)}.gb-field select,.gb-custom-enz{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 6px;outline:none}.gb-custom-enz{width:100%;margin-bottom:6px}.gb-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);margin-bottom:8px}.gb-align{display:flex;flex-direction:column;gap:8px}.gb-align-intro{margin:0;font-size:12px;color:var(--text-dim);line-height:1.4}.gb-align-selected{display:flex;flex-wrap:wrap;gap:4px}.gb-align-chip{display:flex;align-items:center;gap:4px;max-width:100%;background:var(--bg-tab);border:1px solid var(--border);border-radius:3px;padding:2px 4px 2px 8px;font-size:12px}.gb-align-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-align-dropzone{padding:8px;border:1px dashed var(--border);border-radius:3px;text-align:center;font-size:11px;color:var(--text-dim);transition:border-color .1s ease,color .1s ease}.gb-align-dropzone.is-active{border-color:var(--accent);color:var(--text)}.gb-align-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gb-num{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-dim)}.gb-num input{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 6px;outline:none}.gb-align-out{margin-top:2px}.gb-align-run{margin-top:4px}.gb-align-note{font-size:11px;color:var(--text-dim);line-height:1.4}.gb-align-warn{font-size:12px;line-height:1.4;color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:3px;padding:6px 8px}.gb-align-error{font-size:12px;color:var(--error-text);white-space:pre-wrap}.gb-align-result{font-size:12px;color:var(--text-dim);line-height:1.4}.tree-select-banner{padding:6px 10px;font-size:11px;color:var(--text);background:var(--bg-active);border-bottom:1px solid var(--border)}.tree-check,.tree-check-spacer{width:13px;height:13px;margin:0 4px 0 0;flex:none}.tree-check{cursor:pointer;accent-color:var(--accent)}.gb-site-list{display:flex;flex-direction:column}.gb-site-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:8px;padding:3px 4px;cursor:pointer;border-radius:3px;font-size:12px}.gb-site-row:hover{background:var(--bg-active)}.gb-enz{color:var(--text);white-space:nowrap}.gb-enz-dir{margin-left:3px;color:var(--accent);font-size:10px}.gb-enz-seq{font-family:SF Mono,Menlo,Consolas,monospace;color:var(--text-dim);font-size:11px;text-align:right}.gb-enz-pos{color:var(--text-dim);font-variant-numeric:tabular-nums}.gb-enz-ovh{font-family:SF Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--text-dim);white-space:nowrap}.gb-enz-ovh-iis{color:var(--accent)}.gb-codon-menu{position:absolute;z-index:1001;min-width:260px;padding:6px 6px 4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px var(--shadow-color);font-size:12px;color:var(--text)}.gb-codon-menu-header{padding:2px 6px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.gb-codon-menu-title{font-weight:600;color:var(--text)}.gb-codon-menu-sub{margin-top:2px;color:var(--text-dim);font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.gb-codon-menu-row{display:flex;align-items:center;gap:8px;padding:4px 6px}.gb-codon-menu-org select{flex:1;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 4px;font-size:12px}.gb-codon-menu-thead{display:grid;grid-template-columns:56px 32px 74px 1fr;align-items:center;gap:6px;padding:4px 8px 2px;color:var(--text-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.gb-codon-menu-num{text-align:right;font-variant-numeric:tabular-nums}.gb-codon-menu-list{max-height:260px;overflow-y:auto}.gb-codon-menu-item{display:grid;grid-template-columns:56px 32px 74px 1fr;align-items:center;gap:6px;width:100%;padding:4px 8px;background:none;border:none;border-radius:3px;color:var(--text);cursor:pointer;text-align:left;font-size:12px}.gb-codon-menu-item:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.gb-codon-menu-item.active{background:color-mix(in srgb,var(--accent) 40%,transparent);outline:1px solid var(--accent)}.gb-codon-menu-codon{font-family:SF Mono,Menlo,Consolas,monospace;font-weight:600;letter-spacing:.03em}.gb-codon-menu-aa{color:var(--text-dim);font-family:SF Mono,Menlo,Consolas,monospace}.gb-codon-menu-bar{position:relative;display:block;height:14px;background:color-mix(in srgb,var(--border) 60%,transparent);border-radius:2px;overflow:hidden}.gb-codon-menu-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.85}.gb-codon-menu-pct{position:relative;display:block;padding:0 4px;text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--text);mix-blend-mode:normal;line-height:14px}.gb-codopt{background:color-mix(in srgb,var(--bg-panel) 90%,transparent);border:1px solid var(--border);border-radius:4px;padding:8px 10px;margin:4px 8px 8px;display:flex;flex-direction:column;gap:6px}.gb-codopt-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gb-codopt-title{font-size:12px;color:var(--text)}.gb-codopt-meta{margin-left:8px;font-size:11px;color:var(--text-dim)}.gb-codopt-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;padding:2px 6px}.gb-codopt-close:hover{color:var(--text)}.gb-codopt-body{display:flex;flex-direction:column;gap:6px}.gb-codopt-row{display:flex;gap:8px;align-items:flex-end}.gb-field-narrow{flex-direction:column;align-items:stretch;gap:2px}.gb-field-narrow input{width:100%;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 6px;outline:none}.gb-codopt textarea,.gb-codopt input[type=text],.gb-codopt input[type=number]{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 6px;outline:none;font-family:inherit;font-size:12px;width:100%}.gb-codopt textarea{resize:vertical;min-height:34px}.gb-codopt-advtoggle{align-self:flex-start;font-size:11px}.gb-codopt-adv{display:flex;flex-direction:column;gap:6px;padding-left:8px;border-left:2px solid var(--border)}.gb-codopt-check{display:flex;align-items:center}.gb-codopt-check label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.gb-codopt-check input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.gb-codopt-error{color:var(--error);font-size:11px;white-space:pre-wrap}.gb-codopt-warning{font-size:11px;color:var(--warning, #b58900);border:1px solid var(--warning, #b58900);border-radius:4px;padding:6px 8px;background:color-mix(in srgb,var(--warning, #b58900) 10%,transparent)}.gb-codopt-violations{margin:4px 0 0;padding-left:16px;font-size:10.5px;color:var(--text-dim)}.gb-codopt-result{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--border)}.gb-codopt-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-dim)}.gb-codopt-summary strong{color:var(--text)}.gb-codopt-up{color:var(--ok)}.gb-codopt-down{color:var(--error)}.gb-btn-accept{background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent)}.gb-btn-accept:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 45%,transparent)}.gb-codopt-diff{display:flex;flex-wrap:wrap;gap:2px;padding:4px;background:var(--bg-code);border-radius:3px;max-height:220px;overflow-y:auto;font-family:SF Mono,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.15}.gb-codopt-codon{display:flex;flex-direction:column;align-items:center;padding:1px 2px;border-radius:2px;color:var(--text-dim)}.gb-codopt-codon.changed{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--text)}.gb-codopt-aa{font-size:10px;color:var(--text-dim)}.gb-codopt-codon.changed .gb-codopt-aa{color:var(--text)}.gb-codopt-orig{opacity:.6}.gb-codopt-opt{letter-spacing:.5px}.gb-codopt-basediff{text-decoration:underline;text-decoration-color:var(--accent);color:var(--text);font-weight:700}.gb-codopt-rbs-sd-well{background:#d977068c;color:var(--text-on-accent);border-radius:2px}.gb-codopt-rbs-sd-off{background:repeating-linear-gradient(45deg,rgba(217,119,6,.35) 0 2px,transparent 2px 4px);border-radius:2px}.gb-codopt-rbs-start-well{background:#dc262699;color:var(--text-on-accent);border-radius:2px}.gb-codopt-rbs-start-off{background:repeating-linear-gradient(45deg,rgba(220,38,38,.4) 0 2px,transparent 2px 4px);border-radius:2px}.gb-codopt-rbs-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--text-dim);padding:4px 0 6px}.gb-codopt-rbs-thresh{color:var(--text-dim);opacity:.85}.gb-codopt-rbs-tier{font-style:italic;opacity:.75}.gb-codopt-rbs-swatches{display:inline-flex;gap:4px}.gb-codopt-rbs-sw{padding:1px 6px;border-radius:2px;font-weight:600;font-size:10px;letter-spacing:.3px}.dialog.gb-order{width:560px;max-height:80vh}.gb-order-list{list-style:none;margin:0 0 12px;padding:0;max-height:280px;overflow-y:auto;font-size:12px}.gb-order-list li{display:flex;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--border)}.gb-order-failed{color:var(--error-text)}.gb-order-id{flex:0 0 auto;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.gb-order-file{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.gb-order-note{flex:0 1 auto;color:var(--text-dim);font-size:11px;text-align:right}.gb-order-choosers{max-height:320px;overflow-y:auto;margin-bottom:12px}.gb-order-chooser{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.gb-order-chooser .gb-order-file{font-size:12px;font-weight:600;padding-bottom:4px}.gb-order-option{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:baseline;padding:3px 4px;border-radius:4px;cursor:pointer;font-size:12px}.gb-order-option:hover{background:var(--bg-active)}.gb-order-option-meta{color:var(--text-dim);font-size:11px}.gb-order-option-seq{grid-column:2 / 4;font-family:SF Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--text-dim);overflow-wrap:anywhere}.gb-order-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px}.gb-order-field input{padding:5px 7px;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:12px}.gb-order-preview{margin:0 0 12px;padding:8px;max-height:140px;overflow:auto;background:var(--bg-tab);border:1px solid var(--border);border-radius:4px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:10px;white-space:pre}.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.milkdown{position:relative}.milkdown *{margin:0;padding:0;box-sizing:border-box}.milkdown button,.milkdown input{border:none;background:none;box-shadow:none}.milkdown button:focus,.milkdown input:focus{outline:none}.milkdown :focus-visible{outline:none}.milkdown{font-family:var(--crepe-font-default);color:var(--crepe-color-on-background);background:var(--crepe-color-background)}.milkdown .milkdown-icon{display:inline-flex;align-items:center;justify-content:center}.milkdown .ProseMirror-focused{outline:none}.milkdown .ProseMirror{padding:60px 120px}.milkdown .ProseMirror *::-moz-selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror *::selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror li.ProseMirror-selectednode{background:var(--crepe-color-selected);outline:none}.milkdown .ProseMirror li.ProseMirror-selectednode ::-moz-selection{background:transparent}.milkdown .ProseMirror li.ProseMirror-selectednode ::selection{background:transparent}.milkdown .ProseMirror li.ProseMirror-selectednode::-moz-selection{background:transparent}.milkdown .ProseMirror li.ProseMirror-selectednode::selection{background:transparent}.milkdown .ProseMirror li.ProseMirror-selectednode:after{all:unset}.milkdown .ProseMirror .ProseMirror-selectednode{background:var(--crepe-color-selected);outline:none;background:color-mix(in srgb,var(--crepe-color-selected),transparent 60%)}.milkdown .ProseMirror .ProseMirror-selectednode ::-moz-selection{background:transparent}.milkdown .ProseMirror .ProseMirror-selectednode ::selection{background:transparent}.milkdown .ProseMirror .ProseMirror-selectednode::-moz-selection{background:transparent}.milkdown .ProseMirror .ProseMirror-selectednode::selection{background:transparent}.milkdown .ProseMirror[data-dragging=true]::-moz-selection,.milkdown .ProseMirror[data-dragging=true] *::-moz-selection{background:transparent}.milkdown .ProseMirror[data-dragging=true] .ProseMirror-selectednode,.milkdown .ProseMirror[data-dragging=true]::selection,.milkdown .ProseMirror[data-dragging=true] *::selection{background:transparent}.milkdown .ProseMirror[data-dragging=true] input::-moz-selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror[data-dragging=true] input::selection{background:var(--crepe-color-selected)}.milkdown .ProseMirror img{vertical-align:bottom;max-width:100%}.milkdown .ProseMirror img.ProseMirror-selectednode{background:none;outline:2px solid var(--crepe-color-primary)}.milkdown .ProseMirror h1,.milkdown .ProseMirror h2,.milkdown .ProseMirror h3,.milkdown .ProseMirror h4,.milkdown .ProseMirror h5,.milkdown .ProseMirror h6{font-family:var(--crepe-font-title);font-weight:400;padding:2px 0}.milkdown .ProseMirror h1{font-size:42px;line-height:50px;margin-top:32px}.milkdown .ProseMirror h2{font-size:36px;line-height:44px;margin-top:28px}.milkdown .ProseMirror h3{font-size:32px;line-height:40px;margin-top:24px}.milkdown .ProseMirror h4{font-size:28px;line-height:36px;margin-top:20px}.milkdown .ProseMirror h5{font-size:24px;line-height:32px;margin-top:16px}.milkdown .ProseMirror h6{font-size:18px;font-weight:700;line-height:28px;margin-top:16px}.milkdown .ProseMirror p{font-size:16px;line-height:24px;padding:4px 0}.milkdown .ProseMirror code{color:var(--crepe-color-inline-code);background:color-mix(in srgb,var(--crepe-color-inline-area),transparent 40%);font-family:var(--crepe-font-code);padding:0 2px;border-radius:4px;font-size:87.5%;display:inline-block;line-height:1.4286}.milkdown .ProseMirror a{color:var(--crepe-color-primary);text-decoration:underline}.milkdown .ProseMirror pre{background:color-mix(in srgb,var(--crepe-color-inline-area),transparent 40%);padding:10px;border-radius:4px}.milkdown .ProseMirror pre code{padding:0;background:transparent}.milkdown .ProseMirror blockquote{position:relative;padding-left:40px;padding-top:0;padding-bottom:0;box-sizing:content-box;margin:4px 0}.milkdown .ProseMirror blockquote:before{content:"";width:4px;left:0;top:4px;bottom:4px;position:absolute;background:var(--crepe-color-selected);border-radius:100px}.milkdown .ProseMirror blockquote hr{margin-bottom:16px}.milkdown .ProseMirror hr{border:none;background-color:color-mix(in srgb,var(--crepe-color-outline),transparent 80%);background-clip:content-box;padding:6px 0;height:13px;position:relative}.milkdown .ProseMirror hr.ProseMirror-selectednode{outline:none;background-color:color-mix(in srgb,var(--crepe-color-outline),transparent 20%);background-clip:content-box}.milkdown .ProseMirror hr.ProseMirror-selectednode:before{content:"";position:absolute;left:0;top:0;bottom:0;right:0;background-color:color-mix(in srgb,var(--crepe-color-outline),transparent 80%);pointer-events:none}.milkdown .ProseMirror ul,.milkdown .ProseMirror ol{padding:0}.milkdown .milkdown-block-handle[data-show=false]{opacity:0;pointer-events:none}.milkdown .milkdown-block-handle{transition:all .2s;position:absolute;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:2px}.milkdown .milkdown-block-handle .operation-item{border-radius:4px;width:32px;height:32px;padding:4px}.milkdown .milkdown-block-handle .operation-item svg{width:24px;height:24px;fill:var(--crepe-color-outline)}.milkdown .milkdown-block-handle .operation-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-block-handle .operation-item.active{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu[data-show=false]{display:none}.milkdown .milkdown-slash-menu{position:absolute;z-index:10;display:block;font-family:var(--crepe-font-default);color:var(--crepe-color-on-surface);background:var(--crepe-color-surface);border-radius:12px;box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-slash-menu ul{list-style-type:none}.milkdown .milkdown-slash-menu ul li{cursor:pointer;border-radius:8px}.milkdown .milkdown-slash-menu .tab-group{border-bottom:1px solid color-mix(in srgb,var(--crepe-color-outline),transparent 80%);padding:12px 12px 0}.milkdown .milkdown-slash-menu .tab-group ul{padding:8px 10px;display:flex;gap:10px;flex-wrap:nowrap}.milkdown .milkdown-slash-menu .tab-group ul li{padding:6px 10px;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .tab-group ul li:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-slash-menu .tab-group ul li.selected{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu .menu-groups{padding:0 12px 12px;max-height:420px;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}.milkdown .milkdown-slash-menu .menu-groups .menu-group h6{font-size:14px;font-style:normal;font-weight:600;line-height:20px;padding:14px 10px;text-transform:uppercase;color:color-mix(in srgb,var(--crepe-color-on-surface),transparent 40%)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li{min-width:220px;display:flex;justify-content:flex-start;align-items:center;gap:16px;padding:14px 10px}.milkdown .milkdown-slash-menu .menu-groups .menu-group li.hover{background:var(--crepe-color-hover)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li.active{background:var(--crepe-color-selected)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li svg{width:24px;height:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-slash-menu .menu-groups .menu-group li>span{font-size:14px;font-style:normal;font-weight:600;line-height:20px}.milkdown .milkdown-slash-menu .menu-groups .menu-group+.menu-group:before{content:"";display:block;height:1px;background:color-mix(in srgb,var(--crepe-color-outline),transparent 80%);margin:0 10px}.milkdown .milkdown-code-block{display:block;position:relative;padding:8px 20px 20px;background:var(--crepe-color-surface);margin:4px 0}.milkdown .milkdown-code-block .language-picker{padding-top:10px;width:-moz-max-content;width:max-content;position:absolute;z-index:999}.milkdown .milkdown-code-block .hidden{display:none!important}.milkdown .milkdown-code-block.selected{outline:1px solid var(--crepe-color-primary)}.milkdown .milkdown-code-block .milkdown-code-block-placeholder{margin:0;padding:4px 0;font-family:var(--crepe-font-code, monospace);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.milkdown .milkdown-code-block .milkdown-code-block-placeholder code{font-family:inherit}.milkdown .milkdown-code-block .cm-editor{outline:none!important;background:var(--crepe-color-surface)}.milkdown .milkdown-code-block .cm-gutters{border-right:none;background:var(--crepe-color-surface)}.milkdown .milkdown-code-block .cm-panel{font-family:var(--crepe-font-default);background:var(--crepe-color-surface);color:var(--crepe-color-on-surface)}.milkdown .milkdown-code-block .cm-panel input{caret-color:var(--crepe-color-outline);border-radius:4px;background:var(--crepe-color-surface-low)}.milkdown .milkdown-code-block .cm-panel>button{text-transform:capitalize;background:var(--crepe-color-surface-low);color:var(--crepe-color-on-surface-variant);border:1px solid var(--crepe-color-outline);font-weight:600;cursor:pointer;border-radius:4px}.milkdown .milkdown-code-block .cm-panel>button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .cm-panel>label{display:inline-flex;align-items:center;text-transform:capitalize}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]{border-radius:4px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--crepe-color-surface-low);width:1.15em;height:1.15em;border:1px solid var(--crepe-color-outline);display:grid;place-content:center}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]:before{content:"";transform-origin:bottom left;width:.65em;height:.65em;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--crepe-color-outline);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.milkdown .milkdown-code-block .cm-panel>label input[type=checkbox]:checked:before{transform:scale(1)}.milkdown .milkdown-code-block .tools{display:flex;justify-content:space-between;align-items:center}.milkdown .milkdown-code-block .tools input{caret-color:var(--crepe-color-outline)}.milkdown .milkdown-code-block .tools .tools-button-group{display:flex;gap:2px}.milkdown .milkdown-code-block .tools .tools-button-group button{background:var(--crepe-color-secondary);color:var(--crepe-color-on-surface-variant);padding:4px 10px;opacity:0;cursor:pointer;border-radius:4px;font-size:12px;line-height:16px;font-weight:600;font-family:var(--crepe-font-default);transition:opacity .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:4px}.milkdown .milkdown-code-block .tools .tools-button-group button svg{width:14px;height:14px;fill:var(--crepe-color-on-surface-variant)}.milkdown .milkdown-code-block .tools .tools-button-group button:first-child{border-top-left-radius:100px;border-bottom-left-radius:100px}.milkdown .milkdown-code-block .tools .tools-button-group button:last-child{border-top-right-radius:100px;border-bottom-right-radius:100px}.milkdown .milkdown-code-block .tools .language-button{display:flex;align-items:center;font-family:var(--crepe-font-default);gap:6px;padding:2px 4px 2px 8px;background:var(--crepe-color-surface-low);color:var(--crepe-color-on-surface-variant);border-radius:4px;font-size:12px;font-weight:600;line-height:16px;margin-bottom:8px;opacity:0;cursor:pointer;transition:opacity .2s ease-in-out}.milkdown .milkdown-code-block .tools .language-button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .tools .language-button .expand-icon{transition:transform .2s ease-in-out;width:18px;height:18px;display:flex;justify-content:center;align-items:center}.milkdown .milkdown-code-block .tools .language-button .expand-icon svg{width:14px;height:14px;color:var(--crepe-color-outline)}.milkdown .milkdown-code-block .tools .language-button[data-expanded=true] .expand-icon{transform:rotate(180deg)}.milkdown .milkdown-code-block .tools .language-button .expand-icon svg:focus,.milkdown .milkdown-code-block .tools .language-button .expand-icon:focus-visible{outline:none}.milkdown .milkdown-code-block:hover .language-button{opacity:1}.milkdown .milkdown-code-block:hover .tools-button-group>button{opacity:1}.milkdown .milkdown-code-block .list-wrapper{background:var(--crepe-color-surface-low);border-radius:12px;box-shadow:var(--crepe-shadow-1);width:240px;padding-top:12px}.milkdown .milkdown-code-block .language-list{height:410px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0}.milkdown .milkdown-code-block .language-list-item{cursor:pointer;margin:0;display:flex;align-items:center;gap:8px;padding:4px 22px;font-size:14px;font-weight:600;line-height:20px}.milkdown .milkdown-code-block .language-list-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .language-list-item:focus-visible{outline:none;background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .language-list-item .leading,.milkdown .milkdown-code-block .language-list-item .leading svg{width:24px;height:24px}.milkdown .milkdown-code-block .language-list-item.no-result{cursor:default;opacity:.6}.milkdown .milkdown-code-block .language-list-item.no-result:hover{background:transparent}.milkdown .milkdown-code-block .search-box{display:flex;align-items:center;margin:0 12px 8px;background:transparent;border-radius:4px;outline:1px solid var(--crepe-color-primary);gap:8px;padding:6px 10px}.milkdown .milkdown-code-block .search-box:has(input:focus){outline:2px solid var(--crepe-color-primary)}.milkdown .milkdown-code-block .search-box .search-input{width:100%;color:var(--crepe-color-on-surface)}.milkdown .milkdown-code-block .search-box .search-icon{display:none}.milkdown .milkdown-code-block .search-box .clear-icon{cursor:pointer;width:20px;height:20px}.milkdown .milkdown-code-block .search-box .clear-icon svg{width:20px;height:20px;color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .milkdown-code-block .search-box .clear-icon:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-code-block .search-box input{font-family:var(--crepe-font-default);font-size:14px;line-height:20px;background:transparent}.milkdown .milkdown-code-block .search-box input:focus{outline:none}.milkdown .milkdown-code-block .preview-panel .preview-divider{height:1px;opacity:.2;background:var(--crepe-color-outline);margin:6px 0}.milkdown .milkdown-code-block .preview-panel .preview-label{margin:6px 0;font-size:12px;color:color-mix(in srgb,var(--crepe-color-on-surface),transparent 40%);font-weight:600;text-transform:uppercase;font-family:var(--crepe-font-default)}.milkdown .milkdown-code-block .preview-panel .preview{text-align:center;overflow-x:auto}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid black;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror.virtual-cursor-enabled{caret-color:transparent}.ProseMirror-focused{--prosemirror-virtual-cursor-color: red}.ProseMirror .prosemirror-virtual-cursor{position:absolute;cursor:text;pointer-events:none;transform:translate(-1px);user-select:none;-webkit-user-select:none;border-left:2px solid var(--prosemirror-virtual-cursor-color)}.ProseMirror .prosemirror-virtual-cursor-left{width:1ch;transform:translate(calc(-1ch - 1px));border-bottom:2px solid var(--prosemirror-virtual-cursor-color);border-right:2px solid var(--prosemirror-virtual-cursor-color);border-left:none}.ProseMirror .prosemirror-virtual-cursor-right{width:1ch;border-bottom:2px solid var(--prosemirror-virtual-cursor-color);border-left:2px solid var(--prosemirror-virtual-cursor-color);border-right:none}.ProseMirror-focused .prosemirror-virtual-cursor-animation{animation:prosemirror-virtual-cursor-blink 1s linear infinite;animation-delay:.5s}@keyframes prosemirror-virtual-cursor-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.milkdown .crepe-drop-cursor{background-color:color-mix(in srgb,var(--crepe-color-outline),transparent 50%);opacity:.5;transition:all .2s;pointer-events:none}.milkdown .ProseMirror-gapcursor:after{box-sizing:border-box;border-top:1px solid var(--crepe-color-on-background)}.milkdown .ProseMirror-focused{--prosemirror-virtual-cursor-color: var(--crepe-color-outline)}.milkdown .milkdown-image-inline{outline:none;display:inline-flex;vertical-align:text-bottom}.milkdown .milkdown-image-inline input{background:transparent;outline:none;border:0;caret-color:var(--crepe-color-outline)}.milkdown .milkdown-image-inline>.empty-image-inline{display:inline-flex}.milkdown .milkdown-image-inline>.empty-image-inline .confirm{cursor:pointer}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer{position:relative;flex:1}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer>.link-input-area{width:208px;color:var(--crepe-color-on-background);display:flex}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer .placeholder{position:absolute;top:0;left:0;bottom:0;display:flex;align-items:center;cursor:text}.milkdown .milkdown-image-inline>.empty-image-inline .link-importer .placeholder .uploader{cursor:pointer;display:flex}.milkdown .milkdown-image-inline .hidden{display:none!important}.milkdown .milkdown-image-inline.empty.selected{background:none;outline:none}.milkdown .milkdown-image-inline.empty.selected .empty-image-inline{box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-image-inline.selected{background:none;outline:1px solid var(--crepe-color-primary)}.milkdown .milkdown-image-inline.selected :not(input)::-moz-selection{background:transparent}.milkdown .milkdown-image-inline.selected :not(input)::selection{background:transparent}.milkdown .milkdown-image-inline .empty-image-inline{align-items:center;padding:4px 10px;gap:10px;background:var(--crepe-color-surface);font-family:var(--crepe-font-default);border-radius:8px;font-size:16px}.milkdown .milkdown-image-inline .empty-image-inline .image-icon svg{width:18px;height:18px;fill:var(--crepe-color-outline)}.milkdown .milkdown-image-inline .empty-image-inline .image-icon{padding:3px;width:24px;height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer{height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder{color:color-mix(in srgb,var(--crepe-color-on-background),transparent 60%)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder :not(input)::-moz-selection{background:transparent}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder :not(input)::selection{background:transparent}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .link-input-area{line-height:24px}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .uploader{gap:8px;color:var(--crepe-color-primary);justify-content:center;transition:color .2s;font-family:var(--crepe-font-default)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer.focus .placeholder .uploader{color:unset}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .uploader:hover{color:var(--crepe-color-primary)}.milkdown .milkdown-image-inline .empty-image-inline .link-importer .placeholder .text{margin-left:8px}.milkdown .milkdown-image-inline .empty-image-inline .confirm svg{width:18px;height:18px}.milkdown .milkdown-image-inline .empty-image-inline .confirm{display:flex;width:24px;height:24px;padding:3px;border-radius:8px;color:var(--crepe-color-primary)}.milkdown .milkdown-image-inline .empty-image-inline .confirm:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-image-block{outline:none;margin:4px 0;display:block}.milkdown .milkdown-image-block>.image-wrapper{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto;min-width:100px}.milkdown .milkdown-image-block>.image-wrapper .operation{position:absolute;display:flex}.milkdown .milkdown-image-block>.image-wrapper .operation>.operation-item{cursor:pointer}.milkdown .milkdown-image-block>.image-wrapper img{max-width:100%;min-height:100px;display:block;-o-object-fit:cover;object-fit:cover}.milkdown .milkdown-image-block>.image-wrapper>.image-resize-handle{position:absolute;left:50%;transform:translate(-50%)}.milkdown .milkdown-image-block>.image-wrapper>.image-resize-handle:hover{cursor:row-resize}.milkdown .milkdown-image-block input{background:transparent;outline:none;border:0;caret-color:var(--crepe-color-outline)}.milkdown .milkdown-image-block>.caption-input{display:block;width:100%;text-align:center;color:var(--crepe-color-on-background)}.milkdown .milkdown-image-block>.image-edit{display:flex}.milkdown .milkdown-image-block>.image-edit .confirm{cursor:pointer}.milkdown .milkdown-image-block>.image-edit .link-importer{position:relative;flex:1}.milkdown .milkdown-image-block>.image-edit .link-importer>.link-input-area{width:100%}.milkdown .milkdown-image-block>.image-edit .link-importer .placeholder{position:absolute;top:0;left:0;bottom:0;display:flex;align-items:center;cursor:text}.milkdown .milkdown-image-block>.image-edit .link-importer .placeholder .uploader{cursor:pointer;display:flex}.milkdown .milkdown-image-block .hidden{display:none!important}.milkdown .milkdown-image-block.selected>.image-edit:not(:has(input:focus)){position:relative}.milkdown .milkdown-image-block.selected>.image-edit:not(:has(input:focus)):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--crepe-color-selected),transparent 60%);pointer-events:none}.milkdown .milkdown-image-block.selected>.image-wrapper{position:relative}.milkdown .milkdown-image-block.selected>.image-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--crepe-color-selected),transparent 60%)}.milkdown .milkdown-image-block.selected :not(input)::-moz-selection{background:transparent}.milkdown .milkdown-image-block.selected :not(input)::selection{background:transparent}.milkdown .milkdown-image-block .image-wrapper{display:flex;justify-content:center;align-items:center}.milkdown .milkdown-image-block .image-wrapper .operation{gap:12px;right:12px;top:12px;opacity:0;transition:all .2s}.milkdown .milkdown-image-block:hover>.image-wrapper .operation{opacity:1}.milkdown .milkdown-image-block .image-wrapper .operation>.operation-item{color:var(--crepe-color-on-inverse);padding:4px;background:var(--crepe-color-inverse);opacity:.6;border-radius:50%;width:32px;height:32px}.milkdown .milkdown-image-block .image-wrapper .operation>.operation-item svg{width:24px;height:24px}.milkdown .milkdown-image-block .image-wrapper .image-resize-handle{height:4px;bottom:-2px;max-width:160px;width:100%;background:var(--crepe-color-outline);opacity:0;transition:all .2s;border-radius:4px}.milkdown .milkdown-image-block:hover>.image-wrapper .image-resize-handle{opacity:1}.milkdown .milkdown-image-block .caption-input{margin:4px auto;font-family:var(--crepe-font-default)}.milkdown .milkdown-image-block .image-edit{align-items:center;padding:16px 24px;gap:16px;background:var(--crepe-color-surface);height:56px}.milkdown .milkdown-image-block .image-edit .image-icon{color:var(--crepe-color-outline)}.milkdown .milkdown-image-block .image-edit .image-icon svg{width:24px;height:24px;display:flex;justify-content:center;align-items:center;fill:var(--crepe-color-outline)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder{color:color-mix(in srgb,var(--crepe-color-on-background),transparent 60%)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder :not(input)::-moz-selection{background:transparent}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder :not(input)::selection{background:transparent}.milkdown .milkdown-image-block .image-edit .link-importer .link-input-area{line-height:24px;color:var(--crepe-color-on-background)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .uploader{gap:8px;color:var(--crepe-color-primary);justify-content:center;transition:color .2s;font-weight:600}.milkdown .milkdown-image-block .image-edit .link-importer.focus .placeholder .uploader{color:unset}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .uploader:hover{color:var(--crepe-color-primary)}.milkdown .milkdown-image-block .image-edit .link-importer .placeholder .text{margin-left:8px}.milkdown .milkdown-image-block .image-edit .confirm{background:var(--crepe-color-secondary);color:var(--crepe-color-on-secondary);line-height:40px;padding:0 24px;border-radius:100px;font-size:14px;font-weight:600}.milkdown .milkdown-image-block .image-edit .confirm:hover{background:linear-gradient(0deg,#1d192b14,#1d192b14),var(--crepe-color-secondary)}.milkdown .milkdown-link-preview{position:absolute;z-index:10}.milkdown .milkdown-link-preview[data-show=false]{display:none}.milkdown .milkdown-link-preview>.link-preview{height:32px;display:flex;justify-content:center;padding:4px 10px;background:var(--crepe-color-surface);gap:10px;border-radius:8px;cursor:pointer;box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-link-preview>.link-preview>.link-display{text-decoration:none;color:unset}.milkdown .milkdown-link-preview>.link-preview>.link-display:hover:before{display:block}.milkdown .milkdown-link-preview>.link-preview>.link-icon>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-preview>.link-preview>.link-icon{border-radius:8px;padding:3px;line-height:24px}.milkdown .milkdown-link-preview>.link-preview>.link-icon:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-preview>.link-preview>.link-display{width:240px;line-height:24px;overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.milkdown .milkdown-link-preview>.link-preview>.link-display:hover{text-decoration:underline}.milkdown .milkdown-link-preview>.link-preview>.button>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-preview>.link-preview>.button{padding:3px;border-radius:8px;line-height:24px}.milkdown .milkdown-link-preview>.link-preview>.button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-edit{position:absolute;z-index:10}.milkdown .milkdown-link-edit[data-show=false]{display:none}.milkdown .milkdown-link-edit>.link-edit{height:32px;display:flex;justify-content:center;padding:4px 10px 4px 20px;background:var(--crepe-color-surface);gap:8px;border-radius:8px;box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-link-edit>.link-edit>.input-area{outline:none;background:transparent;width:200px;font-size:14px;color:var(--crepe-color-on-background)}.milkdown .milkdown-link-edit>.link-edit>.button>svg{width:18px;height:18px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-link-edit>.link-edit>.button{padding:3px;cursor:pointer;border-radius:8px;font-size:12px;line-height:24px}.milkdown .milkdown-link-edit>.link-edit>.button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-link-edit>.link-edit>.button.hidden{visibility:hidden}.milkdown .milkdown-list-item-block{display:block;padding:0}.milkdown .milkdown-list-item-block>.list-item{display:flex;align-items:flex-start}.milkdown .milkdown-list-item-block>.list-item>.children{min-width:0;flex:1}.milkdown .milkdown-list-item-block li{gap:10px}.milkdown .milkdown-list-item-block li .label-wrapper{color:var(--crepe-color-outline)}.milkdown .milkdown-list-item-block li .label-wrapper svg{fill:var(--crepe-color-outline)}.milkdown .milkdown-list-item-block li .label-wrapper{height:32px;width:24px;display:flex;justify-content:center;align-items:center}.milkdown .milkdown-list-item-block li .label-wrapper .label{height:32px;padding:4px 0;width:24px;text-align:right}.milkdown .milkdown-list-item-block li .label-wrapper .checked,.milkdown .milkdown-list-item-block li .label-wrapper .unchecked{cursor:pointer}.milkdown .milkdown-list-item-block li .label-wrapper .readonly{cursor:not-allowed}.milkdown .crepe-placeholder:before{position:absolute;color:color-mix(in srgb,var(--crepe-color-on-background),transparent 60%);pointer-events:none;height:0;content:attr(data-placeholder)}.milkdown:has(.milkdown-link-preview[data-show=true]) .milkdown-toolbar,.milkdown:has(.milkdown-link-edit[data-show=true]) .milkdown-toolbar{display:none}.milkdown .milkdown-toolbar[data-show=false]{display:none}.milkdown .milkdown-toolbar{z-index:10;position:absolute;display:flex;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;overflow:hidden}.milkdown .milkdown-toolbar .divider{width:1px;background:color-mix(in srgb,var(--crepe-color-outline),transparent 80%);height:24px;margin:10px}.milkdown .milkdown-toolbar .toolbar-item{width:32px;height:32px;margin:6px;padding:4px;cursor:pointer;border-radius:4px}.milkdown .milkdown-toolbar .toolbar-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-toolbar .toolbar-item:active{background:var(--crepe-color-selected)}.milkdown .milkdown-toolbar .toolbar-item svg{height:24px;width:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-toolbar .toolbar-item.active svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror td:not([data-colwidth]):not(.column-resize-dragging),.ProseMirror th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:#adf;pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}.milkdown .milkdown-table-block{display:block;margin:4px 0}.milkdown .milkdown-table-block th,.milkdown .milkdown-table-block td{border:1px solid color-mix(in srgb,var(--crepe-color-outline),transparent 80%);padding:4px 16px}.milkdown .milkdown-table-block th .ProseMirror-selectednode,.milkdown .milkdown-table-block td .ProseMirror-selectednode{background-color:transparent!important}.milkdown .milkdown-table-block th:has(.ProseMirror-selectednode),.milkdown .milkdown-table-block td:has(.ProseMirror-selectednode){outline:1px solid var(--crepe-color-primary);outline-offset:-1px}.milkdown .milkdown-table-block .selectedCell:after{background-color:var(--crepe-color-selected);opacity:.4}.milkdown .milkdown-table-block .selectedCell ::-moz-selection{background:transparent}.milkdown .milkdown-table-block .selectedCell ::selection{background:transparent}.milkdown .milkdown-table-block .drag-preview{background-color:var(--crepe-color-surface);opacity:.4;position:absolute;z-index:100;display:flex;flex-direction:column;outline:1px solid var(--crepe-color-primary);outline-offset:-1px}.milkdown .milkdown-table-block .drag-preview[data-show=false]{display:none}.milkdown .milkdown-table-block .drag-preview th:has(.ProseMirror-selectednode),.milkdown .milkdown-table-block .drag-preview td:has(.ProseMirror-selectednode){outline:none}.milkdown .milkdown-table-block .handle{position:absolute;font-size:14px;transition:opacity ease-in-out .2s}.milkdown .milkdown-table-block .handle[data-show=false]{opacity:0}.milkdown .milkdown-table-block svg{fill:var(--crepe-color-outline)}.milkdown .milkdown-table-block .cell-handle{z-index:50;left:-999px;top:-999px;cursor:grab;background-color:var(--crepe-color-surface);color:var(--crepe-color-outline);border-radius:100px;box-shadow:var(--crepe-shadow-1);transition:background-color .2s ease-in-out}.milkdown .milkdown-table-block .cell-handle:hover{background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .cell-handle:has(.button-group:hover){background-color:var(--crepe-color-surface)}.milkdown .milkdown-table-block .cell-handle[data-role=col-drag-handle]{transform:translateY(50%);padding:0 6px;width:28px;height:16px}.milkdown .milkdown-table-block .cell-handle[data-role=row-drag-handle]{transform:translate(50%);padding:6px 0;width:16px;height:28px}.milkdown .milkdown-table-block .cell-handle .button-group{position:absolute;transform:translate(-50%);left:50%;top:-52px;display:flex;background-color:var(--crepe-color-surface);border-radius:8px;box-shadow:var(--crepe-shadow-1)}.milkdown .milkdown-table-block .cell-handle .button-group:after{content:"";position:absolute;bottom:-8px;height:8px;background-color:transparent;width:100%}.milkdown .milkdown-table-block .cell-handle .button-group[data-show=false]{display:none}.milkdown .milkdown-table-block .cell-handle .button-group button{cursor:pointer;margin:6px;padding:4px;display:flex;justify-content:center;align-items:center;border-radius:4px}.milkdown .milkdown-table-block .cell-handle .button-group button svg{width:24px;height:24px}.milkdown .milkdown-table-block .cell-handle .button-group button:hover{border-radius:8px;background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .cell-handle .button-group button:active{background:var(--crepe-color-selected)}.milkdown .milkdown-table-block .cell-handle:hover{opacity:1}.milkdown .milkdown-table-block .line-handle{z-index:20;background-color:var(--crepe-color-primary)}.milkdown .milkdown-table-block .line-handle:hover{opacity:1}.milkdown .milkdown-table-block .line-handle .add-button{cursor:pointer;background-color:var(--crepe-color-surface);color:var(--crepe-color-outline);border-radius:100px;box-shadow:var(--crepe-shadow-1);transition:background-color .2s ease-in-out}.milkdown .milkdown-table-block .line-handle .add-button svg{width:16px;height:16px}.milkdown .milkdown-table-block .line-handle .add-button:hover{background-color:var(--crepe-color-hover)}.milkdown .milkdown-table-block .line-handle .add-button:active{background:var(--crepe-color-selected)}.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle]{height:1px;z-index:2}.milkdown .milkdown-table-block .line-handle[data-role=x-line-drag-handle] .add-button{position:absolute;transform:translate(-50%) translateY(-50%);padding:6px 0;width:16px;height:28px}.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle]{width:1px;z-index:1}.milkdown .milkdown-table-block .line-handle[data-role=y-line-drag-handle] .add-button{position:absolute;transform:translateY(-50%) translate(-50%);padding:0 6px;width:28px;height:16px}.milkdown .milkdown-table-block .line-handle[data-display-type=indicator] .add-button,.milkdown .milkdown-table-block.readonly .handle{display:none}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.milkdown span[data-type=math_inline]{padding:0 4px;display:inline-block;vertical-align:bottom;color:var(--crepe-color-primary)}.milkdown .milkdown-latex-inline-edit[data-show=false]{display:none}.milkdown .milkdown-latex-inline-edit{position:absolute;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-1);border-radius:8px;padding:2px 6px 2px 12px}.milkdown .milkdown-latex-inline-edit .container{display:flex;gap:6px;align-items:flex-start}.milkdown .milkdown-latex-inline-edit .container button{width:24px;height:24px;cursor:pointer;border-radius:8px}.milkdown .milkdown-latex-inline-edit .container button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-latex-inline-edit .ProseMirror{padding:0;min-width:174px;max-width:294px;font-family:var(--crepe-font-code)}.milkdown .milkdown-top-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;background:var(--crepe-color-surface);padding:0 12px;min-height:44px;border-bottom:1px solid color-mix(in srgb,var(--crepe-color-outline),transparent 80%);flex-wrap:wrap}.milkdown .milkdown-top-bar .top-bar-inner{display:flex;align-items:center;flex-wrap:wrap;width:100%}.milkdown .milkdown-top-bar .top-bar-divider{width:1px;background:color-mix(in srgb,var(--crepe-color-outline),transparent 80%);height:24px;margin:10px;flex-shrink:0}.milkdown .milkdown-top-bar .top-bar-heading-selector{position:relative;flex-shrink:0;padding:6px}.milkdown .milkdown-top-bar .top-bar-heading-button{display:flex;align-items:center;text-align:left;padding:4px 4px 4px 10px;border-radius:4px;cursor:pointer;height:32px;box-sizing:border-box}.milkdown .milkdown-top-bar .top-bar-heading-button:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-heading-label{font-family:var(--crepe-font-default);font-size:14px;font-weight:600;line-height:20px;letter-spacing:.1px;color:var(--crepe-color-on-surface);white-space:nowrap;min-width:80px}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-chevron{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.milkdown .milkdown-top-bar .top-bar-heading-button .top-bar-chevron svg{width:16px;height:16px;color:var(--crepe-color-outline);stroke:var(--crepe-color-outline);fill:none}.milkdown .milkdown-top-bar .top-bar-heading-dropdown{position:absolute;top:100%;left:0;z-index:20;background:var(--crepe-color-surface);box-shadow:var(--crepe-shadow-2);border-radius:8px;padding:8px 4px 4px;min-width:160px}.milkdown .milkdown-top-bar .top-bar-heading-option{display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;padding:8px 12px;border-radius:4px;cursor:pointer;font-family:var(--crepe-font-default);font-size:14px;font-weight:400;line-height:20px;color:var(--crepe-color-on-surface);white-space:nowrap}.milkdown .milkdown-top-bar .top-bar-heading-option:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-heading-option.active{font-weight:600;color:var(--crepe-color-primary)}.milkdown .milkdown-top-bar .top-bar-item{width:32px;height:32px;margin:6px;padding:4px;cursor:pointer;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.milkdown .milkdown-top-bar .top-bar-item:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-top-bar .top-bar-item:active{background:var(--crepe-color-selected)}.milkdown .milkdown-top-bar .top-bar-item svg{height:24px;width:24px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-top-bar .top-bar-item.active svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown{--crepe-color-diff-added: #22c55e;--crepe-color-diff-removed: #ef4444;--crepe-color-diff-added-bg: color-mix( in srgb, var(--crepe-color-diff-added), transparent 88% );--crepe-color-diff-added-text: color-mix( in srgb, var(--crepe-color-diff-added), var(--crepe-color-on-background) 40% );--crepe-color-diff-removed-bg: color-mix( in srgb, var(--crepe-color-diff-removed), transparent 88% );--crepe-color-diff-removed-text: color-mix( in srgb, var(--crepe-color-diff-removed), var(--crepe-color-on-background) 40% )}.milkdown .milkdown-diff-removed{text-decoration:line-through;background-color:var(--crepe-color-diff-removed-bg);color:var(--crepe-color-diff-removed-text)}.milkdown .milkdown-diff-removed-block{position:relative;opacity:.45;outline:2px dashed var(--crepe-color-diff-removed)!important;outline-offset:2px;border-radius:4px;background-color:var(--crepe-color-diff-removed-bg)}.milkdown .milkdown-diff-added{background-color:var(--crepe-color-diff-added-bg);color:var(--crepe-color-diff-added-text);padding:0 2px;border-radius:2px}.milkdown .milkdown-diff-added-block{display:block;background-color:var(--crepe-color-diff-added-bg);border-left:3px solid var(--crepe-color-diff-added);border-radius:4px;padding:8px 12px;margin:8px 0}.milkdown .milkdown-diff-added-block h1,.milkdown .milkdown-diff-added-block h2,.milkdown .milkdown-diff-added-block h3,.milkdown .milkdown-diff-added-block h4,.milkdown .milkdown-diff-added-block h5,.milkdown .milkdown-diff-added-block h6,.milkdown .milkdown-diff-added-block p{color:var(--crepe-color-diff-added-text);margin:4px 0}.milkdown .milkdown-diff-added-block ul,.milkdown .milkdown-diff-added-block ol{color:var(--crepe-color-diff-added-text);margin:4px 0;padding-left:20px}.milkdown .milkdown-diff-added-block li{margin:2px 0}.milkdown .milkdown-diff-added-block table{border-collapse:collapse;width:100%;margin:4px 0}.milkdown .milkdown-diff-added-block th,.milkdown .milkdown-diff-added-block td{border:1px solid color-mix(in srgb,var(--crepe-color-diff-added),transparent 50%);padding:6px 12px;text-align:left}.milkdown .milkdown-diff-added-block th{font-weight:600}.milkdown .milkdown-diff-added-block img{max-width:100%;border-radius:4px}.milkdown .milkdown-diff-added-block pre,.milkdown .milkdown-diff-added-block code{background:color-mix(in srgb,var(--crepe-color-diff-added),transparent 94%);border-radius:4px;padding:8px 12px;font-family:var(--crepe-font-code);font-size:13px;overflow-x:auto;display:block;white-space:pre}.milkdown .milkdown-diff-controls{display:inline-flex;gap:3px;margin:0 4px;vertical-align:middle;white-space:nowrap}.milkdown .milkdown-diff-controls button{font-family:var(--crepe-font-default);font-size:11px;line-height:1;padding:2px 6px;border-radius:3px;cursor:pointer;border:1px solid;font-weight:500}.milkdown .milkdown-diff-controls-block{display:flex;gap:4px;margin:4px 0}.milkdown .milkdown-diff-accept{background-color:color-mix(in srgb,var(--crepe-color-diff-added),var(--crepe-color-background) 85%);color:var(--crepe-color-diff-added-text);border-color:color-mix(in srgb,var(--crepe-color-diff-added),transparent 50%)}.milkdown .milkdown-diff-accept:hover{background-color:color-mix(in srgb,var(--crepe-color-diff-added),var(--crepe-color-background) 75%)}.milkdown .milkdown-diff-reject{background-color:color-mix(in srgb,var(--crepe-color-diff-removed),var(--crepe-color-background) 85%);color:var(--crepe-color-diff-removed-text);border-color:color-mix(in srgb,var(--crepe-color-diff-removed),transparent 50%)}.milkdown .milkdown-diff-reject:hover{background-color:color-mix(in srgb,var(--crepe-color-diff-removed),var(--crepe-color-background) 75%)}.milkdown .milkdown-ai-instruction{position:absolute;z-index:10}.milkdown .milkdown-ai-instruction[data-show=false]{display:none}.milkdown .milkdown-ai-instruction>.ai-instruction{width:360px;background:var(--crepe-color-surface);border-radius:12px;box-shadow:var(--crepe-shadow-2);font-family:var(--crepe-font-default);font-size:14px;color:var(--crepe-color-on-background);overflow:hidden}.milkdown .ai-instruction-input{display:flex;align-items:center;gap:8px;margin:8px;padding:4px 4px 4px 12px;background:var(--crepe-color-background);border:1px solid color-mix(in srgb,var(--crepe-color-primary) 35%,transparent);border-radius:999px}.milkdown .ai-instruction-input-prefix{display:inline-flex;align-items:center;flex-shrink:0;color:var(--crepe-color-primary)}.milkdown .ai-instruction-input-prefix svg{width:18px;height:18px;color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .ai-instruction-input-field{flex:1;min-width:0;outline:none;border:none;background:transparent;font-family:inherit;font-size:14px;line-height:20px;color:var(--crepe-color-on-background);padding:4px 0}.milkdown .ai-instruction-input-field::-moz-placeholder{color:var(--crepe-color-outline)}.milkdown .ai-instruction-input-field::placeholder{color:var(--crepe-color-outline)}.milkdown .ai-instruction-submit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--crepe-color-primary);color:var(--crepe-color-on-inverse);border:none;cursor:pointer;flex-shrink:0;padding:0}.milkdown .ai-instruction-submit svg{width:16px;height:16px;color:var(--crepe-color-on-inverse);fill:var(--crepe-color-on-inverse)}.milkdown .ai-instruction-submit:hover:not(:disabled){background:color-mix(in srgb,var(--crepe-color-primary) 85%,white)}.milkdown .ai-instruction-submit:disabled{opacity:.4;cursor:not-allowed}.milkdown .ai-instruction-list{max-height:320px;overflow-y:auto;padding-bottom:6px}.milkdown .ai-instruction-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;width:100%;text-align:left;font-family:inherit;display:flex;align-items:center;gap:6px;padding:6px 12px 4px;cursor:pointer;color:var(--crepe-color-outline);font-size:12px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.milkdown .ai-instruction-back:hover{color:var(--crepe-color-on-background)}.milkdown .ai-instruction-back-icon{display:inline-flex}.milkdown .ai-instruction-back-icon svg{width:16px;height:16px;stroke:currentColor}.milkdown .ai-instruction-section{display:flex;flex-direction:column}.milkdown .ai-instruction-section-header{padding:6px 16px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--crepe-color-outline);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.milkdown .ai-instruction-item{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--crepe-color-on-background)}.milkdown .ai-instruction-item.active{background:var(--crepe-color-hover)}.milkdown .ai-instruction-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.milkdown .ai-instruction-item-icon svg{width:18px;height:18px;color:var(--crepe-color-on-surface-variant);fill:var(--crepe-color-on-surface-variant);stroke:var(--crepe-color-on-surface-variant)}.milkdown .ai-instruction-item-label{flex:1;font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milkdown .ai-instruction-item-label mark{background:var(--crepe-color-secondary);color:inherit;border-radius:2px;padding:0 1px}.milkdown .ai-instruction-item-arrow{display:inline-flex;flex-shrink:0;color:var(--crepe-color-outline)}.milkdown .ai-instruction-item-arrow svg{width:14px;height:14px;stroke:currentColor}.milkdown .ai-instruction-item-prompt .ai-instruction-item-label{color:var(--crepe-color-primary)}.milkdown .ai-instruction-item-prompt .ai-instruction-item-icon svg{color:var(--crepe-color-primary);fill:var(--crepe-color-primary)}.milkdown .ai-instruction-item-quote{font-weight:500}.milkdown .ai-instruction-item-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 4px;border-radius:4px;background:var(--crepe-color-surface-low);color:var(--crepe-color-outline);flex-shrink:0}.milkdown .ai-instruction-item-shortcut svg{width:14px;height:14px;color:var(--crepe-color-outline);fill:var(--crepe-color-outline)}.milkdown .milkdown-ai-streaming-indicator{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;margin:4px 0;border-radius:999px;border:1px solid color-mix(in srgb,var(--crepe-color-primary) 20%,transparent);background:var(--crepe-color-surface);vertical-align:middle;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--crepe-font-default)}.milkdown .milkdown-ai-streaming-spinner{width:14px;height:14px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--crepe-color-primary) 25%,transparent);border-top-color:var(--crepe-color-primary);flex-shrink:0;will-change:transform}.milkdown .milkdown-ai-streaming-label{font-size:13px;line-height:18px;color:var(--crepe-color-on-background)}.milkdown .milkdown-ai-streaming-esc{font-family:var(--crepe-font-code, ui-monospace, monospace);font-size:11px;line-height:1;padding:4px 8px;border-radius:999px;background:var(--crepe-color-surface-low);color:var(--crepe-color-outline)}.milkdown .milkdown-ai-diff-actions{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:11;display:flex;align-items:center;gap:4px;padding:6px;background:var(--crepe-color-surface);border:1px solid color-mix(in srgb,var(--crepe-color-primary) 18%,transparent);border-radius:999px;box-shadow:var(--crepe-shadow-2);font-family:var(--crepe-font-default);-webkit-user-select:none;-moz-user-select:none;user-select:none}.milkdown .milkdown-ai-diff-actions[data-show=false]{display:none}.milkdown .milkdown-ai-diff-actions-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:999px;background:transparent;font-family:inherit;font-size:13px;font-weight:500;line-height:1;color:var(--crepe-color-on-background);cursor:pointer;white-space:nowrap}.milkdown .milkdown-ai-diff-actions-btn:hover{background:var(--crepe-color-hover)}.milkdown .milkdown-ai-diff-actions-btn:disabled{opacity:.4;cursor:not-allowed}.milkdown .milkdown-ai-diff-actions-btn:disabled:hover{background:transparent}.milkdown .milkdown-ai-diff-actions-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.milkdown .milkdown-ai-diff-actions-icon svg{width:16px;height:16px;color:currentColor;fill:currentColor}.milkdown .milkdown-ai-diff-actions-btn-retry{color:var(--crepe-color-on-surface-variant)}.milkdown .milkdown-ai-diff-actions-btn-reject{color:var(--crepe-color-diff-removed-text, #ba1a1a);background:color-mix(in srgb,var(--crepe-color-diff-removed, #ef4444) 8%,transparent)}.milkdown .milkdown-ai-diff-actions-btn-reject:hover{background:color-mix(in srgb,var(--crepe-color-diff-removed, #ef4444) 16%,transparent)}.milkdown .milkdown-ai-diff-actions-btn-accept{color:var(--crepe-color-diff-added-text, #166534);background:color-mix(in srgb,var(--crepe-color-diff-added, #22c55e) 12%,transparent)}.milkdown .milkdown-ai-diff-actions-btn-accept:hover{background:color-mix(in srgb,var(--crepe-color-diff-added, #22c55e) 22%,transparent)}.milkdown .milkdown-ai-diff-actions-shortcut{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:3px 6px;border-radius:4px;background:color-mix(in srgb,var(--crepe-color-diff-added, #22c55e) 14%,transparent);font-family:var(--crepe-font-code, ui-monospace, monospace);font-size:11px;color:inherit}.milkdown .milkdown-ai-diff-actions-shortcut-icon{display:inline-flex}.milkdown .milkdown-ai-diff-actions-shortcut-icon svg{width:12px;height:12px;color:currentColor;fill:currentColor}.milkdown{--crepe-color-background: #1a1a1a;--crepe-color-on-background: #e6e6e6;--crepe-color-surface: #121212;--crepe-color-surface-low: #1c1c1c;--crepe-color-on-surface: #d1d1d1;--crepe-color-on-surface-variant: #a9a9a9;--crepe-color-outline: #757575;--crepe-color-primary: #b5b5b5;--crepe-color-secondary: #4d4d4d;--crepe-color-on-secondary: #d6d6d6;--crepe-color-inverse: #e5e5e5;--crepe-color-on-inverse: #2a2a2a;--crepe-color-inline-code: #ff6666;--crepe-color-error: #ff6666;--crepe-color-hover: #232323;--crepe-color-selected: #2f2f2f;--crepe-color-inline-area: #2b2b2b;--crepe-font-title: "Noto Serif", Cambria, "Times New Roman", Times, serif;--crepe-font-default: "Noto Sans", Arial, Helvetica, sans-serif;--crepe-font-code: "Space Mono", Fira Code, Menlo, Monaco, "Courier New", Courier, monospace;--crepe-shadow-1: 0px 1px 2px 0px rgba(255, 255, 255, .3), 0px 1px 3px 1px rgba(255, 255, 255, .15);--crepe-shadow-2: 0px 1px 2px 0px rgba(255, 255, 255, .3), 0px 2px 6px 2px rgba(255, 255, 255, .15)}.markdown-editor{height:100%;overflow:auto}.milkdown.milkdown{max-width:820px;margin:0 auto;padding:24px 32px;--crepe-color-background: var(--bg);--crepe-color-on-background: var(--text);--crepe-color-surface: var(--bg-panel);--crepe-color-surface-low: var(--bg-alt);--crepe-color-on-surface: var(--text);--crepe-color-on-surface-variant: var(--text-dim);--crepe-color-outline: var(--border-strong);--crepe-color-primary: var(--text-strong);--crepe-color-secondary: var(--bg-selected);--crepe-color-on-secondary: var(--text);--crepe-color-inverse: var(--bg-elevated);--crepe-color-on-inverse: var(--text);--crepe-color-inline-code: var(--error);--crepe-color-error: var(--error);--crepe-color-hover: var(--bg-hover);--crepe-color-selected: var(--bg-selected);--crepe-color-inline-area: var(--bg-code);--crepe-shadow-1: 0 1px 2px var(--shadow-color-soft), 0 1px 3px 1px var(--shadow-color-soft);--crepe-shadow-2: 0 1px 2px var(--shadow-color-soft), 0 2px 6px 2px var(--shadow-color)}.milkdown th,.milkdown td{text-align:left!important}.md-annotated-figure{display:inline-block;max-width:100%;line-height:0}.md-annotated-svg{display:block;width:auto;height:auto;max-width:100%;max-height:480px;border-radius:3px}.md-annotated-figure.has-size>.md-annotated-svg{width:100%;max-height:none}.md-annotated-figure.is-loading{background-color:color-mix(in srgb,var(--text-dim) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-dim) 12%,transparent);border-radius:3px;animation:md-image-skeleton 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.md-annotated-figure.is-loading{animation:none}}.md-image-box.is-unresolved,.md-annotated-figure.is-unresolved{outline:1px dashed var(--border);opacity:.7}.md-annotated-missing{display:inline-block;padding:2px 6px;color:var(--text-dim);font-size:11px;line-height:1.4}.ann-inline{position:absolute;z-index:3;display:block;line-height:0}.md-image-box.is-annotating .md-image-handle{display:none}.ann-inline-figure{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;outline:1px solid var(--focus);outline-offset:1px;border-radius:3px}.ann-inline-figure.is-drawing{cursor:crosshair}.ann-float{position:fixed;z-index:1000;display:flex;flex-direction:column;width:max-content;max-width:min(760px,calc(100vw - 16px));max-height:60vh;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;box-shadow:0 8px 26px var(--shadow-color)}.ann-float>*:last-child{border-bottom:none}.ann-float .ann-head.is-compact{border-radius:5px 5px 0 0}.ann-float .ann-lanes{max-height:26vh}.ann-float .ann-embed-toggle{margin-left:4px}.ann-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;background:var(--scrim)}.ann-modal{display:flex;flex:1;flex-direction:column;min-width:0;background:var(--bg);color:var(--text);font-size:12px}.ann-head{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-active)}.ann-head.is-compact{gap:8px;padding:6px 10px}.ann-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ann-dot{width:7px;height:7px;border-radius:50%;background:var(--focus)}.ann-embed-toggle{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--text-dim);cursor:pointer}.ann-toolbar,.ann-selbar{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg-alt);flex-wrap:wrap}.ann-tools,.ann-quick,.ann-swatches{display:flex;align-items:center;gap:4px}.ann-btn{padding:3px 9px;border:1px solid var(--border);border-radius:4px;background:var(--bg-active);color:var(--text);font-size:11px;cursor:pointer}.ann-btn:hover:not(:disabled){border-color:var(--focus)}.ann-btn:disabled{opacity:.5;cursor:default}.ann-btn-sm{padding:2px 7px;font-size:10px}.ann-btn.is-primary{background:var(--accent);border-color:var(--accent-hi);color:var(--text-on-accent)}.ann-btn-danger{color:var(--error)}.ann-tool.is-active,.ann-align .ann-btn.is-active{background:var(--accent);border-color:var(--accent-hi);color:var(--text-on-accent)}.ann-align{gap:3px;padding-left:6px;border-left:1px solid var(--border)}.ann-swatch{width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:3px;cursor:pointer}.ann-swatch.is-active{outline:2px solid var(--focus);outline-offset:1px}.ann-color-input{width:22px;height:18px;padding:0;border:1px solid var(--border);background:none;cursor:pointer}.ann-field{display:flex;align-items:center;gap:5px;color:var(--text-dim)}.ann-field.is-grow{flex:1;min-width:120px}.ann-field input{width:62px;padding:2px 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);font-size:11px}.ann-field.is-grow input{width:100%}.ann-hint{color:var(--text-dim)}.ann-error{flex:0 0 auto;padding:5px 12px;background:var(--error-bg);color:var(--error-text);border-bottom:1px solid var(--border)}.ann-stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:12px;overflow:auto;background:#141414}.ann-stage.is-drawing{cursor:crosshair}.ann-figure{width:auto;height:auto;max-width:100%;max-height:100%;-webkit-user-select:none;user-select:none;background:#0d0d0d}.ann-sel-box{fill:none;stroke:var(--focus);pointer-events:none}.ann-lane-axis{stroke:var(--focus);opacity:.7;pointer-events:none}.ann-hit{cursor:move}.ann-handle circle{fill:var(--bg);stroke:var(--focus);cursor:grab}.ann-handle.is-rotate circle{fill:var(--focus);stroke:var(--text-on-accent)}.ann-crop-shade{fill:#0000009e;pointer-events:none}.ann-crop-box{fill:transparent;stroke:var(--focus);cursor:move}.ann-crop-handle{fill:var(--bg);stroke:var(--focus);cursor:grab}.ann-inline-figure.is-letterboxed{background:#000000b8}.ann-tool.is-set{border-color:var(--focus)}.ann-lanes{display:flex;flex:0 0 auto;gap:10px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-alt);overflow-x:auto;max-height:30vh}.ann-lane-card{display:flex;flex-direction:column;gap:4px;min-width:180px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-active)}.ann-lane-card.is-selected{border-color:var(--focus)}.ann-lane-head{display:flex;align-items:center;gap:8px}.ann-lane-items{padding:4px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);font-family:var(--crepe-font-code, monospace);font-size:11px;resize:vertical}.ann-notices{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.ann-notice{position:relative;pointer-events:auto;width:100%;padding:10px 30px 11px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:5px;background:var(--bg-elevated);color:var(--text);box-shadow:0 6px 20px var(--shadow-color);font-size:12px;line-height:1.45}.ann-notice.is-warn{border-left-color:var(--warn);background:var(--warn-bg)}.ann-notice-title{font-weight:600;color:var(--text-strong);margin-bottom:2px}.ann-notice-detail{color:var(--text-dim);overflow-wrap:anywhere}.ann-notice-close{position:absolute;top:4px;right:5px;width:20px;height:20px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--text-dim);font-size:15px;line-height:1;cursor:pointer}.ann-notice-close:hover{background:var(--bg-active);color:var(--text-strong)}.wiki-link{color:var(--focus-text);cursor:pointer;padding:0 1px;border-radius:3px;white-space:nowrap}.wiki-link:hover{background:var(--bg-selected);text-decoration:underline}.wiki-link.is-unresolved{color:var(--warn);text-decoration:underline dotted}.wiki-embed{display:inline}.wiki-embed-file{cursor:pointer;padding:1px 6px;border-radius:4px;background:var(--wash-strong);white-space:nowrap}.wiki-embed-file:hover{background:var(--bg-hover)}.wiki-embed-file.is-unresolved{color:var(--warn)}.wiki-embed-file.is-loading{cursor:progress;color:var(--focus-text);animation:wiki-embed-pulse 1.2s ease-in-out infinite}@keyframes wiki-embed-pulse{0%,to{opacity:.7}50%{opacity:1}}.wiki-autocomplete{z-index:10000;min-width:200px;max-width:360px;max-height:260px;overflow-y:auto;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 24px var(--shadow-color);padding:4px;font-size:13px}.wiki-ac-item{padding:5px 8px;border-radius:4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-ac-item.active{background:var(--accent);color:var(--text-on-accent)}.wiki-ac-create{border-top:1px solid var(--border);margin-top:4px;font-style:italic;opacity:.9}.md-image{display:inline-block;width:auto;height:auto;max-width:100%;max-height:480px;object-fit:contain;border-radius:4px;vertical-align:bottom}.md-image.has-display-size{max-height:none}.md-image.is-loading{background-color:color-mix(in srgb,var(--text-dim) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-dim) 12%,transparent);animation:md-image-skeleton 1.6s ease-in-out infinite}@keyframes md-image-skeleton{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.md-image.is-loading{animation:none}}.md-image.is-unresolved{outline:1px dashed var(--warn);min-width:24px;min-height:24px}.md-image-box{position:relative;display:inline-block;max-width:100%;line-height:0}.md-image-box.is-selected .md-image{outline:1px solid var(--focus);outline-offset:1px}.md-image-handle{position:absolute;display:none;width:9px;height:9px;background:var(--bg);border:1px solid var(--focus);border-radius:2px;z-index:2}.md-image-box.is-selected .md-image-handle{display:block}.md-image-handle.is-nw{top:-5px;left:-5px;cursor:nwse-resize}.md-image-handle.is-n{top:-5px;left:calc(50% - 5px);cursor:ns-resize}.md-image-handle.is-ne{top:-5px;right:-5px;cursor:nesw-resize}.md-image-handle.is-e{top:calc(50% - 5px);right:-5px;cursor:ew-resize}.md-image-handle.is-se{bottom:-5px;right:-5px;cursor:nwse-resize}.md-image-handle.is-s{bottom:-5px;left:calc(50% - 5px);cursor:ns-resize}.md-image-handle.is-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.md-image-handle.is-w{top:calc(50% - 5px);left:-5px;cursor:ew-resize}.md-image-size{position:absolute;right:4px;bottom:4px;padding:1px 5px;border-radius:3px;background:#000000bf;color:#fff;font-size:10px;line-height:1.5;pointer-events:none;z-index:3}.md-image-size:empty{display:none}body.md-image-resizing{-webkit-user-select:none;user-select:none;cursor:default}.bassline-collapsible-toggle{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;padding:0;margin-right:.25em;border:none;background:transparent;color:currentColor;font-size:.85em;line-height:1;cursor:pointer;opacity:.55;-webkit-user-select:none;user-select:none;vertical-align:baseline}.bassline-collapsible-toggle:hover,.bassline-collapsible-toggle:focus{opacity:1;outline:none}.bassline-collapsible.is-collapsed .content-dom>*:not(:first-child){display:none}.csv-embed{margin:.75em 0;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);overflow:hidden;font-size:.85em}.csv-embed-head{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--bg-alt)}.csv-embed-spacer{flex:1}.csv-embed-file,.csv-embed-open{border:0;background:none;color:var(--text-dim);font:inherit;font-family:var(--font-mono);cursor:pointer;padding:1px 4px;border-radius:4px}.csv-embed-file:hover,.csv-embed-open:hover{background:var(--bg-hover);color:var(--text-strong)}.csv-embed-open{font-family:inherit}.csv-embed-file-input{flex:1;min-width:0;border:1px solid var(--accent);border-radius:4px;background:var(--bg-input);color:var(--text);font:inherit;font-family:var(--font-mono);padding:1px 4px}.csv-embed-scroll{max-height:420px;overflow:auto}.csv-embed-body{position:relative}.csv-embed-grip{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize;background:transparent}.csv-embed-grip:after{content:"";position:absolute;left:50%;bottom:2px;width:28px;height:3px;transform:translate(-50%);border-radius:2px;background:var(--border);opacity:0;transition:opacity .12s ease}.csv-embed:hover .csv-embed-grip:after,.csv-embed-grip:hover:after{opacity:1}.csv-embed-grip:hover:after{background:var(--accent)}body.csv-embed-resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.csv-embed-table.is-windowed td,.csv-embed-table.is-windowed th{box-sizing:border-box;height:24px;overflow:hidden}.csv-embed-table .csv-embed-pad td{padding:0;border:0;height:auto}.csv-embed-table{border-collapse:collapse;width:100%;margin:0}.csv-embed-table th,.csv-embed-table td{border:0;border-bottom:1px solid var(--border);padding:2px 8px;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.csv-embed-table th{position:sticky;top:0;z-index:1;background:var(--bg-alt);color:var(--text-dim);font-weight:600}.csv-embed-table td.is-num,.csv-embed-table th.is-num{text-align:right}.csv-embed-table tbody tr:last-child td{border-bottom:0}.csv-embed-note{padding:4px 8px;color:var(--text-dim);font-size:.9em}.csv-embed-note.is-error{color:var(--error-text)}.csv-embed-note.is-loading{opacity:.7}.pdfv{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-alt)}.pdfv-toolbar{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--bg-panel);font-size:12px;color:var(--text-dim);-webkit-user-select:none;user-select:none}.pdfv-toolbar-gap{flex:1 1 auto}.pdfv-btn{min-width:22px;height:22px;padding:0 6px;border:1px solid transparent;border-radius:3px;background:none;color:var(--text);font-family:inherit;font-size:13px;line-height:1;cursor:pointer}.pdfv-btn-wide{font-size:11px}.pdfv-btn:hover:not(:disabled){background:var(--bg-active)}.pdfv-btn:disabled{color:var(--text-dim);opacity:.5;cursor:default}.pdfv-btn.active{border-color:var(--accent);color:var(--text)}.pdfv-page-input{width:42px;height:22px;padding:0 4px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--text);font-family:inherit;font-size:12px;text-align:right}.pdfv-page-input:focus{outline:1px solid var(--focus);outline-offset:-1px}.pdfv-page-count,.pdfv-zoom-value{font-variant-numeric:tabular-nums;white-space:nowrap}.pdfv-zoom-value{min-width:40px;text-align:center}.pdfv-scroll{position:relative;flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;background:var(--bg-alt)}.pdfv-page{position:relative;flex:0 0 auto;background:#fff;box-shadow:0 1px 6px var(--shadow-color);--user-unit: 1;--total-scale-factor: calc(var(--scale-factor) * var(--user-unit));--scale-round-x: 1px;--scale-round-y: 1px}.pdfv-canvas{display:block}.pdfv-page-label{position:absolute;right:4px;bottom:4px;padding:1px 5px;border-radius:3px;background:#00000073;color:#e6e6e6;font-size:10px;line-height:1.4;pointer-events:none;-webkit-user-select:none;user-select:none}.pdfv-message{margin:auto;color:var(--text-dim);font-size:13px;text-align:center}.pdfv-message-error{color:var(--text)}.pdfv-message-detail{margin-top:6px;max-width:42ch;color:var(--text-dim);font-size:11px;word-break:break-word}.pdfv-page .textLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:clip;opacity:1;line-height:1;text-align:initial;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;--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))}.pdfv-page .textLayer span,.pdfv-page .textLayer br{position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.pdfv-page .textLayer>:not(.markedContent),.pdfv-page .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdfv-page .textLayer .markedContent{display:contents}.pdfv-page .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.pdfv-page .textLayer ::selection{background:#0000ff40;color:transparent}.md-export-button{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-elevated);color:var(--text);font-size:12px;cursor:pointer}.md-export-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-strong)}.md-export-button:disabled{opacity:.5;cursor:default}.md-export-hint+.md-export-button{margin-top:10px}.md-export-hint,.md-export-note,.md-export-problem{margin-top:6px;font-size:11px;line-height:1.4}.md-export-hint{color:var(--text-dim)}.md-export-note{color:var(--text)}.md-export-problem{color:var(--warn);overflow-wrap:anywhere}.md-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim)}.md-preview-modal{display:flex;flex-direction:column;width:min(1100px,100%);height:100%;min-height:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg);color:var(--text);font-size:12px;box-shadow:0 12px 40px #00000059}.md-preview-head{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-active)}.md-preview-title{font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-preview-meta{flex:1 1 auto;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-preview-btn{padding:4px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-elevated);color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.md-preview-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-strong)}.md-preview-btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.md-preview-btn.is-primary:hover:not(:disabled){background:var(--accent-hi);color:var(--text-on-accent)}.md-preview-btn:disabled{opacity:.5;cursor:default}.md-preview-caveats{flex:0 0 auto;max-height:22vh;overflow-y:auto;margin:0;padding:6px 12px 6px 28px;border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--warn);line-height:1.5;overflow-wrap:anywhere}.md-preview-failed{flex:0 0 auto;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--warn);overflow-wrap:anywhere}.md-preview-stage{display:flex;flex:1 1 auto;min-height:0}.md-preview-pdf{flex:1 1 auto;min-width:0;height:100%}.md-preview-foot{flex:0 0 auto;padding:6px 12px;border-top:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim)}.nb-root{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--text)}.nb-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-alt);flex:0 0 auto}.nb-toolbar-spacer{flex:1 1 auto}.nb-tool{font:inherit;font-size:12px;color:var(--text);background:var(--bg-tab);border:1px solid var(--border);border-radius:5px;padding:3px 9px;cursor:pointer}.nb-tool:hover{background:var(--bg-active)}.nb-exec-disabled{font-size:12px;color:var(--text-dim, var(--text));opacity:.75;font-style:italic;padding:3px 4px}.nb-need-env{padding:6px 12px;font-size:12px;color:var(--text-dim);background:var(--bg-alt);border-bottom:1px solid var(--border)}.nb-cells{flex:1 1 auto;overflow:auto;padding:14px 16px 40vh;outline:none}.nb-cell{display:flex;gap:8px;margin:6px 0;border:1px solid transparent;border-radius:6px}.nb-cell.active{border-color:var(--border)}.nb-cell.active:before{content:"";position:absolute;margin-left:-8px;width:3px;align-self:stretch;background:var(--accent);border-radius:2px}.nb-cell:focus-within{border-color:var(--accent)}.nb-cell-gutter{flex:0 0 46px;display:flex;flex-direction:column;align-items:center;padding-top:4px;gap:2px;-webkit-user-select:none;user-select:none}.nb-run-btn{width:22px;height:22px;font-size:11px;line-height:1;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;opacity:0}.nb-cell:hover .nb-run-btn,.nb-cell.active .nb-run-btn{opacity:1}.nb-run-btn:hover{color:var(--text);background:var(--bg-active);border-color:var(--border)}.nb-exec-count{font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-dim)}.nb-cell-main{flex:1 1 auto;min-width:0}.nb-cm{border:1px solid var(--border);border-radius:6px;background:var(--bg-alt);overflow:hidden}.nb-cm .cm-editor{background:transparent}.nb-cm .cm-editor.cm-focused{outline:none}.nb-cm .cm-content{padding:6px 4px}.nb-markdown .nb-cm{background:var(--bg)}.nb-md-rendered{padding:4px 8px;line-height:1.5;cursor:text}.nb-md-rendered>:first-child{margin-top:0}.nb-md-rendered>:last-child{margin-bottom:0}.nb-md-rendered pre{background:var(--bg-alt);padding:8px 10px;border-radius:6px;overflow:auto}.nb-md-rendered code{font-family:SF Mono,Menlo,Consolas,monospace}.nb-outputs{margin-top:4px;padding:2px 4px 2px 8px;border-left:2px solid var(--border);max-height:460px;overflow:auto}.nb-output-text{margin:2px 0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;white-space:pre-wrap;word-break:break-word}.nb-stream-stderr{background:color-mix(in srgb,crimson 12%,transparent)}.nb-output-error{background:color-mix(in srgb,crimson 12%,transparent);border-radius:4px;padding:4px 6px}.nb-output-image{max-width:100%;height:auto;background:#fff;border-radius:4px}.nb-output-svg svg{max-width:100%;height:auto}.nb-output-html{font-size:13px;overflow:auto}.nb-add-row{display:flex;gap:8px;justify-content:center;margin:14px 0}.nb-add-row button{font:inherit;font-size:12px;color:var(--text-dim);background:transparent;border:1px dashed var(--border);border-radius:5px;padding:3px 14px;cursor:pointer}.nb-add-row button:hover{color:var(--text);background:var(--bg-alt)}.nb-loading{padding:20px;color:var(--text-dim)}.nb-envpicker{position:relative}.nb-env-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;color:var(--text);background:var(--bg-tab);border:1px solid var(--border);border-radius:5px;padding:3px 9px;cursor:pointer}.nb-kdot{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.nb-kstate-idle .nb-kdot{background:var(--ok)}.nb-kstate-busy .nb-kdot{background:var(--warn)}.nb-kstate-starting .nb-kdot{background:var(--info)}.nb-kstate-dead .nb-kdot,.nb-kstate-no_ipykernel .nb-kdot{background:var(--error)}.nb-env-state{color:var(--text-dim);font-size:11px}.nb-env-pop{position:absolute;right:0;top:calc(100% + 4px);width:360px;max-height:60vh;overflow:auto;z-index:20;background:var(--bg-panel, var(--bg-alt));border:1px solid var(--border);border-radius:7px;box-shadow:0 8px 28px var(--shadow-color);padding:4px}.nb-env-pop.flip-up{top:auto;bottom:calc(100% + 4px)}.nb-env-msg{padding:10px;color:var(--text-dim);font-size:12px}.nb-env-item{display:block;width:100%;text-align:left;font:inherit;color:var(--text);background:transparent;border:none;border-radius:5px;padding:6px 8px;cursor:pointer}.nb-env-item:hover{background:var(--bg-active)}.nb-env-ver{font-size:12.5px}.nb-env-path{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-env-warn{color:var(--warn)}.nb-env-manual{display:flex;gap:6px;padding:6px;border-top:1px solid var(--border);margin-top:4px}.nb-env-manual input{flex:1;font:inherit;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:4px 7px}.nb-env-manual button{font:inherit;font-size:12px;color:var(--text);background:var(--bg-tab);border:1px solid var(--border);border-radius:5px;padding:4px 10px;cursor:pointer}.nb-env-install{margin:4px;padding:8px;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.nb-env-install-actions{display:flex;gap:6px;margin-top:8px}.nb-env-install-actions button{font:inherit;font-size:12px;color:var(--text);background:var(--bg-tab);border:1px solid var(--border);border-radius:5px;padding:4px 10px;cursor:pointer}.nb-env-error{margin:4px;padding:6px 8px;font-size:12px;color:var(--error)}.nb-panel-kernel{font-size:12px;color:var(--text)}.nb-panel-py{margin-top:3px;font-size:11px;color:var(--text-dim);word-break:break-all}.nb-kstate-text.nb-kstate-idle{color:var(--ok)}.nb-kstate-text.nb-kstate-busy{color:var(--warn)}.nb-kstate-text.nb-kstate-dead,.nb-kstate-text.nb-kstate-no_ipykernel{color:var(--error)}.nb-outline{list-style:none;margin:0;padding:0}.nb-outline-item{display:flex;gap:6px;align-items:baseline;padding:3px 6px;border-radius:4px;cursor:pointer;font-size:12.5px}.nb-outline-item:hover,.nb-outline-item.active{background:var(--bg-active)}.nb-outline-item.nb-markdown .nb-outline-label{font-weight:600}.nb-outline-kind{color:var(--text-dim);font-family:SF Mono,Menlo,Consolas,monospace}.nb-outline-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-outline-empty{color:var(--text-dim);font-size:12px;padding:4px 6px}.pdf-panel{display:flex;flex-direction:column;height:100%;min-height:0}.pdf-panel-message{padding:12px;color:var(--text-dim);font-size:12px}.pdf-outline{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:8px}.pdf-outline-row{display:flex;align-items:baseline;gap:4px;padding-right:8px}.pdf-outline-row.current{background:var(--bg-active)}.pdf-outline-twisty,.pdf-outline-twisty-spacer{flex:0 0 auto;width:12px;padding:0;border:none;background:none;color:var(--text-dim);cursor:pointer}.pdf-outline-title{flex:1 1 auto;min-width:0;padding:3px 0;border:none;background:none;color:var(--text);font-family:inherit;font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pdf-outline-title:hover:not(:disabled){color:var(--accent-hi)}.pdf-outline-title:disabled{color:var(--text-dim);cursor:default}.pdf-thumbs{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 16px}.pdf-thumb{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border:1px solid transparent;border-radius:3px;background:none;color:var(--text-dim);font-family:inherit;font-size:10px;cursor:pointer}.pdf-thumb:hover{background:var(--bg-active)}.pdf-thumb.current{border-color:var(--accent);color:var(--text)}.pdf-thumb-frame{display:block;background:#fff;box-shadow:0 1px 3px var(--shadow-color)}.pdf-thumb-frame canvas{display:block}.python-editor,.python-editor .cm-editor{height:100%}.python-editor .cm-editor.cm-focused{outline:none}.mol-field-sm{justify-content:flex-start;gap:4px}.mol-field-sm input{width:56px;background:var(--bg-active);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px}.mol-sort-status{font-size:12px;color:var(--text)}.mol-sort-status b{color:var(--accent-hi, var(--accent))}.mol-sort-current{display:flex;align-items:center;gap:6px;min-width:0}.mol-sort-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.mol-sort-tag{font-size:10px;padding:1px 6px;border-radius:8px;border:1px solid var(--border);color:var(--text-on-accent);flex:0 0 auto}.mol-sort-tag.negative{background:var(--error-solid);border-color:var(--error)}.mol-sort-tag.positive{background:var(--ok-solid);border-color:var(--ok)}.mol-sort-pad{display:flex;gap:6px}.mol-sort-key{flex:1 1 0;background:var(--bg-active);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 0;font-size:13px;line-height:1;cursor:pointer}.mol-sort-key:hover{border-color:var(--focus)}.mol-sort-key.neg:hover{border-color:var(--error);color:var(--error)}.mol-sort-key.pos:hover{border-color:var(--ok);color:var(--ok)}.mol-sort-counts{display:flex;gap:6px}.mol-assistant{border-top:1px solid var(--border);padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px;margin-top:8px}.mol-assistant .mol-subhead{margin-bottom:2px}.mol-assistant-transcript{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0}.mol-assistant-turn{display:flex;flex-direction:column;gap:4px;font-size:12px}.mol-assistant-turn-user .mol-assistant-text{color:var(--text);background:var(--bg-active);border-radius:4px;padding:4px 8px;align-self:flex-end;max-width:90%}.mol-assistant-turn-assistant .mol-assistant-text{color:var(--text);padding:2px 0}.mol-assistant-proposal{border-left:2px solid var(--border);padding:4px 8px;display:flex;flex-direction:column;gap:4px;background:var(--bg-active);border-radius:4px}.mol-assistant-oprow{background:transparent;color:var(--text);border:none;padding:0;cursor:pointer;text-align:left;font-size:11px;font-family:inherit}.mol-assistant-oprow code{font-family:Courier New,monospace;color:var(--text)}.mol-assistant-oprow:hover code{color:var(--focus)}.mol-assistant-applied{color:var(--ok)}.mol-assistant-input-row{display:flex;gap:6px}
