@import "https://fonts.googleapis.com/css2?family=VT323&family=Rubik:wght@400;600;700&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg:#11140f;--dirt:#4a3425;--stone:#3d423b;--stone-dark:#242823;--stone-light:#5a6255;--grass:#66a744;--grass-dark:#335c27;--wood:#8b613d;--text:#f3f3dc;--muted:#c8d0b3;--soft:#8e997e;--blue:#77a8ff;--red:#ff6767;--amber:#f0c15a;--shadow:8px 8px 0 rgba(0,0,0,.42)}*{box-sizing:border-box}html,body{background:linear-gradient(180deg,rgba(29,46,20,.72),rgba(18,20,16,.96)),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.024) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.22) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.2) 75%),var(--bg);min-height:100%;color:var(--text);image-rendering:pixelated;background-position:0 0,0 0,0 16px,16px -16px,-16px 0;background-size:auto,32px 32px,32px 32px,32px 32px,32px 32px;margin:0}body{font-family:Rubik,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,select{font:inherit}a{color:inherit;text-decoration:none}.dashboard{width:min(1080px,100% - 32px);margin:0 auto;padding:32px 0}.hero{min-height:210px;box-shadow:var(--shadow),inset 4px 4px 0 rgba(255,255,255,.16),inset -4px -4px 0 rgba(0,0,0,.28);background:linear-gradient(rgba(118,174,68,.88) 0,rgba(118,174,68,.88) 34px,rgba(87,58,36,.92) 34px,rgba(87,58,36,.92) 100%),repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0,rgba(0,0,0,.16) 16px,rgba(255,255,255,.08) 16px,rgba(255,255,255,.08) 32px);border:4px solid #171a16;border-radius:0;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:34px 28px 28px;display:grid}.eyebrow{color:#f7ff9c;letter-spacing:0;text-transform:uppercase;text-shadow:2px 2px #1b1b16;margin:0 0 10px;font-family:VT323,monospace;font-size:1.15rem;font-weight:400}.hero h1,.panel h2{letter-spacing:0;margin:0;font-family:VT323,monospace;font-weight:400}.hero h1{color:#fff8cf;text-shadow:4px 4px #1b1b16,7px 7px rgba(0,0,0,.28);max-width:720px;font-size:max(2.9rem,min(7vw,5rem));line-height:.86}.hero-copy{color:#f0e4bf;text-shadow:1px 1px #1b1b16;max-width:540px;margin:14px 0 0;font-size:.95rem;line-height:1.5}.status-pill{min-width:130px;color:var(--text);background:#2d332d;border:3px solid #171a16;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:inline-flex;box-shadow:inset 3px 3px rgba(255,255,255,.12),inset -3px -3px rgba(0,0,0,.32)}.hero-actions{justify-items:end;gap:12px;display:grid}.hero-admin-btn{min-width:130px}.status-pill span,.connection-dot{background:var(--soft);border-radius:50%;width:10px;height:10px}.status-pill.is-online span,.connection-dot.is-online{background:var(--grass);box-shadow:0 0 0 2px #173712,0 0 18px rgba(102,167,68,.8)}.status-pill.is-offline span{background:var(--red);box-shadow:0 0 18px rgba(255,107,107,.7)}.connection-dot.is-pending{background:var(--amber)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.pixel-grid{position:relative}.stat-card,.panel{background:linear-gradient(135deg,rgba(255,255,255,.06) 0 25%,transparent 25% 50%,rgba(0,0,0,.08) 50% 75%,transparent 75%),var(--stone);box-shadow:var(--shadow),inset 4px 4px 0 rgba(255,255,255,.12),inset -4px -4px 0 rgba(0,0,0,.32);background-size:24px 24px;border:4px solid #151815;border-radius:0}.stat-card{gap:8px;min-height:118px;padding:16px;display:grid}.stat-card span,.motd-box span,.chart-meta span{color:var(--muted);text-transform:uppercase;font-family:VT323,monospace;font-size:1.25rem;font-weight:400}.stat-card strong{text-shadow:2px 2px #181a16;font-family:VT323,monospace;font-size:2.4rem;font-weight:400;line-height:1}.stat-card small{color:var(--soft)}.panel{margin-top:14px;padding:18px}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel h2{text-shadow:2px 2px #181a16;font-size:2.45rem}.panel p{color:var(--muted);margin:5px 0 0}.server-panel{background:linear-gradient(180deg,rgba(102,167,68,.32) 0 18px,transparent 18px),linear-gradient(135deg,rgba(255,255,255,.06) 0 25%,transparent 25% 50%,rgba(0,0,0,.08) 50% 75%,transparent 75%),var(--stone);background-size:auto,24px 24px,auto}.motd-box{background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 12px,transparent 12px,transparent 24px),#1d221d;border:3px solid #151815;border-radius:0;gap:8px;padding:14px;display:grid;box-shadow:inset 3px 3px rgba(255,255,255,.08),inset -3px -3px rgba(0,0,0,.3)}.motd-box strong{font-family:VT323,monospace;font-size:1.6rem;font-weight:400}.error-text{color:var(--red)}.mc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:150px;color:var(--text);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23eef4ea' stroke-width='2'/%3E%3C/svg%3E") right 13px center/12px 8px no-repeat,#283127;border:3px solid #151815;border-radius:0;padding:10px 38px 10px 12px;font-weight:700;box-shadow:inset 3px 3px rgba(255,255,255,.12),inset -3px -3px rgba(0,0,0,.32)}.chart-grid{grid-template-columns:1fr;gap:12px;display:grid}.chart-shell{background-color:#0b0f0c;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #151815;border-radius:0;overflow:hidden;box-shadow:inset 3px 3px rgba(255,255,255,.06),inset -3px -3px rgba(0,0,0,.28)}.chart-meta{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 4px;display:flex}.chart-meta strong{color:var(--text);text-shadow:2px 2px #181a16;margin-top:2px;font-family:VT323,monospace;font-size:2rem;font-weight:400;line-height:1;display:block}.chart-meta dl{grid-template-columns:repeat(3,auto);gap:8px;margin:0;display:grid}.chart-meta dl div{background:rgba(16,20,16,.82);border:2px solid #151815;min-width:58px;padding:5px 7px;box-shadow:inset 2px 2px rgba(255,255,255,.06)}.chart-meta dt{color:var(--soft);text-transform:uppercase;font-family:VT323,monospace;font-size:1rem;line-height:1}.chart-meta dd{color:var(--text);margin:2px 0 0;font-family:VT323,monospace;font-size:1.2rem;line-height:1}.chart{width:100%;height:auto;display:block}.chart-axis{stroke:rgba(243,243,220,.55);stroke-width:2px}.chart-grid-line{stroke:rgba(255,255,255,.12);stroke-width:1px}.chart-tick-line{stroke:rgba(255,255,255,.08);stroke-width:1px}.chart-axis-label{fill:var(--muted);font-family:VT323,monospace;font-size:18px}.chart-latest-dot{stroke:#0b0f0c;stroke-width:3px}.chat-log{gap:8px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.chat-row{background:rgba(18,23,18,.86);border:2px solid #151815;border-radius:0;grid-template-columns:72px minmax(96px,150px) 1fr;align-items:baseline;gap:10px;padding:10px 12px;display:grid;box-shadow:inset 2px 2px rgba(255,255,255,.06)}.chat-row time{color:var(--soft);font-size:.82rem}.chat-row strong{color:var(--blue)}.chat-row span{overflow-wrap:anywhere}.empty-state{min-height:92px;color:var(--muted);border:3px dashed rgba(255,255,255,.18);border-radius:0;place-items:center;font-family:VT323,monospace;font-size:1.5rem;display:grid}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.auth-page{max-width:680px}.auth-hero{min-height:170px}.auth-hero .mc-btn{align-self:end}.auth-panel{max-width:520px}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form label span{color:var(--muted);text-transform:uppercase;font-family:VT323,monospace;font-size:1.35rem}.auth-form input{width:100%;color:var(--text);font:inherit;background:#111611;border:3px solid #151815;border-radius:0;padding:12px;box-shadow:inset 3px 3px rgba(255,255,255,.08),inset -3px -3px rgba(0,0,0,.32)}.auth-form input:focus{outline:3px solid var(--grass);outline-offset:2px}.auth-form .mc-btn{justify-self:start}.update-panel{background:linear-gradient(180deg,rgba(139,97,61,.28) 0 18px,transparent 18px),linear-gradient(135deg,rgba(255,255,255,.06) 0 25%,transparent 25% 50%,rgba(0,0,0,.08) 50% 75%,transparent 75%),var(--stone);background-size:auto,24px 24px,auto}.update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.update-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.update-actions span{max-width:680px;color:var(--muted);line-height:1.5}.update-start{gap:10px;width:100%;display:grid}.success-text,.job-status{color:var(--grass);margin:0}.job-status.is-failed{color:var(--red)}.job-status.is-completed{color:var(--grass)}.update-log{color:#d8f5d0;white-space:pre-wrap;background:#0b0f0c;border:3px solid #151815;width:100%;max-height:360px;margin:0;padding:12px;font-family:Geist Mono,Consolas,monospace;font-size:.85rem;line-height:1.5;overflow:auto}.mc-btn{color:#071106;text-transform:uppercase;cursor:pointer;background:linear-gradient(#8ad45f,#4a9735 58%,#2d6b26),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 8px,transparent 8px,transparent 16px);border:3px solid #151815;border-radius:0;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-family:VT323,monospace;font-size:1.3rem;font-weight:400;display:inline-flex;box-shadow:5px 5px rgba(0,0,0,.38),inset 3px 3px rgba(255,255,255,.28),inset -3px -3px rgba(0,0,0,.28)}.mc-btn:hover{filter:brightness(1.06)}.mc-btn:active{transform:translate(3px,3px);box-shadow:2px 2px rgba(0,0,0,.38),inset 3px 3px rgba(0,0,0,.18)}@media (max-width:760px){.dashboard{width:min(100% - 20px,1080px);padding:16px 0}.hero,.panel-header{grid-template-columns:1fr;align-items:start}.hero{padding:26px 20px 20px;display:grid}.status-pill{justify-self:start}.hero-actions{justify-items:start}.stat-grid,.chart-grid,.update-grid{grid-template-columns:1fr}.chart-meta{display:grid}.chart-meta dl{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-row{grid-template-columns:1fr;gap:4px}.mc-select{width:100%}}
