:root,:root[data-theme=dark]{color-scheme:dark;--primary: #00b5ad;--primary-soft: rgba(0, 181, 173, .14);--primary-ring: rgba(0, 181, 173, .35);--bg: #0a0b0d;--glow-a: rgba(0, 181, 173, .16);--glow-b: rgba(99, 102, 241, .08);--header-bg: rgba(10, 11, 13, .72);--surface: rgba(22, 23, 26, .66);--tile-bg: rgba(19, 20, 23, .6);--control-bg: rgba(19, 20, 23, .7);--ghost-bg: rgba(255, 255, 255, .04);--text: #ffffff;--text-85: rgba(255, 255, 255, .85);--hint: #8d9099;--muted: rgba(255, 255, 255, .35);--title-from: #ffffff;--title-to: rgba(255, 255, 255, .68);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--arrow: rgba(255, 255, 255, .3);--pill-now-bg: rgba(255, 255, 255, .14);--bar-empty: rgba(255, 255, 255, .07);--bar-empty-key: rgba(255, 255, 255, .16);--skeleton-a: rgba(255, 255, 255, .04);--skeleton-b: rgba(255, 255, 255, .08);--up: #35d07f;--up-deep: #24a763;--up-soft: rgba(53, 208, 127, .14);--up-line: rgba(53, 208, 127, .28);--down: #f04a4a;--down-deep: #b52f2f;--down-soft: rgba(240, 74, 74, .14);--down-line: rgba(240, 74, 74, .28);--warn: #f0a13a;--warn-deep: #c97a17;--shadow: 0 24px 60px rgba(0, 0, 0, .45);--radius-lg: 22px;--radius-md: 14px}:root[data-theme=light]{color-scheme:light;--primary: #00857f;--primary-soft: rgba(0, 133, 127, .12);--primary-ring: rgba(0, 133, 127, .4);--bg: #f4f6f9;--glow-a: rgba(0, 181, 173, .16);--glow-b: rgba(99, 102, 241, .09);--header-bg: rgba(244, 246, 249, .82);--surface: rgba(255, 255, 255, .78);--tile-bg: rgba(255, 255, 255, .72);--control-bg: rgba(255, 255, 255, .8);--ghost-bg: rgba(15, 19, 25, .03);--text: #0f1319;--text-85: rgba(15, 19, 25, .8);--hint: #5f6875;--muted: rgba(15, 19, 25, .42);--title-from: #0f1319;--title-to: rgba(15, 19, 25, .62);--border: rgba(15, 19, 25, .1);--border-strong: rgba(15, 19, 25, .16);--arrow: rgba(15, 19, 25, .32);--pill-now-bg: rgba(15, 19, 25, .12);--bar-empty: rgba(15, 19, 25, .08);--bar-empty-key: rgba(15, 19, 25, .18);--skeleton-a: rgba(15, 19, 25, .05);--skeleton-b: rgba(15, 19, 25, .1);--up: #16a05e;--up-deep: #0e7b46;--up-soft: rgba(22, 160, 94, .13);--up-line: rgba(22, 160, 94, .3);--down: #d63a34;--down-deep: #ab2b26;--down-soft: rgba(214, 58, 52, .12);--down-line: rgba(214, 58, 52, .3);--warn: #c07a10;--warn-deep: #96600d;--shadow: 0 18px 44px rgba(15, 19, 25, .1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;transition:background-color .25s ease,color .25s ease}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.container{width:100%;max-width:960px;margin:0 auto;padding:0 20px}.bg-glow{position:fixed;inset:0;background:radial-gradient(900px 520px at 50% -10%,var(--glow-a),transparent 70%),radial-gradient(700px 400px at 90% 10%,var(--glow-b),transparent 70%);pointer-events:none;z-index:-1}.site-header{position:sticky;top:0;z-index:20;padding:14px 0;background:var(--header-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header__side{display:flex;align-items:center;gap:14px}.logo{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text);text-decoration:none}.logo img{width:34px;height:34px;border-radius:9px}.logo span{color:var(--primary)}.site-header__tag{font-size:13px;font-weight:600;color:var(--hint);white-space:nowrap}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--border);border-radius:12px;background:var(--ghost-bg);color:var(--hint);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}.theme-toggle__icon{display:inline-flex;animation:icon-in .25s ease}@keyframes icon-in{0%{opacity:0;transform:rotate(-35deg) scale(.8)}to{opacity:1;transform:none}}.page{padding:clamp(32px,6vw,64px) 20px clamp(48px,8vw,96px)}.page-intro{max-width:680px;margin-bottom:clamp(28px,4vw,40px)}.page-intro h1{font-size:clamp(27px,4.4vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.025em;margin-bottom:14px;background:linear-gradient(135deg,var(--title-from) 0%,var(--title-to) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-intro p{color:var(--hint);font-size:clamp(14px,1.6vw,16px);max-width:58ch}.status-shell{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,22px)}.status-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,48px);padding:clamp(22px,3.4vw,34px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}.status-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55}.status-card.is-up:before{background:radial-gradient(560px 200px at 0% 0%,var(--up-soft),transparent 70%)}.status-card.is-down:before{background:radial-gradient(560px 200px at 0% 0%,var(--down-soft),transparent 70%)}.status-card__main{position:relative;min-width:0}.status-card__badge{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.01em;padding:7px 14px 7px 12px;border-radius:999px;margin-bottom:16px}.status-card.is-up .status-card__badge{color:var(--up-deep);background:var(--up-soft);border:1px solid var(--up-line)}.status-card.is-down .status-card__badge{color:var(--down);background:var(--down-soft);border:1px solid var(--down-line)}:root[data-theme=dark] .status-card.is-up .status-card__badge{color:var(--up)}.pulse-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pulse-dot.is-up{background:var(--up);box-shadow:0 0 0 0 var(--up-line);animation:pulse-up 2.4s infinite}.pulse-dot.is-down{background:var(--down);box-shadow:0 0 0 0 var(--down-line);animation:pulse-down 1.6s infinite}.status-card.is-unknown .status-card__badge{color:var(--muted, #8a8f98);background:#8a8f981f;border:1px solid rgba(138,143,152,.24)}.pulse-dot.is-unknown{background:#8a8f98b3}@keyframes pulse-up{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes pulse-down{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.status-card__duration{font-size:clamp(34px,7vw,60px);font-weight:800;line-height:1;letter-spacing:-.03em}.status-card__since{margin-top:10px;color:var(--hint);font-size:14px}.status-card__meta{position:relative;display:grid;gap:16px;padding-left:clamp(20px,3vw,32px);border-left:1px solid var(--border);min-width:190px}.status-card__meta dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--hint);margin-bottom:3px}.status-card__meta dd{font-size:18px;font-weight:700}.status-card__meta .muted{color:var(--hint);font-weight:500}.is-refreshing{animation:fade-pulse 1.2s ease-in-out infinite}@keyframes fade-pulse{50%{opacity:.45}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.segmented{display:inline-flex;padding:4px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control-bg)}.segmented__item{appearance:none;border:0;background:transparent;color:var(--hint);font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:10px;cursor:pointer;transition:color .18s ease,background .18s ease}.segmented__item:hover{color:var(--text-85)}.segmented__item.is-active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-ring)}.segmented__short{display:none}.toolbar__warning{font-size:13px;color:var(--warn)}.uptime,.history{padding:clamp(18px,2.6vw,26px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.uptime__head,.history__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.uptime__head h3,.history__head h3{font-size:16px;font-weight:700}.uptime__value{font-size:20px;font-weight:800;color:var(--up-deep);letter-spacing:-.02em}:root[data-theme=dark] .uptime__value{color:var(--up)}.history__count{font-size:13px;color:var(--hint)}.uptime__bars{display:flex;align-items:stretch;gap:3px;height:54px}.uptime__bar{flex:1 1 0;min-width:3px;border-radius:3px;transition:transform .15s ease,filter .15s ease}.uptime__bar:hover{transform:scaleY(1.06);filter:brightness(1.15)}.uptime__bar.is-up{background:linear-gradient(180deg,var(--up),var(--up-deep))}.uptime__bar.is-partial{background:linear-gradient(180deg,var(--warn),var(--warn-deep))}.uptime__bar.is-down{background:linear-gradient(180deg,var(--down),var(--down-deep))}.uptime__bar.is-empty{background:var(--bar-empty)}.uptime__legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:12px;color:var(--hint)}.uptime__keys{order:3;width:100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-start;margin-top:2px}.uptime__key{width:9px;height:9px;border-radius:3px;margin-left:8px}.uptime__key:first-child{margin-left:0}.uptime__key.is-up{background:var(--up)}.uptime__key.is-partial{background:var(--warn)}.uptime__key.is-down{background:var(--down)}.uptime__key.is-empty{background:var(--bar-empty-key)}.uptime__note{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--hint);max-width:76ch}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--tile-bg);transition:border-color .2s ease,transform .2s ease}.metric:hover{border-color:var(--border-strong);transform:translateY(-2px)}.metric__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--hint)}.metric__value{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.metric__value--sm{font-size:20px}.metric__hint{font-size:12px;color:var(--hint)}.timeline{list-style:none;display:flex;flex-direction:column}.timeline__row{display:grid;grid-template-columns:14px 176px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 4px;border-top:1px solid var(--border)}.timeline__row:first-child{border-top:0}.timeline__marker{position:relative;justify-self:center;width:9px;height:9px;border-radius:50%}.timeline__row.is-up .timeline__marker{background:var(--up);box-shadow:0 0 0 4px var(--up-soft)}.timeline__row.is-down .timeline__marker{background:var(--down);box-shadow:0 0 0 4px var(--down-soft)}.pill{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.pill--up{color:var(--up-deep);background:var(--up-soft)}:root[data-theme=dark] .pill--up{color:var(--up)}.pill--down{color:var(--down);background:var(--down-soft)}.pill em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:6px;background:var(--pill-now-bg);color:var(--text)}.timeline__range{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--hint);min-width:0}.timeline__range b{color:var(--text-85);font-weight:600}.timeline__arrow{color:var(--arrow)}.timeline__duration{font-size:14px;font-weight:700;white-space:nowrap}.btn-ghost{appearance:none;font:inherit;font-size:14px;font-weight:600;color:var(--text-85);background:var(--ghost-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 20px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.btn-ghost:hover{border-color:var(--primary-ring);color:var(--text);background:var(--primary-soft)}.btn-ghost--wide{display:block;width:100%;margin-top:16px}.state-message{color:var(--hint);font-size:14px;padding:22px 0;text-align:center}.state-message--error{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--down);padding:40px 20px;border:1px solid var(--down-line);border-radius:var(--radius-lg);background:var(--down-soft)}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 37%,var(--skeleton-a) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton--hero{height:190px}.skeleton--strip{height:130px}.skeleton--list{height:320px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.site-footer{padding:48px 0 40px;border-top:1px solid var(--border);text-align:center}.footer-logo{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:800;opacity:.8;margin-bottom:14px}.footer-logo img{width:28px;height:28px;border-radius:8px}.footer-logo span{color:var(--primary)}.footer-note{max-width:56ch;margin:0 auto 12px;font-size:13px;color:var(--hint)}.copyright{color:var(--muted);font-size:13px}.copyright a{color:var(--primary);text-decoration:none}.copyright a:hover{text-decoration:underline}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline__row{grid-template-columns:14px 158px minmax(0,1fr);row-gap:8px}.timeline__duration{grid-column:2 / -1;justify-self:start;color:var(--text-85)}}@media(max-width:720px){.site-header__tag{display:none}.status-card{grid-template-columns:minmax(0,1fr);gap:22px}.status-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-left:0;padding-top:20px;border-left:0;border-top:1px solid var(--border);min-width:0}.status-card__meta dd{font-size:16px}.segmented{width:100%}.segmented__item{flex:1 1 0;padding:9px 8px;text-align:center}}@media(max-width:560px){.container{padding:0 16px}.page{padding:28px 16px 56px}.uptime__bars{height:44px;gap:2px}.metric{padding:14px}.metric__value{font-size:22px}.metric__value--sm{font-size:17px}.timeline__row{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:6px 12px;padding:14px 2px}.timeline__marker{margin-top:7px}.timeline__range,.timeline__duration{grid-column:2;font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
