:root{color-scheme:light dark;--ease-smooth: cubic-bezier(.16, 1, .3, 1);--brand-primary: #5E6AD2;--brand-hover: #525EC2;--brand-pressed: #4750B2;--brand-subtle: rgba(94, 106, 210, .08);--brand-glow: rgba(94, 106, 210, .2);--status-success: #16A34A;--status-success-bg: rgba(22, 163, 74, .08);--status-warning: #D97706;--status-warning-bg: rgba(217, 119, 6, .08);--status-danger: #DC2626;--status-danger-bg: rgba(220, 38, 38, .08);--bg-canvas: #F7F8F8;--bg-acrylic: #FFFFFF;--bg-acrylic-hover: rgba(0, 0, 0, .035);--bg-acrylic-thin: #FFFFFF;--bg-acrylic-card: #FFFFFF;--bg-surface-flyout: #FFFFFF;--bg-acrylic-dialog: var(--bg-surface-flyout);--bg-input: rgba(0, 0, 0, .02);--btn-primary-bg: #08090A;--btn-primary-text: #FFFFFF;--btn-primary-border: rgba(0, 0, 0, .12);--btn-primary-hover: #1A1D21;--btn-primary-active: #000000;--btn-primary-inset: inset 0 1px 0 rgba(255, 255, 255, .15);--btn-secondary-bg: transparent;--btn-secondary-text: var(--text-secondary);--btn-secondary-border: rgba(0, 0, 0, .08);--btn-secondary-hover: rgba(0, 0, 0, .05);--btn-secondary-hover-text: var(--text-primary);--btn-secondary-hover-border: rgba(0, 0, 0, .15);--btn-secondary-active: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .06);--border-color: rgba(0, 0, 0, .1);--border-acrylic: var(--border-color);--border-highlight: rgba(0, 0, 0, .18);--card-bg-subtle: #F7F8F8;--overlay-bg: rgba(0, 0, 0, .5);--bg-nav-active: rgba(0, 0, 0, .05);--border-nav-active: rgba(0, 0, 0, .06);--shadow-nav-active: inset 0 1px 0 rgba(255, 255, 255, .9);--color-nav-active: #08090A;--bg-search-box: #FFFFFF;--border-search-box: rgba(0, 0, 0, .1);--shadow-search-box: 0 1px 2px rgba(0, 0, 0, .04);--placeholder-search: #8A8F98;--bg-hero-banner: #FFFFFF;--border-hero-banner: rgba(0, 0, 0, .1);--shadow-hero-banner: 0 1px 3px rgba(0, 0, 0, .04);--badge-verified-bg: rgba(94, 106, 210, .08);--badge-verified-border: rgba(94, 106, 210, .2);--badge-verified-color: #5E6AD2;--text-primary: #08090A;--text-secondary: #565A62;--text-tertiary: #8A8F98;--shadow-rest: 0 1px 2px rgba(0, 0, 0, .04);--shadow-hover: 0 2px 5px rgba(0, 0, 0, .06);--shadow-modal: 0 20px 40px -15px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .08);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--radius-pill: 9999px;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-weight-regular: 400;--font-weight-medium: 510;--font-weight-semibold: 590;--letter-spacing-tight: -.011em;--letter-spacing-title: -.018em;--acrylic-blur-modal: 16px;--list-row-padding: 4px 12px;--list-row-gap: 10px;--list-row-min-height: 36px;--list-row-header-width: 232px;--list-row-header-width-md: 172px;--list-row-header-gap: 8px;--list-row-footer-gap: 6px;--font-scale: 1;--font-xs: calc(11px * var(--font-scale));--font-sm: calc(12px * var(--font-scale));--font-base: calc(13px * var(--font-scale));--font-md: calc(14px * var(--font-scale));--font-lg: calc(16px * var(--font-scale));--font-xl: calc(18px * var(--font-scale));--font-2xl: calc(22px * var(--font-scale))}[data-font-size="12"],[data-font-size=small]{--font-scale: .86}[data-font-size="14"],[data-font-size=standard]{--font-scale: 1}[data-font-size="16"],[data-font-size=medium]{--font-scale: 1.14}[data-font-size="18"],[data-font-size=large]{--font-scale: 1.28}[data-font-size="20"]{--font-scale: 1.43}[data-theme=dark]{--brand-primary: #5E6AD2;--brand-hover: #7170FF;--brand-pressed: #4C56B8;--brand-subtle: rgba(94, 106, 210, .15);--brand-glow: rgba(94, 106, 210, .25);--status-success: #4CB782;--status-success-bg: rgba(76, 183, 130, .12);--status-warning: #F5A524;--status-warning-bg: rgba(245, 165, 36, .12);--status-danger: #EF4444;--status-danger-bg: rgba(239, 68, 68, .12);--bg-canvas: #08090A;--bg-acrylic: #0F1011;--bg-acrylic-hover: rgba(255, 255, 255, .04);--bg-acrylic-thin: #0F1011;--bg-acrylic-card: #141516;--bg-surface-flyout: #141516;--bg-acrylic-dialog: var(--bg-surface-flyout);--bg-input: rgba(255, 255, 255, .03);--btn-primary-bg: #F7F8F8;--btn-primary-text: #08090A;--btn-primary-border: rgba(255, 255, 255, .12);--btn-primary-hover: #FFFFFF;--btn-primary-active: #E5E7EB;--btn-primary-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--btn-secondary-bg: transparent;--btn-secondary-text: var(--text-secondary);--btn-secondary-border: rgba(255, 255, 255, .08);--btn-secondary-hover: rgba(255, 255, 255, .06);--btn-secondary-hover-text: var(--text-primary);--btn-secondary-hover-border: rgba(255, 255, 255, .16);--btn-secondary-active: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .05);--border-color: rgba(255, 255, 255, .08);--border-acrylic: var(--border-color);--border-highlight: rgba(255, 255, 255, .14);--card-bg-subtle: rgba(255, 255, 255, .02);--overlay-bg: rgba(0, 0, 0, .85);--bg-nav-active: rgba(255, 255, 255, .07);--border-nav-active: rgba(255, 255, 255, .06);--shadow-nav-active: inset 0 1px 0 rgba(255, 255, 255, .06);--color-nav-active: #F7F8F8;--bg-search-box: rgba(255, 255, 255, .03);--border-search-box: rgba(255, 255, 255, .08);--shadow-search-box: none;--placeholder-search: #62666D;--bg-hero-banner: #141516;--border-hero-banner: rgba(255, 255, 255, .08);--shadow-hero-banner: none;--badge-verified-bg: rgba(94, 106, 210, .14);--badge-verified-border: rgba(94, 106, 210, .3);--badge-verified-color: #7170FF;--text-primary: #F7F8F8;--text-secondary: #8A8F98;--text-tertiary: #62666D;--shadow-rest: none;--shadow-hover: 0 4px 12px rgba(0, 0, 0, .4);--shadow-modal: 0 24px 48px -12px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 0 1px rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#5e6ad259;color:var(--text-primary)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:var(--bg-canvas)}body{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-feature-settings:"cv01" 1,"ss03" 1,"cv11" 1;font-weight:400;letter-spacing:-.011em;color:var(--text-primary);font-size:var(--font-base);line-height:1.5;text-rendering:optimizeLegibility;user-select:none;transition:background .12s var(--ease-smooth),color .12s var(--ease-smooth)}h1,h2,h3,h4,h5,h6,strong,b{font-weight:590;letter-spacing:-.018em;color:var(--text-primary)}p{max-width:80ch;letter-spacing:-.011em}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;letter-spacing:normal}.text-mono{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.app-window{width:100%;height:100%;min-height:0;zoom:var(--app-zoom, 1);background:var(--bg-canvas);display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:none}[data-theme=dark] .app-window{box-shadow:none}.titlebar{-webkit-app-region:drag;app-region:drag;height:40px;min-height:40px;max-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--bg-acrylic-thin);z-index:20;position:relative;box-sizing:border-box;user-select:none}.titlebar-left{-webkit-app-region:drag;app-region:drag;display:flex;align-items:center;gap:8px;flex-shrink:0;width:218px;box-sizing:border-box;transition:width .12s var(--ease-smooth)}.titlebar-left.collapsed{width:36px;gap:0;justify-content:center}.titlebar-left.collapsed .app-brand-badge{display:none!important}.app-brand-badge{-webkit-app-region:drag;app-region:drag;pointer-events:none;display:flex;align-items:center;gap:8px;font-weight:590;font-size:var(--font-base);color:var(--text-primary);letter-spacing:-.015em}.brand-logo-wrapper{display:inline-flex;align-items:center;justify-content:center;transition:opacity .1s var(--ease-smooth)}.titlebar-center{-webkit-app-region:drag;app-region:drag;flex:1;max-width:640px;margin:0 16px}.search-box{-webkit-app-region:no-drag;app-region:no-drag;width:100%;height:30px;background:var(--bg-search-box);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 8px;gap:6px;color:var(--text-primary);font-size:var(--font-sm);box-shadow:var(--shadow-rest);transition:border-color .1s var(--ease-smooth),background .1s var(--ease-smooth),box-shadow .1s var(--ease-smooth);box-sizing:border-box}.search-box:hover{border-color:var(--border-highlight)}.search-box:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary),0 0 0 3px var(--brand-glow)}.search-box input{border:none;background:transparent;outline:none;width:100%;color:var(--text-primary);font-size:var(--font-sm);font-family:inherit;caret-color:var(--brand-primary);letter-spacing:-.011em}.search-box input::placeholder{color:var(--placeholder-search)}.search-box svg{color:var(--text-tertiary);flex-shrink:0;transition:color .1s var(--ease-smooth)}.search-box:focus-within svg{color:var(--brand-primary)}.search-kbd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-xs);font-weight:510;color:var(--text-tertiary);background:var(--bg-acrylic-hover);border:1px solid var(--border-subtle);padding:1px 5px;border-radius:var(--radius-xs);line-height:1.2;white-space:nowrap;user-select:none;cursor:pointer;transition:color .1s var(--ease-smooth),border-color .1s var(--ease-smooth)}.search-kbd:hover{color:var(--text-primary);border-color:var(--border-highlight)}.search-history-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-surface-flyout);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-modal);padding:10px 12px;z-index:1000;text-align:left;animation:dropdownIn .15s var(--ease-smooth)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.titlebar-right{-webkit-app-region:drag;app-region:drag;display:flex;align-items:center;gap:4px;flex-shrink:0}.nav-toggle-btn,.theme-toggle-btn{-webkit-app-region:no-drag;app-region:no-drag;pointer-events:auto;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s var(--ease-smooth),color .1s var(--ease-smooth),border-color .1s var(--ease-smooth),transform .1s var(--ease-smooth);box-sizing:border-box}.nav-toggle-btn:hover,.theme-toggle-btn:hover{background:var(--bg-acrylic-hover);color:var(--text-primary);border-color:var(--border-subtle)}.nav-toggle-btn:active,.theme-toggle-btn:active{transform:scale(.97)}.lang-toggle-btn{width:48px!important;min-width:48px!important;max-width:48px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:var(--font-xs)!important;font-weight:510!important;line-height:1!important;flex-shrink:0!important;box-sizing:border-box!important;border:1px solid transparent!important}.lang-toggle-btn:hover{background:var(--bg-acrylic-hover)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}.lang-toggle-btn:active{transform:scale(.97)!important}.win-controls{-webkit-app-region:no-drag;app-region:no-drag;display:flex;margin-left:6px;align-items:center;gap:1px}.win-btn{-webkit-app-region:no-drag;app-region:no-drag;width:32px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-xs);transition:background .1s var(--ease-smooth),color .1s var(--ease-smooth)}.win-btn:hover{background:var(--bg-acrylic-hover);color:var(--text-primary)}.win-btn:active{background:var(--border-subtle)}.win-btn.close:hover{background:var(--status-danger);color:#fff}.resize-handle{position:absolute;z-index:30;background:transparent;border:none;box-shadow:none;padding:0;margin:0;pointer-events:auto;touch-action:none}.resize-handle.resize-n{top:0;left:12px;right:12px;height:8px;cursor:ns-resize}.resize-handle.resize-s{bottom:0;left:12px;right:12px;height:8px;cursor:ns-resize}.resize-handle.resize-e{top:12px;bottom:12px;right:0;width:8px;cursor:ew-resize}.resize-handle.resize-w{top:12px;bottom:12px;left:0;width:8px;cursor:ew-resize}.resize-handle.resize-ne{top:0;right:0;width:12px;height:12px;cursor:nesw-resize}.resize-handle.resize-sw{bottom:0;left:0;width:12px;height:12px;cursor:nesw-resize}.resize-handle.resize-nw{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}.resize-handle.resize-se{bottom:0;right:0;width:12px;height:12px;cursor:nwse-resize}.app-body{flex:1;display:flex;overflow:hidden;position:relative;z-index:10}.sidebar{width:184px;background:var(--bg-acrylic-thin);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:8px 6px;gap:2px;flex-shrink:0;transition:width .12s var(--ease-smooth),padding .12s var(--ease-smooth);user-select:none;position:relative;overflow:hidden;box-sizing:border-box}.sidebar.collapsed{width:60px;padding:8px 0;align-items:center}.nav-group-title{font-size:var(--font-sm);text-transform:none;letter-spacing:-.011em;color:var(--text-tertiary);padding:6px 8px 3px;font-weight:510;line-height:1.3;white-space:nowrap;overflow:hidden;max-height:26px;box-sizing:border-box;opacity:1;transform:translateY(0);transition:opacity .1s var(--ease-smooth)}.sidebar.collapsed .nav-group-title{display:none!important}.sidebar-divider{height:1px;background:var(--border-color);margin:6px;width:calc(100% - 12px);border:none;flex-shrink:0}.sidebar.collapsed .sidebar-divider{width:32px;margin:6px auto;background:var(--border-color)}.nav-item{display:flex;align-items:center;height:30px;min-height:30px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--font-base);font-weight:510;letter-spacing:-.011em;color:var(--text-secondary);cursor:pointer;border:1px solid transparent;background:transparent;width:100%;text-align:left;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);position:relative;box-sizing:border-box;overflow:hidden}.nav-item:hover{background:var(--bg-acrylic-hover);color:var(--text-primary);border-color:transparent}.nav-item:active{transform:scale(.97)}.nav-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.sidebar.collapsed .nav-item{width:44px;height:32px;min-height:32px;padding:0!important;margin:1px auto;justify-content:center}.nav-item.active{background:var(--bg-nav-active);color:var(--text-primary);font-weight:510;border:1px solid var(--border-nav-active);box-shadow:var(--shadow-nav-active);padding-left:12px}.nav-item.active svg{color:var(--text-primary)}.nav-item.active:before{content:"";position:absolute;left:3px;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--brand-primary);display:block}.sidebar.collapsed .nav-item.active:before{left:3px;top:7px;bottom:7px;width:3px;border-radius:2px}.nav-icon{width:20px;height:20px;min-width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.nav-item svg{width:16px!important;height:16px!important;stroke-width:1.5;flex-shrink:0;transition:none}.nav-item:hover svg{transform:none}.nav-icon-badge-dot{position:absolute;top:1px;right:1px;width:5px;height:5px;border-radius:50%;background:var(--brand-primary);opacity:0;pointer-events:none}.sidebar.collapsed .nav-icon-badge-dot{opacity:1}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-left:8px;line-height:1.3;opacity:1;transition:opacity .1s var(--ease-smooth)}.sidebar.collapsed .nav-label{display:none!important}.nav-badge{margin-left:auto;font-size:var(--font-xs);padding:1px 5px;border-radius:var(--radius-xs);background:var(--bg-acrylic-hover);color:var(--text-tertiary);font-weight:510;line-height:1.2;border:1px solid var(--border-subtle);box-shadow:none;white-space:nowrap;opacity:1}.nav-item.active .nav-badge{color:var(--color-nav-active);background:var(--brand-subtle);border-color:var(--border-nav-active)}.sidebar.collapsed .nav-badge{display:none!important}.nav-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-primary);margin-left:auto;opacity:1}.sidebar.collapsed .nav-badge-dot{display:none!important}.sidebar-footer{margin-top:auto;padding-top:6px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box}.network-pill{display:flex;align-items:center;padding:0 8px;height:28px;border-radius:var(--radius-sm);background:var(--bg-acrylic-card);font-size:var(--font-sm);font-weight:400;letter-spacing:-.011em;color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-subtle);transition:background .1s var(--ease-smooth),border-color .1s var(--ease-smooth),color .1s var(--ease-smooth),transform .1s var(--ease-smooth);width:100%;box-sizing:border-box;overflow:hidden;position:relative}.network-pill:hover{background:var(--bg-acrylic-hover);border-color:var(--border-highlight);color:var(--text-primary)}.network-pill:active{transform:scale(.97)}.network-pill:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.sidebar.collapsed .network-pill{width:44px;height:32px;min-height:32px;padding:0;margin:0 auto;justify-content:center;border-radius:var(--radius-sm)}.status-dot{width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--status-success);flex-shrink:0}.network-pill-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-left:8px;text-align:left;line-height:1.2}.sidebar.collapsed .network-pill-text{display:none!important}.platform-head{display:flex;align-items:center;gap:6px;padding-right:8px}.platform-head .nav-group-title{flex:1;min-width:0;padding-right:0}.platform-summary{font-size:var(--font-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.platform-reset{font-size:var(--font-xs);color:var(--text-tertiary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:1px 6px;line-height:1.4;cursor:pointer;white-space:nowrap;transition:color .12s var(--ease-smooth),background .12s var(--ease-smooth),border-color .12s var(--ease-smooth)}.platform-reset:hover{color:var(--text-primary);background:var(--bg-acrylic-hover);border-color:var(--border-highlight)}.platform-reset:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:2px 8px 4px}.platform-chip{width:100%;min-width:0;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.platform-chip:hover{background:var(--bg-acrylic-hover);color:var(--text-primary)}.platform-chip:active{transform:scale(.94)}.platform-chip:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.platform-chip-icon{display:flex;align-items:center;justify-content:center;height:16px}.platform-chip svg{width:16px!important;height:16px!important;flex-shrink:0}.platform-chip-count{font-size:10px;line-height:1.2;font-weight:510;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.platform-chip.active{background:var(--bg-nav-active);color:var(--text-primary);border:1px solid var(--border-nav-active);box-shadow:var(--shadow-nav-active)}.platform-chip.active .platform-chip-count{color:var(--color-nav-active)}.platform-chip:not(.active){opacity:.45}.platform-chip:not(.active):hover{opacity:1;color:var(--text-primary)}.sidebar.collapsed .platform-head{justify-content:center;padding-right:0}.sidebar.collapsed .platform-summary,.sidebar.collapsed .platform-reset{display:none!important}.sidebar.collapsed .platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:44px;margin:0 auto;padding:2px 0 4px}.sidebar.collapsed .platform-chip{height:28px}.sidebar.collapsed .platform-chip-count{display:none!important}.content-area{flex:1;overflow-y:auto;padding:20px clamp(16px,3vw,56px);position:relative;scrollbar-color:var(--border-color) transparent;display:flex;flex-direction:column;align-items:stretch;background:var(--bg-canvas)}.content-area>*{max-width:min(100%,1600px);width:100%;margin-left:auto;margin-right:auto;min-width:0}.trends-view,.home-view,.categories-view,.favorites-view,.installed-view,.updates-view,.settings-view{width:100%;max-width:min(100%,1600px);min-width:0;margin-left:auto;margin-right:auto}.content-area::-webkit-scrollbar{width:5px}.content-area::-webkit-scrollbar-track{background:transparent}.content-area::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-xs);transition:background .1s var(--ease-smooth)}.content-area::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media(max-width:768px){.content-area{padding:14px 16px}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;pointer-events:none}.toast{background:var(--bg-surface-flyout);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:10px 14px;box-shadow:var(--shadow-modal);display:flex;align-items:center;gap:10px;font-size:calc(12.5px * var(--font-scale));font-weight:400;letter-spacing:-.011em;color:var(--text-primary);min-width:280px;pointer-events:auto;position:relative;overflow:hidden;animation:toastIn .15s var(--ease-smooth)}[data-theme=dark] .toast{box-shadow:inset 0 1px #ffffff14,var(--shadow-modal)}.toast-close-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;margin-left:auto;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:color .1s var(--ease-smooth),background .1s var(--ease-smooth);flex-shrink:0;line-height:1}.toast-close-btn:hover{color:var(--text-primary);background:var(--bg-acrylic-hover)}@keyframes toastIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.view-entrance{animation:linearViewEnter .12s var(--ease-smooth) forwards}@keyframes linearViewEnter{0%{opacity:0}to{opacity:1}}@keyframes updateItemPopIn{0%{opacity:0}to{opacity:1}}.update-item-entrance{animation:updateItemPopIn .12s var(--ease-smooth) forwards}@keyframes fluentFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.readme-markdown-body{font-size:var(--font-base);line-height:1.65;color:var(--text-primary);word-break:break-word;animation:fluentFadeIn .16s var(--ease-smooth) forwards}.readme-markdown-body h1,.readme-markdown-body h2{font-weight:590;border-bottom:1px solid var(--border-subtle);padding-bottom:6px;margin-top:18px;margin-bottom:10px;letter-spacing:-.018em}.readme-markdown-body h1{font-size:var(--font-xl)}.readme-markdown-body h2{font-size:var(--font-lg)}.readme-markdown-body h3{font-size:var(--font-md);font-weight:590;margin-top:14px;margin-bottom:8px;letter-spacing:-.015em}.readme-markdown-body p{margin-bottom:10px;letter-spacing:-.011em}.readme-markdown-body a{color:var(--brand-primary);text-decoration:none}.readme-markdown-body a:hover{text-decoration:underline}.readme-markdown-body pre{background:var(--bg-acrylic-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 14px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-sm);margin-bottom:12px}.readme-markdown-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--bg-acrylic-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:2px 5px;font-size:calc(11.5px * var(--font-scale))}.readme-markdown-body pre code{background:transparent;border:none;padding:0}.readme-markdown-body ul,.readme-markdown-body ol{padding-left:20px;margin-bottom:10px}.readme-markdown-body li{margin-bottom:4px}.readme-markdown-body table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:var(--font-sm);display:block;overflow-x:auto;max-width:100%}.readme-markdown-body th,.readme-markdown-body td{border:1px solid var(--border-subtle);padding:6px 10px;text-align:left}.readme-markdown-body th{background:var(--bg-acrylic-thin);font-weight:590}.readme-markdown-body blockquote{border-left:3px solid var(--brand-primary);padding-left:12px;color:var(--text-secondary);margin:10px 0}.readme-markdown-body picture{display:inline-block;max-width:100%}.readme-markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-xs)}.readme-lang-header{min-width:0}.readme-lang-header h4{font-size:var(--font-md)}.readme-lang-header .btn-fluent.btn-sm{min-width:56px}.readme-lang-header .btn-fluent:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.readme-lang-header{align-items:flex-start}}.flyout-menu{background:var(--bg-surface-flyout);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:4px;z-index:100;display:flex;flex-direction:column;gap:1px;animation:flyoutIn .14s var(--ease-smooth);min-width:160px}[data-theme=dark] .flyout-menu{background:var(--bg-surface-flyout);border-color:var(--border-color)}@keyframes flyoutIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.flyout-divider{height:1px;background:var(--border-subtle);margin:3px 4px;border:none;flex-shrink:0}.flyout-item,.menu-item-fluent{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:6px 8px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-base);font-weight:400;letter-spacing:-.011em;text-align:left;cursor:pointer;transition:background .1s var(--ease-smooth),color .1s var(--ease-smooth);user-select:none}.flyout-item:hover,.menu-item-fluent:hover{background:var(--bg-acrylic-hover);border-color:transparent}.flyout-item:active,.menu-item-fluent:active{background:var(--border-subtle)}.flyout-item-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-xs);background:var(--bg-acrylic-hover);flex-shrink:0;font-size:var(--font-sm);color:var(--text-secondary);border:1px solid var(--border-subtle)}.flyout-item:hover .flyout-item-icon{color:var(--text-primary);border-color:var(--border-highlight)}.flyout-item-content{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.flyout-item-title{font-size:var(--font-sm);font-weight:510;letter-spacing:-.011em;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;line-height:1.2}.flyout-item-badge{font-size:calc(10px * var(--font-scale));padding:1px 4px;border-radius:var(--radius-xs);background:var(--brand-subtle);color:var(--brand-primary)}@keyframes skeletonPulse{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.skeleton-box{background:var(--bg-acrylic-hover);border-radius:var(--radius-xs);animation:skeletonPulse 1.4s var(--ease-smooth) infinite}@keyframes spinInfinite{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-icon{display:inline-block;width:12px;height:12px;border:1.5px solid var(--border-color);border-top-color:var(--brand-primary);border-radius:50%;animation:spinInfinite .7s linear infinite}.icon-spin{animation:spinInfinite .8s linear infinite}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot-success{background-color:var(--status-success)}.status-dot-warning{background-color:var(--status-warning)}.status-dot-error{background-color:var(--status-danger)}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box}.empty-state-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);margin-bottom:12px}.empty-state-icon svg{width:40px;height:40px}.empty-state-title{margin:0 0 8px;font-size:var(--font-lg);font-weight:590;letter-spacing:-.015em;color:var(--text-primary)}.empty-state-desc{margin:0;font-size:var(--font-base);color:var(--text-secondary);max-width:440px;line-height:1.5}.empty-state-action{margin-top:16px}.fluent-input-search{position:relative;display:inline-flex;align-items:center;height:30px;background:var(--bg-search-box);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 8px;gap:6px;box-sizing:border-box;transition:border-color .1s var(--ease-smooth),background .1s var(--ease-smooth),box-shadow .1s var(--ease-smooth)}.fluent-input-search:hover{border-color:var(--border-highlight)}.fluent-input-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary),0 0 0 3px var(--brand-glow)}.fluent-input-search input{border:none;background:transparent;outline:none;width:100%;height:100%;color:var(--text-primary);font-size:var(--font-sm);font-family:inherit;caret-color:var(--brand-primary);letter-spacing:-.011em;padding:0}.fluent-input-search input::placeholder{color:var(--placeholder-search)}.fluent-input-search svg{color:var(--text-tertiary);flex-shrink:0;transition:color .1s var(--ease-smooth)}.fluent-input-search:focus-within svg{color:var(--brand-primary)}.btn-fluent{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;min-height:28px;max-height:32px;box-sizing:border-box;padding:0 12px;border-radius:var(--radius-sm);font-size:var(--font-base);font-weight:510;letter-spacing:-.011em;line-height:1;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),color .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);user-select:none;position:relative;flex-shrink:0}.btn-fluent svg{width:14px;height:14px;stroke-width:1.5;flex-shrink:0}.btn-fluent:active{transform:scale(.97)}.btn-fluent:focus-visible{outline:2px solid var(--border-highlight);outline-offset:1px}.btn-fluent:disabled,.btn-fluent[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-fluent.btn-sm{height:26px;min-height:24px;max-height:28px;padding:0 8px;font-size:var(--font-sm);gap:4px}.badge-capsule{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;font-size:calc(10px * var(--font-scale));font-weight:590;line-height:1;border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;box-sizing:border-box}.btn-primary{height:30px;min-height:28px;padding:0 12px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-inset),0 1px 2px #00000014}.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-border);color:var(--btn-primary-text)}.btn-primary:active{background:var(--btn-primary-active);transform:scale(.97)}[data-theme=dark] .btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-inset),0 1px 2px #00000059}[data-theme=dark] .btn-primary:hover{background:var(--btn-primary-hover);color:var(--btn-primary-text)}[data-theme=dark] .btn-primary:active{background:var(--btn-primary-active)}.btn-fluent.btn-sm.btn-primary,div:has(>.btn-fluent.btn-secondary)>.btn-fluent.btn-primary{box-shadow:var(--btn-primary-inset)}.btn-secondary{height:30px;min-height:28px;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);box-shadow:var(--shadow-rest)}.btn-secondary:hover{background:var(--btn-secondary-hover);color:var(--btn-secondary-hover-text);border-color:var(--btn-secondary-hover-border)}.btn-secondary:active{background:var(--btn-secondary-active);transform:scale(.97)}[data-theme=dark] .btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .btn-secondary:hover{background:var(--btn-secondary-hover);color:var(--btn-secondary-hover-text);border-color:var(--btn-secondary-hover-border)}[data-theme=dark] .btn-secondary:active{background:var(--btn-secondary-active)}.btn-ghost{height:30px;min-height:28px;background:transparent;color:var(--btn-secondary-text);border:1px solid transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--btn-secondary-hover);color:var(--btn-secondary-hover-text);border-color:transparent}.btn-ghost:active:not(:disabled){background:var(--btn-secondary-active);transform:scale(.97)}.installed-actions-group{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.installed-actions-group.compact{justify-content:flex-end;width:auto;gap:4px}.installed-actions-left{display:flex;align-items:center;gap:6px;min-width:0}.installed-actions-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.installed-actions-group.compact .installed-actions-right{gap:4px}.installed-action-btn{height:28px!important;min-height:28px!important;max-height:28px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:var(--font-sm)!important;font-weight:510!important;letter-spacing:-.011em!important;line-height:1!important;padding:0 10px!important;border-radius:var(--radius-sm)!important;white-space:nowrap!important;flex-shrink:0!important;margin:0!important;cursor:pointer;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--text-primary);transition:background .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),color .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);user-select:none}.installed-action-btn:hover{background:var(--btn-secondary-hover);border-color:var(--btn-secondary-hover-border)}.installed-action-btn:active{transform:scale(.97)!important}.installed-action-btn:disabled{opacity:.45!important;cursor:not-allowed!important;pointer-events:none}.installed-action-btn.btn-loading{opacity:.85!important;cursor:wait!important;pointer-events:none;background:var(--status-danger-bg)!important;color:var(--status-danger)!important;border:1px solid rgba(239,68,68,.25)!important}.installed-action-btn.compact{height:26px!important;min-height:26px!important;max-height:26px!important;padding:0 8px!important;font-size:calc(11.5px * var(--font-scale))!important}.installed-action-btn.btn-icon-only{width:28px!important;min-width:28px!important;max-width:28px!important;padding:0!important}.installed-action-btn.btn-icon-only.compact{width:26px!important;min-width:26px!important;max-width:26px!important;padding:0!important}.btn-installed-uninstall{background:transparent!important;color:var(--text-tertiary)!important;border:1px solid transparent!important;padding:0 8px!important;transition:background .12s cubic-bezier(.16,1,.3,1),color .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)!important}.btn-installed-uninstall:hover{background:var(--status-danger-bg)!important;color:var(--status-danger)!important;border-color:#ef444440!important}.btn-installed-uninstall:active{transform:scale(.97)!important}.btn-installed-uninstall.compact{padding:0 6px!important}.installed-action-btn.btn-confirm-danger{background:var(--status-danger-bg)!important;color:var(--status-danger)!important;border:1px solid rgba(239,68,68,.3)!important}.installed-action-btn.btn-confirm-danger:hover{background:#ef44442e!important;color:var(--status-danger)!important}.installed-action-btn.btn-confirm-warning{background:var(--status-warning-bg)!important;color:var(--status-warning)!important;border:1px solid rgba(245,165,36,.3)!important}.installed-action-btn.btn-confirm-warning:hover{background:#f5a5242e!important}.installed-action-btn.btn-confirm-cancel{background:transparent!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important;padding:0 8px!important}.installed-action-btn.btn-confirm-cancel:hover{background:var(--bg-acrylic-hover)!important;color:var(--text-primary)!important}.installed-action-btn.btn-primary{height:28px!important;min-height:28px!important;background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:1px solid var(--btn-primary-border)!important;box-shadow:var(--btn-primary-inset)!important}.installed-action-btn.btn-primary.compact{height:26px!important;min-height:26px!important;max-height:26px!important}.installed-action-btn.btn-primary:hover{background:var(--btn-primary-hover)!important;color:var(--btn-primary-text)!important}.installed-action-btn.btn-primary:active{background:var(--btn-primary-active)!important;transform:scale(.97)!important}.btn-install{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);border:1px solid var(--btn-secondary-border);cursor:pointer;box-shadow:none;transition:background .12s cubic-bezier(.16,1,.3,1),color .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);user-select:none;flex-shrink:0;white-space:nowrap;font-weight:510;letter-spacing:-.011em;line-height:1;box-sizing:border-box;height:28px;min-height:28px;max-height:28px;min-width:56px;padding:0 10px;font-size:var(--font-sm)}.btn-install svg{width:13px;height:13px;stroke-width:1.5}.btn-install:hover{background:var(--btn-secondary-hover);color:var(--text-primary);border-color:var(--btn-secondary-hover-border)}.btn-install:active{transform:scale(.97)}.btn-install.btn-installed{background:var(--status-success-bg);color:var(--status-success);border-color:#4cb78240;box-shadow:none}.btn-install.btn-installed:hover{background:#4cb7822e;border-color:#4cb78259;color:var(--status-success)}.hero-banner{background:var(--bg-hero-banner);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;position:relative;overflow:hidden;box-shadow:var(--shadow-rest);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;align-self:stretch;box-sizing:border-box;transition:border-color .1s var(--ease-smooth),background .1s var(--ease-smooth);cursor:pointer}[data-theme=dark] .hero-banner{background:var(--bg-hero-banner);border-color:var(--border-color);box-shadow:inset 0 1px #ffffff0d}.hero-banner:hover{border-color:var(--border-highlight);background:var(--bg-acrylic-hover);transform:none;box-shadow:var(--shadow-hover)}[data-theme=dark] .hero-banner:hover{background:#ffffff0a}.hero-content{position:relative;z-index:1;max-width:70%}.hero-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--brand-subtle);color:var(--brand-primary);border:1px solid var(--border-nav-active);border-radius:var(--radius-xs);font-size:var(--font-xs);font-weight:510;letter-spacing:-.011em;margin-bottom:8px;box-shadow:none}.hero-title{font-size:var(--font-xl);font-weight:590;letter-spacing:-.018em;margin-bottom:6px;color:var(--text-primary);line-height:1.3}.hero-desc{font-size:var(--font-base);line-height:1.5;color:var(--text-secondary);margin-bottom:14px;max-width:65ch;letter-spacing:-.011em}.hero-tags{display:flex;align-items:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.hero-actions{display:flex;align-items:center;gap:8px}.hero-visual{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:4px 16px;flex-shrink:0}.hero-icon-card{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;user-select:none;background:transparent;border:none;filter:none}.hero-banner:hover .hero-icon-card{transform:none}.hero-verified-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--font-xs);font-weight:510;white-space:nowrap;user-select:none;cursor:default;background:var(--badge-verified-bg);border:1px solid var(--badge-verified-border);color:var(--badge-verified-color);box-shadow:none}.hero-verified-badge svg{flex-shrink:0}.hero-verified-badge.hero-local-badge{background:#f59e0b14;border-color:#f59e0b33;color:#f59e0b}[data-theme=dark] .hero-verified-badge.hero-local-badge{background:#f59e0b24;border-color:#f59e0b4d;color:#d97706}.hero-banner:hover .hero-verified-badge{transform:none}.modal-backdrop{position:absolute;inset:0;background:var(--overlay-bg);backdrop-filter:blur(var(--acrylic-blur-modal));-webkit-backdrop-filter:blur(var(--acrylic-blur-modal));z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .15s var(--ease-smooth)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.detail-modal{width:100%;max-width:800px;max-height:88%;background:var(--bg-acrylic-dialog);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:modalSlideIn .16s var(--ease-smooth)}[data-theme=dark] .detail-modal{background:var(--bg-acrylic);border-color:var(--border-color);box-shadow:var(--shadow-modal)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.985) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:16px 20px;background:var(--bg-acrylic-thin);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:16px;position:relative}.modal-close-btn{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s var(--ease-smooth),color .1s var(--ease-smooth),transform .1s var(--ease-smooth)}.modal-close-btn:hover{background:var(--bg-acrylic-hover);color:var(--text-primary);border-color:var(--border-subtle)}.modal-close-btn:active{transform:scale(.97)}.modal-header-btn{position:relative;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s var(--ease-smooth),color .1s var(--ease-smooth),transform .1s var(--ease-smooth)}.modal-header-btn:hover{background:var(--bg-acrylic-hover);color:var(--text-primary);border-color:var(--border-subtle)}.modal-header-btn:active{transform:scale(.97)}.modal-header-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.modal-header-btn:disabled{opacity:.55;cursor:not-allowed}.modal-icon-cycle-btn{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;background:var(--bg-acrylic-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:background .12s var(--ease-smooth),color .12s var(--ease-smooth),border-color .12s var(--ease-smooth),transform .12s var(--ease-smooth)}.modal-icon-cycle-btn:hover:not(:disabled){background:var(--btn-secondary-hover);border-color:var(--border-color);color:var(--text-primary)}.modal-icon-cycle-btn:active:not(:disabled){transform:scale(.92)}.modal-icon-cycle-btn:disabled,.modal-icon-cycle-btn.is-cycling{opacity:.55;cursor:wait}.modal-icon-cycle-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}@media(prefers-reduced-motion:reduce){.modal-icon-cycle-btn{transition:none}}.modal-app-icon{width:48px;height:48px;border-radius:var(--radius-sm);font-size:calc(20px * var(--font-scale));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:590;border:1px solid rgba(255,255,255,.15);flex-shrink:0;box-shadow:none}.modal-header-info{flex:1;min-width:0}.modal-app-title{font-size:var(--font-xl);font-weight:590;color:var(--text-primary);display:flex;align-items:center;gap:6px;letter-spacing:-.018em}.modal-app-repo{font-size:var(--font-sm);color:var(--text-tertiary);margin-bottom:6px;letter-spacing:-.011em}.modal-tags{display:flex;gap:4px;flex-wrap:wrap}.modal-tag{font-size:var(--font-xs);font-weight:510;letter-spacing:-.011em;padding:2px 7px;border-radius:var(--radius-xs);background:var(--bg-acrylic-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);line-height:1.2}.modal-footer{padding:14px 24px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--bg-acrylic-thin);flex-shrink:0;box-sizing:border-box}.modal-tag-refreshing{display:inline-flex;align-items:center;gap:4px;background:var(--brand-subtle);border-color:var(--border-nav-active);color:var(--brand-primary);font-weight:510}.modal-tag-success{display:inline-flex;align-items:center;gap:4px;background:var(--status-success-bg);border-color:#4cb78240;color:var(--status-success);font-weight:510}.modal-tag-error{display:inline-flex;align-items:center;gap:4px;background:var(--status-danger-bg);border-color:#ef444440;color:var(--status-danger);font-weight:510}.modal-backdrop.modal-confirm-above{z-index:200}.modal-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.modal-body>*{flex-shrink:0}.asset-list-scroll{overflow-y:auto;min-height:0;max-height:200px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.asset-list-scroll::-webkit-scrollbar{width:5px}.asset-list-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-xs)}.asset-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.modal-scroll-area{min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.modal-body::-webkit-scrollbar,.modal-scroll-area::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-thumb,.modal-scroll-area::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-xs)}.modal-body::-webkit-scrollbar-thumb:hover,.modal-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.install-action-bar{background:var(--bg-acrylic-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:var(--shadow-rest)}[data-theme=dark] .install-action-bar{box-shadow:inset 0 1px #ffffff0a}.install-action-left{flex:1;min-width:0}.install-asset-label{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.011em}.install-asset-name{font-size:var(--font-base);font-weight:590;color:var(--text-primary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em}.install-action-buttons{display:flex;align-items:center;gap:6px;flex-shrink:0}.install-action-buttons .btn-fluent{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;min-height:30px;max-height:30px;box-sizing:border-box;padding:0 12px;font-size:var(--font-base);font-weight:510;line-height:1;border-width:1px;white-space:nowrap;flex-shrink:0}.install-action-buttons a.btn-fluent{text-decoration:none;line-height:1}.install-action-buttons .btn-fluent:hover,.install-action-buttons .btn-fluent:active,.install-action-buttons .btn-fluent:disabled{height:30px;min-height:30px;max-height:30px;border-width:1px}.asset-list-scroll .detail-asset-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;min-height:28px;max-height:28px;box-sizing:border-box;padding:0 10px;font-size:var(--font-sm);font-weight:510;line-height:1;border-width:1px;white-space:nowrap;flex-shrink:0}.asset-list-scroll a.detail-asset-btn{text-decoration:none;line-height:1}.asset-list-scroll .detail-asset-btn:hover,.asset-list-scroll .detail-asset-btn:active,.asset-list-scroll .detail-asset-btn:disabled{height:28px;min-height:28px;max-height:28px;border-width:1px}@media(max-width:680px){.install-action-bar{flex-direction:column;align-items:stretch;gap:10px}.install-action-buttons{flex-wrap:wrap;justify-content:flex-end}}.install-progress-bar-container{width:100%;height:4px;background:var(--border-subtle);border-radius:2px;overflow:hidden;margin-top:6px}.install-progress-bar{height:100%;background:var(--brand-primary);transition:width .12s linear}.trust-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--bg-acrylic-hover);padding:2px 6px;border-radius:var(--radius-xs);font-size:var(--font-xs);border:1px solid var(--border-subtle)}.readme-preview{background:var(--bg-acrylic-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;font-size:var(--font-base);line-height:1.6;color:var(--text-secondary)}.readme-preview h4{color:var(--text-primary);margin-bottom:8px;font-size:var(--font-md);font-weight:590;letter-spacing:-.015em}.readme-preview code{background:var(--bg-acrylic-hover);padding:2px 5px;border-radius:var(--radius-xs);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(11.5px * var(--font-scale));border:1px solid var(--border-subtle)}.segmented-group{display:inline-flex;flex-wrap:nowrap;align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px;gap:2px;flex-shrink:0;max-width:100%;box-sizing:border-box}.segmented-item{display:inline-flex;align-items:center;justify-content:center;height:28px;min-height:28px;max-height:28px;padding:0 12px;font-size:var(--font-base);font-weight:510;letter-spacing:-.011em;line-height:1;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);user-select:none;white-space:nowrap;box-sizing:border-box}.segmented-item:hover{color:var(--text-primary);background:var(--bg-acrylic-hover)}.segmented-item:active{transform:scale(.98)}.segmented-item.active{color:var(--text-primary);background:#fff;border-color:#0000001a;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .segmented-group{background:#ffffff08;border-color:var(--border-color)}[data-theme=dark] .segmented-item.active{background:#ffffff14;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f;color:var(--text-primary)}[data-theme=dark] .segmented-item:hover{color:var(--text-primary)}.settings-group{background:var(--bg-acrylic-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-rest);position:relative;transition:border-color .1s var(--ease-smooth)}.settings-group .settings-row:first-child,#settings-account:first-child .settings-row{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.settings-group .settings-row:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-bottom:none}[data-theme=dark] .settings-group{background:var(--bg-acrylic-card);border-color:var(--border-color);box-shadow:none}.settings-group-title{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:590;font-size:var(--font-xl);line-height:1.3;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:var(--bg-acrylic-thin);letter-spacing:-.018em}.settings-group-title svg{flex-shrink:0;width:16px;height:16px;stroke-width:1.5}[data-theme=dark] .settings-group-title{background:var(--bg-acrylic-thin)}.settings-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;box-sizing:border-box;padding:10px 16px;border-bottom:1px solid var(--border-subtle);font-size:var(--font-base);gap:16px;flex-wrap:wrap;transition:background .1s var(--ease-smooth);position:relative}.settings-row.row-highlight{background:var(--bg-acrylic-hover)}.setting-applied-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--radius-xs);font-size:var(--font-xs);font-weight:510;color:var(--text-secondary);background:#0000000a;border:1px solid var(--border-subtle);pointer-events:none;white-space:nowrap}[data-theme=dark] .setting-applied-badge{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff14}.settings-row:hover,[data-theme=dark] .settings-row:hover{background:var(--bg-acrylic-hover)}.settings-row:last-child{border-bottom:none}.settings-row-info{display:flex;flex-direction:column;gap:2px;flex:1 1 240px;min-width:0}.settings-row[style*=column]>.settings-row-info{flex:0 0 auto;min-height:0}.settings-row-desc{font-size:var(--font-sm);color:var(--text-tertiary);line-height:1.4;letter-spacing:-.011em}.settings-input-group{display:flex;align-items:center;gap:6px;width:100%;max-width:440px;min-width:0;flex-shrink:1}.settings-input-group .btn-fluent{height:28px;box-sizing:border-box;padding:0 10px;font-size:var(--font-sm);white-space:nowrap;flex-shrink:0}.settings-input{flex:1;min-width:0;height:28px;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);caret-color:var(--brand-primary);padding:0 10px;font-size:var(--font-sm);font-family:inherit;outline:none;transition:border-color .1s var(--ease-smooth),box-shadow .1s var(--ease-smooth)}.settings-input:hover{border-color:var(--border-highlight)}.settings-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary),0 0 0 3px var(--brand-glow)}.settings-input::placeholder{color:var(--placeholder-search)}.settings-input.input-highlight{border-color:var(--brand-primary)}.app-card{background:var(--bg-acrylic-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--list-row-padding);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--list-row-gap);min-height:var(--list-row-min-height);width:100%;min-width:0;align-self:stretch;cursor:pointer;box-shadow:var(--shadow-rest);transition:background .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);position:relative;box-sizing:border-box}.app-card:hover{background:var(--bg-acrylic-hover);border-color:var(--border-highlight);box-shadow:var(--shadow-hover)}.app-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}[data-theme=dark] .app-card{background:var(--bg-acrylic-card);border-color:var(--border-color);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .app-card:hover{background:#ffffff0d;border-color:var(--border-highlight);box-shadow:inset 0 1px #ffffff0f}.app-card-header{display:flex;align-items:center;gap:var(--list-row-header-gap);flex:0 0 var(--list-row-header-width);min-width:0;max-width:60%;position:relative}.app-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:590;font-size:var(--font-base);color:#fff;flex-shrink:0;box-shadow:none;border:1px solid rgba(255,255,255,.12);transition:none}.app-icon-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.readme-preview img,.readme-markdown-body img{max-width:100%;height:auto;border-radius:var(--radius-xs);display:inline-block;vertical-align:middle;margin:6px 0;clear:both}.readme-preview img[src*=badge],.readme-preview img[src*="shields.io"],.readme-preview img[src*=workflows],.readme-markdown-body img[src*=badge],.readme-markdown-body img[src*="shields.io"],.readme-markdown-body img[src*=workflows]{box-shadow:none;margin:2px 3px;border-radius:var(--radius-xs)}.app-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.app-title{display:flex;align-items:center;gap:5px;min-width:0}.app-name{font-size:var(--font-base);font-weight:590;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em}.verified-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-primary)}.verified-badge-local{color:#f59e0b}[data-theme=dark] .verified-badge-local{color:#d97706}.app-owner{font-size:var(--font-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.011em}.btn-fav-card{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .1s var(--ease-smooth),background .1s var(--ease-smooth);flex-shrink:0;margin-left:2px}.btn-fav-card:hover{background:var(--bg-acrylic-hover);color:#eab308;border-color:var(--border-subtle)}.btn-fav-card.active{color:#eab308}.app-card-header .btn-fav-card{flex:0 0 24px}.app-card-header .btn-fav-placeholder{visibility:hidden;pointer-events:none}.app-desc{flex:1 1 auto;font-size:var(--font-sm);line-height:1.4;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0;min-width:0;margin:0;max-width:none;letter-spacing:-.011em}.app-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--list-row-footer-gap);margin-top:0;padding-top:0;border-top:none;flex:0 0 auto;flex-shrink:0;white-space:nowrap;min-width:0}.app-tags{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.app-tag{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:var(--font-xs);font-weight:510;letter-spacing:-.011em;padding:2px 6px;border-radius:var(--radius-xs);background:var(--bg-acrylic-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);line-height:1.2;white-space:nowrap;user-select:none;transition:border-color .1s var(--ease-smooth)}.app-tag-star{color:var(--text-primary);font-weight:510}.app-tag-license{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-xs)}.app-tag-locked{background:var(--brand-subtle);color:var(--brand-primary);border-color:var(--border-nav-active)}.app-tag-hidden{background:#ef44441f;color:#ef4444;border-color:#ef444440}.app-tag-skipped{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b40}.app-tag-cataloged{background:var(--brand-subtle);color:var(--brand-primary);border-color:var(--border-nav-active);font-weight:600;min-width:48px;justify-content:center}.app-tag-uncataloged{background:transparent;color:var(--text-tertiary);border-color:var(--border-subtle);font-weight:500;min-width:48px;justify-content:center}.app-tag-platforms-loading{min-width:52px;justify-content:center}.app-tag-platforms-loading>span[aria-hidden=true]{animation:platform-loading-pulse 1.2s ease-in-out infinite}@keyframes platform-loading-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:1024px){.app-card-header{flex-basis:var(--list-row-header-width-md);max-width:60%;min-width:0}}@media(max-width:720px){.app-desc{display:none}.app-card-header{flex:1 1 auto;max-width:none;min-width:0}}.feed-sentinel{width:100%;height:2px}.feed-more-row{display:flex;justify-content:center;padding:8px 0 24px}.feed-end{text-align:center;color:var(--text-tertiary);font-size:var(--font-xs);padding:8px 0 28px}.online-armed{margin:4px 0 8px;padding:14px 16px 2px;border:1.5px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-acrylic-hover);text-align:center}.online-armed-line{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--font-base);font-weight:650}.online-armed-line svg{color:var(--brand-primary);animation:online-armed-nudge 1.8s var(--ease-smooth) infinite}.online-armed[data-loading=true] .online-armed-line svg{animation:none;opacity:.55}.online-armed-sub{margin-top:6px;color:var(--text-tertiary);font-size:var(--font-xs)}.online-armed-btn{padding-bottom:12px}@keyframes online-armed-nudge{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(3px);opacity:.65}}@media(prefers-reduced-motion:reduce){.online-armed-line svg{animation:none}}.feed-skeleton-card{display:flex;align-items:center;gap:12px;padding:12px 14px}.feed-skeleton-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0}.feed-skeleton-lines{flex:1;min-width:0}.feed-skeleton-line-main{height:12px;width:38%;margin-bottom:8px}.feed-skeleton-line-sub{height:10px;width:78%}.fluent-list-container,.installed-list-container{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;align-items:stretch}.fluent-list-row,.installed-list-row,.app-card.fluent-list-row{background:var(--bg-acrylic-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)!important;padding:var(--list-row-padding)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:var(--list-row-gap)!important;box-shadow:var(--shadow-rest);transition:background .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);position:relative;box-sizing:border-box;min-height:var(--list-row-min-height);width:100%;min-width:0;align-self:stretch;transform:none!important}.fluent-list-row.has-expanded-content{flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:0!important}.fluent-list-row.has-expanded-content>.fluent-list-row-main{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:var(--list-row-gap)!important;width:100%!important}.fluent-list-row:hover,.installed-list-row:hover,.app-card.fluent-list-row:hover{background:var(--bg-acrylic-hover);border-color:var(--border-highlight);box-shadow:var(--shadow-hover)}[data-theme=dark] .fluent-list-row,[data-theme=dark] .installed-list-row,[data-theme=dark] .app-card.fluent-list-row{background:var(--bg-acrylic-card);border-color:var(--border-color);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .fluent-list-row:hover,[data-theme=dark] .installed-list-row:hover,[data-theme=dark] .app-card.fluent-list-row:hover{background:#ffffff0d;border-color:var(--border-highlight);box-shadow:inset 0 1px #ffffff0f}.fluent-list-row .app-icon,.installed-list-row .app-icon,.app-card.fluent-list-row .app-icon{width:32px!important;height:32px!important;border-radius:var(--radius-sm)!important;font-size:var(--font-base)!important;box-shadow:none;transition:none}.section-header{display:flex;align-items:center;justify-content:space-between;margin-top:16px;margin-bottom:8px}.section-title{font-size:var(--font-base);font-weight:590;color:var(--text-primary);display:flex;align-items:center;gap:6px;letter-spacing:-.015em}.app-grid{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;width:100%;min-width:0;align-items:stretch}.app-grid>.app-card{width:100%;align-self:stretch}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
