.codelist-btn{color:#ccc;cursor:pointer;touch-action:manipulation;background:#222;border:1px solid #444;transition:all .15s}.codelist-btn:hover{color:#4b90ff;border-color:#4b90ff}.codelist-btn{border-radius:4px;padding:2px 8px;font-size:11px}.codelist-popup{z-index:9000;overscroll-behavior:contain;background:#111;border:1px solid #888;border-radius:6px;width:320px;font-size:12px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0009}.codelist-popup .cl-header{color:#888;background:#222;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.codelist-popup .cl-close{color:#888;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.codelist-popup .cl-close:hover{color:#fff}.codelist-popup .cl-body{touch-action:pan-y;overscroll-behavior:contain;max-height:320px;overflow:auto}.codelist-popup .cl-body::-webkit-scrollbar{width:4px}.codelist-popup .cl-body::-webkit-scrollbar-thumb{background:#444}.codelist-popup .cl-loading{color:#888;text-align:center;padding:12px}.codelist-popup table{border-collapse:collapse;width:100%}.codelist-popup th{color:#888;text-align:left;background:#0d0d0d;padding:5px 10px;font-size:11px;position:sticky;top:0}.codelist-popup td{color:#ccc;border-bottom:1px solid #1a1a1a;padding:4px 10px}.codelist-popup tr:last-child td{border-bottom:none}.codelist-popup tr:hover td{background:#181818}.cat-tip-label{color:#888;font-size:10px}.cat-tip-code{color:#666;font-size:10px}.cat-pop-title{color:#4b90ff;border-bottom:1px solid #2a2a2a;margin-bottom:2px;padding:4px 8px 6px;font-size:11px;font-weight:600}.cat-pop-table{border-collapse:collapse;width:100%;font-size:11px}.cat-pop-table .cat-pop-key{color:#888;vertical-align:top;white-space:nowrap;max-width:120px;padding:3px 10px 3px 8px}.cat-pop-table .cat-pop-val{color:#ccc;word-break:break-all;padding:3px 8px 3px 0}.cat-pop-table .cat-pop-code{color:#666;font-size:10px}.cat-pop-table .cat-pop-note{color:#555;font-size:10px}.cat-pop-table tr:not(:last-child) td{border-bottom:1px solid #1a1a1a}.ab-popup{width:420px}.ab-popup .ab-title{color:#fff;font-weight:600}.ab-popup .ab-filters{background:#0d0d0d;border-bottom:1px solid #2a2a2a;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.ab-popup .ab-pref-sel{color:#ccc;background:#111;border:1px solid #333;border-radius:3px;flex:1;min-width:120px;padding:3px 6px;font-size:11px}.ab-popup .ab-obsolete-label{color:#888;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.ab-popup .ab-search{color:#ccc;background:#111;border:1px solid #333;border-radius:3px;flex:1;min-width:100px;padding:3px 6px;font-size:11px}.ab-popup .ab-search::placeholder{color:#555}.ab-popup .cl-body{max-height:420px}.ab-popup .ab-obsolete td{color:#555;text-decoration:line-through}.moj-list-wrap{flex-direction:column;display:flex}.moj-list-head{z-index:10;background:#060606;border-bottom:1px solid #222;flex-direction:column;gap:12px;padding:20px 28px 14px;display:flex;position:sticky;top:0}.moj-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.moj-head-row h2{color:#fff;margin:0;font-size:18px}.moj-subtitle{color:#888;margin-top:3px;font-size:11px}.moj-subtitle .moj-total{color:#4b90ff;margin-left:10px;font-weight:700;display:inline-block}.moj-subtitle .moj-total-size{color:#666;margin-left:10px;font-family:Courier New,Courier,monospace;display:inline-block}.moj-subtitle .moj-fmt-note{color:#555;margin-left:10px;font-family:Courier New,Courier,monospace;display:inline-block}.bulk-dl-btn{color:#4b90ff;cursor:pointer;white-space:nowrap;background:#4b90ff1a;border:1px solid #4b90ff;border-radius:5px;flex-shrink:0;padding:6px 16px;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.bulk-dl-btn:hover{background:#4b90ff38}.moj-search{color:#fff;background:#222;border:1px solid #3a3a3a;border-radius:5px;width:100%;padding:8px 12px;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:13px}.moj-search::placeholder{color:#888}.moj-search:focus{border-color:#4b90ff;outline:none}.grouped-list{flex-direction:column;gap:8px;padding:16px 28px 32px;display:flex}.pref-header{color:#ccc;cursor:pointer;user-select:none;background:#222;border-bottom:1px solid #333;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:background .12s;display:flex}.pref-header:hover{background:#2a2a2a}.pref-header .pref-arrow{color:#888;flex-shrink:0;font-size:11px;transition:transform .18s}.pref-header .pref-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.pref-header .pref-coord-sys{color:#888;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:10px}.pref-header .pref-size{color:#5a7a5a;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:11px}.pref-header .size-note{color:#888;opacity:.7;vertical-align:middle;font-family:Courier New,Courier,monospace;font-size:9px}.pref-header .size-est{color:#b07a3a;font-family:Courier New,Courier,monospace;font-size:10px}.pref-header .pref-bulk-btn{color:#888;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #555;transition:all .15s}.pref-header .pref-bulk-btn:hover{color:#4b90ff;border-color:#4b90ff}.pref-header .pref-bulk-btn{white-space:nowrap;border-radius:4px;padding:3px 10px;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:11px}.pref-header.collapsed .pref-arrow{transform:rotate(-90deg)}.pref-cities.hidden{display:none}.moj-city-item{cursor:pointer;border-top:1px solid #1c1c1c;grid-template-columns:54px 1fr minmax(0,200px) auto;align-items:center;gap:12px;padding:7px 14px;transition:background .12s;display:grid}.moj-city-item:hover{background:#4b90ff0f}.moj-city-item:hover .moj-city-name{color:#fff}.moj-city-item .moj-city-code{color:#4b90ff;font-family:Courier New,Courier,monospace;font-size:11px}.moj-city-item .moj-city-name{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;transition:color .12s;overflow:hidden}.moj-city-item .moj-city-file{color:#4a4a4a;white-space:nowrap;text-overflow:ellipsis;font-family:Courier New,Courier,monospace;font-size:10px;overflow:hidden}.moj-city-item .moj-city-file .file-sz{color:#5a7a5a;margin-left:6px}.moj-city-item .extra-cnt{color:#888;margin-left:3px;font-size:10px}.area-tag{color:#888;vertical-align:middle;background:#ffffff0f;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px;display:inline-block}.back-btn{color:#888;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #444;transition:all .15s}.back-btn:hover{color:#4b90ff;border-color:#4b90ff}.back-btn{border-radius:5px;align-items:center;gap:6px;margin-bottom:4px;padding:5px 12px;font-size:12px;display:inline-flex}.fmt-moj{color:#e6b030;background:#ffb41e1f}#exec-tables{flex-direction:column;height:60dvh;font-family:Courier New,Courier,monospace;display:flex}#exec-tables .exec-prop-header{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 8px;display:flex}#exec-tables .exec-prop-header h2{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}#exec-tables .exec-prop-header h2 span{color:#888;margin-left:.4em;font-size:.75em}#exec-tables .exec-prop-btns{flex-wrap:wrap;gap:4px;display:flex}#exec-tables .exec-prop-btns button{color:#ccc;cursor:pointer;background:#222;border:1px solid #444;border-radius:5px;padding:.35em .8em;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:12px;transition:all .15s}#exec-tables .exec-prop-btns button:hover{color:#4b90ff;border-color:#4b90ff}#exec-tables .exec-prop-btns .exec-page-info{color:#888;padding:.35em .5em;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:12px}#exec-tables .exec-prop-table{-webkit-overflow-scrolling:touch;flex:1;margin-top:4px;overflow-y:auto}#exec-tables .exec-prop-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}#exec-tables .exec-prop-table table th{z-index:1;text-align:center;color:#888;background:#222;border-top:1px solid #888;border-bottom:1px solid #888;padding:6px 8px;position:sticky;top:0}#exec-tables .exec-prop-table table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #1c1c1c;max-width:200px;padding:5px 8px;overflow:hidden}#exec-tables .exec-prop-table table tr:hover td{background:#111}.exec-action-row{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:10px 0;display:flex}.exec-action-row button{color:#ccc;cursor:pointer;background:#222;border:1px solid #444;border-radius:5px;padding:.45em 1em;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:13px;transition:all .15s}.exec-action-row button:hover{color:#4b90ff;border-color:#4b90ff}.exec-action-row button.accent{color:#fff;background:#4b90ff;border-color:#4b90ff}.exec-action-row button.accent:hover{background:#7eafff}.dl-modal{z-index:9999;overscroll-behavior:contain;touch-action:none;background:#000000a6;justify-content:center;align-items:center;animation:.15s dlFadeIn;display:flex;position:fixed;inset:0}.dl-modal.dl-closing{animation:.2s forwards dlFadeOut}.dl-box{background:#111;border:1px solid #2a2a2a;border-radius:10px;flex-direction:column;gap:14px;width:460px;max-width:90vw;padding:24px 28px;display:flex;box-shadow:0 20px 60px #000000b3}.dl-header{flex-direction:column;gap:4px;display:flex}.dl-title{color:#fff;font-size:14px;font-weight:700}.dl-label{color:#888;font-size:11px}.dl-bar-wrap{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:7px;height:14px;overflow:hidden}.dl-bar-wrap .dl-bar-fill{background:linear-gradient(90deg,#2a6aff,#4b90ff,#70b0ff) 0 0/200% 100%;border-radius:7px;width:0%;height:100%;transition:width .3s ease-out;animation:1.8s linear infinite dlShimmer;box-shadow:0 0 8px #4b90ff80}@keyframes dlShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dl-stat{color:#ccc;align-items:baseline;gap:10px;font-size:12px;display:flex}.dl-stat .dl-pct{color:#4b90ff;min-width:54px;font-family:Courier New,Courier,monospace;font-size:20px;font-weight:700}.dl-stat .dl-total{color:#888}.dl-stat .dl-err{color:#c40;margin-left:auto;font-size:11px}.dl-active{color:#4a4a4a;flex-direction:column;gap:3px;min-height:72px;font-family:Courier New,Courier,monospace;font-size:10px;display:flex}.dl-active .dl-item{text-overflow:ellipsis;white-space:nowrap;color:#ccc;animation:1.6s ease-in-out infinite dlPulse;overflow:hidden}.dl-active .dl-item .dl-bytes{color:#5a9a6a;margin-left:6px;font-family:Courier New,Courier,monospace;font-size:10px}.dl-active .dl-item.dl-item-convert{color:#7a9aff;animation-duration:.8s}.dl-active .dl-item.dl-item-done{color:#5a9a6a;opacity:1;animation:none}.dl-active .dl-item.dl-item-error{color:#9a5a5a;opacity:1;animation:none}@keyframes dlPulse{0%,to{opacity:1}50%{opacity:.4}}.dl-cancel-btn{color:#888;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #444;transition:all .15s}.dl-cancel-btn:hover{color:#c40;border-color:#c40}.dl-cancel-btn{border-radius:5px;align-self:flex-end;padding:6px 18px;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:12px}@keyframes dlFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dlFadeOut{0%{opacity:1}to{opacity:0}}.census-city-item .pop-val{color:#ccc;margin-left:auto;font-family:Courier New,Courier,monospace;font-size:11px}.census-city-item .pop-chg{margin-left:6px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:600}.census-city-item .pop-chg.pos{color:#4c8}.census-city-item .pop-chg.neg{color:#f64}.census-detail{padding:8px 12px 24px;overflow-y:auto}.census-detail .cs-svg-wrap h3{margin-bottom:6px}.census-detail .cs-svg-wrap svg{border-radius:4px;width:100%;max-width:300px;height:auto;display:block}.census-detail .cs-pyramid-legend{color:#888;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:10px;display:flex}.census-detail .cs-pyramid-legend .cs-pl-item{align-items:center;gap:3px;display:flex}.census-detail .cs-pyramid-legend .cs-pl-sw{border-radius:1px;width:10px;height:8px;display:inline-block}.census-detail .cs-pyramid-legend .cs-pl-ref{gap:5px}.census-detail .cs-pyramid-legend .cs-pl-line{border-top:2px solid #8f0;width:16px;display:inline-block}.census-detail .cs-section{margin-bottom:20px}.census-detail .cs-section h3{color:#4b90ff;border-bottom:1px solid #ffffff1f;margin-bottom:8px;padding-bottom:4px;font-size:13px}.census-detail .cs-section h3 .cs-year{color:#888;margin-left:6px;font-size:11px;font-weight:400}.census-detail .cs-kv-grid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.census-detail .cs-kv{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.census-detail .cs-kv .cs-k{color:#888}.census-detail .cs-kv .cs-v{color:#ccc;font-family:Courier New,Courier,monospace}.census-detail .cs-bar-chart{margin-top:4px}.census-detail .cs-bar-row{align-items:center;gap:6px;margin-bottom:3px;font-size:11px;display:flex}.census-detail .cs-bar-row .cs-bar-label{color:#888;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;overflow:hidden}.census-detail .cs-bar-row .cs-bar-wrap{background:#ffffff0f;border-radius:2px;flex:1;height:10px;overflow:hidden}.census-detail .cs-bar-row .cs-bar{border-radius:2px;min-width:2px;height:100%}.census-detail .cs-bar-row .cs-bar-val{text-align:right;color:#ccc;width:60px;font-family:Courier New,Courier,monospace}.census-detail .cs-bar-row .cs-bar-pct{text-align:right;color:#888;width:40px}.census-detail .cs-note{color:#888;margin-top:4px;font-size:11px}.census-detail .cs-hist .cs-hist-list{color:#bcd;max-width:520px;font-size:12px;line-height:1.65;list-style:none}.census-detail .cs-hist .cs-hist-list li{border-bottom:1px solid #ffffff0d;padding:5px 0}.census-detail .cs-hist .cs-hist-list .cs-hist-date{color:#4b90ff;margin-right:6px;font-family:Courier New,Courier,monospace;font-size:11px}.census-detail.cs-drill-wrap,.census-detail .cs-drill-wrap{flex-direction:column;min-height:0;display:flex}.census-detail.cs-drill-wrap{padding:0}.census-detail .cs-drill-head{border-bottom:1px solid #ffffff1a;padding:10px 14px 8px}.census-detail .cs-drill-display{padding:12px 14px 24px}.census-detail .cs-drill-display .cs-svg-wrap{max-width:360px;margin:10px 0 0}.census-detail .cs-drill-display .cs-svg-wrap svg{max-width:360px}.census-detail .cs-drill-display .cs-kv-grid{grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:28px;max-width:500px;margin-bottom:16px}.census-detail .cs-drill-title-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.census-detail .cs-drill-title-row h2{margin:0}.census-detail .cs-drill-title-row h2 rt{color:#888;letter-spacing:.02em;font-size:.42em;font-weight:400}.census-detail .cs-drill-title-row h2 .cs-gun{color:#888;margin-right:2px;font-size:.62em;font-weight:400}.census-detail .cs-drill-title-row h2 .cs-shicho{color:#888;font-size:.5em;font-weight:400}.census-detail .cs-sa-code{color:#888;margin-bottom:8px;font-family:Courier New,Courier,monospace;font-size:12px}.census-detail .cs-zip{color:#e0b050;white-space:nowrap;font-family:Courier New,Courier,monospace}.census-detail .cs-zip .cs-zip-note{color:#888;background:#ffffff14;border-radius:6px;margin-left:4px;padding:0 4px;font-size:.82em}.census-detail .cs-zip.cs-zip-approx{color:#b79a5a}.census-detail .cs-sa-ziprow{margin-top:1px;font-size:10px;display:block}.census-detail .cs-sa-ziprow .cs-zip{font-size:10px}.census-detail .cs-sa-table tr.has-sub{cursor:pointer}.census-detail .cs-sa-table tr.has-sub .cs-sa-chev{color:#4b90ff;margin-left:2px;font-size:10px}.census-detail .cs-sa-table tr.has-sub:hover{background:#648cc81f}.census-detail .cs-sa-suppressed{color:#bbb;background:#ffffff0a;border-left:3px solid #c8965a99;border-radius:3px;margin:4px 0 8px;padding:12px 14px;font-size:13px;line-height:1.7}.census-detail .cs-sa-suppressed b{color:#e0b070}.census-detail .cs-crumbs{flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:8px;font-size:14px;line-height:1.5;display:flex}.census-detail .cs-crumb{color:#888;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;max-width:14em;padding:2px 7px;font-family:inherit;font-size:14px;overflow:hidden}.census-detail .cs-crumb:hover{color:#ccc;background:#ffffff14}.census-detail .cs-crumb-cur{color:#ccc;cursor:default;font-weight:600}.census-detail .cs-crumb-cur:hover{background:0 0}.census-detail .cs-crumb-sep{color:#666;user-select:none;font-size:13px}.census-detail .cs-drill-list{padding:8px 14px 24px}.census-detail .cs-notice{color:#888;background:#ffc8000f;border:1px solid #ffc80040;border-radius:4px;margin-bottom:10px;padding:6px 10px;font-size:11px}.census-detail .cs-drill-sec-h3{color:#4b90ff;border-bottom:1px solid #ffffff1f;margin:12px 0 8px;padding-bottom:4px;font-size:13px}.census-detail .cs-drill-sec-h3 .cs-year{color:#888;margin-left:6px;font-size:11px;font-weight:400}.census-detail .cs-drill-sub{color:#666;margin-left:6px;font-size:10px}.census-detail .cs-drill-chips{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.census-detail .cs-drill-chip{color:#ccc;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.census-detail .cs-drill-chip:hover{background:#648cc826;border-color:#648cc84d}.census-detail .cs-drill-chip .pop-chg{font-family:Courier New,Courier,monospace;font-size:10px}.census-detail .cs-chip-sub{color:#888;font-family:Courier New,Courier,monospace;font-size:10px}.census-detail .cs-sa-section .cs-sa-load,.census-detail .cs-drill-list .cs-sa-load{color:#ccc;cursor:pointer;background:#2a2a2a;border:1px solid #fff3;border-radius:4px;padding:5px 12px;font-size:12px}.census-detail .cs-sa-section .cs-sa-load:hover,.census-detail .cs-drill-list .cs-sa-load:hover{background:#3a3a3a}.census-detail .cs-sa-section .cs-sa-loading,.census-detail .cs-drill-list .cs-sa-loading{color:#888;font-size:12px}.census-detail .cs-sa-section .cs-sa-scroll,.census-detail .cs-drill-list .cs-sa-scroll{border:1px solid #ffffff14;border-radius:4px;max-height:320px;overflow-y:auto}.census-detail .cs-sa-section .cs-sa-hdleg,.census-detail .cs-drill-list .cs-sa-hdleg{font-size:10px;font-weight:400}.census-detail .cs-sa-section .cs-sa-hdleg .y,.census-detail .cs-drill-list .cs-sa-hdleg .y{color:#5cae8c}.census-detail .cs-sa-section .cs-sa-hdleg .w,.census-detail .cs-drill-list .cs-sa-hdleg .w{color:#7d9fd6}.census-detail .cs-sa-section .cs-sa-hdleg .o,.census-detail .cs-drill-list .cs-sa-hdleg .o{color:#c98a5f}.census-detail .cs-sa-section .cs-sa-table,.census-detail .cs-drill-list .cs-sa-table{border-collapse:collapse;width:100%;font-size:12px}.census-detail .cs-sa-section .cs-sa-table thead tr th,.census-detail .cs-drill-list .cs-sa-table thead tr th{color:#888;text-align:left;white-space:nowrap;background:#222;border-bottom:1px solid #ffffff1f;padding:7px 18px;font-weight:500;position:sticky;top:0}.census-detail .cs-sa-section .cs-sa-table thead tr th.cs-sa-pop,.census-detail .cs-drill-list .cs-sa-table thead tr th.cs-sa-pop{text-align:right}.census-detail .cs-sa-section .cs-sa-table tbody tr,.census-detail .cs-drill-list .cs-sa-table tbody tr{cursor:default}.census-detail .cs-sa-section .cs-sa-table tbody tr.has-pyr,.census-detail .cs-drill-list .cs-sa-table tbody tr.has-pyr{cursor:pointer}.census-detail .cs-sa-section .cs-sa-table tbody tr.active,.census-detail .cs-drill-list .cs-sa-table tbody tr.active{background:#648cc81f}.census-detail .cs-sa-section .cs-sa-table tbody tr:hover,.census-detail .cs-drill-list .cs-sa-table tbody tr:hover{background:#ffffff0a}.census-detail .cs-sa-section .cs-sa-table tbody tr.has-pyr:hover,.census-detail .cs-drill-list .cs-sa-table tbody tr.has-pyr:hover{background:#648cc81a}.census-detail .cs-sa-section .cs-sa-table tbody tr td,.census-detail .cs-drill-list .cs-sa-table tbody tr td{color:#ccc;vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:6px 18px}.census-detail .cs-sa-section .cs-sa-table .cs-sa-name,.census-detail .cs-drill-list .cs-sa-table .cs-sa-name{width:100%}.census-detail .cs-sa-section .cs-sa-table .cs-sa-codecol,.census-detail .cs-drill-list .cs-sa-table .cs-sa-codecol{color:#7f9bc0;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:10px}.census-detail .cs-sa-section .cs-sa-table .cs-sa-pop,.census-detail .cs-drill-list .cs-sa-table .cs-sa-pop{text-align:right;white-space:nowrap;font-family:Courier New,Courier,monospace}.census-detail .cs-sa-section .cs-sa-table .cs-sa-bar,.census-detail .cs-drill-list .cs-sa-table .cs-sa-bar{white-space:nowrap;width:150px}.census-detail .cs-sa-section .cs-sa-pyramid-wrap,.census-detail .cs-drill-list .cs-sa-pyramid-wrap{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;margin-top:10px;padding:10px 12px}.census-detail .cs-sa-section .cs-sa-pyramid-wrap .cs-sa-py-name,.census-detail .cs-drill-list .cs-sa-pyramid-wrap .cs-sa-py-name{color:#ccc;margin-bottom:6px;font-size:12px;font-weight:500}.census-detail .cs-sa-section .cs-sa-pyramid-wrap .cs-sa-py-name .cs-sa-py-pop,.census-detail .cs-drill-list .cs-sa-pyramid-wrap .cs-sa-py-name .cs-sa-py-pop{color:#888;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:400;display:block}.l03br-overlay{z-index:9999;overscroll-behavior:contain;touch-action:none;background:#000000bf;justify-content:center;align-items:center;animation:.15s dlFadeIn;display:flex;position:fixed;inset:0}.l03br-panel{background:#111;border:1px solid #444;border-radius:10px;flex-direction:column;width:95vw;max-width:960px;display:flex;overflow:hidden;box-shadow:0 20px 60px #000c}.l03br-header{background:#222;border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.l03br-title{color:#fff;font-size:12px;font-weight:700}.l03br-close-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.l03br-close-btn:hover{color:#c40}.l03br-status{color:#888;background:#000;border-bottom:1px solid #1c1c1c;min-height:24px;padding:6px 16px;font-size:11px}.l03br-canvas{background:#0d1117;width:100%;height:auto;display:block}.l03br-footer{background:#222;border-top:1px solid #1c1c1c;align-items:center;gap:10px;min-height:48px;padding:10px 16px;display:flex}.l03br-prog{color:#888;flex:1;font-family:Courier New,Courier,monospace;font-size:11px}.l03br-btns{align-items:center;gap:8px;display:flex}.l03br-globe-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #fff;transition:all .15s}.l03br-globe-btn:hover{color:#fff;border-color:#fff}.l03br-globe-btn{border-radius:5px;padding:7px 20px;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:12px}.l03br-dl-btn{color:#4b90ff;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #4b90ff;transition:all .15s}.l03br-dl-btn:hover{color:#fff;border-color:#fff}.l03br-dl-btn{border-radius:5px;padding:7px 20px;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:12px}.l03br-dl-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.l03br-redo-btn{color:#888;cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:11px;text-decoration:underline}.l03br-redo-btn:hover{color:#c40}.l03br-fmt{gap:14px;margin-bottom:10px;display:flex}.l03br-fmt label{color:#ccc;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.l03br-fmt input[type=radio]{accent-color:#4b90ff;cursor:pointer}.l03br-start-btn{margin-top:0}*,:before,:after{box-sizing:border-box;outline:none;margin:0;padding:0}html,body{color:#ccc;background:#000;width:100%;height:100%;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:13px;overflow:hidden}a{color:#4b90ff;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;touch-action:manipulation;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif}#globe-bg{z-index:0;position:fixed;inset:0}#globe-bg>div{width:100%!important;height:100%!important}#app{z-index:1;opacity:.8;pointer-events:auto;background:#000;height:100dvh;transition:opacity .25s ease-out;display:flex;position:relative}#app.viewing{opacity:0;pointer-events:none}#sidebar{background:#000;border-right:1px solid #222;flex-direction:column;flex-shrink:0;width:300px;transition:width .25s ease-in-out;display:flex;overflow:hidden}#app.sidebar-collapsed #sidebar{width:44px}#app.sidebar-collapsed .sidebar-head{border-bottom:none;align-items:center;padding:8px 0}#app.sidebar-collapsed .sidebar-top-row{justify-content:center}#app.sidebar-collapsed .search-wrap,#app.sidebar-collapsed .filter-chips,#app.sidebar-collapsed .list-count,#app.sidebar-collapsed #dataset-list,#app.sidebar-collapsed .kbd-hint{display:none}.sidebar-head{border-bottom:1px solid #222;flex-direction:column;gap:8px;padding:10px;display:flex}#detail-header{z-index:10;background:#000;border-bottom:1px solid #222;flex-shrink:0;justify-content:flex-end;align-items:center;height:36px;padding:0 14px;display:flex;position:sticky;top:0}#sidebar-brand{color:#888;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:Courier New,Courier,monospace;font-size:15px;font-weight:700;transition:color .15s;display:flex}#sidebar-brand img{opacity:.55;flex-shrink:0;transition:opacity .15s}#sidebar-brand:hover{color:#fff}#sidebar-brand:hover img{opacity:1}.sidebar-top-row{align-items:center;gap:6px;display:flex}.search-wrap{flex:1;min-width:0}.search-wrap input[type=text]{color:#fff;background:#222;border:none;border-radius:5px;width:100%;height:30px;padding:0 10px 0 1rem;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:1rem}.search-wrap input[type=text]::placeholder{color:#888}.search-wrap input[type=text]:focus{outline:1px solid #4b90ff}#sidebar-toggle{cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:border-color .15s;display:flex}#sidebar-toggle img{display:block}#sidebar-toggle:hover{border-color:#444}#sidebar-open-btn,#sidebar-backdrop{display:none}@media (width<=640px){#app{position:relative}#sidebar{z-index:200;touch-action:pan-y;overscroll-behavior:contain;height:100%;transition:left .25s ease-in-out;position:fixed;top:0;left:0;box-shadow:4px 0 24px #0009;width:300px!important}#app.sidebar-collapsed #sidebar{left:-300px}#app.sidebar-collapsed .search-wrap{display:block}#app.sidebar-collapsed .filter-chips{display:flex}#app.sidebar-collapsed .list-count,#app.sidebar-collapsed #dataset-list,#app.sidebar-collapsed .kbd-hint{display:block}#app.sidebar-collapsed .sidebar-head{border-bottom:1px solid #222;align-items:stretch;padding:10px}#app.sidebar-collapsed .sidebar-top-row{justify-content:flex-start}#app:not(.sidebar-collapsed) #sidebar-backdrop{z-index:199;touch-action:none;background:#00000080;display:block;position:fixed;inset:0}#detail{flex:1;width:100%}#app.sidebar-collapsed #sidebar-open-btn{z-index:300;color:#888;cursor:pointer;background:#111;border:1px solid #444;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:color .15s,border-color .15s;display:flex;position:fixed;top:10px;left:10px}#app.sidebar-collapsed #sidebar-open-btn:hover{color:#fff;border-color:#4b90ff}}.list-count{color:#888;text-align:right;font-size:11px}.filter-chips{gap:4px;display:flex}.filter-chips .chip{color:#888;cursor:pointer;white-space:nowrap;background:#222;border:1px solid #444;border-radius:4px;flex:1;padding:4px 0;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:11px;transition:all .15s}.filter-chips .chip:hover{color:#4b90ff;border-color:#4b90ff}.filter-chips .chip.active{color:#4b90ff;background:#4b90ff26;border-color:#4b90ff;font-weight:700}.kbd-hint{color:#444;letter-spacing:.03em;border-top:1px solid #222;padding:5px 12px;font-size:10px}#dataset-list{scrollbar-width:thin;scrollbar-color:#222 #000;flex:1;overflow-y:auto}#dataset-list::-webkit-scrollbar{width:4px}#dataset-list::-webkit-scrollbar-track{background:#000}#dataset-list::-webkit-scrollbar-thumb{background:#222;border-radius:2px}.sidebar-group{padding:.5em 0 .25em}.sidebar-group .sidebar-group-title{color:#888;text-align:left;letter-spacing:.04em;margin-bottom:5px;padding:0 10px;font-size:.75rem;font-weight:400}.ds-item{cursor:pointer;background:#0e0e0e;border:1px solid #2a2a2a;border-radius:6px;margin:4px 8px;padding:8px 10px;transition:background .2s,border-color .2s;display:block;position:relative}.ds-item:hover{background:#4b90ff;border-color:#fff}.ds-item:hover .ds-code,.ds-item:hover .meta-num,.ds-item:hover .meta-lic{color:#ffffffbf}.ds-item:hover .ds-title{color:#fff}.ds-item.kbd-focus{background:#1a2a3a;border-color:#2a4a8a}.ds-item.active{background:#4b90ff;border-color:#fff}.ds-item.active .ds-code,.ds-item.active .meta-num,.ds-item.active .meta-lic{color:#ffffffbf}.ds-item.active .ds-title{color:#fff}.ds-item .ds-line1{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.ds-item .ds-code{color:#4b90ff;white-space:nowrap;flex-shrink:0;font-family:Courier New,Courier,monospace;font-size:11px}.ds-item .ds-line1-right{align-items:baseline;gap:6px;margin-left:auto;display:flex}.ds-item .meta-num,.ds-item .meta-lic{color:#888;font-size:10px}.ds-item .ds-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.ds-item .ds-note{color:#888;margin-top:3px;font-size:10px}.badge{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.fmt-geojson{color:#6aa8ff;background:#4b90ff33}.fmt-pbf{color:#4dd4a8;background:#3cc8a033}.fmt-shp{color:#c88aff;background:#b464ff33}.fmt-gml{color:#ffb83c;background:#ffb43c33}.fmt-tif{color:#6ed89a;background:#50c87833}.fmt-none{color:#888;background:#88888826}.lic-ok{color:#6ed89a;background:#50c87833}.lic-ng{color:#f08040;background:#c403}#detail{scrollbar-width:thin;scrollbar-color:#222 #000;background:#000;flex-direction:column;flex:1;display:flex;overflow-y:auto}#detail::-webkit-scrollbar{width:4px}#detail::-webkit-scrollbar-track{background:#000}#detail::-webkit-scrollbar-thumb{background:#222;border-radius:2px}#detail-body{flex-direction:column;flex:1;display:flex}#geo-preview{background:#060608;border-bottom:1px solid #222;flex-shrink:0;display:none;position:relative}#geo-preview.visible{display:block}#geo-preview .geo-preview-header{background:#0a0a0c;border-bottom:1px solid #222;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 10px 18px;display:flex}#geo-preview .geo-preview-label{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Courier New,Courier,monospace;font-size:12px;overflow:hidden}#geo-preview .geo-preview-close{color:#888;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #444;transition:all .15s}#geo-preview .geo-preview-close:hover{color:#fff;border-color:#fff}#geo-preview .geo-preview-close{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;line-height:1;display:flex}#geo-preview .geo-preview-body{align-items:flex-start;gap:20px;padding:12px 18px 16px;display:flex;overflow-x:auto}#geo-preview .geo-preview-canvas{flex-shrink:0}#geo-preview .geo-preview-canvas canvas{border:1px solid #222;border-radius:4px;display:block}#geo-preview .geo-preview-profile{color:#ccc;flex:1;min-width:200px;font-size:11px;overflow-x:auto}#geo-preview .geo-preview-profile table{border-collapse:collapse;width:100%}#geo-preview .geo-preview-profile table td,#geo-preview .geo-preview-profile table th{text-align:left;white-space:nowrap;border:1px solid #222;padding:3px 8px}#geo-preview .geo-preview-profile table th{color:#888;background:#111;font-weight:400}#geo-preview .geo-preview-profile table tr:hover td{background:#0f0f0f}#geo-preview .preview-actions{background:#0000004d;border-top:1px solid #222;gap:8px;padding:8px 14px;display:flex}#geo-preview .preview-actions button{color:#ccc;background:#222;border:1px solid #444;border-radius:4px;padding:5px 12px;font-size:12px;transition:all .15s}#geo-preview .preview-actions button:hover{color:#4b90ff;border-color:#4b90ff}#geo-preview .preview-actions .preview-render-btn{color:#5a9a6a;border-color:#3a5a3a}#geo-preview .preview-actions .preview-render-btn:hover{color:#7aff7a;background:#1a3a1a;border-color:#5a9a5a}.placeholder{max-width:780px;margin:0 auto;padding:40px 28px 64px}.placeholder .ph-hero{text-align:center;border-bottom:1px solid #222;margin-bottom:36px;padding-bottom:32px}.placeholder .ph-hero-title{justify-content:center;align-items:center;gap:14px;margin-bottom:12px;display:flex}.placeholder .ph-logo{opacity:.8;flex-shrink:0;width:36px;height:36px}.placeholder .ph-title{color:#fff;letter-spacing:.02em;font-family:Courier New,Courier,monospace;font-size:26px;font-weight:700}.placeholder .ph-hero-link{justify-content:center;align-items:center;gap:20px;margin-top:12px;font-size:12px;display:flex}.placeholder .ph-hero-link a{color:#888;text-decoration:none}.placeholder .ph-hero-link a:hover{color:#4b90ff}.placeholder .ph-hero-link .ph-github-link{color:#ccc;border:1px solid #333;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;transition:border-color .15s,color .15s;display:flex}.placeholder .ph-hero-link .ph-github-link:hover{color:#fff;border-color:#666}.placeholder .ph-sub{color:#888;font-size:13px;line-height:1.8}.placeholder .ph-section{margin-bottom:40px}.placeholder .ph-section-title{color:#888;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #1e1e1e;margin-bottom:14px;padding-bottom:6px;font-size:11px;font-weight:700}.placeholder .ph-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.placeholder .ph-card{color:#ccc;cursor:pointer;background:#0e0e0e;border:1px solid #2a2a2a;border-radius:6px;padding:14px 16px;font-size:12px;line-height:1.5;text-decoration:none;transition:border-color .15s;display:block}.placeholder .ph-card:hover{border-color:#444}.placeholder .ph-card .ph-card-min{color:#888;margin-bottom:2px;font-size:10px}.placeholder .ph-card .ph-card-cnt{color:#4b90ff;margin-bottom:4px;font-size:22px;font-weight:700;line-height:1.2}.placeholder .ph-card .ph-card-head{align-items:center;gap:6px;display:flex}.placeholder .ph-card .ph-card-icon{flex-shrink:0;font-size:14px}.placeholder .ph-card .ph-card-label{color:#fff;font-size:12px;font-weight:700}.placeholder .ph-card .ph-card-unit{color:#888;margin-top:2px;font-size:10px}.placeholder .ph-card .ph-card-desc{color:#555;border-top:1px solid #1a1a1a;margin-top:6px;padding-top:6px;font-size:10px;line-height:1.5}.placeholder .ph-geopbf{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.placeholder .ph-geopbf p{color:#ccc;margin-bottom:10px;font-size:12px;line-height:1.8}.placeholder .ph-geopbf p:last-child{margin-bottom:0}.placeholder .ph-geopbf strong{color:#fff}.placeholder .ph-feat-list{flex-direction:column;gap:10px;list-style:none;display:flex}.placeholder .ph-feat-list li{color:#ccc;gap:8px;font-size:12px;line-height:1.6;display:flex}.placeholder .ph-feat-list .ph-feat-ic{color:#4b90ff;flex-shrink:0;margin-top:3px;font-size:10px}.placeholder .ph-feat-list strong{color:#fff}.placeholder .ph-doc-links{border-top:1px solid #1e1e1e;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding-top:12px;display:flex}.placeholder .ph-doc-links .ph-doc-label{color:#888;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;font-size:10px}.placeholder .ph-doc-links a{color:#888;border:1px solid #2a2a2a;border-radius:3px;padding:3px 8px;font-family:Courier New,Courier,monospace;font-size:11px;text-decoration:none;transition:color .15s,border-color .15s}.placeholder .ph-doc-links a:hover{color:#4b90ff;border-color:#4b90ff}.placeholder .ph-howto{color:#ccc;font-size:13px;line-height:1.8}.placeholder .ph-closing{color:#aaa;text-align:center;border-top:1px solid #1a1a1a;margin-top:48px;padding-top:20px;font-size:12px;line-height:1.8}.placeholder .ph-closing .ph-author{color:#888;margin-top:10px;font-family:Courier New,Courier,monospace;font-size:11px}.placeholder .ph-closing .ph-author a{color:#888;text-decoration:none}.placeholder .ph-closing .ph-author a:hover{color:#ccc}.detail-inner{flex-direction:column;gap:14px;padding:24px 28px;display:flex}.detail-header h2{color:#fff;margin-bottom:8px;font-size:20px}.detail-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-meta .ext-link{color:#4b90ff;font-size:12px}.detail-meta .mono{color:#888;font-family:Courier New,Courier,monospace;font-size:11px}.detail-section{border:1px solid #222;border-radius:8px;overflow:hidden}.detail-section.collapsed .section-body{display:none}.detail-section.collapsed .toggle-icon{transform:rotate(-90deg)}.section-title{color:#ccc;cursor:pointer;user-select:none;background:#222;border-bottom:1px solid #333;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:background .12s;display:flex}.section-title:hover{background:#2a2a2a}.section-title .cnt{color:#4b90ff;background:#4b90ff26;border-radius:20px;padding:1px 7px;font-size:11px}.section-title .toggle-icon{color:#888;margin-left:auto;font-size:11px;transition:transform .2s}.attr-table{border-collapse:collapse;width:100%;font-size:12px}.attr-table th{text-align:left;color:#888;background:#111;border-bottom:1px solid #222;padding:7px 12px;font-size:11px;font-weight:700}.attr-table td{color:#ccc;border-bottom:1px solid #191919;padding:6px 12px}.attr-table tr:last-child td{border-bottom:none}.attr-table tr:hover td{background:#111}.files-section>.section-body{flex-direction:column;gap:12px;padding:12px;display:flex}.file-list{width:100%}.file-list-header{color:#888;white-space:nowrap;background:#111;border-bottom:1px solid #222;grid-template-columns:50px 80px 1fr 70px auto;gap:12px;padding:6px 14px;font-size:11px;font-weight:700;display:grid}.file-list-header .file-sz-col{text-align:right}.file-row{cursor:pointer;border-top:1px solid #1c1c1c;grid-template-columns:50px 80px 1fr 70px auto;align-items:center;gap:12px;padding:7px 14px;transition:background .12s;display:grid}.file-row:hover{background:#4b90ff0f}.file-row .file-year{color:#888;font-size:11px}.file-row .file-area{color:#4b90ff;white-space:nowrap;text-overflow:ellipsis;font-family:Courier New,Courier,monospace;font-size:11px;overflow:hidden}.file-row .file-name{color:#ccc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Courier New,Courier,monospace;font-size:11px;overflow:hidden}.file-row .file-sz-col{color:#5a8a6a;text-align:right;white-space:nowrap;font-family:Courier New,Courier,monospace;font-size:10px}.file-row .file-fmt{white-space:nowrap}.file-sub{color:#888;font-size:10px}.more-row{text-align:center;color:#888;background:#0a0a0a;border-top:1px solid #1c1c1c;padding:8px;font-size:12px}.load-more-btn{color:#ccc;cursor:pointer;touch-action:manipulation;background:#000;border:1px solid #888;transition:all .15s}.load-more-btn:hover{color:#4b90ff;border-color:#4b90ff}.load-more-btn{border-radius:4px;margin-left:8px;padding:3px 10px;font-size:11px}.file-btns{justify-content:flex-end;gap:4px;display:flex}.copy-btn,.dl-btn{border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700;transition:all .15s}.copy-btn{color:#4b90ff;background:#222;border:1px solid #444}.copy-btn:hover{color:#fff;background:#4b90ff;border-color:#4b90ff}.dl-btn{color:#5a9a6a;background:#222;border:1px solid #3a5a3a}.dl-btn:hover{color:#7aff7a;background:#2a5a2a;border-color:#5a9a5a}.preview-btn{color:#888;cursor:pointer;touch-action:manipulation;background:#222;border:1px solid #444;transition:all .15s}.preview-btn:hover{color:#4b90ff;border-color:#4b90ff}.preview-btn{border-radius:4px;padding:3px 7px;font-size:12px}.preview-btn:disabled{opacity:.45;cursor:not-allowed}.dl-note{color:#888;padding:2px 0;font-size:11px}.file-filters{border-bottom:1px solid #222;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.file-filters .file-filter{color:#ccc;cursor:pointer;background:#222;border:1px solid #444;border-radius:4px;padding:4px 8px;font-family:Verdana,Inter,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:11px}.file-filters .file-filter:hover{border-color:#4b90ff}.file-filters .file-filter:focus{outline:1px solid #4b90ff}.toast{color:#4b90ff;text-overflow:ellipsis;white-space:nowrap;opacity:0;z-index:9999;pointer-events:none;background:#1a1a1a;border:1px solid #4b90ff;border-radius:6px;max-width:80vw;padding:8px 16px;font-family:Courier New,Courier,monospace;font-size:11px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%)translateY(12px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.mono{color:#888;font-family:Courier New,Courier,monospace;font-size:11px}.source-link,.sidebar-group .sidebar-group-link{color:#888;text-decoration:none}.source-link:hover,.sidebar-group .sidebar-group-link:hover{color:#4b90ff;text-decoration:underline}.loading-msg{text-align:center;color:#888;padding:16px}.error-msg{text-align:center;color:#c40;padding:16px}.empty-msg{text-align:center;color:#888;padding:16px}.no-files{color:#888;padding:16px}.hidden{display:none!important}.overlap-tooltip{z-index:5000;pointer-events:none;color:#fff;vertical-align:top;filter:drop-shadow(0 0 10px #00000080);background:#000000e6;border:2px solid #222;border-radius:5px;max-width:350px;margin-left:.5em;padding:10px;font-size:12px;line-height:1.2em;display:inline-block;position:absolute}.overlap-tooltip .title{text-shadow:0 0 .2em #022;font-size:125%;font-weight:700}.overlap-tooltip .s90{font-size:90%}.overlap-tooltip .s80{font-size:80%}.overlap-tooltip .yomi{font-size:90%}.overlap-tooltip .em{text-shadow:0 0 .2em #022;font-size:110%}.overlap-tooltip .yellow{color:#ff8;font-size:110%}.overlap-tooltip .green{color:#0ff}.popup-content{pointer-events:auto;display:inline-block;position:absolute}.popup-frame{pointer-events:none;color:#fff;filter:drop-shadow(0 0 10px #00000080);position:absolute}.popup-frame>svg{pointer-events:auto;width:100%;height:100%}.popup-frame>svg *{fill:#000000e6}.popup-frame .title{text-shadow:0 0 .2em #022;font-size:125%;font-weight:700}.popup-frame .s90{font-size:90%}.popup-frame .s80{font-size:80%}.popup-frame .yomi{font-size:90%}.popup-frame .em{text-shadow:0 0 .2em #022;font-size:110%}.popup-frame .yellow{color:#ff8;font-size:110%}.popup-frame .green{color:#0ff}:root{--font-size:13px;--font-family:Verdana, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--space-color:#000;--earth-filter:drop-shadow(0 0 20px #c8c8c880) drop-shadow(0 0 5px #006);--bg-color:#000c;--fg-color:#fffc;--border-width:2px;--border-color:#444;--border-hover:white;--radius:5px;--button-size:35px;--modal-color:#0003;--gadget-filter:drop-shadow(0 0 5px #ffffff80);--bg-backpanel:#222;--fg-backpanel:white;--backpanel-filter:-2px 0px 2px inset #ffffff1a}html,body{overscroll-behavior:none;touch-action:none;-webkit-touch-callout:none;user-select:none;background:#000;margin:0;padding:0;position:absolute;inset:0}.overlap-tooltip{font-size:var(--font-size);background:var(--bg-color);color:var(--fg-color);border-color:var(--border-color);border-radius:var(--radius)}.orthoEarthBase *{box-sizing:border-box;user-select:none}.orthoEarthBase{-webkit-text-size-adjust:100%}.orthoEarthBase h1,.orthoEarthBase h2,.orthoEarthBase h3{text-align:center;margin:.25em;padding:0;font-weight:700}.orthoEarthBase h1{font-size:200%}.orthoEarthBase h2{font-size:150%}.orthoEarthBase h3{font-size:125%}.orthoEarthBase p{margin:.25em;padding:0}.orthoEarthBase small{font-size:85%}.orthoEarthBase a{cursor:pointer;pointer-events:auto;text-decoration:none}.orthoEarthBase [name=orthoEarth]{font-size:var(--font-size);font-family:var(--font-family);margin:0;padding:0;position:absolute;inset:0}.orthoEarthBase [name=modalFrame]{pointer-events:auto;background:var(--modal-color);cursor:pointer;position:absolute;inset:0}.orthoEarthBase [name=leftFrame],.orthoEarthBase [name=rightFrame]{background:var(--bg-backpanel);width:0;color:var(--fg-backpanel);box-shadow:var(--backpanel-filter);position:absolute;inset:0}.orthoEarthBase [name=leftFrame]>div.content,.orthoEarthBase [name=rightFrame]>div.content{touch-action:auto;scrollbar-gutter:stable;position:absolute;overflow:auto}.orthoEarthBase [name=leftFrame]>div.content::-webkit-scrollbar{width:15px}.orthoEarthBase [name=rightFrame]>div.content::-webkit-scrollbar{width:15px}.orthoEarthBase [name=leftFrame]>div.content::-webkit-scrollbar-track{background:0 0}.orthoEarthBase [name=rightFrame]>div.content::-webkit-scrollbar-track{background:0 0}.orthoEarthBase [name=leftFrame]>div.content::-webkit-scrollbar-thumb{background-color:#fff3;background-clip:content-box;border:3px solid #0000;border-radius:7.5px}.orthoEarthBase [name=rightFrame]>div.content::-webkit-scrollbar-thumb{background-color:#fff3;background-clip:content-box;border:3px solid #0000;border-radius:7.5px}.orthoEarthBase [name=leftFrame]>div.content::-webkit-scrollbar-thumb:hover{background-color:#ffffffb3}.orthoEarthBase [name=rightFrame]>div.content::-webkit-scrollbar-thumb:hover{background-color:#ffffffb3}.orthoEarthBase [name=leftFrame]{right:auto}.orthoEarthBase [name=leftFrame]>div.content{direction:ltr;inset:15px 0 15px 15px}.orthoEarthBase [name=leftFrame]>div.content>*{direction:ltr}.orthoEarthBase [name=rightFrame]{left:auto}.orthoEarthBase [name=rightFrame]>div.content{direction:rtl;inset:15px 15px 15px 0}.orthoEarthBase [name=rightFrame]>div.content>*{direction:ltr}.orthoEarthBase [name=mapFrame]{background:var(--space-color);position:absolute;inset:0}.orthoEarthBase [name=mapFrame] canvas{pointer-events:none;position:absolute;inset:0}.orthoEarthBase [name=mapFrame] canvas[name=OrthoBase]{filter:var(--earth-filter);clip-path:inset(0)}.orthoEarthBase [name=mapFrame] canvas[name=OrthoTile]{filter:none}.orthoEarthBase [name=mapFrame] canvas[name=OrthoBorder],.orthoEarthBase [name=mapFrame] canvas[name=Accessories]{filter:drop-shadow(0 0 5px #000)}.orthoEarthBase [name=mapFrame]>button.close{cursor:pointer;background:0 0;border:none;border-radius:20px;width:40px;height:40px;padding:0;transition:background .3s;position:absolute;top:24px;right:24px}.orthoEarthBase [name=mapFrame]>button.close svg{fill:none;width:100%;height:100%;stroke:var(--fg-color)}.orthoEarthBase [name=mapFrame]>button.close:hover{background:#c44000cc}.orthoEarthBase [name=overlays]{pointer-events:none;position:absolute;inset:0}.orthoEarthBase [name=overlays] canvas[name=PopLines]{pointer-events:none;filter:drop-shadow(0 0 5px #fff);position:absolute;inset:0}.orthoEarthBase [name=leftTop]{position:absolute;inset:5px auto auto 5px}.orthoEarthBase [name=rightTop]{position:absolute;inset:5px 5px auto auto}.orthoEarthBase [name=leftBottom]{position:absolute;inset:auto auto 25px 5px}.orthoEarthBase [name=rightBottom]{position:absolute;inset:auto 5px 25px auto}.orthoEarthBase svg[name=cpos]{width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute}.orthoEarthBase [name=loading],.orthoEarthBase [name=explain],.orthoEarthBase [name=legend],.orthoEarthBase [name=tip],.orthoEarthBase [name=pop],.orthoEarthBase [name=contextmenu]{pointer-events:none;background:var(--bg-color);color:var(--fg-color);filter:var(--gadget-filter);border-style:solid;border-width:var(--border-width);border-color:var(--border-color);border-radius:var(--radius);position:absolute;inset:0}.orthoEarthBase [name=loading]:hover,.orthoEarthBase [name=explain]:hover,.orthoEarthBase [name=legend]:hover,.orthoEarthBase [name=tip]:hover,.orthoEarthBase [name=pop]:hover,.orthoEarthBase [name=contextmenu]:hover{border-color:var(--border-hover)}.orthoEarthBase [name=loading],.orthoEarthBase [name=explain],.orthoEarthBase [name=legend],.orthoEarthBase [name=tip],.orthoEarthBase [name=pop],.orthoEarthBase [name=contextmenu]{font-size:var(--font-size);font-family:var(--font-family);padding:.5em 1em;line-height:1.4em}.orthoEarthBase [name=loading].active,.orthoEarthBase [name=explain].active,.orthoEarthBase [name=legend].active,.orthoEarthBase [name=tip].active,.orthoEarthBase [name=pop].active,.orthoEarthBase [name=contextmenu].active{pointer-events:auto;cursor:pointer}.orthoEarthBase [name=loading]>button,.orthoEarthBase [name=explain]>button,.orthoEarthBase [name=legend]>button,.orthoEarthBase [name=tip]>button,.orthoEarthBase [name=pop]>button,.orthoEarthBase [name=contextmenu]>button{background:var(--bg-color);border:1px solid;border-color:var(--border-color);width:20px;height:20px;margin:0;padding:0;display:none;position:absolute}.orthoEarthBase [name=loading]>button svg,.orthoEarthBase [name=explain]>button svg,.orthoEarthBase [name=legend]>button svg,.orthoEarthBase [name=tip]>button svg,.orthoEarthBase [name=pop]>button svg,.orthoEarthBase [name=contextmenu]>button svg{width:100%;height:100%;fill:var(--fg-color);stroke:var(--fg-color)}.orthoEarthBase [name=loading]:hover>button,.orthoEarthBase [name=explain]:hover>button,.orthoEarthBase [name=legend]:hover>button,.orthoEarthBase [name=tip]:hover>button,.orthoEarthBase [name=pop]:hover>button,.orthoEarthBase [name=contextmenu]:hover>button{border-color:var(--border-hover);display:block}.orthoEarthBase [name=loading] button.close,.orthoEarthBase [name=explain] button.close,.orthoEarthBase [name=legend] button.close,.orthoEarthBase [name=tip] button.close,.orthoEarthBase [name=pop] button.close,.orthoEarthBase [name=contextmenu] button.close{inset:3px 3px auto auto}.orthoEarthBase [name=loading] button.pin,.orthoEarthBase [name=explain] button.pin,.orthoEarthBase [name=legend] button.pin,.orthoEarthBase [name=tip] button.pin,.orthoEarthBase [name=pop] button.pin,.orthoEarthBase [name=contextmenu] button.pin{inset:3px auto auto 3px}.orthoEarthBase [name=loading] button.pin .open,.orthoEarthBase [name=explain] button.pin .open,.orthoEarthBase [name=legend] button.pin .open,.orthoEarthBase [name=tip] button.pin .open,.orthoEarthBase [name=pop] button.pin .open,.orthoEarthBase [name=contextmenu] button.pin .open{display:block}.orthoEarthBase [name=loading] button.pin.on .open,.orthoEarthBase [name=explain] button.pin.on .open,.orthoEarthBase [name=legend] button.pin.on .open,.orthoEarthBase [name=tip] button.pin.on .open,.orthoEarthBase [name=pop] button.pin.on .open,.orthoEarthBase [name=contextmenu] button.pin.on .open,.orthoEarthBase [name=loading] button.pin .close,.orthoEarthBase [name=explain] button.pin .close,.orthoEarthBase [name=legend] button.pin .close,.orthoEarthBase [name=tip] button.pin .close,.orthoEarthBase [name=pop] button.pin .close,.orthoEarthBase [name=contextmenu] button.pin .close{display:none}.orthoEarthBase [name=loading] button.pin.on .close,.orthoEarthBase [name=explain] button.pin.on .close,.orthoEarthBase [name=legend] button.pin.on .close,.orthoEarthBase [name=tip] button.pin.on .close,.orthoEarthBase [name=pop] button.pin.on .close,.orthoEarthBase [name=contextmenu] button.pin.on .close{display:block}.orthoEarthBase [name=loading]{white-space:nowrap;width:0;margin:5px auto;inset:auto 0 0}.orthoEarthBase [name=explain]{max-width:400px;margin:5px auto;inset:0 0 auto}.orthoEarthBase [name=legend]{max-width:400px;margin:5px;inset:auto auto 0 5px}.orthoEarthBase [name=tip]{z-index:9999;min-width:100px;max-width:400px;max-height:400px;display:block;inset:auto;overflow:hidden}.orthoEarthBase [name=pop]{pointer-events:auto;cursor:pointer;min-width:100px;max-width:400px;max-height:400px;display:block;inset:auto;overflow:scroll}.orthoEarthBase [name=contextmenu]{white-space:nowrap;pointer-events:auto;padding:3px;display:block;inset:auto}.orthoEarthBase [name=contextmenu]>p{border-style:solid;border-width:var(--border-width);border-color:var(--border-color);border-radius:var(--radius);cursor:pointer;margin:0;padding:0}.orthoEarthBase [name=contextmenu]>p:hover{border-color:var(--border-hover)}.orthoEarthBase [name=contextmenu]>p>svg{vertical-align:middle;width:30px;height:30px;fill:var(--fg-color);stroke:var(--fg-color);margin:0;display:inline-block}.orthoEarthBase [name=contextmenu]>p>span{padding:0 1em;display:inline-block}.orthoEarthBase button.gadget{width:var(--button-size);height:var(--button-size);background:var(--bg-color);color:var(--fg-color);border-style:solid;border-width:var(--border-width);border-color:var(--border-color);border-radius:var(--radius);font-size:var(--font-size);font-family:var(--font-family);cursor:pointer;pointer-events:auto;outline:none;margin:5px;padding:0;display:block}.orthoEarthBase button.gadget svg *{width:100%;height:100%;fill:var(--fg-color);stroke:var(--fg-color);stroke-width:1px}.orthoEarthBase button.gadget:hover{border-color:var(--border-hover)}.orthoEarthBase button.gadget.big{width:calc(var(--button-size) * 1.25);height:calc(var(--button-size) * 1.25)}.orthoEarthBase button.gadget.text{white-space:nowrap;user-select:none;width:auto;padding:0 1em;line-height:31px}.orthoEarthBase button.gadget.upper{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-1px!important}.orthoEarthBase button.gadget.lower{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px!important}.orthoEarthBase button.gadget.left{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px!important}.orthoEarthBase button.gadget.right{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px!important}.orthoEarthBase button.gadget.flip{background:var(--fg-color);color:var(--bg-color)}.orthoEarthBase button.gadget.flip svg *{fill:var(--bg-color);stroke:var(--bg-color)}.orthoEarthBase [name=Layers]{border:1px solid;border-color:var(--border-color);border-radius:var(--radius);width:160px;position:absolute;inset:10px auto auto 55px}.orthoEarthBase [name=Layers]>button.gadget{border:1px solid;border-color:var(--border-color);border-radius:0;width:100%;margin:0;padding:0 1em;display:block}.orthoEarthBase [name=Layers]>button.gadget:hover{border-color:var(--border-hover)}.orthoEarthBase [name=Layers]>button.gadget{white-space:nowrap;text-align:left;overflow:auto}.orthoEarthBase [name=Layers]>button.gadget:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.orthoEarthBase [name=Layers]>button.gadget:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.orthoEarthBase div.range{width:250px;line-height:1.6em}.orthoEarthBase div.range span{text-align:center;width:20px;font-size:14px;font-weight:700;display:inline-block}.orthoEarthBase div.range input[type=range]{pointer-events:auto;appearance:none;background-color:#eee;border-radius:3px;outline:none;width:200px;height:6px;display:inline-block;box-shadow:inset 1px 1px 2px #444}.orthoEarthBase div.range input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background-color:#444;border:2px solid #222;border-radius:50%;width:22px;height:22px;display:block;position:relative}.orthoEarthBase div.range input[type=range]:active::-webkit-slider-thumb{transition:all .4s;box-shadow:0 0 0 4px #fff9}.orthoEarthBase.is-touch{--button-size:44px}.orthoEarthBase.is-touch [name=explain]>button,.orthoEarthBase.is-touch [name=legend]>button,.orthoEarthBase.is-touch [name=pop]>button{display:block}.orthoEarthBase.is-touch [name=leftFrame]>div.content::-webkit-scrollbar{width:4px}.orthoEarthBase.is-touch [name=rightFrame]>div.content::-webkit-scrollbar{width:4px}.orthoEarthBase.is-touch [name=leftFrame]>div.content::-webkit-scrollbar-thumb{border:none;border-radius:2px}.orthoEarthBase.is-touch [name=rightFrame]>div.content::-webkit-scrollbar-thumb{border:none;border-radius:2px}div.log{font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.4em}div.log>p{margin:.3em 1em;padding:0}div.log>p>table{border-collapse:collapse}div.log>p>table tr:nth-child(odd){background:#000}div.log>p>table tr td{border:1px solid #888;padding:.1em .5em}div.log>p>table tr td.right{text-align:right}div.log>p>span.big{font-size:110%;font-weight:700}div.log>p>img{width:100%}div.log>p>span{padding:0 1em 0 0}div.log>p.title{margin:2rem 0 1rem}div.log>p.title>span.title{background:#222;border-radius:5px;padding:.5rem 1rem;font-size:150%;font-weight:700}div.log>p.title>span.subtitle{margin-left:1rem;font-size:110%;font-weight:700}div.log>p.success{font-size:110%;font-weight:700}div.log>p.warn{color:#cc0;font-size:110%;font-weight:700}div.log>p.error{color:#c00;font-size:110%;font-weight:700}div.log>p.progress{font-size:100%}div.log>p.progress .done{color:#0c0;padding-right:0}div.log>p.progress .rest{color:#008;padding-right:0}div.log>p.event{font-size:100%}div.log>p.prompt{font-size:110%;font-weight:700}div.log>p.prompt .answer{min-width:10em;margin:0 1em;padding:.5rem 1rem;display:inline-block}div.log>p button{color:#fff;background:#444;border:1px solid #ccc;border-radius:5px;min-width:5em;margin:.5em;padding:.5em 1em}div.log>p button:hover{color:#000;background:#ccc}div.log>p button:disabled{color:#888;background:#444}div.log>p .select-buttons{margin:.5em;font-size:0;display:inline-block}div.log>p .select-buttons>button{border-width:1px .5px;border-radius:0;margin:0}div.log>p .select-buttons>button:first-child{border-left-width:1px;border-radius:8px 0 0 8px}div.log>p .select-buttons>button:last-child{border-right-width:1px;border-radius:0 8px 8px 0}div.log>p .select-buttons>button.flip{color:#000;background:#ccc}
