:root{--bg:#111411;--surface:#171b17;--ink:#edf0e9;--muted:#8b9588;--line:#2b332a;--accent:#c4f476;--warn:#e4ba70;--bad:#e3877e;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}svg{display:block}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:65px;padding:0 4vw;background:var(--bg)}.brand{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:-.4px;font-weight:650;white-space:nowrap}.brand-symbol{height:33px;width:33px;display:grid;place-items:center;background:var(--accent);color:#111411;border-radius:8px;font-size:28px;font-weight:750;line-height:1;padding-bottom:3px}.brand-light{color:var(--muted);font-weight:400}.topbar nav{align-self:stretch;display:flex;gap:30px}.nav-link{display:flex;align-items:center;border-bottom:2px solid transparent;padding-top:2px;color:var(--muted);transition:color .2s,border-color .2s}.nav-link:hover,.nav-link.active{color:var(--ink);border-color:var(--accent)}.top-right{margin-left:auto;display:flex;align-items:center;gap:24px}.private-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);letter-spacing:.5px}.private-label svg{width:13px;fill:none;stroke:currentColor;stroke-width:1.2}.text-button{background:none;border:0;padding:8px 0;font-size:12px;color:var(--muted)}.text-button span{color:var(--accent);margin-left:10px}main{max-width:1600px;margin:auto;padding:36px 4vw 0}.eyebrow{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:10px/1.5 var(--mono);letter-spacing:1.3px}.live{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1px;text-transform:none}.live i,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.live i{box-shadow:0 0 0 4px #c4f4760b;animation:pulse 3s infinite}.live.stale{color:var(--warn)}.live.stale i{background:var(--warn);animation:none}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:36px;gap:20px}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,3.1vw,48px);line-height:1.15;font-weight:530;letter-spacing:-1.7px}.accent{color:var(--accent)}.page-heading p{margin-top:14px;color:var(--muted);font:11px/1.5 var(--mono)}.separator{margin:0 10px;color:#55614f}.overall{display:flex;align-items:center;gap:12px;white-space:nowrap}.overall .status-dot{width:9px;height:9px;box-shadow:0 0 0 6px #c4f4760b}.overall strong{display:block;font-size:12px;font-weight:500}.overall small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.muted{background:#6c7669!important}.warning{background:var(--warn)!important}.bad{background:var(--bad)!important}#connection-error{padding:13px 16px;border-left:2px solid var(--warn);background:#e4ba700b;color:var(--warn);margin-bottom:24px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:36px}.metric{padding:0 27px;border-left:1px solid var(--line);min-width:0}.metric:first-child{padding-left:0;border:0}.metric:last-child{padding-right:0}.metric-label{display:flex;align-items:center;justify-content:space-between;color:#c8cfc3;font-size:11px;gap:10px}.metric-label span{color:var(--muted);font:9px var(--mono)}.metric-number{display:flex;align-items:baseline;gap:9px;margin-top:15px;white-space:nowrap;font:45px/1.2 var(--mono);letter-spacing:-2px;font-weight:400}.metric-number small{font:11px var(--mono);letter-spacing:-.2px;color:var(--muted)}.meter{height:3px;background:#283025;margin-top:20px;overflow:hidden}.meter i{display:block;background:var(--accent);height:100%;width:0;max-width:100%;transition:width .8s}.metric p{color:var(--muted);font-size:10px;margin-top:13px}.metric p b{font-family:var(--mono);font-weight:400;color:#c8cfc3;margin-left:5px}.uptime-mark{height:3px;margin-top:20px;line-height:3px;overflow:hidden;letter-spacing:3px;color:#7c9a55;font:12px/3px var(--mono)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:40px;padding-bottom:36px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}h2{font-size:15px;font-weight:550;letter-spacing:-.3px}h3{font-size:13px;font-weight:500}.small-label{font:9px var(--mono);color:var(--muted);letter-spacing:.6px}.range-control{display:flex;border:1px solid var(--line);padding:3px;border-radius:5px;gap:2px}.range-control button{padding:4px 12px;background:none;border:0;border-radius:3px;color:var(--muted);font-size:10px;transition:background .2s,color .2s}.range-control button.selected{color:var(--accent);background:#c4f47611}.range-control button:hover{color:var(--ink)}.chart-header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#b4bfae;margin-bottom:10px}.chart-header>div{display:flex;align-items:center;gap:7px}.legend-dot{display:inline-block;vertical-align:middle;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:5px}.mono{font-family:var(--mono)}.subtle{color:var(--muted)}.chart{position:relative;width:100%;min-width:0;touch-action:pan-y}.chart svg{width:100%;height:100%;overflow:visible}.chart-large{height:205px}.chart-small{height:145px}.chart-mc{height:117px}.chart text{fill:#687462;font:9px var(--mono)}.chart .trace{stroke:var(--accent);stroke-width:1.8;fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart .trace.secondary{stroke:#7e9280;stroke-width:1.3}.chart .grid{stroke:#283025;stroke-width:1;vector-effect:non-scaling-stroke}.chart .hover-line{stroke:#77866c;stroke-dasharray:3 3;stroke-width:1;opacity:0}.chart-tooltip{position:absolute;top:6px;left:45px;pointer-events:none;font:10px/1.7 var(--mono);background:#242d20;padding:7px 10px;border:1px solid #3f5035;border-radius:3px;z-index:2;white-space:nowrap}.chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;pointer-events:none}.dual-charts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:23px}.net-direction{font-size:8px;font-weight:400;color:var(--muted);margin-left:8px}.history-note{font-size:9px;color:#727d6c;margin-top:18px}.service-column{border-left:1px solid var(--line);padding-left:30px}.service-column .section-heading{height:30px;margin-bottom:12px}.service-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.service-name{font-size:12px;font-weight:450}.service-domain{font:9px var(--mono);color:var(--muted);margin-top:5px}.service-status{display:flex;align-items:center;gap:6px;font:10px var(--mono);color:var(--accent)}.service-status.fail{color:var(--bad)}.service-status.fail .status-dot{background:var(--bad)}.aside-note{display:flex;gap:8px;color:#7e8977;margin-top:19px;font-size:9px;line-height:1.7}.aside-note svg{width:13px;height:13px;flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.2}.events-heading{margin-top:28px}.event-row{display:flex;gap:10px;padding:7px 0;font-size:10px}.event-row time{font:9px var(--mono);color:#798570;min-width:35px;padding-top:1px}.event-row span{color:#bcc7b5}.minecraft-section{border-top:1px solid #4d603b;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#1b23170a,#c4f47606);padding:30px 26px 0;position:relative;display:grid;grid-template-columns:1fr auto;scroll-margin-top:28px}.minecraft-heading{display:flex;align-items:center;gap:15px}.mc-icon{width:43px;height:43px;color:var(--accent);padding:4px}.compact{font-size:8px;letter-spacing:1.3px;margin-bottom:4px}.minecraft-heading h2{font-size:23px;letter-spacing:-.6px;line-height:1.3}.minecraft-heading p{font:10px var(--mono);color:var(--muted);margin-top:5px}.mc-address{display:flex;align-items:center;gap:10px;font-size:11px}.icon-button{border:0;background:none;color:var(--muted);font-size:20px;line-height:1;padding:6px;transition:color .2s}.icon-button:hover{color:var(--accent)}.state-label{font:9px var(--mono);background:#c4f47613;color:var(--accent);padding:5px 8px;border-radius:3px;margin-left:8px;white-space:nowrap}.state-label.muted{background:#31382d!important;color:#acb5a5}.state-label.bad{background:#e3877e13!important;color:var(--bad)}.mc-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.mc-stats>div>span{font-size:10px;color:var(--muted)}.mc-stats strong{display:flex;align-items:baseline;gap:8px;margin-top:9px;font:35px/1.3 var(--mono);letter-spacing:-1px}.mc-stats strong b{font-weight:400}.mc-stats strong small{font:11px var(--mono);color:var(--muted);letter-spacing:0}.mc-stats p{font-size:9px;color:#85917c;margin-top:5px;overflow-wrap:anywhere}.mc-stats>div:nth-child(2) strong{color:var(--accent)}.mc-bottom{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:40px;padding:24px 0}.backup-block{padding-left:26px;border-left:1px solid var(--line);font-size:11px}.backup-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#b6c1ad;margin-bottom:16px}.backup-label .status-dot{width:5px;height:5px}.backup-block strong{font:13px var(--mono);display:block}.backup-block p{font-size:10px;color:var(--muted);margin-top:8px}.backup-block small{display:block;font-size:9px;color:var(--muted);margin-top:16px}.players-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.players-section .section-heading{margin-bottom:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:400;color:var(--muted);padding:10px 10px 12px;border-bottom:1px solid var(--line)}td{font:11px var(--mono);padding:15px 10px;border-bottom:1px solid #28302577;color:#bbc7b2}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0;text-align:right}td.player-name{font-family:var(--font);font-weight:550;color:var(--ink)}.player-name .status-dot{width:5px;height:5px;margin-right:9px}.table-note{font-size:9px;color:#75816d;margin:13px 0 20px}.plugin-details{grid-column:1/-1;border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.plugin-details summary{display:flex;align-items:center;gap:12px;font-size:11px;padding:17px 0}.plugin-details summary>.mono{color:var(--muted);font-size:10px}.chevron{color:var(--muted);margin-left:auto;transition:transform .2s}details[open]>summary>.chevron{transform:rotate(180deg)}.plugin-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 0 22px}.plugin-item{font-size:11px;color:#becab5}.plugin-item small{display:block;font:9px var(--mono);color:var(--muted);margin-top:4px}.infrastructure{padding-top:34px}.infrastructure summary{justify-content:flex-start;margin-bottom:12px}.infrastructure summary .small-label{margin-left:auto}.infrastructure .chevron{margin-left:3px}.container-table td{font-size:10px;padding-top:12px;padding-bottom:12px}.container-table td:first-child{color:#d0d8c9}.container-table .container-group{font-family:var(--font);color:var(--muted)}.container-status{display:flex;align-items:center;gap:7px;font:10px var(--font)}.container-status .status-dot{width:5px;height:5px}.th-note{font-size:8px;color:#6e7967}.empty{color:var(--muted);padding:22px 0!important;text-align:center!important}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:25px 0 30px;margin-top:35px;color:#6f7c65;font:9px var(--mono)}.footer-brand{font-weight:600;letter-spacing:1px;color:#a2af96}.footer-brand span{margin:0 5px;color:#5d6e4c}.skeleton-row{height:72px;border-bottom:1px solid var(--line);animation:pulse 2s infinite}.charts-section,.metric,.minecraft-section{animation:enter .55s both}.metric:nth-child(2){animation-delay:.06s}.metric:nth-child(3){animation-delay:.12s}.metric:nth-child(4){animation-delay:.18s}button{transition:color .2s,background .2s,opacity .2s}button:disabled{opacity:.6;cursor:wait}.login-body{min-height:100svh;display:flex;flex-direction:column}.login-body .topbar{justify-content:space-between}.login-main{width:100%;flex:1;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center;max-width:1240px;padding-top:70px;padding-bottom:80px}.login-intro h1{font-size:clamp(55px,6.5vw,88px);line-height:1.04;margin-top:22px;letter-spacing:-4px}.login-intro>p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:28px}.login-signal{display:flex;align-items:center;gap:7px;height:100px;margin-top:34px;width:90%;overflow:hidden}.login-signal span{width:5px;height:14px;flex:1;background:var(--accent);opacity:.3}.login-signal span:nth-child(3n){height:26px;opacity:.5}.login-signal span:nth-child(7n){height:50px;opacity:.8}.login-signal span:nth-child(11n){height:85px;opacity:1}.login-signal span:nth-child(13n){height:33px}.login-intro>small{font:9px var(--mono);color:var(--muted);letter-spacing:1.6px}.login-form-section{border-left:1px solid var(--line);padding-left:5vw;max-width:390px}.login-step{font:9px var(--mono);color:var(--muted);letter-spacing:1.5px}.login-form-section h2{font-size:28px;letter-spacing:-.8px;margin-top:22px;font-weight:500}.login-form-section>p{font-size:12px;color:var(--muted);margin-top:10px}#login-form{margin-top:34px}#login-form label{display:block;font-size:11px;color:#b0bca6;margin-bottom:9px;margin-top:20px}#login-form input{display:block;width:100%;border:1px solid #394331;border-radius:4px;background:#191f16;color:var(--ink);height:45px;padding:0 13px;outline:none;font-size:14px}#login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #c4f4760b}#login-form button{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:28px;background:var(--accent);color:#1c2612;padding:12px 16px;border:0;border-radius:4px;font-size:12px;font-weight:600}#login-form button:hover{background:#d1ff8a}.login-private{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);margin-top:24px}.login-private .status-dot{width:5px;height:5px}.login-error{font-size:11px;color:var(--bad);margin-top:14px}.login-footer{width:92vw;max-width:1520px;margin:0 auto;border:0}.login-intro,.login-form-section{animation:enter .7s both}.login-form-section{animation-delay:.12s}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.5}}
@media(min-width:1700px){.topbar{padding-left:calc((100vw - 1472px)/2);padding-right:calc((100vw - 1472px)/2)}}
@media(max-width:1100px){.topbar{gap:35px}.topbar nav{gap:22px}.workspace{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.service-column{padding-left:22px}.metric{padding:0 19px}.metric-number{font-size:36px}.metric-label span{display:none}.overall small{font-size:9px}.mc-bottom{grid-template-columns:1fr 210px;gap:24px}.mc-address{font-size:10px}.minecraft-section{padding-left:20px;padding-right:20px}.net-direction{display:none}}
@media(max-width:800px){.topbar{height:65px;gap:28px}.topbar nav{gap:18px}.private-label{display:none}.top-right{gap:0}.nav-link{font-size:11px}main{padding-top:25px}.eyebrow{font-size:8px;letter-spacing:.7px}.page-heading{align-items:flex-start;margin-top:25px;margin-bottom:27px}.page-heading h1{font-size:34px;letter-spacing:-1.4px}.page-heading p{font-size:9px}.overall{gap:9px;padding-top:5px}.overall strong{font-size:10px}.overall small{display:none}.metrics{padding:23px 0;margin-bottom:28px}.metric{padding:0 14px}.metric-number{font-size:31px;gap:6px;letter-spacing:-1px}.metric-number small{font-size:9px}.metric-label{font-size:9px}.metric p{font-size:9px}.metric p .separator,.metric p #steal-value{display:none}.workspace{grid-template-columns:1fr;gap:30px}.service-column{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.service-column>.section-heading:first-child,.service-list,.aside-note{grid-column:1}.events-heading{grid-column:2;grid-row:1;margin-top:0}.event-list{grid-column:2;grid-row:2 / span 2}.aside-note{margin-top:15px}.service-row{padding:13px 0}.service-domain{font-size:9px}.chart-large{height:205px}.mc-address{flex-wrap:wrap;justify-content:flex-end;max-width:220px}.mc-address .state-label{margin-left:0}.mc-stats{gap:13px}.mc-stats strong{font-size:29px}.mc-stats p{font-size:8px}.mc-bottom{grid-template-columns:1fr 195px;gap:20px}.backup-block{padding-left:20px}.login-main{gap:5vw}.login-intro h1{font-size:65px}.login-form-section{padding-left:5vw}}
@media(max-width:580px){.topbar{height:62px;padding:0 5vw}.brand{font-size:16px;gap:9px}.brand-symbol{width:29px;height:29px;font-size:25px}.topbar nav{display:none}.text-button{font-size:11px}main{padding:24px 5vw 0}.eyebrow{font-size:7px;gap:8px;letter-spacing:.6px}.live{font-size:9px;gap:6px}.live i{width:5px;height:5px}.page-heading{display:block;margin-top:25px;margin-bottom:25px}.page-heading h1{font-size:32px;letter-spacing:-1.3px}.page-heading p{font-size:9px;display:flex;flex-wrap:wrap;row-gap:4px}.page-heading .separator{margin:0 7px}.overall{margin-top:21px;padding-top:0}.overall strong{font-size:11px}.overall small{display:block;font-size:9px}.overall .status-dot{width:6px;height:6px;box-shadow:none}.metrics{grid-template-columns:1fr 1fr;padding:0;margin-bottom:27px}.metric{padding:19px 16px!important;border:0!important}.metric:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)!important}.metric:nth-child(even){padding-right:0!important}.metric:nth-child(n+3){border-top:1px solid var(--line)!important}.metric-label{font-size:10px}.metric-label span{display:block;font-size:8px}.metric-number{font-size:36px;margin-top:11px;gap:8px}.metric-number small{font-size:10px}.meter,.uptime-mark{margin-top:14px}.metric p{font-size:9px;margin-top:10px}.metric p .separator,.metric p #steal-value{display:inline}.metrics .metric-label>span{display:none}.section-heading{margin-bottom:19px}h2{font-size:14px}.range-control button{padding:4px 10px;font-size:9px}.chart-header{font-size:9px}.chart-large{height:190px}.dual-charts{gap:18px;margin-top:18px}.chart-small{height:125px}.history-note{font-size:8px}.workspace{gap:24px;padding-bottom:28px}.service-column{grid-template-columns:1fr;gap:0}.service-column>.section-heading:first-child,.service-list,.aside-note{grid-column:1}.events-heading{grid-column:1;grid-row:auto;margin-top:25px}.event-list{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.service-list{display:grid;grid-template-columns:1fr}.service-row{padding:13px 0}.service-name{font-size:12px}.service-domain{font-size:9px}.aside-note{max-width:350px;font-size:9px}.minecraft-section{padding:23px 16px 0;grid-template-columns:1fr}.minecraft-heading{gap:11px}.mc-icon{width:34px;height:34px}.minecraft-heading h2{font-size:23px}.mc-address{justify-content:flex-start;max-width:none;margin-top:17px;gap:8px;font-size:10px}.mc-address .state-label{margin-left:auto}.mc-stats{grid-template-columns:1fr 1fr;gap:22px 15px;margin-top:25px;padding-bottom:24px}.mc-stats strong{font-size:31px}.mc-stats p{font-size:9px}.mc-stats>div>span{font-size:10px}.mc-bottom{grid-template-columns:1fr;gap:15px;padding-bottom:20px}.chart-mc{height:110px}.backup-block{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px}.backup-label{margin:0}.backup-block strong{font-size:11px}.backup-block p{margin:0;font-size:9px}.backup-block small{margin:0;text-align:right;font-size:8px}.small-label{font-size:7px}.players-section .section-heading{gap:8px}h3{font-size:12px}th{font-size:8px;padding-left:16px;padding-right:16px}td{font-size:10px;padding-left:16px;padding-right:16px}.table-note{font-size:8px;line-height:1.7}.plugin-list{grid-template-columns:1fr 1fr}.infrastructure{padding-top:27px}.container-table td{font-size:9px}.container-table th{font-size:8px}.container-table td,.container-table th{padding-left:13px;padding-right:13px}.container-table td:first-child{padding-left:0}.container-status{font-size:9px}.th-note{font-size:7px}footer{flex-wrap:wrap;gap:12px;font-size:8px;padding-top:22px;margin-top:25px}footer>span:last-child{width:100%}.login-main{display:block;padding-top:40px;padding-bottom:40px}.login-intro h1{font-size:52px;letter-spacing:-2.5px;margin-top:18px}.login-intro h1 br{display:none}.login-intro>p{font-size:12px;margin-top:18px}.login-signal,.login-intro>small{display:none}.login-form-section{max-width:none;border-left:0;border-top:1px solid var(--line);padding:26px 0 0;margin-top:32px}.login-form-section h2{margin-top:13px;font-size:25px}#login-form{margin-top:22px}.login-private{margin-top:20px}.login-footer{padding:15px 0 20px;margin:0 auto;gap:15px}.login-footer>span:last-child{width:auto}.login-body .topbar .private-label{display:block;font-size:8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.minecraft-section>*{min-width:0}.players-section,.mc-chart-section,.infrastructure{min-width:0}.table-scroll{max-width:100%}
