@font-face{font-family:Zen Maru Gothic;src:url('assets/ZenMaruGothic-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Zen Maru Gothic;src:url('assets/ZenMaruGothic-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
body{margin:0;background:#f9f7f1}#koroai-map{--paper:#f9f7f1;--ink:#1a1a17;--muted:#666660;--line:#dedbd2;--sky:#6eb4dd;color:var(--ink);background:var(--paper);font-family:'Zen Maru Gothic','ヒラギノ丸ゴ ProN','Hiragino Sans',sans-serif;font-size:14px;line-height:1.7;padding:0 32px;max-width:1040px;margin:auto;box-sizing:border-box;color-scheme:light}#koroai-map *{box-sizing:border-box}#koroai-map p,#koroai-map h1,#koroai-map h2,#koroai-map h3{margin:0}#koroai-map a{color:inherit;text-underline-offset:4px}#koroai-map button{font:inherit;color:inherit;cursor:pointer}#koroai-map button:focus-visible,#koroai-map a:focus-visible,#koroai-map summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}#koroai-map [hidden]{display:none!important}#koroai-map .masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:38px 0;border-bottom:1px solid var(--line)}#koroai-map .brand{display:flex;align-items:center;gap:20px;text-decoration:none;font-weight:700;font-size:19px;letter-spacing:.025em}#koroai-map .brand img{display:block;flex-shrink:0}#koroai-map .brand small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}#koroai-map .last-check{display:flex;flex-direction:column;text-align:right;font-size:11px;color:var(--muted)}#koroai-map .last-check span{color:var(--ink);margin-bottom:3px}#koroai-map .section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 0 12px}#koroai-map .eyebrow{font-size:11px;color:var(--muted);letter-spacing:.06em;margin-bottom:5px}#koroai-map h1{font-size:26px;letter-spacing:.04em}#koroai-map .quiet{font-size:11px;color:var(--muted);line-height:1.85}#koroai-map .region-intro{font-size:12px;color:var(--muted);margin-bottom:30px}#koroai-map .region-list{border-bottom:1px solid var(--line)}#koroai-map .region-item{border-top:1px solid var(--line)}#koroai-map .region-header{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;text-align:left}#koroai-map .region-header[aria-expanded=true]{padding-bottom:18px}#koroai-map .region-name{font-size:17px;font-weight:700;letter-spacing:.03em}#koroai-map .region-brief{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}#koroai-map .region-latency{margin-left:28px;min-width:84px}#koroai-map .region-chevron{font-size:17px;color:var(--ink);margin-left:25px;width:18px;text-align:center}#koroai-map .region-detail{padding:0 22px 24px 22px;margin-bottom:8px}#koroai-map .region-content-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px 32px;padding:18px 0 25px}#koroai-map .content-title{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;border:0;padding:0;text-align:left}#koroai-map .content-title h3{font-size:14px;font-weight:700}#koroai-map .content-state{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);white-space:nowrap}#koroai-map .region-content[aria-current=true] h3{text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:5px;text-decoration-thickness:2px}#koroai-map .content-meta{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:10px;color:var(--muted);margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}#koroai-map .content-meta a{white-space:nowrap;text-decoration:none}#koroai-map .content-note{font-size:10px;color:var(--muted);line-height:1.9;margin-top:9px}#koroai-map .communication-benchmark{margin-top:13px}#koroai-map .communication-time{font-size:21px;font-weight:700;line-height:1.4;margin:3px 0}#koroai-map .state-mark{display:inline-block;width:6px;height:12px;border-radius:2px;flex-shrink:0;background:#b6b2a8}#koroai-map .up{background:#6eb4dd!important}#koroai-map .degraded{background:repeating-linear-gradient(135deg,#c27a29 0 3px,#edcc91 3px 5px)!important}#koroai-map .partial_outage{background:repeating-linear-gradient(135deg,#bd5a4f 0 3px,#e8b9b0 3px 5px)!important}#koroai-map .full_outage{background:#b42318!important}#koroai-map .maintenance{background:repeating-linear-gradient(90deg,#8b84a6 0 3px,#dad5e4 3px 5px)!important}#koroai-map .unknown{background:repeating-linear-gradient(135deg,#d5d2c9 0 3px,#f9f7f1 3px 5px)!important}#koroai-map .history-panel{border-top:1px solid var(--line);padding-top:19px}#koroai-map .history-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:13px}#koroai-map .history-heading h3{font-size:12px}#koroai-map .history-heading .quiet{font-size:10px}#koroai-map .history-bars{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:4px}#koroai-map .history-bars button{border:0;height:22px;min-width:0;padding:0;border-radius:2px}#koroai-map .history-bars button[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:3px}#koroai-map .date-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:7px}#koroai-map .day-summary{margin-top:12px;font-size:10px}#koroai-map .history-help{font-size:10px;margin-top:3px}#koroai-map .methodology{padding:25px 0;font-size:12px;margin-top:20px}#koroai-map .methodology summary{cursor:pointer;color:var(--muted)}#koroai-map .methodology div{max-width:820px}#koroai-map .methodology p{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.95}#koroai-map footer{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding:24px 0 32px;font-size:11px;color:var(--muted)}#koroai-map footer>span:first-child{font-weight:700;color:var(--ink)}#koroai-map footer a{margin-left:auto;text-decoration:none}
@media(max-width:850px){#koroai-map .region-content-grid{grid-template-columns:1fr 1fr;gap:24px 30px}}
@media(max-width:600px){#koroai-map{padding:0 18px}#koroai-map .masthead{padding:25px 0;align-items:flex-start}#koroai-map .brand{font-size:14px;gap:13px}#koroai-map .brand img{width:40px;height:40px}#koroai-map .brand small{font-size:9px;letter-spacing:0;max-width:180px}#koroai-map .last-check{max-width:110px;font-size:9px;line-height:1.6}#koroai-map .section-top{padding-top:27px}#koroai-map h1{font-size:23px}#koroai-map .region-intro{font-size:11px;margin-bottom:23px}#koroai-map .region-name{font-size:15px}#koroai-map .region-header{padding:20px 0;gap:10px}#koroai-map .region-brief{font-size:9px;gap:5px}#koroai-map .region-latency{display:none}#koroai-map .region-chevron{font-size:15px;margin-left:9px}#koroai-map .region-detail{padding:0 2px 22px;margin-bottom:6px}#koroai-map .region-content-grid{gap:24px 20px;padding-top:15px}#koroai-map .content-title{display:block}#koroai-map .content-title h3{font-size:13px}#koroai-map .content-state{margin-top:7px;font-size:10px}#koroai-map .content-meta{display:block;margin-top:8px;font-size:9px}#koroai-map .content-meta a{display:block;margin-top:4px}#koroai-map .content-note{font-size:10px}#koroai-map .communication-time{font-size:19px}#koroai-map .history-heading{display:block}#koroai-map .history-heading .quiet{margin-top:5px}#koroai-map .history-bars{gap:3px}#koroai-map .history-bars button{height:23px}#koroai-map footer{gap:12px;font-size:10px}#koroai-map footer>span:nth-child(2){display:none}}

#koroai-map .partial_maintenance{background:repeating-linear-gradient(135deg,#8b84a6 0 3px,#dad5e4 3px 5px)!important}

#koroai-map .region-chevron{display:block;flex-shrink:0;width:18px;height:18px}#koroai-map .content-meta a{display:inline-flex;align-items:center;gap:2px}#koroai-map .link-icon{width:12px;height:12px;flex-shrink:0}

#koroai-map .content-title h3{display:flex;align-items:center;gap:7px}#koroai-map .content-icon{width:16px;height:16px;flex-shrink:0}

#koroai-map .header-status{display:inline-flex;align-items:center;justify-content:center}#koroai-map .status-icon{width:17px;height:17px}#koroai-map .status-up{color:#377fa8}#koroai-map .status-degraded{color:#a7651c}#koroai-map .status-partial_outage{color:#b15346}#koroai-map .status-full_outage{color:#b42318}#koroai-map .status-partial_maintenance{color:#8b739e}#koroai-map .status-maintenance{color:#655078}#koroai-map .status-unknown{color:#89857b}#koroai-map .region-chevron{margin-left:12px}#koroai-map .region-header{gap:12px}
@media(max-width:400px){#koroai-map .region-brief{gap:6px}#koroai-map .status-icon{width:16px;height:16px}#koroai-map .region-chevron{margin-left:4px}}

#koroai-map .region-list{border-bottom:0}#koroai-map .prefecture-group{margin-bottom:32px}#koroai-map .prefecture-group-list{border-bottom:1px solid var(--line)}#koroai-map .section__title{font-size:16px;font-weight:700;letter-spacing:.03em;margin-bottom:12px}#koroai-map .section__description{font-size:11px;color:var(--muted);line-height:1.95}#koroai-map .methodology{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}#koroai-map .methodology .section__title{color:var(--ink)}#koroai-map .methodology .section__description p:first-child{margin-top:0}

/* Prefecture overview cards, with the selected details below each regional grid. */
#koroai-map .prefecture-group-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-bottom:0;align-items:start}#koroai-map .region-item{border:1px solid var(--line);border-radius:6px;min-width:0;background:var(--paper)}#koroai-map .region-header,#koroai-map .region-header[aria-expanded=true]{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;min-height:90px;border-radius:5px}#koroai-map .region-header[aria-expanded=true]{background:#eaf2f4;outline:1px solid var(--sky);outline-offset:-1px}#koroai-map .region-name{font-size:15px}#koroai-map .region-brief{justify-content:flex-start;gap:10px}#koroai-map .region-chevron{margin-left:auto}#koroai-map .prefecture-group-details:has(.region-detail:not([hidden])){margin-top:16px;border-top:1px solid var(--line)}#koroai-map .region-detail{padding:6px 16px 4px;margin-bottom:0}
@media(max-width:700px){#koroai-map .prefecture-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#koroai-map .region-header,#koroai-map .region-header[aria-expanded=true]{padding:12px 10px;min-height:86px;gap:10px}#koroai-map .region-brief{gap:5px}#koroai-map .status-icon{width:14px;height:14px}#koroai-map .region-chevron{width:14px;height:14px;margin-left:auto}#koroai-map .region-detail{padding:4px 2px}}
@media(max-width:360px){#koroai-map .region-brief{gap:4px}#koroai-map .status-icon{width:12px;height:12px}#koroai-map .region-chevron{width:12px;height:12px}}

/* Details are contained by the selected prefecture card. */
#koroai-map .region-item .region-detail{border-top:1px solid var(--line);padding:4px 14px 10px}#koroai-map .region-item .region-content-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding:14px 0}#koroai-map .content-title h3 span{min-width:0}#koroai-map .region-item .content-meta{flex-wrap:wrap}#koroai-map .region-item .content-state{white-space:normal}#koroai-map .region-item .region-brief{gap:8px}
@media(max-width:700px){#koroai-map .region-item.is-open{grid-column:1/-1}#koroai-map .region-item .region-brief{gap:4px}#koroai-map .region-item .status-icon{width:12px;height:12px}}
