@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,p,figure,fieldset{margin:0}button,input,select,textarea{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button{border:0}img,svg{display:block}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f7f4;--surface:#fff;--surface-2:#eff1ec;--surface-3:#e6e9e2;--hairline:#dee2d9;--hairline-strong:#78827a;--grid-line:#1015120d;--ink:#101512;--ink-muted:#48524a;--ink-subtle:#5a655c;--accent:#0b6b3a;--accent-solid:#0e6b3c;--accent-solid-hover:#0b5a32;--accent-solid-pressed:#094b2a;--accent-subtle:#e2f1e7;--on-accent:#fff;--focus:#0e6b3c;--kept:#0e7c57;--kept-subtle:#e6f5ef;--removed:#b4341f;--removed-subtle:#fdeeeb;--attention:#8a5a00;--attention-subtle:#fbf3e2;--overlay:#10151257;--error:#a52818;--error-subtle:#fff0ed;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-data:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--content-width:1440px;--elevation:0 18px 48px #10151229, 0 2px 8px #10151214;--ant-size:7px;--ant-gap:6px;--ant-period:13px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0c110e;--surface:#151a16;--surface-2:#1b211d;--surface-3:#222923;--hairline:#262d28;--hairline-strong:#6e796f;--grid-line:#e9eee90b;--ink:#e9eee9;--ink-muted:#a6b1a8;--ink-subtle:#8b968d;--accent:#4ed39a;--accent-solid:#3ecf8e;--accent-solid-hover:#59d89e;--accent-solid-pressed:#2fbd7f;--accent-subtle:#12301f;--on-accent:#0c110e;--focus:#57d89f;--kept:#4fc89d;--kept-subtle:#15372c;--removed:#ff8d7a;--removed-subtle:#45231e;--attention:#e6b85c;--attention-subtle:#3c3019;--overlay:#00000094;--error:#ff9583;--error-subtle:#40201c;--elevation:0 18px 48px #00000075, 0 2px 8px #0000004d}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0c110e;--surface:#151a16;--surface-2:#1b211d;--surface-3:#222923;--hairline:#262d28;--hairline-strong:#6e796f;--grid-line:#e9eee90b;--ink:#e9eee9;--ink-muted:#a6b1a8;--ink-subtle:#8b968d;--accent:#4ed39a;--accent-solid:#3ecf8e;--accent-solid-hover:#59d89e;--accent-solid-pressed:#2fbd7f;--accent-subtle:#12301f;--on-accent:#0c110e;--focus:#57d89f;--kept:#4fc89d;--kept-subtle:#15372c;--removed:#ff8d7a;--removed-subtle:#45231e;--attention:#e6b85c;--attention-subtle:#3c3019;--overlay:#00000094;--error:#ff9583;--error-subtle:#40201c;--elevation:0 18px 48px #00000075, 0 2px 8px #0000004d}}}@layer base{html{background:var(--canvas)}body{background-color:var(--canvas);background-image:linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px), linear-gradient(to right, var(--grid-line) 1px, transparent 1px);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-ui);background-size:36px 36px;font-size:15px;line-height:1.5;overflow-x:hidden}body.has-mobile-actions{padding-bottom:calc(76px + env(safe-area-inset-bottom))}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}button,select,input,textarea,summary{color:inherit}button:not(:disabled),summary,select,input[type=checkbox]{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-subtle);color:var(--ink)}h1,h2,h3{color:var(--ink);letter-spacing:-.028em;font-weight:750;line-height:1.12}h1{font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:800}h2{font-size:clamp(1.25rem,2vw,1.75rem)}h3{font-size:1rem}code,.data-text{font-family:var(--font-data);font-variant-numeric:tabular-nums}dialog{color:var(--ink)}dialog::backdrop{background:var(--overlay)}}@layer components{.skip-link{z-index:1000;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.header-inner,.footer-inner{width:min(100%, var(--content-width));margin-inline:auto;padding-inline:24px}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.wordmark{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:14px;font-weight:780;text-decoration:none;display:inline-flex}.wordmark-mark{border:1.5px solid var(--accent-solid);background:var(--surface);border-radius:4px;grid-template-rows:repeat(3,1fr);gap:2px;width:24px;height:24px;padding:4px;display:grid}:root[data-theme=dark] .wordmark-mark{border-color:var(--accent)}.wordmark-mark span{border-bottom:1px solid var(--hairline-strong);display:block;position:relative}.wordmark-mark span:nth-child(2):after{background:var(--removed);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;right:1px}.header-actions,.file-actions,.export-actions,.empty-actions,.dialog-actions,.error-actions{align-items:center;gap:8px;display:flex}.connection-chip{border:1px solid var(--hairline);background:var(--surface);min-height:28px;color:var(--ink-muted);font-family:var(--font-data);letter-spacing:.01em;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.connection-chip.is-offline{border-color:color-mix(in srgb, var(--attention) 45%, var(--hairline));background:var(--attention-subtle);color:var(--attention)}.connection-dot{background:var(--kept);border-radius:50%;width:7px;height:7px}.is-offline .connection-dot{background:var(--attention)}.icon-button{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);flex:none;place-items:center;width:40px;height:40px;transition:background-color 80ms linear;display:inline-grid}.icon-button:hover{background:var(--surface-2)}.icon-button:active svg{transform:rotate(30deg)scale(.92)}.icon-button svg{transition:transform .16s}.icon-button svg,.drop-icon svg,.privacy-proof svg,.search-field svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}main{width:100%}.tool-section{width:min(100%, var(--content-width));margin-inline:auto;padding:28px 24px 0}.tool-shell{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);min-height:min(690px,100vh - 112px);position:relative;overflow:clip;box-shadow:0 1px 2px #1015120a}.empty-stage{text-align:center;align-content:center;justify-items:center;width:min(100%,790px);min-height:min(690px,100vh - 112px);margin-inline:auto;padding:52px 32px;display:grid}.task-heading{gap:14px;max-width:700px;display:grid}.eyebrow,.panel-kicker{color:var(--accent);font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.strike-word{white-space:nowrap;position:relative}.strike-word:after{background:var(--removed);content:"";border-radius:2px;height:.075em;min-height:3px;position:absolute;top:51%;left:-1.5%;right:-1.5%;transform:rotate(-2deg)}.task-lede{color:var(--ink-muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.drop-zone{background-color:var(--surface);background-image:repeating-linear-gradient(90deg, var(--accent-solid) 0 var(--ant-size), transparent var(--ant-size) var(--ant-period)), repeating-linear-gradient(90deg, var(--accent-solid) 0 var(--ant-size), transparent var(--ant-size) var(--ant-period)), repeating-linear-gradient(0deg, var(--accent-solid) 0 var(--ant-size), transparent var(--ant-size) var(--ant-period)), repeating-linear-gradient(0deg, var(--accent-solid) 0 var(--ant-size), transparent var(--ant-size) var(--ant-period));background-position:0 0, var(--ant-period) 100%, 0 var(--ant-period), 100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:var(--ant-period) 2px, var(--ant-period) 2px, 2px var(--ant-period), 2px var(--ant-period);width:min(100%,650px);min-height:176px;color:var(--ink);text-align:center;border:0;border-radius:3px;place-content:center;place-items:center;gap:7px;margin-top:34px;padding:30px 28px;transition:transform 80ms,background-color 80ms linear;animation:1.1s linear infinite ants;display:grid;position:relative}.drop-zone:before{z-index:0;background-image:linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px), linear-gradient(to right, var(--grid-line) 1px, transparent 1px);content:"";pointer-events:none;background-size:29px 29px;position:absolute;inset:2px}.drop-zone:after{border:2px solid var(--surface);background:var(--accent-solid);content:"";width:9px;height:9px;position:absolute;bottom:-4px;right:-4px}.drop-zone>*{z-index:1;position:relative}.drop-ref{z-index:1;background:var(--accent-solid);min-width:34px;height:20px;color:var(--on-accent);font-family:var(--font-data);letter-spacing:.04em;place-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-grid;position:absolute;top:0;left:0}.drop-zone:hover,.drop-zone.is-dragging{background-color:color-mix(in srgb, var(--accent-subtle) 55%, var(--surface))}.drop-zone.is-dragging{animation-duration:.32s;transform:scale(1.012)}@keyframes ants{to{background-position:var(--ant-period) 0, 0 100%, 0 0, 100% var(--ant-period)}}.drop-icon{border:1px solid var(--hairline-strong);background:var(--surface);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--surface), 4px 4px 0 0 var(--surface-2);color:var(--accent);border-radius:4px;place-items:center;display:grid}.drop-primary{font-size:17px;font-weight:750}.drop-secondary{color:var(--ink-subtle);font-size:13px}.empty-actions{margin-top:18px}.button{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 15px;font-size:14px;font-weight:750;line-height:1.2;transition:background-color 80ms linear,border-color 80ms linear,transform 60ms;display:inline-flex}.button:active{transform:scale(.98)}.button-primary{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--on-accent)}.button-primary:hover{border-color:var(--accent-solid-hover);background:var(--accent-solid-hover)}.button-primary:active{border-color:var(--accent-solid-pressed);background:var(--accent-solid-pressed)}.button-secondary{border-color:var(--hairline-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover{background:var(--surface-2)}.button-quiet,.text-button,.footer-link{color:var(--ink-muted);background:0 0}.button-quiet:hover,.text-button:hover,button.footer-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.button-small{min-height:36px;padding:7px 10px;font-size:12px}.input-help{color:var(--ink-subtle);font-family:var(--font-data);flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.privacy-proof{max-width:640px;color:var(--ink-muted);align-items:center;gap:9px;margin-top:22px;font-size:13px;display:inline-flex}.privacy-proof svg{color:var(--kept);flex:none}.loading-stage{z-index:20;background:color-mix(in srgb, var(--surface) 96%, transparent);text-align:center;place-content:center;justify-items:center;gap:22px;padding:32px;display:grid;position:absolute;inset:0}.loading-copy{text-align:left;align-items:center;gap:14px;display:flex}.loading-copy div{gap:3px;display:grid}.loading-copy span{color:var(--ink-muted);font-size:13px}.spinner{border:2px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}progress.progress-track{appearance:none;background:var(--surface-3);width:min(400px,80vw);height:4px;color:var(--accent);border:0;border-radius:999px;overflow:hidden}.progress-track::-webkit-progress-bar{background:var(--surface-3);border-radius:999px}.progress-track::-webkit-progress-value{background:var(--accent);border-radius:999px;transition:inline-size .18s}.progress-track::-moz-progress-bar{background:var(--accent);border-radius:999px}@keyframes spin{to{transform:rotate(360deg)}}.workspace{min-height:min(690px,100vh - 112px)}.file-bar{border-bottom:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 14px;display:flex}.file-identity{align-items:center;gap:10px;min-width:0;display:flex}.file-type{border:1px solid var(--accent-solid);background:var(--surface);min-width:38px;height:30px;color:var(--accent);font-family:var(--font-data);border-radius:4px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.file-identity>div{min-width:0;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;font-size:13px;overflow:hidden}.file-meta{color:var(--ink-subtle);font-family:var(--font-data);font-size:11px}.workspace-grid{grid-template-columns:372px minmax(0,1fr);min-height:calc(min(690px,100vh - 112px) - 58px);display:grid}.config-column{border-right:1px solid var(--hairline);background:var(--canvas);min-width:0}.config-panel{overscroll-behavior:contain;gap:18px;max-height:calc(100vh - 170px);padding:18px;display:grid;overflow:auto}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading>div{gap:5px;display:grid}.panel-heading h2{max-width:280px;font-size:17px}.panel-close{display:none}.dataset-controls,.control-group{gap:10px;display:grid}.control-group{border:0;min-width:0;padding:0}.control-group legend,.field>span{color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:800}.control-help,.config-note{color:var(--ink-subtle);font-size:11px}.column-list{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);overscroll-behavior:contain;gap:2px;max-height:184px;padding:4px;display:grid;overflow:auto}.column-option,.rule-row,.check-row{border-radius:4px;align-items:flex-start;gap:9px;min-width:0;transition:background-color 80ms linear;display:flex}.column-option{align-items:center;min-height:38px;padding:5px 7px}.column-option:hover,.rule-row:hover{background:var(--surface-2)}.column-option:has(input:checked){background:var(--accent-subtle)}.column-option input,.rule-row input,.check-row input,.menu-check input{width:17px;height:17px;accent-color:var(--accent-solid);flex:none;margin:1px 0 0}.column-option>span,.rule-row>span,.check-row>span,.menu-check>span{flex:1;gap:1px;min-width:0;display:grid}.column-option strong,.rule-row strong,.check-row strong,.menu-check strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.column-option small,.rule-row small,.check-row small,.menu-check small{color:var(--ink-subtle);font-size:10px;line-height:1.35}.column-option small{font-family:var(--font-data)}.rule-row,.check-row{min-height:42px;padding:6px 5px}.advanced-rules,.preview-columns{border-top:1px solid var(--hairline);padding-top:5px}.advanced-rules summary,.preview-columns summary{min-height:32px;color:var(--ink-muted);padding:6px 5px;font-size:11px;font-weight:750}.preview-columns .column-list{max-height:150px;margin-top:4px}.field{gap:4px;display:grid}select,input[type=search],textarea{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--ink)}select{width:100%;padding:7px 32px 7px 9px}textarea{resize:vertical;width:100%;font-family:var(--font-data);padding:10px;line-height:1.5}.config-note{border-top:1px solid var(--hairline);font-family:var(--font-data);padding-top:10px}.results-column{background:var(--surface);grid-template-rows:auto auto auto auto minmax(220px,1fr) auto;min-width:0;display:grid}.answer-block{border-bottom:1px solid var(--hairline);grid-row:1;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px 14px;display:flex}.answer-copy{gap:4px;display:grid}.answer-copy h2{font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,3vw,2.35rem)}#duplicateCount{font-family:var(--font-data);letter-spacing:-.02em;font-size:1.12em;font-weight:650}.answer-copy p:last-child{color:var(--ink-muted);font-family:var(--font-data);font-size:11.5px}.answer-status{border:1px solid color-mix(in srgb, var(--kept) 45%, var(--hairline));background:var(--kept-subtle);min-height:28px;color:var(--kept);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.answer-status.is-clean{border-color:var(--hairline);background:var(--surface-2);color:var(--ink-muted)}.partial-callout{border-bottom:1px solid color-mix(in srgb, var(--attention) 30%, var(--hairline));background:var(--attention-subtle);color:var(--attention);grid-row:2;padding:9px 20px;font-size:12px;font-weight:650}.reason-section{border-bottom:1px solid var(--hairline);grid-row:3;gap:8px;padding:11px 20px 12px;display:grid}.section-heading-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-inline h3{letter-spacing:0;font-size:12px}.text-button{padding:3px 0;font-size:11px;font-weight:700}.reason-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;display:grid}.reason-button{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--ink-muted);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 8px;transition:border-color 80ms linear,background-color 80ms linear;display:grid}.reason-button:hover,.reason-button.is-active{border-color:var(--accent);background:var(--accent-subtle);color:var(--ink)}.reason-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.reason-count{font-family:var(--font-data);font-size:11px;font-weight:800}progress.reason-track{appearance:none;background:var(--surface-3);width:100%;height:3px;color:var(--ink-subtle);border:0;border-radius:999px;grid-column:1/-1;overflow:hidden}.reason-track::-webkit-progress-bar{background:var(--surface-3);border-radius:999px}.reason-track::-webkit-progress-value{background:var(--ink-subtle);border-radius:999px}.reason-track::-moz-progress-bar{background:var(--ink-subtle);border-radius:999px}.zero-state{border-bottom:1px solid var(--hairline);background:var(--surface-2);grid-row:4;gap:12px;padding:16px 20px;display:grid}.zero-state>div:first-child{gap:4px;display:grid}.zero-state p{color:var(--ink-muted);font-size:12px}.diagnostic-list{flex-wrap:wrap;gap:8px;display:flex}.diagnostic-button{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--ink);align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;transition:border-color 80ms linear,background-color 80ms linear;display:inline-flex}.diagnostic-button:hover{border-color:var(--accent);background:var(--accent-subtle)}.diagnostic-button span{color:var(--accent);font-family:var(--font-data)}.inspector{grid-row:5;grid-template-rows:auto auto minmax(160px,1fr) auto;min-height:0;display:grid}.inspector-toolbar{border-bottom:1px solid var(--hairline);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.tab-list{align-items:stretch;gap:4px;min-width:0;display:flex}.tab{min-height:44px;color:var(--ink-muted);white-space:nowrap;background:0 0;padding:8px 10px;font-size:12px;font-weight:750;transition:color 80ms linear;position:relative}.tab span{color:var(--ink-subtle);font-family:var(--font-data);margin-left:3px;font-size:10px}.tab.is-active{color:var(--ink)}.tab.is-active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.search-field{align-items:center;width:min(230px,35%);display:flex;position:relative}.search-field svg{color:var(--ink-subtle);pointer-events:none;position:absolute;left:9px}.search-field input{width:100%;min-height:34px;padding:6px 9px 6px 31px;font-size:12px}.active-filter{border-bottom:1px solid var(--hairline);background:var(--accent-subtle);color:var(--ink-muted);padding:7px 14px;font-size:11px}.result-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.result-column-header{z-index:3;border-bottom:1px solid var(--hairline-strong);background:var(--surface-2);min-height:28px;color:var(--ink-subtle);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:70px 84px minmax(120px,1fr);align-items:stretch;font-size:9px;font-weight:800;display:grid;position:sticky;top:0}.result-column-header>span{border-right:1px solid var(--hairline);align-items:center;min-width:0;padding:5px 9px;display:flex}.result-column-values{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;min-width:0;display:grid}.result-column-values span{border-right:1px solid var(--hairline);text-overflow:ellipsis;white-space:nowrap;min-width:120px;padding:5px 9px;overflow:hidden}.group-card{border-bottom:1px solid var(--hairline)}.group-toggle{background:var(--surface-2);width:100%;min-height:42px;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:6px 12px;transition:background-color 80ms linear;display:grid}.group-toggle:hover{background:var(--surface-3)}.disclosure-icon{width:16px;color:var(--ink-subtle);font-size:12px;transition:transform .14s}.group-card.is-open .disclosure-icon{transform:rotate(90deg)}.group-key{min-width:0;font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.copy-count{color:var(--ink-subtle);font-family:var(--font-data);font-size:10px}.reason-chip,.status-chip{border:1px solid color-mix(in srgb, var(--attention) 40%, var(--hairline));background:var(--attention-subtle);min-height:22px;color:var(--attention);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-size:9px;font-weight:800;display:inline-flex}.group-rows{display:none}.group-card.is-open .group-rows{animation:.15s ease-out rows-in;display:block}@keyframes rows-in{0%{transform:translateY(-4px)}}.data-row{border-top:1px solid var(--hairline);background:var(--surface);grid-template-columns:70px 84px minmax(120px,1fr);align-items:stretch;min-height:34px;transition:background-color 80ms linear;display:grid}.data-row:hover{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.data-row.status-kept{box-shadow:inset 3px 0 0 var(--kept)}.data-row.status-removed{box-shadow:inset 3px 0 0 var(--removed);color:var(--ink-muted)}.data-row.status-unique{box-shadow:inset 3px 0 0 var(--hairline-strong)}.row-number,.row-status,.row-values{min-width:0;padding:7px 9px}.row-number,.row-status{border-right:1px solid var(--hairline);align-items:center;font-size:10px;display:flex}.row-number{background:color-mix(in srgb, var(--surface-2) 45%, transparent);color:var(--ink-subtle);font-family:var(--font-data)}.row-status{font-weight:800}.status-kept .row-status{color:var(--kept)}.status-removed .row-status{color:var(--removed)}.row-values{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:0;padding:0;display:grid;overflow-x:auto}.data-cell{border-right:1px solid var(--hairline);min-width:120px;font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:11px;overflow:hidden}.data-cell-value{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.cell-empty{color:var(--ink-subtle);font-style:italic}.character-marker{color:#0000;display:inline;position:relative}.character-marker:after{color:var(--attention);content:attr(data-marker);font-weight:800}.rows-truncated{border-top:1px solid var(--hairline);color:var(--attention);padding:8px 12px;font-size:11px}.show-more{justify-self:center;margin:10px}.result-empty{color:var(--ink-muted);text-align:center;place-self:center;padding:36px 16px}.export-bar{border-top:1px solid var(--hairline);background:var(--surface-2);grid-row:6;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 14px;display:flex}.export-summary{gap:2px;min-width:0;display:grid}.export-summary strong{font-size:12px}.export-summary span{color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.format-select select{width:76px;min-height:40px;font-family:var(--font-data);padding:7px;font-size:11px}.export-menu{position:relative}.export-menu>summary{list-style:none}.export-menu>summary::-webkit-details-marker{display:none}.menu-popover{z-index:30;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);width:min(340px,100vw - 32px);box-shadow:var(--elevation);gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.menu-popover>button{color:var(--ink);text-align:left;background:0 0;border-radius:4px;gap:2px;padding:10px;display:grid}.menu-popover>button:hover{background:var(--surface-2)}.menu-popover strong{font-size:12px}.menu-popover span,.menu-popover small{color:var(--ink-subtle);font-size:10px}.menu-check{border-top:1px solid var(--hairline);gap:8px;margin-top:3px;padding:10px;display:flex}.error-stage{background:var(--surface);justify-content:center;align-items:center;gap:16px;min-height:min(690px,100vh - 112px);padding:32px;display:flex}.error-stage.has-previous{z-index:25;background:color-mix(in srgb, var(--surface) 97%, transparent);min-height:0;position:absolute;inset:58px 0 0}.answer-block[aria-busy=true]{opacity:.62}.error-stage>div:last-child{gap:10px;max-width:560px;display:grid}.error-stage p{color:var(--ink-muted)}.error-icon{border:1px solid var(--error);background:var(--error-subtle);width:44px;height:44px;color:var(--error);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:850;display:grid}.technical-error summary{color:var(--ink-subtle);font-size:11px}.technical-error code{background:var(--surface-2);color:var(--ink-muted);border-radius:3px;margin-top:4px;padding:4px 6px;font-size:10px;display:inline-block}.tool-footnote{max-width:1100px;color:var(--ink-subtle);text-align:center;margin:10px auto 0;font-size:11px}.method-section,.download-section,.method-limits-grid{width:min(100% - 48px,1180px);margin-inline:auto}.method-section{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:64px;padding-block:96px 72px;display:grid}.content-heading{gap:12px;max-width:580px;display:grid}.content-heading p:last-child,.method-limits-grid p{color:var(--ink-muted);line-height:1.7}.character-demo{border:1px solid var(--hairline-strong);background:var(--surface);box-shadow:6px 6px 0 0 var(--surface-3);border-radius:4px;gap:0;display:grid}.character-demo>div{border-bottom:1px solid var(--hairline);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:15px 16px;display:grid}.character-demo>div>span{color:var(--ink-subtle);font-size:12px}.character-demo code{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.character-demo>p{color:var(--ink-muted);padding:14px 16px;font-size:12px}.demo-marker{min-width:1ch;color:var(--attention);background:var(--attention-subtle);text-align:center;display:inline-block}.download-section{border-top:1px solid var(--hairline);gap:24px;padding-block:64px 72px;display:grid}.content-heading.compact{max-width:680px}.output-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-md);overflow-x:auto}.output-table{background:var(--surface);text-align:left;width:100%;min-width:720px}.output-table th,.output-table td{border-bottom:1px solid var(--hairline);color:var(--ink-muted);padding:14px 16px;font-size:13px}.output-table thead th{background:var(--surface-2);color:var(--ink-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.output-table tbody th{color:var(--ink)}.output-table tr:last-child th,.output-table tr:last-child td{border-bottom:0}.method-limits-grid{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:72px 96px;display:grid}.method-limits-grid article{border-right:1px solid var(--hairline);align-content:start;gap:10px;padding:0 32px;display:grid}.method-limits-grid article:first-child{padding-left:0}.method-limits-grid article:last-child{border-right:0;padding-right:0}.method-limits-grid h2{font-size:1.2rem}.method-limits-grid p{font-size:13px}.site-footer{border-top:1px solid var(--hairline);background:0 0}.footer-inner{min-height:130px;color:var(--ink-subtle);grid-template-columns:1fr auto auto;align-items:center;gap:28px;font-size:12px;display:grid}.footer-inner>div{gap:2px;display:grid}.footer-inner strong{color:var(--ink);font-size:13px}.footer-inner nav{flex-wrap:wrap;gap:16px;display:flex}.footer-link{border:0;padding:0;font-size:12px;text-decoration:none}a.footer-link:hover{color:var(--accent);text-decoration:underline}.mobile-action-bar{z-index:45;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline-strong);background:var(--surface);grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0}.sheet-dialog,.paste-dialog,.legal-dialog{background:0 0;border:0;max-width:none;max-height:none;padding:0}.sheet-dialog{width:100%;height:auto;margin:auto 0 0}.sheet-dialog[open]{display:none}.dialog-card{border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(640px,100vw - 32px);max-height:min(82vh,760px);box-shadow:var(--elevation);gap:18px;margin:auto;padding:22px;display:grid;overflow:auto}.paste-dialog,.legal-dialog{place-items:center;width:100%;height:100%}.paste-dialog[open],.legal-dialog[open]{display:grid}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-heading>div{gap:5px;display:grid}.paste-field{color:var(--ink-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.compact-check{min-height:32px;padding:2px 0}.dialog-actions{justify-content:flex-end}.dialog-error{color:var(--error);font-size:12px;font-weight:700}.legal-card{gap:0;width:min(760px,100vw - 32px);max-height:min(88vh,840px);padding:0}.sticky-dialog-heading{z-index:2;border-bottom:1px solid var(--hairline);background:var(--surface);padding:20px 22px;position:sticky;top:0}.legal-copy{gap:24px;padding:24px 22px 28px;display:grid}.legal-copy section{gap:7px;display:grid}.legal-copy p{color:var(--ink-muted);font-size:13px;line-height:1.7}.legal-updated{border-top:1px solid var(--hairline);padding-top:16px}.toast-region{z-index:100;pointer-events:none;gap:8px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid color-mix(in srgb, var(--kept) 40%, var(--hairline-strong));border-left:3px solid var(--kept);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--elevation);color:var(--ink);padding:11px 13px;font-size:12px;font-weight:650;animation:.16s ease-out toast-in}.toast.is-error{border-color:var(--error);border-left-color:var(--error);background:var(--error-subtle);color:var(--error)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.noscript-notice{z-index:200;border:1px solid var(--error);background:var(--error-subtle);color:var(--error);text-align:center;padding:14px;position:fixed;bottom:16px;left:16px;right:16px}}@layer responsive{@media (min-width:1160px){.tool-shell{height:calc(100vh - 100px);min-height:690px;max-height:820px}.empty-stage,.workspace{width:100%;height:100%;min-height:0}.workspace-grid{height:calc(100% - 58px);min-height:0}.config-column,.results-column{min-height:0;overflow:hidden}.config-panel{max-height:100%}}@media (max-width:1159px){.tool-shell,.empty-stage,.workspace{min-height:auto}.workspace-grid{grid-template-columns:1fr;min-height:660px}.config-column{border-right:0;border-bottom:1px solid var(--hairline)}.config-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-height:none;padding:16px 20px}.panel-heading,.config-note{grid-column:1/-1}.results-column{min-height:640px}.method-section{gap:40px}}@media (max-width:760px){.header-inner,.footer-inner{padding-inline:16px}.wordmark span:last-child{font-size:12px}.connection-chip{display:none}.tool-section{padding:14px 10px 0}.tool-shell{border-radius:var(--radius-md)}.empty-stage{padding:48px 20px}.drop-zone{min-height:158px;margin-top:28px;padding:22px 16px}.method-section,.download-section,.method-limits-grid{width:min(100% - 32px,680px)}.method-section{grid-template-columns:1fr;gap:28px;padding-block:72px 56px}.method-limits-grid{grid-template-columns:1fr;padding-block:56px 72px}.method-limits-grid article,.method-limits-grid article:first-child,.method-limits-grid article:last-child{border-right:0;border-bottom:1px solid var(--hairline);padding:28px 0}.method-limits-grid article:last-child{border-bottom:0}.footer-inner{grid-template-columns:1fr;align-content:center;gap:16px;padding-block:28px}}@media (max-width:639px){.site-header{position:relative}.header-inner{min-height:52px}.tool-section{padding-top:8px}.empty-stage{min-height:calc(100svh - 76px);padding:36px 16px 42px}h1{font-size:clamp(1.9rem,9vw,2.6rem)}.task-lede{font-size:15px}.empty-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.empty-actions .button:first-child{grid-column:1/-1}.input-help span:nth-of-type(2),.input-help span:nth-of-type(4){display:none}.input-help{gap:3px;display:grid}.privacy-proof{text-align:left;align-items:flex-start}.file-bar{align-items:flex-start;padding:9px 10px}.file-name{max-width:48vw}.file-meta{font-size:10px}.answer-copy p:last-child{font-size:10.5px}.file-actions{justify-items:end;gap:0;display:grid}.file-actions .button-small{min-height:30px;padding:4px 6px;font-size:10px}.workspace-grid{min-height:calc(100svh - 110px)}.config-column{display:none}.results-column{grid-template-rows:auto auto auto auto minmax(280px,1fr) auto;min-height:calc(100svh - 110px)}.answer-block{align-items:flex-start;padding:11px 13px 9px}.answer-copy h2{font-size:1.5rem}.answer-status{min-height:24px;padding:3px 7px;font-size:9px}.partial-callout,.reason-section,.zero-state{padding-inline:13px}.reason-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reason-button{min-width:0}.reason-label{white-space:normal;line-height:1.2}.inspector-toolbar{grid-template-columns:1fr;gap:0;padding:0;display:grid}.tab-list{border-bottom:1px solid var(--hairline);justify-content:space-around;width:100%}.tab{flex:1;padding-inline:5px}.search-field{width:auto;margin:8px 10px}.group-toggle{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.reason-chip,.result-column-header{display:none}.data-row{grid-template-columns:68px minmax(0,1fr);padding-left:3px;display:grid}.row-number{grid-area:1/1}.row-status{border-top:1px solid var(--hairline);border-right:1px solid var(--hairline);grid-area:2/1}.row-values{grid-area:1/2/span 2;grid-template-columns:1fr;grid-auto-flow:row;display:grid;overflow:visible}.data-cell{border-right:0;border-bottom:1px solid var(--hairline);white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(68px,.34fr) minmax(0,1fr);gap:8px;min-width:0;padding:7px 9px;display:grid}.data-cell:before{color:var(--ink-subtle);content:attr(data-label);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;align-self:start;font-size:9px;font-weight:800;line-height:1.35}.data-cell-value{white-space:normal;overflow-wrap:anywhere}.data-cell:last-child{border-bottom:0}.export-bar{display:none}.mobile-action-bar:not([hidden]){display:grid}body:has(#rulesDialog[open]) .mobile-action-bar{display:none!important}.sheet-dialog{max-height:min(62dvh,100svh - 310px);margin:0;inset:auto 0 0}.sheet-dialog[open]{display:block}.sheet-dialog::backdrop{background:#10151238}.sheet-dialog #dialogConfigMount{border:1px solid var(--hairline-strong);background:var(--canvas);max-height:min(62dvh,100svh - 310px);box-shadow:var(--elevation);border-bottom:0;border-radius:16px 16px 0 0;overflow:auto}.sheet-dialog .config-panel{max-height:none;padding:18px 16px calc(24px + env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid}.sheet-dialog .panel-close{display:inline-grid}.column-list{max-height:230px}.rule-row,.check-row,.column-option{min-height:44px}.dialog-card{width:calc(100vw - 20px);max-height:90svh;padding:18px 14px}.legal-card{padding:0}.sticky-dialog-heading{padding:16px 14px}.legal-copy{padding:20px 14px 24px}.character-demo>div{grid-template-columns:1fr;gap:4px}.download-section{padding-block:52px}.toast-region{right:10px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;left:10px}}@media (max-width:370px){.wordmark span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:178px;overflow:hidden}.drop-primary{font-size:15px}.answer-status{display:none}.mobile-action-bar{grid-template-columns:minmax(0,1fr) 92px;padding-inline:10px}}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.drop-zone{animation:none!important}}@media (forced-colors:active){.data-row,.answer-status,.reason-chip,.status-chip{box-shadow:none}.data-row.status-kept{border-left:3px solid linktext}.data-row.status-removed{border-left:3px solid mark}.drop-zone{background-image:none;border:2px dashed canvastext;animation:none}}}
