.text-diff-page{color:#1d2939}.diff-hero{align-items:flex-end;background:linear-gradient(130deg, #f1fff7 0%, #f7fbf9 58%, #f5f7fa 100%);border:1px solid #dce9e2;border-radius:16px;display:flex;grid-gap:1.5rem;gap:1.5rem;justify-content:space-between;margin-bottom:1rem;padding:1.25rem 1.4rem}.diff-eyebrow{color:#008653;font-size:.76rem;font-weight:800;letter-spacing:.12em;margin-bottom:.25rem;text-transform:uppercase}.diff-hero h1{font-size:1.9rem;font-weight:800;margin:0 0 .35rem}.diff-intro{color:#5d6b78;margin:0;max-width:48rem}.diff-private{align-items:center;background:#fff;border:1px solid #cae2d5;border-radius:999px;color:#147348;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:700;grid-gap:.4rem;gap:.4rem;padding:.45rem .8rem}.diff-message{background:#fff1f0;border:1px solid #ffc9c5;border-radius:8px;color:#a61b1b;font-size:.84rem;margin-bottom:1rem;padding:.65rem .85rem}.diff-result-controls,.diff-editor-panel{background:#fff;border:1px solid #dfe5ea;border-radius:14px;box-shadow:0 8px 24px rgba(26,42,54,.05);min-width:0;overflow:hidden}.diff-result-controls{margin-bottom:1rem;outline:none;scroll-margin-top:1rem}.diff-result-head,.diff-result-toolbar,.diff-panel-head,.diff-panel-foot{align-items:center;display:flex;grid-gap:.75rem;gap:.75rem;justify-content:space-between}.diff-result-head{background:#fbfcfc;border-bottom:1px solid #edf0f2;flex-wrap:wrap;min-height:3.15rem;padding:.65rem 1rem}.diff-result-title,.diff-stats,.diff-result-tools,.diff-legend,.diff-options,.diff-primary-actions{align-items:center;display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.diff-result-title h2{font-size:1rem;font-weight:750;margin:0}.diff-status{border-radius:999px;font-size:.72rem;font-weight:700;padding:.25rem .6rem}.diff-status.is-ready{background:#e7f7ef;color:#087443}.diff-stat{background:#f0f2f4;border-radius:6px;color:#586474;font-size:.75rem;padding:.25rem .48rem}.diff-stat strong{color:#253142;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diff-stat.is-added{background:#e7f7ef;color:#087443}.diff-stat.is-removed{background:#ffeded;color:#a12626}.diff-result-toolbar{padding:.55rem .75rem}.diff-legend{color:#647180;font-size:.76rem}.diff-legend span{align-items:center;display:inline-flex;grid-gap:.3rem;gap:.3rem}.diff-legend i{border-radius:2px;display:inline-block;height:.7rem;width:.7rem}.diff-legend i.is-removed{background:#ffc8c8}.diff-legend i.is-added{background:#aee8c8}.diff-editor-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.diff-editor-panel{border-top:3px solid #667085;transition:border-color .18s ease,box-shadow .18s ease}.diff-editor-panel.is-new{border-top-color:#009a61}.diff-editor-panel.is-dragging{border-color:#009a61;box-shadow:0 0 0 3px rgba(0,154,97,.12)}.diff-panel-head{border-bottom:1px solid #edf0f2;min-height:3.25rem;padding:.7rem 1rem}.diff-panel-title{align-items:center;display:flex;grid-gap:.6rem;gap:.6rem;min-width:0}.diff-panel-title h2{font-size:1rem;font-weight:750;margin:0}.diff-track{align-items:center;background:#667085;border-radius:4px;color:#fff;display:inline-flex;font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.72rem;font-weight:800;height:1.55rem;justify-content:center;width:1.55rem}.is-new .diff-track{background:#009a61}.diff-file-name{color:#8a96a3;font-size:.75rem;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-ace-editor{font-family:SFMono-Regular,Consolas,"Liberation Mono",monospace;height:56vh;min-height:28rem;position:relative}.diff-panel-foot{background:#fafbfc;border-top:1px solid #edf0f2;padding:.55rem .75rem}.diff-panel-foot small{color:#7b8794;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diff-actions{align-items:center;display:flex;flex-wrap:wrap;grid-gap:.65rem;gap:.65rem;justify-content:space-between;margin:1rem 0}.diff-option{align-items:center;color:#566270;display:inline-flex;font-size:.82rem;grid-gap:.35rem;gap:.35rem;margin:0}.ace_marker-layer .diff-ace-line-removed,.ace_marker-layer .diff-ace-line-added,.ace_marker-layer .diff-ace-char-removed,.ace_marker-layer .diff-ace-char-added,.ace_marker-layer .diff-ace-current{position:absolute}.ace_marker-layer .diff-ace-line-removed{background:rgba(255,214,214,.55);border-left:3px solid #d64545}.ace_marker-layer .diff-ace-line-added{background:rgba(205,242,221,.62);border-left:3px solid #15965d}.ace_marker-layer .diff-ace-char-removed{background:rgba(239,115,115,.45);border-bottom:2px solid #ca3030}.ace_marker-layer .diff-ace-char-added{background:rgba(64,190,120,.38);border-bottom:2px solid #087c46}.ace_marker-layer .diff-ace-current{border:2px solid #e5a21a;box-sizing:border-box;z-index:8}.ace_gutter-cell.diff-ace-gutter-removed{background:#ffe4e4;box-shadow:inset 3px 0 #d64545;color:#9f2929}.ace_gutter-cell.diff-ace-gutter-added{background:#dcf6e8;box-shadow:inset 3px 0 #15965d;color:#087443}.diff-guide{border:0;border-radius:14px;margin-top:1rem}.diff-guide h2{font-size:1.1rem;font-weight:750}.diff-guide h3{color:#3f4c5d;font-size:.92rem;font-weight:750}.diff-guide p,.diff-guide li{color:#5d6977;line-height:1.7}.diff-reference{border-top:1px solid #e1e6ea;color:#354252;margin-top:1.75rem;padding-top:1.35rem}.diff-reference h2{font-size:1.15rem;font-weight:750}.diff-reference>p,.diff-reference>ul{color:#566473;line-height:1.75}.diff-reference table{font-size:.875rem}.diff-reference td,.diff-reference th{padding:.45rem .65rem;vertical-align:middle}.diff-boundary{margin:.85rem 0 0}.diff-faq h3{font-size:.95rem;font-weight:750;margin-top:1.15rem}.diff-faq p{margin-bottom:0}.diff-sources{border-top:1px solid #e1e6ea;color:#6a7682;font-size:.875rem;margin-top:1.75rem;padding-top:1rem}.diff-sources h2{font-size:.95rem;font-weight:750}.diff-sources p{margin-bottom:0}@media(max-width: 991.98px){.diff-hero{align-items:flex-start;flex-direction:column}.diff-editor-grid{grid-template-columns:1fr}.diff-ace-editor{height:24rem;min-height:24rem}}@media(max-width: 767.98px){.diff-hero h1{font-size:1.55rem}.diff-result-toolbar,.diff-actions{align-items:stretch;flex-direction:column}.diff-result-tools .btn,.diff-primary-actions .btn{flex:1 1 auto}.diff-reference table{min-width:36rem}}@media(max-width: 575.98px){.diff-hero{border-radius:12px;padding:1rem}.diff-private{border-radius:8px;width:100%}.diff-panel-head,.diff-panel-foot{align-items:flex-start;flex-direction:column}.diff-file-name{max-width:100%}.diff-primary-actions,.diff-primary-actions .btn,#compare_text{width:100%}.diff-ace-editor{height:22rem;min-height:22rem}}@media(prefers-reduced-motion: reduce){.diff-editor-panel{transition:none}}
