:root{--blue:#4765a0;--blue-dark:#324c80;--ink:#555;--muted:#777;--line:#ddd;--pale:#f7f8fa;--sky:#d9edf7}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif;background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button,select,input{border:1px solid #ccc;border-radius:0;background:white}button,select{min-height:35px}button{padding:6px 12px;cursor:pointer}button:hover{background:#edf1f8;border-color:var(--blue)}button:disabled{opacity:.4;cursor:default;background:#fff;border-color:#ccc}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7cafda;outline-offset:2px}input:focus,select:focus{outline:2px solid #8bb7d5;outline-offset:0}select{padding:5px 28px 5px 10px}input{width:100%;padding:8px 10px;min-height:36px}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.topline{background:var(--sky);font-size:12px;color:#47657a;text-align:right;padding:3px 0}.header{border-bottom:1px solid #eee}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.brand{display:flex;align-items:center;gap:7px;font-size:23px;font-weight:600;color:#999;white-space:nowrap}.brand:hover{text-decoration:none}.brand img{object-fit:contain}.brand b{color:#4d94bd}.brand .dotcom{font-size:20px}nav{display:flex;align-self:stretch;gap:28px;align-items:stretch}nav a{display:flex;align-items:center;color:#777;font-size:13px;border-bottom:2px solid transparent}nav a.active{color:var(--blue);border-color:var(--blue)}.titlebar{background:#fafafa;border-bottom:1px solid #eee}.title-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}.title-inner h1{font-size:24px;font-weight:400;margin:0;color:#555}.title-inner>span{font-size:13px;color:#888}.selection{margin-top:26px;border:1px solid #86b9d4;padding:18px;display:flex;align-items:center;gap:26px}.selectfield{min-width:250px}.selectfield label{display:block;font-size:12px;margin-bottom:5px;font-weight:600}.selectfield select{width:100%}.selection-copy h2{font-size:22px;font-weight:400;margin:0 0 2px}.selection-copy p{margin:0;font-size:13px}.version{font-size:12px;color:#777;margin-left:auto;white-space:nowrap}.intro{padding:12px 0 7px}.intro p{margin:6px 0}.muted{color:var(--muted);font-size:13px}.guide{border:1px solid #ddd;background:#fbfbfb;margin:8px 0 21px}.guide summary{padding:10px 14px;cursor:pointer;color:var(--blue)}.guide-body{padding:0 16px 8px;max-width:1050px}.guide-body p{font-size:13px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 12px}.toolbar p{margin:0;font-size:13px}.tools{display:flex;align-items:center;gap:10px}.tools label{font-size:13px}.tools button{margin-right:10px}.table-wrap{border:1px solid var(--line)}table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.type-col{width:22%}.bg-col{width:23%}.mask-col{width:55%}thead th{background:#f5f5f5;position:sticky;top:0;z-index:2;text-align:left;padding:12px 14px;border-bottom:2px solid var(--blue);vertical-align:top;font-weight:600}thead th+th{border-left:1px solid var(--line)}thead span{display:block;margin-bottom:7px;font-size:15px}thead small{display:block;font-size:12px;color:#888;font-weight:400;padding:8px 0}thead input{font-weight:400;font-size:13px;background:white}tbody td,tbody th{padding:16px 14px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);font-weight:400;overflow-wrap:anywhere}tbody td+td,tbody th+td{border-left:1px solid var(--line)}tbody tr:last-child>td,tbody tr:last-child>th{border-bottom:0}tbody th{background:#fcfcfc}tbody tr.group-start>td,tbody tr.group-start>th{border-top:1px solid #9caecc}tbody tr:first-child>td,tbody tr:first-child>th{border-top:0}.type-cell h3,.background-cell h3{font-size:14px;font-weight:400;line-height:1.5;margin:8px 0 0}.id-tag{display:inline-block;font:600 12px/1.6 Arial,sans-serif;color:var(--blue);border:1px solid #d4dce9;background:#f3f6fb;padding:1px 7px}.caption-group{font-size:12px;color:#888;margin-top:8px}.pair-link{font-size:12px;display:inline-block;margin-top:12px}.continue{font-size:11px;color:#888;display:block;margin-top:8px}.mask-item{display:grid;grid-template-columns:minmax(0,1fr) 176px;column-gap:15px;align-items:start;padding:13px 0;border-top:1px dotted #ddd}.mask-item:first-child{padding-top:0;border-top:0}.mask-code{font:600 15px/1.6 Consolas,'Courier New',monospace;color:#344e73;background:#eff3f9;padding:3px 7px;display:inline-block;white-space:pre-wrap;overflow-wrap:anywhere}.mask-description{font-size:12px;line-height:1.6;margin:7px 0 0;color:#666}.rendered{margin:0;width:176px;text-align:center}.plate-image{display:block;max-width:176px;max-height:110px;width:auto;height:auto;margin:0 auto 4px;object-fit:contain}.rendered figcaption{font:12px/1.5 Consolas,'Courier New',monospace;color:#555;white-space:pre-wrap;overflow-wrap:anywhere}.render-error{font-size:12px;line-height:1.4;color:#976422;background:#fff8ed;border:1px solid #eddbb9;padding:8px}.render-error span{display:block;color:#7b7467;font-size:11px;margin-top:5px}.details-toggle{grid-column:1/-1;font-size:11px;color:#777;margin-top:7px}.details-toggle summary{cursor:pointer;display:list-item}.details-toggle dl{margin:6px 0;padding:7px 9px;background:#fafafa}.details-toggle dt{font-weight:bold;display:inline}.details-toggle dd{display:inline;margin:0;overflow-wrap:anywhere}.details-toggle dd:after{content:'';display:block}.rules{font-size:12px;line-height:1.65;background:#fafbfd;border-left:2px solid #b5c6de;padding:7px 10px;margin:13px 0 0}.rules p{margin:2px 0}.rules ul{padding-left:17px;margin:3px 0}.symbol-example{margin-top:10px}.symbol-example summary{cursor:pointer;color:var(--blue);font-size:12px}.symbol-example .mask-item{padding-top:11px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0}.pagination>span{font-size:13px}.page-controls{display:flex;align-items:center;gap:8px;font-size:13px}.page-controls button{font-size:18px;line-height:1;padding:5px 11px}.page-controls select{min-width:60px}.review-note{font-size:12px;color:#888;margin:28px 0 32px}.empty{text-align:center;padding:50px 16px}.error{color:#a03939}footer{border-top:1px solid #ddd;background:#f7f7f7;padding:21px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:20px}code{font-family:Consolas,'Courier New',monospace;white-space:pre-wrap}.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}tr:target>td{background:#f4f8fd}tr:target{scroll-margin-top:110px}
@media(min-width:1500px){.wrap{width:min(1360px,calc(100% - 80px))}}
@media(max-width:900px){.wrap{width:calc(100% - 28px)}.header-inner{min-height:76px}nav{gap:15px}nav a{font-size:11px}.selection{gap:18px;flex-wrap:wrap}.version{margin-left:0}.selectfield{min-width:220px}.type-col{width:23%}.bg-col{width:24%}.mask-col{width:53%}.mask-item{grid-template-columns:1fr;gap:9px}.rendered{text-align:left}.plate-image{margin-left:0}.rendered figcaption{text-align:left}.mask-code{font-size:14px}thead th,tbody td,tbody th{padding:12px 10px}}
@media(max-width:580px){.topline{text-align:left;font-size:11px}.header-inner{flex-wrap:wrap;padding:14px 0 0;gap:9px}.brand{font-size:22px}nav{width:100%;gap:25px;min-height:38px}.title-inner{padding-top:14px;padding-bottom:14px}.title-inner h1{font-size:21px}.title-inner>span{display:none}.selection{margin-top:18px;padding:14px;gap:13px}.selectfield{width:100%}.selection-copy h2{font-size:20px}.version{margin-left:auto;font-size:11px}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.tools{justify-content:space-between;gap:7px}.tools button{margin-right:auto;font-size:12px}.tools label{font-size:12px}.table-wrap{overflow-x:auto}table{min-width:640px}.type-col{width:145px}.bg-col{width:155px}.mask-col{width:340px}.mask-item{grid-template-columns:minmax(0,1fr) 160px;gap:10px}.rendered{width:160px}.plate-image{max-width:160px}.mask-description{font-size:11px}.pagination{flex-direction:column;align-items:flex-start;gap:12px}.page-controls{width:100%;justify-content:space-between;gap:4px}.page-controls button{padding:6px 10px}footer .wrap{flex-direction:column;gap:5px}.guide summary{font-size:13px}.review-note{margin:22px 0}}
/* Existing state flags, without replacing native select keyboard behaviour. */
.selection-copy h2{display:flex;align-items:center;gap:10px}
.section-flag{display:inline-block;width:36px;height:24px;object-fit:contain;flex-shrink:0}
.option-flag{display:inline-block;width:27px;height:18px;object-fit:contain;flex-shrink:0}
@supports (appearance:base-select){
  #jurisdiction,#jurisdiction::picker(select){appearance:base-select}
  #jurisdiction{padding:0;min-height:36px}
  #jurisdiction>button{display:flex;align-items:center;width:100%;padding:7px 10px;border:0;background:white;text-align:left}
  #jurisdiction selectedcontent{display:flex;align-items:center;gap:9px}
  #jurisdiction::picker-icon{margin-right:10px;color:#777}
  #jurisdiction::picker(select){border:1px solid #bbb;background:white;max-height:420px;max-width:min(90vw,520px);overflow:auto;box-shadow:0 4px 12px #0002}
  #jurisdiction optgroup{font-weight:400}
  #jurisdiction option{display:flex;align-items:center;gap:9px;padding:7px 11px;font-size:13px}
  #jurisdiction option:disabled{color:#888}
  #jurisdiction option:checked{background:#edf1f8;color:#4765a0}
  #jurisdiction option::checkmark{order:1;margin-left:auto}
}
/* Preserve the boundary beside a type cell spanning several background rows. */
tbody td.background-cell{border-left:1px solid var(--line)}
.guide>button{display:block;width:100%;border:0;background:transparent;padding:10px 14px;text-align:left;color:var(--blue)}
.mask-guide-dialog{width:min(900px,calc(100% - 32px));max-height:85vh;padding:0;border:1px solid #bbc7d9;color:var(--ink);background:white;overflow:auto;box-shadow:0 12px 50px #0004}
.mask-guide-dialog::backdrop{background:#18233999}
.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line);background:#f7f8fa;position:sticky;top:0}
.dialog-header h2{margin:0;font-size:18px;font-weight:400}
.dialog-header button{font-size:24px;line-height:1;padding:3px 9px;min-height:32px}
.mask-guide-dialog .guide-body{padding:4px 18px 16px}
body:has(.mask-guide-dialog[open]){overflow:hidden}
.mask-variants{grid-column:1/-1;margin-top:9px;font-size:12px}
.mask-variants>summary{color:var(--blue);cursor:pointer}
.variant-note{margin:10px 0;color:#777;line-height:1.6}
.variant-shapes{margin:10px 0;padding:10px 13px;background:#f3f6fa;border:1px solid #dce3ee;font:14px/1.7 Consolas,'Courier New',monospace;white-space:pre-wrap}
.variant-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}
.variant-card{border:1px solid #e2e6ec;background:#fcfdff;padding:12px;min-width:0}
.variant-label{display:block;font:13px/1.5 Consolas,'Courier New',monospace;margin-bottom:10px;color:#4765a0}
.variant-card .rendered{max-width:100%;margin:0 auto}
.variant-card .rendered .plate-image{margin-left:auto;margin-right:auto;max-width:100%}
.variant-input{font-size:12px;margin:8px 0;white-space:pre-wrap}
.variant-card .details-toggle{font-size:10px}
@media(max-width:900px){.variant-gallery{grid-template-columns:1fr}}

.plate-crop{display:block;position:relative;overflow:hidden;width:160px;height:80px}.plate-crop .sheet-image{position:absolute;width:1600px;height:1600px;max-width:none;margin:0;display:block}
.tile-0{left:0px;top:0px}
.tile-1{left:-160px;top:0px}
.tile-2{left:-320px;top:0px}
.tile-3{left:-480px;top:0px}
.tile-4{left:-640px;top:0px}
.tile-5{left:-800px;top:0px}
.tile-6{left:-960px;top:0px}
.tile-7{left:-1120px;top:0px}
.tile-8{left:-1280px;top:0px}
.tile-9{left:-1440px;top:0px}
.tile-10{left:0px;top:-160px}
.tile-11{left:-160px;top:-160px}
.tile-12{left:-320px;top:-160px}
.tile-13{left:-480px;top:-160px}
.tile-14{left:-640px;top:-160px}
.tile-15{left:-800px;top:-160px}
.tile-16{left:-960px;top:-160px}
.tile-17{left:-1120px;top:-160px}
.tile-18{left:-1280px;top:-160px}
.tile-19{left:-1440px;top:-160px}
.tile-20{left:0px;top:-320px}
.tile-21{left:-160px;top:-320px}
.tile-22{left:-320px;top:-320px}
.tile-23{left:-480px;top:-320px}
.tile-24{left:-640px;top:-320px}
.tile-25{left:-800px;top:-320px}
.tile-26{left:-960px;top:-320px}
.tile-27{left:-1120px;top:-320px}
.tile-28{left:-1280px;top:-320px}
.tile-29{left:-1440px;top:-320px}
.tile-30{left:0px;top:-480px}
.tile-31{left:-160px;top:-480px}
.tile-32{left:-320px;top:-480px}
.tile-33{left:-480px;top:-480px}
.tile-34{left:-640px;top:-480px}
.tile-35{left:-800px;top:-480px}
.tile-36{left:-960px;top:-480px}
.tile-37{left:-1120px;top:-480px}
.tile-38{left:-1280px;top:-480px}
.tile-39{left:-1440px;top:-480px}
.tile-40{left:0px;top:-640px}
.tile-41{left:-160px;top:-640px}
.tile-42{left:-320px;top:-640px}
.tile-43{left:-480px;top:-640px}
.tile-44{left:-640px;top:-640px}
.tile-45{left:-800px;top:-640px}
.tile-46{left:-960px;top:-640px}
.tile-47{left:-1120px;top:-640px}
.tile-48{left:-1280px;top:-640px}
.tile-49{left:-1440px;top:-640px}
.tile-50{left:0px;top:-800px}
.tile-51{left:-160px;top:-800px}
.tile-52{left:-320px;top:-800px}
.tile-53{left:-480px;top:-800px}
.tile-54{left:-640px;top:-800px}
.tile-55{left:-800px;top:-800px}
.tile-56{left:-960px;top:-800px}
.tile-57{left:-1120px;top:-800px}
.tile-58{left:-1280px;top:-800px}
.tile-59{left:-1440px;top:-800px}
.tile-60{left:0px;top:-960px}
.tile-61{left:-160px;top:-960px}
.tile-62{left:-320px;top:-960px}
.tile-63{left:-480px;top:-960px}
.tile-64{left:-640px;top:-960px}
.tile-65{left:-800px;top:-960px}
.tile-66{left:-960px;top:-960px}
.tile-67{left:-1120px;top:-960px}
.tile-68{left:-1280px;top:-960px}
.tile-69{left:-1440px;top:-960px}
.tile-70{left:0px;top:-1120px}
.tile-71{left:-160px;top:-1120px}
.tile-72{left:-320px;top:-1120px}
.tile-73{left:-480px;top:-1120px}
.tile-74{left:-640px;top:-1120px}
.tile-75{left:-800px;top:-1120px}
.tile-76{left:-960px;top:-1120px}
.tile-77{left:-1120px;top:-1120px}
.tile-78{left:-1280px;top:-1120px}
.tile-79{left:-1440px;top:-1120px}
.tile-80{left:0px;top:-1280px}
.tile-81{left:-160px;top:-1280px}
.tile-82{left:-320px;top:-1280px}
.tile-83{left:-480px;top:-1280px}
.tile-84{left:-640px;top:-1280px}
.tile-85{left:-800px;top:-1280px}
.tile-86{left:-960px;top:-1280px}
.tile-87{left:-1120px;top:-1280px}
.tile-88{left:-1280px;top:-1280px}
.tile-89{left:-1440px;top:-1280px}
.tile-90{left:0px;top:-1440px}
.tile-91{left:-160px;top:-1440px}
.tile-92{left:-320px;top:-1440px}
.tile-93{left:-480px;top:-1440px}
.tile-94{left:-640px;top:-1440px}
.tile-95{left:-800px;top:-1440px}
.tile-96{left:-960px;top:-1440px}
.tile-97{left:-1120px;top:-1440px}
.tile-98{left:-1280px;top:-1440px}
.tile-99{left:-1440px;top:-1440px}
.plate-crop.frame-110-61{width:110px;height:61px}
.plate-crop.frame-160-79{width:160px;height:79px}
.plate-crop.frame-160-80{width:160px;height:80px}