@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(./fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(./fraunces-latin-400-italic-ChpO6tcr.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(./fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f7f4ee;--ink:#1b1a17;--ink-2:#47443d;--muted:#6b675e;--rule:#1b1a1726;--rule-strong:#1b1a1766;--accent:#8a2a1e;--accent-ink:#f7f4ee;--added:#2f6b3a;--removed:#a8321a;--changed:#7d5709;--added-bg:#2f6b3a17;--removed-bg:#a8321a14;--changed-bg:#9a6b0d1f;--backdrop:#1b1a178c;--font-display:"Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure:72ch;--gutter:1.25rem;--page:1200px;--radius:2px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#14120f;--ink:#ece7dd;--ink-2:#c8c2b5;--muted:#9a948a;--rule:#ece7dd29;--rule-strong:#ece7dd6b;--accent:#e0907e;--accent-ink:#14120f;--added:#7fbf8a;--removed:#ee8f74;--changed:#d9a93c;--added-bg:#7fbf8a1f;--removed-bg:#ee8f741f;--changed-bg:#d9a93c24;--backdrop:#0009}}*{box-sizing:border-box}html{font-family:var(--font-text);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-feature-settings:"kern", "liga";font-size:16px;line-height:1.55}body{margin:0}#app,.app{flex-direction:column;min-height:100vh;display:flex}main{width:100%;max-width:var(--page);padding:1.5rem var(--gutter) 4rem;flex:1;margin:0 auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 .6rem;font-weight:400;line-height:1.15}h1{font-size:clamp(1.75rem,1.25rem + 1.8vw,2.5rem)}h2{margin-top:.25rem;font-size:clamp(1.35rem,1.1rem + .9vw,1.7rem)}h3,.small-title{font-family:var(--font-text);letter-spacing:0;margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.35}p{margin:.4rem 0}.prose,.prose p{max-width:var(--measure)}a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.small{font-size:.875rem}.muted{color:var(--muted)}.mono,.num,.key-value,.key-full,.drift-code,.chip-count,.count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ok{color:var(--added)}.is-bad{color:var(--removed)}.hint{border-left:2px solid var(--rule-strong);margin:.6rem 0;padding:.25rem 0 .25rem .85rem}.hint-warn{color:var(--changed)}p.hint-warn{border-left-color:var(--changed);color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);background:var(--accent);color:var(--accent-ink);z-index:10;padding:.5rem .75rem;position:absolute;top:-4rem}.skip-link:focus{top:.5rem}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-step-heading]:focus,[data-step-heading]:focus-visible,main:focus,main:focus-visible,dialog h2:focus,dialog h2:focus-visible,.details-panel:focus,.details-panel:focus-visible,.results-scroll:focus,.results-scroll:focus-visible,.drift-panel:focus,.drift-panel:focus-visible,#s8:focus,#s8-title:focus,#s8-title:focus-visible{outline:none}.topbar{width:100%;min-height:3.6rem;max-width:var(--page);padding:1.1rem var(--gutter) .9rem;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 auto;display:flex}.wordmark{line-height:1.2;font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-size:1.4rem;font-weight:500;text-decoration:none;display:inline-block}.wordmark:hover{color:var(--accent)}.topbar-right{align-items:baseline;gap:1.25rem;font-size:.875rem;display:flex}.lang{align-items:baseline;gap:.35rem;display:inline-flex}.lang-sep{color:var(--muted)}.acct-pending{visibility:hidden}.lang-btn{font:inherit;color:var(--accent);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.lang-btn[aria-pressed=true]{color:var(--ink);cursor:default;font-weight:500;text-decoration:none}.btn,.cta{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--rule-strong);color:var(--ink);background:0 0;padding:.5rem 1rem;font-weight:500;line-height:1.3}.btn:hover:not(:disabled){border-color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){border-color:var(--ink);background:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-small{padding:.3rem .7rem;font-size:.875rem}.btn-large{padding:.75rem 1.4rem;font-size:1.05rem}.btn-quiet{border-color:#0000}.btn-quiet:hover:not(:disabled){border-color:var(--rule-strong)}.btn-link{color:var(--accent);text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline;text-decoration-thickness:1px}.btn-link:hover:not(:disabled){color:var(--ink);border:0}.btn-danger{border-color:var(--removed);color:var(--removed)}.btn-danger:hover:not(:disabled){border-color:var(--removed);background:var(--removed-bg)}.btn.is-active{border-color:var(--ink);background:var(--changed-bg)}.landing>section{padding:2.25rem 0 .5rem}.landing>section+section{border-top:1px solid var(--rule);margin-top:1.75rem}.landing .hero{padding-top:1.75rem}.hero-title{max-width:30ch;margin-bottom:.9rem;font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem)}.hero-how{color:var(--ink-2);max-width:60ch;margin:0 0 1.25rem;font-size:1.125rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.cta-hint{margin:0}.sample-counts{margin:.75rem 0 .5rem;font-size:1rem}.count{font-weight:500}.count-changed{color:var(--changed)}.count-added{color:var(--added)}.count-removed{color:var(--removed)}.landing-table{font-size:.9rem}.three{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 2rem;margin:.75rem 0 .5rem;display:grid}.get-block{border-top:1px solid var(--rule);padding:.85rem 0 .5rem}.get-block h3 .status-icon{font-family:var(--font-mono);margin-right:.15rem;font-weight:500}.get-changed h3 .status-icon{color:var(--changed)}.get-added h3 .status-icon{color:var(--added)}.get-removed h3 .status-icon{color:var(--removed)}.rules{color:var(--ink-2);margin-top:1rem}.how-list{counter-reset:step;gap:.6rem;margin:.5rem 0 0;padding-left:0;list-style:none;display:grid}.how-list li{counter-increment:step;grid-template-columns:2.25rem 1fr;align-items:baseline;display:grid}.how-list li:before{content:counter(step);font-family:var(--font-display);color:var(--accent);font-size:1.5rem;line-height:1}.faq-q{margin:1.4rem 0 .25rem}.faq-a{margin:0}.steps ol{color:var(--muted);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.25rem 1.5rem;margin:0 0 1.5rem;padding:0 0 .6rem;font-size:.8125rem;list-style:none;display:flex}.step-num{font-family:var(--font-mono);margin-right:.4rem}.step.is-current{color:var(--ink);font-weight:600}.step.is-current .step-num{color:var(--accent)}.step.is-done{color:var(--ink-2)}.step-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.step-static{padding:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:500}.step-head{margin-bottom:1.25rem}.panel{border-top:1px solid var(--rule);margin:1rem 0;padding:1rem 0 .5rem}.two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 2.5rem;display:grid}.banner{border-left:2px solid var(--rule-strong);margin:1rem 0;padding:.6rem 0 .6rem 1rem}.banner-title{margin:0 0 .25rem;font-weight:600}.banner-error{border-left-color:var(--removed)}.banner-info{border-left-color:var(--accent)}.badge{font-family:var(--font-text);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);vertical-align:middle;white-space:nowrap;font-size:.75rem;font-weight:500;display:inline-block}.badge-suggested,.badge-proposed,.badge-changed{color:var(--changed)}.badge-added{color:var(--added)}.badge-removed{color:var(--removed)}.actions,.nav-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.nav-row{border-top:1px solid var(--rule);justify-content:space-between;margin-top:1.75rem;padding-top:1rem}.field{margin:.6rem 0}.field label,.field-inline label{margin-right:.5rem;font-weight:500;display:inline-block}.field-inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}select,input[type=search],input[type=number],input[type=text],input[type=email],input[type=password]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);max-width:100%;padding:.35rem .5rem}.num-input{width:4.5rem;font-family:var(--font-mono)}.check,.radio{align-items:flex-start;gap:.5rem;margin:.3rem 0;display:flex}.check input,.radio input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin-top:.3rem}.check p{flex-basis:100%;margin:0 0 0 1.5rem}fieldset{border:0;border-top:1px solid var(--rule);min-width:0;margin:1rem 0;padding:.6rem 0 .5rem}legend{padding:0 .5rem 0 0;font-weight:600}details{margin:.5rem 0}summary{cursor:pointer;color:var(--ink-2);font-weight:500}.options,.notes,.unkeyed,.legend,.cols-visible{padding:.4rem 0}.plain-list{margin:.25rem 0;padding:0;list-style:none}.plain-list li{padding:.15rem 0}.slots{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;display:grid}.slot{border:1px dashed var(--rule-strong);border-radius:var(--radius);min-height:11rem;padding:1rem 1.1rem 1.1rem;position:relative}.slot.is-dragover{border-style:solid;border-color:var(--accent)}.slot.phase-parsed{border-style:solid;border-color:var(--rule)}.slot.phase-error,.slot.phase-blocked{border-style:solid;border-color:var(--removed)}.slot-arrow{color:var(--muted);place-items:center;font-size:1.5rem;display:grid}.slot-head{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.75rem;margin-bottom:.75rem;display:grid}.slot-badge{font-family:var(--font-display);color:var(--accent);grid-row:1/span 2;font-size:1.75rem;line-height:1}.slot-label{font-size:1rem;font-weight:600}.slot-help{color:var(--ink-2);font-size:.875rem}.slot-empty{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.drop-hint{color:var(--muted)}.file-meta{overflow-wrap:anywhere}.file-ok{color:var(--added);font-size:.875rem}.reading{align-items:center;gap:.5rem;display:flex}progress{width:8rem;height:.5rem;accent-color:var(--accent)}.big-progress{width:100%;max-width:480px;height:.6rem}.slot-error,.slot-question{border-left:2px solid var(--removed);margin:.5rem 0;padding:.25rem 0 .25rem .85rem}.slot-question{border-left-color:var(--changed)}.error-title{margin-top:0;font-weight:600}.slot-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.swap-row{text-align:center;margin:.75rem 0}.direction{font-weight:500}.choice-list{margin:.5rem 0}.sample-links{margin-top:.75rem}.mock-panel{border-top:1px dashed var(--changed);margin-top:2rem;padding:.5rem 0;font-size:.875rem}.mock-list{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.mock-note{color:var(--changed)}.table-scroll{border-top:1px solid var(--rule-strong);max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.45rem .65rem}thead th{letter-spacing:.01em;color:var(--ink-2);background:var(--paper);z-index:2;border-bottom:1px solid var(--rule-strong);font-size:.8125rem;font-weight:600;position:sticky;top:0}th.num,td.num{text-align:right;white-space:nowrap}.mini-table{font-size:.85rem}.mini-table td,.mini-table th{white-space:nowrap;text-overflow:ellipsis;max-width:22rem;overflow:hidden}.preview-table{border:0}.mapping-table th[scope=row]{white-space:nowrap;font-weight:500}.mapping-table .center{text-align:center}.mapping-table .read-as{min-width:18rem}.row-unmatched,.row-pair.is-off{color:var(--muted)}.fmt{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.3rem 0;display:flex}.num-controls{border-left:2px solid var(--rule);margin-top:.4rem;padding:.4rem 0 .4rem .85rem}.preview-panel{border-top-color:var(--rule-strong)}.preview-col ul{font-size:.875rem}.settings-line{margin-bottom:.75rem}.summary{flex-wrap:wrap;align-items:flex-end;gap:.25rem 2rem;margin:1rem 0 .75rem;display:flex}.summary-help{flex-basis:100%;margin:0}.chip{font:inherit;cursor:pointer;min-width:6rem;color:var(--ink);text-align:left;opacity:.45;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;padding:.25rem 0 .35rem;display:inline-flex}.chip[aria-pressed=true]{opacity:1;border-bottom-color:currentColor}.chip-changed{color:var(--changed)}.chip-added{color:var(--added)}.chip-removed{color:var(--removed)}.chip-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1}.chip-label{color:var(--ink);font-size:.85rem}.chip-flag{cursor:default;opacity:1;color:var(--changed);border-bottom-color:currentColor}.chip-flag-discontinued{color:var(--removed)}.chip-flag-new{color:var(--added)}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:.5rem 0;display:flex}.toolbar .check,.toolbar details{margin:0}.results-scroll{max-height:70vh;overflow:auto}table.results{width:max-content;min-width:100%}table.results th,table.results td{white-space:nowrap}table.results td.col-old,table.results td.col-new{white-space:normal;overflow-wrap:anywhere;max-width:24rem}table.results .col-status{z-index:1;background:var(--paper);min-width:7rem;position:sticky;left:0}table.results .col-key{z-index:1;background:var(--paper);border-right:1px solid var(--rule-strong);font-family:var(--font-mono);white-space:normal;overflow-wrap:anywhere;max-width:26rem;font-weight:500;position:sticky;left:7rem}table.results thead .col-status,table.results thead .col-key{z-index:3}.key-value{overflow-wrap:anywhere;display:inline-block}.status-icon{font-family:var(--font-mono);font-weight:500}.row-changed .col-status{color:var(--changed)}.row-added .col-status{color:var(--added)}.row-removed .col-status{color:var(--removed)}.row-unchanged .col-status{color:var(--muted)}td.is-changed{background:var(--changed-bg)}.row-added td,.row-added th{background:var(--added-bg)}.row-removed td,.row-removed th{background:var(--removed-bg)}td.na .na-value{color:var(--muted);border-bottom:1px dotted var(--muted);cursor:help}.flag{color:var(--changed);cursor:help}.row-details,.details-panel{margin-top:.75rem}.details-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.details-head h2{flex:1;margin:0}.key-full{overflow-wrap:anywhere;font-size:1rem}.details-table tr.is-changed td{background:var(--changed-bg)}.pager{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;font-size:.9rem;display:flex}.swatch{vertical-align:middle;border:1px solid var(--rule-strong);width:1rem;height:.8rem;display:inline-block}.swatch.is-changed{background:var(--changed-bg)}.result-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem;padding-top:1rem;display:flex}.result-actions p{flex-basis:100%}dialog.export-dialog{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);width:calc(100% - 2rem);max-width:34rem;color:var(--ink);padding:1.25rem 1.5rem}dialog::backdrop{background:var(--backdrop)}.offer-card{border-top:1px solid var(--rule-strong);margin-top:2rem;padding-top:1.25rem}.offer-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 2.5rem;display:grid}.offer-col{border-top:1px solid var(--rule);padding:.75rem 0}.offer-list{margin:.25rem 0 0;padding-left:1.1rem}.foot{width:100%;max-width:var(--page);border-top:1px solid var(--rule);padding:1rem var(--gutter) 1.5rem;color:var(--ink-2);margin:0 auto}.foot p{margin:.2rem 0}.acct-menu{position:relative}.acct-menu>summary{cursor:pointer;color:var(--accent);text-underline-offset:.15em;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;padding:0;font-weight:400;text-decoration:underline;text-decoration-thickness:1px;list-style:none;overflow:hidden}.acct-menu>summary::-webkit-details-marker{display:none}.acct-list{z-index:20;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);min-width:14rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .5rem);right:0}.acct-list li{padding:0}.acct-list .acct-email{border-bottom:1px solid var(--rule);text-overflow:ellipsis;max-width:18rem;margin-bottom:.25rem;padding:.25rem .9rem .45rem;overflow:hidden}.acct-list .btn-link{text-align:left;width:100%;color:var(--ink);padding:.35rem .9rem;text-decoration:none;display:block}.acct-list .btn-link:hover{color:var(--accent)}.top-notice{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-account .account-form,.page-account .panel{max-width:32rem}.account-form input[type=email],.account-form input[type=password],.account-form input[type=text],.save-profile-form input[type=text]{width:100%;max-width:24rem}.google-form{margin:.5rem 0 1rem}.or{margin:.75rem 0 .25rem}.panel.danger{border-top-color:var(--removed);margin-top:1.5rem}.pilot-line{color:var(--added)}.profile-picker{margin-bottom:1rem}.save-profile{margin-top:1rem}.drift-panel .drift-list{margin:.5rem 0 0;padding-left:1.2rem}.drift-item{margin:.4rem 0}.drift-item.is-done{color:var(--muted)}.drift-code{color:var(--ink-2);font-size:.8em}.drift-actions{vertical-align:middle;gap:.4rem;margin-left:.5rem;display:inline-flex}.summary-flags{margin:.5rem 0 1rem}.profile-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.profile-item .profile-name{margin:0 0 .25rem;font-size:1.1rem}.profile-editor{border-top:1px solid var(--rule);margin-top:.75rem;padding-top:.75rem}.profile-editor fieldset{margin:0 0 .75rem}.layout-table td{vertical-align:middle}.layout-table input[type=text]{width:12rem}.layout-actions{white-space:nowrap}.history-table td.num{text-align:right}@media (max-width:767px){:root{--gutter:1rem}main{padding:1rem var(--gutter) 3rem}.topbar{padding:.85rem var(--gutter) .7rem;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:3.2rem}.wordmark{font-size:1.2rem}.topbar-right{gap:.9rem;font-size:.8125rem}.landing .hero{padding-top:.5rem}.landing>section{padding-top:1.25rem}.landing>section+section{margin-top:1.25rem}.hero-title{margin-bottom:.6rem;font-size:1.65rem}.hero-how{margin-bottom:.9rem;font-size:.95rem}.cta-row{margin:.25rem 0 .5rem}.cta-hint{font-size:.8125rem}.btn-large{padding:.6rem 1rem;font-size:.95rem}h2{font-size:1.3rem}.sample-counts{margin:.4rem 0;font-size:.875rem}th,td{padding:.4rem .5rem}.slots{grid-template-columns:1fr}.slot-arrow{transform:rotate(90deg)}table.results .col-key{left:0}table.results .col-status{position:static}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
