/*! Nekolive.net - Status page | (c) 2026 Nekolive.net | contact@nekolive.net */@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&family=Noto+Sans+TC:wght@100..900&display=swap);:root,:root[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#252525;--bg-tertiary:#2f2f2f;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-muted:#707070;--border-color:#404040;--accent-color:#4a9eff;--accent-hover:#6bb0ff;--error:#f36;--warning:#ffc107;--info:#6edff6;--success:#4ade80;--accent-blue:#3b82f6;--accent-green:#10b981;--accent-purple:#a855f7;--accent-red:#ef4444;--accent-orange:#f97316}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Fira Code,Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,PingFang TC,Microsoft JhengHei,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;transition:background-color .15s ease,color .15s ease}a,a:hover{color:var(--accent-color);text-decoration:none}a{position:relative}a,a:visited{display:inline-block;text-decoration:none;transition:.3s}a:after{background:var(--accent-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s;width:100%}a:hover:after{transform:scaleX(1);transform-origin:left}.container{margin:0 auto;max-width:900px;padding:2rem 1.5rem}@media (max-width:768px){.container{padding:1.5rem 1rem}}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}h1{color:var(--text-primary);font-size:1.5rem;font-weight:700}.banner{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--text-muted);border-radius:3px;display:flex;font-size:.95rem;font-weight:500;gap:12px;margin-bottom:2rem;padding:1rem 1.25rem}.banner.operational{border-left-color:var(--success);color:var(--success)}.banner.outage{border-left-color:var(--error);color:var(--error)}.banner.unknown{border-left-color:var(--text-muted);color:var(--text-muted)}.banner .dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.banner.operational .dot{background:var(--success)}.banner.outage .dot{background:var(--error)}.banner.unknown .dot{background:var(--text-muted)}.group{margin-bottom:2rem}.group-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.05rem;font-weight:600;gap:.75rem;margin-bottom:.75rem}.title-line{border-radius:9999px;flex-shrink:0;height:22px;width:8px}.title-line-blue{background-color:var(--accent-blue)}.title-line-green{background-color:var(--accent-green)}.title-line-purple{background-color:var(--accent-purple)}.title-line-red{background-color:var(--accent-red)}.title-line-orange{background-color:var(--accent-orange)}.lp-hero{padding:4.5rem 0 3rem;text-align:center}.lp-hero h1{color:var(--text-primary);font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800;letter-spacing:-.01em;line-height:1.25;margin-bottom:1.25rem}.lp-hero-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.9;margin:0 auto 2.25rem;max-width:640px}.lp-wrap{margin:0 auto;max-width:var(--lp-max);padding:0 1.5rem}.service{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;margin-bottom:.625rem;padding:1rem 1.25rem}.service-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.service-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.service-desc{color:var(--text-muted);font-size:.8rem;margin-top:2px}.service-status{align-items:center;display:flex;font-size:.85rem;gap:8px;white-space:nowrap}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.up{background:var(--success)}.status-dot.down{background:var(--error)}.status-dot.unknown{background:var(--text-muted)}.status-label.up{color:var(--success)}.status-label.down{color:var(--error)}.latency,.status-label.unknown{color:var(--text-muted)}.latency{font-family:Fira Code,Consolas,Monaco,monospace;font-size:.75rem}.bars-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.bars{display:flex;gap:2px;height:26px;margin-top:.75rem}.bar{border-radius:2px;cursor:default;flex:1;min-width:2px}.bar.operational{background:var(--success)}.bar.degraded{background:var(--warning)}.bar.outage{background:var(--error)}.bar.nodata{background:var(--border-color)}.bars-footer{color:var(--text-muted);display:flex;font-size:.7rem;justify-content:space-between;margin-top:4px}.incidents{margin-top:2.5rem}.incident{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;font-size:.85rem;margin-bottom:.625rem;padding:1rem 1.25rem}.incident-title{color:var(--text-primary);font-weight:600;margin-bottom:4px}.incident-meta{color:var(--text-muted);font-size:.75rem}footer{border-top:1px solid var(--border-color);margin-top:4rem;padding:3rem 0}#latest-update,.loading{color:var(--text-muted);font-size:.85rem}.footer-container{margin:0 auto;max-width:900px;padding:0 1.5rem}.footer-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:1fr}.footer-brand{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.footer-logo{background-color:#3b82f6;border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.footer-logo img{object-fit:cover}.footer-brand-text h3{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.footer-brand-text p{color:#9ca3af;font-size:.875rem}.footer-links{font-size:.875rem}.footer-links ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:0;padding:0}.footer-right{text-align:right}.footer-right .footer-links ul{justify-content:flex-end}.footer-links li,.process-steps-mobile .process-step-number{margin:0}.footer-center{display:flex;justify-content:center;margin:15px auto 0;text-align:center}.footer-contact h3{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.footer-contact p{color:#9ca3af;font-size:.875rem;margin:0}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr}}@media (max-width:560px){.lp-hero{padding:3rem 0 2rem}}@media (max-width:640px){.lp-wrap,.lp-wrap-narrow{padding:0 1.25rem}}