:root{color-scheme:light;--ink:#142332;--muted:#4b6174;--line:#cedae3;--paper:#fff;--bg:#edf2f6;--mint:#6ae0ba;--dark:#132131;--blue:#245caa;--red:#ab2b30;--orange:#925012}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:1.0rem/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,.buttonlike,.upload{cursor:pointer}button,.buttonlike{border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px 16px;color:var(--ink);font-weight:600;font-size:0.875rem;line-height:1.5;min-height:44px}button:hover,.buttonlike:hover{background:#e9f2f7;border-color:#8299ab}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:var(--dark);color:var(--mint);border-color:var(--dark)}button.quiet{background:transparent}a{color:#245da4;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #0b80ce;outline-offset:3px}header{background:var(--dark);color:white;padding:22px 5%;display:flex;justify-content:space-between;gap:22px;align-items:center}.brand{display:flex;gap:13px;align-items:center}.brand strong{font-size:1.25rem;letter-spacing:-.3px}.brandmark{display:grid;place-items:center;color:var(--dark);background:var(--mint);font:bold 1.625rem ui-monospace,monospace;border-radius:6px;width:38px;height:42px}.brand .eyebrow{display:block;color:#a9bccd;font-size:0.75rem;letter-spacing:1.8px;margin-top:3px}.eyebrow{font:600 0.75rem/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.5px;color:var(--muted)}.toplinks{display:flex;gap:24px;align-items:center;font-size:0.875rem}.toplinks a{color:#dbe9f2}.pill{display:inline-block;padding:5px 10px;border:1px solid #567b77;color:#a3f0d9;border-radius:30px;font-size:0.75rem}main{max-width:1440px;margin:auto;padding:36px 5% 54px}.intro{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-bottom:28px}.intro .eyebrow{margin:0 0 8px}.intro h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.12;letter-spacing:-1.6px;margin:0 0 15px}.intro p{margin:0;max-width:610px;color:var(--muted)}.scope{max-width:340px;border-left:3px solid #71c6b2;padding-left:20px}.scope p{font-size:0.875rem;margin-top:8px}.projectbar{background:var(--paper);border:1px solid var(--line);padding:18px 22px;display:flex;justify-content:space-between;align-items:end;gap:20px;border-radius:8px 8px 0 0}label{font-size:0.875rem;font-weight:600}input:not([type=file]),textarea,select{background:white;border:1px solid #aebfcb;color:var(--ink);border-radius:4px;padding:9px 11px;min-height:42px;max-width:100%}#project-name{display:block;min-width:260px;margin-top:6px}.projectactions{display:flex;flex-wrap:wrap;gap:8px}.buttonlike{display:inline-flex;align-items:center;position:relative}.buttonlike input,.upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.buttonlike:focus-within,.upload:focus-within{outline:3px solid #0b80ce;outline-offset:3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 20px;background:#e2eaf0;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.steps button{padding:18px 16px;text-align:left;border:0;background:transparent;border-radius:0;display:flex;align-items:center;gap:12px;font-size:0.9375rem;border-bottom:3px solid transparent}.steps button.active{background:var(--dark);color:white;border-bottom:3px solid var(--mint)}.steps span{font:0.875rem ui-monospace,monospace;color:#557184}.steps .active span{color:var(--mint)}.notice{font-size:0.875rem;padding:12px 16px;background:#dfeeea;border:1px solid #bdd6cd;margin-bottom:18px;border-radius:5px;overflow-wrap:anywhere}.notice.error{background:#fff0ee;border-color:#e4a8a3;color:#8b272a}.imports{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:16px}.importcard{background:white;border:1px solid var(--line);border-radius:8px;padding:22px}.importcard h2{font-size:1.4375rem;margin:5px 0 16px;letter-spacing:-.5px}.upload{display:block;position:relative;background:#f2f6f9;border:1px dashed #91a7b8;padding:17px 14px;text-align:center;border-radius:4px;font-size:0.875rem}.upload:hover{background:#e4f2ed}.filename{font:0.8125rem ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted);margin-bottom:0}.importnote{padding:22px 15px}.importnote p{font-size:0.875rem;color:var(--muted)}.small{font-size:0.8125rem!important}.runbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0}.runbar p{font-size:0.875rem;color:var(--muted)}.runbar>div{display:flex;gap:8px}#results{background:white;border:1px solid var(--line);border-radius:8px;min-height:320px}.empty{text-align:center;padding:50px 20px}.emptyglyph{font:1.625rem ui-monospace,monospace;color:#74918d;margin:10px}.empty h2{font-size:1.375rem}.empty p{color:var(--muted);font-size:0.875rem}.resulthead{display:flex;gap:20px;justify-content:space-between;align-items:start;padding:26px 26px 18px;border-bottom:1px solid var(--line)}h2{font-size:1.375rem;letter-spacing:-.4px;margin:0 0 8px}h3{font-size:1.0625rem;margin:0 0 10px}.resulthead p{margin:0;color:var(--muted);font-size:0.875rem}.tag{display:inline-block;padding:3px 8px;font-size:0.75rem;font-weight:650;border-radius:4px;color:#145a48;background:#daf2e9}.tag.bad{color:#94272b;background:#fde5e3}.tag.warn{color:#805018;background:#fff1cf}.summarygrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 26px}.imageSummary{border:1px solid var(--line);border-radius:5px;padding:18px;min-width:0}.imageSummary h3{display:flex;justify-content:space-between;gap:15px}.bigstat{font:600 2.1875rem ui-monospace,monospace;letter-spacing:-1px}.bigstat small{font:0.875rem system-ui;letter-spacing:0;color:var(--muted)}dl{display:grid;grid-template-columns:100px 1fr;gap:7px 12px;font-size:0.8125rem;margin:15px 0 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.section{padding:22px 26px;border-top:1px solid var(--line)}.section:first-child{border-top:0}.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.filters label{display:grid;gap:5px}.filters input{width:140px}.tablewrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:0.8125rem;text-align:left}th{background:#edf3f6;color:var(--muted);font-weight:600;white-space:nowrap}th,td{padding:11px 12px;border-bottom:1px solid #e1e8ee;vertical-align:top}code,.mono{font:0.8125rem ui-monospace,monospace;overflow-wrap:anywhere}td code{white-space:nowrap}.raw{max-width:430px;word-break:break-all;white-space:normal}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.8125rem}.source{margin-top:7px}summary{cursor:pointer;font-size:0.875rem;font-weight:600}.issues{padding:0;list-style:none;margin:0}.issues li{padding:10px 12px;margin:7px 0;background:#f7f8f9;border-left:3px solid #bb783d;font-size:0.875rem}.issues .bad{border-color:#bb3d46}.pagination{display:flex;gap:12px;justify-content:end;align-items:center;font-size:0.8125rem;margin-top:14px}.subtle{color:var(--muted);font-size:0.875rem}.regionedit textarea{font:0.875rem/1.6 ui-monospace,monospace;display:block;width:100%;min-height:124px;margin:10px 0}.ruler{display:flex;height:32px;background:repeating-linear-gradient(45deg,#e6ecf0,#e6ecf0 5px,#f6f8fa 5px,#f6f8fa 10px);border:1px solid #c3d2dc;overflow:hidden;margin:16px 0 8px}.segment{background:#235d9c;min-width:2px;height:100%}.gap{min-width:2px}.rulerlabel{display:flex;justify-content:space-between;font:0.75rem ui-monospace,monospace;gap:10px}.legend{font-size:0.8125rem;color:var(--muted)}.legend b{display:inline-block;width:10px;height:10px;background:#235d9c;margin-right:6px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.metric{background:#f8fafc;padding:22px}.metric span{font-size:0.8125rem;color:var(--muted)}.metric strong{font:600 2.0rem ui-monospace,monospace;display:block;margin-top:6px}.metric.added{border-top:3px solid #46a185}.metric.changed{border-top:3px solid #e5a34a}.metric.removed{border-top:3px solid #c77b84}.metric.equal{border-top:3px solid #6c879e}.exportgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exportcard{padding:20px;border:1px solid var(--line);border-radius:5px}.exportcard p{font-size:0.875rem;color:var(--muted)}.exportcard>div{display:flex;flex-wrap:wrap;gap:8px}.exportcard.backup{border-color:#d6b984;background:#fffbf3}.help{margin-top:50px;display:grid;grid-template-columns:1fr 2fr;gap:45px}.helpgrid details{border-top:1px solid #bacbd8;padding:15px 0}.helpgrid p{font-size:0.875rem;color:var(--muted)}footer{background:#dce6ed;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:0.75rem;color:var(--muted)}footer strong{color:var(--ink)}.skip{position:absolute;left:20px;top:-70px;background:#fff;padding:10px;z-index:10}.skip:focus{top:12px}[hidden]{display:none!important}.hide{display:none}.hash{font-size:0.75rem}
@media(max-width:850px){header{align-items:start}.toplinks .pill{display:none}.intro{gap:24px}.scope{max-width:280px}.projectbar{align-items:start;flex-direction:column}.imports{grid-template-columns:1fr 1fr}.importnote{grid-column:1/-1;padding:8px 4px;display:flex;gap:16px;align-items:center}.importnote p{margin:0}.importnote strong{min-width:140px}.help{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){header{padding:18px 5%}.brand strong{font-size:1.0rem}.brand .eyebrow{font-size:0.75rem;letter-spacing:1px}.brandmark{width:30px;height:35px;font-size:1.375rem}.toplinks{font-size:0.75rem}.intro{display:block}.intro h1{font-size:2.125rem}.scope{max-width:none;margin-top:20px}.intro p{font-size:0.875rem}main{padding-top:24px}.projectbar{padding:16px}#project-name{min-width:0;width:100%}.projectbar>label{width:100%}.projectactions{width:100%;gap:6px}.projectactions button,.buttonlike{font-size:0.75rem;padding:8px 10px}.steps button{display:block;padding:12px 9px;font-size:0.75rem}.steps span{display:block;font-size:0.75rem;margin-bottom:4px}.imports{gap:10px}.importcard{padding:14px}.importcard h2{font-size:1.25rem}.importcard .eyebrow{font-size:0.75rem}.upload{padding:12px 6px;font-size:0.75rem}.filename{font-size:0.75rem}.importnote{display:block}.importnote strong{font-size:0.875rem}.importnote p{margin-top:5px;font-size:0.8125rem}.runbar{gap:12px}.runbar p{font-size:0.75rem}.runbar button{font-size:0.75rem;padding:8px 10px}.summarygrid{grid-template-columns:1fr;padding:16px;gap:12px}.resulthead,.section{padding:18px 16px}.resulthead{display:block}.resulthead>.tag{margin-top:12px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:1.625rem}.exportgrid{grid-template-columns:1fr}.filters{gap:10px}.filters label{font-size:0.75rem}.filters select{font-size:0.8125rem}.help{margin-top:32px}footer{flex-wrap:wrap;gap:8px}footer strong{width:100%}.rulerlabel{font-size:0.75rem}dl{grid-template-columns:80px 1fr}h2{font-size:1.3125rem}}
@media print{header,.intro,.projectbar,.steps,.imports,.runbar,.help,footer,.exportgrid,.filters,button{display:none}main{padding:0;max-width:none}body{background:#fff}#results{border:0}.section,.imageSummary{break-inside:avoid}}

@media(max-width:600px){.brand{min-width:0}.brand>div{min-width:0}.brand strong{overflow-wrap:anywhere}.toplinks{flex-shrink:0}.projectactions button,.buttonlike,.upload,.runbar button,.steps button{font-size:.875rem}.intro h1{overflow-wrap:anywhere}.projectbar,.importcard,.section,.imageSummary{min-width:0}.filters label{max-width:100%}}
