:root{--bg-color: #050505;--text-color: #00ff41;--accent-color: #008f11;--border-color: #003b00;--hover-bg-color: #001a00;--base-icon-size: 96px;--icon-size: var(--base-icon-size);--icon-border-radius: 2em;--icon-border-width: 2px;--font-family: "Courier New", Courier, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);min-height:100vh;display:flex;flex-direction:column}.header{text-align:center;padding:40px 20px;border-bottom:1px solid var(--border-color);margin-bottom:30px}.title{font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 5px var(--accent-color)}.cursor{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1em .5em;padding:0 1em 2em;max-width:1000px;margin:0 auto;width:100%}@media (min-width: 600px){.app-grid{grid-template-columns:repeat(5,1fr);gap:30px 20px}:root{--icon-size: calc(var(--base-icon-size) * 1.4)}}@media (min-width: 900px){.app-grid{grid-template-columns:repeat(6,1fr);gap:40px 30px}:root{--icon-size: calc(var(--base-icon-size) * 1.7)}}.app-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-color);transition:transform .2s ease}.app-icon{width:var(--icon-size);height:var(--icon-size);border-radius:var(--icon-border-radius);border:var(--icon-border-width) solid var(--accent-color);background-color:var(--bg-color);display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;box-shadow:0 0 10px #00ff4133;transition:all .2s ease;margin-bottom:10px}.app-image{width:100%;height:100%;padding:15%;box-sizing:border-box;object-fit:contain;filter:drop-shadow(0 0 5px var(--accent-color));transition:filter .2s ease}.app-initials{font-family:var(--font-family);color:var(--text-color)}.app-link:hover .app-icon{transform:scale(1.05);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;background-color:var(--hover-bg-color);box-shadow:0 0 15px #00ff4180}.app-link:hover .app-image{filter:drop-shadow(0 0 10px var(--text-color))}.app-title{font-size:.85rem;text-align:center;word-break:break-word;max-width:var(--icon-size)}.status-text{text-align:center;margin-top:20px;opacity:.8}
