:root{--bg: #030303;--card-bg: rgba(14, 14, 14, .65);--card-border: rgba(214, 175, 55, .09);--card-border-hover: rgba(214, 175, 55, .25);--accent: #ca9f1b;--success: #10b981;--text-main: #f3f4f6;--text-muted: #4b5563;--text-dim: #9ca3af}#weather-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background-size:cover;background-position:center center;background-repeat:no-repeat;transition:filter 3s ease}.clickable{cursor:pointer;transition:background .2s,transform .2s}.clickable:hover{background:#ffffff08;border-color:var(--card-border-hover)}.clickable:active{transform:scale(.98)}body{font-family:Plus Jakarta Sans,-apple-system,sans-serif;background-color:var(--bg);background-image:radial-gradient(circle at 0% 0%,rgba(214,175,55,.04),transparent 45%),radial-gradient(circle at 100% 100%,rgba(16,185,129,.02),transparent 45%),linear-gradient(to right,rgba(255,255,255,.01) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.01) 1px,transparent 1px);background-size:100% 100%,100% 100%,64px 64px,64px 64px;background-attachment:fixed;color:var(--text-main);margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;box-sizing:border-box}.container{max-width:1100px;width:100%}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:2rem}.brand h1{font-size:2rem;font-weight:800;letter-spacing:-.04em;margin:0;background:linear-gradient(135deg,#fff 50%,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand p{margin:.35rem 0 0;font-size:.85rem;color:var(--text-dim);font-weight:600;font-family:JetBrains Mono,monospace}.status-badge{display:flex;align-items:center;gap:.6rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:.5rem 1.2rem;border-radius:100px;font-size:.75rem;font-weight:700;font-family:JetBrains Mono,monospace}.status-dot{width:6px;height:6px;border-radius:50%;background:#374151;position:relative}.status-dot.online{background:var(--success);box-shadow:0 0 12px var(--success)}.status-dot.online:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-radius:50%;background:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(3);opacity:0}}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;margin-bottom:1.25rem;width:100%}.col-4{grid-column:span 4}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;padding:1.75rem;backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.card:hover{border-color:var(--card-border-hover);box-shadow:0 12px 40px -12px #000000b3}.card-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#52525b;font-weight:700;margin-bottom:1.25rem}.value-large{font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-main);line-height:1.1;margin:auto 0;text-align:center}.value-unit{font-size:1.1rem;color:#4b5563;font-weight:500;margin-left:.25rem;font-family:Plus Jakarta Sans,sans-serif}.sub-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.04);padding-top:1.25rem;text-align:center}.sub-label{font-size:.68rem;color:#52525b;font-weight:700;text-transform:uppercase;margin-bottom:.25rem;letter-spacing:.02em}.sub-value{font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:700;color:var(--text-dim)}.facade-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.03);border-radius:4px}.facade-row:last-child{border:none;padding-bottom:0}.facade-name{font-size:.85rem;font-weight:600;color:var(--text-dim)}.facade-val{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.95rem;color:#fff}footer{margin-top:auto;padding-top:4rem;display:flex;justify-content:space-between;align-items:center;color:#27272a;font-size:.75rem;font-weight:600;border-top:1px solid rgba(255,255,255,.03);width:100%}@media(max-width:992px){.col-4{grid-column:span 6}}@media(max-width:768px){.col-4{grid-column:span 12}header{flex-direction:column;align-items:flex-start;gap:1rem}.bento-grid{gap:1rem}}
