
button {
    margin-left: 47%;
}

table {
    border: 1px solid black;
    margin: auto;
    width: 50%;
}

td {
    border: 1px solid black;
    height: 160px;
}

.on {
    background-color: yellow;
}

.off {
    background-color: black;
}

/* Shared helpers (nav-button, improved divs, banner) */
/* :root {
    --text: rgb(26, 195, 251);
    --muted: rgba(200,230,240,0.9);
    --accent: rgba(26, 195, 251, 1);
    --nav-glow: 0 10px 30px rgba(26,195,251,0.18);
} */

/* .nav-button {
    display: inline-block;
    padding: 0.45rem 0.75rem;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    color: var(--accent);
    text-decoration: none;
    border: 1px solid rgba(26,195,251,0.12);
    transition: transform 150ms ease, box-shadow 150ms ease;
}
.nav-button:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(26,195,251,0.18); }
.nav-button:focus, .nav-button:focus-visible { outline: 3px solid rgba(26,195,251,0.12); box-shadow: var(--nav-glow); }

div { border-left: none; border-bottom: none; padding: 12px; margin-top: 12px; margin-bottom: 18px; background: rgba(255,255,255,0.02); border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.25); }

.site-banner { width: 100%; display: block; padding: 2.25rem 0; margin-bottom: 1rem; position: relative; overflow: hidden; box-sizing: border-box; }
.site-banner .banner-inner { max-width: 1100px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.site-banner h1 { margin: 0; padding: 0; font-size: 2.6rem; color: var(--text); background: none; border: none; }
.site-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(10,40,30,0.6), rgba(26,195,251,0.06), rgba(10,10,30,0.6)); filter: blur(30px); transform: scale(1.15); animation: banner-pan 12s linear infinite; z-index: 1; }
@keyframes banner-pan { 0% { transform: translateX(-6%) scale(1.15); } 50% { transform: translateX(6%) scale(1.18); } 100% { transform: translateX(-6%) scale(1.15); } } */
