.TextDiff{--border-color:rgb(var(--color-border-light));--shadow:none}.TextDiff.TextDiff--fullscreen{background:rgb(var(--color-white));border-radius:0;display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:100}.TextDiff.TextDiff--fullscreen .TextDiff_container{flex:1;min-height:0}.TextDiff.TextDiff--fullscreen .TextDiff_body,.TextDiff.TextDiff--fullscreen .TextDiff_pane,.TextDiff.TextDiff--fullscreen .TextDiff_split{max-height:none}.TextDiff.TextDiff--fullscreen .TextDiff_body,.TextDiff.TextDiff--fullscreen .TextDiff_split{flex:1;min-height:0}.TextDiff .TextDiff_options{align-items:center;display:flex;margin-bottom:1rem;width:100%}.TextDiff .TextDiff_options.TextDiff_options--minimal{display:none}.TextDiff .TextDiff_tabs{width:-moz-fit-content;width:fit-content}.TextDiff .TextDiff_actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.TextDiff .TextDiff_fullscreen-btn{display:none}.TextDiff .TextDiff_container{background:rgb(var(--color-white));border:1px solid rgb(var(--color-border));border-radius:.875rem;display:flex;flex-direction:column;overflow:hidden;position:relative}.TextDiff .TextDiff_top{align-items:center;background:linear-gradient(#fbfcfe,#f4f7fb);border-bottom:1px solid rgb(var(--color-border));color:rgb(var(--color-grey-dark));display:flex;font-size:.75rem;font-weight:700;gap:.6rem;letter-spacing:.06em;padding:.75rem 1rem;text-transform:uppercase}.TextDiff .TextDiff_stats{align-items:center;display:flex;font-family:JetBrains Mono,monospace;font-size:.8125rem;gap:.75rem;letter-spacing:0;margin-left:auto}.TextDiff .TextDiff_stat{align-items:center;display:inline-flex;font-weight:700;gap:.375rem}.TextDiff .TextDiff_stat.diff-stat--added{color:rgb(var(--color-green,22,163,74))}.TextDiff .TextDiff_stat.diff-stat--added .TextDiff_stat-dot{background:rgba(var(--color-green,22,163,74),.25)}.TextDiff .TextDiff_stat.diff-stat--removed{color:rgb(var(--color-red))}.TextDiff .TextDiff_stat.diff-stat--removed .TextDiff_stat-dot{background:rgba(var(--color-red),.25)}.TextDiff .TextDiff_stat-dot{border-radius:4px;height:12px;width:12px}.TextDiff .TextDiff_progress-label{color:rgb(var(--color-grey-dark));font-weight:400;letter-spacing:0;text-transform:none}.TextDiff .TextDiff_progress{background:rgba(var(--color-primary),.12);height:3px;overflow:hidden}.TextDiff .TextDiff_progress-bar{background:rgb(var(--color-primary));height:100%;transition:width .15s ease}.TextDiff .TextDiff_body{font-family:JetBrains Mono,monospace;font-size:.8125rem;max-height:560px;overflow:auto;position:relative;transition:opacity .15s}.TextDiff .TextDiff_body.diff-body--loading{opacity:.45;pointer-events:none}.TextDiff .TextDiff_spacer{position:relative}.TextDiff .TextDiff_block{left:0;min-width:100%;position:absolute;top:0;width:-moz-max-content;width:max-content;will-change:transform}.TextDiff .TextDiff_hunk{align-items:center;background:rgba(var(--color-primary),.06);border-bottom:1px solid rgba(var(--color-primary),.12);color:rgb(var(--color-primary));display:flex;height:24px;white-space:nowrap}.TextDiff .TextDiff_hunk-label{font-size:.75rem;left:0;padding:0 1rem;position:sticky}.TextDiff .TextDiff_expand{align-items:center;background:rgba(var(--color-primary),.04);border-bottom:1px dashed rgba(var(--color-primary),.25);border-top:1px dashed rgba(var(--color-primary),.25);display:flex;height:24px}.TextDiff .TextDiff_expand-inner{align-items:center;display:flex;gap:.75rem;justify-content:center;left:0;max-width:100%;padding:0 1rem;position:sticky;width:var(--diff-viewport-px,100%)}.TextDiff .TextDiff_expand-btn{background:transparent;border-radius:4px;color:rgb(var(--color-primary));cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11.5px;height:20px;line-height:20px;padding:0 .5rem;white-space:nowrap}.TextDiff .TextDiff_expand-btn:hover{background:rgba(var(--color-primary),.1)}.TextDiff .TextDiff_row{color:rgb(var(--new-color-text));display:grid;grid-template-columns:44px 44px 28px var(--diff-uni-code,minmax(0,1fr));height:24px;line-height:24px;min-width:100%;width:-moz-max-content;width:max-content}.TextDiff .TextDiff_row.diff-row--removed{background:rgba(var(--color-red),.06);color:rgb(var(--color-red))}.TextDiff .TextDiff_row.diff-row--removed .TextDiff_num{background:color-mix(in srgb,rgb(var(--color-red)) 8%,rgb(var(--color-white)))}.TextDiff .TextDiff_row.diff-row--added{background:rgba(var(--color-green,22,163,74),.07);color:rgb(var(--color-green,22,163,74))}.TextDiff .TextDiff_row.diff-row--added .TextDiff_num{background:color-mix(in srgb,rgb(var(--color-green,22,163,74)) 9%,rgb(var(--color-white)))}.TextDiff .TextDiff_row .TextDiff_num{position:sticky;z-index:2}.TextDiff .TextDiff_row .TextDiff_num:first-child{left:0}.TextDiff .TextDiff_row .TextDiff_num:nth-child(2){left:44px}.TextDiff .TextDiff_split{display:flex;font-family:JetBrains Mono,monospace;font-size:.8125rem;max-height:560px;transition:opacity .15s}.TextDiff .TextDiff_split.diff-body--loading{opacity:.45;pointer-events:none}.TextDiff .TextDiff_pane{flex:1 1 50%;max-height:560px;min-width:0;overflow:auto;position:relative}.TextDiff .TextDiff_pane:first-child{border-right:1px solid rgb(var(--color-border))}.TextDiff .TextDiff_pane .TextDiff_expand-inner{width:var(--diff-pane-px,100%)}.TextDiff .TextDiff_pane-row{color:rgb(var(--new-color-text));display:grid;height:24px;line-height:24px;min-width:100%;width:-moz-max-content;width:max-content}.TextDiff .TextDiff_pane-row.pane-row--left{grid-template-columns:44px var(--diff-pane-left,minmax(0,1fr))}.TextDiff .TextDiff_pane-row.pane-row--right{grid-template-columns:44px var(--diff-pane-right,minmax(0,1fr))}.TextDiff .TextDiff_pane-row.pane-row--removed{background:rgba(var(--color-red),.06);color:rgb(var(--color-red))}.TextDiff .TextDiff_pane-row.pane-row--removed .TextDiff_num{background:color-mix(in srgb,rgb(var(--color-red)) 8%,rgb(var(--color-white)));color:rgb(var(--color-red))}.TextDiff .TextDiff_pane-row.pane-row--added{background:rgba(var(--color-green,22,163,74),.07);color:rgb(var(--color-green,22,163,74))}.TextDiff .TextDiff_pane-row.pane-row--added .TextDiff_num{background:color-mix(in srgb,rgb(var(--color-green,22,163,74)) 9%,rgb(var(--color-white)));color:rgb(var(--color-green,22,163,74))}.TextDiff .TextDiff_pane-row.pane-row--empty{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(var(--color-grey-dark),.04) 5px,rgba(var(--color-grey-dark),.04) 10px)}.TextDiff .TextDiff_pane-row .TextDiff_num{left:0;position:sticky;z-index:2}.TextDiff .TextDiff_num{background:rgb(var(--color-background));color:rgb(var(--color-text-secondary));padding:0 .75rem;text-align:right}.TextDiff .TextDiff_num,.TextDiff .TextDiff_sign{-webkit-user-select:none;-moz-user-select:none;user-select:none}.TextDiff .TextDiff_sign{padding-left:.75rem}.TextDiff .TextDiff_code{padding:0 1rem 0 .75rem;white-space:pre}.TextDiff .TextDiff_word{border-radius:4px;color:inherit;padding:0 3px}.TextDiff .TextDiff_word.diff-word--ws{padding:0}.TextDiff .TextDiff_word.diff-word--removed{background:rgba(var(--color-red),.22)}.TextDiff .TextDiff_word.diff-word--added{background:rgba(var(--color-green,22,163,74),.22)}.TextDiff .TextDiff_loading{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(var(--color-white),.55);color:rgb(var(--color-grey-dark));display:flex;font-family:JetBrains Mono,monospace;font-size:.8125rem;gap:.6rem;inset:0;justify-content:center;position:absolute;z-index:2}.TextDiff .TextDiff_spinner{animation:TextDiffSpin .7s linear infinite;border:2px solid rgba(var(--color-primary),.25);border-radius:999px;border-top-color:rgb(var(--color-primary));height:18px;width:18px}.TextDiff .TextDiff_empty{color:rgb(var(--color-text-secondary));padding:2.5rem 1rem;text-align:center}.TextDiff .TextDiff_empty,.TextDiff .TextDiff_error{font-family:JetBrains Mono,monospace;font-size:.8125rem}.TextDiff .TextDiff_error{align-items:center;background:rgba(var(--color-red),.06);border:1px solid rgba(var(--color-red),.2);border-radius:.875rem;color:rgb(var(--color-red));display:flex;gap:.5rem;padding:1rem}.TextDiff .diff-fade-enter-active,.TextDiff .diff-fade-leave-active{transition:opacity .15s}.TextDiff .diff-fade-enter-from,.TextDiff .diff-fade-leave-to{opacity:0}@keyframes TextDiffSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.TextDiff .TextDiff_spinner{animation-duration:1.6s}}@media screen and (min-width:1024px){.TextDiff .TextDiff_fullscreen-btn{display:inline-flex}.TextDiff .TextDiff_options.TextDiff_options--minimal{display:flex}}
