*,*:before,*:after{box-sizing:border-box}html{height:100%}body{display:flex;flex-direction:column;width:100%;min-height:100%;margin:0 auto;font-family:Lucida Grande,Tahoma,Verdana,sans-serif;line-height:1.25em;padding:0;background:#6c6d6f}a{color:#3465a4;text-decoration:none}a:hover{color:#555;text-decoration:underline}#page-header{background:#fff;border-bottom:1px solid #ddd}#menu{max-width:60em;min-width:35em;margin:0 auto;list-style-type:none;padding:.5em 0 0;display:table;width:100%}#menu li{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:.7em;letter-spacing:.12em;font-stretch:condensed;font-weight:700;border-bottom:2px solid #ddd;display:table-cell;text-align:center;vertical-align:middle;padding:0 2em .5em;min-width:6em}#menu li#logo{width:5em}#menu li#logo a{color:#48484a;text-decoration:none}#menu a{color:#222;text-decoration:none}#menu a:hover{color:#888;text-decoration:none}#menu li.active a{color:#3465a4}#menu li.active{border-bottom-color:#3465a4}#page-content{background:#fff;padding:2em 0;flex:1}.port{min-width:50em;display:table;margin:auto;padding:0 1ex;position:relative}.port p{max-width:50em}h1{display:table;width:auto;margin:0 auto 1em;padding:.5em;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.1em;font-variant:small-caps;color:#48484a;text-align:center;background:#f7f7f7;border:1px solid #ddd;border-radius:.25em;font-size:160%}h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.05em;font-variant:small-caps;color:#48484a;margin:.75em 0 .5em;font-size:130%}table{border-spacing:0;border-collapse:collapse;font-size:.9em;margin:1em auto}table td{border:1px solid #bbb;text-align:right;margin:0;padding:.25em .5em}table th{border:1px solid #bbb;text-align:right;min-width:2.25em;padding:.25em .5em;font-size:90%}table thead{background:#eae5d6;border:1px solid #bbb;height:20px;color:#000}table tbody{border:1px solid #bbb}td.left,th.left{text-align:left}.row1{background:#f2ede6}select,input[type=text],input[type=url]{font-family:inherit;font-size:.85em;padding:.3em .5em;border:1px solid #bbb;background:#fff;border-radius:2px}select:focus,input[type=text]:focus,input[type=url]:focus{border-color:#3465a4;outline:none}button{font-family:Arial,Helvetica,sans-serif;font-size:.8em;padding:.3em 1em;border:1px solid #bbb;background:#eae5d6;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-weight:700}button:hover{background:#ddd}button:disabled{opacity:.5;cursor:not-allowed}label{font-family:Arial,Helvetica,sans-serif;font-size:.8em;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.3em}.controls-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25em 2em;margin:1em 0;padding:.75em 1em;background:#f2ede6;border:1px solid #ddd}.controls-bar .field{flex:1 1 10em;min-width:0}.controls-bar .field-grow{flex:1;min-width:0}.summary-box{background:#f2ede6;border:1px solid #ddd;padding:.5em 1.25em;margin:1em auto;font-size:.9em;display:table}.summary-box .stat{display:inline-block;margin-right:2em;padding:.25em 0}.summary-box .stat-label{color:#555;font-weight:700;margin-right:.3em}.summary-box .stat-value{font-weight:700}.loading{text-align:center;color:#888;font-style:italic;padding:2em 0}.query-overlay{display:flex;justify-content:center;padding:2em 0}.spinner{width:28px;height:28px;border:3px solid #ddd;border-top-color:#1a3a5c;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#c00;text-align:center;padding:1em 0}.empty-prompt{text-align:center;padding:3em 1em;color:#888;font-style:italic;border:1px dashed #ccc;margin:1.5em auto;max-width:30em}#page-footer{padding:0;margin:0;min-height:6em;background:#6c6d6f;flex-shrink:0}address{border-top:1px solid #888;max-width:74em;margin:0 auto;color:#ccc;font-size:.8em;font-style:normal;text-align:right;padding:.5em 1em}address a{color:#ccc;text-decoration:none}@media(max-width:799px){body{background:none;display:flex}#menu{font-size:13pt;display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;padding:0;min-width:0;text-align:center}#menu li{flex:0 1 auto;padding:0;border:none;border-bottom:1px solid #ddd;background:#fffc;min-width:30%}#menu li a{display:block;padding:1ex}li#logo{position:static;text-align:center;width:auto}.port{min-width:10em;padding:0 .5em;overflow-x:auto}.controls-bar{flex-direction:column;align-items:stretch;gap:.75em}.controls-bar .field,.controls-bar .field-grow{flex:none}#page-footer{height:auto}}.intro.svelte-1n46o8q{text-align:center;color:#555;max-width:40em;margin:0 auto 1em}.controls-bar.svelte-1n46o8q input[type=text]:where(.svelte-1n46o8q){width:100%}.field-btn.svelte-1n46o8q{display:flex;justify-content:center;align-items:center}.copy-btn.svelte-1n46o8q{background:#3a7d44;border-color:#3a7d44;color:#fff}.copy-btn.svelte-1n46o8q:hover{background:#2d6234;border-color:#2d6234}.warning-box.svelte-1n46o8q{background:#fff3cd;border:1px solid #e0c96b;padding:.5em 1em;margin:1em auto;font-size:.9em;display:table;color:#664d03}.warning-box.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:.25em 0}.penalty-row{background:#fff3cd!important}.excluded-row{opacity:.4;text-decoration:line-through}.penalty-cell.svelte-1n46o8q{background:#fff8e7}.earned-struck.svelte-1n46o8q{text-decoration:line-through;color:#999;margin-right:.15em;font-size:.85em}.mapped-score.svelte-1n46o8q{font-weight:700;color:#8b4513}.info-btn.svelte-1n46o8q{display:inline-flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;border-radius:50%;border:1px solid #999;background:#f7f7f7;font-size:.7em;cursor:pointer;margin-left:.3em;vertical-align:middle;padding:0;text-transform:none;letter-spacing:0;font-weight:400;color:#555}.info-btn.svelte-1n46o8q:hover{background:#ddd}.modal-overlay.svelte-1n46o8q{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-1n46o8q{background:#fff;padding:1.5em 2em;max-width:36em;max-height:80vh;overflow-y:auto;border-radius:4px;position:relative}.modal.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-family:Arial,Helvetica,sans-serif;font-size:1em;color:#48484a;margin:1em 0 .3em}.modal.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:.9em;line-height:1.5;margin:.3em 0}.modal-close.svelte-1n46o8q{position:absolute;top:.5em;right:.75em;background:none;border:none;font-size:1.1em;cursor:pointer;color:#888;padding:.2em;text-transform:none;letter-spacing:0}.modal-close.svelte-1n46o8q:hover{color:#333;background:none}.rules-table.svelte-1n46o8q{font-size:.85em;margin:.75em auto}.rules-table.svelte-1n46o8q th:where(.svelte-1n46o8q){background:#eae5d6;text-align:center;font-size:.85em}.rules-table.svelte-1n46o8q td:where(.svelte-1n46o8q){text-align:center;padding:.2em .75em}.rules-note.svelte-1n46o8q{font-size:.8em;color:#666;margin-top:.5em}
