
body{
    font-family: Arial, Helvetica, sans-serif;
    background:#0e0e0e;
    color:#e6e6e6;
    margin:0;
}

nav{
    background:#111;
    padding:15px;
    text-align:center;
}

nav a{
    color:#e6e6e6;
    margin:0 12px;
    text-decoration:none;
    font-size:14px;
}

nav a:hover{
    color:#7cc7ff;
}

header{
    text-align:center;
    padding:70px 20px 40px 20px;
}

h1{
    font-size:40px;
}

.container{
    max-width:900px;
    margin:auto;
    padding:20px;
    line-height:1.7;
}

.section{
    margin-top:40px;
}

.card{
    background:#161616;
    padding:15px;
    margin-top:20px;
    border-left:3px solid #7cc7ff;
}

.diagram{
    margin-top:40px;
    text-align:center;
    font-family:monospace;
    color:#7cc7ff;
    font-size:18px;
}

footer{
    margin-top:80px;
    padding:25px;
    text-align:center;
    font-size:14px;
    color:#999;
}
