:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090e17;--bg-gradient:radial-gradient(circle at 50% 0%, #132238 0%, #090e17 70%);--surface:#10192a;--surface-hover:#16233b;--surface-card:#131d31;--surface-card-hover:#192742;--text:#f8fafc;--muted:#94a3b8;--line:#22324e;--line-subtle:#ffffff12;--accent:#38bdf8;--accent-hover:#0ea5e9;--accent-glow:#38bdf833;--success:#4ade80;--warning:#facc15;--error:#f87171;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--bg-gradient:radial-gradient(circle at 50% 0%, #e2e8f0 0%, #f8fafc 70%);--surface:#fff;--surface-hover:#f1f5f9;--surface-card:#fff;--surface-card-hover:#f8fafc;--text:#0f172a;--muted:#64748b;--line:#cbd5e1;--line-subtle:#0000000f;--accent:#0284c7;--accent-hover:#0369a1;--accent-glow:#0284c726;--success:#16a34a;--warning:#ca8a04;--error:#dc2626}*{box-sizing:border-box}body{background:var(--bg);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}button:hover,.button:hover{background:var(--surface-hover);border-color:#ffffff2e;text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--accent);border-color:var(--accent);color:#090e17;font-weight:700}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 16px var(--accent-glow)}.danger{color:var(--error);border-color:#f871714d}.danger:hover{border-color:var(--error);background:#f871711a}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}header{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line-subtle);background:#090e17d9;width:100%;position:sticky;top:0}:root[data-theme=light] header{background:#ffffffe0}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1680px;margin:0 auto;padding:14px 28px;display:flex}.header-left{align-items:center;gap:16px;min-width:0;display:flex}.brand{letter-spacing:-.8px;flex-shrink:0;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.brand img{width:30px;height:34px}.brand:hover{opacity:.9;text-decoration:none}.header-breadcrumbs{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13.5px;display:flex;overflow:hidden}.header-breadcrumbs .sep{opacity:.4}.header-breadcrumbs .crumb-link{color:var(--muted);transition:color .15s}.header-breadcrumbs .crumb-link:hover{color:var(--text)}.header-breadcrumbs .crumb-current{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.top-nav{border:1px solid var(--line-subtle);background:#ffffff08;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.nav-tab{color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.nav-tab:hover{color:var(--text);background:#ffffff0d;text-decoration:none}.nav-tab.active{color:var(--text);background:var(--surface);font-weight:600;box-shadow:0 1px 4px #0003}.header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.user-dropdown-container{position:relative}.user-menu-btn{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.user-menu-btn:hover,.user-menu-btn.active{border-color:var(--accent);background:var(--surface-hover)}.user-avatar-circle{background:linear-gradient(135deg, var(--accent), #818cf8);color:#090e17;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.dropdown-chevron{color:var(--muted);transition:transform .2s}.dropdown-chevron.open{transform:rotate(180deg)}.user-dropdown-menu{z-index:100;background:#111a2e;border:1px solid #ffffff24;border-radius:12px;width:220px;padding:6px;animation:.15s ease-out dropFade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #00000073}:root[data-theme=light] .user-dropdown-menu{background:#fff;border-color:#0000001f;box-shadow:0 16px 36px #00000026}@keyframes dropFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{flex-direction:column;gap:2px;padding:8px 10px 6px;display:flex}.dropdown-username{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.dropdown-subtitle{color:var(--muted);font-size:11px}.dropdown-divider{background:#ffffff14;height:1px;margin:4px 0}:root[data-theme=light] .dropdown-divider{background:#00000014}.dropdown-item{color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dropdown-item:hover{color:var(--accent);background:#ffffff12;text-decoration:none}:root[data-theme=light] .dropdown-item:hover{background:#0000000d}.dropdown-item.logout{color:var(--muted)}.dropdown-item.logout:hover{color:var(--error);background:#f871711a}.theme-toggle-btn{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px}.theme-toggle-btn:hover{background:var(--surface);color:var(--text);border-color:var(--line)}.shell{flex:1;width:100%;max-width:1680px;margin:0 auto;padding:24px 28px 48px}.entry{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:40px 16px;display:flex}.entry h1{letter-spacing:-2px;margin:0 0 32px;font-size:clamp(38px,6vw,76px);font-weight:850;line-height:1.1}.entry h1 span{color:var(--accent)}.login-options{flex-direction:column;gap:14px;width:min(100%,340px);display:flex}.login-options>.button,.login-options>button{min-height:48px;font-size:15px}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.title-row h1{letter-spacing:-.8px;margin:0;font-size:28px}.eyebrow{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.muted{color:var(--muted)}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);background:var(--surface-card);border-radius:14px;padding:20px;transition:all .15s}.card:hover{border-color:#ffffff26}.card h2,.card h3{margin-top:0;font-size:18px}.card p{font-size:14px;line-height:1.5}.badge{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:6px;margin-right:6px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.form{gap:16px;width:100%;max-width:640px;display:grid}label{color:var(--text);gap:6px;font-size:13.5px;font-weight:500;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:9px;padding:10px 14px;font-size:14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}textarea{resize:vertical;min-height:90px;line-height:1.4}.columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.error{color:var(--error);background:#f8717114;border:1px solid #f8717159;border-radius:10px;margin-bottom:16px;padding:14px 18px;font-size:14px}.status{color:var(--accent);padding:8px 0;font-size:13.5px;font-weight:500}.loading{color:var(--muted);text-align:center;padding:32px;font-size:15px}.empty{text-align:center;padding:48px 24px}.empty img{opacity:.8;width:90px;margin-bottom:16px}.pack-hero-bar{background:var(--surface-card);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 22px;display:flex}.pack-hero-left{flex-direction:column;gap:6px;min-width:0;display:flex}.pack-hero-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pack-hero-title{letter-spacing:-.6px;color:var(--text);margin:0;font-size:24px;font-weight:800}.pack-meta-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta-chip{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:7px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.meta-chip.version{color:var(--accent);border-color:#38bdf84d}.meta-chip.loader{text-transform:capitalize;color:#a5b4fc;border-color:#a5b4fc4d}.meta-chip.public{color:#86efac;border-color:#86efac4d}.pack-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-btn{padding:9px 15px;font-size:13.5px;font-weight:600}.hero-btn.active{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.pack-drawer-card{background:var(--surface);border:1px solid var(--accent);border-radius:14px;margin-bottom:18px;padding:18px 22px;animation:.18s ease-out slideDown;box-shadow:0 10px 30px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drawer-header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:14px;display:flex}.drawer-title{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.drawer-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px}.drawer-close-btn:hover{color:var(--text);background:#ffffff0f}.drawer-tabs{gap:6px;margin-bottom:16px;display:flex}.drawer-tab{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:7px;padding:7px 14px;font-size:13px}.drawer-tab.active{background:var(--accent);border-color:var(--accent);color:#090e17;font-weight:700}.pack-compat-workbench{background:var(--surface-card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.compat-wb-row-main{grid-template-columns:200px 180px 1fr auto;align-items:center;gap:12px;display:grid}@media (max-width:960px){.compat-wb-row-main{grid-template-columns:1fr 1fr}.compat-wb-row-main .search-wrap,.compat-wb-row-main .sync-wrap{grid-column:1/-1}}.compat-select{background:var(--surface);border:1px solid var(--line);height:38px;color:var(--text);box-sizing:border-box;border-radius:9px;padding:0 12px;font-size:13px;font-weight:550;transition:border-color .15s,box-shadow .15s}.compat-select:hover{border-color:#ffffff38}.compat-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #38bdf826}.compat-search-wrap{align-items:center;min-width:0;height:38px;display:flex;position:relative}.compat-search-wrap svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.compat-search-wrap input{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);box-sizing:border-box;border-radius:9px;width:100%;padding:0 32px 0 36px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.compat-search-wrap input:hover{border-color:#ffffff38}.compat-search-wrap input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #38bdf826}.clear-search-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex;position:absolute;right:10px}.clear-search-btn:hover{color:var(--text)}.compat-sync-btn{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);white-space:nowrap;cursor:pointer;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.compat-sync-btn:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--accent)}.compat-sync-btn svg.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compat-wb-row-sub{border-top:1px solid var(--line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.compat-pills-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compat-pill{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:550;transition:all .15s;display:inline-flex}.compat-pill:hover{color:var(--text);background:var(--surface-hover);border-color:#ffffff40}.compat-pill.active{border-color:var(--accent);color:var(--accent);background:#38bdf824;font-weight:700;box-shadow:0 0 12px #38bdf81f}.compat-pill.ok.active{color:#4ade80;background:#4ade8024;border-color:#4ade80;box-shadow:0 0 12px #4ade801f}.compat-pill.fail.active{color:#f87171;background:#f8717124;border-color:#f87171;box-shadow:0 0 12px #f871711f}.compat-pill.update.active{color:#facc15;background:#facc1524;border-color:#facc15;box-shadow:0 0 12px #facc151f}.compat-pill.reset{color:var(--muted);background:0 0;border-color:#0000;text-decoration:none}.compat-pill.reset:hover{color:var(--error);background:#f8717114;border-color:#f8717140}.compat-mini-meter{border:1px solid var(--line-subtle);background:#ffffff08;border-radius:8px;align-items:center;gap:10px;padding:4px 10px;display:flex}.meter-text{white-space:nowrap;font-size:12px;font-weight:600}.meter-text.full{color:#4ade80}.meter-text.good{color:var(--accent)}.meter-text.warn{color:#facc15}.mini-progress-bar{background:#ffffff14;border-radius:3px;width:90px;height:6px;display:flex;overflow:hidden}.mini-progress-fill.ok{background:#4ade80}.mini-progress-fill.fail{background:#f87171}.mobile-col-switcher{gap:6px;margin-bottom:14px;display:none}@media (max-width:960px){.mobile-col-switcher{padding-bottom:4px;display:flex;overflow-x:auto}.mobile-tab-btn{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:8px 14px;font-size:13px}.mobile-tab-btn.active{background:var(--accent);color:#090e17;border-color:var(--accent);font-weight:700}}.pack-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}@media (max-width:960px){.pack-columns{display:block}.pack-col.mobile-hidden{display:none}}.pack-col{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.pack-col-header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.pack-col-title{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.pack-col-title svg{color:var(--accent)}.pack-col-badge{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600}.pack-col-items{flex-direction:column;gap:8px;max-height:820px;padding-right:2px;display:flex;overflow-y:auto}.pack-col-items::-webkit-scrollbar{width:5px}.pack-col-items::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.pack-col-items::-webkit-scrollbar-thumb:hover{background:var(--muted)}.item-card{background:var(--surface-card);border:1px solid var(--line-subtle);border-radius:11px;flex-direction:column;gap:8px;padding:10px 12px;transition:all .16s;display:flex;position:relative}.item-card:hover{background:var(--surface-card-hover);border-color:#ffffff2e;transform:translateY(-1px)}.item-card.is-compat-ok{border-color:#4ade8047}.item-card.is-compat-fail{border-color:#f8717152}.item-main-row{align-items:flex-start;gap:10px;width:100%;display:flex}.item-avatar-wrapper{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex;overflow:hidden}.item-avatar-img{object-fit:cover;width:100%;height:100%}.item-avatar-placeholder{color:var(--muted)}.item-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.item-header-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.item-name:hover{color:var(--accent)}.item-del-btn{color:var(--muted);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:5px;padding:3px;line-height:1;transition:all .15s}.item-del-btn:hover{opacity:1;color:var(--error);background:#f8717126}.item-versions-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ver-chip{border:1px solid var(--line);background:var(--bg);border-radius:5px;align-items:center;gap:3px;max-width:100%;padding:2px 6px;font-size:10.5px;display:inline-flex}.ver-chip-label{color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:600}.ver-chip-val{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;overflow:hidden}.ver-chip.latest.is-synced{border-color:#4ade8040}.ver-chip.latest.is-synced .ver-chip-val{color:#4ade80}.ver-chip.latest.has-update{background:#facc150d;border-color:#facc1559}.ver-chip.latest.has-update .ver-chip-val{color:#facc15}.update-dot{background:#facc15;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #facc15}.ver-mc-pill{letter-spacing:.2px;color:var(--accent);background:#38bdf81a;border:1px solid #38bdf840;border-radius:4px;align-items:center;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px;font-weight:700;display:inline-flex}.ver-mc-pill.synced{color:#4ade80;background:#4ade801a;border-color:#4ade8040}.ver-mc-pill.update{color:#facc15;background:#facc151f;border-color:#facc154d}.compat-callout{border-radius:5px;align-items:center;gap:5px;margin-top:2px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.compat-callout.ok{color:#4ade80;background:#4ade8014;border:1px solid #4ade8033}.compat-callout.fail{color:#f87171;background:#f8717114;border:1px solid #f8717133}.compat-avail-loaders{opacity:.85;font-family:monospace;font-size:9.5px}.item-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tag-loader{border:1px solid var(--line);text-transform:capitalize;color:var(--muted);border-radius:4px;padding:1px 4px;font-size:9.5px;font-weight:500}.tag-loader.fabric{color:#7ab8ff;background:#5aa0f00f;border-color:#5aa0f04d}.tag-loader.neoforge{color:#ff9d66;background:#e6783c0f;border-color:#e6783c4d}.tag-loader.forge{color:#ff7b7b;background:#d250500f;border-color:#d250504d}.tag-loader.quilt{color:#d199ff;background:#b464f00f;border-color:#b464f04d}.col-empty-card{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:32px 14px;font-size:13px}footer{border-top:1px solid var(--line-subtle);color:var(--muted);text-align:center;width:100%;max-width:1680px;margin:0 auto;padding:20px 28px;font-size:12.5px}.skip{position:absolute;top:-100px}.skip:focus{z-index:99;background:var(--surface);padding:12px;top:8px;left:8px}@media (max-width:720px){.header-inner{padding:12px 16px}.shell{padding:16px 14px 32px}.top-nav{display:none}.pack-hero-bar{flex-direction:column;align-items:stretch;padding:14px 16px}.pack-hero-actions{justify-content:flex-start;width:100%}}
