body,html{margin:0;padding:0;background:#f7f8fa}body{font-family:var(--font-manrope),"Manrope","Helvetica Neue",Helvetica,sans-serif;-webkit-font-smoothing:antialiased;color:#111827;overflow-x:hidden}*{box-sizing:border-box}a{color:#2563eb;text-decoration:none}a:hover{color:#1d4ed8;text-decoration:underline}::selection{background:#dbeafe}@keyframes sr-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sr-in{0%{opacity:0}to{opacity:1}}@keyframes sr-spin{to{transform:rotate(1turn)}}.sr-fade{animation:sr-fade .2s ease-out}.sr-in{animation:sr-in .12s ease-out}.sr-spin{animation:sr-spin .8s linear infinite}.sr-spin-fast{animation:sr-spin .7s linear infinite}.mono{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.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}.sr-nav-btn,.sr-nav-btn:hover{text-decoration:none!important}.sr-nav-btn:hover{background:#f2f4f7!important}.sr-btn-primary:hover{background:#1d4ed8!important}.sr-btn-dark:hover{background:#1f2937!important}.sr-btn-ghost:hover{background:#f7f8fa!important}.sr-card:hover{box-shadow:0 12px 28px rgba(16,24,40,.1);transform:translateY(-2px);border-color:#d8dce3}.sr-suggest-row:hover,.sr-suggest-row[data-active=true]{background:#f7f8fa}.sr-table-row:hover{background:#fcfcfd}.sr-map-ctrl:hover{background:#f2f4f7}.sr-scroll-x{overflow-x:auto;scrollbar-width:thin}.sr-scroll-y{overflow-y:auto;scrollbar-width:thin}.maplibregl-canvas:focus{outline:none}.sr-attrib .maplibregl-ctrl-attrib{background:rgba(15,23,42,.72);border-radius:6px;margin:0;padding:3px 7px;max-width:300px;text-align:right;font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;font-size:10px;line-height:1.45;color:#e4e7eb}.sr-attrib .maplibregl-ctrl-attrib a{color:#cbd5e1;text-decoration:underline}.sr-attrib .maplibregl-ctrl-attrib.maplibregl-compact{position:relative;min-height:24px;min-width:24px;padding:0;border-radius:12px}.sr-attrib .maplibregl-ctrl-attrib-button{background-color:rgba(15,23,42,.72);border-radius:6px}.sr-attrib .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{padding:3px 26px 3px 8px}@media (max-width:700px){.sr-attrib .maplibregl-ctrl-attrib{max-width:232px;font-size:9.5px}}.sr-map-notice{bottom:66px}@media (max-width:700px){.sr-map-notice{bottom:auto;top:44%}}.sr-scale{background:rgba(15,23,42,.72);border-radius:7px;padding:5px 9px}.sr-metric-strip{container-type:inline-size}@container (max-width: 400px){.sr-metric-word{display:none}}@container (max-width: 360px){.sr-metric-optional{display:none}}@media (max-width:1119px){.sr-header-sub{display:none}}@media (max-width:700px){.sr-header-nav{overflow-x:auto;flex-wrap:nowrap}.sr-header-meta{display:none!important}}.sr-nav-label-short{display:none}@media (max-width:560px){.sr-chrome-header{gap:8px!important;padding:0 8px!important}.sr-brand-sub{display:none!important}.sr-header-nav{gap:0}.sr-header-nav .sr-nav-btn{font-size:12px!important;padding:6px 3px!important}.sr-nav-label-full{display:none}.sr-nav-label-short{display:inline}}@media (max-width:420px){.sr-brand-mark{display:none!important}.sr-brand-word{font-size:15px!important}}.sr-workspace-main{height:calc(100dvh - 56px)}.sr-workspace-split{display:flex;flex-wrap:nowrap;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}@media (max-width:980px){.sr-workspace-main{height:auto}.sr-workspace-split{flex-direction:column;flex:0 0 auto;overflow:visible}.sr-workspace-panel{max-width:100%!important;border-left:none!important;border-top:1px solid #e5e7eb}}@media (max-width:760px){.sr-report-article{padding:26px 20px 28px!important}.sr-report-diagrams,.sr-report-two-col{grid-template-columns:1fr!important;gap:20px!important}.sr-report-metrics{grid-template-columns:1fr 1fr!important}.sr-analyzing-steps,.sr-validation-split{grid-template-columns:1fr!important}}@media (max-width:520px){.sr-report-metrics{grid-template-columns:1fr!important}.sr-validation-head,.sr-validation-row{grid-template-columns:1fr 56px 116px!important}.sr-validation-note{display:none}}.print-mode .sr-chrome{display:none!important}.print-mode,.print-mode .sr-report-main{background:#ffffff!important}.print-mode .sr-report-main{padding:0!important}.print-mode .sr-report-article{box-shadow:none!important;border:none!important;max-width:none!important;padding:0!important;margin:0!important}.print-mode *,.print-mode :after,.print-mode :before{animation:none!important;transition:none!important}.print-mode .sr-avoid-break{break-inside:avoid;page-break-inside:avoid}.print-mode .sr-keep-with-next{break-after:avoid;page-break-after:avoid}.print-mode .sr-report-diagrams{grid-template-columns:1fr 1fr!important;gap:12px!important}@page{size:A4;margin:12mm}@media print{.sr-chrome{display:none!important}.sr-report-main,body{background:#ffffff!important}.sr-report-article,.sr-report-main{padding:0!important}.sr-report-article{box-shadow:none!important;border:none!important;max-width:none!important}.sr-avoid-break{break-inside:avoid;page-break-inside:avoid}.sr-keep-with-next{break-after:avoid;page-break-after:avoid}.sr-report-diagrams{grid-template-columns:1fr 1fr!important;gap:12px!important}}@media (pointer:coarse){.sr-report-bar a,.sr-report-bar button,.sr-workspace-header button{min-height:44px;min-width:44px}}