@tailwind base;@tailwind components;svg{height:1em;width:1em;fill:#fff}.link{@apply text-white bg-primary-700 hover:brightness-90}.link-font-awesome{background:#833ab4;background:linear-gradient( 90deg,#833ab4 0%,#fd1d1d 50%,#fcb045 100% )}.link-website{background-color:#45d82c;background:linear-gradient(120deg,#12990b,#45d82c)}.link-docs{background-color:#00ab6c}.link-Cloud{background-color:#5ccf64}.link-Docker{background-color:#0db7ed}.link-Bitwarden{background-color:#380ab6}.link-Uptime{background-color:#0cb406}.link-rss{background-color:#f8be20}.link-Plex{background-color:#f8be20}.link-desk{background-color:#07c680}.link-onlyfans{background-color:#bce9fa}.underline{text-decoration:underline}.hub{max-width:46rem;margin:2.5rem auto 0}.hub-back{color:#9ca3af;text-decoration:none;font-size:.875rem}.hub-back:hover{color:#6b7280}.hub-head{text-align:center}.hub-avatar{width:9rem;height:9rem;border-radius:9999px;margin:0 auto .75rem;display:block}.hub h1{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin:0;color:#171717}.hub-sub{margin:.5rem 0 0;font-size:.95rem;color:#6b7280}.hub-sub a{color:#6b7280;text-decoration:underline}.hub-cat{margin-top:2.25rem}.hub-cat h2{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;margin:0 0 .8rem;color:#404040}.hub-grid{display:grid;grid-template-columns:1fr;gap:.6rem;align-items:stretch}@media(min-width:640px){.hub-grid{grid-template-columns:1fr 1fr}.hub-grid-1{grid-template-columns:1fr}}.hub-card{display:flex;align-items:flex-start;height:100%;gap:.6rem;padding:.7rem .85rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;color:#171717;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.hub-card:hover{border-color:#d4d4d8;transform:translateY(-1px)}.hub-card .n{display:block;font-weight:600;font-size:.95rem;line-height:1.3}.hub-card .d{display:block;font-size:.8rem;color:#6b7280;margin-top:.15rem;line-height:1.35}.hub-card .k{display:block;font-size:.78rem;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.hub-card .v{display:block;font-size:.95rem;line-height:1.35}.hub-icon{flex:none;margin-top:.15rem}.hub-icon svg{width:1.05rem;height:1.05rem;fill:#9ca3af}.hub-icon{font-size:1.05rem;line-height:1}.hub-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;background:#9ca3af;margin-right:.4rem;vertical-align:middle;transition:background .2s ease}.hub-dot-item{flex:none;margin:.45rem .1rem 0 0}.hub-dot.up{background:#22c55e}.hub-dot.down{background:#ef4444}.hub-foot{margin:2.5rem 0 1rem;text-align:center;font-size:.8rem;color:#9ca3af}.hub-foot a{color:#9ca3af}@media(prefers-color-scheme:dark){.hub-back,.hub-sub,.hub-foot{color:#a3a3a3}.hub-sub a{color:#a3a3a3}.hub h1{color:#fafafa}.hub-cat h2{color:#e5e5e5}.hub-card{background:#252525;border-color:#3f3f46;color:#fafafa}.hub-card:hover{border-color:#52525b}.hub-card .d{color:#a1a1aa}.hub-card .k{color:#8b8b8b}.hub-icon svg{fill:#a1a1aa}}.hub-logo{width:1.15rem;height:1.15rem;object-fit:contain;flex:none}.hub-mono{width:1.15rem;height:1.15rem;border-radius:.32rem;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff;text-transform:uppercase;background:#8b8f98}.hub-body{display:block;min-width:0}.hub-dot-item{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#cbd5e1;margin-left:.5rem;vertical-align:middle}@media(prefers-color-scheme:dark){.hub-dot-item{background:#4b5563}}