*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,body{
    width:100%;
    height:100%;
    overflow:hidden;
    background:#000;
    color:#00ff66;
    font-family:Consolas,Menlo,monospace;
}

canvas{
    position:fixed;
    inset:0;
    z-index:0;
}

#overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.25);
    backdrop-filter:blur(1px);
    z-index:1;
}

#panel{

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    width:760px;
    max-width:92vw;

    padding:40px;

    border:2px solid #00ff66;

    background:rgba(0,0,0,.72);

    border-radius:14px;

    box-shadow:
        0 0 15px #00ff66,
        inset 0 0 35px rgba(0,255,120,.12);

    z-index:5;

}

.title{

    text-align:center;

    font-size:42px;

    letter-spacing:8px;

    text-shadow:0 0 20px #00ff66;

}

.subtitle{

    text-align:center;

    margin-top:10px;
    margin-bottom:45px;

    opacity:.75;

    font-size:18px;

    letter-spacing:3px;

}

.metric{

    display:grid;

    grid-template-columns:
        90px
        1fr
        70px;

    gap:20px;

    align-items:center;

    margin-bottom:28px;

    font-size:24px;

}

.bar{

    height:24px;

    border:1px solid #00ff66;

    overflow:hidden;

    border-radius:5px;

}

.fill{

    width:0%;

    height:100%;

    background:#00ff66;

    box-shadow:0 0 18px #00ff66;

    transition:width .8s;

}

.footer{

    margin-top:45px;

    display:flex;

    justify-content:space-between;

    font-size:19px;

    opacity:.8;

}

#uptime,#time{

    margin-left:10px;

    color:#9dffb8;

}

@media(max-width:700px){

.title{

font-size:30px;

}

.metric{

grid-template-columns:70px 1fr 55px;

font-size:18px;

}

.footer{

display:block;

line-height:2;

}

}
