:root{--glass-ultra:#ffffff0a;--glass-light:#ffffff12;--glass-medium:#ffffff1c;--glass-strong:#ffffff29;--border-subtle:#ffffff1a;--border-light:#ffffff29;--border-strong:#ffffff47;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 20px #00000059;--shadow-lg:0 8px 40px #00000073;--shadow-inner:inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #0000001f;--blur-xs:blur(6px);--blur-sm:blur(12px);--blur-md:blur(20px);--blur-lg:blur(32px);--blur-xl:blur(48px);--text-primary:#ffffffeb;--text-secondary:#ffffff8c;--text-muted:#ffffff47;--accent:#5b9cf6;--accent-hover:#7ab3ff;--accent-glow:#5b9cf659;--accent-subtle:#5b9cf61f;--danger:#ff5050d9;--danger-glow:#ff505040;--radius-xs:6px;--radius-sm:9px;--radius-md:13px;--radius-lg:18px;--radius-xl:24px;--ease:cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s var(--ease);--transition-base:.25s var(--ease);--transition-slow:.4s var(--ease);--sidebar-width:240px;--titlebar-height:44px}body[data-platform=darwin]{--app-bg:transparent;--sidebar-bg:#060a1257;--content-bg:#10141c;--blur-amount:saturate(180%)}body[data-platform=win32]{--app-bg:transparent;--sidebar-bg:#ffffff0f;--content-bg:#10141c;--blur-amount:blur(28px) saturate(200%)}body[data-platform=linux]{--app-bg:transparent;--sidebar-bg:#ffffff12;--content-bg:#10141c;--blur-amount:blur(24px) saturate(190%)}body:not([data-platform=darwin]):not([data-platform=win32]):not([data-platform=linux]){--app-bg:transparent;--sidebar-bg:#ffffff12;--content-bg:#10141c;--blur-amount:blur(24px) saturate(180%)}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:url(/fonts/Lato-Regular.woff2)format("woff2"),url(/fonts/Lato-Regular.woff)format("woff"),url(/fonts/Lato-Regular.ttf)format("truetype")}html{-webkit-text-size-adjust:100%;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;line-height:1.15}*,:before,:after{box-sizing:inherit;margin:0;padding:0}:focus{outline:none}body{background:var(--app-bg,transparent);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI Variable,Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}h1,h2,h3{color:var(--text-primary);font-weight:600}a{color:inherit;background-color:#0000;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15}button{cursor:pointer}img{border-style:none;display:block}.glass{background:var(--glass-light);-webkit-backdrop-filter:var(--blur-amount,blur(20px) saturate(180%));border:1px solid var(--border-subtle)}.glass-card{background:var(--glass-medium);-webkit-backdrop-filter:var(--blur-amount,blur(20px) saturate(180%));border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md), var(--shadow-inner)}.nav{--text-primary:#fffffffa;--text-secondary:#ffffffdb;--text-muted:#ffffffa8;--border-subtle:#ffffff2e;--border-light:#ffffff4d;background:linear-gradient(180deg, #ffffff08, #0000001f), var(--sidebar-bg,#060a1257);width:232px;min-width:232px;height:100vh;-webkit-backdrop-filter:var(--blur-amount,blur(28px) saturate(170%));border-right:1px solid #ffffff1a;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset -1px 0 #00000038}.nav__scroll{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.nav__section{flex-direction:column;gap:2px;display:flex}.nav__topActions{cursor:default;justify-content:flex-end;align-items:center;gap:6px;min-height:40px;padding:10px 6px 4px 78px;display:flex}.nav__iconBtn{border:1px solid var(--border-subtle);background:var(--glass-ultra);width:28px;height:28px;color:var(--text-muted);transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;place-items:center;padding:0;display:inline-grid}.nav__iconBtn svg{flex-shrink:0;width:14px;height:14px}.nav__iconBtn:hover{background:var(--glass-medium);border-color:var(--border-light);color:var(--text-primary);transform:translateY(-1px)}.nav__secHeader{justify-content:space-between;align-items:center;padding:0 6px 6px;display:flex}.nav__secLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px;font-weight:700}.nav__secAdd{width:22px;height:22px;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.nav__secAdd svg{width:12px;height:12px}.nav__secAdd:hover{background:var(--glass-medium);color:var(--text-primary)}.nav__item{border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text-secondary);text-align:left;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:9px 10px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.nav__item:hover{background:var(--glass-light);color:var(--text-primary)}.nav__item--active{border-color:var(--border-light);color:var(--text-primary);background:#ffffff24}.nav__itemIcon{width:16px;height:16px;color:inherit;flex-shrink:0}.nav__itemBadge{color:var(--text-muted);margin-left:auto;font-size:11px}.nav__itemBadge--new{letter-spacing:.06em;color:#d8ecff;background:linear-gradient(135deg,#5b9cf673,#5ed8c847);border:1px solid #7ab3ff73;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;box-shadow:0 0 12px #5b9cf640}.mcpView__lead{max-width:640px;color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.55}.mcpView__titleBadge{vertical-align:middle;margin-left:10px;display:inline-flex;position:relative;top:-2px}.mcpView__scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 0 28px;display:flex;overflow:auto}.mcpCard{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#ffffff0a;padding:18px 20px}.mcpCard__title{margin-bottom:8px;font-size:15px;font-weight:700}.mcpCard__body{color:var(--text-secondary);font-size:13px;line-height:1.55}.mcpCard__note{color:var(--text-muted);margin-top:12px;font-size:12px;line-height:1.5}.mcpCard__note code,.mcpCard__body code,.mcpSteps code{background:#ffffff14;border-radius:5px;padding:1px 5px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:11px}.mcpList,.mcpSteps{color:var(--text-secondary);flex-direction:column;gap:8px;margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.55;display:flex}.mcpBlock{flex-direction:column;gap:8px;margin-top:14px;display:flex}.mcpBlock__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mcpBlock__hint{color:var(--text-muted);font-size:11px}.mcpCode{color:#ffffffe0;white-space:pre;background:#00000059;border:1px solid #ffffff14;border-radius:12px;margin:0;padding:12px 14px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:11.5px;line-height:1.45;overflow:auto}.mcpTools{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:4px;display:grid}.mcpTool{background:#00000038;border:1px solid #ffffff12;border-radius:12px;padding:12px 14px}.mcpTool__name{color:var(--accent-hover);margin-bottom:6px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:12px;display:inline-block}.mcpTool p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.mcpCard--actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav__emptyAdd{border-radius:var(--radius-md);border:1px dashed var(--border-subtle);width:100%;min-height:38px;color:var(--text-muted);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:10px;font-size:13px;line-height:1.2;display:flex}.nav__emptyAdd svg{flex-shrink:0;width:14px;height:14px}.nav__emptyAdd:hover{border-color:var(--border-light);color:var(--text-secondary);background:var(--glass-ultra)}.nav__project{border-radius:var(--radius-md);transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.nav__project:hover{background:var(--glass-ultra)}.nav__project:hover .nav__projectAction{opacity:1}.nav__project--active{border-color:var(--border-light);background:#ffffff1f}.nav__projectBtn{min-height:36px;color:var(--text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 10px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.nav__project--active .nav__projectBtn,.nav__project:hover .nav__projectBtn{color:var(--text-primary)}.nav__projectIcon{width:15px;height:15px;color:var(--accent);opacity:.7;flex-shrink:0;place-items:center;display:grid}.nav__projectIcon svg{fill:currentColor;width:100%;height:100%;display:block}.nav__projectName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav__projectAction{width:28px;height:28px;color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.nav__projectAction svg{width:12px;height:12px}.nav__projectAction:hover{color:#ff6464d9;opacity:1}.nav__pkgs{border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:5px;margin-top:auto;padding:8px 14px 10px;display:flex}.nav__pkgs--collapsed{gap:0;padding-bottom:12px}.nav__pkgsToggle{width:100%;color:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:2px 6px;display:flex}.nav__pkgsToggle:hover{background:#ffffff0f}.nav__pkgsChevron{width:12px;height:12px;color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.nav__pkgs--collapsed .nav__pkgsChevron{transform:rotate(-90deg)}.nav__pkgList{flex-direction:column;gap:0;display:flex}.nav__pkgRow{align-items:center;gap:8px;min-height:30px;max-height:30px;padding:2px 8px;display:flex;overflow:hidden}.nav__pkgIcon{width:20px;height:20px;color:var(--text-secondary);background:linear-gradient(#ffffff1f,#ffffff0d);border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;place-items:center;padding:2px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.nav__pkgIcon svg,.nav__pkgIconImg{object-fit:contain;width:100%;height:100%;display:block}.nav__pkgName{color:var(--text-secondary);flex:1;min-width:0;font-size:13px;font-weight:600}.nav__pkgVer{color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:88px;font-size:12px;overflow:hidden}html,body{color:#ffffffeb;background:0 0!important}.app-root{color:#ffffffeb;background:0 0;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.view{color:#ffffffeb;background:0 0}.card{color:#ffffffeb;background:#ffffff0a}.card__vers{background:#ffffff08}.search-wrap,.select,.btn--ghost,.tab{color:#ffffffbf}.hdr__title{color:#fffffff2}.view{flex-direction:column;flex:1;gap:12px;min-width:0;height:100vh;padding:0 24px;display:flex;overflow:hidden}.hdr{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:15px;display:flex}.hdr__title{font-size:24px;font-weight:700;line-height:1}.hdr__right{align-items:center;gap:10px;padding-bottom:2px;display:flex}.hdr__time{color:var(--text-muted);font-size:11px}.btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.btn--ghost{background:var(--glass-light);color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--glass-medium);color:var(--text-primary)}.btn--accent{background:var(--accent-subtle);color:var(--accent-hover);border-color:#5b9cf64d}.btn--accent:hover:not(:disabled){background:#5b9cf633}.btn:disabled{opacity:.5;cursor:default}.tabs{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#ffffff0a;flex-shrink:0;align-items:center;gap:2px;padding:4px;display:flex}.tab{border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.tab:hover{color:var(--text-secondary);background:#ffffff0a}.tab--active{color:var(--text-primary);background:#ffffff1a;box-shadow:0 1px 4px #00000040}.tab__badge{min-width:20px;height:18px;color:var(--text-muted);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.tab__badge--blue{color:var(--accent-hover);background:#5b9cf633}.toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.search-wrap{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--glass-ultra);color:var(--text-muted);flex:1;align-items:center;gap:8px;max-width:320px;padding:8px 12px;display:flex}.search-wrap__input{color:var(--text-primary);background:0 0;border:0;flex:1;font-size:12px}.search-wrap__input::placeholder{color:var(--text-muted)}.toolbar__right{align-items:center;gap:8px;display:flex}.select{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--glass-ultra);color:var(--text-primary);appearance:auto;padding:7px 10px;font-size:12px}.result-banner{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--glass-medium);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.body{flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}.notice{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--glass-ultra);height:140px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.notice--error{color:#ffa0a0e6;border-color:#ff505040}.body__bar{color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 2px 10px;font-size:12px;display:flex}.body__pending{align-items:center;gap:6px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.grid__empty{color:var(--text-muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:60px;font-size:13px;display:flex}.card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--glass-ultra);transition:background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:10px;padding:12px;display:flex}.card:hover{background:var(--glass-light)}.card--outdated{background:linear-gradient(150deg,#5b9cf612,#0000);border-color:#5b9cf64d}.card--outdated:hover{background:linear-gradient(150deg, #5b9cf61f, var(--glass-light))}.card__head{align-items:flex-start;gap:10px;display:flex}.card__icon{background:linear-gradient(#fffffffa,#f4f7fceb);border:1px solid #ffffff38;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffad,0 10px 20px #00000024}.card__icon img{object-fit:contain;width:100%;height:100%;padding:3px}.card__icon svg{color:#2228308c;width:22px;height:22px}.card__iconFallback{letter-spacing:-.02em;color:#1c2430;background:radial-gradient(circle at 30% 25%,#7ab3ff8c,#0000 55%),linear-gradient(145deg,#e8eef8 0%,#c9d6ea 100%);place-items:center;width:100%;height:100%;font-size:18px;font-weight:800;display:grid}.card__meta{flex:1;min-width:0;padding-top:2px}.card__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.card__source{color:var(--text-muted);font-size:11px}.card__vers{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000026;align-items:center;gap:0;padding:8px 10px;display:flex}.card__ver{flex-direction:column;flex:1;gap:2px;display:flex}.card__ver span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:9px}.card__ver strong{color:var(--text-primary);word-break:break-all;font-size:12px;font-weight:600}.card__ver__new{color:var(--accent-hover)!important}.card__ver--r{text-align:right;align-items:flex-end}.card__verSep{background:var(--border-subtle);flex-shrink:0;width:1px;height:28px;margin:0 10px}.card__foot{flex-direction:column;gap:6px;margin-top:auto;display:flex}.card__footRow{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.card__tags{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.card__cmd{border-radius:var(--radius-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#00000040;width:100%;padding:5px 8px;font-size:10px;display:block;overflow:hidden}.tag--action{color:var(--accent-hover);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#5b9cf629;border:1px solid #5b9cf647}.tag--action:hover{background:#5b9cf63d;border-color:#5b9cf666}.card__link{color:var(--accent);background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.card__link:hover{color:var(--accent-hover)}.badge{background:var(--glass-medium);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:600}.badge--blue{color:var(--accent-hover);background:#5b9cf626}.badge--dim{color:var(--text-muted);background:#ffffff0f}.tag{background:var(--glass-medium);color:var(--text-muted);border-radius:999px;padding:2px 6px;font-size:10px}.tag--blue{background:var(--accent-subtle);color:var(--accent)}.spin{border:1.5px solid #fff3;border-top-color:#fffc;border-radius:999px;flex-shrink:0;width:11px;height:11px;animation:.8s linear infinite spin;display:inline-block}.spin--lg{border-width:2px;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.tabs{flex-wrap:wrap}.toolbar{flex-direction:column;align-items:stretch}.search-wrap{max-width:none}}@media (max-width:720px){.view{padding:0 14px}.tab{padding:6px 10px;font-size:12px}}.editor{border-radius:var(--radius-lg,18px);border:1px solid var(--border-subtle,#ffffff14);height:100%;box-shadow:var(--shadow-md);flex-direction:column;margin:1rem;display:flex;overflow:hidden}.editor__meta{border-bottom:1px solid var(--border-subtle,#ffffff14);background:#0000004d;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.editor__metaLeft{align-items:center;gap:7px;font-size:12px;display:flex}.meta__filename{color:var(--text-secondary,#ffffff8c);font-family:SF Mono,Cascadia Code,Fira Code,monospace}.meta__dot{color:var(--text-muted,#ffffff40)}.meta__name{color:var(--text-primary,#ffffffe6);font-weight:600}.meta__version{color:#5b9cf6cc;background:#5b9cf61f;border:1px solid #5b9cf633;border-radius:99px;padding:1px 7px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:11px}.editor__metaRight{align-items:center;gap:8px;display:flex}.stat{border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:flex}.stat--total{color:var(--text-muted,#ffffff47);background:#ffffff0d;border:1px solid #ffffff14}.stat--ok{color:#34c759d9;background:#34c7591a;border:1px solid #34c7592e}.stat--warn{color:#ff9f0ae6;background:#ff9f0a1a;border:1px solid #ff9f0a33}.stat--loading{color:var(--text-secondary,#ffffff80);background:#ffffff0d;border:1px solid #ffffff14}.editor__body{background:#0000002e;flex:1;padding:18px 0 24px;overflow:auto}.code{color:var(--text-primary,#ffffffe6);margin:0;padding:0 20px;font-family:SF Mono,Cascadia Code,Fira Code,JetBrains Mono,monospace;font-size:13px}.line{white-space:nowrap;height:28px;line-height:28px}.tok-brace{color:#fff6}.tok-colon{color:#ffffff4d}.tok-comma{color:#ffffff40}.tok-key{color:#9ecbff}.tok-section{color:#e06c75;font-weight:600}.tok-str{color:#98c379}.tok-pkg{color:#c9d1d9}.pkg-name{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;transition:color .18s,text-shadow .18s}.pkg-name:hover{color:#fff;text-shadow:0 0 14px #7ab3ff47}.tok-ver{color:#f8c555}.tok-ver--dev{color:#ce9178}.pkg-line{white-space:pre;flex-wrap:nowrap;align-items:center;gap:0;width:100%;min-height:26px;display:inline-flex}.pkg-status{white-space:nowrap;align-items:center;gap:5px;margin-left:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:11px;display:inline-flex}.badge{border-radius:99px;align-items:center;gap:4px;height:19px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.badge--update{color:#29b6f6f2;cursor:pointer;background:#29b6f61f;border:1px solid #29b6f64d;transition:all .3s ease-in-out}.badge--update:hover{background:#29b6f640;box-shadow:0 0 10px #29b6f659}.badge--error{color:#ff5050b3;background:#ff505014;border:1px solid #ff505026}.badge--loading{background:#ffffff0f;border:1px solid #ffffff1a;padding:3px 8px}.install-btn{color:#ff9f0af2;cursor:pointer;background:#ff9f0a1f;border:1px solid #ff9f0a59;border-radius:99px;align-items:center;gap:5px;padding:3px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.install-btn:hover{background:#ff9f0a40;box-shadow:0 0 10px #ff9f0a33}.install-btn:active{transform:scale(.95)}.install-btn:disabled{opacity:.6;cursor:not-allowed}.link-icon{width:20px;height:20px;color:var(--text-muted,#ffffff47);background:#ffffff0d;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.link-icon svg{width:12px;height:12px}.link-icon:hover{color:var(--text-primary,#ffffffe6);background:#ffffff1a}.spin{border:1.5px solid #ffffff26;border-top-color:#fff9;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin;display:inline-block}.spin-sm{border:1.5px solid #ffffff1f;border-top-color:#ffffff80;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite spin;display:inline-block}.settingsModal{z-index:60;-webkit-backdrop-filter:blur(16px);background:#05080d85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settingsWindow{background:#0e1118fa;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:min(800px,100%);min-height:min(620px,100vh - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000070,inset 0 1px #ffffff0a}.settingsTitlebar{background:#080a10eb;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;height:46px;padding:0 18px;display:flex;position:relative}.settingsTraffic{align-items:center;gap:8px;display:flex;position:absolute;left:18px}.settingsTraffic__dot{border-radius:999px;width:12px;height:12px}.settingsTraffic__dot--red{background:#ff5f57}.settingsTraffic__dot--amber{background:#febc2e}.settingsTraffic__dot--green{background:#28c840}.settingsTitle{letter-spacing:.18em;text-transform:uppercase;color:#ffffff57;font-size:12px;font-weight:700}.settingsClose{color:#ffffff80;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;transition:background .16s,color .16s;display:grid;position:absolute;right:12px}.settingsClose svg{width:15px;height:15px}.settingsClose:hover{color:#ffffffd6;background:#ffffff0f}.settingsTabs{background:#0e1118fa;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 18px 0;display:flex}.settingsTab{color:#ffffff75;letter-spacing:.01em;background:0 0;border:0;padding:0 8px 12px;font-size:14px;font-weight:700;transition:color .16s;position:relative}.settingsTab:after{content:"";background:0 0;border-radius:999px;height:2px;transition:background .16s;position:absolute;bottom:0;left:8px;right:8px}.settingsTab:hover{color:#fffc}.settingsTab--active{color:#fffffff5}.settingsTab--active:after{background:#7d7aff}.settingsBody{flex:1;padding:26px 28px 30px;overflow:auto}.settingsSection{flex-direction:column;gap:24px;display:flex}.settingsSection__intro{padding-bottom:2px}.appBadge{align-items:center;gap:16px;display:flex}.appBadge h2{margin:0 0 6px;font-size:20px}.appBadge p{color:#ffffff94;max-width:520px;margin:0;line-height:1.6}.appBadge__icon{color:#ffffffeb;text-transform:lowercase;background:linear-gradient(135deg,#748aff29,#5cdbc214),#ffffff05;border:1px solid #ffffff14;border-radius:14px;place-items:center;width:68px;height:68px;font-size:30px;font-weight:800;display:grid}.settingsGroup{flex-direction:column;gap:10px;display:flex}.settingsGroup__label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff57;font-size:11px;font-weight:700}.settingsCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.settingsCard--stack{flex-direction:column;display:flex}.settingsAction{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.settingsAction:last-child{border-bottom:0}.settingsAction strong{margin-bottom:5px;font-size:15px;display:block}.settingsAction p{color:#ffffff8a;margin:0;line-height:1.55}.settingsCard--table{flex-direction:column;display:flex}.infoRow{border-bottom:1px solid #ffffff12;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:15px 18px;display:grid}.infoRow:last-child{border-bottom:0}.infoRow span{color:#ffffff6b}.infoRow strong{color:#ffffffe6;font-weight:600}.primaryBtn,.secondaryBtn{border-radius:10px;height:36px;padding:0 14px;font-weight:700;transition:transform .16s,background .16s,border-color .16s,color .16s}.primaryBtn:hover,.secondaryBtn:hover{transform:translateY(-1px)}.primaryBtn{color:#07131f;background:linear-gradient(135deg,#79b5ff,#5ed8c8);border:0}.secondaryBtn{color:#ffffffe0;background:#ffffff0a;border:1px solid #ffffff1a}@media (max-width:760px){.settingsModal{padding:12px}.settingsWindow{border-radius:16px;min-height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.settingsBody{padding:20px}.settingsAction{grid-template-columns:1fr}.infoRow{grid-template-columns:1fr;gap:6px}.appBadge{align-items:flex-start}}.app-root{background:0 0;width:100vw;height:100vh;display:flex;overflow:hidden}.main-pane{background:var(--content-bg,#10141c);color:#ffffffeb;-webkit-backdrop-filter:none;flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}#root{background:0 0;width:100%;height:100%}.app-root--web{height:100dvh}.suggestView__scroll{flex-direction:column;gap:16px;padding:0 24px 32px;display:flex;overflow:auto}.suggestCard{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:20px 22px}.suggestCard--disabled{opacity:.72}.suggestCard__top{align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.suggestCard__icon{background:linear-gradient(135deg,#3b82f659,#10b98140);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.suggestCard__titleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggestCard__name{color:var(--text,#f1f5f9);margin:0;font-size:1.15rem}.suggestCard__tagline{color:#94a3b8f2;margin:4px 0 0;font-size:.92rem}.suggestCard__desc{color:#94a3b8e6;margin:0 0 14px;line-height:1.55}.suggestCard__actions{flex-wrap:wrap;gap:10px;display:flex}.manifestDrop{background:#00000026;border:1px dashed #94a3b859;border-radius:14px;flex-direction:column;align-items:center;gap:10px;margin-top:12px;padding:28px 20px;display:flex}.manifestDrop__hint{color:#94a3b8cc;font-size:.85rem}.npField{color:#e2e8f0eb;flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.npInput,.npTextarea{box-sizing:border-box;color:#f1f5f9;width:100%;font:inherit;background:#00000040;border:1px solid #94a3b833;border-radius:10px;padding:10px 12px}.npTextarea{resize:vertical;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.npFieldActions{justify-content:flex-end;gap:10px;display:flex}.settingsWindow--sm{max-width:420px}.pkgModal{z-index:1000;-webkit-backdrop-filter:blur(24px)saturate(160%);background:radial-gradient(circle at 100% 0,#ff7a0017,#0000 28%),radial-gradient(circle at 0 0,#5b9cf624,#0000 30%),#040508d1;justify-content:center;align-items:stretch;padding:28px;display:flex;position:fixed;inset:0}.pkgModal__panel{background:linear-gradient(#121216fa,#090a0efa);border:1px solid #ffffff17;border-radius:28px;width:min(1440px,100%);max-height:100%;position:relative;overflow:auto;box-shadow:0 40px 100px #00000073,inset 0 1px #ffffff0a}.pkgModal__close{z-index:5;color:#ffffffb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;margin:16px 16px 0 auto;display:inline-flex;position:sticky;top:16px;left:calc(100% - 56px)}.pkgModal__close svg{width:16px;height:16px}.pkgModal__state{color:#ffffffc2;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:420px;display:flex}.pkgModal__state--error{color:#ff7878e6}.pkgModal__layout{grid-template-columns:minmax(0,1.9fr) minmax(280px,.95fr);gap:28px;padding:6px 28px 30px;display:grid}.pkgHero{padding:10px 8px 8px 2px}.pkgHero__titleRow{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pkgHero__title{letter-spacing:-.04em;color:#fffffff5;margin:0;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:clamp(34px,4vw,52px);line-height:1}.pkgHero__versionRow{align-items:center;gap:10px;margin-top:10px;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;display:flex}.pkgHero__version{color:#ffffffb3;font-size:20px}.pkgHero__current{color:#ffffff8c;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:4px 10px;font-size:12px}.pkgHero__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pkgAction{color:#ffffffdb;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:inline-flex}.pkgAction__icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.pkgAction__icon svg{width:16px;height:16px}.pkgHero__badges{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.pkgBadge{color:#ffffffd1;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;align-items:center;padding:8px 14px;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:13px;display:inline-flex}.pkgHero__description{color:#ffffff94;max-width:760px;margin:28px 0 0;font-size:18px;line-height:1.7}.pkgStats{border-top:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px;padding-top:24px;display:grid}.pkgStatCard{background:#ffffff06;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.pkgStatCard__label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff6b;font-size:12px}.pkgStatCard__value{color:#fffffff0;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:28px;line-height:1.2}.pkgInstall{background:#ffffff06;border:1px solid #ffffff14;border-radius:24px;margin-top:28px;overflow:hidden}.pkgInstall__header{color:#ffffffd6;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:18px 22px;font-size:12px;display:flex}.pkgInstall__tool{letter-spacing:0;text-transform:none;background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;padding:8px 12px;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:13px}.pkgInstall__body{padding:22px;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace}.pkgInstall__line{color:#ffffffbd;font-size:17px;line-height:1.95}.pkgSidebar{flex-direction:column;gap:16px;display:flex}.pkgSidebarCard{background:#ffffff08;border:1px solid #ffffff12;border-radius:24px;padding:18px}.pkgSidebarCard__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff70;font-size:12px}.pkgSidebarCard__value{color:#fffffff5;margin-top:14px;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:34px;line-height:1.1}.pkgSidebarCard__meta{color:#ffffff7a;margin-top:10px;font-size:13px}.pkgCompatibility{flex-direction:column;gap:12px;margin-top:12px;display:flex}.pkgCompatibility__row{color:#ffffffb8;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.pkgCompatibility__row:last-child{border-bottom:0;padding-bottom:0}.pkgCompatibility__row strong{color:#ffffffeb;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace}.pkgSidebarCard--versions{flex:1;min-height:420px}.pkgVersionFilter{color:#ffffffdb;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;outline:none;width:100%;margin-top:14px;padding:13px 16px;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:14px}.pkgVersions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.pkgVersionItem{background:#ffffff05;border:1px solid #ffffff0d;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.pkgVersionItem--latest{background:#ffffff0f;border-color:#5b9cf647}.pkgVersionItem__name{color:#fffffff0;word-break:break-all;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:16px}.pkgVersionItem__labels{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pkgVersionLabel{color:#fff9;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border-radius:999px;padding:4px 8px;font-size:11px}.pkgVersionLabel--latest{color:#5dd8fff5;background:#00c2ff24}.pkgVersionItem__date{color:#ffffff73;flex-shrink:0;font-size:13px}.depSection{margin-bottom:18px}.updateBanner{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0e14f5;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:12px;min-width:320px;max-width:420px;padding:16px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 50px #0006}.updateBanner__copy{color:#ffffffb3;flex-direction:column;gap:6px;font-size:13px;display:flex}.updateBanner__copy strong{color:#fffffff2;font-size:14px}.updateBanner__actions{flex-wrap:wrap;gap:8px;display:flex}.updateToast{z-index:950;color:#ffffffe6;background:#141820f2;border:1px solid #ffffff1f;border-radius:12px;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:1180px){.pkgModal{padding:16px}.pkgModal__layout{grid-template-columns:1fr}.pkgStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pkgHero__titleRow{flex-direction:column}.pkgHero__actions{justify-content:flex-start;width:100%}.pkgStats{grid-template-columns:1fr}.pkgVersionItem{flex-direction:column;align-items:flex-start}}
