.ia-wrap{position:relative;height:calc(100dvh - 58px);min-height:460px;background:#0b1419;overflow:hidden}
.ia-wrap .maplibregl-map{position:absolute;inset:0;font:inherit}
.ia-wrap .maplibregl-ctrl-attrib{font-size:11px}
.ia-panel{position:absolute;top:14px;inset-inline-start:14px;width:350px;max-height:calc(100% - 28px);overflow:auto;
  background:rgba(11,20,25,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 16px 12px;z-index:3;font-size:14px;color:#a9bdc5;
  scrollbar-width:thin}
.ia-panel h1,.ia-panel h2{font-family:Archivo,sans-serif;font-size:15px;line-height:1.3;letter-spacing:-.01em;margin:0 0 10px;color:#eef4f6}
.ia-search{display:flex;gap:6px;margin:0 0 12px}
.ia-search input{flex:1;min-width:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#eef4f6;
  border-radius:10px;padding:8px 11px;font:inherit;font-size:14px}
.ia-search input::placeholder{color:#7e949d}
.ia-search button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#eef4f6;border-radius:10px;
  padding:0 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.ia-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.ia-chips button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#a9bdc5;border-radius:999px;
  padding:5px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.ia-chips button[aria-pressed=true]{background:#eef4f6;color:#0a1015;border-color:#eef4f6}
.ia-time{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 4px}
.ia-age{font-family:Archivo,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;color:#eef4f6;font-variant-numeric:tabular-nums}
.ia-level{font-family:Archivo,sans-serif;font-weight:700;font-size:17px;color:#54c4ee;font-variant-numeric:tabular-nums;white-space:nowrap}
.ia-level small{font-weight:400;font-size:12px;color:#7e949d;display:block;text-align:end}
.ia-range{width:100%;margin:6px 0 2px;accent-color:#54c4ee;cursor:pointer;height:28px}
.ia-ticks{display:flex;justify-content:space-between;font-size:11px;color:#7e949d;margin:0 2px 10px;font-variant-numeric:tabular-nums}
.ia-row{display:flex;gap:8px;align-items:center;margin:0 0 12px}
.ia-play{border:1px solid rgba(84,196,238,.4);background:rgba(84,196,238,.1);color:#eef4f6;border-radius:10px;padding:7px 13px;
  font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px}
.ia-play i{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #54c4ee}
.ia-play[data-on] i{width:8px;height:10px;border-width:0 0 0 0;background:linear-gradient(90deg,#54c4ee 0 3px,transparent 3px 5px,#54c4ee 5px)}
.ia-stat{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);border-radius:12px;padding:10px 12px;margin:0 0 10px}
.ia-stat .k{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#7e949d}
.ia-stat .v{display:block;font-family:Archivo,sans-serif;font-weight:700;font-size:21px;color:#eef4f6;margin-top:3px;font-variant-numeric:tabular-nums}
.ia-stat .v small{font-size:13px;font-weight:400;color:#a9bdc5;margin-inline-start:4px}
.ia-probe{font-size:13.5px;line-height:1.5;margin:0 0 10px;color:#a9bdc5}
.ia-probe b{color:#eef4f6}
.ia-probe .hint{color:#7e949d}
.ia-facts{margin:0 0 10px;padding:0;list-style:none}
.ia-facts li{font-size:13.5px;line-height:1.5;margin:0 0 7px;padding-inline-start:12px;position:relative}
.ia-facts li::before{content:"";position:absolute;inset-inline-start:0;top:9px;width:5px;height:5px;border-radius:50%;background:#dcc98c}
.ia-legend{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#7e949d;border-top:1px solid rgba(255,255,255,.08);padding-top:9px}
.ia-legend i{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:-1px;margin-inline-end:7px}
.ia-legend .shelf{background:linear-gradient(90deg,#dec98c,#8ea468)}
.ia-legend .ice{background:rgba(238,246,255,.8)}
.ia-src{font-size:11px;color:#7e949d;margin:8px 0 0;line-height:1.5}
.ia-src a{color:inherit}
.ia-status{position:absolute;top:14px;inset-inline-end:54px;z-index:3;background:rgba(11,20,25,.8);border:1px solid rgba(255,255,255,.1);
  color:#a9bdc5;border-radius:10px;padding:6px 11px;font-size:12px;opacity:0;transition:opacity .2s;pointer-events:none}
.ia-status[data-on]{opacity:1}
.ia-marker{width:14px;height:14px;border-radius:50%;background:#ff6a4d;border:2px solid #fff;box-shadow:0 0 0 4px rgba(255,106,77,.3)}
.ia-wrap.bare .ia-panel,.ia-wrap.bare .ia-status,.ia-wrap.bare .maplibregl-ctrl-top-right{display:none}
.ia-embedbtn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#a9bdc5;border-radius:10px;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.ia-embedbtn:hover{color:#eef4f6}
.ia-modal{position:absolute;inset:0;z-index:6;background:rgba(5,10,14,.62);display:flex;align-items:center;justify-content:center;padding:16px}
.ia-modal[hidden]{display:none}
.ia-modal .box{background:#101c23;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 20px 16px;width:min(560px,100%);color:#a9bdc5;font-size:14px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ia-modal h3{font-family:Archivo,sans-serif;font-size:17px;margin:0 0 8px;color:#eef4f6}
.ia-modal p{margin:0 0 12px;font-size:13.5px;line-height:1.5}
.ia-modal textarea{display:block;width:100%;height:104px;background:rgba(255,255,255,.06);color:#eef4f6;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical;box-sizing:border-box}
.ia-modal .row{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.ia-modal .row label{font-size:12.5px;color:#7e949d;display:flex;align-items:center;gap:6px}
.ia-modal .row input{width:72px;background:rgba(255,255,255,.06);color:#eef4f6;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px}
.ia-modal .row .sp{flex:1}
.ia-modal button{border:1px solid rgba(84,196,238,.4);background:rgba(84,196,238,.12);color:#eef4f6;border-radius:10px;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.ia-modal button.ghost{border-color:rgba(255,255,255,.14);background:transparent;color:#a9bdc5}
.ia-wrap.embed{height:100vh;height:100dvh;min-height:0}
.ia-wrap.embed .ia-panel{width:290px;max-height:calc(100% - 20px);top:10px;inset-inline-start:10px;padding:10px 12px;font-size:13px}
.ia-wrap.embed .ia-search,.ia-wrap.embed .ia-legend{display:none}
.ia-wrap.embed .ia-panel h2{font-size:13px;margin:0 0 7px}
.ia-wrap.embed .ia-age{font-size:17px}
.ia-wrap.embed .ia-level{font-size:14px}
.ia-wrap.embed .ia-chips{margin-bottom:10px}
.ia-wrap.embed .ia-chips button{padding:4px 9px;font-size:12px}
.ia-wrap.embed .ia-stat{padding:8px 10px;margin-bottom:8px}
.ia-wrap.embed .ia-stat .v{font-size:18px}
.ia-wrap.embed .ia-probe,.ia-wrap.embed .ia-facts li{font-size:12.5px}
.ia-badge{position:absolute;top:82px;inset-inline-end:10px;z-index:3;background:rgba(11,20,25,.86);color:#eef4f6;font-family:Archivo,sans-serif;font-weight:700;font-size:12px;padding:6px 10px 6px 8px;border-radius:9px;text-decoration:none;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:6px}
.ia-badge i{width:16px;height:16px;border-radius:4px;background:url(https://hazardsim.com/icon.svg?v=2) center/cover no-repeat;display:block}
@media(max-width:640px){.ia-wrap.embed .ia-panel{top:auto;inset-inline:6px;bottom:6px;width:auto;max-height:50%}.ia-badge{top:10px;inset-inline-end:54px}}
@media(max-height:520px){.ia-wrap.embed .ia-panel{max-height:calc(100% - 20px)}.ia-wrap.embed .ia-facts,.ia-wrap.embed .ia-legend,.ia-wrap.embed .ia-src{display:none}}
@media(max-width:640px){
  .ia-wrap{height:calc(100dvh - 52px);min-height:520px}
  .ia-panel{top:auto;inset-inline:8px;bottom:8px;width:auto;max-height:47%;padding:10px 12px 10px;border-radius:14px}
  .ia-panel h1,.ia-panel h2{font-size:14px;margin:0 0 8px}
  .ia-search{margin:0 0 9px}
  .ia-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px 10px;padding:0 12px 4px;scrollbar-width:none}
  .ia-chips::-webkit-scrollbar{display:none}
  .ia-age{font-size:19px}
  .ia-level{font-size:15px}
  .ia-stat{padding:8px 11px}
  .ia-stat .v{font-size:18px}
  .ia-status{top:10px;inset-inline-end:50px}
}

.toptitle{flex:1;text-align:center;font-family:Archivo,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em;color:#eef4f6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ia-more{display:block;margin:2px 0 12px;font-size:13.5px;font-weight:600;color:#54c4ee;text-decoration:none}
.ia-more:hover{text-decoration:underline}
.ia-wrap .maplibregl-cooperative-gesture-screen{font:600 15px/1.4 "Source Sans 3",-apple-system,sans-serif}
@media(max-width:600px){.toptitle{order:3;flex-basis:100%;text-align:start;font-size:14px;margin-top:-4px}}
#article{scroll-margin-top:72px}
@media(max-width:600px){#article{scroll-margin-top:104px}}

.art .faq{border:1px solid rgba(84,196,238,.25);background:rgba(84,196,238,.05);border-radius:14px;padding:4px 22px 10px;margin:0 0 28px}
.art .faq h3{position:relative;padding-inline-start:30px;margin:18px 0 6px;font-size:16.5px}
.art .faq h3::before{content:"?";position:absolute;inset-inline-start:0;top:-1px;width:22px;height:22px;border-radius:50%;background:#54c4ee;color:#0a1015;font:700 14px/22px Archivo,sans-serif;text-align:center}
.art .faq p{padding-inline-start:30px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}
.art .faq p:last-child{border-bottom:0;margin-bottom:4px;padding-bottom:0}
