:root{--ink:#152c43;--muted:#566777;--teal:#066c65;--light:#e9f3f1;--line:#d9e3e8;--paper:#fff;--back:#f6f8fa;--error:#8c2334;--focus:#b17512;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--back);font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:.2em}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus)}.skip{position:absolute;top:-100px;left:16px;padding:8px;background:white;z-index:10}.skip:focus{top:10px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px max(5vw,20px);border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-weight:700;font-size:1.08rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}nav{display:flex;gap:28px}nav a{font-size:.88rem;text-decoration:none;color:var(--ink)}nav a:hover{text-decoration:underline}main{max-width:1330px;margin:auto;padding:56px max(4vw,20px) 42px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;margin-bottom:42px}.eyebrow{font-size:.7rem;letter-spacing:.17em;font-weight:700;color:var(--teal);margin:0 0 12px}.eyebrow span{display:block;font-weight:500;color:var(--muted);letter-spacing:.04em;margin-top:5px}h1{font-size:clamp(2.3rem,4.3vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:16px 0 20px;font-weight:650}h2{font-size:1.45rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 8px}h3{font-size:1.04rem;margin:0 0 6px}p{margin:0 0 14px}.intro p:not(.eyebrow):not(.lead):not(.local){max-width:580px;color:var(--muted);font-size:.95rem}.lead{font-size:1.18rem}.local{font-size:.8rem;color:var(--teal);margin-top:24px}.local span{font-size:.7rem;margin-right:8px}.formula-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formula-grid div{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.formula-grid span{display:block;font-size:.73rem;color:var(--muted);margin-bottom:10px}.formula-grid strong{font-size:1.2rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.formula-grid p{grid-column:1/-1;padding:4px 8px;font-size:.83rem!important}.panel{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--paper);margin:24px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading p{margin-bottom:0}.section-heading .eyebrow{margin-bottom:8px}button{background:var(--teal);color:white;border:1px solid var(--teal);padding:10px 17px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:650;transition:background .15s}button:hover{background:#00534e}button.secondary{background:white;color:var(--ink);border-color:#bdcbd4}button.secondary:hover{background:var(--back)}button:disabled{opacity:.45;cursor:default}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.input-grid>div{border:1px solid var(--line);border-radius:8px;padding:19px}.file-label{display:block;font-weight:650;margin-bottom:16px;font-size:.95rem}.file-label span{display:block;color:var(--muted);font-size:.77rem;font-weight:400;margin-top:3px}input[type=file]{width:100%;font-size:.75rem;color:var(--muted)}input[type=file]::file-selector-button{border:1px solid #b9c9cf;color:var(--ink);padding:7px 10px;background:var(--back);border-radius:4px;margin-right:10px;cursor:pointer}.file-note{font-size:.72rem;color:var(--muted);margin:8px 0 14px;overflow-wrap:anywhere}summary{cursor:pointer;font-size:.82rem;font-weight:550;color:var(--teal)}textarea{display:block;width:100%;height:220px;resize:vertical;border:1px solid var(--line);border-radius:5px;padding:12px;margin-top:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);background:#fbfcfd}.action-row{display:flex;align-items:center;gap:20px;margin-top:22px}.action-row p{font-size:.78rem;max-width:560px;color:var(--muted);margin:0}#status{margin:18px 0 0;color:var(--muted);font-size:.8rem}#error{margin-top:16px;background:#fff1f3;border:1px solid #ecc3cd;border-radius:5px;padding:14px;color:var(--error);font-size:.85rem;overflow-wrap:anywhere}.pill{display:inline-block;border:1px solid #b4d5ce;background:var(--light);border-radius:30px;padding:5px 12px;color:var(--teal);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}#dataset{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.summary-grid div{background:var(--back);padding:14px 18px;border-radius:7px}.summary-grid strong{display:block;font-size:1.6rem;line-height:1.25}.summary-grid span{font-size:.73rem;color:var(--muted)}.notice{border-left:3px solid #78a99e;background:#f1f7f5;padding:14px 18px;margin:16px 0}.notice ul{padding-left:20px;margin-bottom:0}.notice li{font-size:.8rem;margin:8px 0;overflow-wrap:anywhere}.table-toolbar{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px;gap:16px;font-size:.8rem}.table-toolbar p{margin:0;color:var(--muted)}select{border:1px solid #b9c9cf;background:white;border-radius:5px;padding:7px 30px 7px 10px;margin-left:8px;max-width:260px;color:var(--ink)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px}table{border-collapse:collapse;width:100%;min-width:910px;font-size:.76rem}th{text-align:left;font-size:.73rem;font-weight:650;padding:13px 12px;background:var(--back);border-bottom:1px solid var(--line);white-space:nowrap}th span{font-weight:400;color:var(--muted);font-size:.68rem}td{padding:13px 12px;border-bottom:1px solid #e9eef1;vertical-align:top;max-width:160px;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfd}td small{display:block;font-size:.65rem;color:var(--muted);margin-top:4px}code{font: .74rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.sample-button{display:block;padding:0;border:0;color:var(--teal);background:none;font-size:.74rem;text-align:left;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;max-width:150px}.sample-button:hover{background:none;color:#003e3a}.verdict{font-size:.72rem;line-height:1.45}.verdict.difference{color:var(--teal);font-weight:650}.page-controls{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:14px 0;font-size:.76rem;color:var(--muted)}.page-controls button{padding:6px 12px;font-size:.75rem}.help{font-size:.76rem;color:var(--muted);margin-top:14px}.metadata-details{margin-top:22px}pre{font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--back);padding:18px;border-radius:6px;max-height:65vh;overflow:auto}.export{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.export p{font-size:.75rem;color:var(--muted);margin:0}.export .eyebrow{color:var(--teal);margin-bottom:8px}.export-buttons{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}.resources{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin:46px 0 30px}.resources p:not(.eyebrow){font-size:.86rem;color:var(--muted)}.document-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none;font-size:.9rem}.document-links a:hover{text-decoration:underline}.document-links span{font-size:.7rem;color:var(--muted);padding-left:15px}.limits{border-top:1px solid var(--line);padding-top:20px}.limits p{font-size:.77rem;color:var(--muted);margin-top:12px;max-width:900px}footer{display:flex;justify-content:space-between;gap:20px;padding:22px max(5vw,20px);border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}dialog{max-width:min(800px,95vw);width:800px;border:1px solid var(--line);border-radius:10px;padding:24px;color:var(--ink)}dialog::backdrop{background:#132b43a6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:900px){.intro{gap:28px;grid-template-columns:1fr 1fr}.formula-grid div{padding:15px}.formula-grid strong{font-size:1rem}.export{align-items:flex-start;flex-direction:column}.resources{gap:30px}}@media(max-width:650px){.site-header{padding:18px 20px;align-items:flex-start}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:.75rem}.brand{font-size:.9rem}.brand span{font-size:.6rem}main{padding-top:34px}.intro{grid-template-columns:1fr;gap:20px}.intro h1 br{display:none}.formula-grid{gap:9px}.formula-grid p{margin-bottom:0}.panel{padding:19px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.input-grid{grid-template-columns:1fr;gap:14px}.action-row{align-items:flex-start;flex-direction:column;gap:10px}.summary-grid{grid-template-columns:1fr 1fr;gap:8px}.table-toolbar{align-items:flex-start;flex-direction:column}.resources{grid-template-columns:1fr;gap:12px}.export-buttons{gap:6px;flex-shrink:1}.export-buttons button{font-size:.74rem;padding:8px 10px}footer{flex-direction:column;gap:5px}.page-controls{justify-content:space-between;gap:8px}.page-controls button{font-size:.7rem}dialog{padding:16px}}
