:root{font-family:Arial,Helvetica,sans-serif;color:#16232d;background:#f5f7f9;font-synthesis:none;--ink:#16232d;--muted:#51616b;--blue:#075be8;--line:#d5dfe5}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #075be8;outline-offset:4px}button{cursor:pointer}.skip{position:absolute;left:16px;top:-60px;padding:12px;background:#fff;z-index:10}.skip:focus{top:12px}.top{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4vw;background:#fff}.brand{display:flex;align-items:center;font-size:25px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand>span:first-child{font-weight:400}.brand-rule{width:29px;height:21px;background:repeating-linear-gradient(to bottom,var(--blue) 0 2px,transparent 2px 7px);margin-left:12px}.edition,.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px}.top>a:last-child{font-size:14px}.intro{display:flex;justify-content:space-between;gap:32px;align-items:end;padding:30px 4vw 28px}.eyebrow{margin:0 0 12px;color:var(--muted)}h1{font-size:clamp(36px,3.5vw,48px);line-height:1.02;letter-spacing:-2px;margin:0}h1 em{font-weight:400;font-style:normal;color:var(--blue)}.intro-note{max-width:325px;line-height:1.5}.intro-note p{margin-bottom:0}.sample-tag{display:inline-block;border:1px solid #aebdc7;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;letter-spacing:.4px}.workspace{display:grid;grid-template-columns:242px minmax(0,1fr);margin:0 4vw;border:1px solid var(--line);background:#fff}.controls{border-right:1px solid var(--line);padding:22px 20px}.step{display:flex;align-items:center;gap:10px;margin-bottom:15px}.step>span{font-size:12px;color:var(--blue);border:1px solid #b8d0f5;padding:5px}.step h2,.download-list h2{font-size:16px;margin:0}.solid,.file-label{display:block;width:100%;padding:11px 10px;text-align:center;border:1px solid var(--ink);background:var(--ink);color:white;font-weight:700;font-size:14px;border-radius:3px}.file-label{color:var(--ink);background:white;margin-top:9px;cursor:pointer}.controls>input[type=file]{font-size:12px;max-width:100%;margin-top:10px}.small{font-size:12px;line-height:1.5;color:var(--muted)}.file-card{margin:22px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.file-card strong,.file-card span{display:block}.file-card strong{font-size:14px;margin:8px 0}.file-card span:last-of-type{font-size:13px;color:var(--muted)}.file-card p{font-size:12px;line-height:1.5;margin-bottom:0}.controls>label:not(.file-label){display:block;font-size:14px;margin:14px 0 7px}.controls select,.controls input[type=search]{width:100%;padding:10px 9px;border:1px solid #9bacb8;border-radius:3px;background:white;color:var(--ink);font-size:14px}.download-list{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.download-list a{display:flex;justify-content:space-between;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.download-list a span{font-size:10px;letter-spacing:1px;color:var(--muted)}.review{min-width:0;padding:25px}.review-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.review-head h2{font-size:25px;margin:0;overflow-wrap:anywhere}.run-state{font-size:12px;padding:6px 9px;background:#e5f0ff;color:#064799;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-bottom:1px solid var(--line);padding:25px 0 23px}.stats strong{font-size:32px;font-weight:400;display:block;letter-spacing:-1px}.stats span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.warnings{font-size:13px;line-height:1.5;color:#6e4b08;background:#fff3cf;margin-top:16px}.warnings:empty{display:none}.warnings p{margin:0;padding:8px 12px}.table-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0}.table-toolbar p{font-size:13px;color:var(--muted);margin:0}fieldset{display:flex;gap:12px;border:0;padding:0;margin:0;font-size:13px}fieldset label{display:flex;gap:5px;align-items:center;white-space:nowrap}input[type=radio]{accent-color:var(--blue)}.table-scroll{overflow:auto;max-height:352px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;white-space:nowrap}th{background:#edf2f5;color:#435764;font-weight:700;font-size:12px;position:sticky;top:0;z-index:1}td,th{padding:12px 11px;border-bottom:1px solid #e3e9ed}tr.selected td{background:#eaf2ff}td.changed{background:#fff6d9}tr.removed td{color:#687983;background:#f2f4f6}td button{border:0;border-bottom:1px solid #90afe3;padding:2px 0;background:none;color:#074ea9;font-weight:700;min-width:22px;text-align:left}td .type{font-size:10px;color:var(--muted);display:block;line-height:1.3;margin-top:3px}.status{font-size:11px;background:#f0f3f5;padding:4px 7px;border-radius:3px;display:inline-block}.status.trim{background:#fff0ba;color:#715300}.status.dup{background:#e2ebff;color:#194fa0}.status.check{background:#ffe5db;color:#8a3211}.detail{min-height:100px;border-left:3px solid var(--blue);padding:15px 18px;background:#f7faff;margin-top:18px;font-size:14px;line-height:1.55}.detail h3{font-size:16px;margin:0 0 5px}.detail p{margin:4px 0}.detail code{font-family:monospace;background:#e6edf4;padding:1px 4px;white-space:pre-wrap;overflow-wrap:anywhere}.detail ul{padding-left:18px;margin:9px 0 0}.table-note{font-size:12px;color:var(--muted);line-height:1.5}.method{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;margin:45px 4vw;padding:35px 0;border-top:1px solid var(--line)}.method h2{font-size:32px;letter-spacing:-1px;margin:0}.method p:not(.eyebrow){line-height:1.6;margin:0 0 14px;font-size:15px;color:#425461}.source-link{display:inline-block;color:var(--blue);font-size:15px;font-weight:700;margin-top:5px}.notice{margin:0 4vw 20px;color:#96331c;font-size:14px;min-height:20px}footer{border-top:1px solid var(--line);padding:24px 4vw;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){.workspace{grid-template-columns:210px minmax(0,1fr)}.controls{padding:18px 15px}.review{padding:20px}.intro-note{max-width:290px}}@media(max-width:720px){.top{height:66px}.edition{display:none}.intro{display:block;padding-top:30px}.intro-note{margin-top:22px;max-width:none}.intro-note p{margin-top:8px}.workspace{display:block}.controls{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.controls .step,.controls .small,.file-card,.download-list{grid-column:1/-1}.controls .file-label{margin:0}.controls>input[type=file]{grid-column:1/-1}.file-card{margin:5px 0}.controls>label:not(.file-label){margin:0}.controls>label[for=filter]{grid-column:1}.controls #filter{grid-row:auto}.controls>label[for=search]{grid-column:1}.controls .step{margin:5px 0}.download-list{display:block}.review{padding:18px 14px}.stats{gap:8px}.stats strong{font-size:28px}.stats span{font-size:11px}.review-head h2{font-size:22px}.table-toolbar{align-items:start;flex-direction:column;gap:12px}.method{grid-template-columns:1fr;gap:22px}.table-scroll{max-height:340px}footer{display:block;line-height:1.7}footer span{display:block}h1{letter-spacing:-1.3px}.method h2{font-size:28px}}
