body{color:#3b3b3b;background-color:#fff;font-size:14px;line-height:1.5}h1,h2{width:100%;margin:10px 0;font-size:20px}a{color:#27ae60;text-decoration:none}a:hover{color:#27ae60;text-decoration:underline}.nowrap{white-space:nowrap;display:inline-block}table{border-collapse:collapse;width:100%;display:table}table,th,td{border:2px solid #fff}th{color:#fff;background-color:#27ae60;height:30px;padding:2px}th div{color:inherit}td{width:12.5%;padding:2px}tr{background-color:#fbfbfb}tr:nth-child(2n){background-color:#e9e9e9}tr:hover,th:hover{color:#3b3b3b;background-color:#ff9}.selected{background-color:#87ceeb!important}.overflow{overflow:auto}.inline{display:inline}.text-center{text-align:center}.accordion-title{color:#fff;letter-spacing:3px;cursor:pointer;background-color:#27ae60;font-weight:400}.accordion-title:hover{color:#3b3b3b;background:#87ceeb}.accordion-item p{font-size:14px;font-weight:400}.modal-overlay{z-index:1000;background:#2b2e38e6;padding:35px;position:fixed;inset:0;overflow:auto}.modal{box-sizing:border-box;background:#fff;width:100%;max-width:900px;margin:0 auto;padding:35px;position:relative}.remodal-close{cursor:pointer;background:0 0;border:0;width:35px;height:35px;position:absolute;top:0;left:0}.remodal-close:before{content:"×";font-size:25px;line-height:35px}.remodal-confirm{cursor:pointer;margin-top:10px}.tablesorter tr,.tablesorter button{cursor:pointer}.tablesorter .header,.tablesorter .tablesorter-header{white-space:normal;cursor:pointer;background-image:url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);background-position:100%;background-repeat:no-repeat;padding:4px 18px 4px 4px}.tablesorter .headerSortUp,.tablesorter .tablesorter-headerSortUp,.tablesorter .tablesorter-headerAsc{background-image:url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7)}.tablesorter .headerSortDown,.tablesorter .tablesorter-headerSortDown,.tablesorter .tablesorter-headerDesc{background-image:url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7)}.tablesorter thead .sorter-false{cursor:default;background-image:none;padding:4px}.tablesorter tfoot .tablesorter-headerSortUp,.tablesorter tfoot .tablesorter-headerSortDown,.tablesorter tfoot .tablesorter-headerAsc,.tablesorter tfoot .tablesorter-headerDesc{background-image:none}.tablesorter td{vertical-align:center;padding:4px}#list .row-selection-cell{text-align:center;width:34px;padding-left:10px;padding-right:4px}.tablesorter .tablesorter-processing{background-image:url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=)!important;background-position:50%!important;background-repeat:no-repeat!important}.tablesorter td.primary,.tablesorter tr.odd td.primary{background-color:#99b3e6}.tablesorter tr.even td.primary,.tablesorter td.secondary,.tablesorter tr.odd td.secondary{background-color:#c2d1f0}.tablesorter tr.even td.secondary,.tablesorter td.tertiary,.tablesorter tr.odd td.tertiary{background-color:#d6e0f5}.tablesorter tr.even td.tertiary{background-color:#ebf0fa}.tablesorter .tablesorter-filter-row{background-color:#eee}.tablesorter .tablesorter-filter-row td{text-align:center;-o-transition:line-height .1s ease;background-color:#eee;line-height:normal;transition:line-height .1s}.tablesorter .tablesorter-filter-row .disabled{opacity:.5;filter:alpha(opacity=50);cursor:not-allowed}.tablesorter .tablesorter-filter-row.hideme td{cursor:pointer;margin:0;padding:2px;line-height:0}.tablesorter .tablesorter-filter-row.hideme *{opacity:0;height:1px;min-height:0;filter:alpha(opacity=0);border:0;margin:0;padding:0}.tablesorter input.tablesorter-filter,.tablesorter select.tablesorter-filter{color:#333;box-sizing:border-box;-o-transition:height .1s ease;background-color:#fff;border:1px solid #bbb;width:98%;height:auto;margin:0;padding:4px;transition:height .1s}.tablesorter .filtered{display:none}.tablesorter .tablesorter-errorRow td{text-align:center;cursor:pointer;background-color:#e6bf99}.d3{margin:0!important}.diagram-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.diagram-data{min-width:0;overflow-x:auto}.d3 svg{overflow:hidden}.d3 .frame{fill:none;stroke:#000}.d3 .axis text{font:10px sans-serif}.d3 .axis line,.d3 .axis circle{fill:none;stroke:#777;stroke-dasharray:3}.d3 .axis :last-of-type circle{stroke:#333;stroke-dasharray:none}.d3 .line{fill:none;stroke:red;stroke-width:2px}.legend{margin:0;padding:0;list-style:none}.legend li{color:#fff;margin:4px;padding:0 10px;font-size:12px;display:inline-block}*,:before,:after{box-sizing:border-box;font-family:inherit}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#26332c;font-synthesis:none;text-rendering:optimizelegibility;--green:#27ae60;--green-dark:#1f8b4d;--green-soft:#e8f5ed;--ink:#26332c;--muted:#69766e;--line:#dfe7e1;--surface:#fff;background:#f3f6f3;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100%;color:var(--ink);background:radial-gradient(at 90% 0,#27ae6014,#0000 32rem),#f3f6f3;margin:0;font-size:14px;line-height:1.5}.app-container{grid-template-columns:minmax(0,1fr);gap:18px;width:calc(100% - 40px);max-width:1600px;margin:0 auto;padding:24px 0 40px;display:grid}.modal-heading{padding:2px}.results-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:20px;min-width:0;display:grid}#nations{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;animation:.42s ease-out both enter;display:flex;box-shadow:0 5px 18px #2237290b}#nations-list{scrollbar-color:var(--green) #edf2ee;scrollbar-width:thin;flex-wrap:nowrap;flex:100%;align-items:flex-start;gap:6px;min-width:0;height:54px;min-height:54px;padding:2px;display:flex;overflow:auto hidden}#nations-list label{border:1px solid var(--line);color:#425148;cursor:pointer;background:#fbfcfb;border-radius:5px;flex:none;align-items:center;gap:7px;min-height:34px;padding:5px 10px;font-size:13px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}#nations-list label:has(input:checked){background:var(--green-soft);color:#176b3a;border-color:#27ae606b}input[type=checkbox]{width:15px;height:15px;accent-color:var(--green);margin:0}button,select,input[type=search]{border:1px solid var(--line);min-height:36px;font:inherit;border-radius:5px}button{background:var(--surface);color:#405047;cursor:pointer;padding:7px 12px;transition:background-color .15s,border-color .15s,color .15s,transform .15s}button:hover{border-color:var(--green);color:var(--green-dark)}#nations>button:last-of-type{border-color:var(--green);background:var(--green);color:#fff;font-weight:650}#nations>button:last-of-type:hover{border-color:var(--green-dark);background:var(--green-dark)}select,input[type=search]{background:var(--surface);color:var(--ink);padding:6px 10px}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:1px;outline:3px solid #27ae603b}#list,#compare{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:min(72vh,880px);padding:16px;animation:.5s ease-out both enter;overflow:auto;box-shadow:0 5px 18px #2237290b}#compare{animation-delay:70ms}#list>h2,#compare h1,#compare h2{color:var(--ink);margin:0 0 10px}#compare h1{font-size:clamp(24px,3vw,34px);font-weight:730;line-height:1.15}#compare h2,#list>h2{font-size:15px;font-weight:680}#compare p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.65}#compare a,a{color:var(--green-dark)}#compare a:hover,a:hover{color:#176b3a}table{border-spacing:0;border:0;min-width:100%;font-size:13px}th,td{text-align:left;border:0;border-bottom:1px solid #e9eeea;width:auto}th{z-index:1;color:#3b5444;white-space:nowrap;background-color:#f1f7f3;height:40px;padding:8px 10px;font-size:12px;font-weight:700;position:sticky;top:0}th:hover{color:var(--green-dark);background-color:#e4f2e9}td{color:#435149;vertical-align:middle;padding:8px 10px}tr,tr:nth-child(2n){background:#fff}tbody tr:hover{color:var(--ink);background:#f5faf6}.selected,.tablesorter tr.even td.primary,.tablesorter tr.odd td.primary{background:#dff3e6!important}.tablesorter .header,.tablesorter .tablesorter-header{background-image:none;padding:8px 22px 8px 10px}.tablesorter .tablesorter-headerAsc:after,.tablesorter .tablesorter-headerDesc:after{color:var(--green-dark);position:absolute;right:8px}.tablesorter .tablesorter-headerAsc:after{content:"↑"}.tablesorter .tablesorter-headerDesc:after{content:"↓"}.tablesorter .tablesorter-filter-row,.tablesorter .tablesorter-filter-row td{background:#f8faf8}.tablesorter .tablesorter-filter-row td{padding:5px}.tablesorter input.tablesorter-filter,.tablesorter select.tablesorter-filter{border:1px solid var(--line);width:100%;min-height:32px;font:inherit;border-radius:4px}.tablesorter-filter-row input::placeholder{color:#89948d}#list>div:first-child,#compare>div:first-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:10px;display:flex;text-align:right!important}#list{flex-direction:column;display:flex;overflow:hidden}#list .data-table-scroll{min-height:0;overflow:auto}#compare .data-table-toolbar{z-index:2;width:100%;position:sticky;left:0}#list>div:first-child button,#compare>div:first-child button{min-height:30px;padding:4px 9px;font-size:12px}#list .compare-action{margin-right:auto}#list .compare-action:disabled{color:#89948d;cursor:not-allowed}.compare-modal{min-width:0;max-width:min(96vw,1500px)}.compare-view h2{margin-top:0}.compare-table-scroll{max-height:min(75vh,820px);overflow:auto}.compare-table{table-layout:fixed;width:100%;min-width:640px}.compare-table th,.compare-table td{text-align:left;vertical-align:middle;min-width:190px;padding:7px 9px}.compare-table thead th{z-index:4;position:sticky;top:0}.compare-table .compare-label-column{white-space:normal;width:150px;min-width:150px;max-width:150px}.compare-table tbody .compare-label-column{color:var(--ink);background:#f1f5f2;position:static}.compare-table .compare-polar-cell{vertical-align:top;min-width:240px;padding:8px 4px}.compare-polar-label .polar-legend p{margin:8px 0 4px}.compare-polar-label .legend{flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.compare-polar-label .legend li{margin:0;padding:0 5px;font-size:11px}.compare-polar-cell .d3{flex-direction:column;align-items:center;display:flex}.compare-polar-cell .d3>div{width:100%;overflow:visible}.compare-polar-cell .polar-tooltip{z-index:3}.compare-column-heading{text-align:left;gap:7px;display:grid}.compare-column-heading select{width:100%;min-width:0}.compare-table .compare-section th{color:#176b3a;background:#e8f5ed;min-width:0;font-weight:700;position:static}.compare-section-toggle{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.compare-section-toggle:hover{color:var(--green-dark);background:0 0;border-color:#0000}.compare-table td.compare-different{color:#714c00;background:#fff0c2;font-weight:650}.accordion-title{background:var(--green);color:#fff;letter-spacing:0;border-radius:4px;padding:10px 12px;font-weight:650;transition:background-color .15s}.accordion-title:hover{background:var(--green-dark);color:#fff}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a271fad;align-items:start;padding:clamp(12px,4vw,40px);animation:.16s ease-out both fade-in;display:grid}.modal{border:1px solid #ffffffb3;border-radius:8px;max-width:960px;padding:clamp(22px,4vw,36px);animation:.22s ease-out both modal-in;box-shadow:0 24px 80px #0f21153d}.remodal-close{width:36px;height:36px;min-height:36px;color:var(--muted);border-radius:5px;place-items:center;padding:0;display:grid;top:8px;left:auto;right:8px}.remodal-close:before{font-size:28px;line-height:1}.d3 svg{max-width:100%}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=639px){.app-container{width:calc(100% - 24px);padding:12px 0 24px}#nations{gap:7px;padding:11px}#nations-list{height:54px;max-height:none}#nations>button,#nations>select{flex:auto}#list,#compare{max-height:65vh;padding:11px}#compare{max-height:none}.results-row{grid-template-columns:minmax(0,1fr);gap:14px}.diagram-layout{grid-template-columns:minmax(0,1fr)}th,td{padding-left:7px;padding-right:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
