.editor-shell{width:100%;min-height:100%;background:transparent}.editor-shell.is-editable{cursor:text}.editor-shell.is-readonly{cursor:default}.editor-kami-page{max-width:720px;min-height:max(100%,72vh);margin:0 auto;padding:32px 40px}.ProseMirror,.editor-kami-page{position:relative;background:transparent}.ProseMirror{min-height:64vh;outline:none;caret-color:var(--accent)}.editor-shell.is-editable .ProseMirror{cursor:text}.ProseMirror-focused,.ProseMirror:focus,.ProseMirror:focus-visible{outline:none;box-shadow:none}.ProseMirror h1{font-size:32px;line-height:1.2;letter-spacing:.4px;margin:1.5em 0 .4em}.ProseMirror h1,.ProseMirror h2{font-family:var(--font-display);font-weight:500;color:var(--accent)}.ProseMirror h2{font-size:22px;line-height:1.25;margin:1.2em 0 .3em}.ProseMirror h3{font-size:17px;line-height:1.3;margin:1em 0 .25em}.ProseMirror h3,.ProseMirror h4{font-family:var(--font-display);font-weight:500;color:var(--accent)}.ProseMirror h4{font-size:15px;line-height:1.35;margin:.95em 0 .25em}.ProseMirror h5{font-size:14px;line-height:1.4;letter-spacing:.2px;color:var(--accent);margin:.85em 0 .2em}.ProseMirror h5,.ProseMirror h6{font-family:var(--font-display);font-weight:500}.ProseMirror h6{font-size:12.5px;line-height:1.45;letter-spacing:.4px;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 72%,var(--muted));margin:.8em 0 .2em}.ProseMirror p{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.55;letter-spacing:.35px;color:var(--fg-2);margin:.5em 0}.ProseMirror blockquote{font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.55;color:var(--muted);border-left:2px solid var(--accent);padding:4px 0 4px 14px;margin:1em 0}.ProseMirror blockquote>blockquote{margin:.5em 0 .5em .2em;border-left-color:color-mix(in srgb,var(--accent) 55%,var(--border-soft));color:color-mix(in srgb,var(--muted) 85%,var(--fg-2))}.ProseMirror blockquote p{color:inherit;margin:.35em 0}.ProseMirror code{background:var(--surface-warm);padding:2px 6px;border-radius:var(--radius-xs)}.ProseMirror code,.ProseMirror pre{font-family:var(--font-mono);font-size:12px;color:var(--fg)}.ProseMirror pre{line-height:1.55;background:color-mix(in srgb,var(--surface-warm) 58%,transparent);border:0;border-left:3px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:var(--radius-sm);padding:12px 16px;box-shadow:none;margin:1em 0;overflow-x:auto}.ProseMirror pre code{background:none;padding:0;border-radius:0;font-size:inherit;box-shadow:none}.editor-kami-container{max-width:none;margin:0;padding:0}.ProseMirror ::-moz-selection{background:var(--selection-bg);color:var(--selection-text)}.ProseMirror ::selection{background:var(--selection-bg);color:var(--selection-text)}.ProseMirror ol,.ProseMirror ul{margin:.75em 0 .75em 1.4em;padding-left:1.25em;color:var(--fg-2)}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror ul ul{list-style-type:circle}.ProseMirror ul ul ul{list-style-type:square}.ProseMirror ol ol{list-style-type:lower-alpha}.ProseMirror ol ol ol{list-style-type:lower-roman}.ProseMirror li{margin:.25em 0;padding-left:.2em;font-family:var(--font-body);font-size:14px;line-height:1.55;letter-spacing:.35px}.ProseMirror li>p{margin:.2em 0}.ProseMirror li>ol,.ProseMirror li>ul{margin-top:.25em;margin-bottom:.25em}.ProseMirror a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ProseMirror a:hover{color:color-mix(in srgb,var(--accent) 82%,#000)}.ProseMirror hr{border:0;border-top:1px solid var(--border-soft);margin:1.5em 0}.ProseMirror strong{font-weight:650;color:var(--fg)}.ProseMirror em{font-style:italic}.ProseMirror s{color:color-mix(in srgb,var(--fg-2) 72%,var(--meta));text-decoration-color:color-mix(in srgb,var(--danger) 55%,transparent);text-decoration-thickness:1.5px}.markdown-table-scroll{position:relative;max-width:100%;margin:1.1em 0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb,var(--accent) 32%,var(--border-soft)) transparent;scrollbar-width:thin;border:1px solid color-mix(in srgb,var(--border-soft) 88%,var(--fg) 12%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,var(--surface-warm));box-shadow:var(--shadow-card),var(--highlight-top)}.markdown-table-scroll:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 52%,var(--border-soft));box-shadow:var(--shadow-card),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.markdown-table-scroll-hint{display:none}.markdown-table-scroll table{width:100%;min-width:420px;border-collapse:separate;border-spacing:0;table-layout:auto;color:var(--fg-2);font-family:var(--font-body);font-size:13px;line-height:1.45}.markdown-table-scroll td,.markdown-table-scroll th{min-width:112px;padding:8px 10px;vertical-align:top;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);transition:background-color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1)}.markdown-table-scroll td:last-child,.markdown-table-scroll th:last-child{border-right:0}.markdown-table-scroll tr:last-child td{border-bottom:0}.markdown-table-scroll th{color:var(--fg);font-weight:600;background:color-mix(in srgb,var(--tag-bg-faint) 64%,var(--surface))}.markdown-table-scroll td:focus-within,.markdown-table-scroll th:focus-within{position:relative;z-index:1;background:color-mix(in srgb,var(--tag-bg-faint) 48%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 44%,transparent)}.markdown-table-scroll p{margin:.15em 0;font-size:inherit;line-height:inherit}.ProseMirror li[data-task-item=true]{position:relative;list-style:none;padding-left:1.55em}.ProseMirror li[data-task-item=true]::marker{content:""}.markdown-task-checkbox{position:absolute;left:0;top:.3em;display:inline-grid;width:16px;height:16px;place-items:center;padding:0;color:var(--accent-on);font-family:var(--font-mono);font-size:11px;line-height:1;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-soft));border-radius:4px;background:var(--surface);box-shadow:var(--highlight-top),0 1px 2px rgba(0,0,0,.1);cursor:pointer;transition:transform .12s cubic-bezier(.2,0,0,1),background-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1)}li[data-checked=true]>.markdown-task-checkbox{border-color:var(--accent);background:var(--accent);box-shadow:var(--shadow-button-active)}.markdown-task-checkbox:hover{transform:translateY(-1px);box-shadow:var(--shadow-card),var(--highlight-top)}.markdown-task-checkbox:active{transform:translateY(0) scale(.94)}.markdown-task-checkbox:focus-visible{outline:none;box-shadow:var(--ring-accent,0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent))}.markdown-image{display:inline-flex;max-width:100%;margin:.55em 0;flex-direction:column;gap:5px;vertical-align:middle;border-radius:var(--radius-md)}.markdown-image-frame{display:grid;min-width:96px;min-height:64px;max-width:min(100%,620px);place-items:center;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(45deg,transparent 48%,color-mix(in srgb,var(--border-soft) 55%,transparent) 49% 51%,transparent 52%),var(--surface-warm);background-size:18px 18px;box-shadow:var(--shadow-card),var(--highlight-top)}.markdown-image-frame img{display:block;width:auto;max-width:100%;max-height:520px;-o-object-fit:contain;object-fit:contain}.markdown-image-alt{min-width:10ch;padding:1px 5px;color:var(--meta);font-family:var(--font-display);font-size:11px;line-height:1.4;text-align:center;border-radius:var(--radius-xs)}.markdown-image-alt:empty:before{content:attr(data-placeholder);color:color-mix(in srgb,var(--meta) 68%,transparent)}.markdown-image.ProseMirror-selectednode .markdown-image-frame,.markdown-image:focus-within .markdown-image-frame{border-color:color-mix(in srgb,var(--accent) 62%,var(--border-soft));box-shadow:var(--shadow-card),0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.markdown-math-inline{display:inline-grid;align-items:center;vertical-align:-.12em;max-width:100%;margin:0 2px;padding:0 1px;color:var(--fg);line-height:1.45;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:text}.markdown-math-source .tc-delete,.markdown-math-source .tc-insert{margin:0;padding:0;color:inherit;text-decoration:none;background:transparent;box-shadow:none}.markdown-math-source .diff-delete-widget,.markdown-math-source .diff-insert-widget,.markdown-math-source .tc-hunk-actions{display:none!important}.markdown-math-preview{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.markdown-math-preview.is-empty{color:var(--meta);font-family:var(--font-ui);font-size:.78em;font-style:normal}.markdown-math-preview[data-math-error=true]{color:var(--danger);font-family:var(--font-mono);font-size:.82em;white-space:pre-wrap}.markdown-math-preview.has-rendered-diff{overflow:visible}.math-rendered-diff{position:relative;display:inline-flex;max-width:100%;align-items:center;gap:6px}.math-rendered-diff-side{min-width:0;padding:2px 3px;border:0;border-radius:0}.math-rendered-diff-side.is-delete{color:color-mix(in srgb,var(--danger) 90%,var(--fg));background:transparent}.math-rendered-diff-side.is-delete .katex{position:relative;display:inline-block;text-decoration:none;background:color-mix(in srgb,var(--danger) 9%,transparent);border-radius:2px}.math-rendered-diff-side.is-delete .katex:after{position:absolute;top:50%;right:0;left:0;height:1px;pointer-events:none;content:"";background:color-mix(in srgb,var(--danger) 92%,transparent);border-radius:999px;transform:translateY(-50%)}.math-rendered-diff-side.is-insert{color:color-mix(in srgb,var(--success) 90%,var(--fg));background:transparent}.math-rendered-diff-side.is-insert .katex{display:inline-block;background:color-mix(in srgb,var(--success) 9%,transparent);border-radius:2px}.math-rendered-diff-arrow{flex:0 0 auto;color:var(--meta);font-family:var(--font-ui);font-size:.82em}.math-rendered-diff>.tc-hunk-actions.is-visible,.math-rendered-diff>.tc-hunk-actions:focus-within{position:absolute;top:calc(100% + 4px);right:0;z-index:6}.markdown-math-source{display:none;min-width:2ch;max-width:min(72vw,720px);overflow-wrap:anywhere;color:color-mix(in srgb,var(--accent) 78%,var(--fg));font-family:var(--font-mono);font-size:.88em;font-style:normal;white-space:pre-wrap;outline:none}.markdown-math-inline.is-editing{padding:1px 3px;border-bottom:1px solid color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--tag-bg-faint) 48%,transparent);box-shadow:none}.markdown-math-inline.is-editing>.markdown-math-preview{display:none}.markdown-math-inline.is-editing>.markdown-math-source{display:inline-block}.markdown-math-block{margin:1em 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.markdown-math-block figcaption{display:none}.markdown-math-block>.markdown-math-preview{min-height:52px;padding:10px 0;text-align:center}.markdown-math-block>.markdown-math-preview.has-rendered-diff .math-rendered-diff{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%}.markdown-math-block>.markdown-math-preview.has-rendered-diff .math-rendered-diff-side{padding:8px 10px}.markdown-math-block .katex-display{margin:0}.markdown-frontmatter pre,.markdown-math-source-frame{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.markdown-math-source-frame{display:none}.markdown-math-block.is-editing{background:color-mix(in srgb,var(--tag-bg-faint) 44%,transparent);box-shadow:none}.markdown-math-block.is-editing>.markdown-math-preview{display:none}.markdown-math-block.is-editing>.markdown-math-source-frame{display:block}.markdown-math-block .markdown-math-source{padding:18px 20px;color:color-mix(in srgb,var(--accent) 86%,var(--fg));font-size:14px;line-height:1.65;text-align:left}.markdown-math-block.is-editing .markdown-math-source{display:block}.ProseMirror pre[data-language]{position:relative;padding-top:30px}.ProseMirror pre[data-language]:before{content:attr(data-language);position:absolute;top:7px;right:9px;max-width:calc(100% - 18px);overflow:hidden;color:color-mix(in srgb,var(--meta) 88%,var(--accent));font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.syntax-token{transition:color .1s ease}.syntax-comment{color:color-mix(in srgb,var(--meta) 84%,#64748b);font-style:italic}.syntax-string{color:color-mix(in srgb,#9a5b13 78%,var(--fg))}.syntax-number{color:color-mix(in srgb,#7357b5 80%,var(--fg))}.syntax-keyword{color:color-mix(in srgb,#7b3fa0 82%,var(--fg));font-weight:650}.syntax-literal{color:color-mix(in srgb,#2d6f9f 82%,var(--fg));font-weight:600}.syntax-property{color:color-mix(in srgb,#315f91 82%,var(--fg))}.syntax-function{color:color-mix(in srgb,#285f59 82%,var(--fg))}.syntax-type{color:color-mix(in srgb,#8a4d34 78%,var(--fg))}.syntax-tag{color:color-mix(in srgb,#9a3f58 78%,var(--fg))}.syntax-operator{color:color-mix(in srgb,var(--accent) 72%,var(--fg))}.markdown-frontmatter{margin:0 0 1.15em;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-soft));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-warm) 38%,var(--surface))}.markdown-frontmatter>header{padding:5px 10px;color:var(--meta);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--tag-bg-faint) 42%,transparent)}.markdown-footnote-reference{display:inline-flex;align-items:baseline;gap:1px;margin:0 1px;padding:0 2px;color:var(--accent);font-family:var(--font-mono);font-size:.72em;line-height:1;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--tag-bg-faint) 58%,transparent)}.markdown-footnote-definition{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:.65em 0;padding:7px 9px;color:var(--muted);border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface) 88%,transparent)}.markdown-footnote-label{padding-top:3px;color:var(--accent);font-family:var(--font-mono);font-size:11px}.markdown-footnote-content>:first-child{margin-top:0}.markdown-footnote-content>:last-child{margin-bottom:0}@media (max-width:640px){.editor-kami-page{padding:24px 20px 64px}.markdown-table-scroll{margin-right:-8px;margin-left:-8px;border-radius:var(--radius-sm);box-shadow:inset -14px 0 12px -14px color-mix(in srgb,var(--fg) 34%,transparent),var(--shadow-card)}.markdown-table-scroll-hint{position:sticky;right:6px;bottom:6px;z-index:2;display:flex;width:-moz-max-content;width:max-content;margin:-27px 6px 6px auto;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--border-soft));border-radius:999px;padding:4px 9px;color:color-mix(in srgb,var(--accent) 78%,var(--fg));background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);box-shadow:var(--shadow-raised),var(--highlight-top);font-family:var(--font-ui);font-size:11px;font-weight:700;line-height:1;pointer-events:none}.markdown-table-scroll table{min-width:360px}.markdown-table-scroll td,.markdown-table-scroll th{min-width:96px;padding:7px 8px}.markdown-image{display:flex}}@media (prefers-reduced-motion:reduce){.markdown-task-checkbox{animation:none;transition:none}}.markdown-unsupported{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-warm) 72%,transparent);color:var(--muted);font-family:var(--font-mono)}.markdown-unsupported-block{position:relative;white-space:pre-wrap;border:1px dashed color-mix(in srgb,var(--warning,#d97706) 45%,var(--border-soft));border-left:3px solid color-mix(in srgb,var(--warning,#d97706) 70%,transparent);padding:18px 12px 10px;margin:.9em 0;font-size:12px;line-height:1.5;overflow-x:auto}.markdown-unsupported-block:before{content:attr(data-unsupported-block);position:absolute;top:4px;right:8px;font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:color-mix(in srgb,var(--warning,#d97706) 80%,var(--muted));background:color-mix(in srgb,var(--surface-warm) 90%,#fff);border:1px solid color-mix(in srgb,var(--warning,#d97706) 28%,var(--border-soft));border-radius:999px;padding:0 6px;line-height:1.6}.markdown-unsupported-inline{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 6px;font-size:12px;line-height:1.4;border:1px dashed color-mix(in srgb,var(--warning,#d97706) 40%,var(--border-soft));vertical-align:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markdown-unsupported-inline:before{content:attr(data-unsupported-inline);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:color-mix(in srgb,var(--warning,#d97706) 85%,var(--muted));flex:0 0 auto}.ProseMirror div[data-unsupported-block],div.markdown-unsupported-block{font-family:var(--font-mono)}.ProseMirror>:first-child{margin-top:.2em}.ProseMirror p:empty+p:empty,.ProseMirror p:has(>br.ProseMirror-trailingBreak:only-child)+p:has(>br.ProseMirror-trailingBreak:only-child){margin-top:0;margin-bottom:0;min-height:.2em}.ProseMirror p:has(.markdown-unsupported-inline){line-height:1.65}.tc-insert{background-color:rgba(100,160,128,.1);border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration:none;background-image:linear-gradient(color-mix(in srgb,var(--success) 72%,#2b2 28%),color-mix(in srgb,var(--success) 72%,#2b2 28%));background-position:bottom;background-size:100% 2px;background-repeat:no-repeat;padding:0 .05em 1px}.is-pending-review .tc-insert,.is-pending-review .tc-insert-block{caret-color:color-mix(in srgb,var(--success) 86%,#167a42 14%)}.tc-insert-empty{display:inline-block;width:0;height:1.05em;margin:0 1px;border-left:2px solid color-mix(in srgb,var(--success) 86%,#2b2 14%);vertical-align:-.12em;pointer-events:none}.tc-delete{background-color:hsla(28,24%,51%,.1);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 55%,transparent);text-decoration-thickness:1px;background-image:linear-gradient(color-mix(in srgb,var(--danger) 55%,#e43 45%),color-mix(in srgb,var(--danger) 55%,#e43 45%));opacity:.92}.tc-delete,.tc-replace{border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;background-position:bottom;background-size:100% 2px;background-repeat:no-repeat;padding:0 .05em 1px}.tc-replace{background-color:color-mix(in srgb,var(--warn) 12%,transparent);text-decoration:none;background-image:linear-gradient(color-mix(in srgb,var(--warn) 70%,transparent),color-mix(in srgb,var(--warn) 70%,transparent))}.tc-insert-block{background-color:rgba(100,160,128,.08);border-left:3px solid color-mix(in srgb,var(--success) 85%,#2b2 15%)}.tc-delete-block,.tc-insert-block{border-radius:0 3px 3px 0;padding-left:.45rem}.tc-delete-block{background-color:hsla(28,24%,51%,.08);border-left:3px solid color-mix(in srgb,var(--danger) 85%,#e43 15%);opacity:.94}.tc-replace-block{background-color:color-mix(in srgb,var(--warn) 10%,transparent);border-left:3px solid color-mix(in srgb,var(--warn) 85%,transparent);border-radius:0 3px 3px 0;padding-left:.45rem}.tc-attr-block{position:relative;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--warn) 74%,transparent);background:color-mix(in srgb,var(--warn) 7%,transparent)}.tc-structural-preview{position:relative;display:block;max-width:100%;margin:.6rem 0;padding:1.45rem .55rem .45rem;overflow:auto;color:var(--fg-2);border:0;border-left:3px solid transparent;border-radius:0;font-family:var(--font-body);font-size:12px;line-height:1.45;box-shadow:none;white-space:normal}.tc-structural-preview.tc-insert-block{border-left-color:color-mix(in srgb,var(--success) 86%,#2b2 14%);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.tc-structural-preview.tc-delete-block{border-left-color:color-mix(in srgb,var(--danger) 86%,#e43 14%);background:color-mix(in srgb,var(--danger) 7%,var(--surface));opacity:.94}.tc-structural-preview-label{position:absolute;top:.35rem;left:.65rem;color:var(--meta);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.tc-structural-preview>:not(.tc-structural-preview-label){margin:0}.tc-structural-preview.tc-delete-block[data-node-type=math_block] .katex,.tc-structural-preview.tc-delete-block[data-node-type=math_inline] .katex{position:relative;display:inline-block;background:color-mix(in srgb,var(--danger) 9%,transparent);border-radius:2px}.tc-structural-preview.tc-delete-block[data-node-type=math_block] .katex:after,.tc-structural-preview.tc-delete-block[data-node-type=math_inline] .katex:after{position:absolute;top:50%;right:0;left:0;height:1px;pointer-events:none;content:"";background:color-mix(in srgb,var(--danger) 88%,transparent);transform:translateY(-50%)}.tc-structural-preview.is-inline{display:inline-flex;align-items:baseline;max-width:min(100%,32rem);margin:0 .12em;padding:.08em .22em;border-left-width:2px;vertical-align:baseline}.tc-structural-preview.is-inline .tc-structural-preview-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tc-structural-preview table{width:100%;min-width:300px;border-collapse:collapse}.tc-structural-preview td,.tc-structural-preview th{padding:.3rem .45rem;text-align:left;border:1px solid color-mix(in srgb,var(--border-soft) 88%,var(--fg) 12%)}.tc-structural-preview th{color:var(--fg);background:color-mix(in srgb,var(--tag-bg-faint) 58%,transparent)}.tc-preview-image,.tc-structural-preview figure{display:grid;gap:.35rem;justify-items:start}.tc-structural-preview img{display:block;max-width:min(100%,320px);max-height:180px;border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain}.tc-preview-image-caption,.tc-structural-preview figcaption{color:var(--meta);font-size:10px}.tc-mark-add{background-color:rgba(100,160,128,.12);background-image:linear-gradient(color-mix(in srgb,var(--success) 72%,#2b2 28%),color-mix(in srgb,var(--success) 72%,#2b2 28%));background-position:bottom;background-size:100% 2px;background-repeat:no-repeat}.tc-mark-add,.tc-mark-remove{border-radius:2px;padding:0 .05em 1px}.tc-mark-remove{background-color:hsla(28,24%,51%,.1);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 55%,transparent)}.tc-attr-label{display:inline-block;font-size:11px;color:var(--meta);background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:3px;padding:1px 6px;margin-right:4px;vertical-align:super;font-family:var(--font-mono)}.diff-delete-widget{color:color-mix(in srgb,var(--danger) 70%,var(--fg-1) 30%);background-color:rgba(255,0,0,.12);border-radius:2px;margin:0 1px;padding:0 .15em 1px;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 50%,transparent);background-image:linear-gradient(color-mix(in srgb,var(--danger) 55%,#e43 45%),color-mix(in srgb,var(--danger) 55%,#e43 45%));background-position:bottom;background-size:100% 2px;background-repeat:no-repeat}.tc-attr-old{color:color-mix(in srgb,var(--danger) 78%,var(--fg-1) 22%);text-decoration-thickness:1px}.tc-attr-new{color:color-mix(in srgb,var(--success) 80%,var(--fg-1) 20%);text-decoration:none}.tc-attr-arrow,.tc-attr-name{color:var(--meta)}.is-pending-review .diff-delete-widget,.is-pending-review .tc-structural-preview[data-diff-kind=delete]{cursor:default;caret-color:transparent;-webkit-user-select:text;-moz-user-select:text;user-select:text}.diff-insert-widget{margin-left:.35rem}.ProseMirror h1 .diff-delete-widget,.ProseMirror h1 .tc-delete,.ProseMirror h1 .tc-insert{display:inline-block;max-width:100%;vertical-align:bottom}.ar-toolbar{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.4rem .75rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff 4%),color-mix(in srgb,var(--surface) 90%,var(--bg) 10%));border-bottom:1px solid var(--border-soft);box-shadow:var(--highlight-top),0 2px 7px color-mix(in srgb,#000 5%,transparent)}.ar-toolbar.ar-clean{justify-content:flex-start;color:var(--meta);font-size:12px}.ar-toolbar-meta{display:flex;align-items:baseline;gap:.55rem;min-width:0;flex-wrap:wrap}.ar-toolbar-title{font-size:12px;font-weight:600;color:var(--fg-1)}.ar-toolbar-subtitle{font-size:11px;color:var(--meta)}.ar-toolbar-actions{display:inline-flex;align-items:center;gap:.15rem;border-radius:.4rem;background:color-mix(in srgb,var(--surface-warm,var(--surface)) 88%,var(--border-soft) 12%);border:1px solid var(--border-soft);padding:.15rem .25rem .15rem .45rem}.ar-diff-count{font-size:11px;color:var(--meta);margin-right:.15rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid transparent;border-radius:.3rem;padding:.22rem .55rem;font-size:11px;font-weight:600;line-height:1.2;color:var(--fg-2);background:color-mix(in srgb,var(--surface) 88%,var(--surface-warm));box-shadow:var(--shadow-button),var(--highlight-top);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .12s ease}.ar-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised),var(--highlight-top)}.ar-btn:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-button-active)}.ar-btn:focus-visible,.ar-icon-btn:focus-visible,.tc-hunk-btn:focus-visible{outline:none;box-shadow:var(--ring-accent,0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent))}.ar-btn:disabled{opacity:.55;cursor:wait}.ar-btn-accept{color:color-mix(in srgb,var(--success) 82%,var(--fg-1) 18%)}.ar-btn-accept:hover{border-color:color-mix(in srgb,var(--success) 28%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.ar-btn-reject{color:color-mix(in srgb,var(--danger) 82%,var(--fg-1) 18%)}.ar-btn-reject:hover{border-color:color-mix(in srgb,var(--danger) 25%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent)}.ar-icon-btn{display:inline-flex;height:1.55rem;width:1.55rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border-soft) 76%,transparent);border-radius:.3rem;background:color-mix(in srgb,var(--surface) 86%,var(--surface-warm));box-shadow:var(--shadow-button),var(--highlight-top);cursor:pointer;transition:filter .12s ease,background-color .12s ease}.ar-icon-btn:hover{filter:brightness(1.15);background:color-mix(in srgb,var(--border-soft) 40%,transparent)}.ar-icon-btn-accept{color:color-mix(in srgb,var(--success) 85%,#2a2 15%)}.ar-icon-btn-reject{color:color-mix(in srgb,var(--danger) 85%,#d43 15%)}.ar-change-card{display:flex;align-items:flex-start;gap:.55rem;border-radius:.45rem;padding:.55rem .65rem;background:var(--surface);border:1px solid var(--border-soft)}.ar-change-card[data-status=pending]{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}.ar-change-kind{display:inline-flex;align-items:center;border-radius:3px;padding:.1rem .45rem;font-size:11px;font-weight:600;white-space:nowrap}.ar-change-body{flex:1;min-width:0;font-size:12px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:var(--fg-2)}.ar-change-old{color:color-mix(in srgb,var(--danger) 75%,var(--fg-1) 25%);background-color:hsla(28,24%,51%,.1);margin-bottom:.15rem;text-decoration:line-through}.ar-change-new,.ar-change-old{display:block;border-radius:2px;padding:.12rem .3rem;word-break:break-word}.ar-change-new{color:color-mix(in srgb,var(--success) 75%,var(--fg-1) 25%);background-color:rgba(100,160,128,.1)}.ar-change-actions{gap:.15rem;flex-shrink:0;border-radius:.35rem;border:1px solid var(--border-soft);padding:.1rem;background:color-mix(in srgb,var(--surface) 90%,var(--bg) 10%)}.ar-change-actions,.tc-hunk-actions{display:inline-flex;align-items:center}.tc-hunk-actions{gap:.1rem;width:1px;height:1px;margin:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-1px) scale(.98);transition:opacity .12s ease,transform .12s ease;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--fg) 22%,var(--border-soft));background:color-mix(in srgb,var(--surface) 97%,var(--bg) 3%);box-shadow:0 4px 12px color-mix(in srgb,#000 16%,transparent),var(--highlight-top);padding:0;position:absolute;z-index:3;vertical-align:middle;white-space:nowrap;clip-path:inset(50%)}.tc-hunk-actions.is-visible,.tc-hunk-actions:focus-within,.tc-hunk-actions:hover{position:relative;width:auto;height:auto;margin:0 .15rem 0 .45rem;overflow:visible;opacity:1;pointer-events:auto;transform:translateY(-1px) scale(1);padding:.1rem;clip-path:none}.ProseMirror h1 .tc-hunk-actions.is-visible,.ProseMirror h1 .tc-hunk-actions:focus-within,.ProseMirror h1 .tc-hunk-actions:hover,.ProseMirror pre .tc-hunk-actions.is-visible,.ProseMirror pre .tc-hunk-actions:focus-within,.ProseMirror pre .tc-hunk-actions:hover,.markdown-math-block .tc-hunk-actions.is-visible,.markdown-math-block .tc-hunk-actions:focus-within,.markdown-math-block .tc-hunk-actions:hover,.markdown-table-scroll td .tc-hunk-actions.is-visible,.markdown-table-scroll td .tc-hunk-actions:focus-within,.markdown-table-scroll td .tc-hunk-actions:hover,.markdown-table-scroll th .tc-hunk-actions.is-visible,.markdown-table-scroll th .tc-hunk-actions:focus-within,.markdown-table-scroll th .tc-hunk-actions:hover{display:flex;width:-moz-max-content;width:max-content;margin:.35rem 0 .1rem auto;transform:none}.diff-delete-widget,.tc-delete,.tc-delete-block,.tc-insert,.tc-insert-block,.tc-replace-block{position:relative}.tc-hunk-btn{display:inline-flex;height:1.55rem;width:1.55rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--fg) 15%,var(--border-soft));border-radius:.28rem;background:var(--surface);cursor:pointer;padding:0;line-height:1;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 38%,transparent);transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.tc-hunk-btn:disabled{cursor:wait;opacity:.55}.tc-hunk-btn-accept{width:auto;min-width:1.55rem;gap:.2rem;padding:0 .42rem;font-size:11px;font-weight:700}.tc-hunk-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--border-soft) 45%,transparent);box-shadow:0 2px 5px color-mix(in srgb,#000 12%,transparent),var(--highlight-top)}.tc-hunk-btn:active{transform:translateY(0) scale(.94);box-shadow:inset 0 1px 2px color-mix(in srgb,#000 18%,transparent)}.tc-hunk-btn-accept{border-color:color-mix(in srgb,var(--success) 76%,#173d28 24%);color:#fff;background:color-mix(in srgb,var(--success) 82%,#245c39 18%);text-shadow:0 1px 1px color-mix(in srgb,#000 26%,transparent)}.tc-hunk-btn-reject{border-color:color-mix(in srgb,var(--danger) 54%,var(--border-soft));color:color-mix(in srgb,var(--danger) 88%,#7d1717 12%);background:color-mix(in srgb,var(--surface) 78%,var(--danger) 22%)}.ProseMirror .tc-delete:hover,.ProseMirror .tc-insert:hover{filter:brightness(1.02)}@media (hover:none),(max-width:640px),(pointer:coarse){.ar-toolbar{min-height:82px}.tc-hunk-actions{position:relative;width:auto;height:auto;right:auto;z-index:2;margin:0 .2rem 0 .35rem;overflow:visible;opacity:1;pointer-events:auto;transform:none;vertical-align:middle;padding:.1rem;clip-path:none}.tc-hunk-btn{height:2.5rem;min-width:2.5rem}.tc-hunk-actions.is-visible,.tc-hunk-actions:focus-within,.tc-hunk-actions:hover{transform:none}}@media (prefers-reduced-motion:reduce){.ar-btn,.ar-icon-btn,.tc-hunk-actions,.tc-hunk-btn{transition:none}}