:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono-font:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--canvas:oklch(98.2% .004 85);--surface:oklch(100% 0 0);--surface-2:oklch(96.4% .004 85);--surface-3:oklch(94% .005 85);--border:oklch(90% .006 85);--border-strong:oklch(83% .008 85);--text:oklch(24% .012 80);--text-muted:oklch(53% .01 80);--text-faint:oklch(66% .008 80);--accent:oklch(63% .15 62);--accent-ink:oklch(20% .03 62);--accent-soft:oklch(95% .035 62);--focus:oklch(55% .16 62);--add-bg:oklch(95.5% .045 150);--add-seg:oklch(87% .09 150);--add-ink:oklch(42% .11 150);--del-bg:oklch(96.5% .032 25);--del-seg:oklch(89% .07 25);--del-ink:oklch(48% .15 25);--gap-bg:oklch(96.8% .004 85);--gap-hatch:oklch(93.5% .006 85);--radius:14px;--radius-sm:9px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:oklch(19% .008 75);--surface:oklch(22.5% .009 75);--surface-2:oklch(25.9% .009 75);--surface-3:oklch(29% .009 75);--border:oklch(32.5% .01 75);--border-strong:oklch(42% .012 75);--text:oklch(93% .006 85);--text-muted:oklch(72% .01 85);--text-faint:oklch(60% .01 85);--accent:oklch(78% .14 68);--accent-ink:oklch(20% .03 68);--accent-soft:oklch(30% .05 68);--focus:oklch(82% .14 68);--add-bg:oklch(28% .05 150);--add-seg:oklch(41% .095 150);--add-ink:oklch(85% .12 150);--del-bg:oklch(29% .055 25);--del-seg:oklch(43% .1 25);--del-ink:oklch(85% .11 25);--gap-bg:oklch(20.5% .008 75);--gap-hatch:oklch(24% .008 75)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--ui-font);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.5}h1,h2,p{margin:0}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;background:color-mix(in oklab, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:10px clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:var(--accent);display:flex}.brand-name{letter-spacing:-.015em;font-size:1.0625rem;font-weight:640}.brand-note{border-left:1px solid var(--border);color:var(--text-faint);padding-left:10px;font-size:.8125rem}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.check{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.check:hover{color:var(--text)}.check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:.8125rem;font-weight:550;transition:background-color .18s,color .18s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px oklch(0% 0 0/.1)}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:.875rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.primary:hover{background:color-mix(in oklab, var(--accent) 86%, var(--text))}.button.quiet{background:var(--surface-2);border-color:var(--border);color:var(--text);font-weight:550}.button.quiet:hover{background:var(--surface-3);border-color:var(--border-strong)}.ghost-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:auto;padding:4px 8px;font-size:.8125rem;transition:background-color .18s,color .18s}.ghost-button:hover{background:var(--surface-2);color:var(--text)}.main{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1680px;margin:0 auto;padding:clamp(16px,2.5vw,28px) clamp(16px,3vw,32px) 48px;display:flex}.files{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;display:grid}.files-swap{justify-content:center;align-items:center;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.panel-badge{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-ink);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}[data-theme=dark] .panel-badge{color:var(--accent)}.panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:650}.dropzone{flex:1;transition:box-shadow .18s;display:flex;position:relative}.dropzone.is-dragging{box-shadow:inset 0 0 0 2px var(--focus)}.drop-inner{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:176px;padding:22px 16px;display:flex}.drop-inner-compact{justify-content:flex-start;min-height:152px;padding-top:20px}.drop-icon{border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--text-faint);border-radius:11px;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.drop-icon.warn{background:var(--del-bg);color:var(--del-ink);border-color:#0000}.file-icon{color:var(--text-faint)}.drop-title{font-size:.9375rem;font-weight:600}.drop-hint{max-width:38ch;color:var(--text-muted);font-size:.8125rem}.drop-note{max-width:44ch;color:var(--text-faint);margin-top:4px;font-size:.75rem}.drop-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.file-name{max-width:100%;font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.file-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.paste-form{flex-direction:column;flex:1;gap:8px;width:100%;padding:12px;display:flex}.field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:650}.paste-area{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:132px;color:var(--text);font-family:var(--mono-font);padding:10px 12px;font-size:.8125rem;line-height:1.55}.result{flex-direction:column;gap:14px;display:flex}.status-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:12px;padding:18px;display:flex}.status-icon{background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.status-positive .status-icon{background:var(--add-bg);color:var(--add-ink)}.status-negative .status-icon{background:var(--del-bg);color:var(--del-ink)}.status-body{flex-direction:column;gap:3px;display:flex}.status-title{font-size:.9375rem;font-weight:600}.status-text{max-width:68ch;color:var(--text-muted);font-size:.8125rem}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.summary-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.count{border:1px solid var(--border);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:.8125rem;font-weight:600}.count-add{background:var(--add-bg);color:var(--add-ink);border-color:#0000}.count-del{background:var(--del-bg);color:var(--del-ink);border-color:#0000}.count-muted{color:var(--text-faint);background:0 0;border-color:#0000;font-weight:500}.summary-note{font-family:var(--mono-font);color:var(--text-faint);font-size:.75rem}.mode-note{color:var(--text-muted);font-size:.8125rem}.diff{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.diff-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.diff-pane{flex-direction:column;min-width:0;display:flex}.diff-pane+.diff-pane{border-inline-start:1px solid var(--border)}.pane-head{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.pane-name{font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.pane-meta{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.pane-body{overscroll-behavior:contain;flex:1;min-height:220px;max-height:68vh;overflow:auto}.pane-body:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.diff-table{border-collapse:collapse;width:100%;font-family:var(--mono-font);font-size:.8125rem;line-height:1.7}.diff-table td{vertical-align:top;padding:0}.diff-table td.cell-num{border-right:1px solid var(--border);background:var(--surface-2);width:1%;color:var(--text-faint);text-align:right;white-space:nowrap;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding:0 10px}.diff-table td.cell-mark{width:1%;color:var(--text-faint);text-align:center;white-space:pre;-webkit-user-select:none;user-select:none;padding:0 6px}.diff-table td.cell-code{white-space:pre;tab-size:4;padding:0 16px 0 8px}.row-del{background:var(--del-bg)}.row-add{background:var(--add-bg)}.row-del td.cell-num{background:color-mix(in oklab, var(--del-bg) 72%, var(--surface-2));color:var(--del-ink)}.row-add td.cell-num{background:color-mix(in oklab, var(--add-bg) 72%, var(--surface-2));color:var(--add-ink)}.row-del td.cell-mark{color:var(--del-ink)}.row-add td.cell-mark{color:var(--add-ink)}.row-gap{background-color:var(--gap-bg);background-image:repeating-linear-gradient(135deg, transparent 0 5px, var(--gap-hatch) 5px 6px)}.row-gap td.cell-code,.row-gap td.cell-mark{color:#0000}.seg{background:var(--surface-3);color:inherit;border-radius:2px}.row-del .seg{background:var(--del-seg)}.row-add .seg{background:var(--add-seg)}.diff-footer{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.diff-footer-text{color:var(--text-muted);font-size:.8125rem}.foot{border-top:1px solid var(--border);padding:16px clamp(16px,3vw,32px) 28px}.foot p{max-width:72ch;color:var(--text-faint);font-size:.75rem}@media (width<=899px){.files{grid-template-columns:minmax(0,1fr)}.files-swap{justify-content:flex-end}.brand-note{display:none}.pane-body{max-height:56vh}}@media (width<=640px){.paste-area{font-size:1rem}.main{gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
