:root{color-scheme:dark;--ink: #11131a;--ink-raised: #191c25;--ink-soft: #222631;--paper: #f3f0e7;--muted: #b9b7b0;--lime: #c7f36a;--lime-ink: #17200a;--iris: #a997ff;--aqua: #67d8d0;--coral: #ff8a72;--amber: #f5c96a;--line: #393d49;--display: Georgia, "Times New Roman", serif;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--sans);font-size:16px;font-synthesis:none;background:var(--ink);color:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink);color:var(--paper);line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");z-index:10}body.busy{cursor:progress}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--iris);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--lime);color:var(--lime-ink);padding:12px 18px;font-weight:800}.skip-link:focus{top:16px}[hidden]{display:none!important}.site-header{width:min(1240px,calc(100% - 48px));margin:0 auto;min-height:80px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:12px;font-weight:800;text-decoration:none;letter-spacing:-.02em}.mark{width:24px;height:24px;display:inline-block;border:2px solid var(--lime);border-radius:50%;position:relative}.mark:after{content:"";width:3px;height:13px;background:var(--lime);position:absolute;left:9px;top:15px}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a,footer nav a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:700}.site-header nav a:hover,footer nav a:hover{color:var(--paper)}.privacy-chip{display:inline-flex;align-items:center;gap:8px;color:var(--lime);border:1px solid #526333;min-height:36px;padding:5px 12px;border-radius:100px;font-size:13px;font-weight:800}.offline-banner{position:relative;z-index:20;text-align:center;padding:8px 16px;background:var(--amber);color:#211b0a;font-weight:800;font-size:14px}main>section,.legal{width:min(1240px,calc(100% - 48px));margin-inline:auto}.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px;align-items:center;gap:clamp(32px,6vw,88px);padding:64px 0 80px}.hero-copy{max-width:650px;position:relative;z-index:1}.eyebrow{margin:0 0 16px;color:var(--lime);font-size:12px;line-height:1.4;font-weight:900;letter-spacing:.15em;text-transform:uppercase}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}h1{font-size:clamp(48px,6.2vw,82px)}h2{font-size:clamp(36px,4.2vw,58px)}h1 em,h2 em{color:var(--iris);font-weight:400}h3,h4,p{margin-top:0}.lede{margin:28px 0 32px;color:#d5d2ca;font-size:clamp(18px,2vw,21px);line-height:1.55;max-width:62ch}.micro{color:var(--muted);font-size:13px;margin:20px 0 0}.micro span{color:var(--aqua)}.button{appearance:none;min-height:48px;padding:11px 18px;display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid transparent;border-radius:2px;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.42}.primary{background:var(--lime);color:var(--lime-ink)}.primary:hover{background:#d4ff78}.secondary{background:transparent;color:var(--paper);border-color:#626775}.secondary:hover{border-color:var(--paper)}.quiet{background:transparent;color:var(--muted);border-color:transparent;text-decoration:underline;text-underline-offset:4px}.hero-art{margin:0;position:relative;animation:reveal .7s both cubic-bezier(.2,.7,.2,1)}.hero-art:before{content:"";position:absolute;width:72%;aspect-ratio:1;inset:4% 12%;border:1px solid #4b425f;border-radius:50%;z-index:-1}.hero-art img{width:100%;height:auto;display:block;mix-blend-mode:screen}.hero-art figcaption{color:var(--muted);font-size:13px;text-align:center;margin-top:10px}.workbench{padding:96px clamp(24px,4vw,64px);background:var(--paper);color:#171920;border-top:7px solid var(--lime);box-shadow:0 32px 90px #0005}.section-heading{max-width:720px;margin-bottom:48px}.workbench .eyebrow{color:#405612}.results .eyebrow{color:var(--lime)}.workbench .quiet{color:#4f5157}.section-heading p:last-child,.step-label p{color:#5f6168}.file-grid{display:grid;grid-template-columns:1fr 48px 1fr;align-items:end}.step-label{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.step-label>span{flex:0 0 34px;height:34px;border:1px solid #9b9b94;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900}.step-label h3{margin:1px 0 2px;font-size:19px}.step-label p{margin:0;font-size:14px}.file-well{min-height:148px;border:1.5px dashed #85867f;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;cursor:pointer;background:#ebe8dd;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.file-well:hover,.file-well.dragging{background:#e3edcd;border-color:#405612;transform:translateY(-2px)}.file-well.loaded{border-style:solid;border-color:#638120;background:#e7eed8}.file-well input{position:absolute;width:1px;height:1px;opacity:0}.file-well .secondary{color:#22251d;border-color:#777a71}.file-icon{display:grid;place-items:center;width:52px;height:64px;background:#d8d4c7;border:1px solid #b2afa5;font-size:25px}.loaded .file-icon{background:var(--lime);border-color:#789730}.file-facts{min-width:0}.file-facts strong,.file-facts span{display:block}.file-facts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-facts span{color:#5f6168;margin-top:5px;font-size:13px}.flow-arrow{font-family:var(--display);font-size:32px;text-align:center;padding-bottom:55px}.key-step{margin-top:48px;padding-top:32px;border-top:1px solid #c7c4ba}.key-options{display:flex;flex-wrap:wrap;gap:10px;margin-left:48px}.key-chip{position:relative;cursor:pointer}.key-chip input{position:absolute;opacity:0}.key-chip span{min-height:44px;display:inline-flex;align-items:center;padding:9px 16px;border:1px solid #777970;color:#3b3d42;font-weight:750}.key-chip input:checked+span{background:#31400e;border-color:#31400e;color:var(--paper);box-shadow:inset 5px 0 0 var(--lime)}.key-chip input:focus-visible+span{outline:3px solid #6551df;outline-offset:3px}.empty-inline,.warning-inline{margin:4px 0;color:#5f6168}.warning-inline{color:#6d4800;background:#f4dda6;padding:12px 16px}.compare-row{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:36px}.compare-button{min-width:240px}.status{flex:1 1 300px;margin:0;color:#5f6168;font-size:14px}.error-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#a82d1d;color:#fff;font-weight:900;margin-right:5px}.results{padding:104px 0}.results-head{display:flex;align-items:end;justify-content:space-between;gap:32px}.results-head h2{margin-bottom:10px}.results-head p:last-child{margin:0;color:var(--muted)}.result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pro-tag{padding:2px 6px;color:var(--lime-ink);background:var(--lime);font-size:10px;text-transform:uppercase}.summary{margin:48px 0 28px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.metric{min-height:120px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);position:relative;overflow:hidden}.metric:last-child{border:0}.metric:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--muted)}.metric.changed:after{background:var(--iris)}.metric.added:after{background:var(--aqua)}.metric.removed:after{background:var(--coral)}.metric.duplicates:after{background:var(--amber)}.metric>span{font-family:var(--display);font-size:42px;font-variant-numeric:tabular-nums;line-height:1}.metric small{color:var(--muted);font-weight:750}.filters{border:0;padding:0;margin:0 0 28px;display:flex;gap:10px;flex-wrap:wrap}.filters legend{width:100%;margin-bottom:8px;color:var(--muted);font-size:13px}.filters label{position:relative}.filters input{position:absolute;opacity:0}.filters span{min-height:44px;padding:9px 14px;border:1px solid #555a67;display:flex;gap:8px;align-items:center;cursor:pointer;color:var(--muted)}.filters input:checked+span{color:var(--paper);border-color:var(--iris);background:#26223a}.filters input:focus-visible+span{outline:3px solid var(--iris);outline-offset:2px}.ambiguity-note{display:flex;gap:18px;align-items:flex-start;padding:20px;margin:0 0 24px;background:#302918;border-left:5px solid var(--amber)}.ambiguity-note>span{color:var(--amber);font-size:27px}.ambiguity-note p{color:#d2c9b4;margin:3px 0 0}.records{border-top:1px solid var(--line)}.record{border-bottom:1px solid var(--line)}.record summary{min-height:76px;padding:16px 18px 16px 0;display:grid;grid-template-columns:105px 1fr auto;gap:18px;align-items:center;cursor:pointer;list-style:none}.record summary::-webkit-details-marker{display:none}.record summary:after{content:"+";grid-column:4;font-size:24px;color:var(--muted)}.record[open] summary:after{content:"−"}.record summary>strong{overflow-wrap:anywhere}.record summary>span:nth-child(3){color:var(--muted)}.status-word{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.changed .status-word{color:var(--iris)}.added .status-word{color:var(--aqua)}.removed .status-word{color:var(--coral)}.duplicate .status-word{color:var(--amber)}.record-body{margin:0 0 24px 105px;padding:24px;background:var(--ink-raised);animation:detail .18s both ease-out;overflow-x:auto}.field-table{min-width:600px}.field-head,.field-row{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr 1fr;gap:1px}.field-head span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px}.field-row>*{padding:12px;background:var(--ink-soft);overflow-wrap:anywhere}.field-row>strong{color:var(--iris)}.cell-value{white-space:pre-wrap}.empty-value{color:#9a9ca4}.row-group+.row-group{margin-top:28px}.row-group h4{color:var(--muted);margin-bottom:8px}.row-group dl{margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--line)}.row-group dl div{padding:12px;border-right:1px solid var(--line)}.row-group dt{color:var(--muted);font-size:12px}.row-group dd{margin:4px 0 0;overflow-wrap:anywhere}.more{margin:24px auto 0}.empty-results{text-align:center;padding:64px 24px;color:var(--muted)}.empty-results span{color:var(--iris);font-size:40px}.empty-results h3{color:var(--paper);margin:10px 0 4px}.method{border-top:1px solid var(--line);padding:104px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.method ol{list-style:none;margin:0;padding:0}.method li{display:flex;gap:20px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.method li>span{color:var(--lime);font-family:var(--display);font-size:26px}.method h3{margin:0 0 5px}.method p{color:var(--muted);margin:0}.pro-section{margin-bottom:104px;padding:clamp(32px,6vw,72px);display:grid;grid-template-columns:1.15fr .85fr;gap:64px;background:#211e30;border:1px solid #48405f;position:relative;overflow:hidden}.pro-section:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #5a4f7d;border-radius:50%;left:-100px;bottom:-180px}.pro-section>*{position:relative;z-index:1}.pro-section>div:first-child>p:last-child{color:#cbc6d8;max-width:58ch;margin-top:28px}.price-panel{padding:28px;background:#171520;border-top:5px solid var(--lime)}.price{font-family:var(--display);font-size:64px;line-height:1;margin:0}.price span{font-size:28px;vertical-align:top}.price+p{color:var(--muted)}.price-panel ul{padding-left:22px;margin:24px 0}.price-panel li{margin-bottom:8px}.price-panel .primary{width:100%}.text-button{appearance:none;border:0;background:transparent;color:var(--paper);min-height:44px;width:100%;text-decoration:underline;cursor:pointer;margin-top:8px}#restore-form{border-top:1px solid var(--line);padding-top:16px}#restore-form label{display:block;font-size:13px;margin-bottom:6px}.license-row{display:flex;gap:8px}.license-row input{min-width:0;flex:1;min-height:48px;border:1px solid #656978;background:var(--ink);color:var(--paper);padding:10px}.license-status{margin:12px 0 0;color:var(--lime);font-size:14px}.merchant{color:var(--muted);font-size:12px;margin:16px 0 0}footer{border-top:1px solid var(--line)}.footer-inner{width:min(1240px,calc(100% - 48px));min-height:120px;margin:auto;display:flex;align-items:center;gap:32px}.footer-inner p{margin:0 auto;color:var(--muted);font-size:13px}.footer-inner nav{display:flex;gap:18px}.legal{max-width:760px;padding:96px 0 120px}.legal h1{margin-bottom:40px}.legal h2{font-size:28px;margin:48px 0 12px}.legal p:not(.eyebrow){color:#d1cec6;font-size:17px;line-height:1.65}.policy-date{margin-top:56px;font-size:14px!important;color:var(--muted)!important}.toast{position:fixed;z-index:50;right:20px;bottom:20px;display:flex;align-items:center;gap:18px;padding:12px 12px 12px 18px;color:#171920;background:var(--paper);box-shadow:0 12px 50px #0009}@keyframes reveal{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes detail{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:820px){.site-header nav{display:none}.privacy-chip{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:56px}.hero-art{max-width:620px;margin:0 auto}.file-grid{grid-template-columns:1fr;gap:24px}.flow-arrow{display:none}.results-head{align-items:flex-start;flex-direction:column}.result-actions{justify-content:flex-start}.summary{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--line)}.metric:last-child{grid-column:1 / -1}.method,.pro-section{grid-template-columns:1fr;gap:40px}.record summary{grid-template-columns:95px 1fr auto}.record summary>span:nth-child(3){display:none}.record summary:after{grid-column:3}.record-body{margin-left:0}.footer-inner{flex-wrap:wrap;padding:32px 0}.footer-inner p{order:3;width:100%}}@media(max-width:520px){.site-header,main>section,.legal,.footer-inner{width:min(100% - 32px,1240px)}.site-header{min-height:68px}.privacy-chip{font-size:0;width:38px;justify-content:center;padding:0}.privacy-chip span{font-size:13px}h1{font-size:46px}.hero{min-height:0;padding:52px 0 64px;gap:44px}.hero-art figcaption{text-align:left}.hero-art img{aspect-ratio:3 / 2;object-fit:cover}.workbench{width:100%;padding:64px 16px}.file-well{grid-template-columns:auto 1fr;padding:18px}.file-well .button{grid-column:1 / -1}.key-options{margin-left:0}.compare-row .button{width:100%}.status{flex-basis:100%}.results{padding:80px 0}.result-actions,.result-actions .button{width:100%}.summary{margin-top:36px}.metric{min-height:102px;padding:17px}.metric>span{font-size:34px}.record summary{grid-template-columns:82px 1fr auto;gap:10px;padding-right:4px}.record-body{padding:16px}.filters label{flex:1 1 45%}.filters span{justify-content:space-between}.method{padding:80px 0}.pro-section{width:100%;margin-bottom:80px;padding:52px 16px}.price-panel{padding:22px 16px}.footer-inner nav{width:100%;justify-content:space-between}.toast{left:12px;right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
