export declare function ensureCss(doc: Document): () => void; export declare const DIFF_CSS = "\n.nabi-diff {\n --nabi-motion-press: 60ms;\n --nabi-z-diff-fullscreen: 80;\n --nabi-diff-del: rgb(217 59 59 / 12%);\n --nabi-diff-del-hard: rgb(217 59 59 / 30%);\n --nabi-diff-ins: rgb(22 163 74 / 12%);\n --nabi-diff-ins-hard: rgb(22 163 74 / 30%);\n --nabi-diff-move: rgb(59 111 224 / 12%);\n --nabi-diff-move-hard: rgb(59 111 224 / 30%);\n /* \uCEE4\uB125\uD130 \uC120 \uC804\uC6A9 \u2014 **\uBD88\uD22C\uBA85**\uC774\uB2E4. \uBC18\uD22C\uBA85\uC774\uBA74 \uAC19\uC740 \uC0C9 \uC120\uC774 \uACB9\uCE5C \uC790\uB9AC\uAC00 \uC9C4\uD574\uC838 \uC5EC\uB7EC \uC120\uC73C\uB85C\n \uC77D\uD78C\uB2E4(\uC8FC\uC778 \uC9C0\uC2DC 2026-08-25: \uACB9\uCCD0\uB3C4 \uB179\uC0C9\uC740 \uB179\uC0C9 \uD558\uB098, \uBE68\uAC15\uC740 \uBE68\uAC15 \uD558\uB098). \uBC14\uD0D5\uC5D0 \uBBF8\uB9AC\n \uC11E\uC5B4 \uB450\uBA74 \uACB9\uCE68\uC774 \uC548 \uBCF4\uC778\uB2E4. \uC11E\uB294 \uBE44\uC728\uC740 \uBE14\uB85D \uBC30\uACBD(\uC704 12%\u00B714% \uC54C\uD30C)\uACFC **\uAC19\uC740 \uAC12**\uC774\uB2E4 \u2014\n \uBE14\uB85D\uC758 \uC5F0\uD55C \uC0C9\uC774 \uD328\uC778 \uB05D\uC5D0\uC11C \uC120\uC73C\uB85C \uADF8\uB300\uB85C \uC774\uC5B4\uC9C4\uB2E4(\uC8FC\uC778 \uC9C0\uC2DC: \uADF8 \uC5F0\uD55C \uC0C1\uD0DC\uB85C \uB77C\uC778\uAE4C\uC9C0). */\n --nabi-diff-line-del: color-mix(in srgb, rgb(217 59 59) 12%, var(--nabi-bg, #fff));\n --nabi-diff-line-ins: color-mix(in srgb, rgb(22 163 74) 12%, var(--nabi-bg, #fff));\n --nabi-diff-line-move: color-mix(in srgb, rgb(59 111 224) 12%, var(--nabi-bg, #fff));\n /* \"\uC788\uC5C8\uC744 \uC790\uB9AC\" 2px \uC904 \uC804\uC6A9 \u2014 \uC5F0\uD55C \uC120 \uC0C9\uC73C\uB85C\uB294 \uB450 \uD53D\uC140\uC774 \uC548 \uBCF4\uC5EC\uC11C \uD55C \uB2E8\uACC4 \uC9C4\uD558\uAC8C. */\n --nabi-diff-mark-del: color-mix(in srgb, rgb(217 59 59) 30%, var(--nabi-bg, #fff));\n --nabi-diff-mark-ins: color-mix(in srgb, rgb(22 163 74) 30%, var(--nabi-bg, #fff));\n display: flex; flex-direction: column; gap: .375rem;\n color: var(--nabi-fg, #1b1b1f);\n}\n:where(html, body).dark .nabi-diff:not([data-nabi-theme=\"light\"]),\n.nabi-diff[data-nabi-theme=\"dark\"] {\n /* \uD45C\uC900 \uD1A0\uD070\uB3C4 \uC81C \uBAB8\uC5D0 \uB4E0\uB2E4 \u2014 \uC774 \uCE35\uC740 \uD3B8\uC9D1\uAE30(.nabi) \uBC16(body\u00B7\uD640\uB85C \uC120 \uC790\uB9AC)\uC5D0 \uC124 \uC218 \uC788\uC5B4\n \uC0C1\uC18D\uC774 \uC548 \uB2FF\uB294\uB2E4(scrim \uC774 \uC81C \uBAB8\uC5D0 \uD1A0\uD070\uC744 \uB4DC\uB294 \uADF8 \uADDC\uCE59). \uC2E4\uCE21 2026-08-26: \uB2E4\uD06C \uD398\uC774\uC9C0\uC5D0\uC11C\n \uD328\uC778\uB9CC \uD770\uC0C9\uC73C\uB85C \uB0A8\uC558\uB2E4 \u2014 \uD328\uC778\uC758 var(--nabi-bg, #fff) \uAC00 \uB300\uCCB4\uAC12\uC73C\uB85C \uB5A8\uC5B4\uC838\uC11C\uB2E4. */\n color-scheme: dark;\n --nabi-fg: #e8e8ee; --nabi-bg: #16161a; --nabi-muted: #9a9aa6; --nabi-line: #2e2e36;\n --nabi-accent: #7ea2ff; --nabi-soft: rgb(255 255 255 / 7%);\n /* \uB2E4\uD06C\uC758 \uAE30\uC870\uC0C9 \u2014 **\uD770\uC0C9 \uCABD\uC73C\uB85C \uBC1D\uD788\uACE0 \uCC44\uB3C4\uB97C \uBE80** \uD30C\uC2A4\uD154\uC774\uB2E4(\uC8FC\uC778 \uC9C0\uC2DC 2026-08-26, \uB450 \uCC28\uB840:\n \"\uBC1D\uAE30 \uC62C\uB9AC\uACE0 \uCC44\uB3C4 \uBE7C\uAE30\" \u2192 \"\uB354 \uD770\uC0C9\uC5D0 \uAC00\uAE5D\uAC8C, \uBB3B\uD600\uC11C \uC548 \uBCF4\uC778\uB2E4\"). \uC5B4\uB450\uC6B4 \uBC14\uD0D5\uC5D0\uC11C \uCE60\uC774\n \uBCF4\uC774\uB294 \uAC83\uC740 \uC0C9\uC0C1\uC774 \uC544\uB2C8\uB77C **\uBC1D\uAE30 \uCC28**\uB77C, \uC54C\uD30C\uB3C4 \uD55C \uB2E8\uACC4 \uC62C\uB838\uB2E4. \uC774\uC74C\uC120(line)\uC758 \uD63C\uD569\uBE44\uB294\n \uBE14\uB85D \uC54C\uD30C\uC640 \uAC19\uC740 \uAC12\uC774\uC5B4\uC57C \uD55C\uB2E4 \u2014 \uB2E4\uB974\uBA74 \uD328\uC778 \uB05D\uC5D0\uC11C \uC0C9\uC774 \uC774\uC5B4\uC9C0\uB2E4 \uD1A4\uC774 \uAC08\uB9B0\uB2E4. */\n --nabi-diff-del: rgb(248 196 200 / 18%);\n --nabi-diff-del-hard: rgb(248 196 200 / 40%);\n --nabi-diff-ins: rgb(178 238 200 / 16%);\n --nabi-diff-ins-hard: rgb(178 238 200 / 36%);\n --nabi-diff-move: rgb(200 214 250 / 18%);\n --nabi-diff-move-hard: rgb(200 214 250 / 38%);\n --nabi-diff-line-del: color-mix(in srgb, rgb(248 196 200) 18%, var(--nabi-bg, #16161a));\n --nabi-diff-line-ins: color-mix(in srgb, rgb(178 238 200) 16%, var(--nabi-bg, #16161a));\n --nabi-diff-line-move: color-mix(in srgb, rgb(200 214 250) 18%, var(--nabi-bg, #16161a));\n --nabi-diff-mark-del: color-mix(in srgb, rgb(248 196 200) 40%, var(--nabi-bg, #16161a));\n --nabi-diff-mark-ins: color-mix(in srgb, rgb(178 238 200) 36%, var(--nabi-bg, #16161a));\n}\n:where(html, body).light .nabi-diff:not([data-nabi-theme=\"dark\"]),\n.nabi-diff[data-nabi-theme=\"light\"] {\n color-scheme: light;\n --nabi-fg: #1b1b1f; --nabi-bg: #fff; --nabi-muted: #6b6b76; --nabi-line: #e2e2e8;\n --nabi-accent: #3b6fe0; --nabi-soft: rgb(0 0 0 / 4.5%);\n --nabi-diff-del: rgb(217 59 59 / 12%);\n --nabi-diff-del-hard: rgb(217 59 59 / 30%);\n --nabi-diff-ins: rgb(22 163 74 / 12%);\n --nabi-diff-ins-hard: rgb(22 163 74 / 30%);\n --nabi-diff-move: rgb(59 111 224 / 12%);\n --nabi-diff-move-hard: rgb(59 111 224 / 30%);\n --nabi-diff-line-del: color-mix(in srgb, rgb(217 59 59) 12%, var(--nabi-bg, #fff));\n --nabi-diff-line-ins: color-mix(in srgb, rgb(22 163 74) 12%, var(--nabi-bg, #fff));\n --nabi-diff-line-move: color-mix(in srgb, rgb(59 111 224) 12%, var(--nabi-bg, #fff));\n --nabi-diff-mark-del: color-mix(in srgb, rgb(217 59 59) 30%, var(--nabi-bg, #fff));\n --nabi-diff-mark-ins: color-mix(in srgb, rgb(22 163 74) 30%, var(--nabi-bg, #fff));\n}\n\n.nabi-diff-bar { display: flex; align-items: center; gap: .25rem; }\n.nabi-diff-spacer { flex: 1; }\n.nabi-diff-btn {\n appearance: none; border: 1px solid var(--nabi-line, #e2e2e8); border-radius: 0;\n background: transparent; color: inherit; cursor: pointer;\n block-size: 1.75rem; min-inline-size: 1.75rem; padding: 0 .375rem;\n display: inline-flex; align-items: center; justify-content: center;\n font: inherit; font-size: .8125rem;\n}\n.nabi-diff-btn:hover:not(:disabled) { color: var(--nabi-accent, #3b6fe0); }\n.nabi-diff-btn:disabled { opacity: .4; cursor: default; }\n.nabi-diff-btn[aria-pressed=\"true\"] { color: var(--nabi-accent, #3b6fe0); }\n.nabi-diff-btn:active:not(:disabled) { transform: translateY(2px); transition: transform var(--nabi-motion-press) ease-out; }\n.nabi-diff-btn svg { inline-size: 1rem; block-size: 1rem; }\n.nabi-diff-count {\n font-size: .75rem; color: var(--nabi-muted, #6b6b76);\n font-variant-numeric: tabular-nums; margin-inline-start: .25rem;\n}\n\n.nabi-diff-body {\n display: grid; grid-template-columns: minmax(0, 1fr) 1.75rem minmax(0, 1fr);\n border: 1px solid var(--nabi-line, #e2e2e8); background: var(--nabi-bg, #fff);\n}\n.nabi-diff-pane {\n position: relative; overflow: scroll;\n block-size: var(--nabi-diff-height, 30rem);\n background: var(--nabi-bg, #fff);\n}\n/* \uC2A4\uD06C\uB864\uBC14 \uC0C1\uC2DC \uB178\uCD9C \u2014 overflow:scroll \uC5D0 \uB354\uD574, \uC624\uBC84\uB808\uC774 \uC2A4\uD06C\uB864\uBC14(macOS)\uB3C4 \uACE0\uC804 \uBAA8\uB4DC\uB85C \uC138\uC6B4\uB2E4. */\n.nabi-diff-pane::-webkit-scrollbar { inline-size: .625rem; block-size: .625rem; }\n.nabi-diff-pane::-webkit-scrollbar-track { background: transparent; }\n.nabi-diff-pane::-webkit-scrollbar-thumb {\n background: color-mix(in srgb, var(--nabi-fg, #1b1b1f) 26%, transparent);\n border-radius: .3125rem;\n}\n.nabi-diff-pane { scrollbar-width: thin; }\n/* \uC88C\uC6B0 \uC5EC\uBC31\uC774 \uC5C6\uB2E4 \u2014 \uC0C9 \uBE14\uB85D\uC774 \uD328\uC778\uC758 \uC591 \uB05D\uAE4C\uC9C0 \uB2FF\uC544, \uAC70\uD130\uC758 \uC774\uC74C\uC120\uACFC \uD55C \uBAB8\uC73C\uB85C \uC774\uC5B4\uC9C4\uB2E4\n (\uC8FC\uC778 \uC9C0\uC2DC 2026-08-25: \uC88C\uC6B0 \uD328\uB529\u00B7\uC55E \uBCF4\uB354\uB97C \uAC77\uACE0 \uC5F0\uD55C \uC0C9\uC73C\uB85C \uB77C\uC778\uAE4C\uC9C0 \uC5F0\uACB0).\n \uD3ED\uC740 \uD328\uC778 \uADF8\uB300\uB85C\uB2E4 \u2014 \uC61B \uD310\uC758 `inline-size: max-content` \uB294 **\uBB38\uB2E8\uC758 \uC904\uBC14\uAFC8\uC744 \uC8FD\uC5EC\uC11C**\n (max-content \uB294 \uAE00\uC744 \uD55C \uC904\uB85C \uC7B0\uB2E4) \uBB38\uC11C\uAC00 \uD328\uC778\uC758 \uC5EC\uB35F \uBC30(\uC2E4\uCE21 1855px/\uD328\uC778 223px)\uB85C \uD130\uC84C\uACE0\n \uADF8\uB9BC\u00B7\uC601\uC0C1\uC758 % \uD3ED \uD45C\uC2DD\uB3C4 \uAE30\uC900\uC744 \uC783\uC5C8\uB2E4(\uC8FC\uC778 \uC2E0\uACE0 2026-08-25). \uD328\uC778 \uD3ED\uC774 \uAE30\uC900\uC774\uBA74 \uAE00\uC740\n \uC904\uBC14\uAFC8\uD558\uACE0, %\uB294 \uC0B4\uC544\uB098\uACE0, \uB113\uC740 \uD45C\uB294 \uC81C \uC2A4\uD06C\uB864 \uAC89\uC637(.nabi-scroll) \uC548\uC5D0\uC11C \uAD6C\uB978\uB2E4. */\n.nabi-diff-doc { padding: .75rem 0; box-sizing: border-box; }\n\n.nabi-diff-gutter { position: relative; overflow: hidden; background: var(--nabi-soft, rgb(0 0 0 / 4.5%)); }\n.nabi-diff-gutter svg { position: absolute; inset: 0; display: block; }\n/* \uC120\uC740 \uC18C\uC18D \uC0C9 \uADF8\uB300\uB85C\uB2E4 \u2014 \uC9C0\uC6C0(\uBE68\uAC15)\u00B7\uCD94\uAC00(\uCD08\uB85D)\u00B7\uC774\uB3D9(\uD30C\uB791), changed \uB294 \uC67C\uCABD \uBE68\uAC15\uC5D0\uC11C \uC624\uB978\uCABD\n \uCD08\uB85D\uC73C\uB85C \uAC00\uB294 \uADF8\uB77C\uB514\uC5B8\uD2B8(\uC0C9 \uC815\uC9C0\uC810\uB9CC \uC5EC\uAE30, \uB9C8\uC6B4\uD2B8\uBCC4 id \uB97C \uBB34\uB294 fill \uC740 JS \uC778\uB77C\uC778).\n \uD14C\uB450\uB9AC(stroke)\uB294 \uAC77\uC5C8\uB2E4 \u2014 \uACB9\uCE5C \uC120 \uC18D\uC5D0\uC11C \uB0A8\uC758 \uBAB8 \uC704\uB85C \uAE08\uC744 \uADF8\uC5B4, \"\uC120 \uD558\uB098\" \uB85C \uC548 \uBCF4\uC778\uB2E4. */\n.nabi-diff-line { stroke: none; }\n.nabi-diff-line-removed { fill: var(--nabi-diff-line-del); }\n.nabi-diff-line-added { fill: var(--nabi-diff-line-ins); }\n.nabi-diff-line-moved { fill: var(--nabi-diff-line-move); }\n.nabi-diff-stop-del { stop-color: var(--nabi-diff-line-del); }\n.nabi-diff-stop-ins { stop-color: var(--nabi-diff-line-ins); }\n\n/* \uBC18\uB300\uCABD \uD328\uC778\uC758 \"\uC788\uC5C8\uC744 \uC790\uB9AC\" \uD55C \uC904 \u2014 \uCD94\uAC00\uB294 \uC67C\uCABD(before)\uC5D0 \uCD08\uB85D, \uC9C0\uC6C0\uC740 \uC624\uB978\uCABD(after)\uC5D0 \uBE68\uAC15.\n \uC774\uC74C\uC120\uACFC \uAC19\uC740 \uBD88\uD22C\uBA85 \uD1A0\uD070\uC774\uB77C \uAC70\uD130\uC758 \uC120\uC774 \uC774 \uC904\uB85C \uC774\uC5B4\uC838 \uBCF4\uC774\uACE0, \uAC19\uC740 \uC790\uB9AC\uC5D0 \uC5EC\uB7EC \uAC1C\uAC00\n \uACB9\uCCD0\uB3C4(\uC774\uC6C3\uD55C \uCD94\uAC00 \uC5EC\uB7FF) \uD55C \uC904\uB85C \uBCF4\uC778\uB2E4. */\n.nabi-diff-mark { position: absolute; inset-inline: 0; block-size: 2px; pointer-events: none; }\n.nabi-diff-mark-added { background: var(--nabi-diff-mark-ins); }\n.nabi-diff-mark-removed { background: var(--nabi-diff-mark-del); }\n\n/* \uC804\uCCB4\uD654\uBA74 \uD310 \u2014 diff wing \uC758 \uB2E8\uCD94\uAC00 \uC5EC\uB294 \uD654\uBA74\uC774\uB2E4. \uD3B8\uC9D1\uAE30 \uBC16(body)\uC5D0 \uC11C\uBBC0\uB85C \uC0C9\uC740 \uB300\uCCB4\uAC12\uACFC\n \uB2E4\uD06C \uAC08\uB798\uB97C \uC81C \uBAB8\uC5D0 \uB4E0\uB2E4(\uB9E8 \uC704 \uD1A0\uD070 \uBE14\uB85D\uACFC \uAC19\uC740 \uADDC\uCE59). */\n.nabi-diff-screen {\n position: fixed; inset: 0; z-index: var(--nabi-z-diff-fullscreen, 80); box-sizing: border-box;\n background: var(--nabi-bg, #fff); color: var(--nabi-fg, #1b1b1f);\n display: flex; flex-direction: column; gap: .5rem; padding: .75rem;\n}\n:where(html, body).dark .nabi-diff-screen:not([data-nabi-theme=\"light\"]),\n.nabi-diff-screen[data-nabi-theme=\"dark\"] {\n background: var(--nabi-bg, #16161a); color: var(--nabi-fg, #e8e8ee);\n --nabi-line: #2e2e36; --nabi-soft: rgb(255 255 255 / 7%);\n}\n/* \uD310\uC774 \uB0A8\uC740 \uB192\uC774\uB97C \uB2E4 \uBA39\uB294\uB2E4 \u2014 \uD328\uC778\uC758 \uACE0\uC815 \uB192\uC774(--nabi-diff-height)\uB97C \uD654\uBA74 \uCC44\uC6C0\uC73C\uB85C \uBC14\uAFBC\uB2E4. */\n.nabi-diff-screen-host { flex: 1; min-block-size: 0; }\n.nabi-diff-screen-host .nabi-diff { block-size: 100%; }\n.nabi-diff-screen-host .nabi-diff-body { flex: 1; min-block-size: 0; grid-template-rows: minmax(0, 1fr); }\n.nabi-diff-screen-host .nabi-diff-pane { block-size: auto; }\n\n.nabi-diff-block { padding: .125rem 0; }\n/* \uBE14\uB85D \uAECD\uB370\uAE30\uAC00 \uBB38\uB2E8\uC758 \uC9C1\uACC4 \uC790\uB9AC\uB97C \uCC28\uC9C0\uD558\uBBC0\uB85C UA \uAE30\uBCF8 \uC5EC\uBC31\uC744 \uC18D\uC5D0\uC11C \uAC77\uB294\uB2E4 \u2014\n \uBB38\uB2E8 \uC0AC\uC774 \uAC04\uACA9\uC740 nabi.css \uC758 `.nabi-content > *` \uAC00 \uAECD\uB370\uAE30\uC5D0 \uADF8\uB300\uB85C \uC900\uB2E4. */\n.nabi-diff-block > * { margin: 0; }\n.nabi-diff-block[data-diff=\"removed\"] { background: var(--nabi-diff-del); }\n.nabi-diff-block[data-diff=\"added\"] { background: var(--nabi-diff-ins); }\n.nabi-diff-before .nabi-diff-block[data-diff=\"changed\"] { background: var(--nabi-diff-del); }\n.nabi-diff-after .nabi-diff-block[data-diff=\"changed\"] { background: var(--nabi-diff-ins); }\n.nabi-diff-block[data-diff=\"moved\"] { background: var(--nabi-diff-move); }\n.nabi-diff-block .nabi-diff-del { background: var(--nabi-diff-del-hard); }\n.nabi-diff-block .nabi-diff-ins { background: var(--nabi-diff-ins-hard); }\n.nabi-diff-focus { outline: 2px solid var(--nabi-accent, #3b6fe0); outline-offset: -2px; }\n\n/* \uC811\uAE30 \u2014 \uC548 \uBC14\uB010 \uAD6C\uAC04\uC740 \uC228\uACE0, \uAD6C\uAC04\uB9C8\uB2E4 \uCCAB \uBE14\uB85D\uC774 \uC904\uC784 \uD45C\uC2DC \uD55C \uC904\uB85C \uB0A8\uB294\uB2E4. */\n.nabi-diff-only .nabi-diff-cut { display: none; }\n.nabi-diff-only .nabi-diff-gap > * { display: none; }\n.nabi-diff-only .nabi-diff-gap {\n background: var(--nabi-soft, rgb(0 0 0 / 4.5%));\n padding-block: 0;\n}\n.nabi-diff-only .nabi-diff-gap::before {\n content: \"\\00b7 \\00b7 \\00b7\";\n display: block; text-align: center;\n color: var(--nabi-muted, #6b6b76); font-size: .75rem; line-height: 1.5;\n}\n"; //# sourceMappingURL=styles.d.ts.map