.ai-edit-modified{background:#a3e6350f;transition:background .3s}.ai-edit-cursor{background:var(--accent-tx,#c8ff00);vertical-align:text-bottom;width:2px;height:1em;animation:1s infinite ai-edit-blink;display:inline-block}@keyframes ai-edit-blink{0%,to{opacity:1}50%{opacity:0}}.ai-edit-toolbar{padding:var(--sp-4,16px);background:linear-gradient(transparent, var(--bg-0,#09090b) 50%);z-index:50;pointer-events:none;justify-content:center;display:flex;position:sticky;bottom:0;left:0;right:0}.ai-edit-toolbar-inner{align-items:center;gap:var(--sp-2,8px);background:var(--bg-1,#111113);border:1px solid var(--bd-1,#ffffff0f);border-radius:var(--radius,10px);padding:var(--sp-2,8px) var(--sp-3,12px);box-shadow:var(--shadow-lg,0 16px 48px #00000080);pointer-events:auto;display:flex}.ai-edit-counter{padding-right:var(--sp-3,12px);border-right:1px solid var(--bd-1,#ffffff0f);font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-xs,10px);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3,#71717a);align-items:center;gap:6px;display:flex}.ai-edit-counter-dot{background:var(--accent-tx,#c8ff00);border-radius:9999px;flex-shrink:0;width:6px;height:6px}.ai-edit-counter-dot.pulsing{animation:1.5s infinite ai-edit-pulse}@keyframes ai-edit-pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-edit-btn{border-radius:var(--radius-sm,6px);font-size:13px;font-weight:500;font-family:var(--sans,"Instrument Sans", sans-serif);cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 16px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.ai-edit-btn:active{transform:scale(.98)}.ai-edit-btn-primary{background:var(--accent-tx,#c8ff00);color:var(--bg-0,#09090b)}.ai-edit-btn-primary:hover{box-shadow:0 2px 12px var(--accent-bg2,#c8ff0026)}.ai-edit-btn-secondary{color:var(--tx-2,#a1a1aa);border:1px solid var(--bd-2,#ffffff1a);background:0 0}.ai-edit-btn-secondary:hover{background:var(--bg-2,#18181b);border-color:var(--bd-3,#ffffff29);color:var(--tx-1,#fafafa)}.ai-edit-btn-danger{background:var(--red-m,#ef444414);color:var(--red,#ef4444);border:1px solid #ef444426}.ai-edit-btn-danger:hover{background:#ef444426;border-color:#ef44444d}.ai-edit-btn-sm{padding:4px 12px;font-size:12px}.ai-edit-kbd-group{padding-left:var(--sp-2,8px);border-left:1px solid var(--bd-1,#ffffff0f);align-items:center;gap:4px;display:flex}.ai-edit-kbd{font-family:var(--mono,"JetBrains Mono", monospace);background:var(--bg-2,#18181b);color:var(--tx-4,#52525b);border:1px solid var(--bd-1,#ffffff0f);border-radius:4px;padding:2px 6px;font-size:9px}.ai-inline-input-inner{background:var(--bg-2,#1a1a1a);border:1px solid var(--bd-2,#ffffff1a);box-shadow:var(--shadow-lg,0 4px 12px #0000004d);border-radius:8px;align-items:center;gap:8px;min-width:280px;padding:6px 10px;display:flex}.ai-inline-input-icon{color:var(--accent-tx,#a3e635);flex-shrink:0}.ai-inline-input-field{color:var(--tx-1,#ffffffe6);background:0 0;border:none;outline:none;flex:1;font-size:14px}.ai-inline-input-field::placeholder{color:var(--tx-3,#ffffff4d)}.ai-inline-input-submit{background:var(--accent-tx,#a3e635);color:#000;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.editor-root .editor-document p,.editor-root .editor-document h1,.editor-root .editor-document h2,.editor-root .editor-document h3,.editor-root .editor-document blockquote,.editor-root .editor-document ul,.editor-root .editor-document ol,.editor-root .editor-document li,.editor-root .editor-document pre{margin:0}.editor-root .editor-document li{list-style:none}.editor-root ::selection{background:var(--accent-bg2,#c8ff0026)}.editor-root .block-selected{background:var(--accent-bg,#c8ff0014)}.editor-root [data-block-protected] .block-selected{background:0 0}.editor-root .mark-bold{font-weight:700}.editor-root .mark-italic{font-style:italic}.editor-root .mark-code{font-family:var(--font-mono,"JetBrains Mono"), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;background:var(--overlay-8,#8080801f);border-radius:3px;padding:.2em .4em;font-size:.9em}.editor-root .mark-strikethrough{text-decoration:line-through}.editor-full-width{width:100%}.editor-full-width .editor-document{max-width:768px;margin:0 auto;padding:0 1rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.editor-shimmer{background:linear-gradient(90deg, var(--overlay-4,#8080800f) 25%, var(--overlay-8,#8080801f) 50%, var(--overlay-4,#8080800f) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.editor-root h1[data-empty][data-placeholder],.editor-root h2[data-empty][data-placeholder],.editor-root h3[data-empty][data-placeholder],.editor-root pre[data-empty][data-placeholder]:not(:focus){position:relative}.editor-root h1[data-empty][data-placeholder]:before,.editor-root h2[data-empty][data-placeholder]:before,.editor-root h3[data-empty][data-placeholder]:before,.editor-root pre[data-empty][data-placeholder]:not(:focus):before{content:attr(data-placeholder);color:var(--tx-4,#80808080);pointer-events:none;position:absolute;top:0;left:0}.editor-code-block{background:var(--bg-2,#f1f0ee);color:var(--tx-1,#1a1a1a);border:1px solid var(--bd-1,#0000000f);border-radius:var(--radius-sm,6px);margin:4px 0;transition:box-shadow .15s ease-in-out}.dark .editor-code-block{background:var(--bg-2,#18181b);color:var(--tx-1,#fafafa);border-color:var(--bd-1,#ffffff0f)}.editor-code-block--selected{box-shadow:0 0 0 2px var(--accent-bg2,#c8ff0026)}.editor-code-block--focused:not(.editor-code-block--selected){box-shadow:0 0 0 1px var(--bd-3,#00000026)}.dark .editor-code-block--focused:not(.editor-code-block--selected){box-shadow:0 0 0 1px var(--bd-3,#ffffff29)}.editor-code-block__toolbar{border-bottom:1px solid var(--bd-1,#0000000f)}.dark .editor-code-block__toolbar{border-bottom-color:var(--bd-1,#ffffff0f)}.editor-code-block__copy{color:var(--tx-3,#999);cursor:pointer;font-size:11px;font-family:var(--font-mono,"JetBrains Mono"), ui-monospace, sans-serif;background:0 0;border:none;padding:4px 8px}.editor-code-block__pre{font-size:13px;line-height:1.6;font-family:var(--font-mono,"JetBrains Mono"), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;white-space:pre;outline:none;width:fit-content;min-width:100%;min-height:24px;margin:0;padding:12px 16px}.editor-code-block__resize{cursor:ns-resize;-webkit-user-select:none;user-select:none;justify-content:center;padding:4px 0 6px;display:flex}.editor-code-block__resize-pill{background:var(--bd-2,#0000001a);border-radius:9999px;width:32px;height:3px;transition:opacity .15s}.dark .editor-code-block__resize-pill{background:var(--bd-2,#ffffff1a)}.editor-root [data-commented]{border-left:2px solid var(--sw-amber,#d97706);margin-left:-10px;padding-left:8px;transition:border-color .15s}.sw-block-comment-badge{border-radius:var(--radius-sm,6px);color:var(--sw-amber,#d97706);font-family:var(--mono,"JetBrains Mono", monospace);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;margin-right:56px;padding:2px 4px;font-size:11px;font-weight:600;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:0;right:100%}.sw-block-comment-badge:hover{background:var(--sw-amber-m,#d977061f)}.dark .sw-block-comment-badge:hover{background:var(--sw-amber-m,#d9770626)}.sw-block-comment-badge-avatar{background:var(--sw-amber-m,#d977061f);border:1.5px solid var(--sw-amber,#d97706);width:20px;height:20px;font-family:var(--mono,"JetBrains Mono", monospace);color:var(--sw-amber,#d97706);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:7px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.dark .sw-block-comment-badge-avatar{background:var(--sw-amber-m,#d977062e);border-color:var(--sw-amber,#f59e0b);color:var(--sw-amber,#f59e0b)}.sw-block-comment-badge:hover .sw-block-comment-badge-avatar{background:var(--sw-amber-m,#d9770638)}.editor-root .comment-highlight{background:var(--sw-amber-m,#d977061f);border-bottom:2px solid color-mix(in srgb, var(--sw-amber,#d97706) 40%, transparent);cursor:pointer;border-radius:1px;transition:background .15s,border-color .15s}.dark .editor-root .comment-highlight{border-bottom-color:color-mix(in srgb, var(--sw-amber,#d97706) 50%, transparent);background:#d977062e}.editor-root .comment-highlight:hover{background:color-mix(in srgb, var(--sw-amber,#d97706) 22%, transparent);border-bottom-color:color-mix(in srgb, var(--sw-amber,#d97706) 60%, transparent)}.editor-root .comment-highlight-active{background:color-mix(in srgb, var(--sw-amber,#d97706) 30%, transparent);border-bottom-color:var(--sw-amber,#d97706);box-shadow:0 0 0 1px color-mix(in srgb, var(--sw-amber,#d97706) 20%, transparent)}.sw-comment-toggle{top:var(--sp-3,12px);right:var(--sp-3,12px);z-index:20;align-items:center;gap:var(--sp-2,6px);padding:var(--sp-2,6px) var(--sp-3,10px);background:var(--bg-1,#f8f8f7);border:1px solid var(--bd-1,#0000000f);border-radius:var(--radius-sm,6px);cursor:pointer;font-family:var(--sans,"Instrument Sans", sans-serif);color:var(--tx-2,#6b6b6b);transition:background .15s,border-color .15s,color .15s;display:flex;position:absolute}.dark .sw-comment-toggle{background:var(--bg-1,#111113);border-color:var(--bd-1,#ffffff0f);color:var(--tx-2,#a1a1aa)}.sw-comment-toggle:hover{background:var(--bg-2,#f1f0ee);border-color:var(--bd-2,#0000001a);color:var(--tx-1,#1a1a1a)}.dark .sw-comment-toggle:hover{background:var(--bg-2,#18181b);border-color:var(--bd-2,#ffffff1a);color:var(--tx-1,#fafafa)}.sw-comment-panel{top:var(--sp-9,48px);right:var(--sp-3,12px);z-index:20;background:var(--bg-1,#f8f8f7);border:1px solid var(--bd-1,#0000000f);border-radius:var(--radius-lg,14px);width:320px;max-height:480px;box-shadow:var(--shadow-lg,0 16px 48px #00000014);font-family:var(--body,"DM Sans", sans-serif);flex-direction:column;display:flex;position:absolute;overflow:hidden}.dark .sw-comment-panel{background:var(--bg-1,#111113);border-color:var(--bd-1,#ffffff0f);box-shadow:var(--shadow-lg,0 16px 48px #00000080)}.sw-comment-header{padding:var(--sp-3,12px) var(--sp-4,16px);border-bottom:1px solid var(--bd-1,#0000000f);align-items:center;gap:var(--sp-2,8px);display:flex}.dark .sw-comment-header{border-bottom-color:var(--bd-1,#ffffff0f)}.sw-comment-header__title{font-family:var(--sans,"Instrument Sans", sans-serif);font-size:var(--fs-base,14px);color:var(--tx-1,#1a1a1a);align-items:center;gap:var(--sp-2,8px);flex:1;font-weight:600;display:flex}.dark .sw-comment-header__title{color:var(--tx-1,#fafafa)}.sw-comment-badge{font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-xs,10px);border-radius:var(--radius-full,9999px);background:var(--accent-bg2,#4a7a001f);color:var(--accent-tx,#3d6600);padding:1px 7px;font-weight:500}.dark .sw-comment-badge{background:var(--accent-bg2,#c8ff0026);color:var(--accent-tx,#c8ff00)}.sw-comment-close{width:var(--sp-6,24px);height:var(--sp-6,24px);cursor:pointer;color:var(--tx-3,#999);border-radius:var(--radius-sm,6px);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dark .sw-comment-close{color:var(--tx-3,#71717a)}.sw-comment-close:hover{background:var(--bg-2,#f1f0ee);color:var(--tx-1,#1a1a1a)}.dark .sw-comment-close:hover{background:var(--bg-2,#18181b);color:var(--tx-1,#fafafa)}.sw-comment-tabs{padding:0 var(--sp-4,16px);border-bottom:1px solid var(--bd-1,#0000000f);gap:0;display:flex}.dark .sw-comment-tabs{border-bottom-color:var(--bd-1,#ffffff0f)}.sw-comment-tab{font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-xs,10px);text-transform:uppercase;letter-spacing:.07em;padding:var(--sp-2,8px) var(--sp-3,12px);cursor:pointer;color:var(--tx-3,#999);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:color .15s,border-color .15s}.dark .sw-comment-tab{color:var(--tx-3,#71717a)}.sw-comment-tab:hover{color:var(--tx-2,#6b6b6b)}.dark .sw-comment-tab:hover{color:var(--tx-2,#a1a1aa)}.sw-comment-tab--active{color:var(--tx-1,#1a1a1a);border-bottom-color:var(--accent-tx,#3d6600);font-weight:600}.dark .sw-comment-tab--active{color:var(--tx-1,#fafafa);border-bottom-color:var(--accent-tx,#c8ff00)}.sw-comment-list{padding:var(--sp-1,4px) 0;flex:1;overflow-y:auto}.sw-comment-empty{padding:var(--sp-6,24px) var(--sp-4,16px);text-align:center;font-family:var(--body,"DM Sans", sans-serif);font-size:var(--fs-md,13px);color:var(--tx-3,#999);line-height:1.5}.dark .sw-comment-empty{color:var(--tx-3,#71717a)}.sw-comment-thread{padding:var(--sp-3,12px) var(--sp-4,16px);border-bottom:1px solid var(--bd-1,#0000000f);cursor:pointer;border-left:2px solid #0000;transition:background .15s,border-color .15s;animation:.15s sw-comment-fade-in}.dark .sw-comment-thread{border-bottom-color:var(--bd-1,#ffffff0f)}.sw-comment-thread:hover{background:var(--bg-2,#f1f0ee)}.dark .sw-comment-thread:hover{background:var(--bg-2,#18181b)}.sw-comment-thread--active{border-left-color:var(--accent-tx,#3d6600)}.dark .sw-comment-thread--active{border-left-color:var(--accent-tx,#c8ff00)}.sw-comment-thread--doc{border-left-color:var(--blue,#2563eb)}.dark .sw-comment-thread--doc{border-left-color:var(--blue,#3b82f6)}.sw-comment-anchor{font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-sm,12px);color:var(--tx-3,#999);margin-bottom:var(--sp-2,6px);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-style:italic;display:flex;overflow:hidden}.dark .sw-comment-anchor{color:var(--tx-3,#71717a)}.sw-comment-anchor--doc{color:var(--blue,#2563eb);font-style:normal}.dark .sw-comment-anchor--doc{color:var(--blue,#3b82f6)}.sw-comment-reply{margin-left:var(--sp-4,16px);padding-left:var(--sp-3,12px);border-left:2px solid var(--bd-2,#0000001a);margin-bottom:var(--sp-2,8px);animation:.15s sw-comment-fade-in}@keyframes sw-comment-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dark .sw-comment-reply{border-left-color:var(--bd-2,#ffffff1a)}.sw-comment-avatar{width:var(--sp-5,20px);height:var(--sp-5,20px);border-radius:var(--radius-full,9999px);background:var(--bg-3,#e8e7e4);color:var(--tx-2,#6b6b6b);font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-xs,8px);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.dark .sw-comment-avatar{background:var(--bg-3,#1f1f23);color:var(--tx-2,#a1a1aa)}.sw-comment-avatar--ai{background:var(--green-m,#16a34a26);color:var(--green,#16a34a)}.dark .sw-comment-avatar--ai{background:var(--green-m,#22c55e26);color:var(--green,#22c55e)}.sw-comment-meta{align-items:center;gap:var(--sp-2,6px);margin-bottom:2px;display:flex}.sw-comment-meta__name{font-family:var(--sans,"Instrument Sans", sans-serif);font-size:var(--fs-sm,12px);color:var(--tx-1,#1a1a1a);font-weight:600}.dark .sw-comment-meta__name{color:var(--tx-1,#fafafa)}.sw-comment-meta__time{font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-xs,10px);color:var(--tx-4,#b5b5b5)}.dark .sw-comment-meta__time{color:var(--tx-4,#52525b)}.sw-comment-edited{font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-xs,10px);color:var(--tx-4,#b5b5b5);font-style:italic}.dark .sw-comment-edited{color:var(--tx-4,#52525b)}.sw-comment-body{font-family:var(--body,"DM Sans", sans-serif);font-size:var(--fs-md,13px);color:var(--tx-2,#6b6b6b);line-height:var(--lh-relaxed,1.7)}.dark .sw-comment-body{color:var(--tx-2,#a1a1aa)}.sw-comment-actions{gap:var(--sp-3,12px);margin-top:var(--sp-2,6px);opacity:0;transition:opacity .15s;display:flex}.sw-comment-thread:hover .sw-comment-actions,.sw-comment-thread--active .sw-comment-actions{opacity:1}.sw-comment-action{align-items:center;gap:var(--sp-1,4px);font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-xs,10px);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;transition:opacity .15s;display:inline-flex}.sw-comment-action:hover{opacity:.7}.sw-comment-action--resolve{color:var(--green,#16a34a)}.dark .sw-comment-action--resolve{color:var(--green,#22c55e)}.sw-comment-action--reopen{color:var(--blue,#2563eb)}.dark .sw-comment-action--reopen{color:var(--blue,#3b82f6)}.sw-comment-action--ai{color:var(--accent-tx,#3d6600)}.dark .sw-comment-action--ai{color:var(--accent-tx,#c8ff00)}.sw-comment-action--danger{color:var(--red,#dc2626)}.dark .sw-comment-action--danger{color:var(--red,#ef4444)}.sw-comment-input-wrap{gap:var(--sp-2,6px);align-items:center;display:flex}.sw-comment-input{padding:var(--sp-2,6px) var(--sp-3,10px);border:1px solid var(--bd-2,#0000001a);border-radius:var(--radius-sm,6px);font-family:var(--body,"DM Sans", sans-serif);font-size:var(--fs-md,13px);color:var(--tx-1,#1a1a1a);background:var(--bg-2,#f1f0ee);outline:none;flex:1;transition:border-color .15s}.dark .sw-comment-input{border-color:var(--bd-2,#ffffff1a);color:var(--tx-1,#fafafa);background:var(--bg-2,#18181b)}.sw-comment-input::placeholder{color:var(--tx-4,#b5b5b5)}.dark .sw-comment-input::placeholder{color:var(--tx-4,#52525b)}.sw-comment-input:focus{border-color:var(--accent-tx,#3d6600)}.dark .sw-comment-input:focus{border-color:var(--accent-tx,#c8ff00)}.sw-comment-send{border-radius:var(--radius-sm,6px);background:var(--accent-tx,#3d6600);width:30px;height:30px;color:var(--bg-0,#fff);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.dark .sw-comment-send{background:var(--accent-tx,#c8ff00);color:var(--bg-0,#09090b)}.sw-comment-send:hover{opacity:.8}.sw-comment-new-thread{width:100%;padding:var(--sp-2,8px);border:1px dashed var(--bd-2,#0000001a);border-radius:var(--radius-sm,6px);font-family:var(--body,"DM Sans", sans-serif);font-size:var(--fs-sm,12px);color:var(--tx-3,#999);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2,6px);background:0 0;transition:background .15s,border-color .15s,color .15s;display:flex}.dark .sw-comment-new-thread{border-color:var(--bd-2,#ffffff1a);color:var(--tx-3,#71717a)}.sw-comment-new-thread:hover{background:var(--bg-2,#f1f0ee);border-color:var(--bd-3,#00000029);color:var(--tx-2,#6b6b6b)}.dark .sw-comment-new-thread:hover{background:var(--bg-2,#18181b);border-color:var(--bd-3,#ffffff29);color:var(--tx-2,#a1a1aa)}.sw-comment-reply--editing{gap:var(--sp-2,6px);align-items:center;display:flex}.sw-comment-edit-input{border:1px solid var(--bd-2,#0000001a);border-radius:var(--radius-sm,6px);font-family:var(--body,"DM Sans", sans-serif);font-size:var(--fs-sm,12px);color:var(--tx-1,#1a1a1a);background:var(--bg-2,#f1f0ee);outline:none;flex:1;padding:4px 8px}.dark .sw-comment-edit-input{border-color:var(--bd-2,#ffffff1a);color:var(--tx-1,#fafafa);background:var(--bg-2,#18181b)}.sw-comment-edit-input:focus{border-color:var(--accent-tx,#3d6600)}.dark .sw-comment-edit-input:focus{border-color:var(--accent-tx,#c8ff00)}.sw-comment-edit-action{font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-xs,10px);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.sw-comment-edit-action--save{color:var(--accent-tx,#3d6600)}.dark .sw-comment-edit-action--save{color:var(--accent-tx,#c8ff00)}.sw-comment-edit-action--cancel{color:var(--tx-3,#999)}.dark .sw-comment-edit-action--cancel{color:var(--tx-3,#71717a)}.sw-comment-own-actions{gap:var(--sp-1,4px);margin-left:var(--sp-2,8px);opacity:0;transition:opacity .15s;display:inline-flex}.sw-comment-reply:hover .sw-comment-own-actions{opacity:1}.sw-comment-own-action{font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-xs,10px);color:var(--tx-4,#b5b5b5);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.dark .sw-comment-own-action{color:var(--tx-4,#52525b)}.sw-comment-own-action:hover{color:var(--tx-2,#6b6b6b)}.dark .sw-comment-own-action:hover{color:var(--tx-2,#a1a1aa)}.sw-comment-thread__input{margin-top:var(--sp-2,8px)}.sw-comment-footer{padding:var(--sp-2,8px) var(--sp-4,16px);border-top:1px solid var(--bd-1,#0000000f)}.dark .sw-comment-footer{border-top-color:var(--bd-1,#ffffff0f)}.sw-comment-popover{background:var(--bg-2,#f1f0ee);border:1px solid var(--bd-2,#0000001a);border-radius:var(--radius-md,10px);box-shadow:var(--sw-shadow-lg,0 16px 48px #00000014);font-family:var(--font-body,"DM Sans", sans-serif);animation:.15s sw-popover-in;overflow:hidden}.sw-comment-popover--exiting{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translateY(4px)}@keyframes sw-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dark .sw-comment-popover{background:var(--bg-2,#18181b);border-color:var(--bd-2,#ffffff1a);box-shadow:0 16px 48px #00000080}.sw-creation-popover__quote{border-bottom:1px solid var(--bd-1,#0000000f);color:var(--tx-3,#999);background:var(--sw-amber-m,#d977061a);border-left:2px solid var(--sw-amber,#d97706);padding:10px 14px;font-size:12px;font-style:italic}.dark .sw-creation-popover__quote{border-bottom-color:var(--bd-1,#ffffff0f);color:var(--tx-3,#71717a)}.sw-creation-popover__body{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sw-creation-popover__input-area{flex-direction:column;flex:1;gap:8px;display:flex}.sw-creation-popover__submit{border-radius:var(--radius-sm,6px);background:var(--accent-tx,#3d6600);color:var(--bg-0,#fff);font-family:var(--font-body,"DM Sans", sans-serif);cursor:pointer;border:none;align-self:flex-end;padding:5px 16px;font-size:12px;font-weight:600;transition:filter .15s}.dark .sw-creation-popover__submit{background:var(--accent-tx,#c8ff00);color:var(--bg-0,#09090b)}.sw-creation-popover__submit:hover:not(:disabled){filter:brightness(1.1)}.sw-creation-popover__submit:disabled{opacity:.4;cursor:default}.sw-comment-popover .sw-comment-avatar{width:24px;height:24px;font-size:10px}.sw-comment-popover .sw-comment-actions{opacity:1}.editor-table-wrapper{border:1px solid var(--bd-1);border-radius:var(--radius,10px);margin:var(--sp-3,12px) 0;position:relative;overflow:visible}.editor-table{border-collapse:collapse;width:100%;font-size:var(--fs-md,13px);font-family:var(--body,"DM Sans", sans-serif)}.editor-table thead th{text-align:left;padding:var(--sp-2,8px) var(--sp-4,16px);font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-xs,10px);text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);background:var(--bg-2);border-bottom:1px solid var(--bd-1);font-weight:500;position:relative}.editor-table tbody td{padding:var(--sp-3,12px) var(--sp-4,16px);color:var(--tx-2);border-bottom:1px solid var(--bd-1);vertical-align:top;position:relative}.editor-table tbody tr:last-child td{border-bottom:none}.editor-table tbody tr:hover{background:var(--accent-bg)}.editor-table td:focus-within,.editor-table th:focus-within{box-shadow:inset 0 0 0 2px var(--accent-tx)}.editor-table [data-cell-bg=red]{background:var(--red-m)}.editor-table [data-cell-bg=green]{background:var(--green-m)}.editor-table [data-cell-bg=amber]{background:var(--amber-m)}.editor-table [data-cell-bg=blue]{background:var(--blue-m)}.editor-table [data-cell-bg=purple]{background:var(--purple-m)}.editor-table [data-cell-bg=teal]{background:var(--teal-m)}.editor-table [data-cell-bg=coral]{background:var(--coral-m)}.editor-table-resize-handle{cursor:col-resize;z-index:1;background:0 0;width:3px;transition:background .15s;position:absolute;top:0;bottom:0;right:0}.editor-table-resize-handle:hover,.editor-table-resize-handle.resizing{background:var(--accent-tx)}.editor-table-row-handle,.editor-table-col-handle{opacity:0;cursor:grab;color:var(--tx-4);justify-content:center;align-items:center;transition:opacity .15s;display:flex}.editor-table tbody tr:hover .editor-table-row-handle,.editor-table thead th:hover .editor-table-col-handle{opacity:1}.editor-table-row-handle{width:16px;position:absolute;top:0;bottom:0;left:-20px}.editor-table-col-handle{height:12px;position:absolute;top:-16px;left:0;right:0}.editor-table-add-row,.editor-table-add-col{color:var(--tx-4);font-size:var(--fs-sm,12px);font-family:var(--body,"DM Sans", sans-serif);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex}.editor-table-wrapper:hover .editor-table-add-row,.editor-table-wrapper:hover .editor-table-add-col{opacity:1}.editor-table-add-row{padding:var(--sp-2,8px);border-top:1px solid var(--bd-1)}.editor-table-add-col{width:24px;position:absolute;top:0;bottom:0;right:-28px}.editor-table-add-row:hover,.editor-table-add-col:hover{background:var(--accent-bg);color:var(--tx-2)}.editor-table-drop-row{background:var(--accent-tx);pointer-events:none;z-index:2;height:2px;position:absolute;left:0;right:0}.editor-table-drop-col{background:var(--accent-tx);pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0}.editor-root .editor-link-external{color:var(--accent-tx);text-decoration:underline;-webkit-text-decoration-color:var(--bd-2);text-decoration-color:var(--bd-2);text-underline-offset:2px;cursor:pointer;transition:text-decoration-color .15s}.editor-root .editor-link-external:hover{-webkit-text-decoration-color:var(--accent-tx);text-decoration-color:var(--accent-tx)}.editor-root .editor-link-chip{background:var(--accent-bg,#c8ff0014);border:1px solid var(--bd-1);color:var(--accent-tx);font-family:var(--sans,"Instrument Sans", sans-serif);font-size:inherit;cursor:pointer;-webkit-user-select:all;user-select:all;vertical-align:baseline;border-radius:9999px;align-items:center;gap:4px;padding:1px 6px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.editor-root .editor-link-chip:hover{background:var(--accent-bg2,#c8ff0026);border-color:var(--bd-2)}.editor-root .editor-link-chip .chip-icon{opacity:.7;flex-shrink:0;width:14px;height:14px;display:inline-flex}.editor-root .editor-link-chip .chip-label{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.editor-link-hover-card{z-index:50;background:var(--bg-1);border:1px solid var(--bd-2);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-lg);max-width:360px;padding:12px 16px;animation:.15s editor-hover-card-in;position:fixed}@keyframes editor-hover-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.editor-link-hover-card-url{font-family:var(--mono,"JetBrains Mono", monospace);font-size:var(--fs-sm,12px);color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-link-hover-card-title{font-family:var(--sans,"Instrument Sans", sans-serif);font-size:var(--fs-base,14px);color:var(--tx-1);font-weight:600}.editor-link-hover-card-preview{font-size:var(--fs-sm,12px);color:var(--tx-3);-webkit-line-clamp:3;border-top:1px solid var(--bd-1);-webkit-box-orient:vertical;margin-top:8px;margin-bottom:12px;padding-top:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.editor-link-hover-card-actions{gap:8px;display:flex}.editor-link-hover-card-actions button{border:1px solid var(--bd-1);color:var(--tx-2);font-family:var(--sans,"Instrument Sans", sans-serif);font-size:var(--fs-sm,12px);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;transition:background .15s,color .15s,border-color .15s;display:flex}.editor-link-hover-card-actions button:hover{background:var(--accent-bg);color:var(--tx-1);border-color:var(--bd-2)}
