:root{--bg: #061017;--bg-alt: #0c171f;--panel: rgba(9, 20, 27, .82);--panel-strong: rgba(10, 20, 27, .96);--line: rgba(173, 229, 255, .14);--line-strong: rgba(173, 229, 255, .24);--text: #ecf4f7;--muted: #95aeb8;--sky: #6fd1ff;--amber: #f2b45a;--rose: #ff7a90;--teal: #55d6c2;--violet: #92a5ff;--lime: #b7ea72;--shadow: 0 32px 90px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{background:radial-gradient(circle at 10% 0%,rgba(111,209,255,.18),transparent 28%),radial-gradient(circle at 100% 15%,rgba(242,180,90,.12),transparent 24%),linear-gradient(180deg,#051018,#07121a 42%,#050d13);color:var(--text);font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;scroll-behavior:smooth}body{margin:0;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;opacity:.22;pointer-events:none}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100vw - 2rem));margin:0 auto;padding:1.5rem 0 4rem;position:relative;z-index:1}.hero,.section,.metric-strip,.stat-panel,.file-panel{backdrop-filter:blur(18px)}.hero{display:block;padding:0;border-radius:32px;background:transparent;box-shadow:none;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:auto -10% -30% 30%;height:20rem;background:radial-gradient(circle,rgba(111,209,255,.16),transparent 60%);pointer-events:none}.eyebrow,.section-heading span,.metric-tile__label,.service-card__category,.minecraft-card__mode,.file-note p{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--sky)}.section-heading p,.service-card p,.admin-card p,.file-panel p,.stat-panel__header p,.minecraft-card p{color:var(--muted);line-height:1.6}.hero__brand{display:grid;place-items:center;min-height:min(34rem,58vw);padding:0}.hero__brand-logo{width:min(72rem,100%);max-width:100%;max-height:100%;height:auto;object-fit:contain}.live-panel__stamp,.file-panel__endpoint{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.84rem}.file-actions,.dev-links{display:flex;flex-wrap:wrap;gap:.75rem}.file-actions a,.dev-links a,.minecraft-link{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border:1px solid rgba(173,229,255,.14);border-radius:999px;background:#0812188f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.file-actions a:hover,.dev-links a:hover,.minecraft-link:hover,.service-card:hover,.admin-card:hover{transform:translateY(-2px);border-color:#ade5ff57;background:#0c1a23eb}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.15rem 0 0}.metric-tile,.service-card,.admin-card,.stat-panel,.file-panel,.minecraft-card,.dev-links a{border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.metric-tile{padding:1.15rem;position:relative;overflow:hidden}.metric-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--sky),transparent)}.metric-tile h3{margin:.45rem 0;font-size:1.4rem}.metric-tile__detail{margin:0;color:var(--muted)}.section{margin-top:1.25rem;padding:1.5rem;border:1px solid var(--line);border-radius:30px;background:#09131a99}.section--split{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.section-heading h2{margin:.25rem 0 .75rem;font-size:clamp(1.9rem,3vw,3.2rem);letter-spacing:-.05em}.services-grid,.admin-grid,.minecraft-grid{display:grid;gap:1rem;margin-top:1.25rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid,.minecraft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.admin-card,.minecraft-card{display:flex;flex-direction:column;min-height:100%;padding:1.1rem;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.service-card:before,.admin-card:before,.minecraft-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 38%);pointer-events:none}.service-card__header,.admin-card__top,.minecraft-card__header,.stat-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.service-card__logo-wrap{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.05)}.service-card__logo{width:2rem;height:2rem;object-fit:contain}.service-card__monogram{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.98rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;border:1px solid currentColor;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:#ffffff05}.service-card h3,.admin-card h3,.file-panel h3,.stat-panel h3,.minecraft-card h3{margin:.7rem 0 .5rem;font-size:1.4rem}.panel-stack{display:grid;gap:1rem;margin-top:1.25rem}.stat-panel,.file-panel{padding:1.25rem}.docker-table{padding:1.25rem;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.docker-table__header p,.docker-table__status{color:var(--muted)}.docker-table__status{margin:.6rem 0 1rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.82rem}.docker-table__wrap{overflow-x:auto}.docker-table table{width:100%;border-collapse:collapse;min-width:42rem}.docker-table th,.docker-table td{padding:.75rem .5rem;border-bottom:1px solid rgba(173,229,255,.08);text-align:left;vertical-align:top}.docker-table th{color:var(--sky);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.docker-table td{color:var(--muted);font-size:.95rem}.file-browser{margin-top:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(173,229,255,.1);background:#ffffff08}.file-browser__toolbar,.file-browser__actions,.file-entry{display:flex;align-items:center;gap:.75rem}.file-browser__toolbar,.file-browser__actions,.file-entry{justify-content:space-between}.file-browser__toolbar{margin-bottom:.85rem}.file-browser__path,.file-browser__message,.file-entry__meta{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.82rem}.file-browser__roots,.file-browser__entries{display:grid;gap:.55rem}.file-browser__roots{grid-template-columns:repeat(auto-fit,minmax(7rem,max-content));margin-bottom:.85rem}.file-browser__button,.file-browser__chip,.file-entry__primary{border:1px solid rgba(173,229,255,.12);background:#0812188c;color:var(--text);border-radius:14px;padding:.6rem .8rem;cursor:pointer;font:inherit;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.file-browser__button:hover,.file-browser__chip:hover,.file-entry__primary:hover{transform:translateY(-1px);border-color:#ade5ff42;background:#0c1a23e0}.file-browser__chip{width:fit-content}.file-browser__chip--danger{border-color:#ff7a903d;color:var(--rose)}.file-browser__upload{display:inline-flex;align-items:center}.file-entry{padding:.2rem 0}.file-entry__primary{flex:1}.file-entry__actions{display:flex;justify-content:flex-end;min-width:5rem}.stat-panel__rows{display:grid;gap:.7rem;margin-top:1.1rem}.stat-row{padding:.85rem 1rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04)}.state.good{color:var(--lime)}.state.warn{color:var(--amber)}.state.neutral{color:var(--muted)}.file-note{margin-top:1.2rem;padding:1rem;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.file-note ul{margin:.75rem 0 0;padding-left:1.15rem;color:var(--muted);line-height:1.7}.minecraft-link{margin-top:1rem;width:fit-content}.minecraft-card__port,.admin-card__arrow{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.82rem}.accent-sky .pill{color:var(--sky)}.accent-amber .pill{color:var(--amber)}.accent-rose .pill{color:var(--rose)}.accent-teal .pill{color:var(--teal)}.accent-violet .pill{color:var(--violet)}.accent-lime .pill{color:var(--lime)}@media(max-width:960px){.hero,.section--split,.services-grid,.admin-grid,.minecraft-grid,.metric-strip{grid-template-columns:1fr}.shell{width:min(100vw - 1rem,100%);padding:.5rem 0 2rem}.hero,.section{padding:1.1rem;border-radius:22px}.hero__brand-logo{width:min(100%,36rem)}.hero__brand{min-height:min(20rem,64vw);padding:1.25rem}}
