/* RDFZ Blog palette authority: services/pulse/OPERATIONS.md, 2026-08-25. */
:root{color-scheme:light;--mango:#fadc5e;--mango-deep:#e8c53f;--mango-wash:#fdf3cf;--iris:#a67eb7;--iris-deep:#6e4a80;--iris-dark:#3a2a45;--iris-wash:#f2ebf6;--ink:#1b1720;--paper:#fffdf6;--line:#ded8df;--muted:#6b626d;--ok:#377257;--ok-fill:#79c6a0;--danger:#a53732;--danger-fill:#ed958f;--unknown:#a9a1ae;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--iris-deep);outline-offset:4px}::selection{background:var(--mango);color:var(--ink)}[hidden]{display:none!important}.page{max-width:726px;margin:0 auto;padding:38px 28px 28px}.skip{position:absolute;top:-60px;left:20px;padding:10px;background:var(--mango);z-index:4}.skip:focus{top:10px}
header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.brand{display:flex;align-items:center;gap:10px;font-size:26px;letter-spacing:-1px;font-weight:650;line-height:1.2}.brand b{font-weight:420;color:var(--iris-deep)}.brand-symbol{font-size:34px;line-height:1;color:var(--iris-deep);font-family:var(--mono)}.history-link{display:flex;gap:17px;align-items:center;padding:7px 13px;border-radius:6px;background:var(--iris-dark);color:var(--paper);font-size:12px;min-height:38px}.history-link:hover{background:var(--iris-deep)}
.overall{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:25px;background:#fffefa}.overall-top{background:var(--iris-wash);display:flex;align-items:center;gap:11px;padding:16px 18px;min-height:60px}.overall h1{font-size:16px;font-weight:520;margin:0;line-height:1.4}.overall-bottom{padding:13px 18px;display:flex;gap:15px;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;min-height:47px}.overall-bottom time{font:10px var(--mono);white-space:nowrap}.overall[data-state=operational]{border-color:#9cbdac}.overall[data-state=operational] .overall-top{background:#e8f1e8}.overall[data-state=degraded],.overall[data-state=maintenance]{border-color:var(--mango-deep)}.overall[data-state=degraded] .overall-top,.overall[data-state=maintenance] .overall-top{background:var(--mango-wash)}.overall[data-state=outage]{border-color:#d49892}.overall[data-state=outage] .overall-top{background:#fce8e5}
.state-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;border-radius:50%;font:600 11px/1 var(--mono);color:white;background:var(--unknown)}.state-icon.operational{background:var(--ok)}.state-icon.degraded{background:#8c6511}.state-icon.outage{background:var(--danger)}.state-icon.maintenance{background:var(--iris-deep)}
.service-panel{border:1px solid var(--line);border-radius:8px;background:#fffefa;overflow:hidden;box-shadow:0 1px 2px #1b172008}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid #ece6e9}.panel-heading h2,.updates h2{font-size:15px;font-weight:550;margin:0}.search{display:flex;align-items:center;gap:7px;color:var(--muted);max-width:195px;min-width:0}.search input{border:0;background:transparent;width:145px;min-width:0;padding:6px 0;color:var(--ink);font-size:11px;outline:none}.search input::placeholder{color:var(--muted)}.search:focus-within{box-shadow:0 1px var(--iris-deep)}.search kbd{font:10px var(--mono);color:var(--muted);border:1px solid var(--line);padding:0 4px;border-radius:3px}
.site-group{border-bottom:1px solid #ece6e9}.site-group:last-child{border:0}.site-group summary{list-style:none;padding:15px 17px}.site-group summary::-webkit-details-marker{display:none}.group-heading{display:flex;align-items:center;gap:9px}.group-heading h3{font-size:14px;font-weight:520;margin:0}.group-count{color:var(--muted);font-size:12px}.group-chevron{color:var(--muted);font-size:15px;transition:transform .15s}.site-group[open] .group-chevron{transform:rotate(90deg)}.group-state{margin-left:auto;font-size:12px;color:var(--muted)}.group-state.operational{color:var(--ok)}.group-state.degraded{color:#805b09}.group-state.outage{color:var(--danger)}
.site-strip{display:flex;gap:2px;margin-top:10px;min-height:14px}.site-strip i{display:block;height:14px;flex:1;min-width:0;border-radius:1px;background:var(--unknown)}.site-strip i.operational{background:var(--ok-fill)}.site-strip i.degraded{background:var(--mango-deep)}.site-strip i.outage{background:var(--danger-fill)}.site-strip i.maintenance{background:var(--iris)}.site-strip i.unknown{background:#d8d1dc}
.site-list{padding:0 17px 3px;border-top:1px solid #ece6e9;background:var(--paper)}.site-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:15px 0;border-bottom:1px solid #ece6e9;scroll-margin-top:25px}.site-row:last-child{border:0}.site-title{font-size:14px;font-weight:520}.site-title a:hover{text-decoration:underline;text-underline-offset:3px}.site-host{display:block;font:11px/1.7 var(--mono);color:var(--muted);overflow-wrap:anywhere}.site-state{font-size:12px;display:flex;align-items:center;gap:6px}.site-state .state-icon{width:13px;height:13px;font-size:9px}.site-state.operational{color:var(--ok)}.site-state.degraded{color:#805b09}.site-state.outage{color:var(--danger)}.site-state.unknown{color:var(--muted)}.latest-update{grid-column:1 / -1;font-size:13px;line-height:1.65;color:#574d5a}.latest-update time{font:10px var(--mono);color:var(--muted);margin-right:9px}.no-update{color:var(--muted);font-size:11px}.incident{grid-column:1 / -1;font-size:11px;color:var(--danger)}
.updates{margin:34px 1px 0}.updates-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.updates-heading>span{color:var(--muted);font-size:11px}.update-day{padding-top:17px}.update-date{font:11px var(--mono);color:var(--muted);margin:0 0 4px}.update-entry{padding:14px 0;border-bottom:1px solid var(--line)}.update-entry h3{font-size:14px;font-weight:520;margin:4px 0}.update-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px}.kind{display:inline-block;padding:0 6px;background:var(--iris-wash);color:var(--iris-deep);border-radius:3px;line-height:1.8}.kind.fix,.kind.correction{background:var(--mango-wash);color:#76560a}.update-entry p{font-size:12px;color:var(--muted);margin:6px 0 0}.update-entry details summary{color:var(--muted);font-size:11px;padding-top:5px;min-height:32px}.empty{font-size:12px;padding:24px 17px;margin:0;color:var(--muted);text-align:center}.loading-row{padding:23px 18px;border-bottom:1px solid #ece6e9}.loading-row span,.loading-row i{display:block;border-radius:3px;background:var(--iris-wash);height:12px;width:110px}.loading-row i{width:100%;height:16px;margin-top:13px}.loading-row:last-child{border:0}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;margin-top:34px;padding-top:18px;font:10px var(--mono);color:var(--muted)}footer a:hover{color:var(--iris-deep)}
@media(max-width:580px){.page{padding:26px 17px 25px}header{margin-bottom:25px;gap:14px}.brand{font-size:24px;gap:7px}.brand-symbol{font-size:29px}.history-link{font-size:11px;padding:6px 10px;gap:10px;min-height:37px}.overall-top{padding:15px}.overall h1{font-size:14px}.overall-bottom{padding:12px 15px;flex-wrap:wrap;gap:5px;font-size:11px}.overall-bottom time{font-size:9px}.panel-heading{padding:12px 14px;gap:12px}.panel-heading h2{font-size:13px;white-space:nowrap}.search{max-width:158px}.search input{width:110px;min-height:32px}.search kbd{display:none}.site-group summary{padding:16px 14px}.group-heading{gap:7px}.group-heading h3{font-size:13px}.group-count,.group-state{font-size:10px}.site-strip{gap:1px}.site-strip i{height:15px;min-width:0}.site-list{padding:0 14px}.site-row{gap:5px 10px}.site-title{font-size:13px}.site-state{font-size:11px}.latest-update{font-size:12px}.latest-update time{display:block;margin:3px 0}.updates{margin-top:29px}footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.preview-label{padding:7px 20px;text-align:center;background:var(--mango-wash);color:var(--iris-dark);font-size:11px}

.history-range{font-size:11px;font-weight:400;color:var(--muted);margin-left:14px;white-space:nowrap}@media(max-width:420px){.history-range{font-size:10px;margin-left:7px}.search{max-width:116px}.search input{width:86px}}

.site-state.unmonitored,.group-state.unmonitored{color:var(--muted)}
.state-icon.unmonitored{color:var(--muted);background:var(--paper)}
.site-state.unmonitored{max-width:13em;text-align:right;white-space:normal}
.update-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:4px}.update-pagination button{min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--iris-dark);font-size:12px}.update-pagination button:hover:not(:disabled){background:var(--iris-wash);border-color:var(--iris)}.update-pagination button:disabled{color:var(--muted);opacity:.45;cursor:default}.update-pagination span{font:11px var(--mono);color:var(--muted);white-space:nowrap}.update-entry h3,.update-entry p{overflow-wrap:anywhere}.update-entry h3{line-height:1.7}.updates h2:focus{outline:none}.updates{scroll-margin-top:20px}
@media(max-width:580px){.update-entry{padding:12px 0}.update-entry h3{font-size:13px;line-height:1.7;margin-top:7px}.update-meta{gap:6px;flex-wrap:wrap}.update-entry details summary{min-height:40px;padding-top:9px}.update-entry p{line-height:1.85}.update-day{padding-top:13px}.update-pagination{gap:8px;margin-top:14px}.update-pagination button{padding:9px 12px;min-width:88px}.update-pagination span{font-size:10px}.site-state.unmonitored{max-width:10em}.panel-heading{flex-wrap:wrap}.search{flex:1;justify-content:flex-end}.search input{font-size:13px}}
