.area-map{padding:24px 0;border-top:1px solid var(--jp-line);border-bottom:1px solid var(--jp-line)}.map-inspect>label,.map-value{min-width:0}.map-inspect select{min-width:0;max-width:100%;text-overflow:ellipsis;overflow:hidden}.map-value strong,.map-value span,.map-dialog-value{overflow-wrap:anywhere}.map-table table{table-layout:fixed;width:100%}.map-table th:first-child,.map-table td:first-child{width:36%;white-space:normal;overflow-wrap:anywhere}.map-table button{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.map-table th:nth-child(2),.map-table td:nth-child(2){width:24%;white-space:normal;overflow-wrap:anywhere}.map-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-actions h2{font-size:18px}.map-actions button{font-size:14px;min-height:36px}.area-map-svg{display:block;width:100%;height:auto;margin:16px 0}.area-map-svg path[role=button]{cursor:pointer}.area-map-svg path[role=button]:focus-visible{outline:none;stroke:#182f3a;stroke-width:3}.map-inspect{display:grid;grid-template-columns:minmax(165px,1fr) 2fr;gap:16px;padding:16px;background:#f5f7f7;border-radius:8px;font-size:14px}.map-inspect label{display:flex;flex-direction:column;gap:5px;color:#52636c}.map-inspect select{width:100%;background:#fff;border:1px solid #d0dadd;border-radius:5px;min-height:38px;padding:6px}.map-value{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:64px}.map-value strong{font-size:15px;color:#25363b}.map-value span{color:#53656c}.map-state{padding:48px 20px;color:#53656c}.map-table{margin-top:18px}.map-table summary{cursor:pointer;font-size:15px;color:#3e5865}.map-table .table-wrap{max-height:380px;overflow:auto}.map-table button{padding:3px 0;min-height:32px;font-size:14px;border:0;text-align:left;background:none;justify-content:flex-start}.map-table tr[aria-selected=true]{background:#eef5f8}.map-table td{font-size:14px}.map-table td:last-child{white-space:normal;min-width:160px}.map-dialog{width:min(1200px,96vw);max-height:94dvh;overflow:auto;border:0;padding:24px;border-radius:14px;box-shadow:0 24px 100px #16283244;color:#25363b}.map-dialog::backdrop{background:#17283399}.map-dialog-head{position:sticky;top:-24px;background:#fff;padding:10px 0;display:flex;align-items:center;justify-content:space-between;z-index:1}.map-dialog-head h2{font-size:20px}.map-dialog-value{position:sticky;bottom:-24px;background:#f1f6f7;padding:14px;font-size:15px;min-height:52px}.report-paragraph{margin:24px 0;padding:20px 0;border-top:1px solid var(--jp-line)}.paragraph-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.paragraph-head button{font-size:14px}.report-paragraph p{font-size:15px;line-height:1.9;white-space:pre-line}.copy-feedback{font-size:14px;color:#216d5b}.flow-entry{margin:20px auto 0;display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#6a787c;font-size:14px}.flow-entry:hover{background:#f7f8f7}.flow-page{--flow-ink:#e5f3f4;flex:1;min-height:0;min-width:0;background:#060d12;color:var(--flow-ink);display:flex;flex-direction:column;padding:26px 36px 20px;overflow:auto;gap:16px}.flow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex:none}.flow-kicker{font-size:13px;letter-spacing:.12em;color:#8cb1b7}.flow-heading h1{font-size:26px;color:#eefbfc;margin:4px 0}.flow-heading p{font-size:14px;color:#b1c7ca}.flow-reading{text-align:right}.flow-reading time{font-size:46px;font-weight:550;line-height:1.2;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.flow-reading p{margin-top:8px;font-size:15px}.flow-reading strong{color:#efffff;font-weight:600}.flow-stage{position:relative;flex:1;min-height:220px;overflow:hidden;background:#04080d;border:1px solid #1b2a32;border-radius:12px}.flow-stage img,.flow-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.flow-stage canvas{pointer-events:none}.flow-stage-note{position:absolute;left:18px;bottom:12px;display:flex;align-items:center;gap:9px;font-size:13px;color:#a2c6cc;pointer-events:none}.flow-stage-note>span{height:5px;width:5px;border-radius:50%;background:#bdffff;box-shadow:0 0 6px #80e8ff}.flow-controls{display:flex;align-items:center;gap:12px;flex:none}.flow-page button,.flow-page select{background:#101f28;color:#def1f3;border:1px solid #344b55;border-radius:8px}.flow-page button:hover{background:#1b3541}.flow-play{min-width:105px}.flow-reset{padding:8px}.flow-slider{flex:1;min-width:100px}.flow-slider input{width:100%;accent-color:#91d9e8;display:block;cursor:pointer}.flow-slider>span:not(.sr-only){display:flex;justify-content:space-between;color:#9eb9bf;font-size:12px;font-variant-numeric:tabular-nums}.flow-speed{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}.flow-speed select{padding:8px;min-height:40px}.flow-sources{flex:none;color:#9ab4bd;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.flow-sources p:first-child{color:#c0d7db;margin-bottom:3px}.flow-loading{flex:1;background:#060d12;color:#dceef1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center}.flow-loading h1{font-size:24px}.flow-loading p{color:#9eb9bf}.flow-loading-dot{width:10px;height:10px;border-radius:50%;background:#85c8d7;animation:flow-pulse 1s ease-in-out infinite alternate}.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}@keyframes flow-pulse{to{opacity:.3}}@media(max-width:1500px){.flow-page{padding:22px 26px 16px;gap:12px}.flow-heading h1{font-size:24px}.flow-reading time{font-size:38px}.flow-sources{font-size:12px}.flow-stage{min-height:190px}}@media(max-width:800px){.flow-heading{align-items:flex-start}.flow-page{padding:16px;gap:14px}.flow-heading h1{font-size:22px}.flow-reading time{font-size:30px}.flow-reading p{font-size:13px}.flow-controls{flex-wrap:wrap}.flow-slider{order:3;flex-basis:100%}.flow-stage{flex:none;height:50dvh;min-height:280px}.flow-speed{margin-left:auto}.flow-stage-note{font-size:11px;left:10px}.map-inspect{grid-template-columns:1fr}.map-dialog{padding:14px}.map-dialog-head{top:-14px}.map-actions h2{font-size:17px}}@media(prefers-reduced-motion:reduce){.flow-loading-dot{animation:none}}@media print{.map-actions button,.map-inspect,.paragraph-head button,.copy-feedback,.map-dialog{display:none!important}.area-map,.report-paragraph{break-inside:avoid}.area-map-svg{max-height:200mm}.map-table .table-wrap{max-height:none;overflow:visible}.map-table button{color:inherit}.map-table:not([open]){display:none}}.map-zoom-select{display:flex;align-items:center;gap:12px;font-size:15px;padding:0 0 6px}.map-zoom-select select{border:1px solid #cfdbdf;border-radius:6px;padding:7px 10px;background:#fff;min-height:38px}.map-dialog .area-map-svg{max-height:calc(94dvh - 220px);min-height:300px;margin:8px 0}.map-dialog-value{position:static;margin-top:12px}.map-dialog{padding-bottom:18px}.map-dialog-head{padding:4px 0 14px}.area-map-svg{background:#fff}@media(max-width:800px){.map-dialog .area-map-svg{min-height:260px;max-height:calc(94dvh - 210px)}}.flow-page,.flow-stage,.flow-loading{background:#060f18}.flow-stage{border-color:#172b39}.map-action-buttons{display:flex;align-items:center;gap:14px}.point-toggle{display:flex;align-items:center;gap:7px;font-size:14px;color:#3f5964}.point-toggle input{accent-color:#0073bd;width:16px;height:16px}.insight-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.insight-heading h2{font-size:19px}.insight-heading>span,.insight-meta{font-size:14px;color:#5d717a}.heatmap-section,.gap-scatter,.guide-results{margin:28px 0}.heat-legend{display:flex;align-items:center;gap:2px;font-size:13px;margin:12px 0}.heat-legend span{margin:0 8px}.heat-legend i{width:36px;height:12px}.heat-table-scroll{overflow:auto;margin-top:16px;border:1px solid #e0e7ea;border-radius:6px}.heat-table{width:100%;border-collapse:separate;border-spacing:3px;font-size:14px;min-width:560px}.heat-table th,.heat-table td{padding:11px 9px;border:0;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.heat-table th{background:#fff;font-weight:500;color:#52656f}.heat-table th:first-child{text-align:left;position:sticky;left:0;z-index:1;background:#fff;min-width:95px}.heat-table th small{display:block;font-size:12px;color:#7a817c}.heat-table td{border-radius:2px}.heat-table td:focus-visible{outline:2px solid #0073bd;outline-offset:0}.muted-heat-row td{color:#626f69!important;background:#eef0ef!important}.heat-warning{margin-top:16px;font-size:14px}.gap-scatter{padding-top:26px;border-top:1px solid #e0e7ea}.gap-scatter svg{display:block;width:100%;height:auto;margin-top:16px}.gap-scatter circle[role=button]{cursor:pointer}.scatter-inspect{font-size:14px;background:#f3f6f7;padding:12px;min-height:48px;color:#3b5663}.gap-scatter details{margin-top:16px;font-size:14px}.gap-scatter td button{border:0;padding:0;min-height:30px;font-size:14px}.gap-scatter .table-wrap{max-height:340px;overflow:auto}.event-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0 0}.event-comparison>div{border-top:1px solid #dce6ea;padding:16px 0;display:flex;flex-direction:column;gap:6px}.event-comparison span{font-size:14px;color:#627883}.event-comparison strong{font-size:27px;font-weight:550;color:#156486}.full-data-table{max-height:none!important;overflow:auto}.guide-results table{min-width:800px}.guide-results th,.guide-results td{white-space:normal;min-width:90px;font-size:14px;line-height:1.7}.guide-results a{color:#0073bd;text-decoration:underline;text-underline-offset:3px}.guide-results td:nth-child(3){min-width:220px}.center-files{margin:24px 0}.center-files ul{list-style:none;padding:0;margin:12px 0}.center-files li{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.5fr) auto;gap:10px;padding:11px 0;border-bottom:1px solid #e3e8e6;font-size:14px;overflow-wrap:anywhere}.center-files li>strong{font-weight:500}.center-files li>span,.center-files li>small{color:#65746f;font-size:13px}.center-files .copy{display:block;list-style:disc;padding-left:20px}.center-files .copy li{display:list-item;border:0;padding:1px 0}.demo-restriction{margin-bottom:24px}.demo-inline{flex:none;margin:0;padding:8px 20px;font-size:13px}.export-advice{margin:22px 0}.export-advice h3{margin-bottom:8px}.export-other-files{display:flex;gap:10px;margin:16px 0}.task-progress{flex:none;display:grid;grid-template-columns:minmax(140px,1fr) minmax(380px,2fr) auto;align-items:center;gap:18px;padding:12px 26px;border-bottom:1px solid #e0e7e6;background:#f8faf9}.task-progress h2{font-size:12px;color:#697a74;font-weight:500}.task-topic{min-width:0}.task-topic p{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-progress ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;gap:10px}.task-progress li{display:flex;align-items:center;gap:6px;font-size:13px;color:#8a948f;white-space:nowrap}.task-progress li>span{width:22px;height:22px;border:1px solid #d2dbd6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.task-progress li.done{color:#276f56}.task-progress li.done>span{background:#e4f0e9;border-color:#c1dbcb}.task-progress li.active{color:#00699f;font-weight:600}.task-progress li.active>span{border-color:#0073bd;background:#eaf4fa}.task-progress>small{font-size:12px;color:#657870}@media(max-width:1500px){.task-progress{grid-template-columns:minmax(130px,1fr) minmax(350px,2fr);padding:10px 20px}.task-progress>small{display:none}.task-progress li{font-size:12px}.task-progress ol{gap:5px}}@media(max-width:800px){.task-progress{grid-template-columns:1fr;padding:10px 14px;gap:8px}.map-action-buttons{gap:7px}.point-toggle{font-size:12px}.center-files li{grid-template-columns:1fr auto}.center-files li>span{grid-column:1/-1}.event-comparison{gap:12px}.insight-heading{flex-wrap:wrap}}@media print{.task-progress,.map-action-buttons,.demo-inline,.scatter-inspect{display:none!important}.heat-table-scroll{overflow:visible}.heat-table{min-width:0;font-size:10px}.heat-table th,.heat-table td{padding:7px 4px;font-size:10px}.guide-results table{min-width:0}.guide-results th,.guide-results td{min-width:0;font-size:10px}.event-comparison,.gap-scatter{break-inside:avoid}}.guide-results td:nth-child(1),.guide-results th:nth-child(1){min-width:220px}.guide-results td:nth-child(2),.guide-results th:nth-child(2){min-width:140px}.guide-results td:nth-child(3),.guide-results th:nth-child(3){min-width:150px}@media print{.guide-results td:nth-child(n),.guide-results th:nth-child(n){min-width:0}}
